The present invention discloses a LDPC decoder based on improved minimum and algorithm and its decoding method. It is mainly aimed at the Bit of each Symbol in the case of high order modulation, and the existing binary LDPC decoding algorithm is decode based on the initial likelihood ratio of each Bit, and the correlation between Bit is not used. The proposed algorithm is based on the initial likelihood ratio of Symbol for decoding, and more efficient use of channel information to achieve better error correction performance and lower bit error rate in the case of high order modulation. The decoding process calculates the initial likelihood ratio of each Symbol first with the channel information, initializes each message with the initial likelihood ratio, then iterates the likelihood ratio of the update message and the Symbol, and finally obtains the decoding result of the likelihood ratio of the Symbol, and the invention is more effective to use the channel information than the traditional minimum. The decoding performance of the decoder is better than that of the decoding algorithm.
【技术实现步骤摘要】
基于改进型最小和算法的LDPC译码器及其译码方法
本专利技术属于通信系统和数字存储系统,具体涉及基于改进型最小和算法的LDPC译码器及其译码方法。
技术介绍
LDPC码(LowDensityParityCheckCode)最初由Calleger在1961年提出,并在1996年Makey和Neal等人对LDPC重新进行了研究。研究表明,LDPC码既具有逼近Shannon的译码性能,又使得译码具有低的线性译码复杂度且结构灵活。目前,LDPC码相关技术已经广泛应用于光纤通信、卫星通信和非易失性存储器等领域。同时,LDPC码也成为了WiFi和DVB-S2标准。在2016年,LDPC被3GPP接纳为5G系统eMBB业务数据信息的长码块编码方案。LDPC码译码算法对于译码器的纠错起着至关重要的作用,主要分为以下两种方向:(1)硬判决译码算法(2)软判决译码算法。后者虽有较好的性能,但是复杂度太高。后来出现了置信传播算法(BeliefPropagation,BP)算法,在此基础上进行了近似改进,比如最小和译码,归一化最小和译码算法等,在复杂度和性能上有一个折中。对于软判决译码算法,采用迭代译码的方式不断更新C2V信息(ChecktoVariableMessages)和V2C信息(VariabletoCheckMessages),采用C2V信息计算出的后验信息进行判决,判决码字满足校验则完成迭代译码。其核心是信息计算方式和信息调度方式。信息计算方式决定C2V信息和V2C信息如何转换,信息调度方式决定C2V信息和V2C信息更新的顺序。信息计算方式有SP(Sum-Produc ...
【技术保护点】
1.基于改进型最小和算法的LDPC译码器,其特征在于:所述的译码器采取按列分组的改进的最小和译码算法,包括Symbol数据存储器、Bit似然比计算单元、Bit数据存储器、Symbol处理单元、校验节点处理单元、选择器、寄存器、输出数据存储器和符号存储器,所述的译码器译码过程包括如下步骤:(1)初始化处理:首先将输入译码器的Symbol的初始似然比数据存放在Symbol数据存储器中,并计算其对应的Bit似然比,再把Bit初始似然比数据存放在Bit数据存储器中;(2)开始译码后,Symbol处理单元接收Symbol数据存储器中的Symbol初始对数似然比,Bit数据存储器中的相应Bit初始对数似然比,以及寄存器中的C2V相关信息,计算出V2C信息;同时Symbol处理单元还对当前变量节点所连接的校验节点是否满足校验进行了硬判决,根据硬判结果决定是否提前结束译码,为了进行下一次迭代的C2V信息,需要把更新后的V2C信息的符号输入到符号存储器中进行存储;(3)校验节点处理单元接收来自Symbol处理单元的V2C信息和上一次迭代的V2C信息的符号,来更新计算C2V信息;并将更新后的C2V信息输入 ...
【技术特征摘要】
1.基于改进型最小和算法的LDPC译码器,其特征在于:所述的译码器采取按列分组的改进的最小和译码算法,包括Symbol数据存储器、Bit似然比计算单元、Bit数据存储器、Symbol处理单元、校验节点处理单元、选择器、寄存器、输出数据存储器和符号存储器,所述的译码器译码过程包括如下步骤:(1)初始化处理:首先将输入译码器的Symbol的初始似然比数据存放在Symbol数据存储器中,并计算其对应的Bit似然比,再把Bit初始似然比数据存放在Bit数据存储器中;(2)开始译码后,Symbol处理单元接收Symbol数据存储器中的Symbol初始对数似然比,Bit数据存储器中的相应Bit初始对数似然比,以及寄存器中的C2V相关信息,计算出V2C信息;同时Symbol处理单元还对当前变量节点所连接的校验节点是否满足校验进行了硬判决,根据硬判结果决定是否提前结束译码,为了进行下一次迭代的C2V信息,需要把更新后的V2C信息的符号输入到符号存储器中进行存储;(3)校验节点处理单元接收来自Symbol处理单元的V2C信息和上一次迭代的V2C信息的符号,来更新计算C2V信息;并将更新后的C2V信息输入到寄存器和存储器中;(4)当所有列的信息均被更新,我们称之为完成了一次迭代,同时将迭代计数自加1;(5)如果译码器在预设的最大迭代次数之前完成了译码,译码器将提前终止迭代,并把译码结果输出到输出数据存储器中,同时宣告译码成功;反之,如果译码在达到最大迭代次数仍未译码成功,译码器将终止迭代,同时宣告译码失败。2.根据权利1所述的基于改进型最小和算法的LDPC译码器,其特征在于,所述的译码器采取按列分组的最小和译码算法,所述按列分组的宽度为子矩阵的维度,且变量节点处理单元按照Symbol的位列宽为单位更新。3.根据权利2所述的基于改进型最小和算法的LDPC译码器,其特征在于,所述最小和译码算法的每组SVNU单元并行计算个数NUM为4.根据权利1所述的基于改进型最小和算法的LDPC译码器,其特征在于,所述译码器的每个校验节点处理单元包括一个及其以上个子校验节点单元,最多为列重数,所述的子校验节点单元并行计算更新C2V信息,且并行度是子矩阵的维度。5.一种基于改进型最小和算法的LDPC译码方法,其特征在于,所述的方法包括以下步骤...
【专利技术属性】
技术研发人员:沙金,郑张笑,袁劲飏,刘晓真,闫锋,
申请(专利权)人:南京大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。