发明名称 用于停止迭代Turbo解码器中的迭代的方法和迭代Turbo解码器
摘要 在此公开了用于停止迭代Turbo解码器中的迭代的方法和迭代Turbo解码器。来自迭代Turbo解码器的两个卷积解码器的硬判决同时用于确定何时停止迭代Turbo解码器中的迭代。
申请公布号 CN103081391B 申请公布日期 2015.05.20
申请号 CN201180039167.3 申请日期 2011.01.05
申请人 ZTE维创通讯公司 发明人 汉斯·格鲁贝克
分类号 H04L1/00(2006.01)I;H03M13/29(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 吴梓菲;龙洪
主权项 一种用于停止迭代Turbo解码器中的迭代的方法,包括:在迭代步骤j=1对系统位编号k获得第一硬判决H(1,j,k)和第二硬判决H(2,j,k);其中k=1,2,…,N,且N是系统位的数量;其中通过在迭代步骤j=1对系统位编号k对从所述迭代Turbo解码器的第一卷积解码器输出的第一对数似然比执行硬判决来获得H(1,j,k),且通过在迭代步骤j=1对系统位编号k对解交织的第二对数似然比执行硬判决来获得H(2,j,k),通过对从所述迭代Turbo解码器的第二卷积解码器输出的第二对数似然比进行解交织来获得所述解交织的第二对数似然比;确定在j=1时A(j)是否为零,其中通过下式来计算A(j):<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0000682569460000011.GIF" wi="698" he="148" /></maths>其中j=1;以及如果在j=1时A(j)为零,则停止所述迭代;其中在j=1时A(j)的确定步骤中,如果在j=1时A(j)是非零的,则所述方法还包括:在迭代步骤j对系统位编号k获得第一硬判决H(1,j,k)和第二硬判决H(2,j,k),其中j=2,3,…;其中通过在迭代步骤j对系统位编号k对从所述迭代Turbo解码器的第一卷积解码器输出的第一对数似然比执行硬判决来获得H(1,j,k),且通过在迭代步骤j对系统位编号k对解交织的第二对数似然比执行硬判决来获得H(2,j,k),通过对从所述迭代Turbo解码器的第二卷积解码器输出的第二对数似然比进行解交织来获得所述解交织的第二对数似然比;确定在j&gt;1时B(j)或C(j)是否为零,其中通过<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>B</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow>]]></math><img file="FDA0000682569460000021.GIF" wi="722" he="142" /></maths>来计算B(j),其中j=2,3,…,其中通过<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>C</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow>]]></math><img file="FDA0000682569460000022.GIF" wi="716" he="146" /></maths>来计算C(j),其中j=2,3,…,以及,如果B(j)或C(j)为零,则停止所述迭代;其中在j&gt;1时B(j)和C(j)的确定步骤中,如果在j&gt;1时B(j)和C(j)都是非零的,则所述方法还包括:确定在j&gt;1时A(j)或D(j)是否为零,或在j&gt;1时是否a(j)&gt;0且N<sub>a</sub>(j)=M<sub>a</sub>,其中通过<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>A</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow>]]></math><img file="FDA0000682569460000023.GIF" wi="667" he="141" /></maths>来计算A(j),其中j=2,3,…,其中通过<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>H</mi><mrow><mo>(</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>|</mo></mrow>]]></math><img file="FDA0000682569460000024.GIF" wi="741" he="149" /></maths>来计算D(j),其中j=2,3,…,其中通过a(j)=A(j)‑A(j‑1)来计算a(j),其中j=2,3,其中M<sub>a</sub>是0,1,2,…,9当中的任一个;其中N<sub>a</sub>(j)是在j前面的j:s的升序间断连通集合的数量,其中在每个集合中的最后一个元素的a(j)是负的,且该集合的前面元素的a(j)是零或正的,并包括至少一个正值;以及如果A(j)或D(j)为零或a(j)&gt;0且N<sub>a</sub>(j)=M<sub>a</sub>,则停止所述迭代。
地址 瑞典斯德哥尔摩