0引言低密度奇偶校验码(LowDensityParityCheck,LDPC)是Gallager提出的基于稀疏校验矩阵的线性分组码[1]。其构造特殊之处在于它的奇偶检验矩阵H是稀疏矩阵,即H矩阵中非零元个数远小于零元素个数。正则LDPC码校验矩阵中每列包含固定数量的dv个非零元素,每行包含dc(dc0then^xj=1;else^xj=0end其中,M(j)是变量节点j所参与所有校验约束的集合;^xj则是试验译出的第j个码元。24中止条件可预先设定最大迭代次数,达到最大迭代次数或译码正确时跳出循环,中止译码。forj=1,2,…,Nif^xjHT=0,done,quitelsegotto2.2end3仿真分析仿真采用的信道是二进制输入的加性高斯白噪声信道,基带BPSK调制,仿真信道模型如图1所示。图1LDPC编译码仿真环境编码基于802.16e直接编码法。这种方法是根据不同的码率定义不同的基矩阵,然后根据相应的码长把基矩阵扩展成相应的校验矩阵[4]。以576码长,0.5码率下生成的288576校验矩阵为例,其校验矩阵前216行每行含有7个“1”,后72行每行含6个“1”;而其每列含有2个,3个或者8个“1”,其对应列数分别为264列,216列和96列。采用此方法构造出的LDPC码的编码复杂度随着码长的增加而线性增加,并且其生成的校验矩阵中不含短环,具有良好的性能。对0.5码率,576和1728两种码长的非正则LDPC码在图1所示仿真环境下进行仿真。通过改变AWGN信道的信噪比参数,可以得到LDPC码在不同信噪比下的译码性能。仿真译码的最大迭代次数设定为30次,每次仿真比特为576000个。图2(下转第36页)(上接第27页)显示了0.5码率,576和1728码长下,利用SPA算法译码的LDPC码的误码性能。图2非正则LDPC码在AWGN信道下的性能由图2可以看出,非正则LDPC码具有良好的纠错性能。相较于未编码BPSK,576码长的LDPC码在误码率为10-3时可以获得5dB左右编码增益,而在误码率为10-4时则可获得6dB以上的编码增益。当LDPC码长增长时我们能获得更好的性能,如上图当码长为1728时,在误码率为10-3和10-4情况下较之576码长的LDPC码又有05dB左右的4结束语总的来说,LDPC码是一种码长越长,性能越优的好码。非正则LDPC码在1728,576这样的中短码长下已经能够达到很好的纠错性能。本文所研究的非正则LDPC码基于802.16e直接编码法,能够很简单地编程实现,另外采用SPA(和积算法)作为译码算法,极大地降低了概率译码的复杂度,非常利于硬件实现。这种中短码长的非正则LDPC码性能优异,实现简单,在对性能和实时性要求较高的通信系统中拥有广阔的应用前景。非正则LDPC码在AWGN信道中的性能研究@胡维钢$北京邮电大学信息工程学院!北京100876

@赵振纲$北京邮电大学信息工程学院!北京100876

@徐晶晶$北京邮电大学信息工程学院!北京100876简单介绍了非正则低密度奇偶校验(LowDensityParityCheck,LDPC)码的结构。研究了其对数域概率译码的和积算法(SumProductAlgorithm,SPA),并对该算法的主要公式进行了推导,给出了其迭代核心部分的C语言实现伪码。对一种基于802.16e直接编码法生成的非正则LDPC码在高斯信道下进行了仿真分析,表明中短码长的非正则LDPC码已经具有优异的纠错性能。非正则LDPC码;;BP算法;;和积算法;;误比特率[1]GALLAGERRG.L

C语言实现LDPC的校验矩阵,非正则LDPC码在AWGN信道中的性能研究相关推荐

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

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

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

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

  3. 信道编码基础(生成校验矩阵、码的个数、循环码)

    1. 有限域 1.1 有限域的characteristic. 对于一个有限域FFF,记它的单位元为eee,则存在一个最小整数ppp,使得 e+e+⋯+e⏟p个=0,\underbrace{e+e+\c ...

  4. pytorch统计矩阵非0的个数_矩阵的三种存储方式---三元组法 行逻辑链接法 十字链表法...

    在介绍矩阵的压缩存储前,我们需要明确一个概念:对于特殊矩阵,比如对称矩阵,稀疏矩阵,上(下)三角矩阵,在数据结构中相同的数据元素只存储一个. @[TOC] 三元组顺序表 稀疏矩阵由于其自身的稀疏特性, ...

  5. 已知校验矩阵(监督矩阵)或生成矩阵G怎样生成所有可能码字

    最近几天重新复习了有关信息编码的知识,首先跟大家推荐两本书吧. <数字通信原理与技术>(北京邮电出版社的) <ldpc原理与应用> 首先先搞清几个概念. 1.什么是分组码? 每 ...

  6. 数据ETL——使用R语言对身份证进行校验,排序筛选等操作

    数据ETL--使用R语言对身份证进行校验,排序筛选等操作 CSV格式如图所示 1.分别查询:  吉林省的身份证号码(参考GB/T2260-2007标准)  校验码不正确的无效身份证号码  50岁 ...

  7. 【协作MIMO+非规则LDPC】协作MIMO系统上,中继协作解码转发策略和编码协作策略,采用非规则LDPC编码

    1.软件版本 MATLAB2013b 2.本算法理论知识 做非规则LDPC码的以编码协作形式的中继协议,比较以下三种情况下的误码率图和中断概率图: 源节点一个(配置一根天线),中继节点4个(每个节点配 ...

  8. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

  9. SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6?

    SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6? [业务场景] 某个采购订单,包含2个行项目,物料A和物料B. 4月20号完成了一笔 ...

最新文章

  1. SQL Server 2008存储过程的加密
  2. IDEA 变量下面多了一根下划线
  3. Java获取当前时间及String、datetime、date相互转化
  4. js同步-异步-回调
  5. windows下安装python和mysql_Windows 10安装Python 2.7和MySQL-python
  6. 试议软件开发与硬件开发的异同。
  7. python敏感词替换
  8. 电子束光刻胶(SU-8 GM1010,HSQ,XR-1541-002/004/006,HSQ Fox-15/16,PMMA)
  9. mobileconfig使用发布者证书动态签名
  10. MATLAB绘制海面风场图像(海面风场反演)
  11. html5 自动触发事件,HTML5视频触发事件触发一次
  12. 几个常见网络故障修复命令
  13. 将你的笔记本变成无线路由器
  14. dell服务器维修服务网点,上海戴尔服务器*维修点 戴尔服务器不开机死机电源主板维修*换...
  15. iOS 14捏制个性化拟我表情方法教程
  16. IDEA配置远程debug
  17. 设置css阴影和取消css阴影
  18. Symbiosis(共生)和Commensalism(共栖)的区别
  19. 零信任架构和访问控制模型ABAC
  20. 微软和 Windows 的发展简史

热门文章

  1. java中双冒号的用法
  2. 普渡大学统计与计算机科学,普渡大学西拉法叶校区之计算机科学系
  3. vue 视频播放(使用vue-video-player)
  4. 谷歌浏览器崩溃设置崩溃_Google的广告业务开始崩溃了吗?
  5. pip下载镜像源汇总
  6. windows10文件资源管理器打开时显示此电脑
  7. Sql Server 生成 Word 文档 表结构
  8. 基线提升至96.45%:2022 司法杯犯罪事实实体识别+数据蒸馏+主动学习
  9. 2021年高处安装、维护、拆除考试试卷及高处安装、维护、拆除证考试
  10. 致力于量子计算商业化,量旋科技欲在超导量子领域取得突破