Turbo码译码的控制方法及装置、计算机可读介质、终端与流程

文档序号:15816457发布日期:2018-11-02 22:41阅读:128来源:国知局
Turbo码译码的控制方法及装置、计算机可读介质、终端与流程
本发明涉及译码
技术领域
,具体涉及一种turbo码译码的控制方法及装置、计算机可读介质、终端。
背景技术
现有的通信系统,如长期演进(longtermevolution,lte)系统、宽带码分多址(widebandcodedivisionmultipleaccess,w-cdma)系统等,均采用turbo码进行信道编码。相应地,接收端要用turbo码进行译码。turbo码是一种性能优越的信道编码技术。turbo码通过相互迭代过程在两个软输入软输出(softinputsoftoutput,siso)译码器之间交换外部信息来获取性能的提高。迭代次数越高,译码性能越好,但同时也会带来复杂度高、译码延时长的缺点。对于传输速率要求越高的通信系统,平衡译码延时和译码性能已经成为研究的重点。目前,出现了一些turbo码译码的控制方法来控制turbo译码器提前停止迭代,以兼顾译码延时和译码性能。然而,现有的turbo码译码的控制方法无法准确地控制turbo译码器提前停止迭代。技术实现要素:本发明要解决的问题是如何准确地控制turbo译码器提前停止迭代。为解决上述问题,本发明实施例提供了一种turbo码译码的控制方法,所述方法包括:在turbo译码器当前次的迭代译码过程中,获取第一siso译码器输出的对数似然信息,其中,所述第一siso译码器是对当前次接收到的系统数据、第一校验数据及上一次迭代译码过程中第二siso译码器输出的外信息解交织后的数据进行siso译码的译码器,所述第二siso译码器是对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码的译码器;根据所述第一siso译码器输出的对数似然信息,计算当前次接收到的系统数据的平均误比特率及平均互信息,并对所述第一siso译码器的硬判决结果进行crc校验;当所述crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息满足对应的迭代停止条件时,控制所述第二siso译码器停止迭代译码并输出译码结果。可选地,所述根据所述第一siso译码器输出的对数似然信息,对所述第一siso译码器的硬判决结果进行crc校验,包括:当所述turbo译码器整个译码过程中接收到的系统数据为一个传输块且所述传输块对应一个码块时,采用第一crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到crc校验是否通过的crc校验结果;当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,采用对应的crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到当前次迭代译码对应的crc校验比特,并根据所述当前次迭代译码对应的crc校验比特确定crc校验结果,所述对应的crc生成多项式与第一crc生成多项式不同。可选地,所述根据所述当前次迭代译码对应的crc校验比特确定crc校验结果,包括:比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,根据比较结果调整累计计数器的值,将所述累计计数器的值作为crc校验结果。可选地,所述根据比较结果调整累计计数器的值,包括:当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特相同时,控制所述累计计数器的值增加预设第一值,否则控制所述累计计数器的值为0。可选地,所述当所述crc校验结果、所述系统数据的平均误比特率及平均互信息满足对应的迭代停止条件时,控制所述第二siso译码器停止迭代译码并输出译码结果,包括:当所述turbo译码器译码过程中接收到的系统数据为一个传输块且所述传输块为一个码块,若crc校验通过,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码;当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,若所述累计计数器的值大于0且当前次接收到的系统数据的平均互信息大于预设的平均互信息的上限值,或者所述累计计数器的值大于预设的累计计数器阈值,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码。可选地,所述基于当前次及首次所述系统数据的平均误比特率以及当前次所述系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码,包括:当同时满足以下条件时,控制所述第二siso译码器停止迭代译码,否则控制所述第二siso译码器对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码:当前次接收到的系统数据的平均误比特率大于首次接收到的系统数据的平均误比特率与预设的平均误比特率终止概率值的乘积;当前次接收到的系统数据的平均互信息小于预设的平均互信息的下限值;首次接收到的系统数据的平均误比特率大于预设的平均误比特率的起始值。可选地,所述方法还包括:当所述crc校验结果、所述系统数据的平均误比特率及平均互信息未满足预设的迭代停止条件时,控制所述第二siso译码器对所述系统数据及第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码。本发明实施例还提供了一种turbo码译码的控制装置,所述装置包括:获取单元,适于在turbo译码器当前次的迭代译码过程中,获取第一siso译码器输出的对数似然信息,其中,所述第一siso译码器是对当前次接收到的系统数据、第一校验数据及上一次迭代译码过程中第二siso译码器输出的外信息解交织后的数据进行siso译码的译码器,所述第二siso译码器是对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码的译码器;平均误比特率计算单元,适于根据所述第一siso译码器输出的对数似然信息,计算当前次接收到的系统数据的平均误比特率及平均互信息,并对所述第一siso译码器的硬判决结果进行crc校验;平均互信息计算单元,适于根据所述第一siso译码器输出的外信息,计算当前次接收到的系统数据的平均互信息;crc校验单元,适于根据所述第一siso译码器输出的外信息,对所述第一siso译码器的硬判决结果进行crc校验;控制单元,适于当所述crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息满足对应的迭代停止条件时,控制所述第二siso译码器停止迭代译码并输出译码结果。可选地,所述crc校验单元包括:第一校验子单元,适于当所述turbo译码器整个译码过程中接收到的系统数据为一个传输块且所述传输块对应一个码块时,采用第一crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到crc校验是否通过的crc校验结果;第二校验子单元,适于当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,采用对应的crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到当前次迭代译码对应的crc校验比特,并根据所述当前次迭代译码对应的crc校验比特确定crc校验结果,所述对应的crc生成多项式与第一crc生成多项式不同。可选地,所述第二校验子单元,还适于当所述turbo译码器译码过程中接收到的系统数据为两个以上传输块或所述两个以上的传输块为两个以上的码块时,比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,并根据比较结果调整累计计数器的值。可选地,所述第二校验子单元,适于比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,根据比较结果调整累计计数器的值,将所述累计计数器的值作为crc校验结果。可选地,所述控制单元,包括:第一控制子单元,适于当所述turbo译码器译码过程中接收到的系统数据为一个传输块且所述传输块为一个码块,若crc校验通过,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码;第二控制子单元,适于当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,若所述累计计数器的值大于0且当前次接收到的系统数据的平均互信息大于预设的平均互信息的上限值,或者所述累计计数器的值大于预设的累计计数器阈值,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码。可选地,所述第一控制子单元及第二控制子单元,均适于当同时满足以下条件时,控制所述第二siso译码器停止迭代译码,否则控制所述第二siso译码器对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码:当前次接收到的系统数据的平均误比特率大于首次接收到的系统数据的平均误比特率与预设的平均误比特率终止概率值的乘积;当前次接收到的系统数据的平均互信息小于预设的平均互信息的下限值;首次接收到的系统数据的平均误比特率大于预设的平均误比特率的起始值。可选地,所述控制单元,还适于当所述crc校验结果、所述系统数据的平均误比特率及平均互信息未满足预设的迭代停止条件时,控制所述第二siso译码器对所述系统数据及第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码。本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种的方法的步骤。本发明实施例还提供了一种终端,所述终端包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行上述任一种的方法的步骤。相对于现有技术,本发明实施例的优点在于:采用上述方案,通过计算当前次接收到的系统数据的平均误比特率及平均互信息,并对所述第一siso译码器的硬判决结果进行crc校验,并基于所述crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息,判断是否控制所述第二siso译码器停止迭代译码,相对于单纯基于当前次接收到的系统数据的平均互信息来判断是否控制所述第二siso译码器停止迭代译码,可以更准确地控制turbo译码器提前停止迭代。附图说明图1是一种turbo译码器的结构示意图;图2是本发明实施例中一种turbo码译码的控制方法的流程图;图3是本发明实施例中一种判断是否提前停止迭代译码的方法的流程图;图4是本发明实施例中一种turbo码译码的控制装置的结构示意图。具体实施方式图1为一种turbo译码器的结构示意图。参照图1,所述turbo译码器可以包括:第一siso译码器11,加法器12,交织器13、第二siso译码器14,解交织器15以及判决器16。在每次迭代译码前,turbo译码器都会接收到待译码的数据。所述待译码的数据可以分解成系统数据、第一校验数据以及第二校验数据。以当前次迭代译码过程中的系统数据为ys、第一校验数据为yp1、第二校验数据为yp2为例,第一siso译码器11对当前次接收到的系统数据ys、第一校验数据yp1及上一次迭代译码过程中第二siso译码器14输出的外信息解交织后的数据l1进行siso译码。第一siso译码器11对上述数据进行siso译码后,得到对数似然信息,也就是系统数据ys中各比特的对数似然比信息,并根据对数似然信息得到相应的外信息le0。此时,判决器16可以根据siso译码的输出信息来判决turbo译码器是否提前停止迭代译码。当判决器16判定turbo译码器提前停止迭代译码时,第二siso译码器14不再执行后续译码操作。当判决器16判定turbo译码器不能提前停止迭代译码时,第二siso译码器14继续执行后续译码操作。具体地,第一siso译码器11输出的外信息le0与系统数据为ys经加法器12后输入至交织器13进行交织处理,得到第二siso译码器14的先验信息l0。将先验信息l0及第二校验数据为yp2输入至第二siso译码器14,由第二siso译码器14对先验信息l0及第二校验数据为yp2进行siso译码,也就是对第一siso译码器11输出的外信息le0、系统数据为ys及第二校验数据为yp2进行siso译码,并输出外信息le1。所述第二siso译码器14输出的外信息le1可以作为下一次迭代译码过程中第一siso译码器11的输入数据。目前,判决器16通常仅根据当前次接收到的系统数据的平均互信息,来判断turbo译码器是否提前停止迭代,准确性较差。针对上述问题,本发明的实施例提供了一种turbo码译码的控制方法,通过同时基于第一siso译码器硬判决结果的crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息,来判断是否控制所述第二siso译码器停止迭代译码,相对于单纯基于当前次接收到的系统数据的平均互信息来判断是否控制所述第二siso译码器停止迭代译码,可以更准确地控制turbo译码器提前停止迭代。为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例作详细地说明。参照图2,本发明实施例提供了一种turbo码译码的控制方法,所述方法包括如下步骤:步骤21,在turbo译码器当前次的迭代译码过程中,获取第一siso译码器输出的对数似然信息。其中,所述第一siso译码器是对当前次接收到的系统数据、第一校验数据及上一次迭代译码过程中第二siso译码器输出的外信息解交织后的数据进行siso译码的译码器,所述第二siso译码器是对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码的译码器。例如,参照图1,第一siso译码器11为所述第一siso译码器,第二siso译码器14为所述第二siso译码器。在具体实施中,所述第一siso译码器输出的对数似然信息,也就是系统数据各比特的对数似然比信息。步骤22,根据所述第一siso译码器输出的对数似然信息,计算当前次接收到的系统数据的平均误比特率及任意两比特之间的平均互信息,并对所述第一siso译码器的硬判决结果进行crc校验。在本发明的一实施例中,可以采用如下公式计算当前次接收到的系统数据中各比特的误比特率:其中,pb为当前次接收到的系统数据中某一比特的误比特率,l为该比特的对数似然比。根据公式(1)得到当前次接收到的系统数据中各比特的误比特率后,进而可以根据公式(2)得到当前次接收到的系统数据的平均误比特率:其中,ber为当前次接收到的系统数据的平均误比特率,n为当前次接收到的系统数据的比特数。同时,由公式(2)可以获知,当前次接收到的系统数据的平均误比特率为浮点数。因此,为了具体实现的方便,可以将当前次接收到的系统数据中各比特误比特率进行定点量化,得到当前次接收到的系统数据的平均误比特率可以采用如下公式表示:其中,aveber为当前次接收到的系统数据的平均误比特率,lut_ber(|l|)为当前次接收到的系统数据中某一比特的误比特率对应的定点量化值。在具体实施中,当前次接收到的系统数据中各比特的误比特率对应的定点量化值可以通过查表的方式获得。例如,当定点量化位宽为6bits时,不同对数似然比的绝对值对应的误比特率的定点量化值如表1所示:表1|l|01234>=5lut_ber(|l|)1684110在具体实施中,对于两个离散随机变量,它们的可能取值分别是xi(i=1,2,…,n)和yj(j=1,2,…,m)。针对某个特定结果x=xi,y=yi,(xi,yi)是两个随机变量x和y的可能取值的组合,假设x等概率发射0或1,则根据信息论原理,可以通过如下公式获得x和y之间的互信息:其中,i(x;y)为x和y之间的互信息,l为所述第一siso译码器输出的对数似然信息。根据公式(4)可以计算得到当前次接收到的系统数据的平均互信息。为了具体实现的方便,可以将当前次接收到的系统数据的平均互信息进行定点量化,得到当前次接收到的系统数据的平均互信息可以采用如下公式表示:其中,avemi为当前次接收到的系统数据的平均互信息,lut_ber|l|)为当前次接收到的系统数据中某两个比特的互信息对应的定点量化值。在具体实施中,当前次接收到的系统数据中某两个比特的互信息对应的定点量化值可以通过查表的方式获得。例如,当定点量化位宽为6bit时,不同对数似然比的绝对值对应的互信息的定点量化值如表2所示:表2|l|0123456>=7lut_mi(|l|)05152227293031在具体实施中,根据所述第一siso译码器输出的对数似然信息,可以采用多种方式对所述第一siso译码器的硬判决结果进行crc校验。在本发明的一实施例中,可以根据turbo译码器整个译码过程中接收到的系统数据包含的传输块的数量及码块的数量,对所述第一siso译码器的硬判决结果进行crc校验。具体地,当所述turbo译码器整个译码过程中接收到的系统数据为一个传输块且所述传输块对应一个码块时,采用第一crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到crc校验是否通过的crc校验结果。其中,所述第一crc生成多项式为根据crc校验算法可以确定的唯一的生成多项式。比如,当第一siso译码器的硬判决结果crc校验通过时,可以输出“true”,否则输出“failed”。当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,采用对应的crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到当前次迭代译码对应的crc校验比特,并根据所述当前次迭代译码对应的crc校验比特确定crc校验结果。在具体实施中,所述对应的crc生成多项式可以预先进行设置,并且与第一crc生成多项式不同。turbo译码器译码过程中接收到的系统数据为两个以上的传输块时,所述两个以上的传输块可以对应一个码块,也可以对应多个码块。在具体实施中,根据所述当前次迭代译码对应的crc校验比特可以采用多种方式确定crc校验结果。在本发明的一实施例中,获得当前次迭代译码对应的crc校验比特后,可以通过比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,根据比较结果调整累计计数器的值,并将所述累计计数器的值作为crc校验结果。相对于通过比较前后两次硬判决结果的所有比特的方式调整累计计数器的值,仅需存储及比较24个校验比特,而非存储及比较整个码块的比特,因此占用的存储空间以及需要比较的比特数更少。在具体实施中,可以通过统计crc校验比特不变时的迭代次数,进而根据统计结果调整累计计数器的值。具体地,调整累计计数器的值时,可以在当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特相同时,控制所述累计计数器的值增加预设第一值,否则控制所述累计计数器的值为0。比如,以当前次迭代过程为第n次迭代为例,当第n次迭代的crc校验比特与第n-1次的crc校验比特相同时,累计计数器的值cntcrc加1,否则清零。步骤23,当所述crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息满足对应的迭代停止条件时,控制所述第二siso译码器停止迭代译码并输出译码结果。在具体实施中,可以根据turbo译码器整个译码过程中接收到的系统数据包含的传输块的数量及码块的数量,设置对应的迭代停止条件。可以理解的是,具体如何设置迭代停止条件均不够成对本发明的限制,且均在本发明的保护范围之内。在具体实施中,当所述crc校验结果、所述系统数据的平均误比特率及平均互信息未满足预设的迭代停止条件时,控制所述第二siso译码器对所述系统数据及第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码。图3为一种根据crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息判断是否提前停止迭代译码的方法。参照图3,所述方法可以包括如下步骤:步骤31,判断turbo译码器译码过程中接收到的系统数据是否为一个传输块且所述传输块为一个码块。当turbo译码器译码过程中接收到的系统数据为一个传输块且所述传输块为一个码块时,执行步骤32,否则执行步骤34。步骤32,判断crc校验是否通过。若crc校验通过,则执行步骤33,否则执行步骤35。步骤33,控制所述第二siso译码器停止迭代译码。若turbo译码器译码过程中接收到的系统数据为一个传输块且所述传输块为一个码块,且crc校验通过,则表明译码正确,故可以控制所述第二siso译码器停止迭代译码。步骤34,判断所述累计计数器的值cntcrc是否大于0且当前次接收到的系统数据的平均互信息avemi大于预设的平均互信息的上限值mi_high,或者判断所述累计计数器的值cntcrc大于预设的累计计数器阈值thre_cntcrc。若cntcrc>0且avemi>mi_high,或者cntcrc>thre_cntcrc,则执行步骤36,否则执行步骤35。步骤35,基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码。在本发明的一实施例中,可以在同时满足以下条件时,控制所述第二siso译码器停止迭代译码,否则控制所述第二siso译码器对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码:当前次接收到的系统数据的平均误比特率aveber大于首次接收到的系统数据的平均误比特率aveber_iter0与预设的平均误比特率终止概率值ratio_ber_term的乘积,即aveber>aveber_iter0*ratio_ber_term;当前次接收到的系统数据的平均互信息avemi小于预设的平均互信息的下限值mi_low,即avemi<mi_low;首次接收到的系统数据的平均误比特率aveber_iter0大于预设的平均误比特率的起始值small_ber_value,即aveber_iter0>small_ber_value。同时满足上述三个条件时,表明译码输入数据的信号质量不好,继续迭代也不会得出正确的译码结果,故可以控制所述第二siso译码器停止迭代译码。步骤36,控制所述第二siso译码器停止迭代译码。若cntcrc>0且avemi>mi_high,或者cntcrc>thre_cntcrc,则表明译码正确,故可以控制所述第二siso译码器停止迭代译码。由上述内容可知,本发明实施例中的turbo码译码的控制方法,同时基于第一siso译码器硬判决结果的crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息,来判断是否控制所述第二siso译码器停止迭代译码,可以更准确地控制turbo译码器提前停止迭代。为了使本领域技术人员更好地理解和实现本发明,以下对上述turbo码译码的控制方法对应的turbo码译码的控制装置、计算机可读存储介质及终端进行详细描述。参照图4,本发明实施例提供了一种turbo码译码的控制装置40,所述控制装置40可以包括:获取单元41,平均误比特率计算单元42,平均互信息计算单元43,crc校验单元44以及控制单元45。其中:所述获取单元41,适于在turbo译码器当前次的迭代译码过程中,获取第一siso译码器输出的对数似然信息,其中,所述第一siso译码器是对当前次接收到的系统数据、第一校验数据及上一次迭代译码过程中第二siso译码器输出的外信息解交织后的数据进行siso译码的译码器,所述第二siso译码器是对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码的译码器;所述平均误比特率计算单元42,适于根据所述第一siso译码器输出的对数似然信息,计算当前次接收到的系统数据的平均误比特率及平均互信息,并对所述第一siso译码器的硬判决结果进行crc校验;所述平均互信息计算单元43,适于根据所述第一siso译码器输出的外信息,计算当前次接收到的系统数据的平均互信息;所述crc校验单元44,适于根据所述第一siso译码器输出的外信息,对所述第一siso译码器的硬判决结果进行crc校验;所述控制单元45,适于当所述crc校验结果、当前次接收到的系统数据的平均误比特率及平均互信息满足对应的迭代停止条件时,控制所述第二siso译码器停止迭代译码并输出译码结果。在本发明的一实施例中,所述crc校验单元44可以包括:第一校验子单元441以及第二校验子单元442。其中:所述第一校验子单元441,适于当所述turbo译码器整个译码过程中接收到的系统数据为一个传输块且所述传输块对应一个码块时,采用第一crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到crc校验是否通过的crc校验结果;所述第二校验子单元442,适于当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,采用对应的crc生成多项式,对所述第一siso译码器的硬判决结果进行crc校验,得到当前次迭代译码对应的crc校验比特,并根据所述当前次迭代译码对应的crc校验比特确定crc校验结果,所述对应的crc生成多项式与第一crc生成多项式不同。在本发明的一实施例中,所述第二校验子单元442,还适于当所述turbo译码器译码过程中接收到的系统数据为两个以上传输块或所述两个以上的传输块为两个以上的码块时,比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,并根据比较结果调整累计计数器的值。在本发明的一实施例中,所述第二校验子单元442,适于比较当前次迭代译码对应的crc校验比特与上一次迭代译码对应的crc校验比特是否相同,根据比较结果调整累计计数器的值,将所述累计计数器的值作为crc校验结果。在本发明的一实施例中,所述控制单元45可以包括:第一控制子单元451以及第二控制子单元452。其中:所述第一控制子单元451,适于当所述turbo译码器译码过程中接收到的系统数据为一个传输块且所述传输块为一个码块,若crc校验通过,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码;所述第二控制子单元452,适于当所述turbo译码器译码过程中接收到的系统数据为两个以上的传输块,或者为一个传输块但该传输块对应两个以上的码块时,若所述累计计数器的值大于0且当前次接收到的系统数据的平均互信息大于预设的平均互信息的上限值,或者所述累计计数器的值大于预设的累计计数器阈值,则控制所述第二siso译码器停止迭代译码,否则基于当前次及首次接收到的系统数据的平均误比特率以及当前次接收到的系统数据的平均互信息,确定是否控制所述第二siso译码器停止迭代译码。在本发明的一实施例中,所述第一控制子单元及第二控制子单元,均适于当同时满足以下条件时,控制所述第二siso译码器停止迭代译码,否则控制所述第二siso译码器对当前次接收到的系统数据与第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码:当前次接收到的系统数据的平均误比特率大于首次接收到的系统数据的平均误比特率与预设的平均误比特率终止概率值的乘积;当前次接收到的系统数据的平均互信息小于预设的平均互信息的下限值;首次接收到的系统数据的平均误比特率大于预设的平均误比特率的起始值。在具体实施中,所述控制单元35,还适于当所述crc校验结果、所述系统数据的平均误比特率及平均互信息未满足预设的迭代停止条件时,控制所述第二siso译码器对所述系统数据及第一siso译码器输出的外信息交织后的数据以及第二校验数据进行siso译码,并将所述第二siso译码器输出的外信息输入至所述第一siso译码器,执行下一次迭代译码。本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令,所述计算机指令运行时执行本发明实施例中turbo码译码的控制方法的步骤。在具体实施中,所述计算机可读存储介质可以包括:rom、ram、磁盘或光盘等。本发明实施例还提供了一种终端,所述终端可以包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行本发明实施例中turbo码译码的控制方法的步骤。虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1