控制turbo译码器功耗的方法及装置的制作方法

文档序号:7514479阅读:273来源:国知局
专利名称:控制turbo译码器功耗的方法及装置的制作方法
技术领域
本发明涉及无线通讯技术领域,尤其涉及一种控制TURBO译码器功耗的方法及装置。
背景技术
TURBO译码器被广泛应用在许多无线通讯设备中,随着无线通讯技术的发展,数据传输速率的不断提高,TURBO译码器的峰值运算量也在不断提高,从而增加了 TURBO译码器的功耗。但是,峰值功耗过大,对于使用TURBO译码器的硬件设备的制造要求会更高,例 如电源芯片为了应对较高的峰值功耗必须使用复杂的电路或设计结构才能使电源芯片能够承受较高的峰值功耗,然而越是复杂的电路或设计结构,其制造及设计成本就越高,这会增加设备的制造成本。

发明内容
本发明的实施例提供一种控制TURBO译码器功耗的方法及装置,能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。为达到上述目的,本发明的实施例采用如下技术方案一方面,本发明的实施例提供一种控制TURBO译码器功耗的方法,包括确定传输块的大小;根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。另一方面,本发明的实施例提供一种控制TURBO译码器功耗的装置,包括传输块大小计算模块,用于确定传输块的大小;处理模块,用于根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。本发明实施例提供的控制TURBO译码器功耗的方法及装置,能够根据传输块的大小确定TURBO译码器处理该传输块所需的迭代次数,保证了 TURBO译码器处理传输块所需的实际运算量不大于运算量的预设值,从而将TURBO译码器实际工作时的峰值运算量限制在该运算量的预设值以下,也就将TURBO译码器工作时的峰值功耗限制在了一定范围内。与现有技术相比,本发明能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图I为本发明实施例I提供的控制TURBO译码器功耗的方法的流程图;图2为本发明实施例2提供的控制TURBO译码器功耗的方法的流程图;图3为本发明实施例3提供的控制TURBO译码器功耗的装置的结构示意图;图4为本发明实施例4提供的控制TURBO译码器功耗的装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。实施例I本发明实施例提供一种控制TURBO译码器功耗的方法,如图I所示,包括步骤101,确定传输块的大小。步骤102,根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。具体的,在本实施例中,TURBO译码器可以确定一个运算量的预设值,该运算量的预设值可以由TURBO译码器根据具体环境自动设置或由技术人员预先设置,并且在TURBO译码器对数据包进行译码的过程中运算量的预设值不会改变,例如对于3GPP中的HSPA(High-Speed Packet Access,高速分组接入)信道,运算量的预设值可以是160000,并且在TURBO译码器进行译码的过程中,运算量的预设值始终为160000不变。在TURBO译码器的实际应用中,TURBO译码器的运算量同时与TURBO译码器当前处理的传输块的迭代次数成正比关系。即TURBO译码器在对当前的传输块的译码过程中,迭代的次数越多,TURBO译码器的峰值运算量越多,从而TURBO译码器的峰值功耗越大。进一步的,当设定了运算量的预设值作为定值后,上述比例关系就成为了 =TURBO译码器当前处理的传输块的迭代次数与该传输块的大小成反比关系。TURBO译码器在处理数据块之前可以先根据数据块的大小确定该传输块迭代次数,比如较大的传输块可以确定一个较小的迭代次数,反之较小的传输块可以确定一个较大的迭代次数,并使TURBO译码器处理该传输块时所需的实际运算量小于所确定的运算量的预设值。同理,对于每一个传输块,TURBO译码器都可以通过上述方法使处理每一个传输块时所需的实际运算量小于运算量的预设值,从而将TURBO译码器的峰值运算量控制在一定的范围内,从而避免TURBO译码器在工作过程中出现较大的峰值功耗。本实施例提供的控制TURBO译码器功耗的方法,能够根据传输块的大小确定TURBO译码器处理该传输块所需的迭代次数,保证了 TURBO译码器处理传输块所需的实际运算量不大于运算量的预设值,从而将TURBO译码器实际工作时的峰值运算量限制在该运算量的预设值以下,也就将TURBO译码器工作时的峰值功耗限制在了一定范围内。与现有技术相比,本发明能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。实施例2本发明实施例提供一种控制TURBO译码器功耗的方法,如图2所示,包括步骤201,确定传输块的大小。其中,在TURBO译码器的实际应用中,TURBO译码器的运算量同时与TURBO译码器当前处理的传输块的大小以及TURBO译码器处理传输块时的迭代次数成正比关系。进一步的,TURBO译码器处理所述传输块所需的运算量与所述传输块的大小以及处理所述传输块所需的迭代次数的关系为 C彡TB_SIZE*INTER_TME,其中,C为运算量的预设值,TB_SIZE为所述传输块的大小,INTER_TIME为TURBO译码器处理所述传输块所需的迭代次数。对于所处理的每一个传输块,TURBO译码器可以执行以下步骤步骤202,根据 C 和 TB_SIZE,确定 INTERJ1ME。其中,INTERJ1ME等于C/TB_SIZE的向下取整。例如TURBO译码器检测出TB_SIZE=40000,大于预设迭代次数20000,并且C=160000,则INTER_TME=C/ (TB_SIZE)=4,即TURBO译码器对当前准备处理的传输块的迭代次数为4。具体的,在本实施例中,由于TURBO译码器的运算量同时与TURBO译码器当前处理的传输块的大小以及TURBO译码器处理传输块时的迭代次数成正比关系,则在获取了 C后,由于C为定值,则TB_SIZE与INTERJ1ME成反比例关系,即TURBO译码器当前处理的传输块越大,则TURBO译码器处理传输块时的迭代次数越小。步骤203,检测INTERJ1ME是否大于预设迭代次数。具体的,在现有的TURBO译码器的实际应用中,TURBO译码器的常规的迭代次数是有一定上限的,则TURBO译码器处理较小的数据块时,也不会出现峰值运算量,例如对于HSPA信道,最大的传输块大小为TB_MAX=42192。并且不论多大的传输块,TURBO译码器对其进行处理时的迭代次数都不超过8。当传输块的大小小于20000 (预设迭代次数),由于20000*8=160000,则理论上最大的迭代次数会超过8,则需要将迭代次数限制在8以内。步骤204,若INTERJ1ME大于所述预设迭代次数,则按照所述预设迭代次数对所述传输块进行译码。例如TURB0译码器在获取了当前准备处理的传输块(TB_SIZE=40000)的迭代次数为4,则TURBO译码器可以在对该传输块的处理过程中进行4次迭代,从而使得TURBO译码器在处理该传输块时的运算量不大于160000,使TURBO译码器在处理该传输块时不会出现较大的功耗。步骤205,若INTERJ1ME是不大于所述预设迭代次数,则按照INTERJ1ME对所述传输块进行译码。进一步的,在指定时间内,TURBO译码器可以对每一个需要处理的传输块执行步骤202至步骤205的流程,从而将指定时间内TURBO译码器的峰值运算量不大于运算量的预设值,避免TURBO译码器在指定时间内出现较大的峰值功耗。本实施例提供的控制TURBO译码器功耗的方法,能够根据传输块的大小确定TURBO译码器处理该传输块所需的迭代次数,保证了 TURBO译码器处理传输块所需的实际运算量不大于运算量的预设值,从而将TURBO译码器实际工作时的峰值运算量限制在该运算量的预设值以下,也就将TURBO译码器工作时的峰值功耗限制在了一定范围内。与现有技术相比,本发明能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。实施例3本发明实施例提供一种控制TURBO译码器功耗的装置,如图3所示,包括传输块大小计算模块31,用于确定传输块的大小。处理模块32,用于根据所述传输块的大小,确定所述TURBO译码器处理所述传输 块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。本实施例提供的控制TURBO译码器功耗的装置,能够根据传输块大小计算模块确定传输块的大小,通过处理模块确定TURBO译码器处理每一个传输块所需的迭代次数,从而保证了 TURBO译码器处理传输块所需的实际运算量不大于运算量的预设值,从而将TURBO译码器工作时的实际的峰值运算量限制在运算量的预设值以下,也就将TURBO译码器工作时的峰值功耗限制在了一定范围内。与现有技术相比,本发明能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。实施例4本发明实施例提供一种控制TURBO译码器功耗的装置,如图4所示,包括传输块大小计算模块41,用于确定传输块的大小。处理模块42,用于根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。其中,TURBO译码器处理所述传输块所需的运算量与所述传输块的大小以及处理所述传输块所需的迭代次数的关系为C彡TB_SIZE*INTER_TME,其中,C为运算量的预设值,TB_SIZE为所述传输块的大小,INTER_TIME为TURBO译码器处理所述传输块所需的迭代次数。进一步的,所述处理模块42包括迭代次数确定单元421,用于根据C和TB_SIZE,确定INTERJ1ME.其中,INTERJ1ME等于C/TB_SIZE的向下取整。迭代测试计算单元422,用于检测INTERJ1ME是否大于预设迭代次数。译码单元423,还用于若INTERJ1ME大于所述预设迭代次数,则按照所述预设迭代次数对所述传输块进行译码。其中,所述译码单元423,还用于若INTERJ1ME是不大于所述预设迭代次数,则按照INTERJ1ME对所述传输块进行译码。进一步的,所述译码单元423,还用于依次对每一个传输块进行译码,其中,译码一个传输块所依据的迭代次数即为所述处理模块所确定的所述TURBO译码器处理这一个传输块所需的迭代次数,以控制所述TURBO译码器在所述指定时间内的峰值运算量。
所述处理模块42,还用于在指定时间内,依次确定所述TURBO译码器处理每一个传输块所需的迭代次数。其中,译码一个传输块所依据的迭代次数即为所述处理模块所确定的所述TURBO译码器处理这一个传输块所需的迭代次数。本实施例提供的控制TURBO译码器功耗的装置,能够根据传输块大小计算模块确定传输块的大小,通过处理模块确定TURBO译码器处理每一个传输块所需的迭代次数,从而保证了 TURBO译码器处理传输块所需的实际运算量不大于运算量的预设值,从而将TURBO译码器工作时的实际的峰值运算量限制在运算量的预设值以下,也就将TURBO译码器工作时的峰值功耗限制在了一定范围内。与现有技术相比,本发明能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了 TURBO译码器的设备的制造成本。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实 施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种控制TURBO译码器功耗的方法,其特征在于,包括 确定传输块的大小; 根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。
2.根据权利要求I所述的控制TURBO译码器功耗的方法,其特征在于,所述TURBO译码器处理所述传输块所需的运算量与所述传输块的大小以及处理所述传输块所需的迭代次数的关系为C彡TB_SIZE*INTER_TME,其中,C为运算量的预设值,TB_SIZE为所述传输块的大小,INTERJ1ME为TURBO译码器处理所述传输块所需的迭代次数,则所述根据所述传输块的大小,确定TURBO译码器处理所述传输块所需的迭代次数为 根据C和TB_SIZE,确定INTERJ1ME,其中,INTER_TIME等于C/TB_SIZE的向下取整。
3.根据权利要求2所述的控制TURBO译码器功耗的方法,其特征在于,在根据C和TB_ SIZE,确定INTERJ1ME之后,还包括 检测INTERJ1ME是否大于预设迭代次数; 若INTERJ1ME大于所述预设迭代次数,则按照所述预设迭代次数对所述传输块进行译码。
4.根据权利要求3所述的控制TURBO译码器功耗的方法,其特征在于,若INTER_TIME是不大于所述预设迭代次数,则按照INTERJ1ME对所述传输块进行译码。
5.根据权利要求1、3或4所述的控制TURBO译码器功耗的方法,其特征在于,包括 在指定时间内,依次确定所述TURBO译码器处理每一个传输块所需的迭代次数,并依次对每一个传输块进行译码,其中,译码一个传输块所依据的迭代次数即为所确定的所述TURBO译码器处理这一个传输块所需的迭代次数,以控制所述TURBO译码器在所述指定时间内的峰值运算量。
6.一种控制TURBO译码器功耗的装置,其特征在于,包括 传输块大小计算模块,用于确定传输块的大小; 处理模块,用于根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。
7.根据权利要求6所述的控制TURBO译码器功耗的装置,其特征在于,所述TURBO译码器处理所述传输块所需的运算量与所述传输块的大小以及处理所述传输块所需的迭代次数的关系为C彡TB_SIZE*INTER_TME,其中,C为运算量的预设值,TB_SIZE为所述传输块的大小,INTER_TIME为TURBO译码器处理所述传输块所需的迭代次数,所述处理模块包括 迭代次数确定单元,用于根据C和TB_SIZE,确定INTERJ1ME,其中,INTERJ1ME等于C/ (TB_SIZE)的向下取整。
8.根据权利要求7所述的控制TURBO译码器功耗的装置,其特征在于,所述处理模块还包括 迭代测试计算单元,用于检测INTERJ1ME是否大于预设迭代次数; 译码单元,还用于若INTERJ1ME大于所述预设迭代次数,则按照所述预设迭代次数对所述传输块进行译码。
9.根据权利要求6所述的控制TURBO译码器功耗的装置,其特征在于,所述译码单元,还用于若INTERJ1ME是不大于所述预设迭代次数,则按照INTERJ1ME对所述传输块进行译码。
10.根据权利要求6、8或9所述的控制TURBO译码器功耗的装置,其特征在于,包括所述处理模块,还用于在指定时间内,依次确定所述TURBO译码器处理每一个传输块所需的迭代次数; 所述译码单元,还用于依次对每一个传输块进行译码,其中,译码一个传输块所依据的迭代次数即为所述处理模块所确定的所述TURBO译码器处理这一个传输块所需的迭代次数,以控制所述TURBO译码器在所述指定时间内的峰值运算量。
全文摘要
本发明实施例公开了一种控制TURBO译码器功耗的方法及装置,涉及无线通讯技术领域,能够将TURBO译码器的峰值运算量控制在一定的范围内,避免TURBO译码器在工作过程中出现较大的峰值功耗,从而降低使用了TURBO译码器的设备的制造成本。本发明的方法包括确定传输块的大小;根据所述传输块的大小,确定所述TURBO译码器处理所述传输块所需的迭代次数,以控制所述TURBO译码器处理所述传输块所需的运算量。本发明适用于TURBO译码器。
文档编号H03M13/29GK102739260SQ201210222818
公开日2012年10月17日 申请日期2012年6月29日 优先权日2012年6月29日
发明者张家佶 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1