Turbo码译码方法及装置制造方法

文档序号:7540953阅读:272来源:国知局
Turbo码译码方法及装置制造方法
【专利摘要】本发明公开一种Turbo码译码方法及装置,属于通信领域。方法包括:获取待译码的数据块,将数据块划分为n个子数据块,每个子数据块划分为j个数据窗口;当对子数据块m的第i窗数据译码时,根据第一后向度量值训练第i窗数据,得到最后比特的第二后向度量值,并根据每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,前向计算对应比特的前向度量值;根据计算得到的当前比特的第二分支度量值,和,后一比特的第二后向度量值,反向计算当前比特的第二后向度量值;根据当前比特的第二分支度量值、第二后向度量值和前向度量值,对当前比特进行译码;m、j、n和i为自然数,且m<n,i<j-1。本发明达到了减少译码的准备时延,节省资源的效果。
【专利说明】Turbo码译码方法及装置
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种Turbo码译码方法及装置。
【背景技术】
[0002]Turbo码将两个分量码通过伪随机交织器并行级联来构造具有伪随机特性的长码,并通过在两个SISO (Soft-1nput Soft-Output,软输入软输出)译码器之间进行多次迭代实现伪随机译码。目前主流的译码方式采用子块并行译码,并在子块内部采用滑窗处理的方法提高译码吞吐率。具体地,可以计算出Turbo码的软值APP值,并对软值作硬判决和解交织,即可得到译码输出。计算软值时,首先根据解调得到的LLR(Loglikelihood Ratio,对数似然比)和预设的外信息计算分支度量值Y,再根据Y分别计算前向度量值α和后向度量值β,最后根据Y、α和β计算ΑΡΡ。
[0003]现有技术中,参见图1所示的Turbo码译码的流程示意图,可以将待译码数据块划分为η个子数据块,每个子数据块划分为j个数据窗口。当对子数据块m的第i窗数据进行译码时,首先获取第i+Ι窗数据中最后比特的第一后向度量值,根据第i+Ι窗数据中最后比特的第一后向度量值训练第i窗数据,得到第i窗数据中最后比特的第二后向度量值;对第i窗数据训练结束后,获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,根据第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,前向计算对应比特的前向度量值;计算出第i窗数据中最后比特的前向度量值后,根据反向计算的第i窗数据中当前比特的第二分支度量值,和,根据第i窗数据中最后比特的第二后向度量值反向计算得到的后一比特的第二后向度量值,反向计算当前比特的第二后向度量值;根据第i窗数据中当前比特的第二分支度量值、当前比特的第二后向度量值,和,预存的当前比特的前向度量值对当前比特进行译码。其中,m、j、η和i均为自然数,且m≤n-1, i≤ j-lo
[0004]现有技术中,对第i窗数据进行训练需I窗时延,对第i窗数据进行前向度量值计算需要I窗时延,因此,从第一个输入比特读入到第一个译码结果输出需要2窗延时,其一次迭代处理时延约等于子数据块长度加上2窗延时,译码的准备时延过长。并且,上述滑窗控制流程中,同一时刻需要对3个数据窗口中的数据进行处理,因此,需要3套分支度量值缓存、3套前向度量值缓存和3套外信息缓存分别存储分值度量值、前向度量值和外信息,占用了大量资源。

【发明内容】

[0005]解决了训练第i窗数据之后计算第i窗数据的前向度量值引起的译码准备时延过长,以及分别存储3个数据窗口中数据的分支度量值、前向度量值和后向度量值造成的占用大量资源的问题本发明实施例提供了一种Turbo码译码方法及装置。所述技术方案如下:
[0006]第一方面,本发明实施例提供了一种Turbo码译码方法,所述方法包括:[0007]获取待译码的数据块,将所述数据块划分为η个子数据块,每个子数据块划分为j个数据窗口;
[0008]当对子数据块m的第i窗数据进行译码时,获取第i+Ι窗数据中最后比特的第一后向度量值,根据所述第i+Ι窗数据中最后比特的第一后向度量值训练所述第i窗数据,得到所述第i窗数据中最后比特的第二后向度量值,并获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值;
[0009]根据反向计算得到的所述第i窗数据中当前比特的第二分支度量值,和,根据所述第i窗数据中最后比特的第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值;
[0010]根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码;
[0011]其中,m、j、n和i均为自然数,且m〈n,i < j_l。
[0012]在第一方面的第一种可能的实现方式中,所述获取第i+Ι窗数据中最后比特的第一后向度量值,包括:
[0013]如果i < j-2,则确定第i+2窗数据中初始比特的后向度量值为所述第一后向度量值;或者,
[0014]如果i = j_2且m〈n_l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第一后向度量值;或者,
[0015]如果i = j-2且m=n_l,则确定预设的初始值为所述第一后向度量值。
[0016]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,包括:
[0017]如果i=0,则获取所述第i窗数据中每一比特的外信息和对数似然比LLR,根据所述外信息和所述LLR前向生成所述第i窗数据中每一比特的所述第一分支度量值;或者,
[0018]如果i>0,则获取预存的所述第i窗数据中每一比特的所述第一分支度量值。
[0019]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,包括:
[0020]如果i=0且m=0,则确定预设的初始值为前一比特的所述前向度量值;或者,
[0021]如果i=0且m>0,则确定子数据块m-Ι的第j_l窗数据中最后比特的前向度量值为前一比特的所述前向度量值;或者,
[0022]如果i>0,则确定第1-Ι窗数据中最后比特的前向度量值为前一比特的所述前向
度量值。
[0023]结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码,包括:[0024]根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值;
[0025]如果当前比特的所述软值的计算次数超过指定次数,根据当前比特的最后一个软值确定当前比特的译码结果。
[0026]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值之后,还包括:
[0027]根据所述第i窗数据中当前比特的所述软值计算并更新当前比特的外信息。
[0028]结合第一方面或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述方法还包括:
[0029]当i = j-Ι时,获取所述第i窗数据中每一比特的所述第一分支度量值,和,对应比特的前一比特的所述前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值;
[0030]获取所述第i窗数据中最后比特的所述第二后向度量值,根据反向计算得到的所述第i窗数据中当前比特的所述第二分支度量值,和,根据所述第i窗数据中最后比特的所述第二后向度量值反向计算得到的后一比特的所述第二后向度量值反向计算当前比特的所述第二后向度量值;
[0031]根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码。
[0032]结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述获取所述第i窗数据中最后比特的所述第二后向度量值,包括:
[0033]如果m〈n_l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第i窗数据中最后比特的所述第二后向度量值;或者,
[0034]如果m=n_l,则确定预设的初始值为所述第i窗数据中最后比特的所述第二后向
度量值。
[0035]第二方面,本发明实施例提供了一种Turbo码译码装置,所述装置包括:
[0036]划分模块,用于获取待译码的数据块,将所述数据块划分为η个子数据块,每个子数据块划分为j个数据窗口;
[0037]前向计算模块,用于当对子数据块m的第i窗数据进行译码时,获取第i+Ι窗数据中最后比特的第一后向度量值,根据所述第i+Ι窗数据中最后比特的第一后向度量值训练所述第i窗数据,得到所述第i窗数据中最后比特的第二后向度量值,并获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值;
[0038]反向计算模块,用于根据反向计算得到的所述第i窗数据中当前比特的第二分支度量值,和,根据所述前向计算模块计算的所述第i窗数据中最后比特的第二后向度量值反向计算得到的后一比特的所述第二后向度量值反向计算当前比特的所述第二后向度量值;
[0039]译码模块,用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码;
[0040]其中,m、j、n和i均为自然数,且m〈n,i < j_l。
[0041]在第二方面的第一种可能的实现方式中,所述前向计算模块,包括:
[0042]确定单元,用于如果i < j_2,则确定第i+2窗数据中初始比特的后向度量值为所述第一后向度量值;或者,如果i = j-2且m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第一后向度量值;或者,如果i = j-2且m=n-l,则确定预设的初始值为所述第一后向度量值。
[0043]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述前向计算模块包括:
[0044]获取单元,用于如果i=0,则获取所述第i窗数据中每一比特的外信息和对数似然比LLR,根据所述外信息和所述LLR前向生成所述第i窗数据中每一比特的所述第一分支度量值;或者,如果i>0,则获取预存的所述第i窗数据中每一比特的所述第一分支度量值。
[0045]结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述确定单元,还用于如果i=0且m=0,则确定预设的初始值为前一比特的所述前向度量值;或者,如果i=0且m>0,则确定子数据块m-Ι的第j-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值;或者,如果i>0,则确定第1-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值。
[0046]结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述译码模块包括:
[0047]计算单元,用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值;
[0048]译码单元,用于如果所述计算单元计算的当前比特的所述软值的计算次数超过指定次数,根据当前比特的最后一个软值确定当前比特的译码结果。
[0049]结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述译码模块还包括:
[0050]更新单元,用于所述计算单元根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值计算当前比特的软值之后,根据所述第i窗数据中当前比特的所述软值计算并更新当前比特的外信息。
[0051]结合第二方面或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式或第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述前向计算模块,还用于当i = j-Ι时,获取所述第i窗数据中每一比特的所述第一分支度量值,和,对应比特的前一比特的所述前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值;
[0052]所述反向计算模块,还用于获取所述第i窗数据中最后比特的所述第二后向度量值,根据反向计算得到的所述第i窗数据中当前比特的所述第二分支度量值,和,根据所述第i窗数据中最后比特的所述第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值;
[0053]所述译码模块,还用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码。
[0054]结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述反向计算模块,还用于如果m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第i窗数据中最后比特的所述第二后向度量值;或者,如果m=n-l,则确定预设的初始值为所述第i窗数据中最后比特的所述第二后向度量值。
[0055]本发明实施例提供的技术方案带来的有益效果是:
[0056]通过根据所述第i+Ι窗数据中最后比特的第一后向度量值训练所述第i窗数据,得到所述第i窗数据中最后比特的第二后向度量值,并根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值,解决了训练第i窗数据之后计算第i窗数据的前向度量值引起的译码准备时延过长,以及分别存储3个数据窗口中数据的分支度量值、前向度量值和后向度量值造成的占用大量资源的问题,译码时延由现有的子块长度加3窗时延减为子块长度加2窗时延,且仅需2套分支度量值缓存、2套前向度量值缓存和2套外信息缓存分别存储分值度量值、前向度量值和外信息,达到了减少译码的准备时延,节省资源的效果。
【专利附图】

【附图说明】
[0057]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058]图1是现有技术提供的Turbo码译码的流程示意图;
[0059]图2是本发明实施例一提供的Turbo码译码方法流程图;
[0060]图3是本发明实施例二提供的Turbo码译码方法流程图;
[0061]图4是本发明实施例二提供的Turbo码译码的流程示意图;
[0062]图5是本发明实施例三提供的Turbo码译码装置的结构示意图;
[0063]图6是本发明实施例四提供的Turbo码译码装置的结构示意图;
[0064]图7是本发明实施例五提供的Turbo码译码装置的结构示意图。
【具体实施方式】
[0065]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0066]本发明实施例中,译码器可以将数据块划分为η个子数据块,每个子数据块划分为j个数据窗口,则可以并行的对数据窗中的每一比特进行译码。具体地,译码器需要计算每一比特的软值,并对计算得到的软值进行硬判决和解交织,以得到对应比特的译码结果。具体地,每一比特的软值APP的计算公式为:
【权利要求】
1.一种Turbo码译码方法,其特征在于,所述方法包括: 获取待译码的数据块,将所述数据块划分为η个子数据块,每个子数据块划分为j个数据窗口 ; 当对子数据块m的第i窗数据进行译码时,获取第i+Ι窗数据中最后比特的第一后向度量值,根据所述第i+Ι窗数据中最后比特的第一后向度量值训练所述第i窗数据,得到所述第i窗数据中最后比特的第二后向度量值,并获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值; 根据反向计算得到的所述第i窗数据中当前比特的第二分支度量值,和,根据所述第i窗数据中最后比特的第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值; 根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码; 其中,m、j、n和i均为自然数,且m〈n,i < j_l。
2.根据权利要求1所述的Turbo码译码方法,其特征在于,所述获取第i+Ι窗数据中最后比特的第一后向度量值,包括: 如果i < j_2,则确定第i+2窗数据中初始比特的后向度量值为所述第一后向度量值;或者, 如果i = j_2且m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第一后向度量值;或者, 如果i = j_2且m=n-l,则确定预设的初始值为所述第一后向度量值。
3.根据权利要求1或2所述的Turbo码译码方法,其特征在于,所述获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,包括: 如果i=0,则获取所述第i窗数据中每一比特的外信息和对数似然比LLR,根据所述外信息和所述LLR前向生成所述第i窗数据中每一比特的所述第一分支度量值;或者, 如果i>0,则获取预存的所述第i窗数据中每一比特的所述第一分支度量值。
4.根据权利要求1至3任一所述的Turbo码译码方法,其特征在于,所述获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,包括: 如果i=0且m=0,则确定预设的初始值为前一比特的所述前向度量值;或者, 如果i=0且m>0,则确定子数据块m-Ι的第j-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值;或者, 如果i>0,则确定第1-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值。
5.根据权利要求1至4任一所述的Turbo码译码方法,其特征在于,所述根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码,包括: 根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值;如果当前比特的所述软值的计算次数超过指定次数,根据当前比特的最后一个软值确定当前比特的译码结果。
6.根据权利要求5所述的Turbo码译码方法,其特征在于,所述根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值之后,还包括: 根据所述第i窗数据中当前比特的所述软值计算并更新当前比特的外信息。
7.根据权利要求1或3或4或5或6所述的Turbo码译码方法,其特征在于,所述方法还包括: 当i=j_l时,获取所述第i窗数据中每一比特的所述第一分支度量值,和,对应比特的前一比特的所述前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值; 获取所述第i窗数据中最后比特的所述第二后向度量值,根据反向计算得到的所述第i窗数据中当前比特的所述第二分支度量值,和,根据所述第i窗数据中最后比特的所述第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值; 根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码。
8.根据权利要求7所述的Turbo码译码方法,其特征在于,所述获取所述第i窗数据中最后比特的所述第二后向度量值,包括: 如果m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第i窗数据中最后比特的所述第二后向度量值;或者, 如果m=n-l,则确定预设的初始值为所述第i窗数据中最后比特的所述第二后向度量值。
9.一种Turbo码译码装置,其特征在于,所述装置包括: 划分模块,用于获取待译码的数据块,将所述数据块划分为η个子数据块,每个子数据块划分为j个数据窗口 ; 前向计算模块,用于当对子数据块m的第i窗数据进行译码时,获取第i+Ι窗数据中最后比特的第一后向度量值,根据所述第i+Ι窗数据中最后比特的第一后向度量值训练所述第i窗数据,得到所述第i窗数据中最后比特的第二后向度量值,并获取所述第i窗数据中每一比特的第一分支度量值,和,对应比特的前一比特的前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值; 反向计算模块,用于根据反向计算得到的所述第i窗数据中当前比特的第二分支度量值,和,根据所述前向计算模块计算的所述第i窗数据中最后比特的第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值; 译码模块,用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码; 其中,m、j、n和i均为自然数,且m〈n,i < j_l。
10.根据权利要求9所述的Turbo码译码装置,其特征在于,所述前向计算模块,包括:确定单元,用于如果i < j_2,则确定第i+2窗数据中初始比特的后向度量值为所述第一后向度量值;或者,如果i = j_2且m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第一后向度量值;或者,如果i=j_2且m=n-l,则确定预设的初始值为所述第一后向度量值。
11.根据权利要求9或10所述的Turbo码译码装置,其特征在于,所述前向计算模块,包括: 获取单元,用于如果i=0,则获取所述第i窗数据中每一比特的外信息和对数似然比LLR,根据所述外信息和所述LLR前向生成所述第i窗数据中每一比特的所述第一分支度量值;或者,如果i>0,则获取预存的所述第i窗数据中每一比特的所述第一分支度量值。
12.根据权利要求9至11任一所述的Turbo码译码装置,其特征在于,所述确定单元,还用于如果i=0且m=0,则确定预设的初始值为前一比特的所述前向度量值;或者,如果i=0且m>0,则确定子数据块m-1的第j-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值;或者,如果i>0,则确定第1-Ι窗数据中最后比特的前向度量值为前一比特的所述前向度量值。
13.根据权利要求9至12任一所述的Turbo码译码装置,其特征在于,所述译码模块包括: 计算单元,用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值; 译码单元,用于如果所述计算单元计算的当前比特的所述软值的计算次数超过指定次数,根据当前比特的最后一个软值确定当前比特的译码结果。
14.根据权利要求13所述的Turbo码译码装置,其特征在于,所述译码模块还包括: 更新单元,用于所述计算单元根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,计算当前比特的软值之后,根据所述第i窗数据中当前比特的所述软值计算并更新当前比特的外信息。
15.根据权利要求9或11或12或13或14所述的Turbo码译码装置,其特征在于,所述前向计算模块,还用于当i=j_l时,获取所述第i窗数据中每一比特的所述第一分支度量值,和,对应比特的前一比特的所述前向度量值,根据所述第i窗数据中每一比特的所述第一分支度量值,和,所述对应比特的前一比特的所述前向度量值,前向计算对应比特的所述前向度量值; 所述反向计算模块,还用于获取所述第i窗数据中最后比特的所述第二后向度量值,根据反向计算得到的所述第i窗数据中当前比特的所述第二分支度量值,和,根据所述第i窗数据中最后比特的所述第二后向度量值反向计算得到的后一比特的所述第二后向度量值,反向计算当前比特的所述第二后向度量值; 所述译码模块,还用于根据所述第i窗数据中当前比特的所述第二分支度量值、当前比特的所述第二后向度量值,和,当前比特的所述前向度量值,对当前比特进行译码。
16.根据权利要求15所述的Turbo码译码装置,其特征在于,所述反向计算模块,还用于如果m〈n-l,则确定子数据块m+1的第I窗数据中初始比特的后向度量值为所述第i窗数据中最后比特的所述第二后向度量值;或者,如果m=n-l,则确定预设的初始值为所述第i窗数据中最后比特的所述第二后向度量值。
【文档编号】H03M13/29GK103916141SQ201210592404
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】李璐, 刘聪 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1