发明名称 无速率码的固定窗长边消除置信传播译码方法
摘要 本发明公开了一种无速率码的固定窗长边消除置信传播译码方法。发送端采用无速率码的编码方式向接收端发送信息,接收端根据接收到的编码包的置信度选择固定数目(窗长)的变量节点进行译码。在一个固定窗长的译码器中尝试数轮“边消除”置信传播译码后,若未能译码成功,目前通过消边操作移除了多少个变量节点,则补充多少个新的变量节点进入译码器,再次尝试译码,直至译码成功或者消边操作无法再移除变量节点为止。应用本发明可以很好地保证译码运算复杂度和规模不会随着译码的进行不断增大,也不会不断地作不确定变化,便于硬件的处理实现。
申请公布号 CN103580699A 申请公布日期 2014.02.12
申请号 CN201310505288.3 申请日期 2013.10.22
申请人 浙江大学 发明人 张亮;张朝阳;陈少磊;王献斌;姚创沐;屠坤
分类号 H03M13/11(2006.01)I 主分类号 H03M13/11(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 张法高
主权项 1.一种无速率码的固定窗长边消除置信传播译码方法,其特征在于,发送端采用无速率码对需要传输的信息进行编码,接收端采用置信传播译码;“窗长”定义为每次译码时译码器中所存储的变量节点的个数,也就是参与运算的变量节点的个数,在固定窗长的边消除置信传播译码方法中,译码器中所存储的变量节点的个数始终是固定的;接收端将设定一个门限值来筛选出置信度超过该门限值的LT码的输出变量节点,并选择和窗长大小相等的若干个经过筛选后的变量节点送入译码器开始译码;在尝试数轮边消除置信传播译码之后,若未能译码成功,目前通过消边操作移除了多少个变量节点,则补充多少个新的LT码的输出变量节点进入译码器,并再次尝试译码,直至译码成功或者消边操作无法再移除变量节点为止;设:LDPC码的校验节点和变量节点的数目分别为m和n,参与第一轮译码操作的LT码的校验节点和变量节点的数目分别为N和N+n,窗长为W=n+N,变量节点记为v<sub>i</sub>,i=1,2,...,n+N,校验节点记为c<sub>j</sub>,j=1,2,...,m+N,N(v<sub>i</sub>)/c<sub>j</sub>表示除了c<sub>j</sub>之外的其他和v<sub>i</sub>相连的校验节点,N(c<sub>j</sub>)/v<sub>i</sub>表示除了v<sub>i</sub>之外的其他和c<sub>j</sub>相连的变量节点,e<sub>i,j</sub>表示连接v<sub>i</sub>和c<sub>j</sub>的边,E<sub>LDPC</sub>={e<sub>i,j</sub>|i=1,2,...,n,j=1,2,...,m}表示对应于LDPC码校验矩阵的边,<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>E</mi><mi>LT</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mo>{</mo><msub><mi>e</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>,</mo><mi>j</mi><mo>=</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>m</mi><mo>+</mo><mn>2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>m</mi><mo>+</mo><mi>N</mi><mo>}</mo></mrow></math>]]></maths>表示在第l轮译码操作时对应于LT码生成矩阵的边,<img file="FDA0000399802110000012.GIF" wi="848" he="85" />表示在第l轮译码操作时连接了LT码校验节点和输出变量节点的边,<img file="FDA0000399802110000013.GIF" wi="102" he="90" />表示在第l轮译码操作时v<sub>i</sub>传递给c<sub>j</sub>的对数似然比,<img file="FDA0000399802110000014.GIF" wi="95" he="93" />表示在第l轮译码操作时c<sub>j</sub>传递给v<sub>i</sub>的对数似然比,<img file="FDA0000399802110000015.GIF" wi="624" he="83" />表示在第l轮译码操作时来自信道的输入对数似然比,由于LDPC码的输出变量节点未经过信道传输,所以<img file="FDA0000399802110000016.GIF" wi="490" he="84" />L<sup>(l)</sup>(v<sub>i</sub>)表示在第l轮译码操作时对应于v<sub>i</sub>,i=1,2,...,n+N的用来做硬判决的对数似然比取值,ξ和T分别表示判决L<sup>(l)</sup>(v<sub>i</sub>),i=1,2,...,n置信度足够高时需要达到的门限值以及达到此门限值的次数,对于<img file="FDA0000399802110000017.GIF" wi="445" he="78" />f<sup>(l)</sup>(e<sub>i,j</sub>)=0表示在第l轮译码操作时e<sub>i,j</sub>连接了一个被消去的变量节点v<sub>i</sub>,f<sup>(l)</sup>(e<sub>i,j</sub>)=1表示在第l轮译码操作时<img file="FDA0000399802110000021.GIF" wi="200" he="89" />并且它连接了一个被消去的变量节点v<sub>i</sub>,f<sup>(l)</sup>(e<sub>i,j</sub>)=2表示在第l轮译码操作时e<sub>i,j</sub>∈E<sub>LDPC</sub>并且它连接了一个被消去的变量节点v<sub>i</sub>;对于<img file="FDA0000399802110000022.GIF" wi="307" he="84" />由于这些边不参与消边操作,所以f<sup>(l)</sup>(e<sub>j-m+n,j</sub>)=0;对于LDPC码的输出变量节点v<sub>i</sub>,i=1,2,...,n,F<sup>(l)</sup>(v<sub>i</sub>)=0表示在第l轮译码操作时该节点尚未完成消边操作,F<sup>(l)</sup>(v<sub>i</sub>)=1则表示在第l轮译码操作时该节点已经完成了消边操作;<img file="FDA0000399802110000023.GIF" wi="92" he="91" />表示在第l轮译码操作时所有<img file="FDA0000399802110000024.GIF" wi="103" he="95" />信息的集合,<img file="FDA0000399802110000025.GIF" wi="90" he="86" />表示在第l轮译码操作时所有<img file="FDA0000399802110000026.GIF" wi="86" he="91" />信息的结合,<img file="FDA0000399802110000027.GIF" wi="162" he="84" />和num<sup>(l)</sup>(v<sub>i</sub>)分别表示在第l轮译码操作时所存储的v<sub>i</sub>的用来做硬判决的对数似然比取值和该值已经连续达到门限ξ的次数,对每一个LDPC码的校验节点c<sub>j</sub>,j=1,2,...,m设置两个数组<img file="FDA0000399802110000028.GIF" wi="146" he="84" />和<img file="FDA0000399802110000029.GIF" wi="152" he="79" />并初始化取值为0,N<sub>r</sub>表示译码结束时接收端实际接收的LT码的编码比特数目;具体步骤如下:1)初始化:令l=1,选择经过筛选后的<img file="FDA00003998021100000210.GIF" wi="90" he="80" />个LT码的编码比特进入译码器,将窗长为<img file="FDA00003998021100000211.GIF" wi="268" he="81" />的译码器填充完毕,此时有<img file="FDA00003998021100000212.GIF" wi="215" he="81" />令<img file="FDA00003998021100000213.GIF" wi="424" he="74" />对LT码的输入变量节点v<sub>i</sub>,i=1,2,...,n设置F<sup>(1)</sup>(v<sub>i</sub>)=0,<img file="FDA00003998021100000214.GIF" wi="270" he="82" />num<sup>(1)</sup>(v<sub>i</sub>)=0;对<maths num="0002"><![CDATA[<math><mrow><mo>&ForAll;</mo><msub><mi>e</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&Element;</mo><msub><mi>E</mi><mi>LDPC</mi></msub><mo>&cup;</mo><msubsup><mi>E</mi><mi>LT</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>&cup;</mo><msubsup><mi>E</mi><mi>O</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>,</mo></mrow></math>]]></maths>设置flag<sup>(1)</sup>(e<sub>i,j</sub>)=0;2)若l=1,则进入步骤3);否则在当前窗长为W,即包含了<img file="FDA00003998021100000216.GIF" wi="243" he="145" />个LT码的输入变量节点和<img file="FDA00003998021100000217.GIF" wi="400" he="84" />个LT码的输出变量节点的译码器中进行译码,对LT码的输入变量节点v<sub>i</sub>设置F<sup>(l)</sup>(v<sub>i</sub>)=F<sup>(l-1)</sup>(v<sub>i</sub>),<img file="FDA00003998021100000218.GIF" wi="265" he="78" />num<sup>(l)</sup>(v<sub>i</sub>)=0;对<maths num="0003"><![CDATA[<math><mrow><mo>&ForAll;</mo><msub><mi>e</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&Element;</mo><msub><mi>E</mi><mi>LDPC</mi></msub><mo>&cup;</mo><msubsup><mi>E</mi><mi>LT</mi><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>&cup;</mo><msubsup><mi>E</mi><mi>O</mi><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup></mrow></math>]]></maths>设置flag<sup>(l)</sup>(e<sub>i,j</sub>)=flag<sup>(l-1)</sup>(e<sub>i,j</sub>);对<maths num="0004"><![CDATA[<math><mrow><mo>&ForAll;</mo><msub><mi>e</mi><mrow><mi>j</mi><mo>-</mo><mi>m</mi><mo>+</mo><mi>n</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&Element;</mo><mrow><mo>(</mo><msubsup><mi>E</mi><mi>O</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>-</mo><msubsup><mi>E</mi><mi>O</mi><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>设置flag<sup>(l)</sup>(e<sub>j-m+n,j</sub>)=0;对<img file="FDA00003998021100000221.GIF" wi="454" he="96" />若F<sup>(l)</sup>(v<sub>i</sub>)=0则设置flag<sup>(l)</sup>(e<sub>i,j</sub>)=0,<img file="FDA00003998021100000222.GIF" wi="398" he="86" />若F<sup>(l)</sup>(v<sub>i</sub>)=1则设置flag<sup>(l)</sup>(e<sub>i,j</sub>)=1并更新<img file="FDA00003998021100000223.GIF" wi="260" he="84" />其更新规则如下:<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>L</mi><mi>ch</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>j</mi><mo>-</mo><mi>m</mi><mo>+</mo><mi>n</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>L</mi><mi>ch</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>j</mi><mo>-</mo><mi>m</mi><mo>+</mo><mi>n</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo></mtd><mtd><msup><mi>L</mi><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><msubsup><mi>L</mi><mi>ch</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>v</mi><mrow><mi>j</mi><mo>-</mo><mi>m</mi><mo>+</mo><mi>n</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo></mtd><mtd><msup><mi>L</mi><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow></math>]]></maths>3)对于满足F<sup>(l)</sup>(v<sub>i</sub>)=0的LT码的输入变量节点v<sub>i</sub>,i=1,2,...,n,以及译码器中所有LT码的输出变量节点<img file="FDA0000399802110000032.GIF" wi="589" he="78" />利用下式更新其向相邻校验节点传递的信息:<maths num="0006"><![CDATA[<math><mrow><msubsup><mi>q</mi><mrow><msub><mi>v</mi><mi>i</mi></msub><mo>,</mo><msub><mi>c</mi><mi>j</mi></msub></mrow><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>=</mo><munder><mi>&Sigma;</mi><mrow><msub><mi>c</mi><msup><mi>j</mi><mo>&prime;</mo></msup></msub><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>c</mi><mi>j</mi></msub></mrow></munder><msubsup><mi>r</mi><mrow><msub><mi>c</mi><msup><mi>j</mi><mo>&prime;</mo></msup></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub></mrow><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>+</mo><msubsup><mi>L</mi><mi>ch</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>4)对于译码器中的每个校验节点<img file="FDA0000399802110000034.GIF" wi="468" he="87" />对其所有连接的边{e<sub>i,j</sub>|v<sub>i</sub>∈N(c<sub>j</sub>)}做判决,若flag<sup>(l)</sup>(e<sub>i,j</sub>)=0,则利用下式更新其向相邻变量节点传递的信息:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>r</mi><mrow><msub><mi>c</mi><mi>j</mi></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub></mrow><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>=</mo><mn>2</mn><msup><mi>tanh</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><munder><munder><mi>&Pi;</mi><mrow><msub><mi>v</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><msub><mi>c</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>v</mi><mi>i</mi></msub></mrow></munder><mrow><msup><mi>flag</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>e</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>&NotEqual;</mo><mn>1</mn></mrow></munder><mi>tanh</mi><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>q</mi><mrow><msub><mi>v</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>,</mo><msub><mi>c</mi><mi>j</mi></msub></mrow><mrow><mo>(</mo><mi>l</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>)</mo></mrow><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>5)对于满足F<sup>(l)</sup>(v<sub>i</sub>)=0的LT码的输入变量节点v<sub>i</sub>,i=1,2,...,n,利用下式更新其用来做硬判决的对数似然比信息:<maths num="0008"><![CDATA[<math><mrow><msup><mi>L</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><msub><mi>c</mi><mi>j</mi></msub><mo>&Element;</mo><mi>N</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msubsup><mi>r</mi><mrow><msub><mi>c</mi><mi>j</mi></msub><mo>,</mo><msub><mi>v</mi><mi>i</mi></msub></mrow><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mo>+</mo><msubsup><mi>L</mi><mi>ch</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>6)对于满足F<sup>(l)</sup>(v<sub>i</sub>)=0的LT码的输入变量节点v<sub>i</sub>,i=1,2,...,n,估算其对应的编码比特w<sub>i</sub>的值:<maths num="0009"><![CDATA[<math><mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><msup><mi>L</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><msup><mi>L</mi><mrow><mo>(</mo><mi>l</mi><mo>)</mo></mrow></msup><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>若此时已满足LDPC码的校验节点所限制的校验关系,则进入步骤9);若不满足校验关系且未达到所设定的最大迭代次数I<sub>max</sub>,则进入步骤7),否则进入步骤8);7)判断LDPC码的输出变量节点其L<sup>(l)</sup>(v<sub>i</sub>)是否连续T次达到门限值ξ且|L<sup>(l)</sup>(v<sub>i</sub>)|逐渐增大,具体判断方法如下:对每一个满足F<sup>(l)</sup>(v<sub>i</sub>)=0的变量节点v<sub>i</sub>,i=1,2,...,n进行如下操作,当<img file="FDA0000399802110000041.GIF" wi="231" he="82" />时,如果|L<sup>(l)</sup>(v<sub>i</sub>)|≥ξ,则令<img file="FDA0000399802110000042.GIF" wi="336" he="85" />且num<sup>(l)</sup>(v<sub>i</sub>)=1;反之,不进行任何操作;当<img file="FDA0000399802110000043.GIF" wi="233" he="74" />时,又可以分为以下五种情况,当<img file="FDA00003998021100000427.GIF" wi="368" he="75" />且|L<sup>(l)</sup>(v<sub>i</sub>)|≥ξ和<img file="FDA0000399802110000044.GIF" wi="420" he="85" />则令<img file="FDA0000399802110000045.GIF" wi="338" he="81" />且num<sup>(l)</sup>(v<sub>i</sub>)=num<sup>(l)</sup>(v<sub>i</sub>)+1,如果num<sup>(l)</sup>(v<sub>i</sub>)≥T,则进行消边更新操作,即令F<sup>(l)</sup>(v<sub>i</sub>)=1且对<img file="FDA0000399802110000046.GIF" wi="204" he="85" />设置f<sup>(l)</sup>(e<sub>i,j</sub>)=1,对e<sub>i,j</sub>∈E<sub>LDPC</sub>设置f<sup>(l)</sup>(e<sub>i,j</sub>)=2,如果<img file="FDA0000399802110000047.GIF" wi="372" he="84" />且|L<sup>(l)</sup>(v<sub>i</sub>)|≥ξ和<img file="FDA0000399802110000048.GIF" wi="429" he="84" />则令<img file="FDA0000399802110000049.GIF" wi="346" he="78" />且num<sup>(l)</sup>(v<sub>i</sub>)=1,如果<img file="FDA00003998021100000410.GIF" wi="358" he="78" />且|L<sup>(l)</sup>(v<sub>i</sub>)|<ξ,则令<img file="FDA00003998021100000411.GIF" wi="224" he="77" />且num<sup>(l)</sup>(v<sub>i</sub>)=0,如果<img file="FDA00003998021100000412.GIF" wi="364" he="85" />且|L<sup>(l)</sup>(v<sub>i</sub>)|<ξ,则令<img file="FDA00003998021100000413.GIF" wi="230" he="81" />且num<sup>(l)</sup>(v<sub>i</sub>)=0,如果<img file="FDA00003998021100000414.GIF" wi="368" he="79" />且|L<sup>(l)</sup>(v<sub>i</sub>)|≥ξ,则令<img file="FDA00003998021100000415.GIF" wi="342" he="79" />且num<sup>(l)</sup>(v<sub>i</sub>)=1,若发现某些L<sup>(l)</sup>(v<sub>i</sub>)连续T次达到门限值ξ且|L<sup>(l)</sup>(v<sub>i</sub>)|逐渐增大,则消去这些LDPC码的输出变量节点及其所连接的边并完成消边更新操作,即令F<sup>(l)</sup>(v<sub>i</sub>)=1且对<img file="FDA00003998021100000416.GIF" wi="204" he="85" />设置f<sup>(l)</sup>(e<sub>i,j</sub>)=1,对e<sub>i,j</sub>∈E<sub>LDPC</sub>设置f<sup>(l)</sup>(e<sub>i,j</sub>)=2;为了消除这些操作对其他节点后续迭代译码的影响,对满足flag<sup>(l)</sup>(e<sub>i,j</sub>)=2的边,将以后由v<sub>i</sub>向c<sub>j</sub>传递的信息设为该节点被消去时的L<sup>(l)</sup>(v<sub>i</sub>),即一个定值<img file="FDA00003998021100000417.GIF" wi="322" he="93" />并不再计算由c<sub>j</sub>向v<sub>i</sub>传递的信息<img file="FDA00003998021100000418.GIF" wi="120" he="97" />l<sub>i</sub>=l+1,l+2,...;一旦有新的边被设置为flag<sup>(l)</sup>(e<sub>i,j</sub>)=2,将其当前的L<sup>(l)</sup>(v<sub>i</sub>)存入<img file="FDA00003998021100000419.GIF" wi="150" he="79" />中,并将消去的节点v<sub>i</sub>所译出的比特w<sub>i</sub>的值存入<img file="FDA00003998021100000420.GIF" wi="154" he="79" />中,在以后每次更新由c<sub>j</sub>向其他未被消去的变量节点输出的对数似然比信息的时候,<img file="FDA00003998021100000421.GIF" wi="152" he="79" />中的每一个元素只传递各自的L<sup>(l)</sup>(v<sub>i</sub>);同时,在以后每次判决译出比特是否满足LDPC码的校验关系式时,<img file="FDA00003998021100000422.GIF" wi="154" he="84" />中的每一个w<sub>i</sub>也参与异或运算,返回步骤3),开始新一轮的迭代译码;8)记录下<img file="FDA00003998021100000423.GIF" wi="258" he="82" />F<sup>(l)</sup>(v<sub>i</sub>)(i=1,2,...,n)、flag<sup>(l)</sup>(e<sub>i,j</sub>)<img file="FDA00003998021100000424.GIF" wi="618" he="91" /><img file="FDA00003998021100000425.GIF" wi="552" he="86" />的值;若在第l次译码尝试中没有LT码的输入变量节点被移出译码器,则进入步骤9);若在第l次译码尝试中有N<sup>(l)</sup>个LT码的输入变量节点被移出译码器,则再选择N<sup>(l)</sup>个经过筛选后的LT码的编码比特进入译码器,即令<img file="FDA00003998021100000426.GIF" wi="394" he="82" />将窗长为W的译码器填充完毕后,令l=l+1,并进入步骤2),开始新一轮的译码尝试;9)停止译码。
地址 310027 浙江省杭州市西湖区浙大路38号