CN103227690B - 解码方法、解码器装置和电子设备 - Google Patents
解码方法、解码器装置和电子设备 Download PDFInfo
- Publication number
- CN103227690B CN103227690B CN201210021358.3A CN201210021358A CN103227690B CN 103227690 B CN103227690 B CN 103227690B CN 201210021358 A CN201210021358 A CN 201210021358A CN 103227690 B CN103227690 B CN 103227690B
- Authority
- CN
- China
- Prior art keywords
- data traffic
- coding data
- traffic stream
- decoding
- stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
提供了一种解码方法、解码器装置和电子设备。该解码方法包括:通过一个数据通道接收输入的编码数据业务流;确定输入的编码数据业务流的类型;当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码;以及当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
Description
技术领域
本发明涉及电子设备的领域,更具体地,本发明涉及一种解码方法、解码器装置和电子设备。
背景技术
近年来,移动通信标准已经从2G逐渐发展到3G、4G,在各种移动通信标准中,Turbo码解码器已经逐渐成为常用的解码器。Turbo码是一种具有接近香农极限的优异性能的信道编码方式,已经广泛用于多种移动通信标准中,如Wimax、LTE、TD-SCDMA、WCDMA等。但是由于其解码方法实现复杂度高,所以具有解码延时大以及功耗高等特点。对于移动终端来说,功耗是一个很重要的关键指标。因此,低功耗的高速Turbo码解码器一直是研究的难点。
发明内容
为此,本发明提供一种解码方法、解码器装置和电子设备,其能够实现低功耗、高速的Turbo码解码。
根据本发明实施例,提供了一种解码方法,应用于移动通信中的解码器装置中,该解码器装置包括第一解码模块和第二解码模块,该方法包括:
通过一个数据通道接收输入的编码数据业务流;
确定输入的编码数据业务流的类型;
当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码;以及
当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
优选地,所述解码方法还包括:
当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
优选地,根据业务的误码率要求确定该编码数据业务流的类型,其中第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求。
优选地,所述解码方法还包括:
当该编码数据业务流的类型为第一类时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。
优选地,该第一解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。
优选地,每个解码子模块包括用于特定移动通信标准的一组交织/解交织单元和两个RSC解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。
优选地,该第一解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
优选地,该每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个RSC解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元,
其中,根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个RSC解码器进行复用来对输入的第一类编码数据业务流进行解码。
优选地,该第二解码模块包括基于第二解码算法的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。
优选地,该解码器装置还包括控制模块,该控制模块中存储解码参数列表,该方法还包括:
当通过该第一解码模块对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
优选地,该第一解码模块要求比第二解码模块高的功率。
根据本发明另一实施例,提供了一种解码器装置,包括:
输入端子,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块,配置为确定输入的编码数据业务流的类型;
第一解码模块,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码;以及
第二解码模块,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
优选地,当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
优选地,所述控制单元配置为根据业务的误码率要求确定该编码数据业务流的类型,其中第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求。
优选地,所述控制单元进一步配置为:
当该编码数据业务流的类型为第一类时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。
优选地,该第一解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。
优选地,每个解码子模块包括用于特定移动通信标准的一组交织/解交织单元和两个RSC解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。
优选地,该第一解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
优选地,该每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个RSC解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元,
其中,根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个RSC解码器进行复用来对输入的第一类编码数据业务流进行解码。
优选地,该第二解码模块包括基于第二解码算法的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。
优选地,该解码器装置还包括控制模块,该控制模块中存储解码参数列表,该方法还包括:
当通过该第一解码模块对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
优选地,该第一解码模块要求比第二解码模块高的功率。
根据本发明另一实施例,提供了一种电子设备,包括:
通信单元,用于进行无线通信;以及
解码器装置,
其中,该解码器装置包括:
输入端子,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块,配置为确定输入的编码数据业务流的类型;
第一解码模块,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码;以及
第二解码模块,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
利用本发明的解码方法、解码器装置和电子设备,能够实现低功耗、高速的Turbo码解码。
附图说明
图1是Turbo码解码器实现框图;
图2是根据本发明第一实施例的解码方法的流程图;
图3是根据本发明第一实施例的解码方法的实现框图;
图4是根据本发明第一实施例的解码器装置的配置框图;以及
图5是根据本发明第二实施例的电子设备的配置框图。
具体实施方式
以下,将参照附图详细描述本发明的实施例。
图1是Turbo码解码器实现框图。
如图1所示,在一般的Turbo码解码器框图中,接收的编码数据业务流输入RAM中,然后在控制模块的控制下,编码数据业务流从RAM输入交织单元中,并且经过RSC解码器1、解交织单元、RSC解码器2处理,经过多次迭代处理后,当处理后的数据满足预定标准时,输出解码数据。对于Turbo码解码器的基本原理,在此不做详细描述。
对于现有技术中的Turbo码解码器,主要存在以下几类:
目前的Turbo解码器的实现方案主要有以下几类:
1.针对单一标准的实现方案。
目前Turbo解码器实现主要为单一标准专用,如4G的LTE,3G的TD-SCDMA都有专门的解码器芯片。但是由于存在终端在不同标准的异构网之间的移动,需要终端支持不同标准下的解码方式。因此单一标准的解码器方案缺乏对这一问题的支持。
2.单一解码方法。
目前主流的Turbo解码器多使用Max-Log-Map算法进行解码,并开展了大量的优化研究。但没有考虑具体实际与解码算法的结合。单一解码方法能够降低的功耗程度有限。
3.双解码算法实现。
为了实现资源共享,目前的双解码算法相似度和原理差异很小,且只能采用可选模式,对不同业务处理,效果并不明显。
4.使用DSP实现高速率的LTE标准的解码。
当前,特别是针对LTE标准,很大一部分Turbo解码器的实现都还是基于DSP纯软件来实现,其性能,功耗相比纯硬件logic实现方案本身也存在很大的差距。
由于目前的各种Turbo码解码器都存在各自的缺点,为此,本发明提出了一种新颖的和改进的基于Turbo码解码器的解码方法、解码器装置和电子设备。
<第一实施例>
图2是根据本发明第一实施例的解码方法的流程图。
如图2所示,根据本发明第一实施例的解码方法100应用于移动通信中的解码器装置中,该解码器装置包括第一解码模块和第二解码模块。该解码方法100包括:
步骤S101:通过一个数据通道接收输入的编码数据业务流。
在该步骤中,通过一个数据通道(如移动终端中的天线)接收输入的编码数据业务流。例如,业务指文件传输业务、视频业务或语音业务等。该编码数据业务流指从基站或其它移动设备发送的、对业务数据进行编码后获得的数据流。如本领域技术人员熟知的,在移动通信领域中,为了保证数据的正确传输,在数据发送之前需要对该数据进行编码处理,该编码方法例如包括Turbo码编码、LDPC码编码等等。该编码数据业务流可以是某一种业务数据的流,如语音业务数据的流,也可以是多种业务数据的混合流,如视频业务数据和语音业务数据的混合流。
步骤S102:确定输入的编码数据业务流的类型。
在该步骤中,确定输入的编码数据业务流的类型,即,确定该输入的编码数据业务流是第一类的编码数据业务流或是第二类型的编码数据业务流。在本发明中,根据业务的误码率要求确定该编码数据业务流的类型,其中第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求。例如,将对误码率要求高的业务(如文件传输、视频业务)定义为第一类业务,因此,文件传输的编码数据流可以当做该第一类编码数据业务流的例子。此外,将对误码率要求不高的业务(如语音业务)定义为第二类业务,因此,语音业务的编码数据流可以当做该第二类编码数据业务流的例子。
步骤S103:当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码。
在该步骤中,当该编码数据业务流的类型为第一类时,将输入的第一类编码数据业务流输入第一解码器模块(即,高误码率要求解码器模块)中,并且使用该第一解码模块对该第一类编码数据业务流进行解码。
步骤S104:当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块(即,低误码率要求解码器模块)中,使用该第二解码模块对该第二类编码数据业务流进行解码。
此外,当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
具体地,参考图3,图3是描述根据本发明第一实施例的解码方法的实现框图。在该图中,使用两个数据缓存1和2进行数据输入,该数据缓存1和2采用的是乒乓存储方式,能进行交替存储,每个缓存均可将数据提供给后面的两个通道。在该图中,输入的数据流包括三种情况:
1.当输入的数据流①包括第一类和第二类编码数据业务流时,将数据流①中的第一类编码数据业务流输入第一解码模块(例如,基于MAX-log-map解码算法的Turbo码解码器模块)中,并且将数据流①中的第二类编码数据业务流输入第二解码模块(例如,基于SOVA解码算法的Turbo码解码器模块)中。因此,可以同时在第一解码模块中解码第一类编码数据业务流和在第二解码模块中解码第二类编码数据业务流,可以实现同步的高效率的并行解码。
2.当输入的数据流②只包括第二类编码数据业务流时,将数据流②输入第二解码模块(例如,基于SOVA解码算法的Turbo码解码器模块)中。因此,因为通过两级RAM缓冲数据,使得在解码器解码时,同时第一个RAM可以读入数据,节省了一次读数据的时间。
3.当输入的数据流③只包括第一类编码数据业务流时,将数据流③输入第一解码模块(例如,基于MAX-log-map解码算法的Turbo码解码器模块)中。因此,因为通过两级RAM缓冲数据,使得在解码器解码时,同时第一个RAM可以读入数据,节省了一次读数据的时间。
此外,当该编码数据业务流的类型为第一类(即,高误码率要求的编码数据业务流)时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。也就是说,对于高误码率要求的编码数据业务流,还可以通过确定编码数据业务流的模式,即,编码数据业务流的移动通信标准,提供不同的Turbo码解码器模块。举例来说,当该高误码率要求的编码数据业务流是基于LTE标准的数据流时,使用基于LTE标准的交织器/解交织器和两个RSC解码器进行解码。当该高误码率要求的编码数据业务流是基于TD-SCDMA标准的数据流时,使用基于TD-SCDMA标准的交织器/解交织器和两个RSC解码器进行解码。
为此,该第一解码模块可以包括基于第一解码算法(例如,MAX-log-map解码算法)的一个或多个解码子模块,例如针对LTE标准的解码子模块、针对TD-SCDMA标准的解码子模块、针对WCDMA标准的子模块等。根据该第一类编码数据业务流的模式,即,是基于何种移动通信标准,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。该移动通信标准包括针对2G信号的移动通信标准,包括GPRS和GSM,所述第二移动通信标准为针对3G信号的移动通信标准,包括TD-SCDMA、CDMA2000、WCDMA和WiMAX,并且所述第三移动通信标准为针对4G信号的移动通信标准,包括LTE和TD-LTE。此外,还可以根据移动通信的发展,响应地提供针对以后出现的移动通信标准的解码子模块。
也就是说,每个解码子模块完整地包括用于特定移动通信标准的一组交织/解交织单元和两个RSC解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。因此,每个解码子模块可以独立地对一种模式的编码数据业务流进行解码。
更优选地,该第一解码模块可以包括基于第一解码算法(例如,MAX-log-map解码算法)的一个或多个解码子模块,例如针对LTE标准的解码子模块、针对TD-SCDMA标准的解码子模块、针对WCDMA标准的子模块等。另外,根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
也就是说,该每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个RSC解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元。例如,参考图3中的示例来说,该解码子模块包括用于LTE标准的一组交织/解交织单元、用于TD-SCDMA标准的一组交织/解交织单元以及两个RSC解码器1和2。在进行解码时,根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个RSC解码器进行复用来对输入的第一类编码数据业务流进行解码。例如,当输入的编码数据流是LTE标准的编码数据流时,接通用于LTE标准的一组交织/解交织单元和两个RSC解码器1和2,同时断开用于TD-SCDMA标准的一组交织/解交织单元,因此,可以对输入的基于LTE标准的编码数据流进行解码。
此外,当输入数据是第二类编码数据业务流(即,低误码率要求的编码数据业务流)时,该第二解码模块可以包括基于第二解码算法(例如,基于SOVA解码算法)的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。例如,当输入的编码数据业务流是低误码率要求的语音数据业务流时,可以将该编码数据业务流输入一个解码子模块,在其中独立地对该输入的语音数据业务流进行解码。
另外,还可以在使用该解码方法的解码器装置中提供控制模块,该控制模块中存储解码参数列表,例如进行迭代解码的次数。
因此,当通过该第一解码模块对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
具体来说,在188种不同类型数据分组的情况下,根据不同分组长度确定解码特性,在一个通常参数条件下,对每种分组解码采用不同的调度措施,如迭代解码的次数差异,这些差异都是经过实践的测试过的数据,相比固定模式的迭代解码更加高效。另外,该解码参数列表还可以根据不同的外界使用场景进行选择。
因为第一解码模块对于误码率要求高于第二解码模块,因此,该第一解码模块要求比第二解码模块高的功率。
此外,在解码输出端,解码结束的数据先送入FIFO缓存,FIFO深度可以是8bit,16bit,32bit等,可以根据下级数据格式需要确定。然后再以8bit,16bit或32bit的方式一起输出给下级码块级联模块,避免了1bit串行的传输方式。例如使用深度为8bit的FIFO,就可以使得下级码块级联模块在前7个时钟周期内断电,在第8个时钟周期开启接收一个8bit宽的数据,那么就可以节省接近7/8的功耗。即利用FIFO为下级模块的节电提供了便利。
使用上述解码器,可以实现高效的输入模式,根据业务需要自适应的选择解码方法,并缓存输出,为下级模块提供节电可能。
因此,根据本发明第一实施例的解码方法,能够兼容多种主流移动标准,如LTE和TD-SCDMA等,并且还可以根据业务质量要求选择解码方法。对于单一业务流,可以最大限度的使用低功耗的解码方法,最大限度的降低解码功耗;对于多业务流可以实现高速并行解码,提高了解码吞吐量,采用灵活的输出方式,为后级模块的节电提供便利,对于如语音业务的低误码率要求的***,能够很好地适用。
下面,参考图4描述根据本发明第一实施例的解码器装置。
图4是示出根据本发明第一实施例的解码器装置300的配置框图。
该解码器装置300包括:
输入端子301,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块302,配置为确定输入的编码数据流的类型;
第一解码模块303,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块303中,使用该第一解码模块303对该第一类编码数据业务流进行解码;以及
第二解码模块304,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块304中,使用该第二解码模块304对该第二类编码数据业务流进行解码。
此外,当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一解码模块303中,使用该第一解码模块303对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二解码模块304中,使用该第二解码模块304对该第二类编码数据业务流进行解码。
此外,所述控制单元302配置为根据业务的误码率要求确定该编码数据业务流的类型,其中第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求。
此外,所述控制单元302进一步配置为:
当该编码数据业务流的类型为第一类时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。
此外,该第一解码模块303包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。
此外,每个解码子模块包括用于特定移动通信标准的一组交织/解交织单元和两个RSC解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。
此外,该第一解码模块303包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
此外,该每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个RSC解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元。根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个RSC解码器进行复用来对输入的第一类编码数据业务流进行解码。
此外,该第二解码模块304包括基于第二解码算法的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。
此外,该解码器装置300还包括控制模块305,该控制模块305中存储解码参数列表,该方法还包括:
当通过该第一解码模块303对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
此外,该第一解码模块303要求比第二解码模块304高的功率。
因此,根据本发明第一实施例的解码器装置,能够兼容多种主流移动标准,如LTE和TD-SCDMA等,并且还可以根据业务质量要求选择解码方法。对于单一业务流,可以最大限度的使用低功耗的解码方法,最大限度的降低解码功耗;对于多业务流可以实现高速并行解码,提高了解码吞吐量,采用灵活的输出方式,为后级模块的节电提供便利,对于如语音业务的低误码率要求的***,能够很好地适用。
<第二实施例>
下面,参考图5描述根据本发明第二实施例的电子设备。
图5是示出根据本发明第二实施例的电子设备400的框图。
该电子设备400包括:
通信单元401,用于进行无线通信;以及解码器装置402。
该解码器装置402包括:
输入端子,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块,配置为确定输入的编码数据流的类型;
第一解码模块,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一解码模块中,使用该第一解码模块对该第一类编码数据业务流进行解码;以及
第二解码模块,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二解码模块中,使用该第二解码模块对该第二类编码数据业务流进行解码。
其中,该解码器装置402与参考图4描述的解码器装置300相同,在此不详细描述。
因此,根据本发明第二实施例的电子设备,能够兼容多种主流移动标准,如LTE和TD-SCDMA等,并且还可以根据业务质量要求选择解码方法。对于单一业务流,可以最大限度的使用低功耗的解码方法,最大限度的降低解码功耗;对于多业务流可以实现高速并行解码,提高了解码吞吐量,采用灵活的输出方式,为后级模块的节电提供便利,对于如语音业务的低误码率要求的***,能够很好地适用。
上面描述了本发明的几个优选实施例,需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (19)
1.一种解码方法,应用于移动通信中的Turbo码解码器装置中,该解码器装置包括第一Turbo码解码模块和第二Turbo码解码模块,该方法包括:
通过一个数据通道接收输入的编码数据业务流;
确定输入的编码数据业务流的类型;
当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一Turbo码解码模块中,使用该第一Turbo码解码模块对该第一类编码数据业务流进行解码;以及
当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二Turbo码解码模块中,使用该第二Turbo码解码模块对该第二类编码数据业务流进行解码,
其中根据业务的误码率要求确定该编码数据业务流的类型,第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求;
该第一Turbo码解码模块要求比第二Turbo码解码模块高的功率。
2.如权利要求1所述的解码方法,还包括:
当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一Turbo码解码模块中,使用该第一Turbo码解码模块对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二Turbo码解码模块中,使用该第二Turbo码解码模块对该第二类编码数据业务流进行解码。
3.如权利要求1所述的解码方法,还包括:
当该编码数据业务流的类型为第一类时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。
4.如权利要求3所述的解码方法,其中该第一Turbo码解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。
5.如权利要求4所述的解码方法,其中每个解码子模块包括用于特定移动通信标准的一组交织/解交织单元和两个递归***卷积码解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。
6.如权利要求3所述的解码方法,其中该第一Turbo码解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
7.如权利要求6所述的解码方法,其中每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个递归***卷积码解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元,
其中,根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个递归***卷积码解码器进行复用来对输入的第一类编码数据业务流进行解码。
8.如权利要求1所述的解码方法,其中该第二Turbo码解码模块包括基于第二解码算法的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。
9.如权利要求1所述的解码方法,其中该解码器装置还包括控制模块,该控制模块中存储解码参数列表,该方法还包括:
当通过该第一Turbo码解码模块对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
10.一种Turbo码解码器装置,包括:
输入端子,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块,配置为确定输入的编码数据业务流的类型;
第一Turbo码解码模块,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一Turbo码解码模块中,使用该第一Turbo码解码模块对该第一类编码数据业务流进行解码;以及
第二Turbo码解码模块,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二Turbo码解码模块中,使用该第二Turbo码解码模块对该第二类编码数据业务流进行解码,
其中所述控制单元配置为根据业务的误码率要求确定该编码数据业务流的类型,第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求;
该第一Turbo码解码模块要求比第二Turbo码解码模块高的功率。
11.如权利要求10所述的解码器装置,其中,
当该编码数据业务流为第一类和第二类的混合编码数据业务流时,将该混合编码数据业务流中的第一类编码数据业务流输入该第一Turbo码解码模块中,使用该第一Turbo码解码模块对该第一类编码数据业务流进行解码,并且将该混合编码数据业务流中的第二类编码数据业务流输入该第二Turbo码解码模块中,使用该第二Turbo码解码模块对该第二类编码数据业务流进行解码。
12.如权利要求10所述的解码器装置,其中所述控制单元进一步配置为:
当该编码数据业务流的类型为第一类时,确定该第一类编码数据业务流的模式,所述模式指该编码数据业务流的移动通信标准。
13.如权利要求12所述的解码器装置,其中该第一Turbo码解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,选择相应的解码子模块独立地对输入的第一类编码数据业务流进行解码。
14.如权利要求13所述的解码器装置,其中每个解码子模块包括用于特定移动通信标准的一组交织/解交织单元和两个递归***卷积码解码器,该组交织/解交织单元包括一个交织单元和一个解交织单元。
15.如权利要求12所述的解码器装置,其中该第一Turbo码解码模块包括基于第一解码算法的一个或多个解码子模块,其中根据该第一类编码数据业务流的模式,对该解码子模块中的一部分解码单元进行复用来对输入的第一类编码数据业务流进行解码。
16.如权利要求15所述的解码器装置,其中每个解码子模块至少包括:用于第一移动通信标准的第一组交织/解交织单元、用于第二移动通信标准的第二组交织/解交织单元以及两个递归***卷积码解码器,其中第一移动通信标准与第二移动通信标准不同,并且每组交织/解交织单元包括一个交织单元和一个解交织单元,
其中,根据该第一类编码数据业务流的模式,选择相应的一组交织/解交织单元,并且对至少两个递归***卷积码解码器进行复用来对输入的第一类编码数据业务流进行解码。
17.如权利要求10所述的解码器装置,其中该第二Turbo码解码模块包括基于第二解码算法的一个或多个解码子模块,其中每个解码子模块独立地对输入的第二类编码数据业务流进行解码。
18.如权利要求10所述的解码器装置,其中该控制模块中存储解码参数列表,当通过该第一Turbo码解码模块对该第一类编码数据业务流进行解码时,根据该第一类编码数据业务流中每个数据分组的长度,从该解码参数列表中选择相应的解码参数,从而根据选择的解码参数对每个数据分组进行解码。
19.一种电子设备,包括:
通信单元,用于进行无线通信;以及
Turbo码解码器装置,
其中,该解码器装置包括:
输入端子,配置为接收通过一个数据通道输入的编码数据业务流;
控制模块,配置为确定输入的编码数据业务流的类型;
第一Turbo码解码模块,配置为当该编码数据业务流的类型为第一类时,将该第一类编码数据业务流输入该第一Turbo码解码模块中,使用该第一Turbo码解码模块对该第一类编码数据业务流进行解码;以及
第二Turbo码解码模块,配置为当该编码数据业务流的类型为第二类时,将该第二类编码数据业务流输入该第二Turbo码解码模块中,使用该第二Turbo码解码模块对该第二类编码数据业务流进行解码,
其中所述控制模块配置为根据业务的误码率要求确定该编码数据业务流的类型,第一类数据业务流的误码率要求高于第二类数据业务流的误码率要求;
该第一Turbo码解码模块要求比第二Turbo码解码模块高的功率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210021358.3A CN103227690B (zh) | 2012-01-31 | 2012-01-31 | 解码方法、解码器装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210021358.3A CN103227690B (zh) | 2012-01-31 | 2012-01-31 | 解码方法、解码器装置和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103227690A CN103227690A (zh) | 2013-07-31 |
CN103227690B true CN103227690B (zh) | 2016-10-05 |
Family
ID=48837967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210021358.3A Active CN103227690B (zh) | 2012-01-31 | 2012-01-31 | 解码方法、解码器装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103227690B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI642287B (zh) * | 2016-09-06 | 2018-11-21 | 聯發科技股份有限公司 | 無線通訊系統中有效編碼切換方法及通訊設備 |
CN112769173B (zh) * | 2020-12-24 | 2023-05-16 | 深圳劲芯微电子有限公司 | 一种双解码充电控制***、控制方法及电子设备 |
CN114340037B (zh) * | 2021-12-15 | 2022-08-19 | 广州欧创智能科技有限公司 | 一种LoRaWAN设备间通信方法、***、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1219073A (zh) * | 1997-11-10 | 1999-06-09 | 日本电气株式会社 | 用于对音频/视频压缩编码数据解码的解码方法和解码器 |
EP0981253A2 (en) * | 1998-08-18 | 2000-02-23 | Nec Corporation | Connection between mobile stations using different speech coding rules |
EP1711024A1 (en) * | 2005-04-07 | 2006-10-11 | LG Electronics Inc. | Apparatus and method for switching a voice codec of a mobile terminal |
CN101640793A (zh) * | 2008-08-01 | 2010-02-03 | 深圳市朗驰欣创科技有限公司 | 一种音视频数据的解码方法、***及解码器 |
EP2288038A2 (en) * | 1998-04-04 | 2011-02-23 | Samsung Electronics Co., Ltd. | Channel encoding/decoding device and method |
-
2012
- 2012-01-31 CN CN201210021358.3A patent/CN103227690B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1219073A (zh) * | 1997-11-10 | 1999-06-09 | 日本电气株式会社 | 用于对音频/视频压缩编码数据解码的解码方法和解码器 |
EP2288038A2 (en) * | 1998-04-04 | 2011-02-23 | Samsung Electronics Co., Ltd. | Channel encoding/decoding device and method |
EP0981253A2 (en) * | 1998-08-18 | 2000-02-23 | Nec Corporation | Connection between mobile stations using different speech coding rules |
EP1711024A1 (en) * | 2005-04-07 | 2006-10-11 | LG Electronics Inc. | Apparatus and method for switching a voice codec of a mobile terminal |
CN101640793A (zh) * | 2008-08-01 | 2010-02-03 | 深圳市朗驰欣创科技有限公司 | 一种音视频数据的解码方法、***及解码器 |
Also Published As
Publication number | Publication date |
---|---|
CN103227690A (zh) | 2013-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2259227T3 (es) | Decodificacion iterativa de señales. | |
KR100429506B1 (ko) | 통신시스템의 채널부호/복호장치 및 방법 | |
AU2018285297A1 (en) | Rate matching method and apparatus, and rate de-matching method and apparatus | |
US8719658B2 (en) | Accessing memory during parallel turbo decoding | |
MXPA01010239A (es) | Sistema y metodo que emplean un decodificador modular para decodificar codigos turbo y similares al turbo en una red de comunicaciones. | |
KR20100076893A (ko) | 터보 코딩 방법 및 터보 코딩 방법을 구현하기 위한 장치 | |
CN108880566A (zh) | 一种Polar码传输方法及装置 | |
CN103227690B (zh) | 解码方法、解码器装置和电子设备 | |
CN103563257A (zh) | 交织装置及无线通信*** | |
US20040117715A1 (en) | Method and apparatus for controlling turbo decoder input | |
KR101960127B1 (ko) | 통신 시스템에서 디코딩 파라미터를 변경하는 시스템 및 방법 | |
US8510623B2 (en) | Encoder, transmission device, and encoding process | |
CN104486033B (zh) | 一种基于c‑ran平台的下行多模信道编码***及方法 | |
KR100248379B1 (ko) | 단일 콘케티네이티드 부호기를 이용한 통신 장치 및 이를 이용한 통신 방법 | |
CN108809511A (zh) | 基于连续消除列表译码和列表球型译码的联合译码方法及装置 | |
KR100628201B1 (ko) | 터보 디코딩 방법 | |
CN103812510A (zh) | 译码方法及装置 | |
CN102130747A (zh) | 一种长期演进***的拓扑码传输块译码迭代的动态分配方法 | |
Yoo et al. | A pipelined 8-bit soft decision viterbi decoder for IEEE802. 11ac WLAN systems | |
Mostafa et al. | High performance reconfigurable Viterbi Decoder design for multi-standard receiver | |
CN106788466A (zh) | 用于小型化通信***的Turbo码编译码芯片 | |
CN102638277B (zh) | 一种咬尾卷积码译码方法及装置 | |
CN102571109B (zh) | 一种并行维特比译码器和译码方法、及接收器 | |
CN102055556A (zh) | 基于共性技术的移动通信终端基带处理*** | |
EP3160070B1 (en) | Multi-stage encoding device, method for implementing multi-stage encoding device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |