基于修正函数线性拟合的Turbo码译码算法
- 格式:pdf
- 大小:321.92 KB
- 文档页数:4
Journal of Computer Applications 计算机应用,2012,32(8):2113—2115,2132 ISSN 1001.9081
CODEN JYIIDU 2012—08.01
http://www.joca.cn
文章编号:1001—9081(2012)08—2113—03 doi:10.3724/SP.J.1087.2012.021 13
基于修正函数线性拟合的Turbo码译码算法
李政。,宋春林,赵运杰,吴朱佳 (同济大学电子与信息工程学院,上海201804) (}通信作者电子邮箱lz_230@163.com) 摘要:新一代移动通信系统LTE/LTE—A具有高吞吐率的突出特点和需求,但高速译码也对误码率和延时等提出 了更高的要求。现有的Turbo码译码算法中,Log—MAP算法译码性能较好,但算法复杂度高,时延大;而Max—Log-MAP算 法虽然具有较低的复杂度,但译码性能较差。为此,提出一种基于修正函数线性拟合的Turbo译码算法,该算法针对不 同刻度区间采用不同的拟合参数。实验仿真表明,该算法与现有算法比较,能够达到Log—MAP算法的译码性能,且避免 了Log—MAP的大量运算,从而在保证较好译码性能的基础上,有效地降低了译码延时,并且便于硬件实现。 关键词:Turbo码;Log—Map;Max—Log-MAP;译码延时;修正函数;线性拟合 中图分类号:TN911.254;TN919.32 文献标志码:A
Turbo decoding algorithm based on linear approximation of correction function LI Zheng ,SONG Chun—lin,ZHAO Yun-jie,WU Zhu-jia (College ofElectronics and Information Engineering,Tongji University,Shanghai 201804,China)
Abstract:As the new generation communication system,LTE/LTE—A requires reliable communication of higher standard f0r its high—throughput characteristic.Among those decoding algorithms of Turbo.Log—MAP algorithm.as a simplified
algorithm,has a good performance,but its high complexity and delay is still a big problem;Max—Log—MAP algorithm with low complexity could not achieve a good performance as the Log—MAP algorithm.This paper proposed an improved Turbo decoding algorithm based on a linear approximation of the correction function.The improved algorithm adopted different correction fitting parameters for different regions.The simulation results demonstrate that,compared with the existing algorithms,this improved algorithm can achieve the same Bit Error Rate(BER)performance as the Log—MAP algorithm and effectively reduce the decoding delay.More importantly,the proposed algorithm is better for implementation. Key words:Turbo code;Log--Map;Max-・Log--MAP;decoding delay;correction function;linear approximation
0 引言 在一定参数条件下,Turbo码…可以达到距离香农极限 仅差0.7 dB的优异性能,因此Turbo码被应用于现代通信的 许多领域,如LTE/LTE—A系统采用Turbo码。 目前,Turbo码有两种主要的译码算法:基于后验概率的 软输出译码算法即MAP算法 和软输出Viterbi算法 即 SOVA算法。MAP算法是一种计算最大后验概率的译码算 法,采用递推、迭代等方法,将最大对数似然比函数作为软输 出。但是,在此算法提出后的将近20年的时间里,由于其大 计算量和硬件实现高复杂性而一直没有得到重视;直到1993 年Turbo码的发明者在最初的译码方案中修正了MAP算法, 人们才重新开始研究该算法,并证明它是实现Turbo迭代译 码的次最优算法,相应的各种简化算法陆续提出。其中,由 MAP算法衍生出的两种主要改进算法是Log—MAP算法和 Max—Log—MAP算法。 Log—MAP算法作为一种简化算法在性能上能达到MAP 算法译码的性能,但是其修正函数中所含的指数和对数运算 却增加了译码器的复杂度,增大了译码延时,而且更不利于硬 件实现。而Max—Log—MAP虽然通过最大值运算降低了系统 的复杂度,但是因为其忽略了修正函数而降低了其译码性能。
为了解决此问题 ,国内外学者做了相关改进研究,其中典型代 表包括Improved Max—Log—MAP 以及Simplified Max—Log—MAP (简称SF—Max—Log—MAP) 一7j算法。Improved Max-Log—MAP 算法虽然在误码性能上较Max—Log—MAP算法有了较大的改 善,但是当信噪比(Signal-to—Noise Ratio,SNR)较小时相对 MAP和Log—MAP算法仍有损失。而SF—Max—Log—MAP算法通 过对分量译码器的外信息输出进行衰减处理,可以获得更好 的译码性能,但是由于SF衰减因子的选择对性能影响较大, 很难找到一个合适的SF衰减因子使其性能达到最优。 综上所述,如何实现高吞吐率下的低误码率的Turbo码 译码,是一个重要课题。基于此,本文提出了一种基于修正函 数线性拟合的Log—MAP类改进算法,该算法对修正函数进行 了拟合改进和优化,针对不同刻度区间采取不同的拟合修正 参数表。实验仿真表明,该算法与现有Log—MAP类算法比 较,在保证较好译码性能的基础上,有效地降低了译码延时, 并且便于硬件实现。
1 Turbo编码器与Turbo码的译码 1.1 Turbo编码器 Turbo码的结构有并行级联卷积码(Parallel Concatenated Convolutional Code,PCCC)、串行级联卷积(Serial Concatenated
收稿日期:2012—02—17;修回日期:2012—03—29。 基金项目:国家自然科学基金资助项目(60970062);中央高校基本科研业务费专项资金资助项目(0800219174)。 作者简介:李政(1987一),男,湖南吉首人,硕士研究生,主要研究方向:宽带无线通信;宋春林(1973一),男,湖北当阳人,副教授,博士, 主要研究方向:移动通信、数字图像处理;赵运杰(1988一),男,河南信阳人,硕士研究生,主要研究方向:宽带无线通信; 吴朱佳(1988一), 男,浙江嘉善人,硕士研究生,主要研究方向:嵌入式系统。 2114 计算机应用 第32卷 Conyolutional Code,SCCC)和混合级联卷积码(Hybrid Concatenated Convolutional Code.HCCC)三大类 。 。在
LTE/LTE—A系统中,采用的Turbo码是PCCC。 对于LTE系统,Turbo码的RSC编码器的结构如图1所 示,其由两个8状态的编码器和一个内交织器构成。
一
Inpu out Turbo code nternal interlea Ver 【 Outpl It 2nd
一,T、:ent。“。。 1 z
c ・I ,r、l~广 ] l,厂 ] .广 ]f 、},一~ ~,}、~1
图1编码器结构 1.2 Turbo码的译码 1.2.1 Log—MAP算法 Log.MAP算法,即对数域算法,利用对数函数的单调性, 把MAP算法中的变量都用对数的形式来表示,从而把相应变 量的乘法运算转换成加法运算,同时相应修正译码器的输入 输出,从而大大简化运算。同时,其误码率性能与MAP算法 基本一致。定义 (s)、 (s)、 s ,s) 如下: (5)=In Ot (s) (1) (s):ln (S) (2) (s ,5)=In (s ,s) (3) 定义一个算子max (・)如下: max ( ))=in(∑exp(_厂( ))) (4) 对于两个变量的情况,算子可变形如下: max’( ,Y)=in(exp( )+exp(Y))= max(x,Y)+In(1+exp(一I 一Y 1)) (5) 得到: 占 (s)=In[∑ (s )y (s ,s)]=
max [ 一 (s )+ (s ,s)] (6) (s )=In[∑ (s)y (s ,s)]= max [ ( )+ ( , )] (7) 最终,得到对数似然比如下: L( )=Lcy ^+ ( )+ St+ Y (2 1)+ ㈤】一
r)+ 以 (2z _1) ㈠】(8) 其中外信息为 ( )= )+ _1)+ ㈦卜
I)+ Y (2 1) ㈠】(9) 根据式(5)可定义修正函数: ( )=In(1+exp(一I I)) (10) 1.2.2 Max—Log—MAP算法 Max—Log—MAP算法,即最大值运算,Max—Log—MAP对 MAP所做的修改是直接在对数域里进行的,计算省去了许多
指数和对数运算,大大简化了运算量。但Max—Log—MAP忽视 了修正函数,从而在性能上比Log—MAP有一定损失。 1.2.3 Improved Max—Log-MAP 通过应用麦克劳林技术展开,并将零阶项和一阶项作为 近似表达式可得 ln(1+exp(一I +Y I))