- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MatlabLDPC码研究及实现
基于MatlabLDPC码研究及实现
摘要 低密度奇偶校验码(LDPC:Low density parity check code)因为其优异的性能,得到了广泛的重视。本文阐述了LDPC码的构造原理,并对其编译码算法进行了研究。进行了LDPC码在加性高斯白噪声(AWGN:additive white Gaussian noise)信道下的仿真实验,验证了LDPC码优异的纠错能力。
关键词 LDPC码;编译码;纠错
中图分类号TP39 文献标识码A 文章编号 1674-6708(2012)72-0234-02
0 引言
Turbo码在1993年被提出后引起了各国学者们对迭代译码算法研究的热潮,从而使人们重新关注到:Gallager早在 1962 年就提出的低密度奇偶校验码(LDPC 码)[1]也是一种性能能够接近 Shannon 限,并且是能够在现实中实现的编码方案,并经过研究发现它具有超过 Turbo 码的性能。
另外, LDPC 码采用了本质上是并行运算的置信传播(BP:belief propagation)的译码算法,这有利于在实际工程中硬件上并行实现,从而可以实现很高速度的译码。
LDPC 码有着很好的应用前景,如在下一代数字卫星广播中已将LDPC码列入DVB-S2标准[2]。
经过各国学者的共同努力在其结构设计,编码,译码以及各方面的具体应用已经取得了较多的成果。
1 LDPC编码原理
从本质上来说LDPC码是属于线性分组码的一种特殊形式。一个用(n,k)表示的线性分组码将长度为k位的信息u映射成为长为n位的码字c。
其中多出来的m=n-k位为检验位。u和c的映射关系可以表示为矩阵形式:c=uG,我们将表达式里的矩阵G定义为生成矩阵,并且它为k行n列。而对于每一个k×n维的生成矩阵G都存在一个m(m=n-k)行n列的矩阵H,满足H和G行正交关系,即GHT=0。
其中H矩阵被称作校验矩阵。编码后的码字c和校验矩阵又满足关系:HcT=0。如果将H分解成,其中A为m×k矩阵,B为m×m满秩矩阵,将c分解成,则有:
即,得到校验位。
因此,构造满足性质的稀疏校验矩阵H是LDPC 码编码的关键所在。
2 LDPC编码算法
一般具体的LDPC 码的编码思路如下:
1)随机产生列重量为 wc 和行重量为wr的 H矩阵,并且尽量使任意两列中同一行为1的元素重叠数目少;
2)利用高斯消去法,将矩阵H变换为,根据式,有,又由于在二元域中,所以有校验位;
3)最后根据得到编码后的码字。
但是,由于上面所述的一般编码方法使用了高斯消元法,它破坏了校验矩阵H原本的稀疏特性。
为了解决出现的问题,Richardson 等人研究出了一个有效的解决方法[3],其中主要的思路是:重新排列矩阵H的列,得到一个如图1所示的近似的下三角形矩阵,将其分成六个稀疏的分块矩阵。
我们可以确切地将图中的校验矩阵写成如下表达式:
其中 A 是 (m-g)行 (n-g)列的矩阵,B是(m-g)行g列的矩阵,T是 (m-g)行 (m-g)列的下三角矩阵,C是g行 (n-m)列的矩阵,D是g行g列的矩阵,E是g行 (m-g)列矩阵,并且这六个矩阵都保持了原矩阵的稀疏性。
对上面表达形式的矩阵H左乘一个矩阵,做线性变换后得到一个下面形式的用于递推校验位的矩阵H1:
将编码后的码字c分解为,u为编码的信息位部分,p1 (长度为g)和p2(长度为m-g)构成了编码的校验位部分,由HcT=0可分解成下面的两个相关等式:
解二元方程得:
其中。
和一般的编码思路比较,由于在Richardson 等人的解决方案中只对矩阵H的列做了重新排列这并没有改变矩阵的稀疏特性,其中p1和p2的计算复杂度可以表示为和[4],因此只要使矩阵g足够小,编码算法的计算复杂程度就能够以近似地达到线性。
3 LDPC译码
LDPC码之所以性能优异其中重要的因素之一就是:它所采用的译码算法是基于置信传播(BP:Belief Propagation)的迭代算法,这就是它和一般传统纠错码的重要不同所在。
根据传递信息的表示形式不同可以将BP 译码算法分为:概率域BP 算法,即在算法中消息的表示方式是概率,这是该算法的一般通用表达方式,也能够在其它非二进制的 LDPC 译码中适用;对数域 LLR(Log-Likelihood Ratio)-BP 算法,即使用对数似然比形式表示二进制译码过程中的消息[5]。
由于本文的仿真实验是对二进制数据进行的LDPC编译码仿真,并且两种算法性能相差不大,但对数域算法要简单得多,所以本文以下给出的算法是LLR-BP译码算法。
一个比特形式的变量 x
文档评论(0)