CN101834618B - Turbo decoding method and turbo decoder - Google Patents
Turbo decoding method and turbo decoder Download PDFInfo
- Publication number
- CN101834618B CN101834618B CN 200910127144 CN200910127144A CN101834618B CN 101834618 B CN101834618 B CN 101834618B CN 200910127144 CN200910127144 CN 200910127144 CN 200910127144 A CN200910127144 A CN 200910127144A CN 101834618 B CN101834618 B CN 101834618B
- Authority
- CN
- China
- Prior art keywords
- tolerance
- initial condition
- state
- forward direction
- backward
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
公开了一种用于对具有相同的初始状态和最终状态的编码信号进行Turbo解码的方法及Turbo解码器。该方法包括:对编码信号进行Turbo解码的循环迭代运算,直至满足迭代终止条件,以生成解码信号,其中,在每一次迭代运算过程中分别从前向初始状态度量(初始FSM)和后向初始状态度量(初始BSM)进行前向递归运算和后向递归运算,由此得到最终FSM和最终BSM,而且基于在上一次迭代运算中得到的最终FSM和最终BSM来设置当前次迭代的初始FSM和初始BSM,其中在第一次迭代运算中初始FSM和初始BSM被设置为预定状态度量。根据本发明,能够在不引入额外运算量的情况下比较简单地确定每一次迭代运算中的初始FSM和初始BSM,从而利于Turbo解码的执行。
A method and a turbo decoder for turbo decoding a coded signal having the same initial state and final state are disclosed. The method includes: performing a cyclic iterative operation of Turbo decoding on the encoded signal until the iteration termination condition is met to generate a decoded signal, wherein, in each iterative operation process, the forward initial state measurement (initial FSM) and the backward initial state The metric (initial BSM) performs forward recursive operation and backward recursive operation, thereby obtaining the final FSM and final BSM, and based on the final FSM and final BSM obtained in the previous iteration operation, the initial FSM and initial BSM of the current iteration are set. BSM, wherein the initial FSM and initial BSM are set as predetermined state metrics in the first iteration operation. According to the present invention, the initial FSM and the initial BSM in each iterative operation can be relatively simply determined without introducing additional calculation load, thereby facilitating the execution of Turbo decoding.
Description
技术领域 technical field
本发明总体上涉及对编码信号进行Turbo解码的方法和Turbo解码器。更特别而言,本发明涉及对具有相同的初始状态和最终状态的编码信号进行Turbo解码的方法以及Turbo解码器。The present invention generally relates to methods and turbo decoders for turbo decoding encoded signals. More particularly, the present invention relates to a method of turbo decoding a coded signal having the same initial state and final state, and a turbo decoder.
背景技术 Background technique
到目前为止,无线通信系统已经得到了迅猛的发展。原先的第二代移动通信系统、即全球移动通信(GSM)系统不断地向通用无线分组业务(GPRS)、增强型数据速率GSM演进(EDGE)等技术演进,大幅度地提高了系统的数据传输能力。具有更高传输速率的第三代移动通信系统、例如宽带码分多址(WCDMA)、CDMA2000等技术也在全球许多国家和地区范围内纷纷部署,开始投入商用。在蜂窝通信技术发展的同时,其他一些无线接入技术、例如无线局域网(WLAN)和微波接入全球互通(WiMAX)技术也有了迅猛发展。此外,面向第四代移动通信系统的IEEE 802.16m技术和第三代合作伙伴项目演进技术(3GPP LTE)、第三代合作伙伴项目演进技术增强(3GPP LTE+)等项目也已经开始启动进入研发阶段。So far, wireless communication systems have developed rapidly. The original second-generation mobile communication system, that is, the Global Mobile Communications (GSM) system has continuously evolved to General Packet Radio Service (GPRS), Enhanced Data Rates for GSM Evolution (EDGE) and other technologies, which greatly improved the data transmission of the system. ability. The third-generation mobile communication systems with higher transmission rates, such as wideband code division multiple access (WCDMA), CDMA2000 and other technologies, have also been deployed in many countries and regions around the world, and have begun to be put into commercial use. While the cellular communication technology is developing, other wireless access technologies, such as Wireless Local Area Network (WLAN) and Worldwide Interoperability for Microwave Access (WiMAX) technology have also developed rapidly. In addition, projects such as IEEE 802.16m technology for the fourth-generation mobile communication system, the third-generation partnership project evolution technology (3GPP LTE), and the third-generation partnership project evolution technology enhancement (3GPP LTE+) have also begun to enter the research and development stage .
Turbo解码器是上述各个通信系统的物理层的一个重要器件。在数据通信业务中,Turbo编码/解码是最重要的信道编码/解码方法。Turbo编码器的原理和实现方法相对固定,而Turbo解码器的性能则会直接影响接收机的性能。Turbo码最早是由C.Berrou等人在1993提出的。其中,通过分量码的伪随机交织来实现大约束长度的编码,具有接近随机编码的特性,而且通过采用迭代解码,可以取得中等解码复杂度,误码率保持在1e-5数量级上,从而逼近了香农极限。经各种研究和仿真结果表明,Turbo码不仅在抵御加性高斯噪声方面性能优越,而且具有很强的抗衰落、抗干扰能力,其纠错性能接近香农极限,这使得Turbo码在实际的通信系统中有很广泛的应用,其中第三代移动通信系统、如国际移动通信-2000(IMT-2000)和IEEE 802.16e系统都将Turbo码作为其传输高速数据的信道标准之一。The Turbo decoder is an important device of the physical layer of the above-mentioned various communication systems. In data communication business, Turbo coding/decoding is the most important channel coding/decoding method. The principle and implementation method of the Turbo encoder are relatively fixed, while the performance of the Turbo decoder will directly affect the performance of the receiver. Turbo codes were first proposed in 1993 by C.Berrou et al. Among them, the code with a large constraint length is realized by the pseudo-random interleaving of the component codes, which is close to the characteristics of random codes, and by using iterative decoding, it can obtain medium decoding complexity, and the bit error rate is maintained on the order of 1e-5, thus approaching the Shannon limit. Various studies and simulation results show that Turbo codes not only have superior performance in resisting additive Gaussian noise, but also have strong anti-fading and anti-interference capabilities, and their error correction performance is close to Shannon's limit, which makes Turbo codes in actual communication There are a wide range of applications in the system, among which the third-generation mobile communication systems, such as International Mobile Telecommunications-2000 (IMT-2000) and IEEE 802.16e systems, use Turbo codes as one of their channel standards for high-speed data transmission.
一直以来,在Turbo编码的过程中,都将编码器的初始状态和最终状态预设为某一公知的值,比如将初始状态或者最终状态都设为0状态,以利于Turbo的解码。这种做法的一个缺点是,必须在信息比特的尾部加入尾比特,以控制最终状态。尾比特的加入减小了系统的频谱效率。有关Turbo编码/解码的具体过程可以参见例如由Lajos Ha和B.L.Yeap所著的“Turbo Coding,Turbo Equalisation and Space-TimeCoding for Transmission over Fading Channels”(Wiley-IEEE Press于2002年9月出版,ISBN号:978-0-470-84726-8),在此就不再详述了。For a long time, in the process of Turbo encoding, the initial state and the final state of the encoder are preset to a certain known value, for example, the initial state or the final state is set to 0 state, so as to facilitate Turbo decoding. A disadvantage of this approach is that tail bits must be appended to the information bits to control the final state. The addition of tail bits reduces the spectral efficiency of the system. For the specific process of Turbo encoding/decoding, see, for example, "Turbo Coding, Turbo Equalization and Space-Time Coding for Transmission over Fading Channels" written by Lajos Ha and B.L.Yeap (Wiley-IEEE Press published in September 2002, ISBN No. : 978-0-470-84726-8), which will not be described in detail here.
为了避免在信息比特的尾部加入尾比特,在IEEE 802.16e标准中,采用了双二进制循环递归系统卷积(double-binary circular recursivesystematic convolutional,DBCRSC)编码的Turbo解码方案。在这种方案中,编码信号的初始状态和最终状态相等,但是并不是预先设定好的值。因此,接收机在进行解码运算的过程中,需要首先确定初始状态和最终状态。例如,在美国专利申请公开US2008/0273631A1中所提出的Turbo解码器和Turbo解码方法中,在执行Turbo解码的每一次迭代运算过程中,分别对所接收的DBCRSC编码信号的总码块(包括有效载荷块和填充块)的某些部分进行前向递归和后向递归,从而计算出估计的前向状态度量(FSM)和估计的后向状态度量(BSM),然后分别利用所估计的FSM和BSM对总码块的剩余部分进行前向递归和后向递归。也就是说,在Turbo解码的每一次迭代运算中都需要预先对接收数据的一部分进行处理,计算前向递归和后向递归的初始状态度量和最终状态度量。然而,这样的方法既不是最优的解决方案,又带来了额外的运算量。In order to avoid adding tail bits at the end of information bits, in the IEEE 802.16e standard, a turbo decoding scheme of double-binary circular recursive systematic convolutional (DBCRSC) coding is adopted. In this scheme, the initial state and final state of the encoded signal are equal, but not predetermined values. Therefore, the receiver needs to first determine the initial state and the final state during the decoding operation. For example, in the Turbo decoder and the Turbo decoding method proposed in US Patent Application Publication US2008/0273631A1, during each iterative operation of Turbo decoding, the total code blocks (including effective load block and padding block) to perform forward recursion and backward recursion to calculate the estimated forward state metric (FSM) and estimated backward state metric (BSM), and then use the estimated FSM and The BSM performs forward recursion and backward recursion on the remainder of the total code block. That is to say, in each iterative operation of Turbo decoding, a part of the received data needs to be processed in advance, and initial state metrics and final state metrics of forward recursion and backward recursion are calculated. However, such a method is neither an optimal solution, but also brings additional computation load.
因此,在Turbo解码的每一次迭代运算过程中,如何更好地利用编码信号的初始状态和最终状态相等这一特性、以更小的运算量来确定每一次迭代运算的初始状态度量和最终状态度量,从而利于Turbo解码的执行,仍然是亟待解决的问题之一。Therefore, in each iterative operation of Turbo decoding, how to make better use of the characteristic that the initial state and final state of the encoded signal are equal to determine the initial state metric and final state of each iterative operation with a smaller amount of calculation Metrics, so as to facilitate the execution of Turbo decoding, are still one of the urgent problems to be solved.
发明内容 Contents of the invention
在下文中给出了关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。A brief overview of the invention is given below in order to provide a basic understanding of some aspects of the invention. It should be understood that this summary is not an exhaustive overview of the invention. It is not intended to identify key or critical parts of the invention nor to delineate the scope of the invention. Its purpose is merely to present some concepts in a simplified form as a prelude to the more detailed description that is discussed later.
为了解决现有技术的上述问题,本发明的一个目的是提供一种用于对具有相同的初始状态和最终状态的编码信号进行Turbo解码的方法和Turbo解码器,其充分利用了编码信号的初始状态和最终状态相等这一特性,而且能够在不引入额外运算量的情况下随着迭代运算的进行使解码算法取得更好的性能。In order to solve the above-mentioned problems of the prior art, an object of the present invention is to provide a method and a Turbo decoder for turbo decoding a coded signal having the same initial state and final state, which fully utilizes the initial state of the coded signal The state and the final state are equal, and it can make the decoding algorithm achieve better performance as the iterative operation proceeds without introducing additional computation.
为了实现上述目的,根据本发明的一个方面,提供了一种用于对具有相同的初始状态和最终状态的编码信号进行Turbo解码的方法,它包括以下步骤:对所述编码信号进行Turbo解码的循环迭代运算,直至满足迭代终止条件,以生成解码信号,其中,在Turbo解码的每一次迭代运算过程中,分别从前向初始状态度量和后向初始状态度量进行前向递归运算和后向递归运算,由此得到前向最终状态度量和后向最终状态度量,在Turbo解码的第一次迭代运算中,前向初始状态度量和后向初始状态度量被设置为预定状态度量,以及在Turbo解码的第n+1次迭代运算中,前向初始状态度量和后向初始状态度量是基于在第n次迭代运算中得到的前向最终状态度量和后向最终状态度量而设置的,其中n为自然数。In order to achieve the above object, according to one aspect of the present invention, a method for turbo decoding an encoded signal having the same initial state and final state is provided, which includes the following steps: performing turbo decoding on the encoded signal Loop iterative operation until the iteration termination condition is met to generate the decoded signal, wherein, in each iterative operation of Turbo decoding, the forward recursive operation and the backward recursive operation are respectively performed from the forward initial state metric and the backward initial state metric , thus obtaining the forward final state metric and the backward final state metric, in the first iteration of Turbo decoding, the forward initial state metric and the backward initial state metric are set as predetermined state metrics, and in the Turbo decoding In the n+1th iterative operation, the forward initial state metric and the backward initial state metric are set based on the forward final state metric and the backward final state metric obtained in the nth iterative operation, where n is a natural number .
根据本发明的另一个方面,还提供了一种用于对具有相同的初始状态和最终状态的编码信号进行Turbo解码的Turbo解码器,它包括:至少一个解码模块,用于对所述编码信号的至少一个分量码进行Turbo解码的循环迭代运算,直至满足迭代终止条件,以生成解码信号,其中在Turbo解码的每一次迭代运算过程中,分别从所述至少一个分量码的前向初始状态度量和后向初始状态度量进行前向递归运算和后向递归运算,由此得到所述至少一个分量码的前向最终状态度量和后向最终状态度量,其中,所述Turbo解码器进一步包括:至少一个前向后向初始状态设置装置,用于设置所述至少一个分量码的前向初始状态度量和后向初始状态度量,并将其提供给所述至少一个解码模块,其中,在Turbo解码的第一次迭代运算中,所述至少一个分量码的前向初始状态度量和后向初始状态度量被设置为预定状态度量,而在Turbo解码的第n+1次迭代运算中,所述至少一个分量码的前向初始状态度量和后向初始状态度量是基于在第n次迭代运算中得到的所述至少一个分量码的前向最终状态度量和后向最终状态度量来设置的,其中n为自然数。According to another aspect of the present invention, there is also provided a Turbo decoder for performing Turbo decoding on encoded signals having the same initial state and final state, which includes: at least one decoding module, configured to perform Turbo decoding on the encoded signal At least one component code of is subjected to a cyclic iterative operation of Turbo decoding until the iteration termination condition is met to generate a decoded signal, wherein during each iteration of Turbo decoding, the forward initial state measurement of the at least one component code is respectively performing forward recursive operation and backward recursive operation with the backward initial state metric, thereby obtaining the forward final state metric and the backward final state metric of the at least one component code, wherein the Turbo decoder further includes: at least A forward and backward initial state setting device, used to set the forward initial state metric and the backward initial state metric of the at least one component code, and provide it to the at least one decoding module, wherein, in Turbo decoding In the first iterative operation, the forward initial state metric and the backward initial state metric of the at least one component code are set as predetermined state metrics, and in the n+1th iterative operation of Turbo decoding, the at least one The forward initial state metric and the backward initial state metric of the component codes are set based on the forward final state metric and the backward final state metric of the at least one component code obtained in the n-th iterative operation, where n is Natural number.
其中,所述前向初始状态度量包括所述编码信号的各个可能初始状态的概率或对数概率似然比,而所述后向初始状态度量包括所述编码信号的各个可能最终状态的概率或对数概率似然比。Wherein, the forward initial state metric includes the probability or log probability likelihood ratio of each possible initial state of the encoded signal, and the backward initial state metric includes the probability or log probability of each possible final state of the encoded signal. Log probability likelihood ratio.
本发明的优点在于,在根据本发明的Turbo解码方法和Turbo解码器中,充分考虑和利用了编码信号的初始状态和最终状态相等这一特性,基于在Turbo解码的上一次迭代运算中得到的前向最终状态度量(也可以简称为最终FSM)和后向最终状态度量(也可以简称为最终BSM),来设置在Turbo解码的当前次迭代运算中的前向初始状态度量(也可以简称为初始FSM)和后向初始状态度量(也可以简称为初始BSM),因此不需要执行额外的运算来获得前向初始状态度量和后向初始状态度量,而且随着Turbo解码的迭代运算的进行,前向递归和后向递归的初始状态度量和最终状态度量的计算越来越精确,从而使得解码算法能够取得更好的性能。The advantage of the present invention is that, in the Turbo decoding method and the Turbo decoder according to the present invention, fully consider and utilize the characteristic that the initial state and the final state of the coded signal are equal, based on the last iterative operation obtained in Turbo decoding The forward final state metric (also referred to as the final FSM for short) and the backward final state metric (also referred to as the final BSM for short) are used to set the forward initial state metric in the current iterative operation of Turbo decoding (also referred to as Initial FSM) and backward initial state metric (also referred to as initial BSM for short), so no additional operations are required to obtain the forward initial state metric and the backward initial state metric, and as the iterative operation of Turbo decoding proceeds, The calculation of the initial state metric and the final state metric of forward recursion and backward recursion becomes more and more accurate, so that the decoding algorithm can achieve better performance.
通过以下结合附图对本发明的最佳实施例的详细说明,本发明的这些以及其他优点将更加明显。These and other advantages of the present invention will be more apparent through the following detailed description of the preferred embodiments of the present invention with reference to the accompanying drawings.
附图说明 Description of drawings
本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。在附图中:The present invention can be better understood by referring to the following description given in conjunction with the accompanying drawings, wherein the same or similar reference numerals are used throughout to designate the same or similar parts. The accompanying drawings, together with the following detailed description, are incorporated in and form a part of this specification, and serve to further illustrate preferred embodiments of the invention and explain the principles and advantages of the invention. In the attached picture:
图1示出了根据本发明实施例的对具有相同的初始状态和最终状态的编码信号进行Turbo解码的方法的示意性流程图;FIG. 1 shows a schematic flowchart of a method for turbo decoding coded signals having the same initial state and final state according to an embodiment of the present invention;
图2示出了根据本发明实施例的对具有相同的初始状态和最终状态的编码信号进行Turbo解码的Turbo解码器的示意性方框图;以及Fig. 2 shows a schematic block diagram of a Turbo decoder for performing Turbo decoding on coded signals having the same initial state and final state according to an embodiment of the present invention; and
图3示出了依据IEEE 802.16e规范、利用如图1所示的Turbo解码方法和/或如图2所示的Turbo解码器对DBCRSC编码的信号进行Turbo解码的性能曲线。Fig. 3 shows the performance curve of performing Turbo decoding on a DBCRSC coded signal by using the Turbo decoding method shown in Fig. 1 and/or the Turbo decoder shown in Fig. 2 according to the IEEE 802.16e specification.
本领域技术人员应当理解,附图中的元件仅仅是为了简单和清楚起见而示出的,而且不一定是按比例绘制的。例如,附图中某些元件的尺寸可能相对于其他元件放大了,以便有助于提高对本发明实施例的理解。It will be appreciated by those skilled in the art that elements in the figures are illustrated for simplicity and clarity only and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of the embodiments of the present invention.
具体实施方式 Detailed ways
在下文中将结合附图对本发明的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。Exemplary embodiments of the present invention will be described below with reference to the accompanying drawings. In the interest of clarity and conciseness, not all features of an actual implementation are described in this specification. It should be understood, however, that in developing any such practical embodiment, many implementation-specific decisions must be made in order to achieve the developer's specific goals, such as meeting those constraints related to the system and business, and those Restrictions may vary from implementation to implementation. Moreover, it should also be understood that development work, while potentially complex and time-consuming, would at least be a routine undertaking for those skilled in the art having the benefit of this disclosure.
在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的设备结构和/或处理步骤,而省略了与本发明关系不大的其他细节。Here, it should also be noted that, in order to avoid obscuring the present invention due to unnecessary details, only the device structure and/or processing steps closely related to the solution according to the present invention are shown in the drawings, and the Other details not relevant to the present invention are described.
图1示出了根据本发明实施例的对具有相同的初始状态和最终状态的编码信号(例如,DBCRSC编码的信号)进行Turbo解码的方法100的示意性流程图。Fig. 1 shows a schematic flowchart of a
如图1所示,Turbo解码方法100在步骤S110中通过将Turbo解码的迭代次数i初始化为1而开始,然后在步骤S120中判断要执行的Turbo解码的迭代运算是否是第一次迭代运算。As shown in FIG. 1 , the
如果在步骤S120中确定要执行Turbo解码的第一次迭代运算,则方法100的处理进行到步骤S130,在其中将前向初始状态度量(即,初始FSM)和后向初始状态度量(即,初始BSM)分别设置为预定状态度量。If it is determined in step S120 that the first iteration of Turbo decoding is to be performed, then the processing of
在Turbo解码方法100的一个示例中,所述初始FSM包括所述编码信号的各个可能初始状态的概率或对数概率似然比,而所述初始BSM包括所述编码信号的各个可能最终状态的概率或对数概率似然比;而且在Turbo解码的第一次迭代运算中,所述初始FSM和初始BSM分别被设置如下:所述编码信号的各个可能初始状态的概率或对数概率似然比被设置相等,所述编码信号的各个可能最终状态的概率或对数概率似然比被设置为相等,且都等于某一预定值(例如0)。其中,所述概率和对数概率似然比是一一对应的,并且可以相互计算得到。然而,应当明白,本发明的原理并不仅仅局限于此。例如,在Turbo解码的第一次迭代运算中,可以将编码信号的各个可能初始状态和各个可能最终状态的概率或对数概率似然比设置为非零的其他任意值。In one example of the
接下来,如图1所示,在步骤S140中,分别从前向初始状态度量和后向初始状态度量进行前向递归运算和后向递归运算,由此得到当前次迭代运算的前向最终状态度量(即,最终FSM)和后向最终状态度量(即,最终BSM)。在此,前向递归运算和后向递归运算的过程与现有Turbo解码中的过程完全相同,例如,可以参见上文中提及的“Turbo Coding,Turbo Equalisation and Space-Time Coding for Transmission over FadingChannels”等,因此,为了说明书的简洁起见,在此就不再对前向递归运算和后向递归运算的具体过程进行详细描述了。Next, as shown in Figure 1, in step S140, the forward recursive operation and the backward recursive operation are respectively performed from the forward initial state metric and the backward initial state metric, thereby obtaining the forward final state metric of the current iterative operation (ie, final FSM) and backward final state metrics (ie, final BSM). Here, the process of forward recursive operation and backward recursive operation is exactly the same as the process in the existing Turbo decoding, for example, you can refer to "Turbo Coding, Turbo Equalization and Space-Time Coding for Transmission over FadingChannels" mentioned above etc. Therefore, for the sake of brevity in the description, the specific process of the forward recursive operation and the backward recursive operation will not be described in detail here.
然后,在步骤S150中,将在步骤S140中得到的当前次迭代运算的前向最终状态度量和后向最终状态度量存储下来,以便供下一次迭代运算中使用。Then, in step S150, the forward final state metric and the backward final state metric obtained in step S140 of the current iterative operation are stored for use in the next iterative operation.
接下来,方法100的处理流程进行到步骤S160,判断是否满足预定的迭代终止条件。在此,所述预定的迭代终止条件可以是例如达到了预定的迭代次数等。然而,本发明的原理并不仅仅局限于此,本领域技术人员完全可以根据实际需要来设定迭代终止条件。例如,在某些特定的场合下,也可以将迭代终止条件设定如下:对每一次的迭代运算结果进行循环冗余校验(即,CRC校验),如果校验通过,则停止迭代运算过程,而如果校验未通过,则继续进行下一次迭代,直到达到预定的迭代次数。Next, the processing flow of the
如果在步骤S160中确定还不满足迭代终止条件,则在步骤S170中,将迭代次数i加1,即,i=i+1,然后处理流程返回到步骤S120,判断当前要执行的迭代是否为Turbo解码的第一次迭代运算。If it is determined in step S160 that the iteration termination condition is not satisfied, then in step S170, the number of iterations i is increased by 1, that is, i=i+1, then the processing flow returns to step S120, and it is judged whether the current iteration to be performed is The first iteration operation of turbo decoding.
当在步骤S120中确定当前要执行的迭代运算不是Turbo解码的第一次迭代运算时,处理流程进行到步骤S180,基于所存储的、在上一次迭代运算中得到的前向最终状态度量和后向最终状态度量,来设置当前次迭代运算的前向初始状态度量和后向初始状态度量。When it is determined in step S120 that the current iterative operation to be performed is not the first iterative operation of Turbo decoding, the processing flow proceeds to step S180, based on the stored forward final state metrics obtained in the last iterative operation and the backward To the final state metric, to set the forward initial state metric and backward initial state metric of the current iteration.
例如,在方法100的一个示例中,可以将在上一次迭代运算中得到的后向最终状态度量和前向最终状态度量分别设置为当前次迭代运算的前向初始状态度量和后向初始状态度量;或者,也可以将上一次迭代运算中得到的前向最终状态度量和后向最终状态度量分别设置为当前次迭代运算的前向初始状态度量和后向初始状态度量。在该示例中,所述前向初始状态度量可以包括所述编码信号的各个可能初始状态的概率或对数概率似然比,而所述后向初始状态度量可以包括所述编码信号的各个可能最终状态的概率或对数概率似然比,其中,所述概率和对数概率似然比是一一对应的,并且可以相互计算得到。For example, in an example of the
在方法100的另一个示例中,可以将对在上一次迭代运算中得到的后向最终状态度量和前向最终状态度量进行加权求和而得到的状态度量设置为当前次迭代运算的前向初始状态度量和后向初始状态度量。In another example of the
例如,假设所述编码信号在被编码器开始编码时预设有四种可能的初始状态以及与之对应的四种可能的最终状态,其中,四种可能的初始状态的对数概率似然比分别被表示为α1,α2,α3,α4,四种可能的最终状态的对数概率似然比分别被表示为β1,β2,β3,β4,在上一次迭代运算中得到的前向最终状态度量和后向最终状态度量分别被表示为:{β1,β2,β3,β4},和{α1,α2,α3,α4},则可以依照等式γi=aiαi+biβi(其中ai和bi为权重,i=1,2,3,4)对所述前向最终状态度量和后向最终状态度量进行加权求和,并将所得到的状态度量{γ1,γ2,γ3,γ4}设置为当前次迭代运算的前向初始状态度量和后向初始状态度量。其中,本领域技术人员可以根据需要设置不同的权重ai和bi。例如,在加性高斯白噪声(AWGN)信道条件下,可以认为经过递归运算得到的前向最终状态度量和后向最终状态度量的置信度相等,这样可以将ai和bi都设置为0.5。当然,也可以根据需要将它们设置为其他的值。For example, assuming that the encoded signal is preset with four possible initial states and four corresponding final states when it is encoded by the encoder, wherein the logarithmic probability likelihood ratio of the four possible initial states is are denoted as α 1 , α 2 , α 3 , α 4 , and the log-likelihood ratios of the four possible final states are denoted as β 1 , β 2 , β 3 , and β 4 respectively. The forward final state metrics and backward final state metrics obtained in are expressed as: {β 1 , β 2 , β 3 , β 4 }, and {α 1 , α 2 , α 3 , α 4 }, then we can According to the equation γ i = a i α i + b i β i (where a i and b i are weights, i=1, 2, 3, 4), the forward final state metric and the backward final state metric are calculated Weighted summation, and set the obtained state metrics {γ 1 , γ 2 , γ 3 , γ 4 } as the forward initial state metric and backward initial state metric of the current iterative operation. Wherein, those skilled in the art can set different weights a i and b i according to needs. For example, under additive white Gaussian noise (AWGN) channel conditions, it can be considered that the confidence of the forward final state metric and the backward final state metric obtained through recursive operations are equal, so that both a i and b i can be set to 0.5 . Of course, they can also be set to other values as needed.
在方法100的又一个示例中,可以对在上一次迭代运算中得到的后向最终状态度量和前向最终状态度量进行加权相乘,并对乘积进行归一化,然后将由此得到的状态度量设置为当前次迭代运算的前向初始状态度量和后向初始状态度量。In yet another example of the
例如,假设所述编码信号在被编码器开始编码时预设有四种可能的初始状态以及与之对应的四种可能的最终状态,其中,四种可能的初始状态的概率分别被表示为α1,α2,α3,α4,四种可能的最终状态的概率被表示为β1,β2,β3,β4,在上一次迭代运算中得到的前向最终状态度量和后向最终状态度量分别被表示为:{β1,β2,β3,β4},和{α1,α2,α3,α4},则可以依照下面的等式计算状态度量{γ1,γ2,γ3,γ4}:For example, assuming that the encoded signal is preset with four possible initial states and four corresponding final states when it is encoded by the encoder, wherein the probabilities of the four possible initial states are represented as α 1 , α 2 , α 3 , α 4 , the probabilities of the four possible final states are denoted as β 1 , β 2 , β 3 , β 4 , the forward final state metrics and the backward The final state metrics are expressed as: {β 1 , β 2 , β 3 , β 4 }, and {α 1 , α 2 , α 3 , α 4 }, then the state metric {γ 1 can be calculated according to the following equation , γ 2 , γ 3 , γ 4 }:
并将计算得到的状态度量{γ1,γ2,γ3,γ4}设置为当前次迭代运算的前向初始状态度量和后向初始状态度量。其中,本领域技术人员可以根据需要设置不同的权重ai和bi,且i=1,2,3,4,j=1,2,3,4。And set the calculated state metrics {γ 1 , γ 2 , γ 3 , γ 4 } as the forward initial state metric and backward initial state metric of the current iterative operation. Wherein, those skilled in the art can set different weights a i and b i according to needs, and i=1, 2, 3, 4, j=1, 2, 3, 4.
再次参见图1,在步骤S180中设置了当前次迭代运算的前向初始状态度量和后向初始状态度量之后,在步骤S140中进行前向递归和后向递归,并重复以上所描述的各个步骤的处理,从而对编码信号进行Turbo解码的循环迭代运算,直至在步骤S160中确定满足了迭代终止条件,方法100的处理流程才在步骤S190中结束,从而最终可以得到解码信号。Referring to Fig. 1 again, after setting the forward initial state metric and the backward initial state metric of the current iterative operation in step S180, perform forward recursion and backward recursion in step S140, and repeat the steps described above In this way, the cyclic iterative operation of Turbo decoding is performed on the coded signal until it is determined in step S160 that the iteration termination condition is met, and the processing flow of the
图2示出了根据本发明实施例的对具有相同的初始状态和最终状态的编码信号进行Turbo解码的Turbo解码器200的示意性方框图。在图2所示的Turbo解码器200中,可以执行参考图1所述的Turbo解码方法。FIG. 2 shows a schematic block diagram of a
如图2所示,Turbo解码器200包括至少一个解码模块(图中示出了两个解码模块210A和210B,但是本发明的原理不局限于此),用于对所述编码信号的至少一个分量码进行Turbo解码的循环迭代运算,直至满足迭代终止条件,以生成所述分量码的解码信号。其中,在Turbo解码的每一次迭代运算过程中,分别从所述至少一个分量码的前向初始状态度量和后向初始状态度量进行前向递归运算和后向递归运算,由此得到所述至少一个分量码的前向最终状态度量和后向最终状态度量。其中,所述至少一个解码模块是软入软出的软解码模块。As shown in Figure 2, the
在如图2所示的Turbo解码器200中,解码模块210A和210B、求和单元220A和220B、交织器230、解交织器240、硬判决单元250和解交织器260的功能和具体操作过程与已有Turbo解码器中相应部件的功能和操作过程相同(其具体细节可以参见例如“Turbo Coding,TurboEqualisation and Space-Time Coding for Transmission over FadingChannels”和美国专利申请公开US2008/0273631A1等),而且这些部件不是本发明所关注的焦点所在,因此,为了说明书的简洁起见,在此就不再对这些部件进行具体描述了。In the
如图2所示,与已有Turbo解码器不同的是,Turbo解码器200还包括至少一个前向后向初始状态设置装置(图中示出了两个前向后向初始状态设置装置270A和270B,但是本发明的原理不局限于此),用于设置在Turbo解码的每一次迭代运算中所述至少一个分量码的前向初始状态度量和后向初始状态度量,并将其提供给所述至少一个解码模块。在Turbo解码的第一次迭代运算中,所述至少一个前向后向初始状态设置装置可以将所述至少一个分量码的前向初始状态度量和后向初始状态度量设置为预定状态度量,而在Turbo解码的第n+1(其中n为自然数)次迭代运算中,所述至少一个前向后向初始状态设置装置可以基于在第n次迭代运算中得到的所述至少一个分量码的前向最终状态度量和后向最终状态度量,来设置所述至少一个分量码的前向初始状态度量和后向初始状态度量。鉴于上文中已经参考图1所示的流程图对如何设置每一次迭代运算中的前向初始状态度量和后向初始状态度量进行了描述,因此,为了避免不必要的重复,在此就不再对所述至少一个前向后向初始状态设置装置的功能进行详述了。As shown in Figure 2, different from the existing Turbo decoder, the
图3示出了依据IEEE 802.16e规范、利用如图1所示的Turbo解码方法和/或如图2所示的Turbo解码器对DBCRSC编码的信号进行Turbo解码的性能曲线。Fig. 3 shows the performance curve of performing Turbo decoding on a DBCRSC coded signal by using the Turbo decoding method shown in Fig. 1 and/or the Turbo decoder shown in Fig. 2 according to the IEEE 802.16e specification.
在图3中总共示出了11簇曲线,其中每一簇曲线表示了对应于一种调制编码方式的解码性能,而每一簇曲线中包括8条曲线,其从右至左分别表示了在Turbo解码的第一次至第八次迭代运算中的解码性能。在图3中,从左向右的11簇曲线所表示的对应调制编码方式分别为:A total of 11 clusters of curves are shown in Fig. 3, wherein each cluster of curves represents the decoding performance corresponding to a modulation and encoding method, and each cluster of curves includes 8 curves, which respectively represent the Decoding performance in the first to eighth iterations of turbo decoding. In Figure 3, the corresponding modulation and coding methods represented by the 11 clusters of curves from left to right are:
(1)QPSK(正交相移键控)调制,1/2码率,重复6次编码;(1) QPSK (Quadrature Phase Shift Keying) modulation, 1/2 code rate, repeated encoding 6 times;
(2)QPSK调制,1/2码率,重复4次编码;(2) QPSK modulation, 1/2 code rate, repeated encoding 4 times;
(3)QPSK调制,1/2码率,重复2次编码;(3) QPSK modulation, 1/2 code rate, repeated encoding twice;
(4)QPSK调制,1/2码率,不重复编码;(4) QPSK modulation, 1/2 code rate, no repeated coding;
(5)QPSK调制,3/4码率,不重复编码;(5) QPSK modulation, 3/4 code rate, no repeated coding;
(6)16QAM(十六进制正交幅度调制)调制,1/2码率,不重复编码;(6) 16QAM (hexadecimal quadrature amplitude modulation) modulation, 1/2 code rate, no repeated coding;
(7)16QAM调制,3/4码率,不重复编码;(7) 16QAM modulation, 3/4 code rate, no repeated coding;
(8)64QAM调制(六十四进制正交幅度调制),1/2码率,不重复编码;(8) 64QAM modulation (sixty-four quadrature amplitude modulation), 1/2 code rate, no repeated coding;
(9)64QAM调制,2/3码率,不重复编码;(9) 64QAM modulation, 2/3 code rate, no repeated coding;
(10)64QAM调制,3/4码率,不重复编码;(10) 64QAM modulation, 3/4 code rate, no repeated coding;
(11)64QAM调制,5/6码率,不重复编码。(11) 64QAM modulation, 5/6 code rate, no repeated coding.
从图3所示的解码性能曲线中不难看出,随着Turbo解码的迭代运算次数的增加,在SINR(信干噪比)相同的情况下BLER(误块率)日益减小,或者在BLER相同的情况下SINR日益减小,也就是说,随着Turbo解码的迭代运算的进行,Turbo解码算法能够取得更好的性能。It is not difficult to see from the decoding performance curve shown in Figure 3 that as the number of iterative operations of Turbo decoding increases, the BLER (Block Error Rate) decreases day by day under the same SINR (Signal-to-Interference-Noise Ratio), or when the BLER In the same situation, the SINR decreases day by day, that is to say, with the iterative operation of Turbo decoding, the Turbo decoding algorithm can achieve better performance.
通过以上对根据本发明实施例的Turbo解码方法和Turbo解码器的描述可以看出,在Turbo解码的迭代运算中充分考虑了编码信号的初始状态和最终状态相等这一特性,基于在上一次迭代运算中得到的前向最终状态度量(最终FSM)和后向最终状态度量(最终BSM)来设置当前次迭代运算的前向初始状态度量(初始FSM)和后向初始状态度量(初始BSM),不需要像在现有技术中那样引入额外的运算量来估计初始FSM和初始BSM,而且随着迭代运算的进行,初始状态度量和最终状态度量的计算越来越精确,从而使得解码算法能够取得更好的性能。From the above description of the Turbo decoding method and the Turbo decoder according to the embodiment of the present invention, it can be seen that the characteristic that the initial state and the final state of the encoded signal are equal is fully considered in the iterative operation of Turbo decoding. The forward final state metric (final FSM) and backward final state metric (final BSM) obtained in the operation are used to set the forward initial state metric (initial FSM) and backward initial state metric (initial BSM) of the current iterative operation, There is no need to introduce additional calculations to estimate the initial FSM and initial BSM as in the prior art, and as the iterative operation proceeds, the calculation of the initial state metric and the final state metric becomes more and more accurate, so that the decoding algorithm can obtain better performance.
此外,显然,根据本发明的上述方法的各个操作过程也可以以存储在各种机器可读的存储介质中的计算机可执行程序的方式实现。In addition, obviously, each operation process of the above method according to the present invention can also be implemented in the form of computer executable programs stored in various machine-readable storage media.
而且,本发明的目的也可以通过下述方式实现:将存储有上述可执行程序代码的存储介质直接或者间接地提供给系统或设备,并且该系统或设备中的计算机或者中央处理单元(CPU)读出并执行上述程序代码。此时,只要该系统或者设备具有执行程序的功能,则本发明的实施方式不局限于程序,并且该程序也可以是任意的形式,例如,目标程序、解释器执行的程序或者提供给操作系统的脚本程序等。Moreover, the purpose of the present invention can also be achieved in the following manner: the storage medium storing the above-mentioned executable program code is directly or indirectly provided to a system or device, and the computer or central processing unit (CPU) in the system or device Read and execute the above program code. At this time, as long as the system or device has the function of executing the program, the embodiment of the present invention is not limited to the program, and the program can also be in any form, for example, an object program, a program executed by an interpreter, or a program provided to an operating system. script programs, etc.
上述这些机器可读存储介质包括但不限于:各种存储器和存储单元,半导体设备,磁盘单元例如光、磁和磁光盘,以及其它适于存储信息的介质等。The above-mentioned machine-readable storage media include, but are not limited to: various memories and storage units, semiconductor devices, magnetic disk units such as optical, magnetic and magneto-optical disks, and other media suitable for storing information, and the like.
另外,计算机通过连接到因特网上的相应网站,并且将依据本发明的计算机程序代码下载和安装到计算机中,然后执行该程序,也可以实现本发明。In addition, the present invention can also be realized by connecting a computer to a corresponding website on the Internet, downloading and installing the computer program code according to the present invention into the computer, and then executing the program.
最后,还需要说明的是,在本文中,诸如左和右、第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。Finally, it should also be noted that in this text, relational terms such as left and right, first and second, etc. are only used to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between such entities or operations. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
以上虽然结合附图详细描述了本发明的实施例,但是应当明白,上面所描述的实施方式只是用于说明本发明,而并不构成对本发明的限制。对于本领域的技术人员来说,可以对上述实施方式作出各种修改和变更而没有背离本发明的实质和范围。因此,本发明的范围仅由所附的权利要求及其等效含义来限定。Although the embodiments of the present invention have been described in detail above with reference to the accompanying drawings, it should be understood that the above-described embodiments are only used to illustrate the present invention, rather than to limit the present invention. Various modifications and changes can be made to the above-described embodiments by those skilled in the art without departing from the spirit and scope of the present invention. Accordingly, the scope of the present invention is limited only by the appended claims and their equivalents.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910127144 CN101834618B (en) | 2009-03-13 | 2009-03-13 | Turbo decoding method and turbo decoder |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910127144 CN101834618B (en) | 2009-03-13 | 2009-03-13 | Turbo decoding method and turbo decoder |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101834618A CN101834618A (en) | 2010-09-15 |
CN101834618B true CN101834618B (en) | 2013-03-20 |
Family
ID=42718571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910127144 Expired - Fee Related CN101834618B (en) | 2009-03-13 | 2009-03-13 | Turbo decoding method and turbo decoder |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101834618B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8910029B2 (en) * | 2011-02-08 | 2014-12-09 | Intel Mobile Communications GmbH | Iterative decoder |
SG11202002910RA (en) * | 2019-05-15 | 2020-12-30 | Advanced New Technologies Co Ltd | Determining action selection policies of an execution device |
CN112202456B (en) * | 2020-10-24 | 2022-04-29 | 青岛鼎信通讯股份有限公司 | A Turbo Decoding Method for Broadband Power Line Carrier Communication |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1374758A (en) * | 2002-01-30 | 2002-10-16 | 信息产业部电信传输研究所 | Method of preventing state variable overflow in turbo code decoder |
US20060010362A1 (en) * | 2004-07-09 | 2006-01-12 | Samsung Electronics Co., Ltd. | Method of finding a last state in tail-biting for turbo encoder and apparatus using the same |
CN1725647A (en) * | 2004-07-21 | 2006-01-25 | 富士通株式会社 | Communicator and wireless communication system |
-
2009
- 2009-03-13 CN CN 200910127144 patent/CN101834618B/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1374758A (en) * | 2002-01-30 | 2002-10-16 | 信息产业部电信传输研究所 | Method of preventing state variable overflow in turbo code decoder |
US20060010362A1 (en) * | 2004-07-09 | 2006-01-12 | Samsung Electronics Co., Ltd. | Method of finding a last state in tail-biting for turbo encoder and apparatus using the same |
CN1725647A (en) * | 2004-07-21 | 2006-01-25 | 富士通株式会社 | Communicator and wireless communication system |
Also Published As
Publication number | Publication date |
---|---|
CN101834618A (en) | 2010-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI758295B (en) | Encoding and decoding of control signaling with sectional redundancy check | |
US7992073B2 (en) | Decoding device, decoding method, and receiving apparatus | |
US9602132B2 (en) | Transmitter, encoding apparatus, receiver, and decoding apparatus | |
US8675693B2 (en) | Iterative decoding with configurable number of iterations | |
US7657819B2 (en) | Method and apparatus for termination of iterative turbo decoding | |
US20170279464A1 (en) | Method of ldpc code encoding for reducing signal overhead and apparatus therefor | |
JP2004194326A (en) | Apparatus and method for error correction in code division multiple access mobile communication system | |
CN103354483B (en) | General high-performance Radix-4SOVA decoder and interpretation method thereof | |
KR20080010609A (en) | Error correction device and method in a multi-input multi-output communication system | |
CN110383727B (en) | Layered decoding method and device for LDPC code | |
CN101834618B (en) | Turbo decoding method and turbo decoder | |
CN101980491A (en) | A MAP demodulation and decoding method for FFH communication system based on Turbo coding and BFSK modulation | |
CN102832954B (en) | Turbo code iterative decoding stopping method based on soft information average minimum value | |
KR102706925B1 (en) | Appartus and method for polar code decoding in communication system | |
Ren et al. | Enhanced turbo detection for SCMA based on information reliability | |
CN101299613A (en) | Method and apparatus for decoding ZigZag code | |
CN101969309A (en) | MAP modulating and coding method of FFH communication system coded by Turbo and modulated by BFSK | |
Geldmacher et al. | Hard decision based low SNR early termination for LTE Turbo decoding | |
Weithoffer et al. | Enhanced decoding for high-rate LTE Turbo-Codes with short block lengths | |
Zhu et al. | An improved decoding of tail-biting convolutional codes for LTE systems | |
CN100486235C (en) | Iterative receiving method for maintaining soft information | |
KR100849085B1 (en) | Low Complexity and Low Power Turbo Decoder Using Variable Gain Coefficient | |
US9136880B2 (en) | Method for stopping iteration in an iterative turbo decoder and an iterative turbo decoder | |
Li et al. | Outer Codes | |
Kawabata et al. | A study on large-scale signal detection using gaussian belief propagation in overloaded interleave division multiple access |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130320 Termination date: 20210313 |
|
CF01 | Termination of patent right due to non-payment of annual fee |