Turbo码译码停止迭代准则判断系统、方法及装置制造方法及图纸

技术编号:11765906 阅读:75 留言:0更新日期:2015-07-23 17:27
本发明专利技术提出了一种Turbo码译码停止迭代准则判断系统,包括Turbo码编码端和Turbo码解码端,所述Turbo码解码端包括Turbo码译码器,所述Turbo码编码端用于对用户数据添加CRC校正数据,并对添加CRC校正数据的用户数据进行Turbo码编码后输出,所述Turbo码解码端接收所述Turbo码编码端输出的Turbo码编码数据,并对其顺序分段后送入所述Turbo码译码器进行译码。本发明专利技术还涉及一种Turbo码译码停止迭代准则判断方法及装置。实施本发明专利技术的Turbo码译码停止迭代准则判断系统、方法及装置,具有以下有益效果:效率较高、能增加Turbo码译码器的吞吐率。

【技术实现步骤摘要】

本专利技术涉及译码领域,特别涉及一种Turbo码译码停止迭代准则判断系统、方法及装置
技术介绍
Turbo码被广泛应用于现代无线通讯系统中,例如LTE系统等,具有接近香农限的优异纠错能力。在Turbo码译码过程中,对于译码迭代停止准则的判断有两类方法:一类是基于译码器输出似然比的软判决准则,另一类是基于译码器输出判决符号的硬判决准则。这两类方法均存在实际译码纠错完成,但未达到停止判决准则、需要继续额外迭代译码过程,或者达到停止判决准则、但并未实际译码纠错完成的情况。这就造成了 Turbo码译码器性能的降低,其效率较低。为适应现代宽带通讯系统的高数据速率,实际使用的Turbo码译码器均分段并行计算,以增加Turbo码译码器的吞吐率。在一轮迭代译码完成后,Turbo码译码迭代停止准则的计算,还需要与一轮迭代译码近似、甚至超过一轮迭代译码的额外计算时钟周期,这样就使一轮译码的总时钟周期增大,降低了 Turbo码译码器的吞吐率。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述效率较低、Turbo码译码器的吞吐率降低的缺陷,提供一种效率较高、能增加Turbo码译码器的吞吐率的Turbo码译码停止迭代准则判断系统、方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种Turbo码译码停止迭代准则判断系统,包括Turbo码编码端和Turbo码解码端,所述Turbo码解码端包括Turbo码译码器,所述Turbo码编码端用于对用户数据添加CRC校正数据,并对添加CRC校正数据的用户数据进行Turbo码编码后输出,所述Turbo码解码端接收所述Turbo码编码端输出的Turbo码编码数据,并对其顺序分段后送入所述Turbo码译码器进行译码。在本专利技术所述的Turbo码译码停止迭代准则判断系统中,所述Turbo码译码器包括多个Turbo码分段并行译码器,所述Turbo码解码端还包括多个串行CRC计算模块、多个单周期乘法器、多个并行CRC计算模块和一个异或模块,每一个所述串行CRC计算模块的输入端分别与对应的Turbo码分段并行译码器的输出端连接,每一个所述单周期乘法器的一输入端分别与对应的串行CRC计算模块的输出端连接,每一个所述并行CRC计算模块的输入端分别与对应的单周期乘法器的输出端连接,每一个所述并行CRC计算模块的输出端与所述异或模块的输入端连接,所述异或模块的输出端与所述Turbo码译码器连接,所述异或模块的输入端还与其中一个串行CRC计算模块的输出端连接。在本专利技术所述的Turbo码译码停止迭代准则判断系统中,所述串行CRC计算模块的数量与所述Turbo码分段并行译码器的数量相等,所述单周期乘法器的数量与所述并行CRC计算模块的数量相等,所述单周期乘法器的数量比所述串行CRC计算模块的数量少一个。本专利技术还涉及一种Turbo码译码停止迭代准则判断方法,包括如下步骤:A)在用户数据的尾端添加CRC校验数据,并对添加了所述CRC校验数据的用户数据进行Turbo码编码,将Turbo码编码的数据作为待译码数据输出;B)将所述待译码数据顺序分成M个分段,送入Turbo码译码器,每个Turbo码分段并行译码器对应一个分段的待译码数据;其中,M为大于I的整数;C)根据使用的CRC生成多项式以及每个分段的长度,依次计算、装载M-1个函数;D)M个串行计算模块分别对其对应的硬判决输出数据进行CRC运算,并分别输出对应的串行CRC值;E)将其中M-1个串行CRC值分别与对应的函数在相应的单周期乘法器中进行相乘得到M-1个乘积CRC值;F)将所述M-1个乘积CRC值分别送入对应的并行CRC计算模块内进行计算,并分别输出对应的M-1个并行CRC值;G)将未在所述单周期乘法器中参与运算的串行CRC值与所述M-1个并行CRC值进行异或运算得到所述待译码数据的CRC值;H)判断所述待译码数据的CRC值是否为0,如是,执行步骤J);否则,执行步骤I);I)判断所述待译码数据的CRC值是否达到最大译码迭代次数,如是,执行步骤J);否则,控制Turbo码译码器进行下一轮译码迭代;J)控制Turbo码译码器停止译码迭代,完成译码过程。在本专利技术所述的Turbo码译码停止迭代准则判断方法中,所述步骤A)进一步包括:Al)对用户数据进行CRC计算,并将CRC计算结果添加在所述用户数据的尾端;A2)对添加了所述CRC计算结果的用户数据进行Turbo码编码,并将Turbo码编码的数据作为待译码数据输出。本专利技术还涉及一种实现上述Turbo码译码停止迭代准则判断方法的装置,包括:数据添加编码单元:用于在用户数据的尾端添加CRC校验数据,并对添加了所述CRC校验数据的用户数据进行Turbo码编码,将Turbo码编码的数据作为待译码数据输出;分段单元:用于对所述待译码数据进行顺序分成M个分段,送入Turbo码译码器,每个Turbo码分段并行译码器对应一个分段的待译码数据;其中,M为大于I的整数;计算装载单元:用于根据使用的CRC生成多项式以及每个分段的长度,依次计算、装载M-1个函数;判决输出运算单元:用于使M个串行计算模块分别对其对应的硬判决输出数据进行CRC运算,并分别输出对应的串行CRC值;相乘单元:用于将其中M-1个串行CRC值分别与对应的函数在相应的单周期乘法器中进行相乘得到M-1个乘积CRC值;并行运算单元:用于将所述M-1个乘积CRC值分别送入对应的并行CRC计算模块内进行计算,并分别输出对应的M-1个并行CRC值;异或运算单元:用于将未在所述单周期乘法器中参与运算的串行CRC值与所述M-1个并行CRC值进行异或运算得到所述待译码数据的CRC值;CRC值判断单元:用于判断所述待译码数据的CRC值是否为O ;迭代次数判断单元:用于判断所述待译码数据的CRC值是否达到最大译码迭代次数,如是,控制Turbo码译码器停止译码迭代,完成译码过程;否则,控制Turbo码译码器进行下一轮译码迭代;译码完成单元:用于控制Turbo码译码器停止译码迭代,完成译码过程。在本专利技术所述的装置中,所述数据添加编码单元进一步包括:CRC计算添加模块:用于对用户数据进行CRC计算,并将CRC计算结果添加在所述用户数据的尾端;编码模块:用于对添加了所述CRC计算结果的用户数据进行Turbo码编码,并将Turbo码编码的数据作为待译码数据输出。实施本专利技术的Turbo码译码停止迭代准则判断系统、方法及装置,具有以下有益效果:由于使用Turbo码编码端和Turbo码解码端,Turbo码解码端包括Turbo码译码器,Turbo码编码端用于对用户数据添加CRC校正数据,并对添加CRC校正数据的用户数据进行Turbo码编码后输出,Turbo码解码端接收Turbo码编码端输出的Turbo码编码数据,并对其顺序分段后送入Turbo码译码器进行译码,通过对CRC进行改造,形成分段并行CRC算法,可以和Turbo码分段并行计算方式同时进行运算,在一轮迭代完成后,仅需要与一轮迭代译码相比可忽略不计的额外计算时钟周期,CRC校验结果也同时计算完成,不会降低Turbo码译码器的吞吐率,所以其效率较高、能增加Turbo码译码器的吞吐率。【附图说明】为了更清楚地说明本专利技术实施例本文档来自技高网...

【技术保护点】
一种Turbo码译码停止迭代准则判断系统,其特征在于,包括Turbo码编码端和Turbo码解码端,所述Turbo码解码端包括Turbo码译码器,所述Turbo码编码端用于对用户数据添加CRC校正数据,并对添加CRC校正数据的用户数据进行Turbo码编码后输出,所述Turbo码解码端接收所述Turbo码编码端输出的Turbo码编码数据,并对其顺序分段后送入所述Turbo码译码器进行译码。

【技术特征摘要】

【专利技术属性】
技术研发人员:王硕张朝阳阮成佳钟祯发王小莉凌广香王景洲
申请(专利权)人:深圳市三朋电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1