一种支持LTE标准的Turbo码译码装置及方法与流程

文档序号:12739146阅读:来源:国知局

技术特征:

1.一种支持LTE标准的Turbo码译码装置,由分量译码器DEC1和分量译码器DEC2串行级联而成,其特征在于,首先,系统位信息和经过选择器的校验位信息一送入分量译码器DEC1,产生的外信息经过交织器,与经过交织的系统位信息以及经过选择器的校验位信息二一起被输入到分量译码器DEC2,产生的外信息经过解交织后送入到分量译码器DEC1中,经过数次这样的迭代运算,对分量译码器DEC2输出的对数似然比进行解交织后送入判决模块进行判决即得到最终的译码结果,

每个分量译码器有3个输入,

⑴从信道接收到的系统位信息或经过交织的系统位信息;

⑵从信道接收到的相应编码器的校验位信息

⑶从另一个分量译码器得到的每比特的似然信息La(uk)。

2.一种支持LTE标准的Turbo码译码的方法,利用基2Turbo译码架构来实现LTE标准的Turbo码,其特征在于包括基于Log-Max-MAP算法、基于滑窗实现的递归计算方法和不同码块长度下滑窗长度的控制方法,

所述基于Log-Max-MAP算法具体为:

在接收序列为Y的条件下,计算每译码比特为+1或-1的概率,相当于计算后验概率的对数似然值,即L(uk|Y),它由式(1)获得

<mrow> <mi>L</mi> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mi>k</mi> </msub> <mo>|</mo> <mi>Y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>l</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>&Sigma;</mi> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> <mo>)</mo> <mo>=</mo> <mo>&gt;</mo> <msub> <mi>u</mi> <mi>k</mi> </msub> <mo>=</mo> <mo>+</mo> <mn>1</mn> </mrow> </msub> <msub> <mi>&alpha;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> <msub> <mi>&gamma;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> <mo>)</mo> </mrow> <msub> <mi>&beta;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>&Sigma;</mi> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> <mo>)</mo> <mo>=</mo> <mo>&gt;</mo> <msub> <mi>u</mi> <mi>k</mi> </msub> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msub> <mi>&alpha;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> <msub> <mi>&gamma;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> <mo>)</mo> </mrow> <msub> <mi>&beta;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,(s',s)=>uk=+1表示在格图上,当第k时刻输入uk=+1时,由第k-1时刻状态Sk-1=s'到第k时刻状态Sk=s的所有可能的状态转移,(s',s)=>uk=-1的含义与此类似,αk(s)为第k时刻状态Sk=s的前向状态度量,βk(s)为第k时刻状态Sk=s的后向状态度量,γk(s',s)为第k-1时刻状态Sk-1=s'转移第k时刻状态Sk=s的分支转移度量,它们的计算公式分别为

αk(s)=∑all s'αk-1(s')γk(s',s) (2)

βk-1(s')=∑all sβk(s)γk(s',s) (3)

<mrow> <msub> <mi>&gamma;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>exp</mi> <mo>&lsqb;</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>u</mi> <mi>k</mi> </msub> <msup> <mi>L</mi> <mi>a</mi> </msup> <mrow> <mo>(</mo> <msub> <mi>u</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>u</mi> <mi>k</mi> </msub> <msubsup> <mi>y</mi> <mi>k</mi> <mi>s</mi> </msubsup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msubsup> <mi>x</mi> <mi>k</mi> <mi>p</mi> </msubsup> <msubsup> <mi>y</mi> <mi>k</mi> <mi>p</mi> </msubsup> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

其中,式(4)中uk表示第k时刻的输入信息,表示第k时刻输入为uk的条件下编码器的第p(p=1,2)个输出,表示第k时刻的第p(p=1,2)个观测信号,

在计算后验对数似然比L(uk|Y)时,Max-Log-MAP算法将这些运算放到对数域中进行,将乘、除法转化为加、减法运算,从而简化计算复杂度,令Ak(s)=ln(αk(s)),Bk(s)=ln(βk(s)),Γk(s',s)=ln(γk(s',s)),则可以得到

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>A</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>ln</mi> <mrow> <mo>(</mo> <msub> <mi>&alpha;</mi> <mi>k</mi> </msub> <mo>(</mo> <mi>s</mi> <mo>)</mo> </mrow> <mo>)</mo> <mo>=</mo> <mi>ln</mi> <mrow> <mo>(</mo> <msub> <mi>&Sigma;</mi> <mrow> <msup> <mi>alls</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <msub> <mi>&alpha;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>)</mo> <msub> <mi>&gamma;</mi> <mi>k</mi> </msub> <mo>(</mo> <mrow> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mi>ln</mi> <mrow> <mo>(</mo> <msub> <mi>&Sigma;</mi> <mrow> <msup> <mi>alls</mi> <mo>&prime;</mo> </msup> </mrow> </msub> <mi>exp</mi> <mo>(</mo> <mrow> <msub> <mi>A</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>&Gamma;</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mrow> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> </mrow> <mo>)</mo> </mrow> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>&ap;</mo> <munder> <mi>max</mi> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> </munder> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>(</mo> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>)</mo> <mo>+</mo> <msub> <mi>&Gamma;</mi> <mi>k</mi> </msub> <mo>(</mo> <mrow> <msup> <mi>s</mi> <mo>&prime;</mo> </msup> <mo>,</mo> <mi>s</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

所述基于滑窗实现的递归计算方法具体为:

包括分支度量Gamma计算模块、前向状态度量Alpha递归计算模块RU_A,用于递归计算后向状态度量Beta起始值的模块RU_B1,用于递归计算Beta正确值的RU_B2模块和对数似然比LLR计算模块,只需等待一个较小的译码延迟,传输3~5倍约束度码元个数的时间,然后开始计算对数似然比,这个译码延迟与等待全部码元的前向度量迭代计算完毕相比,大大减少了译码延迟;

所述不同码块长度下滑窗长度的控制方法具体为:

计算滑窗的长度满足2个条件:

(1)、滑窗的长度<=256;

(2)、码块长度是滑窗的长度的整数倍且尽可能的靠近256。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1