关于不同码长的多进制LDPC码误码率的研究

2016-10-28 01:17倪文丽何晶
关键词:译码二进制误码率

倪文丽,何晶

(中国传媒大学 信息工程学院,北京 100024)



关于不同码长的多进制LDPC码误码率的研究

倪文丽,何晶

(中国传媒大学 信息工程学院,北京 100024)

本文构造了四进制的LDPC奇偶校验码,然后利用BP算法进行译码。有仿真表明,在同一个译码算法下,多进制LDPC码具有更为优异的性能,因此,本文是主要研究不同码长的多进制LDPC码,利用BP算法进行译码的情况下,通过MATLAB的仿真观察、研究不同码长误码率的情况。

多进制;LDPC码;BP算法;误码率

1 引言

LDPC码是由Gallager教授在1962年提出的,因当时无技术条件,从而LDPC码被人们忽略了一段时间,而最后一直等到1996年时,Mackay教授等人才“再发现”LDPC码。从此以后,因为LDPC码非常地接近香农极限,则被广泛地采用为有线和无线标准。

其实,二进制LDPC码是线性分组码的一种,而它的特别之处就是,LDPC码非常的稀疏,即非零个数小于零的个数。正是由于LDPC码的这种稀疏特性,才构造出了低复杂度、低误码率、高性能的校验矩阵。

BitFlipping算法译码,其实是一种概率译码算法,如果在译码过程中发生错误,校验节点和变量节点相关的校验方程不满足,,则会根据接收到信息和有关运算法则,改变一些比特值(0或1),改变之后,再继续判断是否满足校验方程或者达到译码的最大迭代次数。

本论文从以下几个方面谈起,第二部分就是谈非二进制LDPC码的校验矩阵的构造方法;BP译码算法写在第三部分;第四部分是在BP算法译码时,不同码长的多进制LDPC码的仿真结果;第五部分是不同码长误码率结论。

2 多进制校验矩阵的构造

二进制LDPC码已经被证明是接近香农的好码,其实多进制LDPC码可以看做是二进制在有限域上的扩展,也就是意味着,多进制LDPC码也是一种接近香农的好码。在有限域GF(q)(q=2p)中,多进制LDPC码的非零元素有q-1个元素组成,其定义在GF(q)上,在二进制的LDPC码就是非零元素只有1。但是,对于非二进制而言就是,例如本文中的四进制,非零元素就是1,2,3 。

如下图1所示,是构造出的一个四进制的校验矩阵:

图1 校验矩阵H  

3 BP算法

BP算法从Tanner图的角度来谈,如下图2所示,代表校验节点,代表变量节点,图中校验和各自对应的变量节点直接相连,与本身的节点无交集连线。当译码接收端每接收到一个码字时,然后再根据收到的可靠性消息,可获得每比特的可靠性程度。

然而,在Tanner图中,由于每一个校验节点都有与之相连的变量节点个数,根据这些变量节点的确定性信息,就可得出每一个校验节点的可靠性程度。根据校验节点的可靠性程度,又可以更新变量节点的信息,反复迭代这两类节点之间的可靠信息,如上所述的过程就是BP译码算法。

Tanner图如下图2所示:

图2 Tanner 图 

BP算法是基于Tanner图的LDPC码的硬判决译码,其每一次迭代包括两个步骤:行向节点信息更新和列向节点信息更新。其译码的流程图如下图3所示。

图3 BP算法流程图 

算法步骤如下:

(1).初始化

设信息位n取值为0和1的先验概率

(3.1)

(2).行向更新

第二步行向更新就是,由变量节点的概率信息得出校验节点的后验概率,对每一个校验概率m和对应的每一个nM(n),计算和。

定义

(3.2)

计算

(3.3)

(3.4)

图3BP算法流程图

(3).列向更新

(3.5)

更新概率值

(3.6)

其中αmn,αn为归一化参数。使得

(3.7)

(4).硬判决

将变量节点的后验概率,根据相对应的判决条件,做硬判决。

如果此时HTX=0,则表示译码成功,并且结束。X作为译码输出。否则又回到以上的这个步骤,直到满足以上HTX=0。还有最后一个步骤就是,如果译码迭代次数达到预设的最大次数,则也宣布译码结束。

4 不同码长译码仿真结果及结论

Gallager当时提出并且仿真出,二进制LDPC码随着码长的线性增加,并且进行迭代译码时,随之码字长度增加,而误码率则会降低。本文则是对不同码长四进制的LDPC码进行误码率差异比较的实验

仿真,对多进制不同码长的LDPC码,进行BP算法译码,如仿真结果所示,在性噪比相对大情况下,码长越长,则误码率就会明显降低。

仿真结果如下图4所示:

图4 不同码长的误码率比较 

[1]RGGallager.Lowdensityparity-checkcodes[J].IRETrans,1992,8(1):21-28.

[2]DJCMacKayandRMNeal.NearShannonlimitperformanceoflowdensityparity-checkcodes[J].ElectronLett,1996,32:1645-1646.

[3]张延景,张立军.低密度奇偶校验码的构造方法研究[J].北京交通大学,信息网络与安全,2013.

[4]吴晓丽,葛建华.多进制LDPC码的编译码算法及结构研究[J].西安电子科技大学,通信与信息系统,2009.

[5]黄凡,刘卫忠.多进制LDPC码构造方法的研究[J].华中科技大学,微电子学与固体电子学,2011.

[6]刘东华,向良军.信道编码与MATLAB仿真[M].北京:电子工业出版社,2014,2.

(责任编辑:马玉凤)

TheBERResearchofnon-BinaryLDPCCodes

NIWen-li,HEJing

(InformationEngineeringSchool,CommunicationUniversityofChina,Beijing100024)

Thepaperconstructedfour-binaryLDPCcode,thenusetheBPalgorithmtodecodeit.

non-binary;LDPCcodes;BPalgorithm;BER

2016-04-18

倪文丽(1990-),女(汉族),陕西宝鸡人,中国传媒大学硕士研究生.E-mail:1520679144@qq.com

TN911.22

A

1673-4793(2016)03-0038-03

Thereisasimulation,whichshowsthatnon-binaryLDPCcodeshasbetterperformancethanbinaryLDPCcodesatthesamedecodingalgrithom.Therefore,thepapermainlyresearchthedifferentlengthsofthecodes,andusetheBPalgorithmtodecodethenon-binarycode,thenobservetheBERofthedifferentcodesbyMATLAB.

猜你喜欢
译码二进制误码率
面向通信系统的误码率计算方法
基于对数似然比与极化信道可靠度的SCF 译码算法
基于扩大候选码元范围的非二元LDPC加权迭代硬可靠度译码算法
用二进制解一道高中数学联赛数论题
分段CRC 辅助极化码SCL 比特翻转译码算法
基于校正搜索宽度的极化码译码算法研究
利用混合RF-FSO 系统改善深空通信的研究
有趣的进度
二进制在竞赛题中的应用
一种快速同步统计高阶调制下PN 码误码率的方法∗