本发明属于无线通信技术领域,尤其涉及一种基于h矩阵层处理顺序动态变化的layeredldpc译码方法。
背景技术:
目前,业内常用的现有技术是这样的:信道编码技术在通信系统的信息传输过程中有着关键性的作用,用于保证信息的可靠传输。而在众多的纠错编码技术中,由gallager在1961年提出的低密度奇偶校验(ldpc)码,由于其具有非常接近shannon极限的纠错性能的优点而成为现代通信系统中信道编码的研究热点。随着无线通信技术的不断发展,移动通信技术已由1g(1stgenerationmobilecommunicationsystems,第一代移动通信系统)发展到了现在受到高度重视和研究的5g(5thgenerationmobilecommunicationsystems,第五代数字移动通信系统)。未来5g将实现提高用户体验,实现万物互联,零时延,千亿量级设备连接等的超高流量密度、超高连接数密度和超高移动性等多场景的愿景。因此对数据传输速率和数据传输可靠性要求会更高,相应地对译码速度和译码纠错性能的要求也会更高。因此研究性能更好的ldpc译码算法就很有必要。针对ldpc编译码,目前已有大量研究人员对其进行研究,在传统floodingldpc译码基础上,人们提出了layeredldpc译码算法,通过多行并行处理,提高译码速度。但在未来5g对译码性能和译码速度等要求更高的形势下,传统layeredldpc译码算法采用固定的h矩阵层处理顺序进行译码,不能优先处理错误可能性较大的校验节点集,导致译码纠错速度慢,无法达到更好的译码性能,因此需要进一步研究5g标准下译码性能更好的ldpc译码算法。传统的置信传播(bp)译码算法译码性能虽好,但译码复杂度高,不适合硬件实现。
综上所述,现有技术存在的问题是:传统layeredldpc译码算法译码性能较低。传统的置信传播(bp)译码算法译码性能虽好,但译码复杂度高,不适合硬件实现。
解决上述技术问题的难度和意义:针对传统layeredldpc译码算法采用固定h矩阵层处理顺序这一缺点导致的译码性能较低以及bp算法译码复杂度高等问题,本发明提出的算法只需利用min-sum算法求出h矩阵每层
技术实现要素:
针对现有技术存在的问题,本发明提供了一种基于h矩阵层处理顺序动态变化的layeredldpc译码方法。
本发明是这样实现的,一种基于h矩阵层处理顺序动态变化的layeredldpc译码方法,所述基于h矩阵层处理顺序动态变化的layeredldpc译码方法按层处理顺序对h矩阵进行信息传递,通过采用对每次迭代中h矩阵层的处理顺序进行重新排序新译码;在每次迭代中根据h矩阵每层的
进一步,所述基于h矩阵层处理顺序动态变化的layeredldpc译码方法包括以下步骤:
步骤一,初始化:λn=ln,n=1,2,…,n;对所有:
n∈n(m),rmn=0,m=1,2,…,m;i=0;
步骤二,i=i+1,如果i<i,转到步骤三,否则转到步骤七;
步骤三,计算h矩阵每层
步骤四,校验节点消息和硬判决消息更新:根据步骤三所得的h矩阵层处理顺序,依次对每层消息进行更新。针对某一层某一行校验节点k,对所有n∈n(k),计算
步骤五,更新译码消息:利用硬判决消息λn符号更新译码消息
步骤六,判断
步骤七,迭代终止,
进一步,在每次迭代中都对h矩阵每层的
进一步包括:计算h矩阵每层的
进一步具体包括:
1)计算
2)对译码层的处理顺序进行排序,每层
3)更新信息,采用nms译码算法,利用排序得到的译码层处理顺序依次对每层校验节点集进行信息更新;在每层校验节点集中,从第一行开始由上至下利用
进一步,所述基于h矩阵层处理顺序动态变化的layeredldpc译码方法采用译码处理层顺序动态变化的新形式进行迭代译码,对信息更新采用按层处理的方式,每次迭代中都重新计算每层的
进一步,所述基于h矩阵层处理顺序动态变化的layeredldpc译码方法每次迭代中按照重新排序的译码层处理顺序依次对校验节点集进行信息更新;采用动态变化的译码层处理顺序,对最容易出错的校验节点集进行信息的更新和纠错。
本发明的另一目的在于提供一种应用所述基于h矩阵层处理顺序动态变化的layeredldpc译码方法的无线通信系统。
综上所述,本发明的优点及积极效果为:本发明提供的5g标准下基于h矩阵层处理顺序动态变化的layeredldpc译码算法是通过采用对每次迭代中译码层的处理顺序进行重新排序的新译码方式来达到提高译码性能的目的。该算法在每次迭代中都重新计算
附图说明
图1是本发明实施例提供的基于h矩阵层处理顺序动态变化的layeredldpc译码方法流程图。
图2是本发明实施例提供的5g标准下基于h矩阵层处理顺序动态变化的layeredldpc译码算法描述图。
图3是本发明实施例提供的5g标准下码率r=1/3,z=48的ber性能对比图。
图4是本发明实施例提供的5g标准下码率r=1/3,z=128的ber性能对比图。
图5是本发明实施例提供的5g标准下码率r=1/3,z=48的bler性能对比图。
图6是本发明实施例提供的5g标准下码率r=1/3,z=128的bler性能对比图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明实施例提供的基于h矩阵层处理顺序动态变化的layeredldpc译码方法包括以下步骤:
s101:研究5g标准下h矩阵中对译码性能影响较大的节点集合的特点。
s102:在传统layeredldpc译码算法基础上研究采用先处理对译码性能影响较大的校验节点集合的译码方式对译码性能的影响;
s103:提出5g标准下基于h矩阵层处理顺序动态变化的layeredldpc译码算法,并仿真验证。
下面结合附图对本发明的应用原理作进一步的描述。
如图2所示是5g标准下基于h矩阵层处理顺序动态变化的layeredldpc译码算法描述过程图。该算法处理过程与传统的采用固定h矩阵层处理顺序的layeredldpc译码算法处理过程在算法实现步骤3处不同,其余均相同。由图2可知,本发明算法在步骤3处的处理过程是:首先计算每层的
1)计算
在每次迭代中,根据上一次迭代的硬判决消息和校验节点消息,计算每行变量节点消息最小值和次小值,以及两者所在的列位置;计算但不更新在本次迭代中这两个列位置处所对应的校验节点消息,将这两个消息分别与上次迭代结果求差值绝对值并相加作为本行
2)对译码层的处理顺序排序
3)更新信息
本发明采用nms译码算法。利用2)排序得到的译码层处理顺序依次对每层校验节点集进行信息更新。在每层校验节点集中,从第一行开始由上至下利用
下面结合仿真对本发明的应用效果作详细的描述。
如图3所示是5g标准下码率r=1/3,z=48的ber性能对比图;图4是5g标准下码率r=1/3,z=128的ber性能对比图;图5是5g标准下码率r=1/3,z=48的bler(码字错误率)性能对比图;图6是5g标准下码率r=1/3,z=128的bler性能对比图。
仿真参数为:
码率:r=1/3;
信息位:messagelength=22*z;
码长:codewordlength=66*z;
调制方式:modulationtype=qpsk;
信道:awgn
由图5可知,在h矩阵z=48时,取相同迭代次数8时,在ber=10e-2处基于h矩阵层处理顺序动态变化的layeredldpc译码算法比传统layeredldpc译码算法性能好约0.22db;当基于h矩阵层处理顺序动态变化的layeredldpc译码算法比传统layeredldpc译码算法迭代次数少两次时,在ber=10e-2处本发明提出的算法仍比传统layeredldpc译码算法性能好约0.08db。
由图6可知,在h矩阵z=128时,取相同迭代次数8时,在ber=10e-1处基于h矩阵层处理顺序动态变化的layeredldpc译码算法比传统layeredldpc译码算法性能好约0.25db;当基于h矩阵层处理顺序动态变化的layeredldpc译码算法比传统layeredldpc译码算法迭代次数少两次时,在ber=10e-1处本发明提出的算法仍比传统layeredldpc译码算法性能好约0.05db。且随着信噪比增大,本发明提出的算法比传统layeredldpc译码算法性能收敛更快。
由图3-图6可以看出,在5g标准不同的h矩阵(z=48和z=128)下,都有以下性能特点:在取相同的迭代次数下,基于h矩阵层处理顺序动态变化的layeredldpc译码算法均比传统的采用固定h矩阵层处理顺序的layeredldpc译码算法译码性能更好;当基于h矩阵层处理顺序动态变化的layeredldpc译码算法比传统layeredldpc译码算法迭代次数少两次时,其性能仍比传统layeredldpc译码算法译码性能好;随着信噪比增大,本发明提出的算法比传统layeredldpc译码算法性能收敛更快;z越大时,本发明提出的算法比传统layeredldpc译码算法性能好这一优势越明显。
本发明是针对未来5g对译码性能、译码速度和译码可靠性等要求更高的形势下,为进一步提高layeredldpc译码性能,所提供的一种5g标准下基于h矩阵层处理顺序动态变化的layeredldpc译码算法。该算法通过采用对每次迭代中译码层的处理顺序进行重新排序的译码方式来达到提高译码性能的目的。该算法在每次迭代中都对每层的
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。