极短码长准循环Ldpc码校验矩阵的构造方法技术

技术编号:18355617 阅读:49 留言:0更新日期:2018-07-02 08:44
本发明专利技术涉及极短码长准循环Ldpc码校验矩阵的构造方法,该方法采用渐进添边算法保证了基矩阵具有最大的周长,首先利用渐进添边算法生成基矩阵,然后利用循环移位单位阵对基矩阵进行扩展,再利用快速四环检测及修正方法对扩展后的基矩阵进行优化;而现有的极短码长校验矩阵构造方法基矩阵为随机生成,然后经过逐列逐行判断并反复进行修改调整,调整规则为随机,花费的时间长且无规律可循,不易操作。此外,本发明专利技术创造性地提出了快速四环检测及修正法,运算次数少,实现简单。

【技术实现步骤摘要】
极短码长准循环Ldpc码校验矩阵的构造方法
本专利技术属于通信信道编码
,涉及一种准循环Ldpc码校验矩阵的构造方法,尤其是极短码长条件下的准循环Ldpc码校验矩阵的快速构造方法。
技术介绍
Ldpc(Low-densityParity-check,低密度奇偶校验)码在长码条件下可以获得接近香农极限的性能,受到大家的广泛关注,但是Ldpc长码在译码过程中延时较大,不能满足实时通信系统的低延时需求,因此开发Ldpc码在极短码长条件下(码长小于500比特)的应用,对实时通信系统具有重要意义。为了使Ldpc码达到较好的性能,首先必须构造适当的校验矩阵,再通过一定的编码方式生成所需的码字。众所周知,校验矩阵中存在环,即所有顶点元素值为“1”,任意两条邻边均相互垂直,每条边的2个顶点位于同一行(或同一列)。环长指的是环上的节点数或边数,校验矩阵中的环长必为4或4以上的偶数。环长为4的环对应于校验矩阵就是有两行(或两列)在两个相同的位置都有1元素,如图1所示,4个箭头构成1个环长为4的环。消除校验矩阵中环长为4的环对Ldpc码的性能有很大提高,继续消除环长为6及其以上的环对提高码的性能效果不太明显(为了简便,下文中统一将环长为4的环简称为四环)。因此研究低复杂度的四环检测及修正方法对设计极短码长Ldpc码校验矩阵具有重要意义。《基于PEG算法的准循环Ldpc码的编码构造方法》(傅婷婷,吴湛击,王文博.基于PEG算法的准循环Ldpc码的编码构造方法[J].数据采集与处理,2009,24(b10):182-186.)仅针对码长较长的Ldpc码(码长大于1000比特)进行研究,但是对短码不能适用。该文给出了构造的准循环校验矩阵所对应的Ldpc码不包含四环的必要条件,按照该方法对mb×nb维的校验矩阵的基矩阵每个元素进行比较,则需要比较次数运算量大。公开号为CN1558556A的中国专利公开一种非规则低密度奇偶校验码的系统码设计方法及其通信系统,该设计方法首先根据度分步函数随机生成基矩阵,然后根据列重、行重是否满足要求和是否存在四环等条件对基矩阵中1元素的位置进行调整。其不足之处在于所述基矩阵为随机生成,然后经过逐列逐行判断并反复进行修改调整,调整规则为随机,花费的时间长且无规律可循,不易操作。又如专利号为ZL2009100771836的中国专利公开一种极短码长低密度奇偶校验码的编码方法,该方法中校验矩阵的生成采用了CN1558556A中的校验矩阵生成方法,同样存在上述问题。
技术实现思路
针对现有技术中Ldpc码校验矩阵存在的不足,本专利技术拟解决的技术问题是,提供一种极短码长准循环Ldpc码校验矩阵的构造方法。该构造方法提出快速四环检测及修正方法,适用于小于500的任意极短码长,具有复杂度低、易操作、可实现性强等优点。本专利技术解决所述技术问题采用的技术方案是:提供一种极短码长准循环Ldpc码校验矩阵的构造方法,该方法包括以下步骤:第一步、根据列重、行重分布要求,利用渐进添边算法生成mb×nb维基矩阵,基矩阵由1和0元素组成;设校验矩阵维度为m×n,定义z=m/mb=n/nb,保证Tanner图具有最大的周长;第二步、对基矩阵进行修正,得到mb×nb维修正矩阵,修正规则为:0元素用-1代替,1元素用随机数X代替,0≤X≤z-1;第三步、对修正矩阵中各个元素用z维循环移位单位阵进行扩展,得到m×n维初始Ldpc码校验矩阵;扩展规则如下:修正矩阵中的-1元素用z维单位阵Iz替换;修正矩阵中的非-1元素用z维单位阵Iz的循环移位单位阵Iz’表示,首行循环移位次数为X,初始Ldpc码校验矩阵仅由1和0元素组成;第四步、利用快速四环检测及修正法对第三步生成的初始Ldpc码校验矩阵进行修正,消除四环,得到优化的极短码长Ldpc码校验矩阵;所述快速四环检测及修正法的具体步骤是:4-1.统计初始Ldpc码校验矩阵各行中1元素的位置,记录得到二维数组V,二维数组V中的元素用V(j,i)表示,j为行数,i为列数,其中1≤j≤m,由于初始Ldpc码校验矩阵是修正矩阵经过循环移位单位阵扩展而来,所以1≤i≤n/z=nb;4-2.令j=1,j’=j+z,将二维数组V第j行与二维数组V的第j’行进行比较,判断两行中是否存在V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4),能满足V(j,i1)=V(j’,i3),并且V(j,i2)=V(j’,i4);若存在,执行步骤4-3;若不存在,则当j≤(mb-3)×z+1时令j=j+z,重复执行步骤4-2,直到j=(mb-3)×z+1为止,若重复上述过程均没有检测到四环,则该初始Ldpc码校验矩阵即为最优校验矩阵;4-3.判断是否存在V(j,i12),能满足V(j,i1)<V(j,i12)<V(j,i2);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4-2;若不存在,则继续执行步骤4-4;4-4.判断是否存在V(j’,i34),能满足V(j’,i3)<V(j’,i34)<V(j’,i4);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4-2;若不存在,则继续执行步骤4-5;4-5.判断是否存在V(jx,i13),j<jx<j’,能满足V(j,i1)=V(jx,i13);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4-2;若不存在,则继续执行步骤4-6;4-6.判断是否存在V(jy,i24),j<jy<j’,能满足V(j,i2)=V(jy,i24);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4-2;若不存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)构成一个四环,执行步骤4-7进行四环消除;4-7.对初始Ldpc码校验矩阵第j行第i1列的1元素,找出其对应于修正矩阵里的X值,将X值加1或减1;4-8.重复执行步骤4-1~步骤4-7,得到优化的校验矩阵。与现有技术相比,本专利技术的有益效果是:本专利技术采用渐进添边算法保证了基矩阵具有最大的周长,首先利用渐进添边算法生成基矩阵,然后利用循环移位单位阵对基矩阵进行扩展,再利用快速四环检测及修正法对扩展后的基矩阵进行优化;而现有的极短码长校验矩阵构造方法基矩阵为随机生成,然后经过逐列逐行判断并反复进行修改调整,调整规则为随机,花费的时间长且无规律可循,不易操作。此外,与现有的极短码长校验矩阵构造方法相比,本专利技术创造性地提出了快速四环检测及修正法,运算次数少,实现简单。综上,本专利技术与现有的极短码长校验矩阵生成方法相比在基矩阵生成过程中有规律可循,易操作,在校验矩阵的优化过程中运算量小(见后表比较),因此具有很强的可实现性。附图说明图1是四环结构示意图。图2是四维单位阵Iz示意图。图3是X=1的四维循环移位单位阵Iz’示意图。图4是本专利技术快速四环检测的示意图。具体实施方式下面结合实施例及附图进一步详细说明本专利技术,但并不以此作为对本申请保护范围的限定。本专利技术极短码长准循环Ldpc码校验矩阵的构造方法,该方法包括以本文档来自技高网
...
极短码长准循环Ldpc码校验矩阵的构造方法

【技术保护点】
1.一种极短码长准循环Ldpc码校验矩阵的构造方法,该方法包括以下步骤:第一步、根据列重、行重分布要求,利用渐进添边算法生成mb×nb维基矩阵,基矩阵由1和0元素组成;设校验矩阵维度为m×n,定义z=m/mb=n/nb,保证Tanner图具有最大的周长;第二步、对基矩阵进行修正,得到mb×nb维修正矩阵,修正规则为:0元素用‑1代替,1元素用随机数X代替,0≤X≤z‑1;第三步、对修正矩阵中各个元素用z维循环移位单位阵进行扩展,得到m×n维初始Ldpc码校验矩阵;扩展规则如下:修正矩阵中的‑1元素用z维单位阵Iz替换;修正矩阵中的非‑1元素用z维单位阵Iz的循环移位单位阵Iz’表示,首行循环移位次数为X,初始Ldpc码校验矩阵仅由1和0元素组成;第四步、利用快速四环检测及修正法对第三步生成的初始Ldpc码校验矩阵进行修正,消除四环,得到优化的极短码长Ldpc码校验矩阵;所述快速四环检测及修正法的具体步骤是:4‑1.统计初始Ldpc码校验矩阵各行中1元素的位置,记录得到二维数组V,二维数组V中的元素用V(j,i)表示,j为行数,i为列数,其中1≤j≤m,由于初始Ldpc码校验矩阵是修正矩阵经过循环移位单位阵扩展而来,所以1≤i≤n/z=nb;4‑2.令j=1,j’=j+z,将二维数组V第j行与二维数组V的第j’行进行比较,判断两行中是否存在V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4),能满足V(j,i1)=V(j’,i3),并且V(j,i2)=V(j’,i4);若存在,执行步骤4‑3;若不存在,则当j≤(mb‑3)×z+1时令j=j+z,重复执行步骤4‑2,直到j=(mb‑3)×z+1为止,若重复上述过程均没有检测到四环,则该初始Ldpc码校验矩阵即为最优校验矩阵;4‑3.判断是否存在V(j,i12),能满足V(j,i1)<V(j,i12)<V(j,i2);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4‑2;若不存在,则继续执行步骤4‑4;4‑4.判断是否存在V(j’,i34),能满足V(j’,i3)<V(j’,i34)<V(j’,i4);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4‑2;若不存在,则继续执行步骤4‑5;4‑5.判断是否存在V(jx,i13),j<jx<j’,能满足V(j,i1)=V(jx,i13);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4‑2;若不存在,则继续执行步骤4‑6;4‑6.判断是否存在V(jy,i24),j<jy<j’,能满足V(j,i2)=V(jy,i24);若存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)不构成四环,重新执行步骤4‑2;若不存在,则V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4)构成一个四环,执行步骤4‑7进行四环消除;4‑7.对初始Ldpc码校验矩阵第j行第i1列的1元素,找出其对应于修正矩阵里的X值,将X值加1或减1;4‑8.重复执行步骤4‑1~步骤4‑7,得到优化的校验矩阵。...

【技术特征摘要】
1.一种极短码长准循环Ldpc码校验矩阵的构造方法,该方法包括以下步骤:第一步、根据列重、行重分布要求,利用渐进添边算法生成mb×nb维基矩阵,基矩阵由1和0元素组成;设校验矩阵维度为m×n,定义z=m/mb=n/nb,保证Tanner图具有最大的周长;第二步、对基矩阵进行修正,得到mb×nb维修正矩阵,修正规则为:0元素用-1代替,1元素用随机数X代替,0≤X≤z-1;第三步、对修正矩阵中各个元素用z维循环移位单位阵进行扩展,得到m×n维初始Ldpc码校验矩阵;扩展规则如下:修正矩阵中的-1元素用z维单位阵Iz替换;修正矩阵中的非-1元素用z维单位阵Iz的循环移位单位阵Iz’表示,首行循环移位次数为X,初始Ldpc码校验矩阵仅由1和0元素组成;第四步、利用快速四环检测及修正法对第三步生成的初始Ldpc码校验矩阵进行修正,消除四环,得到优化的极短码长Ldpc码校验矩阵;所述快速四环检测及修正法的具体步骤是:4-1.统计初始Ldpc码校验矩阵各行中1元素的位置,记录得到二维数组V,二维数组V中的元素用V(j,i)表示,j为行数,i为列数,其中1≤j≤m,由于初始Ldpc码校验矩阵是修正矩阵经过循环移位单位阵扩展而来,所以1≤i≤n/z=nb;4-2.令j=1,j’=j+z,将二维数组V第j行与二维数组V的第j’行进行比较,判断两行中是否存在V(j,i1)、V(j,i2)、V(j’,i3)、V(j’,i4),能满足V(j,i1)=V(j’,i3),并且V(j,i2)=V(j’,i4);若存在,执行步骤4-3;若不存在,则当j≤(mb-3)...

【专利技术属性】
技术研发人员:杜丹崔美娥牟明崎
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1