用于Turbo码译码器中状态度量位宽控制方法及装置制造方法及图纸

技术编号:3513887 阅读:166 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于Turbo码译码器中状态度量位宽控制方法及装置,使得参加Turbo码MAP译码算法前、反向递推过程中所产生的状态度量都是正数,这样不仅可以采用简单的归一化操作就可以减少状态度量的位宽,而且状态度量计算得硬件实现也更加简单。该方法在计算前、后向递推时的路径度量时,加上特定的偏移量,使得所得到的路径度量都是正数。然后采用当前时刻所有路径度量的最小值对所有的路径度量进行归一化。采用本方法后,可以在不影响Turbo码译码器性能的情况下,减少状态度量的位宽,在实现时减少芯片的面积。同时,还可以降低前、反向递推过程中计算状态度的硬件实现复杂度。

【技术实现步骤摘要】

本专利技术涉及一种用于Turbo码译码器中状态度量位宽控制方法及装置。
技术介绍
Turbo码的原理是基于对传统级联码的算法和结构的修正,内交织器的引入使得迭代解码的正反馈得到了很好的消除。Turbo码编码器由两个递归系统卷积码(recursive systematic convolutional code,简称RSC码)、内交织器和删除器组成。图一给出了cdma2000系统中Turbo码编码器的结构。根据删除器打孔(puncture)形式的不同,该Turbo码的编码码率可以在1/6到1/2之间变化。从译码器实现复杂度和译码性能综合考虑,Turbo码一般采用迭代形式的最大后验概率(maximum a posteriori,简称MAP)译码算法进行译码。由于MAP算法的运算复杂度较高,近来又衍生出了两类简化的MAP算法,分别为Log-MAP算法和Max-Log-MAP算法。图二给出了经典的Turbo码迭代译码器结构图。Turbo码译码器由两个基于MAP算法的软输入、软输出的译码器(soft-input soft-output decoder,简称SISO译码器)、交织器和去交织器构成,经对输入信号交替译码、软输出多次迭代译码、过零硬判决后得到译码输出。Turbo码译码算法的复杂度主要由其SISO译码器决定,由于软输入、软输出译码算法涉及实数运算,比较复杂,且需要迭代多次,造成实现电路的规模较大,而吞吐量较低。下面对最基本的MAP算法进行简单的介绍假设两个SISO译码器的软输出为Λ1(dk)=logP{dk=1/R1N}P{dk=0/R1N}---(1)]]>其中,dk表示的是未编码信息比特序列中第k个比特,R1N=(x1N,y1k1N)]]>或(x1N,y2k1N)表示的是接收到的信息比特序列x1N和两个校验比特序列y1k1N或y2k1N,分别用于两个SISO译码器,Λ1(dk)表示的是dk的对数似然概率(logarithmlikelihood ratio,简称LLR)。经过推导,Λ1(dk)可以表示如下形式Λ(dk)=ΣmΣm′γ1(Rk,m′,m)αk-1(m′)βk(m)ΣmΣm′γ0(Rk,m′,m)αk-1(m′)βk(m)---(2)]]>其中,m和m′分别表示k时刻和k-1时刻的编码器状态(Sk和Sk-1); 表示前向路径度量(forward path metric);βk(m)=P{Rk+1N/Sk=m}=Σm′Σiγi(Rk+1,m,m′)βk+1(m′)---(4)]]>表示反向路径度量(backward path metric);γi(Rk,m′,m)=P{dk=i,Sk=m,Rk/Sk-1=m′} (5)表示分支度量(branch metric)。考虑到实现复杂度和Turbo码译码器性能的折中,实际实现中经常采用的是Max-Log-MAP算法,采用log(ea+eb)=max(a,b)简化MAP算法。采用Max-Log-MAP算法,求解前、反向路径度量和分支度量公式中需要的指数、对数运算变成了简单的线性的加法运算和求最值运算,大大减少了译码的复杂度。从(3)和(4)可以看出,前、反向路径度量都是通过递推而计算得到的,且每一个要计算M个状态的α和β值。由于度量是不断累加的,如果不考虑每一步做归一化处理,即使初始时刻α和β所需要的量化比特数并不多,但经过很多步累加后(WCDMA和TD-SCDMA系统Turbo码的最长帧长为5114),位宽将会变的很长(对WCDMA和TD-SCDMA系统而言,将会增加13比特),从而需要大量的芯片面积,且使运算速度大受影响,降低Turbo码译码器的译码速率。因此,考虑到Turbo码译码器的硬件实现复杂度和资源消耗,要求α和β值所占的位宽越少越好。但是,为了保证Turbo码译码器的性能,对运算的量化比特数必须有一定的要求,即运算中的位数不能太少,否则将会使前、后向路径度量溢出,大大劣化Turbo码的译码性能,这就与实现规模及运算速度之间相矛盾。
技术实现思路
专利技术提供的一种用于Turbo码译码器中状态度量位宽控制方法及装置,能在基本不影响Turbo码译码器性能的情况下,减少前、后向路径度量所需要的比特宽度。为了达到上述目的,本专利技术提供了一种用于Turbo码译码器中状态度量位宽控制方法,包含初始前向路径度量和后向路径度量的计算步骤;偏移量计算步骤;初始的前向路径度量和后向路径度量与偏移量相加步骤;当前的前向路径度量和当前的后向路径度量的最小值统计步骤;以及利用上述当前的前向路径度量和当前的后向路径度量的最小值,对当前的前向路径度量和后向路径度量进行归一化的步骤。对应的用于Turbo码译码器中状态度量位宽控制装置,包含初始前向路径度量和后向路径度量的计算装置;偏移量计算装置;初始的前向路径度量和后向路径度量与偏移量相加的加法器;当前的前向路径度量和当前的后向路径度量的最小值统计的最小值选择器;以及利用上述当前的前向路径度量和当前的后向路径度量的最小值,对当前的前向路径度量和后向路径度量进行归一化的减法器。本专利技术提供的一种用于Turbo码译码器中状态度量位宽控制方法及装置,把前、反向路径度量计算中每一步运算后的计算结果控制在很有限的范围内,从而使得运算位数大大下降,并且此归一化方法运算可以使得参加运算的所有变量都是正数,简化运算的复杂度。附图说明图1为
技术介绍
中cdma2000系统的Turbo码编码器;图2为
技术介绍
中Turbo码迭代译码器;图3采用本专利技术方法后的Turbo码前、反向路径度量计算的流程图;图4为当Turbo码帧长为1280时,采用本专利技术对α和β进行处理与α和β采用足够位宽的误码率曲线;图5为当Turbo码帧长为1280时,采用本专利技术对α和β进行处理与α和β采用足够位宽的误帧率曲线。具体实施例方式以下根据图3~图5来具体说明本专利技术的最佳实施方式本专利技术提供了一种用于Turbo码译码器中状态度量位宽控制方法及装置,其包含以下步骤步骤1、前反向路径度量计算单元利用Max-Log-MAP算法计算初始前向路径度量和后向路径度量α^k(m)=log==maxm′(xkuki+ykvki,m′σ2+F(zk)+α^k-1(m′))---(6)]]>β^k(m)=log=maxm′(xk+1uk+1i+yk+1vk+1i,m′&本文档来自技高网
...

【技术保护点】
一种用于Turbo码译码器中状态度量位宽控制方法,包含:初始前向路径度量和后向路径度量的计算步骤;偏移量计算步骤;初始的前向路径度量和后向路径度量与偏移量相加步骤;当前的前向路径度量和当前的后向路径度量的最小值统计步骤;以及利用上述当前的前向路径度量和当前的后向路径度量的最小值,对当前的前向路径度量和后向路径度量进行归一化的步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:单鸣
申请(专利权)人:上海宣普实业有限公司
类型:发明
国别省市:31[中国|上海]

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

1