提高Turbo码解码效率的方法及装置制造方法及图纸

技术编号:3917542 阅读:251 留言:0更新日期:2012-04-11 18:40
本发明专利技术的提高Turbo码解码效率的方法,包括:计算平均信噪比;根据平均信噪比查找对应的最大迭代次数;对数据进行迭代解码,并存储软比特结果;每次迭代解码后比较当前存储的软比特结果是否与之前相邻N-1次存储的每一个软比特结果都相同;若到达最大迭代次数前比较结果为相同或者迭代次数达到最大迭代次数,则结束解码过程并输出硬比特结果;否则,丢弃N-1次存储的软比特结果中对应迭代次数最早的软比特结果,进行下一轮迭代解码。同时还提出一种提高Turbo码解码效率的装置。本发明专利技术通过动态判断解码过程是否结束,来降低解码所需时间,进一步提高Turbo码解码效率。

【技术实现步骤摘要】

本专利技术涉及TD-SCDMA移动通信技术通信
,具体提出一种提高Turbo码解码效率的方法,还提出一种提高Turbo码解码效率的装置。
技术介绍
TD-SCDMA(Time Division Synchronous Code-Division Multiple Access,简称TD-SCDMA)移动通信技术是第三代移动通信系统中的三大国际标准之一。在TD-SCDMA系统中,交互式数据和后台数据采用Turbo码编码方式,目前Turbo码解码普遍采用固定迭代次数的最大后验概率方式解码。由于采用固定迭代次数,必须兼容所有信道条件情况,解码所需的时间都是固定的,因此在某些信道条件较好的情况下,会产生迭代冗余,浪费处理时间,影响解码效率。
技术实现思路
本专利技术的目的在于,提出一种提高Turbo码解码效率的方法以及一种提高Turbo码解码效率的装置,提高TD-SCDMA通信系统中Turbo码的解码效率。 本专利技术提出的提高Turbo码解码效率的方法,包括 步骤Sl,计算本次需进行迭代解码的数据的平均信噪比; 步骤S2,根据所述平均信噪比,在最大迭代次数表内查找对应的最大迭代次数; 步骤S3,对所述数据进行迭代解码,并对迭代解码后输出的对应迭代次数的软比特结果进行存储; 步骤S4,每次迭代解码后则比较当前存储的软比特结果是否与之前相邻N-l次存储的每一个软比特结果都相同;若在到达最大迭代次数前比较结果为相同或者迭代次数达到所述最大迭代次数,则执行步骤S5 ;否则,丢弃所述N-l次存储的软比特结果中对应迭代次数最早的软比特结果,然后执行步骤S3 ;其中,N为预设的在所述最大迭代次数以下的比较次数; 步骤S5,结束解码过程并输出硬比特结果。 本专利技术还同时提出一种提高Turbo码解码效率的装置,包括信噪比计算模块、最大迭代次数表模块、Turbo码解码效率和软比特结果比较模块; 其中,信噪比计算模块,用于计算平均信噪比; 最大迭代次数表模块,用于存储最大迭代次数表,所述最大迭代次数表包含与平均信噪比相对应的最大迭代次数; Turbo码解码模块,用于对数据进行迭代解码,并对迭代解码后输出的软比特结果进行存储; 软比特结果比较模i央,用于软比特结果的比较; 所述信噪比计算模块计算本次需要进行迭代解码的数据的平均信噪比,并将计算结果发送至所述最大迭代次数表模块; 所述最大迭代次数表模块根据所述平均信噪比,查找对应的最大迭代次数,并将 查找结果发送至所述Turbo码解码模块; 所述Turbo码解码模块对所述数据进行迭代解码,并对迭代解码后输出的对应迭 代次数的软比特结果进行存储,然后将所述软比特结果发送至所述软比特结果比较模块; 所述软比特结果比较模块预设在所述最大迭代次数以下的比较次数N,在每次迭 代解码后比较当前存储的软比特结果是否与之前相邻N-l次存储的每一个软比特结果都 相同,并将比较结果发送至所述Turbo码解码模块;所述Turbo码解码模块根据比较结果执 行以下操作若在到达最大迭代次数前比较结果为相同或者迭代次数达到所述最大迭代次 数,则所述Turbo码解码模块结束解码过程并输出硬比特结果;否则,所述Turbo码解码模 块丢弃所述N-l次存储的软比特结果中对应迭代次数最早的软比特结果,进行下一次迭代 解码。 由于信道条件较好的情况下,Turbo码解码所需要的迭代次数比在信道条件较差 的情况下要少,本专利技术在每次迭代解码后比较当前存储的软比特结果是否与之前相邻N-l 次存储的每一个软比特结果都相同,如果比较结果为相同,并且当前迭代次数未达到最大 迭代次数,则可以认为解码过程已经结束,这样可以动态判断解码过程是否可以在到达最 大迭代次数前结束,以此降低解码所需时间,提高Turbo码解码效率。附图说明 图1为提高Turbo码解码效率的方法流程图; 图2为提高Turbo码解码效率的装置示意图。具体实施例方式本专利技术提出了一种提高Turbo码解码效率的方法和装置,下面通过实施例来进行描述专利技术实施过程。 实施例1 : 本实施例提出一种提高Turbo码解码效率的方法,如图1所述,下面描述该方法的 具体内容 步骤S1,计算本次需进行迭代解码的数据的平均信噪比。平均信噪比是通过 midamble训练序列计算出来的,计算过程按照以下公式进行r 加' 式中,只=——,其中tti为传输信道的传输时间间隔,F取值为2、4、8或16。5脂(Eb/N。)i为传输时间间隔tti内第i子帧的信噪比: (A ~~ 列,1 h"~5~ + + &(必)五化2(")}广E{|K")I2}, 在(Eb/N。)i的表达式中,i为传输时间间隔内的子帧号;r(n)为接收到的midamble中导信号;sf为码道的扩频因子,取对数;k为Turbo码的编码增益,取对数。 步骤S2,根据平均信噪比,在最大迭代次数表内查找对应的最大迭代次数。通过仿 真可以建立一个最大迭代次数表,由于建立的过程为公知技术,在此不做过多描述。在最大 迭代次数表中,包含与平均信噪比相对应的最大迭代次数,根据得到的平均信噪比,经过查 找即可获得最大迭代次数。 一般情况下,该最大迭代次数可以为1 15中的任意一个值。 步骤S3,对数据进行迭代解码,并对迭代解码后输出的对应迭代次数的软比特结 果进行存储。进行完上述步骤S1和S2后,即可初始化进行迭代解码过程。每一次迭代解 码后获得的软比特结果都被存储,这个软比特结果与当前的迭代次数相对应。本专利技术提出 的技术方案中,并未对迭代解码过程做任何限制,所以该过程可以参考现有TD-SCDMA通信 系统中迭代解码过程进行。 步骤S4,每次迭代解码后则比较当前存储的软比特结果是否与之前相邻N-l次存 储的每一个软比特结果都相同。N为预设的比较次数,N的数值在最大迭代次数以内。若 在到达最大迭代次数前比较结果为相同或者迭代次数达到所述最大迭代次数,则执行步骤 S5 ;否则,丢弃N-1次存储的软比特结果中对应迭代次数最早的软比特结果,然后执行步骤 S3。 步骤S4的目的在于对迭代解码后的软比特结果进行比较,选择的比较对象是本 次迭代解码之前相邻N-l次迭代解码后存储的软比特结果,比较的具体过程是比较本次的 软比特结果是否与之前N-1次的每一个软比特结果都相同。在步骤S2中,若最大迭代次数 为1次,则相应的比较次数也仅为1次;此时本次迭代解码的比较对象即为自身,比较结果 为相同,可以执行步骤S5。 对上述比较过程在此举例说明,例如,根据平均信噪比查找的最大迭代次数为6 次,则可以预设比较次数为4次,即N的数值为4,N-l的数值为3。在本次迭代解码后将本 次迭代解码的软比特结果进行存储,然后将该软比特结果与前3次迭代解码后的软比特结 果进行比较,比较本次的软比特结果和该相邻3次存储的每一个软比特结果是否都相同, 若经过比较结果为全部相同的情况,并且当前的迭代次数还未达到最大迭代次数,则执行 步骤S5,即结束解码过程并输出硬比特结果;若经过比较,本次的软比特结果与3次当中任 意一次存储的软比特结果不相同,则丢弃前3次迭代解码后存储的软比特结果中对应迭代 次数最早的软比特结果,然后继续返回步骤S3,对数据进行迭代解码;而本次存储的软比 特结果将与相本文档来自技高网...

【技术保护点】
一种提高Turbo码解码效率的方法,其特征在于,包括:步骤S1,计算本次需进行迭代解码的数据的平均信噪比;步骤S2,根据所述平均信噪比,在最大迭代次数表内查找对应的最大迭代次数;步骤S3,对所述数据进行迭代解码,并对迭代解码后输出的对应迭代次数的软比特结果进行存储;步骤S4,每次迭代解码后则比较当前存储的软比特结果是否与之前相邻N-1次存储的每一个软比特结果都相同;若在到达最大迭代次数前比较结果为相同或者迭代次数达到所述最大迭代次数,则执行步骤S5;否则,丢弃所述N-1次存储的软比特结果中对应迭代次数最早的软比特结果,然后执行步骤S3;其中,N为预设的在所述最大迭代次数以下的比较次数;步骤S5,结束解码过程并输出硬比特结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:区洋邓世群邓单
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1