CN1777044B - 用于Turbo码译码器中状态度量位宽控制方法及装置 - Google Patents

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

Info

Publication number
CN1777044B
CN1777044B CN 200510111149 CN200510111149A CN1777044B CN 1777044 B CN1777044 B CN 1777044B CN 200510111149 CN200510111149 CN 200510111149 CN 200510111149 A CN200510111149 A CN 200510111149A CN 1777044 B CN1777044 B CN 1777044B
Authority
CN
China
Prior art keywords
prime
max
alpha
offset
beta
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 200510111149
Other languages
English (en)
Other versions
CN1777044A (zh
Inventor
单鸣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Xuanpu Industrial Co., Ltd.
Original Assignee
SHANGHAI XUANPU INDUSTRIAL Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI XUANPU INDUSTRIAL Co Ltd filed Critical SHANGHAI XUANPU INDUSTRIAL Co Ltd
Priority to CN 200510111149 priority Critical patent/CN1777044B/zh
Publication of CN1777044A publication Critical patent/CN1777044A/zh
Application granted granted Critical
Publication of CN1777044B publication Critical patent/CN1777044B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

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

Description

用于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 ( d k ) = log P { d k = 1 / R 1 N } P { d k = 0 / R 1 N } - - - ( 1 )
其中,dk表示的是未编码信息比特序列中第k个比特, R 1 N = ( x 1 N , y 1 k 1 N ) 或(x1 N,y2k1 N)表示的是接收到的信息比特序列x1 N和两个校验比特序列y1k1 N或y2k1 N, 分别用于两个SISO译码器,Λ1(dk)表示的是dk的对数似然概率(logarithmlikelihood ratio,简称LLR)。
经过推导,Λ1(dk)可以表示如下形式:
Λ ( d k ) = Σ m Σ m ′ γ 1 ( R k , m ′ , m ) α k - 1 ( m ′ ) β k ( m ) Σ m Σ m ′ γ 0 ( R k , m ′ , m ) α k - 1 ( m ′ ) β k ( m ) - - - ( 2 )
其中,m和m′分别表示k时刻和k-1时刻的编码器状态(Sk和Sk-1);
α k ( m ) = P { S k = m , R 1 k } = Σ m ′ Σ i γ i ( R k , m ′ , m ) α k - 1 ( m ′ ) - - - ( 3 )
表示前向路径度量(forward path metric);
β k ( m ) = P { R k + 1 N / S k = m } = Σ m ′ Σ i γ i ( R k + 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 [ α k ( m ) ] = = max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) - - - ( 6 )
β ^ k = log [ β k ( m ) ] = max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) - - - ( 7 )
其中, F ( z k ) = z k - max ( 0 , z k ) d k = 1 - max ( 0 , z k ) d k = 0 表示的第k个比特dk等于0或1的先验概率,zk表示上一级SISO译码器产生的外附信息, u k i = 1 - 2 × x k , v k i , m = 1 - 2 × y k 分别表示二元相移键控调制(简称BPSK)或者正交相移键控调制(简称QPSK)调制下,Turbo码编码器输出的信息符号序列和校验符号序列。
由于Turbo码编码器中RSC编码器的初始状态和终结状态都是0,因此前向路径度量的初始值和反向路径度量的初始值如下所示:
α ^ 0 ( m ) = ∞ m = 0 0 m ≠ 0 - - - ( 8 )
β ^ N ( m ) = ∞ m = 0 0 m ≠ 0 - - - ( 9 )
步骤2、计算偏移量:
步骤2.1、比较器根据公式(6)和(7)中F(zk),得到相对于先验概率F(zk)的偏移量zkoffset
zkoffset=max(|zk-max(0,zk)|,|-max(0,zk)|)    (10)
步骤2.2、比较器根据Turbo码译码器输入的信息比特xk和校验比特yk得到相对于译码器输入信号的偏移量xykoffset
xykoffset=2×max(|xk2|,|yk2|)    (11)
步骤3、加法器将初始的前向路径度量和后向路径度量加上偏移量,得到当前的前向路径度量和后向路径度量都为正数:
α ^ k ( m ) = log [ α k ( m ) ] = max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - - - ( 12 )
β ^ k ( m ) = log [ β k ( m ) ] = max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - - - ( 13 )
步骤4、最小值选择器统计所有当前的前向路径度量α和当前的后向路径度量β的最小值:αmin和βmin
步骤5、减法器利用αmin和βmin对当前的前向路径度量和后向路径度量进行归一化操作:
α ^ k ( m ) = log [ α k ( m ) ]
= max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - α min - - - ( 14 )
β ^ k ( m ) = log [ β k ( m ) ]
= max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - β min - - - ( 15 )
具体实施例:
WCDMA***Turbo码译码器的输入数据位宽为6比特,SISO译码器 产生的外附信息位宽为10比特。如果不采用本发明的归一化算法,前、后向路径度量所需要的位宽至少为24比特,才能保证计算α和β时不会发生溢出。如果采用本发明所提供的归一化算法,仿真结果表明,前、后向路径度量的位宽为8比特时就可以保证Turbo码译码性能基本没有损失。
本发明提供的一种用于Turbo码译码器中状态度量位宽控制方法及装置,把前、反向路径度量计算中每一步运算后的计算结果控制在很有限的范围内,从而使得运算位数大大下降,并且此归一化方法运算可以使得参加运算的所有变量都是正数,简化运算的复杂度。

Claims (2)

1.一种用于Turbo码译码器中状态度量位宽控制方法,包含:
步骤1:利用Max-Log-MAP算法计算初始前向路径度量和后向路径度量的计算步骤;
α ^ k = log [ α k ( m ) ] = = max m ′ ( x k u k i + y k v k i , m ′ σ 2 F ( z k ) + α ^ k - 1 ( m ′ ) ) - - - ( 6 )
Figure FSB00000326816300012
分别表示二元相移键控调制或者正交相移键控调制下,Turbo码编码器输出的信息符号序列和校验符号序列;
步骤2:偏移量计算步骤:
步骤2.1、比较器根据公式(6)和(7)中F(zk),得到相对于先验概率F(zk)的偏移量zkoffset
zkoffset=max(|zk-max(0,zk)|,|-max(0,zk)|)                (10)
步骤2.2、比较器根据Turbo码译码器输入的信息比特xk和校验比特yk得到相对于译码器输入信号的偏移量xykoffset
xykoffset=2×max(|xk2|,|yk2|)                         (11)
步骤3:将初始的前向路径度量和后向路径度量与偏移量相加,得到当前的前向路径度量和后向路径度量都为正数;
α ^ k ( m ) = log [ α k ( m ) ] = max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - - - ( 12 ) β ^ k ( m ) = log [ β k ( m ) ] = max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - - - ( 13 )
步骤4:统计所有当前的前向路径度量α和当前的后向路径度量β的最小值:αmin和βmin;以及
步骤5:利用上述当前的前向路径度量和当前的后向路径度量的最小值,
对当前的前向路径度量和后向路径度量进行归一化:
α ^ k ( m ) = log [ α k ( m ) ]
= max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - α min - - - ( 14 )
β ^ k ( m ) = log [ β k ( m ) ]
= max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - β min - - - ( 15 )
2.一种用于Turbo码译码器中状态度量位宽控制装置,其特征在于,包含:
利用Max-Log-MAP算法计算初始前向路径度量和后向路径度量的计算装置;
α ^ k = log [ α k ( m ) ] = = max m ′ ( x k u k i + y k v k i , m ′ σ 2 F ( z k ) + α ^ k - 1 ( m ′ ) ) - - - ( 6 )
分别表示二元相移键控调制或者正交相移键控调制下,Turbo码编码器输出的信息符号序列和校验符号序列;
比较器根据公式(6)和(7)中F(zk),得到相对于先验概率F(zk)的偏移量zkoffset
zkoffset=max(|zk-max(0,zk)|,|-max(0,zk)|)              (10)
比较器根据Turbo码译码器输入的信息比特xk和校验比特yk得到相对于译码器输入信号的偏移量xykoffset的偏移量计算装置;
xykoffset=2×max(|xk2|,|yk2|)                       (11)
将初始的前向路径度量和后向路径度量与偏移量相加,得到当前的前向路径度量和后向路径度量都为正数的加法器;
α ^ k ( m ) = log [ α k ( m ) ] = max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - - - ( 12 )
β ^ k ( m ) = log [ β k ( m ) ] = max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - - - ( 13 )
统计所有当前的前向路径度量α和当前的后向路径度量β的最小值:αmin和βmin的最小值选择器;以及
利用上述当前的前向路径度量和当前的后向路径度量的最小值,对当前的前向路径度量和后向路径度量进行归一化的减法器
α ^ k ( m ) = log [ α k ( m ) ]
= max m ′ ( x k u k i + y k v k i , m ′ σ 2 + F ( z k ) + α ^ k - 1 ( m ′ ) ) + z offset + xy offset - α min - - - ( 14 )
β ^ k ( m ) = log [ β k ( m ) ]
= max m ′ ( x k + 1 u k + 1 i + y k + 1 v k + 1 i , m ′ σ 2 + F ( z k + 1 ) + β ^ k + 1 ( m ′ ) ) + z offset + xy offset - β min - - - ( 15 ) .
CN 200510111149 2005-12-05 2005-12-05 用于Turbo码译码器中状态度量位宽控制方法及装置 Active CN1777044B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200510111149 CN1777044B (zh) 2005-12-05 2005-12-05 用于Turbo码译码器中状态度量位宽控制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200510111149 CN1777044B (zh) 2005-12-05 2005-12-05 用于Turbo码译码器中状态度量位宽控制方法及装置

Publications (2)

Publication Number Publication Date
CN1777044A CN1777044A (zh) 2006-05-24
CN1777044B true CN1777044B (zh) 2011-06-08

Family

ID=36766387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200510111149 Active CN1777044B (zh) 2005-12-05 2005-12-05 用于Turbo码译码器中状态度量位宽控制方法及装置

Country Status (1)

Country Link
CN (1) CN1777044B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1301087A (zh) * 1999-12-23 2001-06-27 华为技术有限公司 用于特博码的解码方法及其解码器
US6400290B1 (en) * 1999-11-29 2002-06-04 Altera Corporation Normalization implementation for a logmap decoder
US20040153942A1 (en) * 2003-01-24 2004-08-05 Nathan Shtutman Soft input soft output decoder for turbo codes
CN1571316A (zh) * 2003-07-15 2005-01-26 深圳市中兴通讯股份有限公司 一种实现缩短Turbo译码器关键路径的方法
US20050031053A1 (en) * 2003-08-08 2005-02-10 Holger Claussen Decoding method and apparatus
CN1767398A (zh) * 2005-11-25 2006-05-03 凯明信息科技股份有限公司 一种用于Turbo码译码器中减小状态度量位宽的方法
CN2884696Y (zh) * 2005-12-05 2007-03-28 凯明信息科技股份有限公司 用于Turbo码译码器中的归一化装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6400290B1 (en) * 1999-11-29 2002-06-04 Altera Corporation Normalization implementation for a logmap decoder
CN1301087A (zh) * 1999-12-23 2001-06-27 华为技术有限公司 用于特博码的解码方法及其解码器
US20040153942A1 (en) * 2003-01-24 2004-08-05 Nathan Shtutman Soft input soft output decoder for turbo codes
CN1571316A (zh) * 2003-07-15 2005-01-26 深圳市中兴通讯股份有限公司 一种实现缩短Turbo译码器关键路径的方法
US20050031053A1 (en) * 2003-08-08 2005-02-10 Holger Claussen Decoding method and apparatus
CN1767398A (zh) * 2005-11-25 2006-05-03 凯明信息科技股份有限公司 一种用于Turbo码译码器中减小状态度量位宽的方法
CN2884696Y (zh) * 2005-12-05 2007-03-28 凯明信息科技股份有限公司 用于Turbo码译码器中的归一化装置

Also Published As

Publication number Publication date
CN1777044A (zh) 2006-05-24

Similar Documents

Publication Publication Date Title
CN1557052B (zh) 数字通信***中使用涡轮解码来减少位误差率和帧误差率的装置和方法
US6829313B1 (en) Sliding window turbo decoder
US6885711B2 (en) Turbo decoder with multiple scale selections
US8601355B2 (en) System and method for determining parity bit soft information at a turbo decoder output
KR100512668B1 (ko) 터보 부호들의 품질 지수 기준을 사용한 반복 종료
JP4709119B2 (ja) 復号装置及び復号方法
US7159168B2 (en) Iterative decoding with likelihood weighting
US20040005019A1 (en) Turbo decoder employing max and max* map decoding
US6393076B1 (en) Decoding of turbo codes using data scaling
US6999531B2 (en) Soft-decision decoding of convolutionally encoded codeword
US6879648B2 (en) Turbo decoder stopping based on mean and variance of extrinsics
US6898254B2 (en) Turbo decoder stopping criterion improvement
CN1430815A (zh) 带有判决反馈均衡的turbo解码器
US7391826B2 (en) Decoding method and apparatus
JP2005065271A5 (zh)
CN101882934A (zh) 运算电路
CN1777044B (zh) 用于Turbo码译码器中状态度量位宽控制方法及装置
CN2884696Y (zh) 用于Turbo码译码器中的归一化装置
CN1767398A (zh) 一种用于Turbo码译码器中减小状态度量位宽的方法
CN113824452B (zh) 基于网格图的译码方法、分量译码器和信道译码器
US9647798B2 (en) Decoding method using dynamic scaler factor
CN100571097C (zh) 一种用于Turbo码译码器中减少存储资源的方法
CN1135005C (zh) 级联卷积码解码的外赋信息处理方法
CN116232342A (zh) 一种Turbo码译码方法
Divya et al. Design of convolutional encoder and map decoder using dual mode MLMAP decoding algorithm

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: SHANGHAI XUANPU INDUSTRY CO.,LTD.

Free format text: FORMER OWNER: KAIMING INFORMATION SCIENCE CO., LTD.

Effective date: 20090821

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20090821

Address after: D District, Xhenzhuang Industrial Zone, Shanghai, China: 201108

Applicant after: Shanghai Xuanpu Industrial Co., Ltd.

Address before: Shanghai city Xhenzhuang Industrial Zone No. 18 Shen road, post encoding: 201108

Applicant before: Kaiming Information Science & Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant