文档

ldpcdecoder系统对象

解码二进制低密度奇偶校验码

描述

LDPCDecoder对象解码二进制低密度奇偶校验码。

该对象使用信念传递或消息传递算法执行LDPC解码,实现为对数域和积算法。有关更多信息,请参见算法.解码二进制低密度奇偶校验码:

  1. 定义并设置二进制低密度奇偶校验解码器对象。看到建设

  2. 调用一步的性质来解码二进制低密度奇偶校验码comm.LDPCDecoder.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

建设

h = com . ldpcdecoder创建二进制低密度奇偶校验(LDPC)解码器系统对象,h.该对象基于指定的奇偶校验矩阵执行LDPC解码,其中该对象不假设奇偶校验矩阵中的任何模式。

h = com . ldpcdecoder (“PropertyName”“ValueName”创建一个LDPC编码器对象,h,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(“PropertyName1”“PropertyValue1”、……“PropertyNameN”“PropertyValueN”).

h = com . ldpcdecoder (P)创建一个LDPC解码器对象,h,其中输入P奇偶校验矩阵。

属性

全部展开

指定奇偶校验矩阵为二进制值稀疏矩阵P有尺寸(N- - - - - -K)———N,在那里N>K> 0。最后一个N−K在GF(2)中,奇偶校验矩阵中的列必须是可逆矩阵。或者,您可以指定一个两列的非稀疏整数索引矩阵I,它定义奇偶检验矩阵中1的行和列索引,例如P =稀疏(I(:,1), I(:,2), 1)

此属性接受数值数据类型。当您将此属性设置为稀疏矩阵时,它还接受逻辑数据类型。的值的上界N是2311。

默认是DVB-S中半速率LDPC码的稀疏奇偶校验矩阵。2标准。

要生成代码,请将此属性设置为非稀疏索引矩阵。例如,您可以获得DVB-S的索引矩阵。2 .标准从dvbs2ldpc (R,“指数”)使用显式指定的第二个输入参数指数,在那里R表示码率。

指定输出值格式为“信息部分”“整个码字”.当您将此属性设置为“信息部分”,则输出仅包含消息位,为K元素列向量,假设一个(N- - - - - -K)———K奇偶校验矩阵。当您将此属性设置为“整个码字”时,输出包含码字位,为N元素列向量。

指定解码使用的决策方法“艰难的决定”“软的决定”.当您将此属性设置为“艰难的决定”,输出为数据类型的解码位逻辑.当您将此属性设置为“软的决定”,输出为数据类型的对数似然比

指定对象作为正整数使用的最大迭代次数。

指定条件以停止解码迭代“最大迭代次数”“奇偶校验满足”.当您将此属性设置为“最大迭代次数”类中指定的迭代次数,对象将迭代MaximumIterationCount财产。当您将此属性设置为“奇偶校验满足”,该对象将在每次迭代后确定奇偶校验是否满足,如果所有奇偶校验都满足则停止。

若要输出执行的迭代次数,请将此属性设置为真正的

若要输出最终计算的奇偶校验,请将此属性设置为真正的

方法

一步 使用LDPC解码方案解码输入
所有系统对象通用
释放

允许系统对象属性值更改

例子

通过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中引入

这个话题有用吗?