发明名称 一种基于DVB-RCS标准的双二元Turbo码译码方法
摘要 基于DVB-RCS标准的双二元Turbo码译码方法及译码器:(1)将接收码字的双比特系统位输入预译码器,求出向递归因子α<sub>1</sub>和后向递归因子β<sub>1</sub>的初始值;(2)求出对数似然比Λ<sub>1</sub>;(3)求出外信息L<sub>e1</sub>;(4)将外信息L<sub>e1</sub>经交织得到先验信息L<sub>a2</sub>;(5)将接收码字的双比特系统输入交织器;(6)将交织结果输入预译码器,求出前向递归因子α<sub>2</sub>和后向递归因子β<sub>2</sub>的初始值;(7)求对数似然比Λ<sub>2</sub>;(8)求外信息L<sub>e2</sub>;(9)将外信息L<sub>e2</sub>经解交织得到先验信息L<sub>a1</sub>;(10)重复上述步骤(2)-(4)及步骤(7)-(9),直至满足终止迭代译码准则;(11)将对数似然比Λ<sub>2</sub>再经解交织器后,进行硬判决得到最终的译码比特。本发明易于硬件实现,能够适应多种可选码率和灵活的分组长度,且功耗小、误码率低。
申请公布号 CN100546207C 申请公布日期 2009.09.30
申请号 CN200710178506.1 申请日期 2007.11.30
申请人 北京卫星信息工程研究所 发明人 谈树峰;程子敬;邹光南;刘大禹
分类号 H03M13/29(2006.01)I;H03M13/27(2006.01)I 主分类号 H03M13/29(2006.01)I
代理机构 中国航天科技专利中心 代理人 安 丽
主权项 1、一种基于DVB-RCS标准的双二元Turbo码译码方法,其特征在于实现步骤如下:(1)将接收码字的双比特系统位y<sub>k</sub><sup>s1</sup>和y<sub>k</sub><sup>s2</sup>输入第一预译码器,求出第一前向递归因子α<sub>1</sub>和第一后向递归因子β<sub>1</sub>的初始值,所述的初始值用于在每次迭代运算中对第一分量译码器中的第一前向递归因子和第一后向递归因子进行初始化,此处k的取值范围是1~t,t表示预译码长度;所述的第一预译码器中第一前向递归因子α<sub>1</sub>的计算公式为:<maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup><mo>;</mo></mrow></math>]]></maths>第一后向递归因子β<sub>1</sub>的计算公式为:<maths num="0002"><![CDATA[<math><mrow><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>其中,S<sub>k</sub>表示编码器在k时刻的状态,z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};y表示译码器接收到的码字;<img file="C2007101785060002C3.GIF" wi="33" he="59" />表示状态转移概率的自然对数形式,计算公式为:<maths num="0003"><![CDATA[<math><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mi>p</mi></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mi>p</mi></msup><mrow><mo>(</mo><mi>z</mi><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mi>ln</mi><mi>Pr</mi><mo>{</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>}</mo></mrow></math>]]></maths>上述<img file="C2007101785060002C5.GIF" wi="33" he="58" />的计算公式中:x<sub>k</sub><sup>p</sup>表示编码器在k时刻输出的校验位,y<sub>k</sub><sup>s1</sup>和y<sub>k</sub><sup>s2</sup>分别表示在k时刻输入译码器的系统码的第一位和第二位,y<sub>k</sub><sup>p</sup>表示在k时刻输入译码器的校验位,上述k在1~t之间取值,t为预译码长度,N<sub>o</sub>为噪声单边功率谱密度;(2)将接收码字的双比特系统位y<sub>k</sub><sup>s1</sup>和y<sub>k</sub><sup>s2</sup>、对应发射端第一分量编码器输出的校验位y<sub>k</sub><sup>p1</sup>、第一先验信息L<sub>a1</sub>以及步骤(1)中求出的第一前向递归因子α<sub>1</sub>和第一后向递归因子β<sub>1</sub>的初始值输入至第一分量译码器,并由第一分量译码器求出第一对数似然比Λ<sub>1</sub>,其中所述的第一先验信息L<sub>a1</sub>在第一步迭代译码时初始化为零,在后续的译码过程中来自第一解交织器;所述的第一分量译码器中的第一对数似然比Λ<sub>1</sub>的计算公式为:<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>&Lambda;</mi><mn>1</mn><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msubsup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mn>00</mn></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>其中:S<sub>k</sub>表示编码器在k时刻的状态;<maths num="0005"><![CDATA[<math><mrow><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>&Element;</mo><mo>{</mo><mn>01,10,11</mn><mo>}</mo><mo>;</mo></mrow></math>]]></maths><img file="C2007101785060003C3.GIF" wi="32" he="58" />表示状态转移概率的自然对数形式,其计算公式为:<maths num="0006"><![CDATA[<math><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mi>p</mi></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mi>p</mi></msup><mrow><mo>(</mo><mi>z</mi><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mi>ln</mi><mi>Pr</mi><mo>{</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>}</mo></mrow></math>]]></maths>其中:z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};x<sub>k</sub><sup>p</sup>表示编码器在k时刻输出的校验位;y<sub>k</sub><sup>s1</sup>和y<sub>k</sub><sup>s2</sup>分别表示在k时刻输入译码器的系统码的第一位和第二位;y<sub>k</sub><sup>p</sup>表示在k时刻输入译码器的校验位;上述k在1~N之间取值,N为码字中系统码的长度;N<sub>o</sub>为噪声单边功率谱密度;(3)根据第一对数似然比Λ<sub>1</sub>、第一先验信息L<sub>a1</sub>和第一系统信息L<sub>s1</sub>求出第一外信息L<sub>e1</sub>;所述的第一外信息L<sub>e1</sub>的计算公式为:<maths num="0007"><![CDATA[<math><mrow><msup><msub><mi>L</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><msub><mi>&Lambda;</mi><mn>1</mn></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>L</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>L</mi><mrow><mi>a</mi><mn>1</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>其中:L<sub>a1</sub>为第一先验信息;Λ<sub>1</sub>为第一对数似然比;第一系统信息<img file="C2007101785060003C6.GIF" wi="187" he="70" />的计算公式为:<maths num="0008"><![CDATA[<math><mrow><msup><msub><mi>L</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mn>00</mn><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>|</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>|</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>&pi;</mi><msub><mi>N</mi><mi>o</mi></msub></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>[</mo><msup><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>-</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>-</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow></msup></mrow></math>]]></maths>其中:y<sub>k</sub><sup>s</sup>=(y<sub>k</sub><sup>s1</sup>,y<sub>k</sub><sup>s2</sup>)为译码器接收到的系统码;z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};<maths num="0010"><![CDATA[<math><mrow><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>&Element;</mo><mo>{</mo><mn>01,10,11</mn><mo>}</mo><mo>;</mo></mrow></math>]]></maths>上述k在1~N之间取值,N为码字中系统码的长度;N<sub>o</sub>为噪声单边功率谱密度;(4)将第一外信息L<sub>e1</sub>经第二交织器得到第二先验信息L<sub>a2</sub>;(5)将接收码字的双比特系统位y<sub>k</sub><sup>s1</sup>和y<sub>k</sub><sup>s2</sup>,输入第一交织器得到交织后的结果y<sub>k</sub><sup>s3</sup>和y<sub>k</sub><sup>s4</sup>,此处k的取值范围是1~N,N表示接收码字中系统码的长度;(6)将第一交织器交织后的结果y<sub>k</sub><sup>s3</sup>和y<sub>k</sub><sup>s4</sup>输入第二预译码器,求出第二前向递归因子α<sub>2</sub>和第二后向递归因子β<sub>2</sub>的初始值,所述的第二前向递归因子α<sub>2</sub>和第二后向递归因子β<sub>2</sub>的初始值用于在每次迭代运算中对第二分量译码器中的第二前向递归因子和第二后向递归因子进行初始化,此处k的取值范围是1~t,t表示预译码长度;所述的第二预译码器中第二前向递归因子α<sub>2</sub>的计算公式为:<maths num="0011"><![CDATA[<math><mrow><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>第二后向递归因子β<sub>2</sub>的计算公式为:<maths num="0012"><![CDATA[<math><mrow><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><munder><mi>&Sigma;</mi><mi>z</mi></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>上述公式中:S<sub>k</sub>表示编码器在k时刻的状态;z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};<img file="C2007101785060005C1.GIF" wi="34" he="74" />表示译码器接收到的码字经第一交织器后得到的序列;<img file="C2007101785060005C2.GIF" wi="46" he="58" />表示状态转移概率的自然对数形式,其计算公式为:<maths num="0013"><![CDATA[<math><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>3</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mrow><mi>s</mi><mn>4</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mi>p</mi></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mi>p</mi></msup><mrow><mo>(</mo><mi>z</mi><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mi>ln</mi><mi>Pr</mi><mo>{</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>}</mo></mrow></math>]]></maths>其中:x<sub>k</sub><sup>p</sup>表示编码器在k时刻输出的校验位;y<sub>k</sub><sup>s3</sup>和y<sub>k</sub><sup>s4</sup>分别表示<img file="C2007101785060005C4.GIF" wi="35" he="75" />中的系统码的第一位和第二位;y<sub>k</sub><sup>p</sup>表示在k时刻输入译码器的校验位;上述k在1~t之间取值,t为预译码长度;N<sub>o</sub>为噪声单边功率谱密度;(7)将经过第一交织器后的接收码字的双比特系统位y<sub>k</sub><sup>s3</sup>和y<sub>k</sub><sup>s4</sup>、对应发射端第二分量编码器输出的校验位y<sub>k</sub><sup>p2</sup>、第二先验信息L<sub>a2</sub>以及步骤(6)中求出的第二前向递归因子α<sub>2</sub>和第二后向递归因子β<sub>2</sub>的初始值输入第二分量译码器,并由第二分量译码器求出第二对数似然比Λ<sub>2</sub>,其中所述的第二先验信息L<sub>a2</sub>在第一步迭代译码时初始化为零,在后续的译码过程中来自第二交织器;所述的第二分量译码器中的第二对数似然比Λ<sub>2</sub>的计算公式为:<maths num="0014"><![CDATA[<math><mrow><msubsup><mi>&Lambda;</mi><mn>2</mn><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msubsup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup><mo>-</mo><mi>ln</mi><munder><mi>&Sigma;</mi><msub><mi>S</mi><mi>k</mi></msub></munder><munder><mi>&Sigma;</mi><msub><mi>S</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></munder><msup><mi>e</mi><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mn>00</mn></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&alpha;</mi><mo>~</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&beta;</mi><mo>~</mo></mover><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></msup></mrow></math>]]></maths>其中:S<sub>k</sub>表示编码器在k时刻的状态;<maths num="0015"><![CDATA[<math><mrow><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>&Element;</mo><mo>{</mo><mn>01,10,11</mn><mo>}</mo><mo>;</mo></mrow></math>]]></maths><img file="C2007101785060005C7.GIF" wi="35" he="74" />表示译码器接收到的码字经第一交织器后得到的序列;<img file="C2007101785060005C8.GIF" wi="32" he="58" />表示状态转移概率的自然对数形式,其计算公式为:<maths num="0016"><![CDATA[<math><mrow><msup><mover><mi>&gamma;</mi><mo>~</mo></mover><mi>z</mi></msup><mrow><mo>(</mo><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>3</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mrow><mi>s</mi><mn>4</mn></mrow></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mfrac><mrow><msup><msub><mrow><mn>2</mn><mi>y</mi></mrow><mi>k</mi></msub><mi>p</mi></msup><msup><msub><mi>x</mi><mi>k</mi></msub><mi>p</mi></msup><mrow><mo>(</mo><mi>z</mi><mo>,</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>S</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>+</mo><mi>ln</mi><mi>Pr</mi><mo>{</mo><msub><mi>S</mi><mi>k</mi></msub><mo>|</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>}</mo></mrow></math>]]></maths>其中:z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};x<sub>k</sub><sup>p</sup>表示编码器在k时刻输出的校验位;y<sub>k</sub><sup>s3</sup>和y<sub>k</sub><sup>s4</sup>分别表示<img file="C2007101785060006C1.GIF" wi="35" he="74" />中的系统码的第一位和第二位;y<sub>k</sub><sup>p</sup>表示在k时刻输入译码器的校验位;上述k在1~N之间取值,N为码字中系统码的长度;N<sub>o</sub>为噪声单边功率谱密度;(8)根据第二对数似然比Λ<sub>2</sub>、第二先验信息L<sub>a2</sub>和第二系统信息L<sub>s2</sub>求出第二外信息L<sub>e2</sub>;所述的第二外信息L<sub>e2</sub>的计算公式为:<maths num="0017"><![CDATA[<math><mrow><msup><msub><mi>L</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><msup><msub><mi>&Lambda;</mi><mn>2</mn></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>L</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><msup><msub><mi>L</mi><mrow><mi>a</mi><mn>2</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>其中:L<sub>a2</sub>为第二先验信息;Λ<sub>2</sub>为第二对数似然比;第二系统信息<img file="C2007101785060006C3.GIF" wi="193" he="70" />的计算公式为:<maths num="0018"><![CDATA[<math><mrow><msup><msub><mi>L</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><mover><mi>z</mi><mo>&RightArrow;</mo></mover></msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>ln</mi><mfrac><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mn>00</mn><mo>)</mo></mrow></mrow></mfrac></mrow></math>]]></maths><maths num="0019"><![CDATA[<math><mrow><mi>p</mi><mrow><mo>(</mo><msup><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mi>s</mi></msup><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>=</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>3</mn></mrow></msup><mo>|</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>p</mi><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>4</mn></mrow></msup><mo>|</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>&pi;</mi><msub><mi>N</mi><mi>o</mi></msub></mrow></mfrac><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mn>1</mn><msub><mi>N</mi><mi>o</mi></msub></mfrac><mo>[</mo><msup><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>-</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>1</mn></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>-</mo><msup><msub><mi>x</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>2</mn></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow></msup></mrow></math>]]></maths>其中:<maths num="0020"><![CDATA[<math><mrow><msup><msub><mover><mi>y</mi><mo>~</mo></mover><mi>k</mi></msub><mi>s</mi></msup><mo>=</mo><mrow><mo>(</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>3</mn></mrow></msup><mo>,</mo><msup><msub><mi>y</mi><mi>k</mi></msub><mrow><mi>s</mi><mn>4</mn></mrow></msup><mo>)</mo></mrow></mrow></math>]]></maths>为译码器接收到的系统码经过第一交织器后得到的序列;z表示编码器在k时刻的输入,记为z=(x<sub>k</sub><sup>s1</sup>,x<sub>k</sub><sup>s2</sup>),z∈{00,01,10,11};<maths num="0021"><![CDATA[<math><mrow><mover><mi>z</mi><mo>&RightArrow;</mo></mover><mo>&Element;</mo><mo>{</mo><mn>01,10,11</mn><mo>}</mo><mo>;</mo></mrow></math>]]></maths>上述k在1~N之间取值,N为码字中系统码的长度;N<sub>o</sub>为噪声单边功率谱密度;(9)将第二外信息L<sub>e2</sub>经第一解交织器得到第一先验信息L<sub>a1</sub>;(10)重复上述步骤(2)-(4)及步骤(7)-(9)的译码过程,直至满足终止迭代译码准则;(11)将第二对数似然比Λ<sub>2</sub>经第二解交织器后,进行硬判决得到最终的译 码比特。
地址 100086北京市海淀区知春路82号院