[go: up one dir, main page]

KR100205610B1 - Product code and decode method in raily phading channel - Google Patents

Product code and decode method in raily phading channel Download PDF

Info

Publication number
KR100205610B1
KR100205610B1 KR1019960044939A KR19960044939A KR100205610B1 KR 100205610 B1 KR100205610 B1 KR 100205610B1 KR 1019960044939 A KR1019960044939 A KR 1019960044939A KR 19960044939 A KR19960044939 A KR 19960044939A KR 100205610 B1 KR100205610 B1 KR 100205610B1
Authority
KR
South Korea
Prior art keywords
decoding
code
component
symbols
channel
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
Application number
KR1019960044939A
Other languages
Korean (ko)
Other versions
KR19980026500A (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 KR1019960044939A priority Critical patent/KR100205610B1/en
Publication of KR19980026500A publication Critical patent/KR19980026500A/en
Application granted granted Critical
Publication of KR100205610B1 publication Critical patent/KR100205610B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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/2703Coding, 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 the interleaver involving at least two directions
    • H03M13/2707Simple row-column interleaver, i.e. pure block interleaving
    • 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/65Purpose and implementation aspects
    • H03M13/6502Reduction of hardware complexity or efficient processing

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)

Abstract

여기서는, 새로운 인터리빙 기법과 성분 부호의 복호 알고리즘을 이용한 복호 방법이 개시된다. 본 발명에 따른 복호 방법의 성능은 레일리 페이딩 채널에서 검증된다. 본 발명의 복호 방법에 따르면, 성분 부호가 독립적으로 복호된다. 이에 앞서 행 성분 부호와 열 성분 부호에 모두 인터리빙의 효과를 주는 신규한 인터리빙을 사용한다. 성분 부호를 복호하는 순서는 성분 부호의 옳게 복호될 확률로부터 정해진다. 각각의 성분 부호의 옳게 복호될 확률은 심볼의 채널 상태 정보로부터 구해진다. 이 복호 방법에 따르면, 성분 부호의 복호 알고리즘과 계산만으로 복호가 가능한 장점을 갖는다.Here, a decoding method using a new interleaving technique and a decoding algorithm of a component code is disclosed. The performance of the decoding method according to the present invention is verified in a Rayleigh fading channel. According to the decoding method of the present invention, component codes are independently decoded. Prior to this, a new interleaving is used to give an effect of interleaving to both the row component code and the column component code. The order of decoding the component codes is determined from the probability that the component codes are correctly decoded. The probability of correct decoding of each component code is obtained from the channel state information of the symbol. According to this decoding method, there is an advantage that decoding can be performed only by the decoding algorithm and the calculation of the component code.

Description

레일리 페이딩 채널에서의 프로덕트 부호 복호 방법(METHOD FOR DECODING A PRODUCT CODE WITH DIAGONAL INTERLEAVING IN A RAYLEIGH FADING CHANNEL)METHOD FOR DECODING A PRODUCT CODE WITH DIAGONAL INTERLEAVING IN A RAYLEIGH FADING CHANNEL IN RAILLE FADING CHANNEL

본 발명은 레일리 페이딩 채널(Rayleigh fading channel)에서 프로덕트 부호(product code)를 복호(decoding)하는 방법에 관한 것이다.The present invention relates to a method for decoding a product code in a Rayleigh fading channel.

이동 통신 환경에서 신호는 잡음의 영향뿐만 아니라 다중 경로 전파(mltipath propagation)에 의한 레일리 페이딩도 겪게 된다.[Johon G. Proakis, "DIGITAL COMMUNICATIONS", 3rd ed., pp 758-762, McGraw-Hill, New York, 1995.]In a mobile communication environment, the signal undergoes Rayleigh fading due to multi-path propagation as well as noise effects [Johon G. Proakis, "DIGITAL COMMUNICATIONS", 3rd ed., Pp 758-762, McGraw-Hill, New York, 1995.]

이러한 페이딩 환경에서는 전송 데이터에 연집 오류(burst error)가 발생된다. 통신에서의 성능 향상을 위해 오류 정정 부호(error correcting code)가 사용되고 있다. 오류 정정 부호는 산발 오류(random error)를 정정한다. 연집 오류는 오류 정정 부호의 복호에서 복호 오류를 발생시킨다. 그러므로 페이딩 채널에서 효율적인 오류 정정 부호의 사용을 위해서는 연집 오류를 산발 오류로 바꾸어 주는 인터리빙(interleaving)의 사용이 요구된다. 그리고, 페이딩 채널에서 오류 정정 부호의 성능은 복호 알고리즘(decoding algorithm)에서 채널 상태 정보(channel state information)를 사용함으로써 향상된다. [J. Hagenauer and E. Lutz, "Forward error correction coding for fading compensation in mobile satellite channels," IEEE Journal in Selected Areas in Communications, vol. 5, no. 2, pp. 215-225, Fab. 1987.]In such a fading environment, a burst error occurs in transmission data. An error correcting code is used to improve performance in communication. The error correction code corrects the random error. The burst error generates a decoding error in the decoding of the error correction code. Therefore, the use of efficient error correction codes in fading channels requires the use of interleaving, which converts burst errors into sporadic errors. The performance of the error correction code in the fading channel is improved by using channel state information in the decoding algorithm. [J. Hagenauer and E. Lutz, "Forward error correction coding for fading compensation in mobile satellite channels," IEEE Journal in Selected Areas in Communications, vol. 5, no. 2, pp. 215-225, Fab. 1987.]

프로덕트 부호(product code)는 간단한 성분 부호(component code)를 이용하여 만들어지는 데, 길이가 길고 오류 정정 능력이 큰 부호이다. 일반적으로 부호의 오류 정정 능력이 클수록 복호 알고리즘이 복잡해진다. [R. E. Blahut, Theory and Practice of Error Control Codes. Addison-Wesley, 1983.]The product code is made by using a simple component code. The product code is long and has a large error correction capability. Generally, the larger the error correction capability of a code, the more complicated the decoding algorithm becomes. [R. E. Blahut, Theory and Practice of Error Control Codes. Addison-Wesley, 1983.]

그런데, 프로덕트 부호는 간단한 성분 부호의 복호 알고리즘을 이용하여 복호될 수 있다. [S. M. Reddy and J. P. Robinson, "Random error and burst error correction by iterated codes," IEEE Transactions on Information Theory, vol. 18, no. 1, pp. 182-185, Jan. 1972.]However, the product code can be decoded using a simple component code decoding algorithm. [S. M. Reddy and J. P. Robinson, "Random error and burst error correction by iterated codes," IEEE Transactions on Information Theory, vol. 18, no. 1, pp. 182-185, Jan. 1972.]

길이가 긴 부호에 채널 상태 정보를 복호 알고리즘에 사용하는 종래의 기법들중에서, 먼저, 터보 부호(turbo code)로서 알려진 연결 컨볼류션 부호(concatenated convolutional code)에서는 채널 상태를 이용하는 복호 알고리즘과 복호된 심볼의 신뢰도(reliability)에 근거한 피드백 복호(feedback decoding) 기법을 이용한다. [C. Berrou, A. Glavieux, and P. Thitimajshima, "Near Shannon limit error-correcting coding and decoding: Turbo codes(1)," in Proceedings of 1993 IEEE International Conference on Communications pp. 1064-1070.]Among conventional techniques for using channel state information for a long code in a decoding algorithm, a concatenated convolutional code, which is known as a turbo code, includes a decoding algorithm using a channel state, And uses a feedback decoding technique based on the reliability of the symbol. [C. Berrou, A. Glavieux, and P. Thitimajshima, "Near Shannon limit error-correcting coding and decoding: Turbo codes (1)," in Proceedings of IEEE International Conference on Communications pp. 1064-1070.]

이러한 피드백 복호 기법의 개념을 프로덕트 부호의 복호 알고리즘에 적용한다. [R. Pyndiah, A Glavieux, A. Picart, and S. Jacq, "Near optimum decoding of product codes," in Proceedings of 1994 IEEE GlobeCom, pp. 339-343.]The concept of this feedback decoding technique is applied to the decoding algorithm of the product code. [R. Pyndiah, A. Glavieux, A. Picart, and S. Jacq, "Near optimal decoding of product codes," in Proceedings of the IEEE GlobeCom, pp. 339-343.]

신뢰도가 가장 높은 심볼에서부터 시작하여 신뢰도가 낮은 심볼의 순서로 복호하는 순서 있는 복호법이 'maximum likelihood sequence estimation'에서 사용되었다. [R. Walton and M. Wallace, "Near maximum likelihood demodulation for M-ray orthogonal signalling, in Proceedings of 1993 IEEE Vehicular Technology Conference, pp. 5-8.] 이런 알고리즘들에서는, 채널 심볼의 채널 상태 정보와 복호된 심볼의 사후 확률(a posterior probability)이 이용된다. 이 방법에서는, 심볼 단위의 채널 상태 정보들이 반복적으로 생성된다. 따라서, 이 방법에 따르면, 채널 상태 정보들을 이용하는 새로운 복호 알고리즘들이 필요하다.The sequential decoding method, which starts with the symbol with the highest reliability and decodes with the order of the symbol with low reliability, is used in the 'maximum likelihood sequence estimation'. [R. Walton and M. Wallace, "Near Maximum Likelihood Demodulation for M-Ray Orthogonal Signalling, in Proceedings of IEEE Vehicular Technology Conference, pp. 5-8." In these algorithms, the channel state information of a channel symbol and the decoded symbol According to this method, new decoding algorithms that use channel state information are needed. In this method, channel state information of each symbol is repeatedly generated.

본 발명의 목적은 페이딩 채널에서의 오류 정정 성능을 향상시킬 수 있는 복호 방법을 제공하는 것이다.An object of the present invention is to provide a decoding method capable of improving error correction performance in a fading channel.

도 1은 본 발명이 적용되는 시스템의 구성을 개략적으로 보여주는 블럭도;1 is a block diagram schematically showing a configuration of a system to which the present invention is applied;

도 2는 본 발명에 따른 프로덕트 부호의 구조를 보여주는 도면;2 is a diagram illustrating a structure of a product code according to the present invention;

도 3은 본 발명에 따른 대각선 인터리빙을 예시하는 도면;3 is a diagram illustrating diagonal interleaving in accordance with the present invention;

도 4는 레일리 페이딩 채널에서 공지의 각 알고리즘들에 따라 복호가 수행될 때 복호 실패의 확률을 보여주는 도면.FIG. 4 shows the probability of decoding failure when decoding is performed according to known algorithms in a Rayleigh fading channel; FIG.

상기 목적을 달성하기 위해, 각 프로덕트 부호어들의 행 성분 부호 심볼들 및 열 성분 부호 심볼들 각각의 심볼 오율을 구하는 단계 및, 상기 부호 심볼들 중에서 상기 심볼 오율이 가장 낮은 심볼들로부터 높은 심볼들로 대각선 방ㅇ으로 인터리빙을 수행하는 단계를 포함하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법이 제공된다.Calculating a symbol error rate of each of the row-component code symbols and the column-component code symbols of each product codeword from the lowest symbol rate to the highest symbol rate among the code symbols; A method for decoding a product code in a Rayleigh fading channel, which includes performing interleaving in a diagonal space, is provided.

실시예Example

여기서는, 새로운 인터리빙 기법과 성분 부호의 복호 알고리즘을 이용한 신규한 복호 방법이 개시된다. 본 발명에 따른 신규한 복호 방법의 성능은 레일리 페이딩 채널에서 검증된다. 본 발명의 복호 방법에 따르면, 성분 부호가 독립적으로 복호된다. 이에 앞서 행 성분 부호(row component code)와 열 성분 부호(column component code)에 모두 인터리빙의 효과(연집 오류를 산발 오류로 바꾸어 주는 효과)를 주는 신규한 인터리빙을 사용한다. 성분 부호를 복호하는 순서는 성분 부호(행 부호, 열 부호 모두 포함)의 옳게 복호될 확률(the probability of decoding correctly)로부터 정해진다. 각각의 성분 부호의 옳게 복호될 확률은 심볼(symbol)의 채널 상태 정보로부터 구해진다.Here, a novel decoding method using a new interleaving technique and a decoding algorithm of a component code is disclosed. The performance of the novel decoding method according to the present invention is verified in a Rayleigh fading channel. According to the decoding method of the present invention, component codes are independently decoded. Prior to this, a new interleaving is used which gives an effect of interleaving (an effect of converting a burst error to a scatter error) in both a row component code and a column component code. The order of decoding the component codes is determined from the probability of decoding correctly of the component codes (including row codes and column codes). The probability of correctly decoding each component code is obtained from the channel state information of a symbol.

도 1은 본 발명에 따른 통신 시스템의 구성을 보여주는 블럭도이다. 부호기(encoder)는 프로덕트 부호() 즉, ()의 행 성분 부호와 ()의 열 성분 부호를 사용한다. 여기서,n 1 n 2 는 프로덕트 부호의 크기를 나타낸다.1 is a block diagram showing a configuration of a communication system according to the present invention. The encoder uses the product code ) In other words, ( ) And the row component code of ( ) Is used. Here, n 1 and n 2 represent the size of the product code.

도 2는 본 발명에 따른 프로덕트 부호의 구조를 보여주고 있다. 이 프로덕트 부호에서, i번째 행, j번째 열의 원소를 ci,j하자. 성분 부호로서 행 성분 부호의 오류 정정 능력(error correcting capability)은 t1이고, 열 성분 부호의 오류 정정 능력은 t2라 하자. 행 성분 부호와 열 성분 부호 모두에 연집 오류의 효과를 감소시키기 위하여 다음의 인터리빙 기법을 사용한다. 인터리버(interleaver)는개의 부호어 심볼을 프로덕트 부호의 부호어 내에서 출력되는 순서를 조정하는 것이다. 먼저라 하자. 인터리버는 심볼 c1,1을 먼저 출력하고, 다음의 알고리즘에서 구한 인덱스 i, j에 대응되는 심볼들을 순서대로 출력한다.FIG. 2 shows a structure of a product code according to the present invention. In this product code, Let the elements of the i-th row and j-th column be c i, j . The error correcting capability of the row component code as the component code is t 1 , and the error correction capability of the column component code is t 2 . The following interleaving technique is used to reduce the effect of miscellaneous errors on both the row component code and the column component code. The interleaver Codeword symbols are output in the codeword of the product code. first Let's say. The interleaver first outputs the symbol c 1,1 , and sequentially outputs the symbols corresponding to the index i, j obtained by the following algorithm.

k=0; k = 0;

m=0;m = 0;

for v = 1 ton 1 *n 2 for v = 1 to n 1 * n 2

{{

i = (v-1 +k*m) modn 2 + 1 i = (v-1 + k * m) mod n 2 + 1

j = (v-1) modn 1 + 1j = (v-1) mod n 1 + 1

if (i*j =n 1 *n 2 ),k=1 if (i * j = n 1 * n 2), k = 1

if (k=1 j=n 1 v modn 2 = 0), m = m+1if ( k = 1 j = n 1 v mod n 2 = 0), m = m + 1

}}

프로덕트 부호의 크기인n 1 n 2 에는 아무런 제한이 없다. 도 3에서 보듯이 부호 심볼들은 대각선 방향으로 순차로 출력되므로 지금부터 제안된 인터리버를 대각선 인터리버(diagonal interleaver)라 부르기로 한다. 대각선 인터리버의 작용에 의하여 임의의 행 성분 부호 내에서의 부호어들(codewords)은 채널에서n 2 -1 심볼 이상 떨어져 있고, 임의의 열 성분 부호 내에서의 부호어들은 채널에서n 2 심볼 이상 떨어져 있다.There are no restrictions on the sizes of the product codes n 1 and n 2 . As shown in FIG. 3, since the code symbols are sequentially output in a diagonal direction, the interleaver proposed here will be referred to as a diagonal interleaver. By the action of the diagonal interleaver, the codewords in any row component code are separated by n 2 -1 symbols or more from the channel, and the codewords in any column component code are separated by n 2 symbols or more from the channel have.

복호 알고리즘으로 알고리즘 A, B, C를 고려한다. 여기서, 알고리즘 A는 성분 부호어들의 순서없이 성분별 복호(componentwise decoding without order of component codewords)를 수행하는 알고리즘이다. 알고리즘 A에서는 각각의 성분 부호어들을 독립적으로 복호하고, 성분 부호어들의 복호 순서는 미리 정해져 있다. 앞에 기술한 S. M. Reddy and J. P. Robinson의 문헌에 따르면, 이 알고리즘은 프로덕트 부호의 최소 거리(minimum distance)가 보장하는 오류의 수의 절반 정도를 평균적으로 정정할 수 있는 것으로 알려져 있다.Consider algorithms A, B, and C as decryption algorithms. Here, Algorithm A is an algorithm for performing component-by-component decoding without order of component codewords. In algorithm A, each component codeword is independently decoded, and the decoding order of component codewords is predetermined. According to S. M. Reddy and J. P. Robinson, previously described, this algorithm is known to average on the order of half of the number of errors guaranteed by the minimum distance of the product code.

또한, 상기 문헌에는, 알고리즘 A에 호니의 일반화된 최소 거리 복호 기법(Forney's generalized minimum distance decoding)을 적용하면, 부호의 최소 거리가 보장하는 오류 수만큼의 오류들의 정정이 가능한 것으로 알려져 있다. 알고리즘 B는 알고리즘 A에 호니의 일반화된 최소 거리 복호 기법을 적용한 알고리즘이다. 이 알고리즘 B에서는 성분 부호들이 독립적으로 복호되지 않고 관련을 맺게 된다.In addition, in the above document, it is known that applying Forney's generalized minimum distance decoding to Algorithm A can correct errors as many as the number of errors guaranteed by the minimum distance of codes. Algorithm B is an algorithm that uses Honey's generalized minimum distance decoding algorithm to algorithm A. In this algorithm B, the component codes are related without being decoded independently.

본 발명에 따른 복호 알고리즘 C에서는 각각의 성분 부호들을 독립적으로 복호하고 각 성분 부호들의 복호 순서를 성분 부호를 옳게 복호할 확률에 따라서 정한다. 지금부터 이 알고리즘 C를 순서있는 복호(ordered decoding)라 부르기로 한다.In the decoding algorithm C according to the present invention, the respective component codes are independently decoded and the decoding order of the component codes is determined according to the probability of correctly decoding the component code. Hereinafter, this algorithm C will be referred to as ordered decoding.

본 발명에 따른 순서있는 복호에서는, 가장 믿을 수 있는(the most reliable) 성분 부호(행 부호이거나 열 부호)부터 먼저 복호된다. 그리고 나서 두 번째로 믿을 수 있는(the second most reliable) 성분 부호가 복호된다. 이를 위해서는 각 성분 부호들의 신뢰도(reliablity)를 구한다. 신뢰도로써 성분 부호의 옳게 복호될 확률을 사용한다. 복호기는 추정된 부호 심볼 c'i,j와 이 심볼의 채널 상태 정보 yi, j를 입력으로 받는다. 여기서 채널 상태 정보 yi, j는 해당 부호 심볼이 전송되는 동안의 채널의 신호 대 잡음비이다. 이 값으로부터 부호 심볼 ci,j의 심볼 오율(the symbol error probability) Ps i,j을 구할 수 있다.In order decoding according to the present invention, the most reliable component codes (row codes or column codes) are first decoded. Then the second most reliable component code is decoded. To do this, we obtain the reliablity of each component code. As the reliability, we use the probability that the component code is correctly decoded. The decoder receives the estimated code symbol c ' i, j and the channel state information y i, j of the symbol. Where the channel state information y i, j is the signal-to-noise ratio of the channel during which the corresponding code symbol is transmitted. From this value , the symbol error probability P s i, j of the code symbol c i, j can be obtained.

i번째 행에 발생된 오류의 수를 NR i이라 하자. i번째 행에 e개의 오류가 발생될 확률은 다음의 식으로 주어진다.Let N R i be the number of errors in the ith row. The probability of occurrence of e errors in the ith row is given by:

수학식 1로부터 i번째 행이 옳게 복호될 확률은 다음의 식으로 주어진다.The probability that the ith row from Equation (1) is decoded correctly is given by the following equation.

j번째 열에 발생된 오류의 수를 NC j이라 하자. j번째 열에 e개의 오류가 발생될 확률은 다음의 식으로 주어진다.Let N C j be the number of errors in the jth column. The probability of occurrence of e errors in the jth column is given by

수학식 3으로부터 j번째열이 옳게 복호될 확률은 다음의 식으로 주어진다.The probability that the jth column is decoded correctly from Equation (3) is given by the following equation.

본 발명에 따른 순서 있는 복호 기법에서, 복호기는 가장 큰 PR i(C) 또는 PC j(C)을 갖는 성분 부호를 첫 번째로 복호하고, 그 다음에 두 번째로 큰 PR i(C) 또는 PC j(C)를 갖는 성분 부호를 두 번째로 복호하고, 이런식으로 모든 성분 부호들을 복호한다. 특정한 행 성분 부호나 열 성분 부호의 복호 결과가 복호 실패(decoding failure)일 때는 이 성분 부호에 속한 심볼들은 정정하지 않고 수신된 그대로 남겨둔다. 특정한 성분 부호를 복호하는 과정에서 먼저 복호된 심볼을 고치려 하면 그 성분 부호의 복호는 복호 실패로 간주된다.In the sequential decoding technique according to the present invention, the decoder decodes the component code having the largest P R i (C) or P C j (C) first, then the second largest P R i (C ) Or P C j (C) is decoded second, and all the component codes are decoded in this way. When a decoding result of a specific row component code or a column component code is a decoding failure, the symbols belonging to the component code are not corrected but left as they are. If decoding the decoded symbol in the course of decoding a specific component code, decoding of the component code is regarded as decoding failure.

본 발명의 순서있는 복호 방법에서는, 성분 부호 복호 알고리즘이 필요하고 성분 부호들의 복호 순서를 정해주기 위해 계산이 필요하다. 여기에 필요한 계산은 많지만 각 프로덕트 부호어마다 한 번만 계산해 주면 된다.In the sequential decoding method of the present invention, a component code decoding algorithm is required and calculation is required to determine the decoding order of component codes. There are many calculations that need to be done, but only once for each product codeword.

(예제)(example)

프로덕트 부호의 성분 부호 단위의 복호 알고리즘에서 성능 척도(performance measure)로서 복호 실패 확률을 고려한다. 복호 실패는 부호 심볼을 포함하는 행 성분 부호와 열 성분 부호가 모두 복호 실패로 선언된 부호 심볼이 존재하면 해당 프로덕트 부호어는 복호 실패로서 선언된다.The decoding failure probability is taken into consideration as a performance measure in the component code unit decoding algorithm of the product code. The decoding failure is declared as a decoding failure if the code symbol in which both the row component code including the code symbol and the code of the column component are declared to be decoded is present.

프로덕트 부호의 행 부호로서는 오류 정정 능력이 t1인 갈로아 필드(Galois field) GF(q) 상의 리드 솔로몬(Reed-Solomon) 부호를 사용하고, 열 부호로서는 오류 정정 능력이 t2인 GF(q) 상의 리드 솔로몬 부호를 사용한 경우를 고려한다. 변조 방식으로는 M류 직교성 신호(M-ary orthogonal signal)를 사용한다.[Johon G. Proakis, "DIGITAL COMMUNICATIONS", 3rd ed., McGraw-Hill, New York, 1995.] 이때, 부호 심볼의 알파벳 크기 q와 변조 신호의 신호 집합 크기 M은 같은 값인 경우를 고려한다.Line code as Loa field to take out of the error correction capability t 1 of a product code (Galois field) GF (q) RS using (Reed-Solomon) codes, and, as the heat code, an error correction capability t 2 in GF (q on the ) Is used as the Reed-Solomon code. M-ary orthogonal signal is used as the modulation scheme. [Johon G. Proakis, "DIGITAL COMMUNICATIONS ", 3rd ed., McGraw-Hill, New York, 1995.] Consider the case where the size q and the signal set size M of the modulated signal are the same value.

레일리 페이딩 채널에서, 상기 M류 직교성 신호를 사용한 경우의 심볼 오율은 다음의 식으로 주어진다.In the Rayleigh fading channel, the symbol error rate when the M-ary orthogonality signal is used is given by the following equation.

채널의 도플러 주파수(Doppler frequency) fd = 30 Hz이고, 전송률 R=16 kbps, 행 및 열 성분 부호들 각각의 RS가 (7,3)이며, M= 8인 경우를 고려한다. 이와 같이, 행 부호와 열 부호로서 각각 GF(8) 상의 RS(7, 3)이 사용된 경우에 있어서, 앞에서 설명한 세가지 알고리즘들 A, B, C의 사용에 따른 각 알고리즘의 복호 실패 확률이 도 4에 도시되어 있다. 도 4를 참조하면, 복호 실패 확률 10-2를 달성하는 데 있어, 본 발명에 따른 순서 있는 복호 알고리즘(알고리즘 C)은 알고리즘 A에 대하여 5.5 dB의 이득을 갖고 알고리즘 B에 대하여 1.0 dB의 이득을 갖는 것을 볼 수 있다.Consider a case where the Doppler frequency fd of the channel is 30 Hz, the transmission rate R is 16 kbps, the RS of each row and column code is (7,3), and M = 8. In this way, when RSs 7 and 3 on GF (8) are used as the row and column codes, the decoding failure probability of each algorithm according to the use of the three algorithms A, B, and C 4. Referring to FIG. 4, in order to achieve a decoding failure probability of 10 -2 , the sequential decoding algorithm (algorithm C) according to the present invention has a gain of 5.5 dB for algorithm A and a gain of 1.0 dB for algorithm B .

본 발명의 복호 방법은 채널 심볼의 채널 상태 정보로부터 성분 부호의 옳게 복호될 확률을 계산하여 성분 부호들에 순서 있는 복호법을 채용하므로, 성분 부호의 복호 알고리즘과 계산만으로 복호가 가능한 장점을 갖는다.The decoding method according to the present invention has an advantage of being able to decode only by decode algorithm of the component code and computation, since the probability of correct decoding of the component code is calculated from the channel state information of the channel symbol and the decoded method is applied to the component codes.

Claims (6)

레일리 페이딩 채널을 통해 수신된 프로덕트 부호어들을 복호하는 방법에 있어서:A method for decoding product codewords received via a Rayleigh fading channel, the method comprising: 상기 각 프로덕트 부호어들의 행 성분 부호 심볼들 및 열 성분 부호 심볼들 각각의 채널 상태 정보를 구하는 단계 및;Obtaining channel state information of each of the row component code symbols and the column component code symbols of each product codeword; 상기 채널 상태 정보에 따라서 상기 각 프로덕트 부호어의 대각선 방ㅇ으로 인터리빙을 수행하는 단계를 포함하는 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.And performing interleaving in diagonal directions of each product codeword according to the channel state information. 제 1 항에 있어서,The method according to claim 1, 상기 채널 상태 정보는 상기 각 부호 심볼들의 심볼 오율인 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.And the channel state information is a symbol error rate of each code symbol. 제 2 항에 있어서,3. The method of claim 2, 상기 인터리빙은 부호 심볼들 중에서 상기 심볼 오율이 가장 낮은 심볼들로부터 높은 심볼들로 진행되는 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.Wherein the interleaving is performed from symbols having the lowest symbol error rate to symbols having a higher symbol rate among code symbols. 제 1 항에 있어서,The method according to claim 1, 상기 채널 상태 정보는 상기 각 부호 심볼들의 옳게 복호될 확률인 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.Wherein the channel state information is a probability that the code symbols are correctly decoded. 제 1 항에 있어서,The method according to claim 1, 상기 인터리빙은 부호 심볼들 중에서 상기 옳게 복호될 확률이 가장 높은 심볼들로부터 낮은 심볼들로 진행되는 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.Wherein the interleaving is performed from symbols having the highest probability of being correctly decoded to symbols having low symbols among code symbols. 제 2 항 내지 제 5 항 중 어느 한 항에 있어서,6. The method according to any one of claims 2 to 5, 상기 채널 상태 정보는 부호 심볼들이 상기 채널을 통해 전송되는 동안의 상기 채널의 신호 대 잡음비로부터 얻는 것을 특징으로 하는 레일리 페이딩 채널에서의 프로덕트 부호 복호 방법.Wherein the channel state information is obtained from a signal-to-noise ratio of the channel during which code symbols are transmitted through the channel.
KR1019960044939A 1996-10-09 1996-10-09 Product code and decode method in raily phading channel Expired - Fee Related KR100205610B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960044939A KR100205610B1 (en) 1996-10-09 1996-10-09 Product code and decode method in raily phading channel

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960044939A KR100205610B1 (en) 1996-10-09 1996-10-09 Product code and decode method in raily phading channel

Publications (2)

Publication Number Publication Date
KR19980026500A KR19980026500A (en) 1998-07-15
KR100205610B1 true KR100205610B1 (en) 1999-07-01

Family

ID=19476866

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960044939A Expired - Fee Related KR100205610B1 (en) 1996-10-09 1996-10-09 Product code and decode method in raily phading channel

Country Status (1)

Country Link
KR (1) KR100205610B1 (en)

Also Published As

Publication number Publication date
KR19980026500A (en) 1998-07-15

Similar Documents

Publication Publication Date Title
EP1221772B1 (en) Pre-decoder for a turbo decoder, for recovering punctured parity symbols, and a method for recovering a turbo code
EP1004182B1 (en) Communications systems and methods employing parallel coding without interleaving
CA2270668C (en) Soft decision output decoder for decoding convolutionally encoded codewords
Peleg et al. Iterative decoding for coded noncoherent MPSK communications over phase-noisy AWGN channel
KR100491910B1 (en) Method and apparatus for detecting communication signals having unequal error protection
US7234095B2 (en) Turbo encoded hybrid automatic repeat request system and error detection method
US6167552A (en) Apparatus for convolutional self-doubly orthogonal encoding and decoding
EP1170870A1 (en) Turbo decoder
USRE38010E1 (en) Trellis encoder and decoder based upon punctured rate ½ convolutional codes
US6816556B2 (en) Bandwidth-efficient concatenated trellis-coded modulation decoder and decoding method thereof
US20010010089A1 (en) Digital transmission method of the error-correcting coding type
US7765577B2 (en) Turbo coding for upstream and downstream transmission in cable systems
US6038695A (en) Data transmission method and equipment for encoding a signal
US6795507B1 (en) Method and apparatus for turbo decoding of trellis coded modulated signal transmissions
US7027521B2 (en) Digital transmission method of the error correcting coding type
Zaitsev et al. Structural adaptation of the turbo code coder and decoder for generating the transmission repeat request under conditions of uncertainty
KR100205610B1 (en) Product code and decode method in raily phading channel
US8196003B2 (en) Apparatus and method for network-coding
Yi et al. Interleaving and decoding scheme for a product code for a mobile data communication
Yuan et al. Turbo code performance on Rician fading channels
JP4342674B2 (en) Communication device
Beeharry et al. Performance of hybrid binary and non-binary turbo decoding schemes for LTE and DVB-RCS standards
EP0949779A2 (en) Encoding methods and apparatus
Nithya et al. Development of Error Correction Mechanism Based on Rcic Turbo Codes In LTE Network
Li et al. A simple iterative soft decoding algorithm for Reed-Solomon product codes

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19961009

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19961009

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19981125

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19990317

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19990403

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19990406

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20020318

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20030307

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20040308

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20050310

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20060307

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20070327

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20070327

Start annual number: 9

End annual number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20090310