改进的IPEG算法仿真实现

The Simulation of the Improvement of the IPEG Algorithm

Lv Xiao

(Shannxi Railway Vocational & Technical Institude,Weinan 714000,China)

摘要: 本文在对改进的IPEG算法分析的基础上,给出了这种算法的一种仿真实现。该算法的优点是增加了信息节点的连通性,从而减少了小停止集。仿真结果表明,与用IPEG算法相比较,利用此种方法构造的LDPC码具有更低的错误平层。

Abstract: The modification on the improved progressive-edge-growth(IPEG) algorithm is introduced in this paper, and the simulation of this algorithm is given based on the analysis of the algorithm. The advancements of the algorithm is increasing the connectivity of variable nodes using extrinsic message degree of variable nodes, which results in reducing the small stopping sets. Through computer simulation, the result shows that the codes constructed by the proposed algorithm have lower error floor than those constructed by the original IPEG algorithm

关键词: PEG算法 停止集 EMD

Key words: Progressive-edge-growth(PEG)algorithm;stopping set;extrinsic message degree(EMD)

中***分类号:TP39 文献标识码:A文章编号:1006-4311(2011)14-0189-02

1绪论

低密度检验码(Low-Density Parity-Check Codes,简称LDPC)由于其接近信道容量的性能(在无限块长和无环的情况下)和低复杂度的迭代译码受到了广泛的关注[1][2]。然而,在实际应用中,在有限块长的情况下我们无法避免环的存在。置信传播(Belief Propagation,BP)算法在无环的情况下可以达到最优的解码[3]。如果在有环的情况下,消息传播的***性就会受到影响。因此,使环尽可能的大进而减小消息之间的依赖性是很合理的。在这种观点下,渐进加边(Progressive-Edge-Growth,简称PEG)算法的提出相对于随机构码来说,改进了LDPC码的性能,渐进加边算法主要的思想就是在构造LDPC码的时候使每个信息节点的环长都达到最大[4]。

LDPC码的在二进制删除信道下的性能取决与信息节点之间的连通性,而连通性又与停止集相关,停止集可导致迭代译码失败。连通性可以由外信息度(Extrinsic Message Degree,简称EMD)或者近似外信息度(Approximate Cycle EMD,简称ACE)[6]表示。在改进渐进加边(Improved Progressive-Edge-Growth,简称IPEG)算法中[7],介绍了ACE的概念,并且还介绍了IPEG算法在高信噪比的情况下可以改进LDPC码的性能。

本文对改进的IPEG算法进行了仿真。改进的IPEG算法使用信息节点的外信息度增加了信息节点之间的连通性,并且减少了小的停止集。

2信息节点的连通性

奇偶校验矩阵和二部***有一对一的对应关系,例如***1:

校验矩阵中的一列(或行)与二部***中的信息节点一一对应。hij表示校验矩阵中第i行和第j列交叉点上的元素,当且仅当hij=1时表示在第i个信息节点和第j个校验节点之间有一条边的存在。

定义1:(停止集[5])信息节点的一个子集S,如果S所有的邻接校验节点都连接到S至少两次,S就被称为停止集。

例如,如***1所示,信息节点的子集A=v■,v■,v■形成了一个停止集,而子集B=v■,v■,v■则不是一个停止集,因为B的两个邻接校验节点c3和c4连接到B只有一次。在校验矩阵中,停止集还可以根据S对应的列的和(不是模2和)来判定,如果列的和中没有出现1,则S是停止集。A对应的列的和为[0 2 2 2]T,没有出现1。

防止小的停止集的出现就可以预防小的最小距离[6],这是已经被证明的。为了避免小的停止集的出现,我们必须使信息节点的子集具有更多的外连边。外连校验节点的数量定义如下。

定义2:(EMD[6])一个信息节点集的外连校验节点就是单独连接到这个信息节点集的校验节点。一个信息节点集的EMD值就是这个信息节点集的外连校验节点数。

我们可以看到,一个停止集的EMD值是0,并且信息节点集所对应的列的和中的1的数量就等于这个集合的EMD。在上面的例子中,B所对应的列的和为[2 2 1 1]T,所以的EMD值为2。

定义3:(ACE[6])一个长度为2d的环的ACE值为∑■d■-2,d■为环中第i个信息节点的度数。

当信息节点和它们的邻接校验节点组成一个单独的环的时候,信息节点的EMD值等于它们的ACE值,但是,如果组成的是多重环,则ACE值就变成了它们AMD值的上限。在***1中,信息节点v■,v■,v■和它们的邻接校验节点组成了一个6环,它们的ACE值为1,然而,因为这个6环中包含了一个4环,这些信息节点的EMD值就是0。

3对IPEG算法的改进

有n个信息节点和m个校验节点的标准PEG算法如下所示[4]:

在上面的算法中,dj是信息节点sj的度数。E■■代表连到sj的第k条边,E■表示连上sj的所有的边的集合。N■■表示从sj展开l层所连接到的所有校验节点的集合,N■■是N■■的补集。我们用Ω■■表示将要连接到sj的第k条边的所有校验节点的集合。当Ω■■中的候选节点多于一个的时候,PEG算法就随机的选取一个。然而,IPEG算法引入了ACE的概念,并且提出了一种选择的标准。IPEG算法从Ω■■中选取使新形成的环的ACE值最大的那个节点。如果有多个候选节点都使新环有相同的ACE值,IPEG也是随机的选择一个。我们提出的改进就在这里,当多个候选节点都使新环有相同的ACE值时,我们选择那个可以增加信息节点连通性的那个节点。

Φ■■表示用IPEG算法中的标准所筛选出来的校验节点的子集。显然,Φ■■是Ω■■的一个子集。当Φ■■中的有多个元素的时候,我们可以从已展开的PEG***里面提取出一个子***,每一个子***都由Φ■■中的一个元素到根结点sj的一个回溯组成,因此,我们知道在每一个组途中都包含了哪些信息节点,我们能很容易的计算出哪个子***有更高的EMD值。最后,我们就从Φ■■里选一个有最大EMD值的校验节点。

***2中所示的就是一个从两个有相同ACE值,但EMD值不同的校验节点中选择一个检验节点。而这两个校验节点按照IPEG算法中的标准被认为是没有差别的。然而,我们使用改进IPEG算法就可以做到更好的选择。在***2中,左边的那个候选节点的EMD值比右边的那个大,所以被选中。也有可能在Φ■■中有多个候选节点具有相同的EMD值。在这种情况下,我们就选择对应子***包含信息节点最多的那个校验节点。如果这样还不能选出哪个校验节点最合适,也就是说我们按照所有的标准(环长,ACE,EMD,包含最多信息节点),我们就随机的选择。

4仿真结果

我们分别用IPEG算法和改进IPEG算法构造不规则LDPC码,块长是2000。信息节点度分布则采用[2]中的数据。λ■(x)是的度分布。我们用高斯信道下的最大迭代200次的BP算法。

λ■(x)=0.21991x+0.23328x2+0.02058x3+0.08543x5+0.06540x6+

0.04767x7+0.01912x8+0.08064x18+0.22798x19

***3显示的是在块长为2000的条件下的误帧率(frame error rate,FER)和位误码率(bit error rate,BER)。我们看到,在块长为2000时,IPEG构造的码在FER为10-5的时候出现了错误平层,但是用改进的IPEG算法构造的码在相同区域内并没有出现错误平层。

5结论

在本文中,我们讨论了信息节点的连通性,并其为选在检验节点提出了更详细的条件,从而防止小停止集的出现。仿真结果表明,与用IPEG算法相比较,利用改进的IPEG算法构造的LDPC码具有更低的错误平层。

参考文献:

[1]R.G.Gallager,“Low-density parity-check codes,”IRE Trans.Inf. Theory,vol.IT-B,pp.21-28,Jan.1962.

[2]T.Richardson,M.Shokrollahi,and R.Urbanke,“Design of capacity approaching irregular low-density parity check codes,”IEEE Trans. Inf.Theory, vol.47,pp.619-637,Feb.2001.

[3]R.M.Tanner,“A recursive approach to low complexity codes,”IEEE Trans.Inf.Theory,vol.27,pp.533-547,Sept.1981.

[4]X.Y.Hu,E.Eleftheriou,and D.M.Arnold,“Progressive edge-growth Tanner graphs,”in Proc.IEEE GLOBECOM’01,vol.2,pp.995-1001,Nov.2001.

[5]C.Di,D.Proietti,I.E.Telater,T.J.Richardon,and R.L.Urbanke,“Finite-length analysis of low-density parity check codes on the binary erasure channel,”Proc.IEEE Tran.Inf.Theory,vol.48,no.6,pp.1570-1579,June 2002.

[6]T.Tian,C.R.Jones,J.D.Villasenor,and R.D.Wesel,“Construction of irregular LDPC codes with low error floors,”in Proc.IEEE m.,vol. 5,pp.3125-3129,May 2003.

[7]H.Xiao and A.H.Banihashemi“Improved progressive-edge-growth(PEG) construction of irregular LDPC codes,”IEEE Commun.Lett.,vol.8,pp.715-717,Dec.2004.

改进的IPEG算法仿真实现

转载请注明出处学文网 » 改进的IPEG算法仿真实现

学习

关于日出日落方位的再认识

阅读(26)

本文为您介绍关于日出日落方位的再认识,内容包括关于日出日落方位的笔记,关于日出方向的问题回答详细点。摘要:日出日落现象虽是非常日常的现象,但由于人们受活动范围的地域局限性影响,不可能观察到各地各时间日出日落的方位情况。同时日出

学习

浅谈变压器的检修工作

阅读(19)

本文为您介绍浅谈变压器的检修工作,内容包括变压器由运行转为检修考核,油浸式变压器检修技术规范。摘要:变压器是电力系统中重要的设备之一,因其在运行期间受到各种电压、电流以及其他因素的影响,使得变压器部件容易发生老化和机械变形,因此

学习

浅析气液两相流及其应用

阅读(26)

本文为您介绍浅析气液两相流及其应用,内容包括气液两相流原理,气液两相流模拟方法。摘要:气液两相流存在于石油、天然气、动力、化工、水利、航天、环境保护等工业中,其研究已成为国内外学者广泛关注前沿学科。本文概要性的描述了气液两相

学习

钣金件的加工工艺

阅读(17)

本文为您介绍钣金件的加工工艺,内容包括钣金件加工工艺有哪些,钣金件的加工工艺设计。摘要:本文以钣金件的实际加工过程为例,探讨了钣金件的加工工艺。

学习

集列的上、下极限

阅读(19)

本文为您介绍集列的上、下极限,内容包括计算上下极限偏差例题,上下极限计算例题。关键词:集列上极限下极限单调

学习

养虫入门记

阅读(22)

本文为您介绍养虫入门记,内容包括养虫记录大全集,养虫记最新。昆虫爱好者有一个不可比拟的优势,如果你喜欢它,可以让它陪伴一生。从野外采虫开始,到它们产卵,从孵化到蜕变,欣赏一个生命的完全变态,如果这还不算什么的话,等昆虫死翘翘了

学习

转化与化归思想的理解及运用

阅读(29)

本文为您介绍转化与化归思想的理解及运用,内容包括化归与转化思想的内涵,转化与化归的思想。摘要:数学思想是数学学习中的重要一方面,掌握数学思想不但是学好数学的一个重要体现,也是学好数学的必要方法。数学思想有很多种,如常见的如转化和

学习

滑炒技法解析

阅读(18)

本文为您介绍滑炒技法解析,内容包括滑炒技法,滑炒技法什么意思。制作滑炒菜肴在用料、加工、刀工、火候、芡口诸方面都很有讲究:

学习

沥青路面渗水的试验检测方法和原因分析及预防

阅读(42)

本文为您介绍沥青路面渗水的试验检测方法和原因分析及预防,内容包括沥青路面渗水试验结论分析,沥青路面渗水系数一般在什么范围。摘要:对于我国当前的沥青路面来讲,损坏较为严重的就是水损害,主要的原因就是当前的沥青路面原材料大部分是半

学习

文艺美学

阅读(19)

本文为您介绍文艺美学,内容包括文艺美学辞典,文艺美学的经典文本。内容提要本文从学科定位的基本要求出发,对80年代以来兴起于中国美学、文艺理论研究中的"文艺美学"的特性、对象问题进行了探讨,认为"文艺美学"建构所面临的困难,一是作为其

学习

应当掌握好的几种拳击步法

阅读(61)

本文为您介绍应当掌握好的几种拳击步法,内容包括拳击步法的练习方法,基础拳击步法有几种。拳击步法是拳击技术中重要的组成部分。一名优秀的拳手,必然也有着良好的拳击步法,并且根据自身的身体条件和技术特长形成了带有个人特长的良好步法

学习

免棱镜全站仪实测精度分析

阅读(23)

本文为您介绍免棱镜全站仪实测精度分析,内容包括全站仪免棱镜测量怎么测,免棱镜全站仪测量的精度分析。摘要:本文利用尼康DTM-452C免棱镜型全站仪在免棱镜模式下对影响测距精度的各种不同情况进行测距性能测试,了解和评价仪器的性能指标。

学习

数字全息原理及应用探讨

阅读(16)

本文为您介绍数字全息原理及应用探讨,内容包括数字全息学1-9代表什么,数字孪生vr全息技术。[摘要]数字全息技术在近些年取得了重大的发展成果,其应用范围越来越广、成效越来越大。因此,本文针对数字全息的基本原理进行了细致分析,同时也对

学习

以背压机组为主的热电联产

阅读(272)

本文为您介绍以背压机组为主的热电联产,内容包括背压式热电联产热力计算,背压式热电联产。【关键词】热电联产;以热定电;背压式供热机组

学习

16QAM调制解调技术分析仿真

阅读(20)

本文为您介绍16QAM调制解调技术分析仿真,内容包括qam的调制与解调的缺点,qam调制技术性能分析。摘要:根据QAM调制解调的基本原理,以Matlab为开发平台,设计了16QAM数字调制解调系统并进行仿真分析,并在信噪比变化条件下,得到了不同进制QAM系统

学习

真空集便器原理及改进

阅读(36)

本文为您介绍真空集便器原理及改进,内容包括真空集便器的工作原理与改进,真空集便器工作原理。关键词:MONOGRAM;真空集便器;故障分析;改进措施。

学习

排课系统算法及功能的实现

阅读(38)

本文为您介绍排课系统算法及功能的实现,内容包括排课系统设计实现功能,排课系统有哪些算法。摘要:文中介绍了回溯算法的基本思想和特点,分析了回溯算法在排课系统应用与其他算法的不同之处。针对排课系统理念分析,解决排课时教师时间、班级

学习

TSP问题的几种常用求解算法比较

阅读(21)

本文为您介绍TSP问题的几种常用求解算法比较,内容包括解决tsp问题的算法有哪些,tsp算法大全。摘要:本文介绍了TSP问题及其常见的解法,给出了计算实例,并结合计算实例对各求解算法进行了比较。本文对于各种算法的比较对于TSP问题的求解具有

学习

浅析智能优化算法

阅读(22)

本文为您介绍浅析智能优化算法,内容包括智能优化状态转移算法,群智能优化算法有哪些。摘要:算法优化在许多的工程领域得到了广泛的应用,而求解线性、非线性、随机和几何规划等各种最优化的问题也得到了快速发展。智能优化算法是利用自然界

学习

虚拟仿真技术

阅读(39)

本文为您介绍虚拟仿真技术,内容包括3d虚拟仿真旅游,虚拟仿真实验教学。1.引言

学习

改进措施范文精选

阅读(24)

本文为您介绍改进措施范文精选,内容包括改善措施格式范文,改善对策及措施怎么写。改进我国金融审计的有效措施

学习

关于极限的四则运算法则

阅读(16)

本文为您介绍关于极限的四则运算法则,内容包括求极限四则运算法则是什么,数列极限和函数的四则运算法则。摘要:极限理论在高等数学中占有重要的地位,它是建立许多数学概念(如函数的连续性、导数、定积分等)的必不可少的工具。因此,极限运算是