[go: up one dir, main page]

KR19990017546A - Decoder of turbo encoder - Google Patents

Decoder of turbo encoder Download PDF

Info

Publication number
KR19990017546A
KR19990017546A KR1019970040504A KR19970040504A KR19990017546A KR 19990017546 A KR19990017546 A KR 19990017546A KR 1019970040504 A KR1019970040504 A KR 1019970040504A KR 19970040504 A KR19970040504 A KR 19970040504A KR 19990017546 A KR19990017546 A KR 19990017546A
Authority
KR
South Korea
Prior art keywords
signal
decoder
signals
combiner
divider
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
KR1019970040504A
Other languages
Korean (ko)
Other versions
KR100251087B1 (en
Inventor
이정운
김대중
박판종
Original Assignee
곽치영
주식회사 데이콤
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 곽치영, 주식회사 데이콤 filed Critical 곽치영
Priority to KR1019970040504A priority Critical patent/KR100251087B1/en
Publication of KR19990017546A publication Critical patent/KR19990017546A/en
Application granted granted Critical
Publication of KR100251087B1 publication Critical patent/KR100251087B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2771Internal interleaver for turbo codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

본 발명은 정보의 반복효과를 살리기 위한 터보부호기의 복호기를 제공하고자 하는 것으로서, 정보비트에 해당하는 신호와 디펑처링된 패리티 비트에 해당하는 일방의 신호를 복호하는 복호기1과, 상기 복호기1로부터의 반복된 신호를 결합하여 같은 값을 갖는 신호로 분배하는 결합분배기와, 상기 결합분배기로부터의 신호를 인터리빙하는 인터리버와, 상기 인터리버로부터의 신호와 패리티 비트에 해당하는 다른 일방의 신호를 복호하는 복호기2와, 상기 복호기2로부터의 신호를 디인터리빙하는 디인터리버와, 디인터리버로부터의 신호를 결합하는 결합기와, 상기 결합기로부터의 신호를 0 혹은 1로 판정하는 경판정기로 구성된다.The present invention is to provide a decoder of a turbo encoder for utilizing the repetitive effects of information, which is a decoder 1 for decoding a signal corresponding to an information bit and one signal corresponding to a depunctured parity bit, and from the decoder 1 A combiner divider for combining the repeated signals and distributing them into signals having the same value, an interleaver for interleaving the signal from the combiner, and a decoder for decoding another signal corresponding to the signal and parity bits from the interleaver. And a deinterleaver for deinterleaving the signal from the decoder 2, a combiner for combining the signal from the deinterleaver, and a hard determiner for determining the signal from the combiner to be 0 or 1.

Description

터보부호기의 복호기Decoder of turbo encoder

도1은 터보부호기의 기본적인 구조를 나타내는 도면,1 is a diagram showing the basic structure of a turbo encoder;

도2는 터보부호기의 복호기의 기본적인 구조를 나타내는 도면,2 is a diagram showing the basic structure of a decoder of a turbo encoder;

도3은 반복기를 사용한 터보부호기의 구조를 나타내는 도면,3 is a view showing the structure of a turbo encoder using a repeater;

도4는 본 발명의 터보부호 복호기의 구조를 나타내는 도면이다4 is a diagram showing the structure of a turbo code decoder of the present invention.

도면의 주요부분에 대한 부호의 설명Explanation of symbols for main parts of the drawings

410,440 : 복호기 420,460 : 결합분배기410,440 Decoder 420,460 Combined divider

430 : 인터리버 450 : 디인터리버430: interleaver 450: deinterleaver

470 : 결합기 480 : 경판정기470: combiner 480: hard judge

본 발명은, 터보부호기의 복호기에 관한 것으로서, 특히 정보의 반복효과를 나타내는 복호기에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a decoder of a turbo encoder, and more particularly to a decoder having a repetitive effect of information.

현재 터보부호(turbo codes)가 차세대 이동통신의 오류정정부호(error correction codes)로서 많은 연구가 되고 있다. 이 터보부호의 성능은 현재 이동통신 환경에서 많이 사용되고 있는 길쌈부호(convolutional codes)의 성능보다 더 우수한 것으로 알려져 있다. 이러한 터보부호의 기본적인 구조는 도면 1과 같다.Turbo codes are currently being studied as error correction codes for next generation mobile communication. The performance of the turbo code is known to be superior to that of convolutional codes, which are widely used in the current mobile communication environment. The basic structure of such a turbo code is shown in FIG.

터보부호는 도1과 같이 N 정보비트의 프레임(frames)으로 이루어진 입력을 이용하여 패리티(parity) 심벌을 만드는 두 개의 간단한 RSC(recursive systematic convolutional) 부호기를 병렬로 연결한 구조로 되어 있다. 도1에서처럼 터보부호기는 정보비트(101)를 하나의 출력 Χk(101)로 하고, 이 정보신호(101)를 RSC 부호기(100)를 통과하여 Y1k(102)를 얻고, 정보신호(101)를 N 정보비트의 프레임과 동일한 크기를 갖는 인터리버(interleaver)(110)를 통과시켜 얻은 신호(103)를 또 다른 RSC 부호기(120)를 통과하여 Y2k(104)를 얻은 후 송신하게 된다.The turbo code has a structure in which two simple RSC (recursive systematic convolutional) coders, which make a parity symbol using an input composed of frames of N information bits, are connected in parallel as shown in FIG. As shown in Fig. 1, the turbo encoder sets the information bit 101 to one output? K 101, passes the information signal 101 through the RSC encoder 100 to obtain Y 1k 102, and the information signal 101. ) Is passed through an interleaver (110) having the same size as a frame of N information bits, and passes through another RSC encoder (120) to obtain Y 2k (104).

따라서 터보부호의 출력은 RSC 부호기의 출력뿐만 아니라 인터리버를 통해 변형된 출력으로 인해 이중의 패리티 정보를 지니게 된다. 그러나 터보부호기에서 원하는 부호율을 얻기 위해 Y1k(102)와 Y2k(104)를 천공기를 통해 출력신호를 천공한다. 예를들어 부호율을 1/2로 하기 위해서는 Y1k와 Y2k를 번갈아 한번씩 출력되도록 천공하면 된다. 이렇게 천공하여 최종적으로 얻은 패리티 비트 Yk(105)를 Xk와 함께 전송한다.Therefore, the turbo code output has dual parity information due to the output of the RSC encoder as well as the output modified through the interleaver. However, in order to obtain a desired code rate in the turbo encoder, the Y 1k 102 and Y 2k 104 are punctured through the output signal. For example, to set the code rate to 1/2, you need to puncture Y 1k and Y 2k alternately. In this way, the finally obtained parity bit Y k 105 is transmitted together with X k .

이러한 터보부호로 부호화된 부호어(codewords)를 복호(decoding)하는데는 도2와 같은 구조로써 복호기(decoder) 두 개를 직렬로 연결하여 복호한다. 이러한 각각의 복호기는 0이나 1 이외의 값을 갖는 입력 즉 소프트(soft) 입력에 0이나 1 이외의 값을 갖는 입력 즉 소프트(soft) 출력을 가져야 한다. 일반적으로 이러한 복호기는 MAP(maximum a posteriori)과 SOVA(soft output Viterbi algorithms) 복호기를 사용한다. 그러나 성능은 MAP 복호기가 더 우수한 것으로 알려져 있다.To decode codewords encoded by the turbo code, a decoder as shown in FIG. 2 is connected in series and decoded. Each of these decoders must have an input having a value other than 0 or 1, i.e. a soft input, having a value other than 0 or 1, i.e. a soft output. Typically, these decoders use a maximum a posteriori (MAP) and soft output Viterbi algorithms (SOVA) decoder. However, the performance is known to be better MAP decoder.

터보부호의 복호기는 기존의 연접부호(concatenated codes) 등과 같은 다단계 부호기의 복호기와는 달리 두 복호기 사이에 부가정보(extrinsic information)의 교환이 이루어져 복호를 반복적으로 수행할 수 있다. 그리고 반복 횟수의 증가에 따라 성능도 향상된다.Unlike the decoder of the multilevel encoder such as conventional concatenated codes, the turbo coder exchanges additional information between the two decoders so that decoding can be repeatedly performed. And as the number of iterations increases, performance also improves.

이러한 복호기를 도2에 도시했다. 먼저 xk(201)와 yk(202)를 도면1과 같은 터보부호기의 부호어가 채널(channel)을 통과한 신호라 했을 때, xk는 정보비트가 채널을 통과한 신호이고, yk는 패리티 비트가 채널을 통과한 신호가 된다. 먼저 수신된 패리티 신호 yk(202)를 디펑쳐링(depuncturing)하여 RSC 부호기1(100)에 해당하는 패리티 비트(203)는 복호기1(210)로, RSC 부호기2(120)에 해당되는 패리티 비트(204)는 복호기2(230)로 보낸다. 먼저 복호기1(210)에서는 xk(201)와 yk(203)을 이용하여 복호한 다음, 복호기1(210)의 출력(205)을 다시 인터리빙(interleaving)한 신호(206)와 y2k(204)를 이용하여 복호기2(230)로 복호한다. 이때 반복 복호를 원하지 않을 경우에는 복호기2(230)의 출력신호(207)를 디인터리빙(deinterleaving)한 다음 경판정기(250)를 통해 경판정한 신호(208)를 복호 신호로 내 놓는다. 그러나 반복복호를 하기 위해서는 복호기2의 출력신호(208)를 디인터리빙 한 신호(209)와 수신신호 xk(201)와 y1k(203)을 이용하여 DEC1(210)으로 다시 복호한다. 이러한 반복복호는 원하는 성능을 얻을 수 있을 때까지 할 수 있다.This decoder is shown in FIG. First, when x k 201 and y k 202 are signals through which a codeword of a turbo encoder as shown in FIG. 1 passes through a channel, x k is a signal through which information bits pass through the channel, and y k is The parity bit is the signal that passed through the channel. First, the parity bit 203 corresponding to the RSC encoder 1 (100) is decoded by depuncturing the received parity signal y k (202) to the decoder 1 (210), and the parity bit corresponding to the RSC encoder 2 (120). 204 sends to decoder 2 230. First, decoder 1 210 decodes using x k 201 and y k 203 and then deinterleaves output 205 of decoder 1 210 and y 2k ( Decode by the decoder 2 (230) using the (204). In this case, when repeated decoding is not desired, the output signal 207 of the decoder 2 230 is deinterleaved, and the hard decision signal 208 is output as a decoding signal through the hard decision unit 250. However, in order to perform repeated decoding, the signal 209 deinterleaved the output signal 208 of the decoder 2 and the received signal x k 201 and y 1k 203 are decoded back to the DEC1 210. This iterative decoding can be done until the desired performance is achieved.

이러한 터보부호의 성능을 결정하는 요소들은 RSC 부호의 구조, 인터리버 구조 및 크기 그리고 복호방법 및 복호 횟수 등이 있다. 가장 좋은 성능을 나타내는 RSC 부호의 구조를 얻기 위해서는 모의 실험을 통해 시행착오를 겪으며 구할 수 있다. 그리고 복호기는 MAP 복호기의 성능이 가장 좋은 것으로 알려져 있다. 또한 인터리버는 랜덤 인터리버를 사용할수록 크기가 클수록 더 좋은 성능을 보인다. 터보부호에서 인터리버는 한 프레임 혹은 한 블록 단위로 하기 때문에 인터리버의 크기는 한 프레임의 크기와 같게 된다. 그러나 저속의 음성이나 데이터를 전송할 경우 한 프레임당 비트 수가 적기 때문에 인터리버의 크기가 작아지게 된다. 따라서 인터리버의 크기가 작은 관계로 좋은 성능을 얻기에 어려움이 있다.Factors that determine the performance of the turbo code include the structure of the RSC code, the interleaver structure and size, the decoding method and the number of decoding. In order to obtain the structure of the RSC code that shows the best performance, it can be obtained through trial and error through simulation. The decoder is known to have the best performance of the MAP decoder. Also, the larger the interleaver is, the better the random interleaver is. Since the interleaver is one frame or one block unit in the turbo code, the size of the interleaver is equal to the size of one frame. However, when transmitting low speed voice or data, the size of the interleaver is reduced because the number of bits per frame is small. Therefore, it is difficult to obtain good performance due to the small size of the interleaver.

이러한 문제점을 해결하기 위해서 도3과 같은 구조를 갖는 터보부호기를 고안했다. 이 부호기의 특징은 충분히 크기가 큰 인터리버를 사용하여 원하는 성능을 얻을 수 있게 하는 구조를 기본구조로 하고 이러한 기본구조의 데이터 속도에 맞도록 저속 정보를 반복하여 인터리빙하는 데 있다. 부호기의 동작은 반복기의 동작만 빼면 도1의 동작과 같다. 도3과 같은 부호기의 복호기는 도2와 같은 복호기로 사용할 수 있다. 그러나 반복(repetition)으로 인한 효과를 전혀 이용하지 못하는 단점이 있다.In order to solve this problem, a turbo encoder having the structure as shown in FIG. 3 has been devised. This coder is characterized by the basic structure of the structure that can achieve the desired performance by using a sufficiently large interleaver and the interleaving of low-speed information repeatedly to match the data rate of the basic structure. The operation of the encoder is the same as that of FIG. 1 except for the operation of the iterator. The decoder of the encoder as shown in FIG. 3 can be used as the decoder as shown in FIG. However, there is a disadvantage in that the effects of repetition are not used at all.

따라서 본 발명에서는 위와 같은 정보 반복의 효과를 고려한 복호기를 고안했다. 이러한 복호기의 구조를 도4에 나타낸다.Therefore, the present invention devised a decoder considering the effects of the above information repetition. The structure of such a decoder is shown in FIG.

복호기1(410)과 인터리버(430) 사이에 결합분배기(combiner distributer)(420)를 달고, 복호기2(440)의 출력신호를 디인터리빙하여 나온 부가정보 신호를 결합분배기를 통과시켜 DEC1의 입력으로 사용하는 것과 마지막 출력신호를 경판정하기전에 결합기를 통과하여 복호한다.A decoder distributer 420 is provided between the decoder 1 410 and the interleaver 430, and the additional information signal obtained by deinterleaving the output signal of the decoder 2 440 is passed to the input of the DEC1. Decode through a combiner before hard decision on the use and final output signal.

이 복호기의 동작은 다음과 같다. 먼저 채널을 통과한 신호중에서 패리티 비트에 해당하는 신호(402)를 디펑처링(depuncturing)하여, RSC 부호기1(320)에 해당하는 패리티 비트(403)는 복호기1(410)로, RSC 부호기2(330)에 해당하는 패리티 비트(404)는 복호기2(440)로 보낸다. 먼저 복호기1(410)에서는 정보비트에 해당하는 신호(401)와 패리티 비트에 해당하는 신호(403)로 복호한다. 이 때 출력신호(405)는 도3의 반복기(300)의 반복횟수를 n이라 할 때 반복된 신호(301)들이 DEC1에의해 복호된 신호이다. 따라서 결합분배기(420)에서 반복된 n개의 신호를 적절한 결합 방법에 따라 결합하여 분배기를 통해 결합신호를 분배하여 같은 값을 갖는 n개의 신호(406)를 인터리버(430)로 보낸다.The operation of this decoder is as follows. First, by depuncturing the signal 402 corresponding to the parity bit among the signals passing through the channel, the parity bit 403 corresponding to the RSC encoder 1 320 is the decoder 1 410, and the RSC encoder 2 ( The parity bit 404 corresponding to 330 is sent to the decoder 2 440. First, the decoder 1 410 decodes the signal 401 corresponding to the information bit and the signal 403 corresponding to the parity bit. At this time, the output signal 405 is a signal in which the repeated signals 301 are decoded by DEC1 when the number of repetitions of the repeater 300 of FIG. 3 is n. Accordingly, the n signals repeated in the combiner divider 420 are combined according to an appropriate combining method, and the combiner signals are distributed through the divider to send the n signals 406 having the same value to the interleaver 430.

이러한 결합 방법에 대한 예를 표1에 나타낸다. 반복되어 채널을 통과한 n개의 신호를 ss…sn이라 하자. 먼저 최대값을 이용하는 방법으로서 ss…sn중에서 최대값을 smax라 할 때, ss…sn대신에와 같이 smax를 n번 내보내는 것이다. 두 번째 방법으로는 평균값을 이용하는 것으로서 ss…sn의 평균값을이라 할 때, ss…sn대신에같이 s평균을 n번 내보내는 것이다. 두 번째 방법에서 평균값 대신에 ss…sn의 전체 합 ssum{=s1+s2+…+sn}을 사용할 수도 있다. 위와 같이 결합을 하면 잡음이 많이 섞인 신호를 다른 신호들로 보상을 할 수 있게 한다. 이렇게 결합분배기(420)를 통과한 신호(406)들을 인터리버(430)를 통해 인터리빙한 후 복호기 DEC2(440)로 보내어 복호한다. 이 복호된 신호(408)를 디인터리빙하여 나온 신호(409)를 반복 복호를 원하지 않으면 결합기(470)를 통해 출력하여 경판정기(480)로 경판정하여 최종출력(4013)으로 내 보내면 된다. 그러나 반복 복호를 하기 위해서는 이 디인터리빙한 신호(409)를 결합분배기(460)로 보내어 나온 출력신호(4011)를 입력신호(402와 403)와 함께 이용하여 DEC1으로 다시 복호하고, 원하는 성능을 얻을 수 있을 때까지 이러한 과정을 계속 반복한다. 이런 동작을 하는 복호기가 도3과 같은 터보부호기의 최적의 복호기가 된다.An example of this bonding method is shown in Table 1. The n signals that pass through the channel are repeated s s . Let's say s n . First, as a method of using the maximum value, s s ... When the maximum value of s n is s max , s s ... instead of s n S max is exported n times. The second method is to use the mean value, s s . the mean of s n In this case, s s … instead of s n Likewise, we export s average n times. In the second method, instead of the mean value, s 대신 s ... total sum of s n s sum {= s 1 + s 2 +.. You can also use + s n }. This combination allows you to compensate the noisy signal with other signals. The signals 406 passing through the combiner 420 are interleaved through the interleaver 430 and then sent to the decoder DEC2 440 for decoding. If the decoded signal 408 is deinterleaved and the signal 409 is not desired to be repeatedly decoded, it may be output through the combiner 470 to be hard-determined by the hard determiner 480 and sent to the final output 4013. However, in order to perform repeated decoding, the deinterleaved signal 409 is sent to the combiner divider 460 to use the output signal 4011 together with the input signals 402 and 403 to decode it back to DEC1 to obtain desired performance. Repeat this process until you can. The decoder which performs this operation becomes the optimum decoder of the turbo encoder as shown in FIG.

결합분배기의 입력 및 출력 신호Input and Output Signals of Combined Splitter

[표 1] TABLE 1

따라서 상기의 본 발명의 복호기를 사용하면, 반복(repetition)으로 인한 효과를 충분히 사용하는 효과가 있다.Therefore, when the decoder of the present invention is used, there is an effect of sufficiently using the effect due to repetition.

Claims (8)

정보비트에 해당하는 신호와 디펑처링된 패리티 비트에 해당하는 일방의 신호를 복호하는 복호기1과, 상기 복호기1로부터의 반복된 신호를 결합하여 같은 값을 갖는 신호로 분배하는 결합분배기와, 상기 결합분배기로부터의 신호를 인터리빙하는 인터리버와, 상기 인터리버로부터의 신호와 패리티 비트에 해당하는 다른 일방의 신호를 복호하는 복호기2와, 상기 복호기2로부터의 신호를 디인터리빙하는 디인터리버와, 디인터리버로부터의 신호를 결합하는 결합기와, 상기 결합기로부터의 신호를 0 혹은 1로 판정하는 경판정기로 구성된 것을 특징으로 하는 터보부호기의 복호기.A decoder 1 that decodes a signal corresponding to an information bit and one signal corresponding to a depunctured parity bit, and a combining divider for combining the repeated signal from the decoder 1 and distributing the same signal into a signal having the same value; An interleaver for interleaving the signal from the splitter, a decoder 2 for decoding another signal corresponding to the signal and parity bits from the interleaver, a deinterleaver for deinterleaving the signal from the decoder 2, and a deinterleaver. And a combiner for combining signals and a hard determiner for determining a signal from the combiner as 0 or 1. 정보비트에 해당하는 신호와 디펑처링된 패리티 비트에 해당하는 일방의 신호 및 결합분배기2로부터의 신호를 반복하여 복호하는 복호기1과, 상기 복호기1로부터의 반복된 신호를 결합하여 같은 값을 갖는 신호로 분배하는 결합분배기1과, 상기 결합분배기1로부터의 신호를 인터리빙하는 인터리버와, 상기 인터리버로부터의 신호와 패리티 비트에 해당하는 다른 일방의 신호를 복호하는 복호기2와, 상기 복호기2로부터의 신호를 디인터리빙하는 디인터리버와, 상기 인터리버로부터의 반복된 신호를 결합하여 같은 값을 갖는 신호로 분배하여 복호기1로 전송하는 결합분배기2와, 상기 디인터리버로부터의 반복이 필요없는 신호를 결합하는 결합기와, 상기 결합기로부터의 신호를 0 혹은1로 판정하는 경판정기로 구성된 것을 특징으로 하는 터보부호기의 복호기.Decoder 1 which repeats and decodes the signal corresponding to the information bit, the one signal corresponding to the depunctured parity bit, and the signal from the combined divider 2, and the signal having the same value by combining the repeated signal from the decoder 1 A decoder 2 which decodes a coupling divider 1 distributed to the processor, an interleaver interleaving a signal from the coupling divider 1, another signal corresponding to a signal from the interleaver and a parity bit, and a signal from the decoder 2. A deinterleaver for deinterleaving, a combiner divider 2 which combines the repeated signals from the interleaver, divides them into signals having the same value, and transmits them to the decoder 1, and a combiner that combines signals that do not require repetition from the deinterleaver. And a hard determiner for determining a signal from the combiner to be 0 or 1. Decoder. 제1항에 있어서, 결합분배기는 입력되는 n개의 신호에서 최대값을 갖는 신호를 결정하여 전 신호를 최대값을 갖는 신호로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기 .The decoder of claim 1, wherein the combiner divider determines a signal having the maximum value from the n signals input and replaces all the signals with a signal having the maximum value. 제2항에 있어서, 결합분배기1 및 결합분배기2는 입력되는 n개의 신호에서 최대값을 갖는 신호를 결정하여 전 신호를 최대값을 갖는 신호로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기.The decoder of claim 2, wherein the combiner divider 1 and the combiner divider 2 determine a signal having the maximum value from the n signals input and replace the entire signal with a signal having the maximum value. 제1항에 있어서, 결합분배기는 입력되는 n개의 신호의 평균값을 결정하여 전 신호를 평균값을 갖는 신호로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기.The decoder of claim 1, wherein the combiner divider determines an average value of the n input signals and replaces all the signals with a signal having an average value. 제2항에 있어서, 결합분배기1 및 결합분배기2는 입력되는 n개의 신호의 평균값을 결정하여 전 신호를 평균값을 갖는 신호로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기.The decoder of claim 2, wherein the combiner divider 1 and the combiner divider 2 determine an average value of the n signals input and replace all the signals with a signal having an average value. 제1항에 있어서, 결합분배기는 입력되는 n개의 신호의 합을 구하여 전 신호를 신호의 합으로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기.The decoder of claim 1, wherein the combiner divider obtains the sum of the n input signals and replaces all the signals with the sum of the signals. 제2항에 있어서, 결합분배기1 및 결합분배기2는 입력되는 n개의 신호의 합을 구하여 전 신호를 신호의 합으로 대치하여 출력하는 것을 특징으로 하는 터보부호기의 복호기.The decoder of claim 2, wherein the combiner divider 1 and the combiner divider 2 obtain the sum of the n signals inputted, replace all the signals with the sum of the signals, and output the combined signals.
KR1019970040504A 1997-08-25 1997-08-25 Decoder of turbo encoder Expired - Fee Related KR100251087B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970040504A KR100251087B1 (en) 1997-08-25 1997-08-25 Decoder of turbo encoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970040504A KR100251087B1 (en) 1997-08-25 1997-08-25 Decoder of turbo encoder

Publications (2)

Publication Number Publication Date
KR19990017546A true KR19990017546A (en) 1999-03-15
KR100251087B1 KR100251087B1 (en) 2000-04-15

Family

ID=19518349

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970040504A Expired - Fee Related KR100251087B1 (en) 1997-08-25 1997-08-25 Decoder of turbo encoder

Country Status (1)

Country Link
KR (1) KR100251087B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100351146B1 (en) * 2000-02-29 2002-09-05 엘지전자 주식회사 Concatenated convolutional coder and decoder for international mobile telecommunication system
KR100695008B1 (en) * 2004-12-20 2007-03-14 한국전자통신연구원 Phase Restoration Apparatus and Method Using Sub-Code Structure of Independent Decoding of Channel Code in Wireless Communication System
KR100768676B1 (en) * 1999-10-21 2007-10-23 소니 인터내셔널(유로파) 게엠베하 SOVA Turbo decoder with decreased normalisation complexity

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100768676B1 (en) * 1999-10-21 2007-10-23 소니 인터내셔널(유로파) 게엠베하 SOVA Turbo decoder with decreased normalisation complexity
KR100351146B1 (en) * 2000-02-29 2002-09-05 엘지전자 주식회사 Concatenated convolutional coder and decoder for international mobile telecommunication system
KR100695008B1 (en) * 2004-12-20 2007-03-14 한국전자통신연구원 Phase Restoration Apparatus and Method Using Sub-Code Structure of Independent Decoding of Channel Code in Wireless Communication System

Also Published As

Publication number Publication date
KR100251087B1 (en) 2000-04-15

Similar Documents

Publication Publication Date Title
US6754290B1 (en) Highly parallel map decoder
JP4298170B2 (en) Partitioned deinterleaver memory for map decoder
JP3492632B2 (en) Applicable channel coding method and apparatus
US6289486B1 (en) Adaptive channel encoding method and device
KR100356324B1 (en) Channel decoder and method of channel decoding
US6859906B2 (en) System and method employing a modular decoder for decoding turbo and turbo-like codes in a communications network
US6434203B1 (en) Memory architecture for map decoder
JP2001257601A (en) Method for digital signal transmission of error correction coding type
US6675348B1 (en) Turbo-like forward error correction encoder and decoder with improved weight spectrum and reduced degradation in the waterfall performance region
KR19990081470A (en) Method of terminating iterative decoding of turbo decoder and its decoder
EP1118158B1 (en) Memory architecture for map decoder
KR100251087B1 (en) Decoder of turbo encoder
Belkasmi et al. Iterative threshold decoding of product codes constructed from majority logic decodable codes
KR100454952B1 (en) Adaptive Channel Coding Method and Apparatus
Cheng Hyperimposed convolutional codes
KR100447175B1 (en) turbo decoding method and Apparatus for the same
KR100317377B1 (en) Encoding and decoding apparatus for modulation and demodulation system
Rekh et al. Punctured turbo codes for bandwidth-efficient transmission
JP2001326577A (en) Device and method for directly connected convolutional encoding
KR20020087850A (en) Turbo encoder/decoder and method thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20030108

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20040111

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20040111

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000