一种基于深度学习的LDPC码的译码算法的制作方法

文档序号:18629544发布日期:2019-09-06 23:26阅读:269来源:国知局
一种基于深度学习的LDPC码的译码算法的制作方法

本发明涉及通讯编程领域,具体为一种基于深度学习的ldpc码的译码算法。



背景技术:

自ldpc码的重新发现开始,人们对它的研究已经有十多年了,主要成果可以归纳为五部分:一是ldpc码的图模型,二是ldpc码的迭代译码性能分析,三是ldpc码的构造,四是ldpc码的编码,五是ldpc码的译码,通过ldpc码的迭代译码算法,人们可以按照应用环境的需要在性能和复杂度之间进行折中,目前,ldpc码的环消除算法较为落后,未调整译码过程中的某些因素,如改进短环数分布、tanner图中的环统计、环消除算法、bp译码算法、最小和译码算法、环扩展约束条件和置信传播译码算法等,导致算法的计算性能和纠错性能较差。



技术实现要素:

本发明的目的是为了解决现有ldpc码的环消除算法较为落后,未调整译码过程中的某些因素,如改进短环数分布、tanner图中的环统计、环消除算法、bp译码算法、最小和译码算法、环扩展约束条件和置信传播译码算法等,导致算法的计算性能和纠错性能较差等的缺点,而提出的一种基于深度学习的ldpc码的译码算法。

为实现上述目的,本发明提供如下技术方案:包括,

步骤1、采用逐步最优思想,将校验矩阵中的每个非零元素所在的短环数分布作为最优设计准则,提出了一种基于改进环数分布构造的ldpc码算法,在同等码长码率条件下,与peg算法构造的码相比,获得了更好的性能。

步骤2、基于tanner图中的环统计特性,将逐列优化当前的短环数目分布与整体优化所有列中每列的短环数标准差分布相结合,构造出了一种基于改进环统计特性的ldpc码构造算法,与同等码长码率的peg码相比,获得了优异的性能。

步骤3、研究了大围长准循环ldpc码的一种构造方法-环消除算法,仿真证实了环消除算法构造的qc-ldpc码的性能,仿真结果表明构造的qc-ldpc码存在不能消去的短环,将基矩阵中的环扩展约束条件推广到了基矩阵中的闭合路径扩展约束条件,作出了一种改进环消除算法,构造出了一种更大大围长的qc-ldpc码,获得了更好的性能。

步骤4、针对有环tanner图上的调度译码算法,提出改进的bp译码算法,对调度算法进行优化,设计出两种优化方案,利用优化后的消息继续辅助译码,获得了比调度译码算法优异的性能。

步骤5、将最小和译码算法与置信传播译码算法进行对比分析,针对最小和译码算法校验节点消息可靠度过估计,提出了一种补偿最小和译码校验节点消息可靠度过估计的改进的最小和译码算法。

优选的,所述步骤1中peg算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},运用peg算法,校验矩阵对应的tanner图构造步骤如下,一、初始化:设置v1为当前变量节点且令k=0;二、连接当前变量节点与dvj个校验节点,连接第一个校验节点:选取当前校验矩阵中行重最小的行放置非零元k=k+1;连接其余校验节点:以vj为根节点扩展树图,选取校验度数最小的校验节点与vj相连,k=k+1;若k=dvj,则令j=j+1且k=0并设置vj为当前变量节点,转入步骤三,否则转入步骤二;三、若j=n+1,结束构造,否则转入步骤二,所述步骤一中的一种基于改进环数分布构造的ldpc码算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},基于改进环数分布的ldpc码构造算法总结如下,一、初始化;对所有i,j(1≤i≤m,1≤i≤n),令hij=0,设置第j=1列为当前列并令k=0;二、当前列放置dvj个非零元,放置第一个非零元:选取当前校验矩阵中行重最小的行放置非零元,k=k+1;放置其余非零元;统计每一个备选的行位置包括的四环、六环和八环的数目,按环长从小到大的优先级别顺序,逐级筛选出具有最少环数的备选位置放置非零元,k=k+1;若k=dvj,则令j=j+1且k=0并设置第j列为当前列,转入步骤三,否则转入步骤二;若j=n+1,结束构造;否则转入步骤二,所述步骤1中的短环数是影响ldpc码性能的一个重要因素,我们构造了四个码长分别为n=504和n=1008的码率0.5的二进制ldpc码,其中n=504基于改进环数分布构造的ldpc码8环和10环的个数分别为403和12251,对应的peg码8环和20环的个数分别为813和11345;n=1008时基于改进环数分布构造的ldpc码8环和10环的个数分别为46和11410,对应peg码8环和20环的个数分别为54和11086,显然,n=504和n=1008基于改进环数分布构造的ldpc码在环数目上要比相应peg码少,所以具有更好的性能。基于逐步优化校验矩阵中每个非零元所包含的短环数分布构造的大围长ldpc码与peg码相比具有更好的纠错性能。

优选的,所述步骤2中tanner图可以解释迭代译码器的操作,每个节点为一个独立消息处理器,每条边从给定节点往相邻节点传递消息,起始于节点u1,终止于节点vk的k长路径为有向边序列e1=(u1,v1),...,ek=(uk,vk),其中对于所有的i=1,2,...,k-1,vi=ui+1,起点跟终点重合的路径为闭合路径,即u1=vk,所述步骤2中的一种基于改进环统计特性的ldpc码构造算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},基于改进环统计特性的ldpc码构造算法总结如下,一、初始化:对所有i,j(1≤i≤m,1≤i≤n),令hij=0,设置第j=1列为当前列并令l=0;二,当前列放置dvj个非零元,初始化:对所有k(k=4,6,8),令nk=∞,对于所有的t(1≤t≤dvj),令l(t)=0;统计第l组非零组合相关的环统计特性:统计当前列中第l组非零元组合包含的短环数目ck(j)(k=4,6,8),统计对应h前j列中每列所在短环数目的均值与标准差dk(k=4,6,8);按k值从小到大的顺序,依次比较ck(j)与nk的大小;若j=n+1,结束构造,否则转入步骤二。通过将逐列优化当前列的短环数目分布与整体优化所有列中每列的短环数标准差分布结合,给出了第二类大围长ldpc码的构造算法,该方法构造出的ldpc码具有更低的错误平层,在低误比特率区域具有更好的纠错性能。

优选的,所述步骤3中一种更大大围长的qc-ldpc码是将矩阵h=【hij】中长为2g的环定义为由2g个hig=1位置组成的满足下列条件的2g长有序序列,一、相邻的两个hij=1位置在同一行不同列或者在同一行不同行;二、所有2g个hij=1位置各不相同;三、起始hij=1位置与结束hij=1位置在同一行不同列或者在同一列不同行,所述步骤3中基矩阵是将基于l阶的更大大围长的qc-ldpc码校验矩阵h中的每个l阶更大大围长方阵i(aij)用aij代替,每个l阶零方阵用∞代替得到的称为hb,所述步骤3中的闭合路径是由2g个hij=1元素组成的2g长有序序列,且满足相邻的两个hij=1元素在同一行不同列或者在同一列不同行,起始hij=1位置与结束hij=1位置在同一行不同列或者在同一列不同行,给出了基矩阵hb中一个长为6的有序序列构成的长为6的闭合路径,所述步骤3中的环推广约束条件是校验矩阵中长为2g的环中,2g必须满足两个条件:2g个1在不同行,且每行包含两个1,2g个1在不同列,且每列包含两个1,所述步骤3中的一种改进环消除算法是给定基矩阵hb=【hbij】条件下,初始化:基矩阵hb总所有1元素的初始化值为0,对于所有hbij=1(1≤i≤m,1≤j≤n),令aij=0,逐步优化过程:基矩阵h中按从1列到n列的顺序,选取当前列,建立闭合路径约束列表:检测基矩阵中没有连续重复边的闭合路径过程,设置位移值:当前1元素对应的位移值取值范围是【0,l-1】。通过研究基矩阵中包含的环扩展成校验矩阵中的环的充要条件以及在此充要条件基础上的环消除算法,对校验矩阵中扩展自基矩阵的环的约束条件进行了推广,对消除算法进行了修正,提高了环消除算法构造的qc-ldpc码对应tanner图的围长,通过仿真表明,改进的环消除算法构造的码具有更好的纠错性能。

优选的,所述步骤4中改进的bp译码算法是所有变量节点并行去相关过程,包括查询每个校验节点参与的树图数目以及对应映射关系;初始化所有vj;进行校验节点更新和变节点更新;如果达到最大迭代次数g/2,则计算输出消息;计算变量节点总消息,通过仿真结果证实,与现有相关算法相比,在高信噪比区域具有良好的性能。

优选的,所述步骤5中改进的最小和译码算法是基于当∣zp∣≤ln(2)时,表达式max{0,∣zp∣-ln(2)}减缓了bp迭代译码中幅度小于ln2消息的传播,当∣zp∣≥ln(2),表达式max{0,∣zp∣-ln(2)}补偿了最小和译码算法校验节点输出消息可靠度的过估计且这个表达式为线性表达式,所述步骤5中的置信传播译码算法与改进的最小和译码算法的偏置系数都恒定不变,且偏置系数的值域为(0,+∞),通过仿真结果表明,改进的最小和译码算法比置信传播译码算法具有更好的纠错性能,并且在高信噪比下具有比bp更好的译码性能。

与现有技术相比,本发明的有益效果是:本发明运用深度学习技术,在译码的过程中,通过改进短环数分布,运用tanner图中的环统计,改进环消除算法,改进bp译码算法,改进最小和译码算法,优化环扩展约束条件和置信传播译码算法等,通过仿真结果表明,极大提高了算法的计算性能和纠错性能较差。

附图说明

图1为本发明ldpc码译码算法的流程图。

图2为本发明的peg算法图。

图3为本发明tanner图环统计的特性图。

图4为本发明基于改进环数分布构造的ldpc码算法图。

图5为本发明的基矩阵图。

图6为本发明的闭合路径图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-6,本发明提供一种技术方案:包括:

步骤1、采用逐步最优思想,将校验矩阵中的每个非零元素所在的短环数分布作为最优设计准则,提出了一种基于改进环数分布构造的ldpc码算法,在同等码长码率条件下,与peg算法构造的码相比,获得了更好的性能。

步骤2、基于tanner图中的环统计特性,将逐列优化当前的短环数目分布与整体优化所有列中每列的短环数标准差分布相结合,构造出了一种基于改进环统计特性的ldpc码构造算法,与同等码长码率的peg码相比,获得了优异的性能。

步骤3、研究了大围长准循环ldpc码的一种构造方法-环消除算法,仿真证实了环消除算法构造的qc-ldpc码的性能,仿真结果表明构造的qc-ldpc码存在不能消去的短环,将基矩阵中的环扩展约束条件推广到了基矩阵中的闭合路径扩展约束条件,作出了一种改进环消除算法,构造出了一种更大大围长的qc-ldpc码,获得了更好的性能。

步骤4、针对有环tanner图上的调度译码算法,提出改进的bp译码算法,对调度算法进行优化,设计出两种优化方案,利用优化后的消息继续辅助译码,获得了比调度译码算法优异的性能。

步骤5、将最小和译码算法与置信传播译码算法进行对比分析,针对最小和译码算法校验节点消息可靠度过估计,提出了一种补偿最小和译码校验节点消息可靠度过估计的改进的最小和译码算法。

所述步骤1中peg算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},运用peg算法,校验矩阵对应的tanner图构造步骤如下,一、初始化:设置v1为当前变量节点且令k=0;二、连接当前变量节点与dvj个校验节点,连接第一个校验节点:选取当前校验矩阵中行重最小的行放置非零元k=k+1;连接其余校验节点:以vj为根节点扩展树图,选取校验度数最小的校验节点与vj相连,k=k+1;若k=dvj,则令j=j+1且k=0并设置vj为当前变量节点,转入步骤三,否则转入步骤二;三、若j=n+1,结束构造,否则转入步骤二,所述步骤一中的一种基于改进环数分布构造的ldpc码算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},基于改进环数分布的ldpc码构造算法总结如下,一、初始化;对所有i,j(1≤i≤m,1≤i≤n),令hij=0,设置第j=1列为当前列并令k=0;二、当前列放置dvj个非零元,放置第一个非零元:选取当前校验矩阵中行重最小的行放置非零元,k=k+1;放置其余非零元;统计每一个备选的行位置包括的四环、六环和八环的数目,按环长从小到大的优先级别顺序,逐级筛选出具有最少环数的备选位置放置非零元,k=k+1;若k=dvj,则令j=j+1且k=0并设置第j列为当前列,转入步骤三,否则转入步骤二;若j=n+1,结束构造;否则转入步骤二,所述步骤1中的短环数是影响ldpc码性能的一个重要因素,我们构造了四个码长分别为n=504和n=1008的码率0.5的二进制ldpc码,其中n=504基于改进环数分布构造的ldpc码8环和10环的个数分别为403和12251,对应的peg码8环和20环的个数分别为813和11345;n=1008时基于改进环数分布构造的ldpc码8环和10环的个数分别为46和11410,对应peg码8环和20环的个数分别为54和11086,显然,n=504和n=1008基于改进环数分布构造的ldpc码在环数目上要比相应peg码少,所以具有更好的性能。基于逐步优化校验矩阵中每个非零元所包含的短环数分布构造的大围长ldpc码与peg码相比具有更好的纠错性能。

所述步骤2中tanner图可以解释迭代译码器的操作,每个节点为一个独立消息处理器,每条边从给定节点往相邻节点传递消息,起始于节点u1,终止于节点vk的k长路径为有向边序列e1=(u1,v1),...,ek=(uk,vk),其中对于所有的i=1,2,...,k-1,vi=ui+1,起点跟终点重合的路径为闭合路径,即u1=vk,所述步骤2中的一种基于改进环统计特性的ldpc码构造算法是给定校验矩阵h的大小m×n以及变量节点度序列d={dv1,dv2,...dvn},基于改进环统计特性的ldpc码构造算法总结如下,一、初始化:对所有i,j(1≤i≤m,1≤i≤n),令hij=0,设置第j=1列为当前列并令l=0;二,当前列放置dvj个非零元,初始化:对所有k(k=4,6,8),令nk=∞,对于所有的t(1≤t≤dvj),令l(t)=0;统计第l组非零组合相关的环统计特性:统计当前列中第l组非零元组合包含的短环数目ck(j)(k=4,6,8),统计对应h前j列中每列所在短环数目的均值与标准差dk(k=4,6,8);按k值从小到大的顺序,依次比较ck(j)与nk的大小;若j=n+1,结束构造,否则转入步骤二。通过将逐列优化当前列的短环数目分布与整体优化所有列中每列的短环数标准差分布结合,给出了第二类大围长ldpc码的构造算法,该方法构造出的ldpc码具有更低的错误平层,在低误比特率区域具有更好的纠错性能。

所述步骤3中一种更大大围长的qc-ldpc码是将矩阵h=【hij】中长为2g的环定义为由2g个hig=1位置组成的满足下列条件的2g长有序序列,一、相邻的两个hij=1位置在同一行不同列或者在同一行不同行;二、所有2g个hij=1位置各不相同;三、起始hij=1位置与结束hij=1位置在同一行不同列或者在同一列不同行,所述步骤3中基矩阵是将基于l阶的更大大围长的qc-ldpc码校验矩阵h中的每个l阶更大大围长方阵i(aij)用aij代替,每个l阶零方阵用∞代替得到的称为hb,所述步骤3中的闭合路径是由2g个hij=1元素组成的2g长有序序列,且满足相邻的两个hij=1元素在同一行不同列或者在同一列不同行,起始hij=1位置与结束hij=1位置在同一行不同列或者在同一列不同行,给出了基矩阵hb中一个长为6的有序序列构成的长为6的闭合路径,所述步骤3中的环推广约束条件是校验矩阵中长为2g的环中,2g必须满足两个条件:2g个1在不同行,且每行包含两个1,2g个1在不同列,且每列包含两个1,所述步骤3中的一种改进环消除算法是给定基矩阵hb=【hbij】条件下,初始化:基矩阵hb总所有1元素的初始化值为0,对于所有hbij=1(1≤i≤m,1≤j≤n),令aij=0,逐步优化过程:基矩阵h中按从1列到n列的顺序,选取当前列,建立闭合路径约束列表:检测基矩阵中没有连续重复边的闭合路径过程,设置位移值:当前1元素对应的位移值取值范围是【0,l-1】。通过研究基矩阵中包含的环扩展成校验矩阵中的环的充要条件以及在此充要条件基础上的环消除算法,对校验矩阵中扩展自基矩阵的环的约束条件进行了推广,对消除算法进行了修正,提高了环消除算法构造的qc-ldpc码对应tanner图的围长,通过仿真表明,改进的环消除算法构造的码具有更好的纠错性能。

所述步骤4中改进的bp译码算法是所有变量节点并行去相关过程,包括查询每个校验节点参与的树图数目以及对应映射关系;初始化所有vj;进行校验节点更新和变节点更新;如果达到最大迭代次数g/2,则计算输出消息;计算变量节点总消息,通过仿真结果证实,与现有相关算法相比,在高信噪比区域具有良好的性能。

所述步骤5中改进的最小和译码算法是基于当∣zp∣≤ln(2)时,表达式max{0,∣zp∣-ln(2)}减缓了bp迭代译码中幅度小于ln2消息的传播,当∣zp∣≥ln(2),表达式max{0,∣zp∣-ln(2)}补偿了最小和译码算法校验节点输出消息可靠度的过估计且这个表达式为线性表达式,所述步骤5中的置信传播译码算法与改进的最小和译码算法的偏置系数都恒定不变,且偏置系数的值域为(0,+∞),通过仿真结果表明,改进的最小和译码算法比置信传播译码算法具有更好的纠错性能,并且在高信噪比下具有比bp更好的译码性能。

本发明的设计与实现思路为:根据译码过程中导致纠错性能差的因素进行分析,通过改变如下因素来提高算法性能。一,改变短环数分布构造,提出了一种基于改进环数分布构造的ldpc码算法,通过仿真结果表明,算法基于逐步优化校验矩阵中每个非零元所包含的短环数分布构造的大围长ldpc码与peg码相比具有更好的纠错性能。二,基于tanner图统计特性,构造出了一种基于改进环统计特性的ldpc码构造算法,通过仿真结果表明,通过将逐列优化当前列的短环数目分布与整体优化所有列中每列的短环数标准差分布结合,给出了第二类大围长ldpc码的构造算法,该方法构造出的ldpc码具有更低的错误平层,在低误比特率区域具有更好的纠错性能。三,优化闭合路径扩展约束条件,作出了一种改进环消除算法,构造出了一种更大大围长的qc-ldpc码,通过仿真结果表明,通过研究基矩阵中包含的环扩展成校验矩阵中的环的充要条件以及在此充要条件基础上的环消除算法,对校验矩阵中扩展自基矩阵的环的约束条件进行了推广,对消除算法进行了修正,提高了环消除算法构造的qc-ldpc码对应tanner图的围长,通过仿真结果表明,改进的环消除算法构造的码具有更好的纠错性能。四,提出改进的bp译码算法,对调度算法进行优化,通过仿真结果表明,与现有相关算法相比,在高信噪比区域具有良好的性能。五,改进的最小和译码算法,通过仿真结果表明,改进的最小和译码算法比置信传播译码算法具有更好的纠错性能,并且在高信噪比下具有比bp更好的译码性能

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1