ldpcdecoder系统对象
解码二进制低密度奇偶校验码
描述
的LDPCDecoder
对象解码二进制低密度奇偶校验码。
该对象使用信念传递或消息传递算法执行LDPC解码,实现为对数域和积算法。有关更多信息,请参见算法.解码二进制低密度奇偶校验码:
请注意
从R2016b开始,而不是使用一步
方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)
而且Y = obj(x)
请执行相同的操作。
建设
h = com . ldpcdecoder
创建二进制低密度奇偶校验(LDPC)解码器系统对象,h.该对象基于指定的奇偶校验矩阵执行LDPC解码,其中该对象不假设奇偶校验矩阵中的任何模式。
h = com . ldpcdecoder (
创建一个LDPC编码器对象,h,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(“PropertyName”
,“ValueName”
)“PropertyName1”
,“PropertyValue1”
、……“PropertyNameN”
,“PropertyValueN”
).
h = com . ldpcdecoder (P)
创建一个LDPC解码器对象,h,其中输入P
奇偶校验矩阵。
属性
例子
通过AWGN信道传输ldpc编码、qpsk调制的比特流,然后解调、解码和计数错误。
hEnc = com . ldpcencoder;hMod = com . pskmodulator (4, 'BitInput',true);hChan = com . awgnchannel(…'NoiseMethod','信噪比(SNR)','SNR',1);hDemod = com . pskdemodulator (4, 'BitOutput',true,…'DecisionMethod','近似对数似然比',…“方差”,1/10 ^ (hChan.SNR / 10));hDec = com . ldpcdecoder;error = com . errorrate;对于counter = 1:10 data = logical(randi([0 1], 32400, 1)); encodedData = step(hEnc, data); modSignal = step(hMod, encodedData); receivedSignal = step(hChan, modSignal); demodSignal = step(hDemod, receivedSignal); receivedBits = step(hDec, demodSignal); errorStats = step(hError, data, receivedBits); end fprintf('Error rate = %1.2f\nNumber of errors = %d\n', ... errorStats(1), errorStats(2))
算法
该对象使用信念传递或消息传递算法执行LDPC解码,实现为对数域和积算法。有关更多信息,请参见解码算法章节LDPC译码器块引用页。
扩展功能
在R2012a中引入
这个话题有用吗?