高可靠的Turbo译码器后向边界初始化方法与流程

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

技术特征:

1.一种Turbo译码器后向边界初始化方法,其特征在于,包括以下步骤:

同时结合训练序列和迭代之间边界传递的方法,将第k-1次迭代时的第i个译码窗口起始位置的β边界值进行存储,在第k次迭代时将上一次迭代时第i个窗口起始位置的β边界值传递给第i-2个译码窗口对应的训练窗口作为其β边界初始值,通过训练窗口的后向递归计算产生第i-2个译码窗口的β边界初始值,其中i为自然数,i≥3。

2.根据权利要求1所述的方法,其特征在于,在第一次迭代中,除最后一个译码窗口外,译码窗口的边界初始值只通过训练序列产生,训练序列的β初始值设置为等概率值。

3.根据权利要求1所述的方法,其特征在于,在每次迭代时,从第三个译码窗口开始到最后一个译码窗口,需要将这些译码窗口的头部起始位置的β边界值存储到SMP存储器中。

4.根据权利要求1所述的方法,其特征在于,在第二次及后续的迭代中,对第一个译码窗口的训练序列而言,其β边界初始值设置为上一次迭代时SMP存储器中保存的第三个译码窗口头部起始位置的β边界值。

5.根据权利要求1所述的方法,其特征在于,最后两个译码窗口不需要上次迭代传递的边界值作为训练序列的边界初始值。

6.根据权利要求1所述的方法,其特征在于,所述Turbo译码器采用log-map译码算法或max-log-map译码算法的分量译码器。

7.一种Turbo译码器后向边界初始化方法,其特征在于,包括以下步骤:

步骤S1,进行数据分窗,假设码块长度为N,窗口的长度为W,则共有个译码窗口,其中表示向上取整,N和W均为正整数;训练序列的长度和译码窗口长度一致均为W;

步骤S2,在第一次迭代时,先同时进行前向递归计算和训练序列的后向递归计算,由此通过前向递归计算得到前向递归状态度量α,并将其存储到后进先出存储器,通过训练序列的后向递归计算得到译码窗口的β边界初始值;

然后开始译码窗口内的后向递归计算,在后向递归计算的过程中,将得到的β边界初始值和从后进先出存储器中取出的α值送给对数似然比计算单元计算对应比特的对数似然比值;当第一个译码窗口内的所有比特的对数似然比值都计算结束后,计算下一个译码窗口,并重复上面操作;

从第三个译码窗口开始,将译码窗口的头部起始位置的β值存储到SMP存储器中,用来在下一次迭代中作为相依训练序列的β边界初始值;

步骤S3,在第二次迭代时,将上一次迭代时存储在SMP存储器中第i个窗口头部起始位置的β边界初始值传递给第i-2个译码窗口对应的训练序列作为其β边界初始值,其中i为自然数,且i≥3;

步骤S4,重复上述步骤S3直到达到固定迭代次数,译码结束。

8.根据权利要求7所述的方法,其特征在于,步骤2在第一次迭代中,所述训练序列的后向递归β的边界初始值都设置为等概率的值。

9.根据权利要求7所述的方法,其特征在于,对第个窗口而言,即倒数第二个译码窗口,其训练序列的边界初始值就是整个网格图的β边界初始值,不需要上次迭代的边界值;对第个窗口而言,即最后一个译码窗口,没有训练序列,同样不需要上次迭代的边界值;但是两个窗口的头部起始位置的β值需传递给下一次迭代。

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