[go: up one dir, main page]

CN111970008A - Turbo code decoder, soft input and soft output method, device and storage medium - Google Patents

Turbo code decoder, soft input and soft output method, device and storage medium Download PDF

Info

Publication number
CN111970008A
CN111970008A CN202010887260.0A CN202010887260A CN111970008A CN 111970008 A CN111970008 A CN 111970008A CN 202010887260 A CN202010887260 A CN 202010887260A CN 111970008 A CN111970008 A CN 111970008A
Authority
CN
China
Prior art keywords
output
soft
path
signal
unit
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.)
Granted
Application number
CN202010887260.0A
Other languages
Chinese (zh)
Other versions
CN111970008B (en
Inventor
陈冠嘉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202010887260.0A priority Critical patent/CN111970008B/en
Publication of CN111970008A publication Critical patent/CN111970008A/en
Application granted granted Critical
Publication of CN111970008B publication Critical patent/CN111970008B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/46Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

本申请公开了一种涡轮码解码器及软输入软输出方法、电子设备和计算机可读存储介质,该涡轮码解码器包括:系统缓冲器用于接收系统位信号和双向交错器输出的第一地址信号;第一奇偶校验缓冲器用于接收第一侦错位元信号和双向交错器输出的第二地址信号;第二奇偶校验缓冲器用于接收第二侦错位元信号和第二地址信号;第一奇偶校验缓冲器和第二奇偶校验缓冲器的输出信号经数据选择器后被选择输出至软输入软输出单元;系统缓冲器的输出信号与双向交错器输出的解码信号相加后分别送入第一移位寄存器和软输入软输出单元;第一移位寄存器和软输入软输出单元的输出信号经作差后送入阈值比较器。本申请有效降低了产品成本,提高了产品经济效益。

Figure 202010887260

The present application discloses a turbo code decoder, a soft input and soft output method, an electronic device and a computer-readable storage medium. The turbo code decoder includes: a system buffer for receiving a system bit signal and a first address output by a bidirectional interleaver signal; the first parity check buffer is used for receiving the first error detection bit signal and the second address signal output by the bidirectional interleaver; the second parity check buffer is used for receiving the second error detection bit signal and the second address signal; the first The output signals of the first parity check buffer and the second parity check buffer are selected and output to the soft input and soft output unit through the data selector; the output signal of the system buffer and the decoded signal output by the bidirectional interleaver are added and respectively It is sent to the first shift register and the soft input and soft output unit; the output signal of the first shift register and the soft input soft output unit is sent to the threshold comparator after difference. The present application effectively reduces product cost and improves product economic benefit.

Figure 202010887260

Description

一种涡轮码解码器及软输入软输出方法、设备和存储介质A turbo code decoder and soft input soft output method, device and storage medium

技术领域technical field

本申请涉及数据编解码技术领域,特别涉及一种涡轮码解码器及软输入软输出方法、电子设备和计算机可读存储介质。The present application relates to the technical field of data encoding and decoding, and in particular, to a turbo code decoder, a soft input and soft output method, an electronic device, and a computer-readable storage medium.

背景技术Background technique

在一般电子产品中数据传输有许多方法,也有不同的通信协定,其中用到了许多编码与解码的功能,不同的编码与解码的方式透过了不同的算法来实现,因此算法方法的改善与导入已成为一个重要的研究方向。There are many methods for data transmission in general electronic products, and there are different communication protocols. Many encoding and decoding functions are used. Different encoding and decoding methods are realized by different algorithms. Therefore, the improvement and introduction of algorithm methods has become an important research direction.

涡轮码(Turbo code)是信息论中一种前向纠错的编码技术。涡轮码是首个得以接近香农极限的现实可行的编码,在低信噪比条件下有着优越的性能,广泛运用于3G/4G移动通信(如UMTS与LTE)、深空卫星通信等领域。涡轮码的解码过程通过一个反馈环路迭代进行,因类似于内燃机中涡轮增压器的工作过程而得名。Turbo code is a forward error correction coding technique in information theory. Turbo code is the first practical code that can approach the Shannon limit. It has excellent performance under low signal-to-noise ratio conditions and is widely used in 3G/4G mobile communications (such as UMTS and LTE), deep space satellite communications and other fields. The decoding process of the turbo code proceeds iteratively through a feedback loop, so named because it resembles the working process of a turbocharger in an internal combustion engine.

图1为相关技术中使用的一种涡轮解码器的结构框架图。图1所示的涡轮码解码器主要包含有两个SISO单元(Soft-In Soft-Out,软输入软输出)、交错器(interleave)和反向交错器(de-interleave)。解码端是利用递归思想,把两个SISO单元解码出来的位资料进行反复解码的动作,进而达到减少解码位元的错误机率(BER)。FIG. 1 is a structural frame diagram of a turbo decoder used in the related art. The turbo code decoder shown in FIG. 1 mainly includes two SISO units (Soft-In Soft-Out, soft input and soft output), an interleaver (interleave) and a de-interleaver (de-interleave). The decoding end uses the recursive idea to repeatedly decode the bit data decoded by the two SISO units, thereby reducing the error probability (BER) of the decoded bits.

其中,SISO1所解码的信息是未经过交错器的编码信息(systematic经过编码端的交错器与解码端的反向交错器,已被还原),SISO2所解码的信息则是经过交错器处理后的信息。由此可以保证这两个SISO单元所解码信息的顺序是不同的。SISO2解码完的软输出则先经过反向交错器再递归给SISO1做处理,当递归次数达到内定上限后,SISO2的输出即是解码输出。但是,由于SISO单元的成本较高,上述涡轮码解码器因需要使用两个SISO单元,而无疑具有较高的产品成本。Among them, the information decoded by SISO1 is the encoded information without the interleaver (systematic has been restored through the interleaver at the encoder end and the reverse interleaver at the decoder end), and the information decoded by SISO2 is the information processed by the interleaver. Thereby, it can be guaranteed that the order of the decoded information of the two SISO units is different. The soft output decoded by SISO2 is first processed by the reverse interleaver and then recursively processed to SISO1. When the number of recursion reaches the default upper limit, the output of SISO2 is the decoded output. However, due to the high cost of the SISO unit, the above-mentioned turbo code decoder will undoubtedly have a high product cost due to the need to use two SISO units.

鉴于此,提供一种解决上述技术问题的方案,已经是本领域技术人员所亟需关注的。In view of this, providing a solution to the above-mentioned technical problems is an urgent need for those skilled in the art.

发明内容SUMMARY OF THE INVENTION

本申请的目的在于提供一种涡轮码解码器及软输入软输出方法、电子设备和计算机可读存储介质,以便有效实现涡轮码解码并降低产品成本。The purpose of the present application is to provide a turbo code decoder, a soft input and soft output method, an electronic device and a computer-readable storage medium, so as to effectively implement turbo code decoding and reduce product cost.

为解决上述技术问题,第一方面,本申请公开了一种涡轮码解码器,包括双向交错器、系统缓冲器、第一奇偶校验缓冲器、第二奇偶校验缓冲器、软输入软输出单元、第一移位寄存器、阈值比较器;In order to solve the above technical problems, in the first aspect, the present application discloses a turbo code decoder, which includes a bidirectional interleaver, a system buffer, a first parity check buffer, a second parity check buffer, and soft input and soft output. a unit, a first shift register, a threshold comparator;

所述系统缓冲器用于接收系统位信号以及所述双向交错器输出的第一地址信号;the system buffer is used for receiving the system bit signal and the first address signal output by the bidirectional interleaver;

所述第一奇偶校验缓冲器用于接收第一侦错位元信号以及所述双向交错器输出的第二地址信号;所述第二奇偶校验缓冲器用于接收第二侦错位元信号以及所述第二地址信号;所述第一奇偶校验缓冲器和所述第二奇偶校验缓冲器的输出信号经数据选择器后被选择输出至所述软输入软输出单元;the first parity check buffer is used for receiving the first error detection bit signal and the second address signal output by the bidirectional interleaver; the second parity check buffer is used for receiving the second error detection bit signal and the a second address signal; the output signals of the first parity check buffer and the second parity check buffer are selected and output to the soft input and soft output unit through a data selector;

所述系统缓冲器的输出信号与所述双向交错器输出的解码信号相加后分别送入所述第一移位寄存器和所述软输入软输出单元;所述第一移位寄存器和所述软输入软输出单元的输出信号经作差后送入所述阈值比较器;所述阈值比较器用于将大于预设阈值的输入信号输出至所述双向交错器,以便所述双向交错器进行正向和反相交错而输出所述解码信号。The output signal of the system buffer and the decoded signal output by the bidirectional interleaver are added and sent to the first shift register and the soft input and soft output unit respectively; the first shift register and the The output signal of the soft input and soft output unit is sent to the threshold comparator after the error; the threshold comparator is used for outputting the input signal greater than the preset threshold to the bidirectional interleaver, so that the bidirectional interleaver can perform positive correction. The decoded signal is output interleaved in and in reverse.

可选地,所述双向交错器包括地址生成器、第二移位寄存器、第一存储器、第二存储器;Optionally, the bidirectional interleaver includes an address generator, a second shift register, a first memory, and a second memory;

所述地址生成器的第一输出端与所述系统缓冲器连接,用于输出所述第一地址信号;所述地址生成器的第二输出端分别与所述第一奇偶校验缓冲器和所述第二奇偶校验缓冲器连接,用于输出所述第二地址信号;The first output terminal of the address generator is connected to the system buffer for outputting the first address signal; the second output terminal of the address generator is respectively connected to the first parity buffer and the the second parity buffer is connected for outputting the second address signal;

所述地址生成器的第三输出端与所述第二移位寄存器连接,用于输出第三地址信号;所述第三地址信号与所述第二移位寄存器的输出信号经数据选择器后被选择输出至所述第一存储器;所述第三地址信号与所述第二移位寄存器的输出信号经数据选择器后被选择输出至所述第二存储器;所述第一存储器和所述第二存储器的输入端均与所述阈值比较器的输出端连接,所述第一存储器和所述第二存储器的输出信号经数据选择器后被选择输出,以便作为所述解码信号。The third output end of the address generator is connected to the second shift register for outputting a third address signal; after the third address signal and the output signal of the second shift register are passed through the data selector is selected and output to the first memory; the third address signal and the output signal of the second shift register are selected and output to the second memory after passing through a data selector; the first memory and the The input terminals of the second memory are all connected to the output terminal of the threshold comparator, and the output signals of the first memory and the second memory are selected and output through a data selector to be used as the decoded signal.

可选地,所述软输入软输出单元基于软输出维持比算法而实现。Optionally, the soft input and soft output unit is implemented based on a soft output maintenance ratio algorithm.

可选地,所述软输入软输出单元包括依次连接的第一分支路径记值单元、第一加法比较选择单元和幸存路径单元,以及依次连接的先入先出队列、第二分支路径记值单元、第二加法比较选择单元和路径比较单元,以及可信度值测量单元;Optionally, the soft input and soft output unit includes a first branch path marking unit, a first addition, comparison and selection unit, and a survival path unit connected in sequence, and a first-in, first-out queue and a second branch path marking unit connected in sequence. , a second addition comparison selection unit and a path comparison unit, and a reliability value measurement unit;

其中,所述第一分支路径记值单元和所述先入先出队列的输入端并接,作为所述软输入软输出单元的数据输入端;所述幸存路径单元输出的最大相似状态点信号以及所述第二加法比较选择单元输出的决定位均送入所述路径比较单元,以便所述路径比较单元输出硬输出信号;Wherein, the first branch path value recording unit is connected in parallel with the input end of the FIFO queue as the data input end of the soft input and soft output unit; the maximum similar state point signal output by the surviving path unit and The decision bits output by the second addition, comparison and selection unit are all sent to the path comparison unit, so that the path comparison unit outputs a hard output signal;

所述第二加法比较选择单元输出的路径计量差值经数据选择器后被选择作为可信度值输出;以便所述可信度值测量单元依据所述可信度值以及所述路径比较单元输出的关联位来计算输出软输出信号。The path measurement difference output by the second addition, comparison and selection unit is selected as a reliability value and output after a data selector; The associated bits of the output are used to calculate the output soft output signal.

第二方面,本申请还公开了一种软输入软输出方法,应用于如上所述的软输入软输出单元,包括:In the second aspect, the present application also discloses a soft-input soft-output method, which is applied to the above-mentioned soft-input soft-output unit, including:

确定各分支路径的路径值;Determine the path value of each branch path;

确定分支路径中的存活路径和竞争路径;Determine surviving paths and competing paths in branch paths;

将所述存活路径的路径值作为当前路径值,并存储所述当前路径值的决定位;Taking the path value of the surviving path as the current path value, and storing the decision bit of the current path value;

基于所述当前路径值以及所述决定位输出硬输出信号;outputting a hard output signal based on the current path value and the decision bit;

基于所述存活路径与所述竞争路径的路径差值,确定所述当前路径值的可信度值;determining the credibility value of the current path value based on the path difference between the surviving path and the contending path;

基于所述可信度值输出软输出信号。A soft output signal is output based on the confidence value.

可选地,在所述确定分支路径中的存活路径和竞争路径之后、所述基于所述可信度值输出软输出信号之前,还包括:Optionally, after the determining of the survival path and the contention path in the branch paths and before the outputting the soft output signal based on the reliability value, the method further includes:

比较所述存活路径和所述竞争路径的二元解码结果;comparing binary decoding results of the surviving path and the competing path;

若结果不同,则更新所述可信度值。If the results are different, the confidence value is updated.

第三方面,本申请还公开了一种电子设备,包括:In a third aspect, the present application also discloses an electronic device, comprising:

存储器,用于存储计算机程序;memory for storing computer programs;

处理器,用于执行所述计算机程序以实现如上所述的任一种软输入软输出方法的步骤。The processor is configured to execute the computer program to implement the steps of any of the above-mentioned soft input and soft output methods.

第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种软输入软输出方法的步骤。In a fourth aspect, the present application also discloses a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, is used to implement any of the above software. Enter the steps of the soft output method.

本申请所提供的涡轮码解码器包括双向交错器、系统缓冲器、第一奇偶校验缓冲器、第二奇偶校验缓冲器、软输入软输出单元、第一移位寄存器、阈值比较器;所述系统缓冲器用于接收系统位信号以及所述双向交错器输出的第一地址信号;所述第一奇偶校验缓冲器用于接收第一侦错位元信号以及所述双向交错器输出的第二地址信号;所述第二奇偶校验缓冲器用于接收第二侦错位元信号以及所述第二地址信号;所述第一奇偶校验缓冲器和所述第二奇偶校验缓冲器的输出信号经数据选择器后被选择输出至所述软输入软输出单元;所述系统缓冲器的输出信号与所述双向交错器输出的解码信号相加后分别送入所述第一移位寄存器和所述软输入软输出单元;所述第一移位寄存器和所述软输入软输出单元的输出信号经作差后送入所述阈值比较器;所述阈值比较器用于将大于预设阈值的输入信号输出至所述双向交错器,以便所述双向交错器进行正向和反相交错而输出所述解码信号。The turbo code decoder provided by the present application includes a bidirectional interleaver, a system buffer, a first parity check buffer, a second parity check buffer, a soft input and soft output unit, a first shift register, and a threshold comparator; The system buffer is used for receiving the system bit signal and the first address signal output by the bidirectional interleaver; the first parity check buffer is used for receiving the first error detection bit signal and the second output signal from the bidirectional interleaver. address signal; the second parity check buffer is used for receiving the second error detection bit signal and the second address signal; the output signals of the first parity check buffer and the second parity check buffer After the data selector, it is selected and output to the soft input and soft output unit; the output signal of the system buffer is added with the decoded signal output by the bidirectional interleaver, and then sent to the first shift register and the first shift register respectively. the soft input soft output unit; the output signal of the first shift register and the soft input soft output unit is sent to the threshold comparator after difference; the threshold comparator is used to A signal is output to the bidirectional interleaver so that the bidirectional interleaver performs forward and reverse interleaving to output the decoded signal.

本申请所提供的涡轮码解码器、软输入软输出方法、电子设备及计算机可读存储介质具有的有益效果是:本申请基于改进后的电路结构以及其他相关器件的使用,有效提高了单个软输入软输出单元的时间使用率,从而可在保障相同解码效果和解码速度的情况下,有效减少涡轮码解码器中软输入软输出单元的使用数量,进而有效降低了产品成本,提高了产品经济效益。The turbo code decoder, the soft input and soft output method, the electronic device and the computer-readable storage medium provided by the present application have the beneficial effects that: based on the improved circuit structure and the use of other related devices, the present application effectively improves the performance of a single software The time usage rate of the input soft output unit can effectively reduce the number of soft input soft output units used in the turbo code decoder while ensuring the same decoding effect and decoding speed, thereby effectively reducing product costs and improving product economic benefits. .

附图说明Description of drawings

为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。In order to more clearly illustrate the prior art and the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings to be used in the description of the prior art and the embodiments of the present application. Of course, the following drawings related to the embodiments of the present application describe only a part of the embodiments of the present application. For those of ordinary skill in the art, without any creative effort, they can also obtain other embodiments according to the provided drawings. The accompanying drawings and other drawings obtained also belong to the protection scope of the present application.

图1为相关技术中的一种涡轮码解码器的结构示意图;1 is a schematic structural diagram of a turbo code decoder in the related art;

图2为本申请实施例公开的一种涡轮码解码器的结构示意图;FIG. 2 is a schematic structural diagram of a turbo code decoder disclosed in an embodiment of the present application;

图3为本申请实施例公开的又一种涡轮码解码器的结构示意图;3 is a schematic structural diagram of another turbo code decoder disclosed in an embodiment of the present application;

图4为本申请实施例公开的一种软输入软输出单元的结构示意图;4 is a schematic structural diagram of a soft input and soft output unit disclosed in an embodiment of the application;

图5为本申请实施例公开的一种软输出硬输出方法的流程图;5 is a flowchart of a method for soft output and hard output disclosed in an embodiment of the present application;

图6为本申请实施例公开的一种电子设备的结构框图。FIG. 6 is a structural block diagram of an electronic device disclosed in an embodiment of the present application.

具体实施方式Detailed ways

本申请的核心在于提供一种涡轮码解码器及软输入软输出方法、电子设备和计算机可读存储介质,以便有效实现涡轮码解码并降低产品成本。The core of the present application is to provide a turbo code decoder, a soft input and soft output method, an electronic device and a computer-readable storage medium, so as to effectively realize turbo code decoding and reduce product cost.

为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。In order to describe the technical solutions in the embodiments of the present application more clearly and completely, the technical solutions in the embodiments of the present application will be introduced below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

在一般电子产品中数据传输有许多方法,也有不同的通信协定,其中用到了许多编码与解码的功能,不同的编码与解码的方式透过了不同的算法来实现,因此算法方法的改善与导入已成为一个重要的研究方向。There are many methods for data transmission in general electronic products, and there are different communication protocols. Many encoding and decoding functions are used. Different encoding and decoding methods are realized by different algorithms. Therefore, the improvement and introduction of algorithm methods has become an important research direction.

涡轮码(Turbo code)是信息论中一种前向纠错的编码技术。涡轮码是首个得以接近香农极限的现实可行的编码,在低信噪比条件下有着优越的性能,广泛运用于3G/4G移动通信(如UMTS与LTE)、深空卫星通信等领域。涡轮码的解码过程通过一个反馈环路迭代进行,因类似于内燃机中涡轮增压器的工作过程而得名。Turbo code is a forward error correction coding technique in information theory. Turbo code is the first practical code that can approach the Shannon limit. It has excellent performance under low signal-to-noise ratio conditions and is widely used in 3G/4G mobile communications (such as UMTS and LTE), deep space satellite communications and other fields. The decoding process of the turbo code proceeds iteratively through a feedback loop, so named because it resembles the working process of a turbocharger in an internal combustion engine.

图1为相关技术中使用的一种涡轮解码器的结构框架图。图1所示的涡轮码解码器主要包含有两个SISO(Soft-In Soft-Out,软输入软输出)、交错器(interleave)和反向交错器(de-interleave)。解码端是利用递归思想,把两个SISO单元解码出来的位资料进行反复解码的动作,进而达到减少解码位元的错误机率(BER)。FIG. 1 is a structural frame diagram of a turbo decoder used in the related art. The turbo code decoder shown in FIG. 1 mainly includes two SISOs (Soft-In Soft-Out, soft input and soft output), an interleaver (interleave) and a de-interleaver (de-interleave). The decoding end uses the recursive idea to repeatedly decode the bit data decoded by the two SISO units, thereby reducing the error probability (BER) of the decoded bits.

其中,SISO1所解码的信息是未经过交错器的编码信息(systematic经过编码端的交错器与解码端的反向交错器,已被还原),SISO2所解码的信息则是经过交错器处理后的信息。由此可以保证这两个SISO所解码信息的顺序是不同的。SISO2解码完的软输出则先经过反向交错器再递归给SISO1做处理,当递归次数达到内定上限后,SISO2的输出即是解码输出。但是,由于SISO的成本较高,上述涡轮码解码器因需要使用两个SISO,而无疑具有较高的产品成本。鉴于此,本申请提供了一种技术方案,可有效解决上述问题。Among them, the information decoded by SISO1 is the encoded information without the interleaver (systematic has been restored through the interleaver at the encoder end and the reverse interleaver at the decoder end), and the information decoded by SISO2 is the information processed by the interleaver. This ensures that the order of the decoded information of the two SISOs is different. The soft output decoded by SISO2 is first processed by the reverse interleaver and then recursively processed to SISO1. When the number of recursion reaches the default upper limit, the output of SISO2 is the decoded output. However, due to the high cost of SISO, the above-mentioned turbo code decoder undoubtedly has a high product cost due to the need to use two SISOs. In view of this, the present application provides a technical solution that can effectively solve the above problems.

参见图2所示,本申请实施例公开了一种涡轮码解码器,主要包括双向交错器100、系统缓冲器200、第一奇偶校验缓冲器300、第二奇偶校验缓冲器400、软输入软输出单元500、第一移位寄存器600、阈值比较器700;Referring to FIG. 2 , an embodiment of the present application discloses a turbo code decoder, which mainly includes a bidirectional interleaver 100, a system buffer 200, a first parity check buffer 300, a second parity check buffer 400, a software input soft output unit 500, first shift register 600, threshold comparator 700;

系统缓冲器200用于接收系统位信号ys以及双向交错器100输出的第一地址信号addr_1;The system buffer 200 is configured to receive the system bit signal ys and the first address signal addr_1 output by the bidirectional interleaver 100;

第一奇偶校验缓冲器300用于接收第一侦错位元信号yp1以及双向交错器100输出的第二地址信号addr_2;第二奇偶校验缓冲器400用于接收第二侦错位元信号yp2以及第二地址信号addr_2;第一奇偶校验缓冲器300和第二奇偶校验缓冲器400的输出信号经数据选择器后被选择输出至软输入软输出单元500;The first parity check buffer 300 is used for receiving the first error detection bit signal yp1 and the second address signal addr_2 output by the bidirectional interleaver 100; the second parity check buffer 400 is used for receiving the second error detection bit signal yp2 and The second address signal addr_2; the output signals of the first parity check buffer 300 and the second parity check buffer 400 are selected and output to the soft input and soft output unit 500 after passing through the data selector;

系统缓冲器200的输出信号与双向交错器100输出的解码信号相加后分别送入第一移位寄存器600和软输入软输出单元500;第一移位寄存器600和软输入软输出单元500的输出信号经作差后送入阈值比较器700;阈值比较器700用于将大于预设阈值的输入信号输出至双向交错器100,以便双向交错器100进行正向和反相交错而输出解码信号。The output signal of the system buffer 200 is added with the decoded signal output by the bidirectional interleaver 100 and then sent to the first shift register 600 and the soft input soft output unit 500 respectively; The output signal is sent to the threshold comparator 700 after the difference; the threshold comparator 700 is used to output the input signal greater than the preset threshold to the bidirectional interleaver 100, so that the bidirectional interleaver 100 performs forward and reverse interleaving and outputs the decoded signal .

需要说明的是,在利用软输入软输出单元500进行涡轮码解码时,本申请所提供的该结构的涡轮解码器,仅需使用一个SISO即可,无需过多的产品成本消耗。根据混合式向后追溯法则(hybrid trace-back scheme),本申请中所采用的SISO单元可达到更快的路径搜寻,且储存路径的内存容量需求相较于传统的方法也减少了70%。It should be noted that when using the soft input and soft output unit 500 to perform turbo code decoding, the turbo decoder of this structure provided by the present application only needs to use one SISO, and does not require excessive product cost consumption. According to the hybrid trace-back scheme, the SISO unit used in the present application can achieve faster path searching, and the memory capacity requirement for storing paths is also reduced by 70% compared with the traditional method.

本领域技术人员容易理解的是,现有技术中如图1所示结构的涡轮码解码器中,交错器或反向交错器在动作前,都必需先等待所有待进行交错的数据资料备齐,也就是要等前面一级的SISO解码完成后,才能将交错过后的资料送给下一级SISO。因此,在同一时间内只会有一个SISO在工作,而另一个SISO在等待资料,令SISO硬件的时间使用率只有50%,浪费了硬件成本和硬件布局空间。而本申请通过调整解码器的电路结构,配合使用一些低成本器件如系统缓冲器、奇偶校验缓冲器等,令该SISO实现100%的时间使用率,便可以在只利用一个SISO的条件下完成涡轮码解码;并且解码速度并不会受到任何的影响。Those skilled in the art can easily understand that, in the turbo code decoder with the structure shown in FIG. 1 in the prior art, before the interleaver or the reverse interleaver operates, it must wait for all the data to be interleaved to be ready. , that is, after the SISO decoding of the previous level is completed, the missed data can be sent to the next level SISO. Therefore, only one SISO is working at the same time, while another SISO is waiting for data, so that the time utilization rate of the SISO hardware is only 50%, which wastes hardware cost and hardware layout space. In the present application, by adjusting the circuit structure of the decoder and using some low-cost devices such as system buffers, parity check buffers, etc., the SISO can achieve a 100% time utilization rate, so that only one SISO can be used. Complete the turbo code decoding; and the decoding speed will not be affected in any way.

可见,本申请实施例所公开的涡轮码解码器,基于改进后的电路结构以及其他相关器件的使用,有效提高了单个软输入软输出单元的时间使用率,从而可在保障相同解码效果和解码速度的情况下,有效减少涡轮码解码器中软输入软输出单元的使用数量,进而有效降低了产品成本,提高了产品经济效益。It can be seen that the turbo code decoder disclosed in the embodiment of the present application, based on the improved circuit structure and the use of other related devices, effectively improves the time usage rate of a single soft input and soft output unit, thereby ensuring the same decoding effect and decoding effect. In the case of high speed, the number of soft input and soft output units used in the turbo code decoder is effectively reduced, thereby effectively reducing the cost of the product and improving the economic benefit of the product.

参见图3所示,图3为本申请实施例公开的又一种涡轮码解码器。Referring to FIG. 3 , FIG. 3 is another turbo code decoder disclosed by an embodiment of the present application.

在上述内容的基础上,本申请实施例所公开的涡轮码解码器,在一种具体实施方式中,双向交错器100包括地址生成器101、第二移位寄存器102、第一存储器103、第二存储器104;On the basis of the above content, in the turbo code decoder disclosed in the embodiment of the present application, in a specific implementation manner, the bidirectional interleaver 100 includes an address generator 101, a second shift register 102, a first memory 103, a second two memory 104;

地址生成器101的第一输出端与系统缓冲器200连接,用于输出第一地址信号addr_1;地址生成器101的第二输出端分别与第一奇偶校验缓冲器300和第二奇偶校验缓冲器400连接,用于输出第二地址信号addr_2;The first output terminal of the address generator 101 is connected to the system buffer 200 for outputting the first address signal addr_1; the second output terminal of the address generator 101 is connected to the first parity check buffer 300 and the second parity check buffer 300 respectively. The buffer 400 is connected for outputting the second address signal addr_2;

地址生成器101的第三输出端与第二移位寄存器102连接,用于输出第三地址信号addr_3;第三地址信号addr_3与第二移位寄存器102的输出信号经数据选择器后被选择输出至第一存储器103;第三地址信号addr_3与第二移位寄存器102的输出信号经数据选择器后被选择输出至第二存储器104;第一存储器103和第二存储器104的输入端均与阈值比较器700的输出端连接,第一存储器103和第二存储器104的输出信号经数据选择器后被选择输出,以便作为解码信号。The third output terminal of the address generator 101 is connected to the second shift register 102 for outputting the third address signal addr_3; the third address signal addr_3 and the output signal of the second shift register 102 are selected and output after the data selector to the first memory 103; the third address signal addr_3 and the output signal of the second shift register 102 are selected and output to the second memory 104 through the data selector; the input terminals of the first memory 103 and the second memory 104 are both equal to the threshold The output end of the comparator 700 is connected, and the output signals of the first memory 103 and the second memory 104 are selected and outputted by the data selector to serve as the decoded signal.

在上述内容的基础上,本申请实施例所公开的涡轮码解码器,在一种具体实施方式中,其所使用的软输入软输出单元即SISO,具体是基于软输出维持比算法(Soft OutputViterbi DecodingAlgorithm)即SOVDA算法而实现的。On the basis of the above content, in a specific implementation manner of the turbo code decoder disclosed in the embodiment of the present application, the soft input and soft output unit used by it, namely SISO, is specifically based on the soft output maintenance ratio algorithm (Soft Output Viterbi DecodingAlgorithm) is implemented by SOVDA algorithm.

具体地,在SOVA的架构中,除了使用向后追溯法(Trace Back,TB)来重建存活路径(survivor path)以外,还需要重建所有状态点(state)于每个时间点(Time step)的竞争路径(competing path),并且更新竞争路径上每一状态点的可信度值。Specifically, in the SOVA architecture, in addition to using the Trace Back (TB) method to reconstruct the survival path (survivor path), it is also necessary to reconstruct all state points at each time point (Time step). Competing paths, and updating the credibility value of each state point on the competing paths.

即,SISO进行输出的过程可大致包括两个过程:第一过程,计算最大相似路径(Maximum Likelihood Path,MLP),以及每一时间点于最大相似度路径所存在的最大相似度状态点(Maximum Likelihood State,MLS);第二过程,计算并更新可信度值。That is, the process of outputting by SISO may roughly include two processes: the first process, calculating the maximum similarity path (Maximum Likelihood Path, MLP), and the maximum similarity state point (Maximum Likelihood Path, MLP) that exists in the maximum similarity path at each time point Likelihood State, MLS); the second process, calculate and update the credibility value.

参见图4所示,图4为本申请实施例公开的一种软输入软输出单元500的结构示意图。Referring to FIG. 4 , FIG. 4 is a schematic structural diagram of a soft input and soft output unit 500 disclosed in an embodiment of the present application.

在上述内容的基础上,本申请实施例所公开的涡轮码解码器,在一种具体实施方式中,软输入软输出单元500包括依次连接的第一分支路径记值单元BMU1、第一加法比较选择单元ACSU1和幸存路径单元SMU,以及依次连接的先入先出队列FIFO、第二分支路径记值单元BMU2、第二加法比较选择单元ACSU2和路径比较单元PCU,以及可信度值测量单元RMU;On the basis of the above content, in the turbo code decoder disclosed in the embodiment of the present application, in a specific implementation, the soft input and soft output unit 500 includes a first branch path value unit BMU1 connected in sequence, a first addition and comparison The selection unit ACSU1 and the surviving path unit SMU, and the first-in-first-out queue FIFO, the second branch path marking unit BMU2, the second addition comparison selection unit ACSU2, the path comparison unit PCU, and the reliability value measurement unit RMU connected in sequence;

其中,第一分支路径记值单元(Branch Metric Unit)BMU1和先入先出队列FIFO的输入端并接,作为软输入软输出单元500的数据输入端;幸存路径单元(Surviving pathMemory Unit)SMU输出的最大相似状态点以及第二加法比较选择单元ACSU2输出的决定位(Decision bits)均送入路径比较单元(Path Comparison Unit)PCU,以便路径比较单元PCU输出硬输出信号;Wherein, the first branch path value unit (Branch Metric Unit) BMU1 is connected in parallel with the input end of the FIFO queue, as the data input end of the soft input soft output unit 500; the surviving path memory unit (Surviving path Memory Unit) SMU output The maximum similar state point and the decision bits (Decision bits) output by the second addition, comparison and selection unit ACSU2 are all sent to the path comparison unit (Path Comparison Unit) PCU, so that the path comparison unit PCU outputs a hard output signal;

第二加法比较选择单元ACSU2输出的路径计量差值(Path metric difference)经数据选择器后被选择作为可信度值输出;以便可信度值测量单元(Reliability MeasureUnit)RMU依据可信度值(Reliability Value)以及路径比较单元PCU输出的关联位(Relevance bits)来确定并输出软输出信号。The path metric difference (Path metric difference) output by the second addition, comparison and selection unit ACSU2 is selected as the reliability value output after the data selector; Reliability Value) and the relative bits (Relevance bits) output by the path comparison unit PCU to determine and output the soft output signal.

具体地,在SOVDA算法的第一过程中,幸存路径单元SMU用于计算最大相似度路径,并产生最大相似度状态点。在第二过程中,路径比较单元PCU根据加法比较选择单元ACSU1提供的决定位(Decision bits)来生成关联位(Relevance bits),并送到可信度测量单元(Reliability Measure Unit,RMU)进行处理,来计算生成软输出值(Soft-Output)。其中,可信度测量单元会首先储存最初计算的可信度值,然后依照关联位来决定是否更新可信度值,并将最后的可信度值作为软输出值输出。Specifically, in the first process of the SOVDA algorithm, the surviving path unit SMU is used to calculate the maximum similarity path and generate the maximum similarity state point. In the second process, the path comparison unit PCU generates relevant bits (Relevance bits) according to the decision bits (Decision bits) provided by the addition, comparison and selection unit ACSU1, and sends them to the Reliability Measure Unit (RMU) for processing. , to calculate and generate the soft output value (Soft-Output). The reliability measurement unit will first store the initially calculated reliability value, then decide whether to update the reliability value according to the associated bits, and output the final reliability value as a soft output value.

进一步地,作为一个具体实施例,本实施例并没有对所有存活路径的可信度值均进行更新,而是只对最后更新的存活路径进行可信度值的计算与更新,以此可进一步提高计算效率。事实上,其他非最后更新得到的存活路径,其可信度值的更新与否并不会影响最后的输出结果,本实施例排除了这些多余动作,可提高处理速率。Further, as a specific embodiment, this embodiment does not update the credibility value of all survival paths, but only calculates and updates the credibility value of the last updated survival path, so as to further Improve computational efficiency. In fact, for other survival paths not obtained by the last update, whether or not the reliability value of the updated reliability value does not affect the final output result. This embodiment excludes these redundant actions, which can improve the processing rate.

相适应地,本申请还公开了一种软输入软输出单元进行软输出硬输出的方法。具体可参见图5,主要包括:Correspondingly, the present application also discloses a method for performing soft output and hard output by a soft input and soft output unit. For details, please refer to Figure 5, which mainly includes:

S11:确定各分支路径的路径值。S11: Determine the path value of each branch path.

S12:确定分支路径中的存活路径和竞争路径。S12: Determine the surviving path and the competing path in the branch path.

S13:将存活路径的路径值作为当前路径值,并存储当前路径值的决定位。S13: Take the path value of the surviving path as the current path value, and store the decision bit of the current path value.

S14:基于当前路径值以及决定位输出硬输出信号。S14: Output a hard output signal based on the current path value and the decision bit.

S15:基于存活路径与竞争路径的路径差值,确定当前路径值的可信度值。S15: Determine the credibility value of the current path value based on the path difference between the surviving path and the competing path.

S16:基于可信度值输出软输出信号。S16: Output a soft output signal based on the reliability value.

在上述内容的基础上,本申请实施例所提供的软输入软输出单元进行软输出硬输出的方法中,作为一种具体实施例,在确定分支路径中的存活路径和竞争路径之后、基于可信度值输出软输出信号之前,还包括:On the basis of the above content, in the method for soft output and hard output provided by the soft input and soft output unit provided by the embodiment of the present application, as a specific embodiment, after determining the survival path and the contention path in the branch path, based on the available Before the reliability value outputs the soft output signal, it also includes:

比较存活路径和竞争路径的二元解码结果;Compare the binary decoding results of the surviving path and the competing path;

若结果不同,则更新可信度值。If the results are different, update the confidence value.

关于上述软输出硬输出方法的具体内容,可对照参考前述关于涡轮码解码器中软输出硬输出的结构详细介绍,这里就不再赘述。For the specific content of the above-mentioned soft output and hard output method, reference may be made to the foregoing detailed introduction on the structure of the soft output and hard output in the turbo code decoder, which will not be repeated here.

进一步地,参见图5所示,本申请实施例公开了一种电子设备,包括:Further, as shown in FIG. 5 , an embodiment of the present application discloses an electronic device, including:

存储器21,用于存储计算机程序;memory 21 for storing computer programs;

处理器22,用于执行所述计算机程序以实现如上所述的任一种软输入软输出方法的步骤。The processor 22 is configured to execute the computer program to implement the steps of any of the above-mentioned soft input and soft output methods.

进一步地,本申请实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种软输入软输出方法的步骤。Further, an embodiment of the present application also discloses a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and the computer program is used to implement any of the above when executed by a processor. The steps of the soft input soft output method.

关于上述电子设备和计算机可读存储介质的具体内容,可参考前述关于软输入软输出方法的详细介绍,这里就不再赘述。For the specific content of the electronic device and the computer-readable storage medium, reference may be made to the foregoing detailed introduction on the soft input and soft output method, which will not be repeated here.

本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。The various embodiments in this application are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same and similar parts between the various embodiments may be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant part can be referred to the description of the method.

还需说明的是,在本申请文件中,诸如“第一”和“第二”之类的关系术语,仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should also be noted that, in this application document, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require Or imply that there is any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising", "comprising" or any other variation thereof are intended to encompass non-exclusive inclusion such that a process, method, article or device comprising a list of elements includes not only those elements, but also includes not explicitly listed or other elements inherent to such a process, method, article or apparatus. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the element.

以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。The technical solutions provided by the present application are described in detail above. Specific examples are used herein to illustrate the principles and implementations of the present application, and the descriptions of the above embodiments are only used to help understand the methods and core ideas of the present application. It should be pointed out that for those skilled in the art, without departing from the principles of the present application, several improvements and modifications can also be made to the present application, and these improvements and modifications also fall within the protection scope of the present application.

Claims (8)

1. A turbo code decoder is characterized by comprising a bidirectional interleaver, a system buffer, a first parity check buffer, a second parity check buffer, a soft input soft output unit, a first shift register and a threshold comparator;
the system buffer is used for receiving a system bit signal and a first address signal output by the bidirectional interleaver;
the first parity check buffer is used for receiving a first error detection bit signal and a second address signal output by the bidirectional interleaver; the second parity check buffer is used for receiving a second error detection bit signal and the second address signal; the output signals of the first parity check buffer and the second parity check buffer are selected and output to the soft input soft output unit after passing through a data selector;
the output signal of the system buffer and the decoding signal output by the bidirectional interleaver are added and then are respectively sent to the first shift register and the soft input soft output unit; the output signals of the first shift register and the soft input and soft output unit are subjected to difference and then sent to the threshold comparator; the threshold comparator is used for outputting an input signal larger than a preset threshold to the bidirectional interleaver, so that the bidirectional interleaver performs forward and reverse interleaving and outputs the decoding signal.
2. The turbo decoder of claim 1, wherein the bidirectional interleaver comprises an address generator, a second shift register, a first memory, a second memory;
a first output end of the address generator is connected with the system buffer and used for outputting the first address signal; a second output terminal of the address generator is connected to the first parity buffer and the second parity buffer, respectively, for outputting the second address signal;
a third output end of the address generator is connected with the second shift register and used for outputting a third address signal; the third address signal and the output signal of the second shift register are selected and output to the first memory after passing through a data selector; the third address signal and the output signal of the second shift register are selected and output to the second memory after passing through a data selector; the input ends of the first memory and the second memory are both connected with the output end of the threshold comparator, and output signals of the first memory and the second memory are selected and output after passing through the data selector so as to serve as the decoding signals.
3. Turbo code decoder according to claim 1 or 2, wherein said soft input soft output unit is implemented based on a soft output maintenance ratio algorithm.
4. The turbo code decoder of claim 3, wherein the soft input soft output unit comprises a first branch path score unit, a first addition comparison selection unit and a survivor path unit which are connected in sequence, and a first-in-first-out queue, a second branch path score unit, a second addition comparison selection unit and a path comparison unit which are connected in sequence, and a confidence value measurement unit;
the first branch path value recording unit is connected in parallel with the input end of the first-in first-out queue and is used as the data input end of the soft input and soft output unit; the maximum similar state point signal output by the survivor path unit and the decision bit output by the second addition comparison selection unit are both sent to the path comparison unit, so that the path comparison unit outputs a hard output signal;
the path metering difference value output by the second addition comparison selection unit is selected as a reliability value to be output after passing through the data selector; so that the reliability value measuring unit calculates and outputs a soft output signal according to the reliability value and the associated bit output by the path comparing unit.
5. A soft-input soft-output method applied to the soft-input soft-output unit of claim 1, comprising:
determining a path value of each branch path;
determining a survival path and a competition path in the branch paths;
taking the path value of the survival path as a current path value, and storing a decision bit of the current path value;
outputting a hard output signal based on the current path value and the decision bit;
determining a confidence value of the current path value based on a path difference value of the surviving path and the competing path;
outputting a soft output signal based on the confidence value.
6. A soft-input soft-output method according to claim 5, further comprising, after determining surviving and competing ones of the branch paths and before outputting a soft-output signal based on the confidence value:
comparing the binary decoding results of the surviving path and the competing path;
and if the results are different, updating the reliability value.
7. An electronic device, comprising:
a memory for storing a computer program;
a processor for executing the computer program to implement the steps of the soft-input soft-output method as claimed in claim 5 or 6.
8. A computer-readable storage medium, in which a computer program is stored which, when being executed by a processor, is adapted to carry out the steps of the soft-input soft-output method according to claim 4 or 5.
CN202010887260.0A 2020-08-28 2020-08-28 Turbo code decoder and soft input and soft output method, device and storage medium Active CN111970008B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010887260.0A CN111970008B (en) 2020-08-28 2020-08-28 Turbo code decoder and soft input and soft output method, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010887260.0A CN111970008B (en) 2020-08-28 2020-08-28 Turbo code decoder and soft input and soft output method, device and storage medium

Publications (2)

Publication Number Publication Date
CN111970008A true CN111970008A (en) 2020-11-20
CN111970008B CN111970008B (en) 2022-05-24

Family

ID=73399823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010887260.0A Active CN111970008B (en) 2020-08-28 2020-08-28 Turbo code decoder and soft input and soft output method, device and storage medium

Country Status (1)

Country Link
CN (1) CN111970008B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1332905A (en) * 1998-12-31 2002-01-23 三星电子株式会社 An iterative decoder and iterative decoding method for communication system
CN1494770A (en) * 2001-02-28 2004-05-05 �����ɷ� Interleaver for TURBO decoder
CN102034555A (en) * 2011-01-19 2011-04-27 哈尔滨工业大学 On-line error correcting device for fault by parity check code and method thereof
CN102130696A (en) * 2010-01-14 2011-07-20 联发科技股份有限公司 Error correction code encoder, error correction code decoder, interleaving/deinterleaving method, and soft-in soft-out decoding method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1332905A (en) * 1998-12-31 2002-01-23 三星电子株式会社 An iterative decoder and iterative decoding method for communication system
CN1494770A (en) * 2001-02-28 2004-05-05 �����ɷ� Interleaver for TURBO decoder
CN102130696A (en) * 2010-01-14 2011-07-20 联发科技股份有限公司 Error correction code encoder, error correction code decoder, interleaving/deinterleaving method, and soft-in soft-out decoding method
CN102034555A (en) * 2011-01-19 2011-04-27 哈尔滨工业大学 On-line error correcting device for fault by parity check code and method thereof

Also Published As

Publication number Publication date
CN111970008B (en) 2022-05-24

Similar Documents

Publication Publication Date Title
WO2014075267A1 (en) Decoding processing method and decoder
CN100517984C (en) Viterbi/turbo joint decoder for mobile communication system
CN101286817A (en) Universal Decoding Method for Traditional Binary and Duobinary Turbo Codes
US7234100B1 (en) Decoder for trellis-based channel encoding
US7925964B2 (en) High-throughput memory-efficient BI-SOVA decoder architecture
CN101969308B (en) Decoding method and device for tail-biting convolutional code
US10461776B2 (en) Device and method of controlling an iterative decoder
CN111970008B (en) Turbo code decoder and soft input and soft output method, device and storage medium
US6614858B1 (en) Limiting range of extrinsic information for iterative decoding
CN108270452B (en) Turbo decoder and decoding method
US7464316B2 (en) Modified branch metric calculator to reduce interleaver memory and improve performance in a fixed-point turbo decoder
JP2002344330A (en) Turbo decoder and method for controlling number of repeating times of turbo decoding
EP1280280A1 (en) Method and apparatus for reducing the average number of iterations in iterative decoding
CN103944589B (en) BCH encoding and decoding method and device
CN113114278B (en) Duobinary Turbo decoding implementation method, system, equipment and application
CN103916141B (en) Turbo code interpretation method and device
CN103701475B (en) Decoding method for Turbo codes with word length of eight bits in mobile communication system
CN109831217B (en) A turbo code decoder, a component decoder for a turbo code and a component decoding method
US9325351B2 (en) Adaptive multi-core, multi-direction turbo decoder and related decoding method thereof
JP3892471B2 (en) Decryption method
CN119070831B (en) Viterbi decoding method, device, terminal and medium for reducing false detection probability
CN112532254B (en) Satellite-borne low-complexity Turbo code decoding method and Turbo decoder
CN118868970B (en) Turbo code cascade encoder and decoding method, device and storage medium in deep space communication
TWI565246B (en) Decoding method for a convolutional code
Xu et al. Convolutional Codes

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant