低密度奇偶校验(low density parity-check, LDPC)码最早由Gallager在1962年提出,后来在1996年被MacKay等人重新发现,并被证实在置信传播(belief propagation, BP)译码算法下具有接近香农限的性能。相对于Turbo码,LDPC码具有更低的误码平底,译码复杂度相对较低,可以实现完全的并行译码操作,抗干扰能力强,吞吐量较大。因此,LDPC码在光纤通信,深空通信,数字水印,磁存储,闪存等方面得到了广泛的应用。

在LDPC码的构造领域,如果一个LDPC码的校验矩阵有统一的列重p和统一的行重m,则称此LDPC码为(p,m)规则码,否则称为非规则LDPC码。绝大部分的LDPC码的构造方法都可以分为两类,即基于代数方法的结构化构造和基于图的随机化构造。其中代数方法主要是基于有限域或有限几何的,而图方法主要较为流行的有渐进边增长(progressive edge growth, PEG)算法以及原模图(protograph)方法。另外,X. Mu等人提出了将代数方法和随机方法结合的构造方法。

通常,随机化方法构造的LDPC码在构造的过程中会尽可能地减少短环,因此由比较好的译码性能。PEG算法是其中最具代表性的,许多基于PEG的改进方法也相继被提出,这些方法引入了外信息度数(extrinsic message degree, EMD)或者近似环外信息度数(approximate cycle EMD, ACE)等属性来进一步提升LDPC码的性能。EMD与ACE强调除了环的长度还有其与剩余图的连通性会影响着误码平底。在构造的过程中,一些连通性较好的短环是准许存在的,同时,连通性差的较长的环是禁止生成的。在构造过程中加入EMD或ACE属性,PEG等随机方法可以减少Tanner图中的停止集(stopping set, SS)和陷阱集(trapping set, TS)等和环有关的结构,降低LDPC码的误码平底。然而,几乎所有的基于图的随机方法在构造的过程中,都具有一定的贪婪性,以PEG算法为例,其在添加边时尽可能地去增大当前节点的本地围长(local girth),每一次添加的边只对当前Tanner图是最优的,先添加的那些边在添加时有更多的可选检验节点,而后添加的那些边的可选校验节点十分有限,这会使得有些变量节点的本地围长非常小,这一点在高码率情况下尤为突出。相比随机LDPC码,准循环LDPC码由于其特殊结构,有着更低的编译码硬件实现复杂度。准循环LDPC码的编码可用简单的移位寄存器实现,同时,其准循环结构简化了译码器中的布线和消息传递。而且,好的准循环LDPC码有着比肩随机LDPC码的纠错性能。这些优点使得准循环LDPC码成为LDPC码应用的主流。

在LDPC码的译码算法领域,研究人员的主要目的是提出一种不仅译码复杂度低,同时保持优异性能的LDPC译码算法。很多译码算法都是基于Davey和Mackay最早提出的概率域的译码算法。Richardson和Urbanker基于概率译码利用傅里叶变换降低复杂度,提出了一种不仅保持了译码性能同时降低了计算复杂度的快速译码算法。Wymeersch,Steendam和Moeneclaey提出了在对数域上的和积译码算法,这种译码算法从应用角度来看具有比概率域译码算法更突出的表现。Zhang等人提出了适合高码率LDPC码的译码算法。

【参考文献】

[1] IEEE standard for information technology–Telecommunications and information exchange between systems local and metropolitan area networks–Specific requirements - Part 11: Wireless LAN medium access control (MAC) and physical layer (PHY) specifications [S]. IEEE Std 802.11-2016 (Revision of IEEE Std 802.11-2012), Dec. 2016: 3293-3295.

[2] T. J. Richardson and R. L. Urbanke. The capacity of low-density parity-check codes under message-passing decoding [J]. IEEE Transactions on Information Theory, Feb. 2001, 47(2):599-618.

[3] H. Wymeersch, H. Steendam, and M. Moeneclaey. Log-domain decoding of LDPC codes over GF(q) [C]. IEEE Conference on Communications, Jun. 2004, 2: 772-776.

LDPC码的基础(1)相关推荐

  1. 基于Matlab的LDPC码性能研究毕业设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 本科毕业设计(论文) 题 目    LDPC码性能研究 摘 要     信道编码是数字通信系统的 ...

  2. [4G5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较

    目录 第1章 物理层架构 1.1 物理层内部功能协议栈 1.2 5G NR下行选项A 1.3 5G NR下行选项B 1.4 NR的物理层数据处理过程概述 第2章 物理层信道编码过程 2.1 NR物理层 ...

  3. LDPC码的EXIT图

    LDPC码简介 LDPC码是一种线性分组码,具有硬件可实现的译码器,并在很多数据传输和数据存储上都表现出逼近信道容量的性能. LDPC码用校验矩阵或Tanner图表示. LDPC码的Tanner 图类 ...

  4. 初学者LDPC码扫盲

    LDPC码 关于LDPC码 信道编码 奇偶校验 优点 缺点 奇偶校验的改进 优点 缺点 小结 进一步的改进 开始编码 后记 关于LDPC码 关于LDPC码的介绍非常的多,有关的期刊和论文数不胜数,但是 ...

  5. C语言实现LDPC的校验矩阵,LDPC码及其译码实现….doc

    LDPC码及其译码实现 LDPC码简介 LDPC码最早在20世纪60年代由Gallager在他的博士论文中提出,但限于当时的技术条件,缺乏可行的译码算法,此后的35年间基本上被人们忽略,其间由Tann ...

  6. 二进制LDPC码的构造及译码算法

    构造好的LDPC码校验矩阵和设计性能优异的译码算法是LDPC码研究领域的重点.        常见的LDPC码一般分为两类,一类是随机LDPC码,一般由随机化方法构造:另一类是准循环LDPC码,一般由 ...

  7. LDPC码简介【定义、特点、算法、Tanner】

    LDPC码简介 低密度校验码(LDPC码)是一种前向纠错码,LDPC码最早在20世纪60年代由Gallager在他的博士论文中提出,但限于当时的技术条件,缺乏可行的译码算法,此后的35年间基本上被人们 ...

  8. 通信算法之三:LDPC码的研究

    <源自:http://www.chinadata.com.cn/jishujcshow.asp?id=1159 > LDPC码的研究现状与发展动态   1 引言 自从Shannon提出信道 ...

  9. jedis的源码理解-基础篇

    [jedis的源码理解-基础篇][http://my.oschina.net/u/944165/blog/127998] (关注实现关键功能的类) 基于jedis 2.2.0-SNAPSHOT 首先是 ...

最新文章

  1. 胡想——对机器人控制体系的一些想法
  2. 题目1170:找最小数
  3. IE常见的CSS的BUG(一)
  4. html pc端万年历插件,# pc端个性化日历实现
  5. 09产品经理要明白的人性思维-营销推广篇
  6. 原版98启动盘镜像.img_装机技巧系列(二):系统安装之Windows 10启动盘制作
  7. 康普顿效应是弹性碰撞吗_【量子力学】康普顿散射与逆康普顿散射
  8. git简单使用(下篇)
  9. Lync Server 2013 Preview 安装体验(四)安装lync server
  10. untiy对过相机参数计算视场角
  11. python 腾讯视频签到_腾讯视频自动签到脚本.
  12. 微信小程序万里目_微信小程序“注册”你不知道的秘密
  13. 企业应如何运用ERP系统的BOM表?
  14. 利用requestxpath爬取网站图片以及图片信息
  15. 弱爆了的鹊桥专用查询接口:taobao.tbk.dg.item.coupon.get( 好券清单API【导购】)接口
  16. python爬今日头条
  17. 20190121——不慕神仙?不羡神仙! java中的单例模式
  18. 大学生金融欺诈现状出炉 微博借钱提示四大典型骗局
  19. 轻松主义或许是一剂良药!
  20. 邻接矩阵用c语言,邻接矩阵无向图(一)之 C语言详解

热门文章

  1. MATLAB下载遇到的问题:弹出DVD1并插入DVD2
  2. 查看lv大小 linux,扩展AIX上的LV大小
  3. jsp脚本自学及总结
  4. switch-case使用方法
  5. 在Qt中如何用纯代码写一个本地视频播放器
  6. 小组查经分享《创世记》--概述
  7. python气象绘图技巧之箱线图
  8. python替换列表中元素_python中关于元素替换的一些总结
  9. 两顶白帽子和一顶红帽子_自我发展:我如何不戴两顶帽子并找到第三顶帽子
  10. 西电计算机通信原理,西电通信原理大作业