The invention discloses a multi band LDPC decoder and decoding method, involving M-ary LDPC using the improved max min (TMM trellis min max) decoding method and decoder algorithm realization. The method comprises the following steps: A, receiving and decoding information to be initialized, will be initialized to be decoded information is stored; two, the check node update; three, the variable node update; four, if the number of iterations to achieve the set of decoding output calculation, otherwise, go to step two. The decoder comprises an initialization module, a check node updating module, a variable node updating module, a memory module, an iterative control module and an output calculation module. The invention can realize the decoding of arbitrary M-ary LDPC, the decoder further simplifies the check nodes and variable nodes update operation, high throughput, low resource consumption, and has the advantages of novelty, creativity and practical features.
【技术实现步骤摘要】
本专利技术涉及到多进制LDPC译码方法及译码器,尤其涉及多进制LDPC采用改进的最大最小(TMMtrellismin-max)算法的译码方法及其译码器实现。
技术介绍
LDPC(低密度奇偶校验)码是由Gallager在1962年首次提出来,但由于当时硬件条件限制,一直被忽略,直到1996年MacKay和Neal等人对它进行重新研究,发现其具有逼近香浓限的优异性能,才重新被人们认识。研究表明LDPC码在码长较长时,译码性能优于Turbo码;多进制LDPC码在纠错能力、抗突发错误能力、对高速传输系统的适应性方面优于2进制LDPC码。多进制LDPC译码的算法复杂度高,大量计算集中在校验节点的更新,因此目前针对多进制LDPC译码算法的改进主要在校验节点更新算法的简化上。最初Davey和MacKay提出概率域和积译码算法(QSPA),该算法运算量太大,硬件无法实现;HenkWymccrsch等人提出对数域和积译码算法(log-SPA),该算法将乘法运算变为加法运算,计算量大幅降低,但硬件仍难以实现;之后Barnault、Declercq和Fossorier提出了快速傅立叶变换和积算法(FFT-SPA),该算法利用FFT及IFFT计算校验节点更新中的卷积运算,计算量进一步简化,硬件可实现;2007年扩展最小和算法(ExtendedMin-Sum)被提出,它对和积译码算法(log-SPA)做了近似,使得校验节点的更新只有比较和加法的运算,计算量进一步降低;最大最小算法(min-max)在扩展最小和算法的基础上做了进一步改进,它将加法运算用比较计算最大置信度代替,避免了 ...
【技术保护点】
一种多进制LDPC译码方法,其特征在于包括以下步骤:①初始化模块接收并初始化待译码信息,将初始化后的待译码信息存入存储模块;②校验节点更新模块根据存储模块中的初始化后的待译码信息及前一次校验节点的迭代更新值或根据存储模块中的本次变量节点的迭代更新值及前一次校验节点的迭代更新值进行本次校验节点的迭代更新,得到本次校验节点的迭代更新值并存入存储模块;③变量节点更新模块根据存储模块中的本次校验节点的迭代更新值进行下一次变量节点的迭代更新,得到下一次变量节点的迭代更新值并存入存储模块;④输出计算模块判断是否达到所设定的迭代更新次数,若是,则根据存储模块中最后一次变量节点的迭代更新值进行译码输出计算,并输出译码后的信息;否则,将下一次变量节点的迭代更新值作为本次变量节点的迭代更新值,将本次校验节点的迭代更新值作为前一次校验节点的迭代更新值,跳转到步骤②。
【技术特征摘要】
1.一种多进制LDPC译码方法,其特征在于包括以下步骤:①初始化模块接收并初始化待译码信息,将初始化后的待译码信息存入存储模块;②校验节点更新模块根据存储模块中的初始化后的待译码信息及前一次校验节点的迭代更新值或根据存储模块中的本次变量节点的迭代更新值及前一次校验节点的迭代更新值进行本次校验节点的迭代更新,得到本次校验节点的迭代更新值并存入存储模块;③变量节点更新模块根据存储模块中的本次校验节点的迭代更新值进行下一次变量节点的迭代更新,得到下一次变量节点的迭代更新值并存入存储模块;④输出计算模块判断是否达到所设定的迭代更新次数,若是,则根据存储模块中最后一次变量节点的迭代更新值进行译码输出计算,并输出译码后的信息;否则,将下一次变量节点的迭代更新值作为本次变量节点的迭代更新值,将本次校验节点的迭代更新值作为前一次校验节点的迭代更新值,跳转到步骤②。2.根据权利要求1所述的一种多进制LDPC译码方法,其特征在于,步...
【专利技术属性】
技术研发人员:张亚林,张金涛,树玉泉,魏海涛,
申请(专利权)人:中国电子科技集团公司第五十四研究所,
类型:发明
国别省市:河北;13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。