法律状态公告日
法律状态信息
法律状态
2020-04-24
授权
授权
2016-08-10
实质审查的生效 IPC(主分类):H03M13/11 申请日:20160214
实质审查的生效
2016-07-13
公开
公开
技术领域
发明涉及一种多元LDPC码译码方法,具体为一种采用硬可靠度信息的多元LDPC码译码方法。属于数字信息传输和存储系统领域。
背景技术
随着通信技术应用需求的高速发展,人们对通信速率、数据传输的可靠性及信息安全等性能要求越来越高,信道纠错编码成为近年来研究的热点。Gallager于1963年提出的LowDensityParityCheck(LDPC)编码,是一种具有高性能的线性差错校验码,其奇偶校验矩阵具有稀疏的特性。与经典的Turbo码相比,LDPC码的译码复杂度要低很多,而在译码性能上非常接近,因此得到了广泛的关注和研究。目前的研究表明,在码长较长的情况下,采用置信传播(BP)译码方法,LDPC码的译码性能已经非常接近香农极限。由于其优异的性能,当前已有多种通信系统采用LDPC码作为纠错编码。
1998年Davey和MacKay提出了定义在有限域上的多元LDPC码的构造方法,同时也提出了针对多元LDPC码的和-积译码算法(QSPA)(或称为置信传播(BP)算法),并指出等价长度的多元LDPC码比二元LDPC码具有更优的性能。多元LDPC码可以与高阶调制结合,这对频谱资源有限的通信系统是非常有价值的。然而由于多元LDPC码具有极高的译码复杂度,使得其在实际应用中受到了限制。因此找到一种复杂度较低并兼顾译码性能的算法是非常有意义的。例如有学者就提出了一种基于快速傅立叶变换的快速译码算法FFT-QSPA,该算法的局限性为只能用于特征为2的有限域所定义的多元LDPC码。2007年Declercq等在二元LDPC最小和(Min-Sum)译码算法基础上,提出了一种扩展最小和(ExtendedMin-Sum,EMS)多元LDPC译码算法,该算法有效的降低了译码算法和存储复杂度。
除了上述提到的各类算法外,还有一类复杂度很低的基于可靠度的大数逻辑译码(MLgD)算法,相比BP算法而言,MLgD算法更适合于列重较大的码,能以较低的算法复杂度获得较优秀的译码性能。假设多元LDPC码校验矩阵为有限域
发明内容
本申请提供一种基于硬可靠度信息的多元LDPC码译码方法,能够大大降低LDPC译码的复杂度,并节省资源占用。
为实现上述目的,本申请采用如下技术方案:
一种LDPC码的译码方法,包括:
接收LDPC码字信号y=(y0,y1,…,yj,…,yn-1);其中,
对接收信号中y的所有向量yj进行非线性预处理,量化为整数向量
将硬判决符号向量
在每次迭代中,根据每个硬判决符号的可靠度确定每个二进制硬判决符号的取值,并进行译码校验;当译码校验失败时,将本次迭代的各个硬判决符号
其中,同一变量节点传输给不同校验节点的外信息相同。
较佳地,所述根据每个硬判决符号的可靠度确定每个二进制硬判决符号的取值包括:
较佳地,所述确定校验节点Ci传输给与其相连的各个变量节点Vj的外信息
>
hi,j为所述校验矩阵中的元素,Nij表示集合Ni中除元素j之外的其他元素组成的集合。
较佳地,对
较佳地,所述对每个变量节点Vj本次迭代收到的所有可靠度
较佳地,进行加权运算的方式包括:
一种LDPC码的译码装置,包括:信息预处理模块、译码初始化模块、迭代译码处理模块和译码结果输出模块;
所述信息预处理模块,用于接收LDPC码字信号y=(y0,y1,…,yj,…,yn-1);其中,
所述译码初始化模块,用于将硬判决符号向量
所述迭代译码处理模块,用于进行迭代译码;其中,在每次迭代中,根据每个硬判决符号的可靠度确定每个二进制硬判决符号的取值,并进行译码校验;当译码校验失败时,将本次迭代的各个硬判决符号
所述译码结果输出模块,用于输出校验成功的译码码字或译码失败的信息。
由上述技术方案可见,本申请中,非线性信息预处理能降低系统存储负荷;在变量点采用全信息更新策略,在节点间传输、交换和更新的信息都是基于二进制的硬信息,便于硬件实现,并且能大大降低LDPC译码的复杂度,节省资源占用。
附图说明
图1为本申请中LDPC译码方法的系统框图;
图2为本申请中LDPC译码方法的流程示意图;
图3为本申请方法提供的按比特位更新译码信息的示意图;
图4为本申请中非线性预处理的实例结果示意图;
图5为本申请中LDPC译码装置的结构示意图;
图6为按照QSPA和本申请的方法进行LDPC译码仿真时仿真结果的误比特率性能示意图。
具体实施方式
为了使本申请的目的、技术手段和优点更加清楚明白,以下结合附图对本申请做进一步详细说明。
本发明提出的基于硬可靠度信息的多元LDPC码译码方法总体思路如下:对输入到译码迭代模块的信道信息首先进行非线性预处理;预处理后的信道信息作为变量节点的可靠度信息初始值;在校验节点计算校验和及与其连接边的外信息,此外信息转换为
具体地,图1为本发明提供的迭代译码方法的系统框图,图2为迭代译码方法的流程图。下面结合附图及具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
假定一个多元LDPC码Cq[n,k]由其有限域
对H的每一行i,定义
对H的每一列j,定义
假设
对于接收信号向量y中的每个一维信号向量yj,都采用相同的的处理,下面以Vj为例进行说明。
首先对接收到的实数信号yj进行非线性预处理,得到整数向量
假设
在本申请的译码方法中,变量节点到校验节点的外信息的传递采用一种“全信息”(fullmessage)的传输方法,而不是传统意义上的“外信息”,即变量点传输至每个与其相连的校验节点的外信息,都是取值一样,这里称其为“全信息”,它能进一步降低算法的实现复杂度和减少存储单元。也就是说,同一变量节点传输给与其相连的不同校验节点的外信息相同。另外,本申请中的外信息虽然仍然采用“外信息”的叫法,但实际物理含义与现有LDPC译码方法中变量节点传输给校验节点的外信息的物理含义并不相同。本申请中,变量节点传输给校验节点的外信息中包括变量节点自身的内容信息,因此,其传输给不同校验节点的外信息才能相同,同时,也是考虑这一点,将变量节点传输校验节点的外信息称为“全信息”。
具体地,假设
其中,0≤j≤n-1和
校验节点的信息处理:对于0≤i≤m-1和
>
其中
其中0≤i≤m-1和
变量节点的信息处理:对于每一个变量节点Vj,其获取与其相连接的校验节点的信息方法如下:
其中,0≤j≤n-1和
>
其中0≤j≤n-1和
基于以上描述,本发明方法提供的基于硬可靠度信息的多元LDPC码译码方法流程图如图2所示,译码方法可按以下具体步骤实现:
输入:
预先设定非线性预处理的比特数b、解析度系数r以及最大迭代次数Imax。
初始化:
步骤201,对接收信号yj按照公式(1)进行非线性预处理,实例结果如图4所示,获得整数向量qj。设置循环迭代译码次数的计数变量(即迭代索引值)k=0。
其中,>
步骤202,设置初始可靠度信息
译码迭代过程:
步骤203,对0≤j≤n-1和
优选地,按照以下方法计算
>
步骤204,根据本次迭代的所有硬判决符号的取值进行译码校验,若校验通过,则确定译码成功,执行步骤209,否则继续执行步骤205。
具体地,译码校验的方式可以采用现有处理方式。本申请中优选地,采用如下校验方式:
对0≤i≤m-1,计算
步骤205,判断k>=Imax是否成立,若成立,则执行步骤210,返回译码失败,否则执行步骤206及其后续步骤。
当满足k>=Imax时,表示已经达到最大迭代次数,但是仍然未能译码成功,则退出迭代过程,返回译码失败。
步骤206,对0≤i≤m-1,
计算外信息的方法如下:
>
步骤207,对校验节点传输给与其相连的变量节点的外信息计算比特可靠度,并将外信息及其可靠度传输给相应的变量节点。
对外信息计算可靠度可以采用如下方式:
>
步骤208,对0≤j≤n-1和
计算基于比特加权的外信息的方式可以为:
同时,按比特更新可靠度信息,方法如下:
>
最后,对k步进为1,进入下一次译码迭代过程。
输出:
步骤209,译码迭代过程结束,输出
步骤210,译码迭代过程结束,输出译码失败。
至此,图2所示的译码方法流程结束。本申请还提供一种译码装置,如图5所示,可以用于实施上述方法。图5所示的译码装置与图1的系统框图非常类似,只是在迭代译码处理模块与译码初始化模块之间的关系上有些差异,但是都能够可以实施本申请的译码方法。如图5所示,该装置包括:信息预处理模块、译码初始化模块、迭代译码处理模块和译码结果输出模块。
具体地,信息预处理模块,用于接收LDPC码字信号y=(y0,y1,…,yj,…,yn-1);其中,
译码初始化模块,用于将硬判决符号向量
迭代译码处理模块,用于进行迭代译码;其中,在每次迭代中,根据每个硬判决符号的可靠度确定每个二进制硬判决符号的取值,并进行译码校验;当译码校验失败时,将本次迭代的各个硬判决符号
译码结果输出模块,用于输出校验成功的译码码字或译码失败的信息。
通过上述本申请中的方法和装置,使得本申请的LDPC译码具备如下优点:
1)对接收的信道信息采用较小比特的非线性预处理,可以节省硬件存储资源;
2)迭代译码处理模块中主要涉及有限域运算和整数加法运算,只有极小部分的实数加法运算(外信息加权运算可采用加法实现,无需乘法),因此能够有效降低多元LDPC码的译码复杂度以及硬件实现难度,大大降低系统延时;
3)在变量点可靠度的更新迭代过程中,采用二进制形式处理方法,每个符号的可靠度向量长度为
4)校验节点传递给变量节点的更新信息,只需传递1比特的可靠度方向调整信息即可,而无需像现有的译码算法需要传递与校验节点相连的所有边中可靠度的最小值MIN,大大减小了求MIN算法的比较操作,减少硬件实现资源,降低系统延时。
下面给出一个具体的译码仿真例子,在该例中,采用了基于欧氏几何方法构造的上的(255,175)规则循环多元LDPC码进行仿真。该码的码率为0.686,行重和列重均为16。译码分别使用经典的QSPA译码算法和基于本申请的硬可靠度信息多元LDPC译码方法。仿真结果误比特率性能如图6所示,图中显示在误比特率(BER)为10-6时,本申请提出的多元LDPC迭代译码方法与QSPA译码方法相比,性能差距很接近,只有约0.5dB。然而,本申请提出的基于硬可靠度信息的多元LDPC迭代译码方法只涉及简单的有限域和二进制逻辑操作,因此能大大降低译码复杂度,减少系统延时,便于硬件实现。此外,本发明译码方法所需的量化比特数更低,能显著降低系统的存储资源消耗,且引起的译码性能损失较小,具有较高的实际应用价值。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
机译: LDPC码的译码方法和译码装置以及使用该译码方法的光信息再现装置
机译: 基于BP算法的LDPC码译码方法。
机译: 基于BP算法的LDPC码译码方法。