KR100302032B1 - Error correction decoder and error correction decoding method - Google Patents
Error correction decoder and error correction decoding method Download PDFInfo
- Publication number
- KR100302032B1 KR100302032B1 KR1019970051584A KR19970051584A KR100302032B1 KR 100302032 B1 KR100302032 B1 KR 100302032B1 KR 1019970051584 A KR1019970051584 A KR 1019970051584A KR 19970051584 A KR19970051584 A KR 19970051584A KR 100302032 B1 KR100302032 B1 KR 100302032B1
- Authority
- KR
- South Korea
- Prior art keywords
- decoding
- error correction
- flag
- flag signal
- viterbi
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/23—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using convolutional codes, e.g. unit memory codes
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
비터비 알고리즘을 이용하여 입력 디지탈 신호에 대해 비터비 디코딩을 수행하는 오류 정정 디코더에 있어서, 상기 비터비 알고리즘에서의 패스 메트릭(path metric)들간의 차가 임계치보다 낮은 제 1 위치에 플래그(flag) 신호를 부가하고, 트레이스 백(trace back)에 의해 결정된 상기 제 1 위치보다 앞선 위치들에 플래그 신호를 연속적으로 부가하는 플래그 신호 부가 수단과; 상기 플래그 신호 부가 수단에 의해 플래그 신호 부가된 위치들을 소실 위치로 간주함으로써 상기 비터비 디코딩된 신호를 블록 부호 디코딩하는 블록 부호 디코더를 구비한 오류 정정 디코더가 공개된다.An error correction decoder for performing a Viterbi decoding on an input digital signal using a Viterbi algorithm, comprising: a flag signal at a first position where a difference between path metrics in the Viterbi algorithm is lower than a threshold; Flag signal adding means for continuously adding a flag signal and continuously adding a flag signal to positions preceding the first position determined by trace back; An error correction decoder having a block code decoder for block code decoding the Viterbi decoded signal is disclosed by considering the positions added with the flag signal by the flag signal adding means as the lost positions.
Description
본 발명은 디지탈 무선 통신 등에서 발생하는 오류를 정정하는 디코더에 관한 것이다.The present invention relates to a decoder for correcting errors occurring in digital wireless communication and the like.
제20도는, 예컨대 일본 특개평 5-235784 호에 기재된 종래의 연접(連接) 부호의 오류 정정 디코더의 블록도로서, 도면에서, 101은 정보에 RS(Reed Solomon) 부호의 체크 심볼을 부가하는 RS 인코더, 102는 RS 인코딩된 데이타 송신 순서를 디인터리브하는 제 1 디인터리버, 103은 제 1 디인터리버(102)의 출력 데이타를 콘벌루션 인코딩하는 콘벌루션 인코더, 104는 데이타를 전송하는 전송로, 105는 그 출력을 콘벌루션 디코딩함과 동시에 데이타 신뢰도 정보를 출력하는 콘벌루션 디코더, 106은 콘벌루션 디코더(105)가 출력하는 출력 데이타를 디인터리브하는 제 2 디인터리버, 107은 콘벌루션 디코더(105)에서 출력하는 신뢰도 정보와 임계값을 비교하는 비교기, 108은 상기 비교기(107)의 출력 신호를 디인터리브하는 제 3 디인터리버, 109는 제 3 디인터리버(108)의 출력 신호를 오류 발생 위치 정보로 하고 상기 제 2 디인터리버(106)의 출력 데이타를 RS 디코딩하여 데이타를 출력하는 RS 디코더이다.FIG. 20 is a block diagram of a conventional concatenated code error correction decoder described in Japanese Patent Laid-Open No. 5-235784, where 101 is an RS for adding a check symbol of a RS (Reed Solomon) code to information. An encoder, 102 is a first deinterleaver for deinterleaving RS encoded data transmission order, 103 is a convolutional encoder for convolutional encoding of output data of the
다음에, 동작에 대하여 설명을 한다. 이하의 동작에서는, 전송로(104)를 통해 수신된 신호에 대한 동작에 대해 설명한다. 먼저, 콘벌루션 디코더(105)에 의해 패스를 선택하여 콘벌루션 디코딩된 비트 계열을 출력한다. 이때, 최종 출력데이타에 부수된 패스 메트릭(path metric)의 값을 신뢰도 정보로 출력하고, 그 값과 일정한 임계값을 비교기(107)에서 비교한다. 그리고, 상기 신뢰도 정보가 임계값보다 작을 때는 해당 출력 부호를 소실한 것으로 간주한다. 그리고, 제 2 디인터리버(106)에서 콘벌루션 디코더(105)에서 출력하는 디코딩 데이타의 디인터리브를 조작하고, 제 3 디인터리버(108)에서 소실 정보를 디인터리브하고 RS 디코더(109)에서 소실을 이용한 오류 정정 조작을 행하여 결과를 출력한다.Next, the operation will be described. In the following operation, the operation of the signal received through the
종래의 연접 부호의 오류 정정 디코더는 이상과 같이 구성되어 있으므로 콘벌루션 디코딩한 결과, 모두 소실로 취급되기 때문에 신뢰도가 높은 경우에도 소실로 하여 RS 디코딩하고, 잘못되지 않은 소실 심볼의 비율이 많아지며, 효율적으로 소실 정정하지 못한다는 과제가 있었다.Since the conventional error correction decoder of the concatenated code is configured as described above, as a result of convolutional decoding, all of the convolutional decoding results in loss, even if the reliability is high. There was a problem of not being able to correct the loss efficiently.
본 발명은 상기와 같은 과제를 해결하기 위해 이루어진 것으로, 외부호의 디코딩 조작에 있어서는 비터비 디코딩된 결과에 틀렸을 가능성이 높다고 추정하는 결과에 대해서만 플래그를 부가함으로써 틀리지 않는 소실 심볼의 비율을 줄일 수 있고, 오류 정정 능력이 향상된 오류 정정 디코더를 얻는 것을 목적으로 한다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and in the decoding operation of an outer code, by adding a flag only to a result that assumes that the Viterbi decoded result is likely to be wrong, the ratio of the missing symbols can be reduced. It is an object to obtain an error correction decoder with improved error correction capability.
본 발명에 관한 연접 부호의 오류 정정 디코더는, 입력 디지탈 신호를 비터비 알고리즘으로 신뢰도 정보를 포함시켜서 디코딩하는 비터비 디코딩 수단과, 블록 부호의 디코딩 조작으로 디코딩 결과를 얻는 블록 부호 디코딩 수단을 구비한 오류 정정 디코더에 있어서, 상기 비터비 알고리즘에 의한 패스 메트릭들간의 차가 설정치보다 낮으면 대응 위치에 플래그를 부가하고, 트레이스 백으로 확정된 후에 상기 플래그 위치보다 앞선 소정의 연속 위치에도 플래그를 부가하는 플래그 신호부가 수단을 구비하고 있고, 상기 블록 부호 디코딩 수단에서는 상기 연속하여 플래그가 부가된 위치는 정보 소실 위치인 것으로 하여 블록 디코딩하도록 하였다.An error correcting decoder of a concatenated code according to the present invention includes Viterbi decoding means for decoding an input digital signal by including reliability information in a Viterbi algorithm, and block code decoding means for obtaining a decoding result by decoding operation of a block code. In the error correction decoder, a flag is added to a corresponding position when the difference between path metrics by the Viterbi algorithm is lower than a set value, and a flag is added to a predetermined continuous position before the flag position after the traceback is determined. The signal portion is provided with means, and in the block code decoding means, the position where the flag is successively added is assumed to be the information loss position so as to perform block decoding.
또한, 입력 디지탈 신호는, 복수 비트를 1 심볼로 하는 부호로 하고, 블록부호의 디코딩은 심볼을 단위로 하는 리드 솔로몬(RS) 부호 디코딩 수단으로 하고, 심볼 중에 하나라도 플래그가 있으면 그 심볼을 소실 위치로 하여 RS 부호 디코딩을 행하도록 했다.In addition, the input digital signal is a code having a plurality of bits as one symbol, and the decoding of the block code is a Reed Solomon (RS) code decoding means in units of symbols. If any one of the symbols has a flag, the symbol is lost. RS code decoding is performed at the position.
본 발명에 관한 연접 부호의 오류 정정 디코더는, 입력 디지탈 신호를 비터비 알고리즘으로 신뢰도 정보를 포함시켜서 디코딩하는 비터비 디코딩 수단과, 블록 부호의 디코딩 조작으로 디코딩 결과를 얻는 블록 부호 디코딩 수단을 구비한 오류 정정 디코더에 있어서, 비터비 알고리즘에 의한 디코딩으로, 트레이스 백으로 확정 후에 패스 메트릭의 차이에 의한 신뢰도 정보를 얻어 확정하는 신뢰도 생성수단과, 신뢰도 생성 수단으로 얻어진 신뢰도가 낮은 위치의 비트를 신뢰도가 낮은 차례로 미리 정한 다른 수만큼 골라 비트 반전하는 복수 비트 반전 수단과, 서로 다른 비트 수를 반전한 복수의 비트 반전 수단의 출력을 블록 부호 디코딩하여, 얻어진 비트 신뢰도 정보의 합이 최소의 디코딩 결과를 최종 디코딩 출력으로 하여 선택하는 디코딩 출력 선택 수단을 구비하고 있다.An error correcting decoder of a concatenated code according to the present invention includes Viterbi decoding means for decoding an input digital signal by including reliability information in a Viterbi algorithm, and block code decoding means for obtaining a decoding result by decoding operation of a block code. In the error correction decoder, reliability generation means for obtaining and determining reliability information based on a difference of a pass metric after determining with traceback by decoding by a Viterbi algorithm, and having reliability at bits with low reliability obtained by the reliability generation means The block-code decoding of the outputs of the plurality of bit inverting means for selecting and inverting bits by lowering a predetermined number of different numbers and the number of bit inverting means for inverting different numbers of bits is performed. Decoding output to select as decoding output And it has a select means.
제1(a)도 및 제1(b)도는 실시 형태 1에서의 연접 부호의 오류 정정 디코더의 동작 흐름과 구성을 도시한 도면.1 (a) and 1 (b) are diagrams showing the operation flow and configuration of the error correction decoder of the concatenated code according to the first embodiment.
제2(a)도 내지 제2(d)도는 제1(a)도 및 제1(b)도의 구성을 갖는 장치의 동작을 설명하기 위한 트렐리스선도와 비트 열과 플래그 열을 도시한 도면.2 (a) to 2 (d) show trellis diagrams, bit strings, and flag strings for explaining the operation of the apparatus having the configurations of FIGS. 1 (a) and 1 (b).
제3(a)도 및 제3(b)도는 실시 형태 2에서의 연접 부호의 오류 정정 디코더의 동작흐름과 구성을 도시한 도면.3 (a) and 3 (b) show the operation flow and configuration of the error correction decoder of the concatenated code in the second embodiment.
제4(a)도 내지 제4(e)도는 제3(a)도 및 제3(b)도의 구성을 갖는 장치의 동작을 설명하기 위한 플래그열을 도시한 도면.4 (a) to 4 (e) show a flag string for explaining the operation of the apparatus having the configurations of FIGS. 3 (a) and 3 (b).
제5(a)도 및 제5(b)도는 실시 형태 3에서의 연접 부호의 오류 정정 디코더의 동작흐름과 구성을 도시한 도면.5 (a) and 5 (b) show the operation flow and configuration of the error correction decoder of the concatenated code in the third embodiment.
제6(a)도 및 제6(b)도는 실시 형태 3의 다른 연접 부호의 오류 정정 디코더의 동작흐름과 구성을 도시한 도면.6 (a) and 6 (b) show the operation flow and configuration of the error correction decoder of another concatenated code according to the third embodiment.
제7(a)도 및 제7(b)도는 실시 형태 4에서의 연접 부호의 오류 정정 디코더의 동작흐름과 구성을 도시한 도면.7 (a) and 7 (b) show the operation flow and configuration of the error correction decoder of the concatenated code in the fourth embodiment.
제8(a)도 내지 제8(d)도는 제7(a)도 및 제7(b)도의 신뢰도 생성 수단의 동작을 설명한 도면.8 (a) to 8 (d) are diagrams for explaining the operation of the reliability generating means of FIGS. 7 (a) and 7 (b).
제9(a)도 및 제9(b)도는 실시 형태 4의 다른 연접 부호의 오류 정정 디코더의 동작흐름과 구성을 도시한 도면.9 (a) and 9 (b) show the operation flow and configuration of the error correction decoder of another concatenated code according to the fourth embodiment.
제10(a)도 및 제10(b)도는 실시 형태 5의 연접 부호의 오류 정정 디코더의 동작 흐름과 구성을 도시한 도면.10 (a) and 10 (b) show the operation flow and configuration of the error correction decoder of the concatenated code of the fifth embodiment.
제11(a)도 및 제11(b)도는 실시 형태 5의 다른 연접 부호의 오류 정정 디코더의 동작 흐름과 구성을 도시한 것.11 (a) and 11 (b) show the operation flow and configuration of the error correction decoder of another concatenated code according to the fifth embodiment.
제12도는 실시 형태 6의 연접 부호의 오류 정정 디코더의 동작 흐름도.12 is an operation flowchart of an error correction decoder of a concatenated code according to the sixth embodiment;
제13도는 실시 형태 6의 연접 부호의 오류 정정 디코더의 구성도.Fig. 13 is a configuration diagram of an error correction decoder of concatenated codes according to the sixth embodiment.
제14도는 실시 형태 7의 연접 부호의 오류 정정 디코더의 동작 흐름도.14 is a flowchart of operation of the error correction decoder of the concatenated code according to the seventh embodiment.
제15도는 실시 형태 8의 연접 부호의 오류 정정 디코더의 동작 흐름도.Fig. 15 is a flowchart of operation of the error correction decoder of the concatenated code of the eighth embodiment.
제16도는 실시 형태 9의 연접 부호의 오류 정정 디코더의 동작 흐름도.Fig. 16 is a flowchart of operation of the error correction decoder of the concatenated code according to the ninth embodiment.
제17도는 실시 형태 9의 다른 연접 부호의 오류 정정 디코더의 동작 흐름도.17 is an operational flowchart of an error correction decoder of another concatenated code according to the ninth embodiment;
제18(a)도 및 제18(b)도는 실시 형태 10의 연접 부호의 오류 정정 디코더의 동작 흐름과 구성을 도시한 도면.18 (a) and 18 (b) show the operation flow and configuration of the error correction decoder of the concatenated code of the tenth embodiment;
제19(a)도 및 제19(b)도는 실시 형태 10의 다른 연접 부호의 오류 정정 디코더의 동작 흐름과 구성을 도시한 도면.19 (a) and 19 (b) show the operation flow and configuration of an error correction decoder of another concatenated code of the tenth embodiment;
제20도는 종래의 연접 부호의 오류 정정 디코더의 구성도.20 is a block diagram of a conventional error correction decoder of a concatenated code.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1 : 복조 수단 2 : 비터비 디코딩 수단1: demodulation means 2: Viterbi decoding means
3 : 플래그 신호 부가 수단 4 : 디인터리버3: flag signal adding means 4: deinterleaver
5 : 블록 디코딩 수단 6 : 심볼 분할 수단5: block decoding means 6: symbol segmentation means
7 : RS 부호 디코딩 수단 8 : CRC 체크 수단7: RS code decoding means 8: CRC checking means
9 : 플래그 신호 부가 수단 10 : 신뢰도 생성 수단9: flag signal adding means 10: reliability generating means
11 : 플래그 신호 부가 수단 12a, 12b, 12c : 비트 반전 수단11: flag
13 : 디코딩 출력 선택 수단 14 : 심볼 신뢰도 생성 수단13 decoding means selection means 14 symbol reliability generating means
15 : 심볼 플래그 부가 수단 16 : 플래그 체크 수단15: symbol flag adding means 16: flag checking means
17 : 셀 생성 수단 18 : 셀 수신 폐기 검사 수단17 cell generation means 18 cell reception discard inspection means
19 : 플래그 신호 부가 수단19: flag signal adding means
[실시 형태 1]
본 발명의 실시 형태 1에서의 연접 부호 오류 정정 디코더에 대해 설명한다.A concatenation code error correction decoder in
본 발명의 주된 요지는 비터비 디코딩에서의 신뢰도의 저하 실태를 분석한 결과에 의거하고 있다. 즉, 비터비 디코딩의 트렐리스 선도에서 신뢰도가 낮은 부분이 생기는 것은 그 발생 위치의 패스에만 원인이 있는 것이 아니라 다음에 앞선 몇 개의 패스에도 원인이 있는 것이며, 따라서 이들 신뢰도가 낮은 패스에는 모두 플래그를 부가하고 그들 위치는 외부호의 디코딩에서 소실 위치인 것으로 하여 디코딩하는 편이 좋은 디코딩 결과를 얻을 수 있다고 생각된다.The main gist of the present invention is based on the result of analyzing the fact that the degradation of the reliability in Viterbi decoding. In other words, the occurrence of a low-reliability part in the trellis diagram of Viterbi decoding is not only caused by the path at the point of occurrence, but also by the next several passes, so all of these low-reliability paths are flagged. It is thought that it is better to decode and decode them as being lost positions in the decoding of the outer code to obtain a good decoding result.
제1(a)도는 본 실시 형태의 오류 정정 디코더의 동작 흐름 및 장치 구성을 도시한 것이다. 제1(b)도에서, 1은 복조 수단, 2는 내측 디코더로서의 비터비 디코딩 수단, 3은 신규 요소인 플래그 신호 부가 수단, 4는 비터비 디코딩의 출력을 디인터리브하는 디인터리버, 5는 외측 디코더로서의 블록 부호 디코딩 수단이다.FIG. 1 (a) shows the operation flow and device configuration of the error correction decoder of this embodiment. In FIG. 1 (b), 1 is demodulation means, 2 is Viterbi decoding means as an inner decoder, 3 is flag element adding means which is a new element, 4 is a deinterleaver to deinterleave the output of Viterbi decoding, 5 is an outer Block code decoding means as a decoder.
또한, 제2(a)도 내지 제2(d)도는, 제1(a)도 및 제1(b)도의 구성 장치에 의한 동작을 설명하기 위한 상태 천이의 상황을 나타내는 트렐리스 선도에 따른 설명도이다. 제2(a)도에서, 굵은 선은 트렐리스 백에 의해 결정된 패스이며, 검은 동그라미는 패스 메트릭(누적 메트릭 - 누적 계량)의 차가 설정치보다 작아 플래그를 부가한 위치를 나타낸다. 또한, 이 트렐리스 선도의 경우에는 각 위치에서 4 종류의 상태를 취할수 있음을 나타낸다.2 (a) to 2 (d) show a trellis diagram showing a state of state transition for explaining the operation by the constituent devices of FIGS. 1 (a) and 1 (b). It is explanatory drawing. In FIG. 2 (a), the thick line is the path determined by the trellis back, and the black circle indicates the position where the flag is added because the difference of the path metric (cumulative metric-cumulative metering) is smaller than the set value. In addition, this trellis diagram shows that four states can be taken at each position.
다음에, 제1(a)도, 제1(b)도 및 제2(a)도 내지 제2(d)도를 참조하여 동작을 설명한다.Next, the operation will be described with reference to the first (a), the first (b) and the second (a) to the second (d).
제1(b)도의 구성 장치가 제1(a)도의 스텝 S1(이후 스텝을 생략하여 기술함)에서 신호를 수신하면, S2에서, 복조 수단에서 각 비트의 연판정(軟判定) 정보를 생성한다. S3은 비터비 디코딩으로 패스 메트릭에 의해 제2(a)도의 각 위치에서의 입력측의 선대응(線對應)으로 신뢰도가 높은 입력측 패스를 선택하는 스텝으로, 제2(a)도의 예에서는 제2(b)도의 비트열을 출력한다. S4는 마찬가지로 패스 메트릭의 차가 있는 설정치보다 낮은 경우에 그 위치에 신뢰도가 낮다고 하는 플래그를 부가하는 스텝으로, 제2(a)도에서는 검은 동그라미 5개 위치에 부가한다. S5는 비터비 디코딩으로 트레이스 백하는 스텝이다. 이 스텝 처리로 경판정(hard decision) 정보가 정해지며, 즉 가장 있을 수 있는 패스가 선택되어 1개로 정해진다. 이와 같이 하여 제2(a)도의 굵은 선 패스를 정한다. 그 결과, 신뢰도가 낮은 위치 대응의 플래그 출력이 제2(c)도와 같이 된다.When the constituent device of FIG. 1 (b) receives the signal in step S1 (described later in step 1) of FIG. 1 (a), in S2, the soft decision information of each bit is generated by the demodulation means. do. S3 is a step of selecting an input path having high reliability in line correspondence of the input side at each position of FIG. 2 (a) by the pass metric by Viterbi decoding. In the example of FIG. (b) outputs a bit string. Similarly, S4 is a step of adding a flag of low reliability to the position when it is lower than the set value with the difference of the path metric, and is added to five black circles in FIG. 2 (a). S5 is a step of tracing back to Viterbi decoding. The hard decision information is determined by this step processing, that is, the most likely path is selected and determined as one. In this way, the thick line path of FIG. 2 (a) is determined. As a result, the flag output corresponding to the position with low reliability becomes as shown in FIG. 2 (c).
비터비 디코딩에서는, 패스 메트릭의 차가 작아 신뢰도가 낮은 것은 직전 패스에 의해서만이 아니라, 그 이전 상태로부터 누적된 결과인 것이 많기 때문에, 어떤 추정에 의해 소급해도 신뢰도가 낮다고 하겠다. 즉, S6은, 신규 요소인 플래그 신호 부가 수단(3)에서, 플래그가 딸린 각 위치로부터 소정의 소급 위치까지 플래그를 연속 부가하는 스텝이다. 어디까지 소급하는지는 경우에 따라 다르지만, 제2(a)도 내지 제2(b)도에서는, “가” 위치의 플래그에 대하여는 예컨대 앞 분기점인 “나”까지의 2개의 패스 대응에 플래그가 부가되며, “가”에서 선행하는 위치에 대해 합계 3개의 플래그가 부가된다. 즉, 앞 분기점에서 판단이 엇갈리기 때문에 분기점 “나”에서는 이미 신뢰도가 낮다. 이와 같이 하여 제2(d)도의 출력이 얻어진다.In Viterbi decoding, the small difference in the path metric is low, not only because of the previous pass, but also because of the accumulated result from the previous state. That is, S6 is a step of continuously adding a flag from each position with a flag to a predetermined retroactive position in the flag signal adding means 3 which is a new element. Where it is retroactively varies from case to case, in Figs. 2 (a) to 2 (b), a flag is added to the two-path correspondence to the flag "A", for example, for the "A" position. A total of three flags are added for the position preceding in "A". In other words, because the judgment is staggered at the previous branch, the confidence level is already low at the branch point “I”. In this way, the output of FIG. 2 (d) is obtained.
S7은 디인터리버(4)에서 순서를 바꾸는 스텝이며, S8은 블록 디코딩 수단(5)에서 연속한 제2(d)도의 입력을 플래그 위치가 소실 위치로 하여 블록 디코딩하는 스텝으로, 그 결과, 최종 디코딩 결과가 얻어진다(S9).S7 is a step of changing the order in the
이에 의해, 틀렸을 가능성이 높은 비트에만 플래그를 부가하도록 되어 외부호 디코딩의 효과가 커진다.This adds a flag only to bits that are likely to be wrong, thereby increasing the effect of outer code decoding.
[실시 형태 2]
제3(a)도 및 제3(b)도는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 제3(b)도에서 6은 정보를 복수 비트로 구성하는 심볼로 분할하는 심볼 분할 수단, 7은 리드 솔로몬(RS) 부호에서의 디코딩 수단이다. 그 밖의 요소, 복조 수단(1), 비터비 디코딩 수단(2), 플래그 신호 부가 수단(3), 디인터리브(4)는 실시 형태 1의 동일 번호의 것과 동일한 것이다. 또한, 제4(a)도 내지 제4(e)도는 제2(a)도 및 제2(b)도와 다름없는 제4(a)도의 비트 1심볼의 입력 디지탈 신호열이 있는 경우에 제3(a)도 및 (b)도의 장치에 의한 처리를 예시한 도면이다.3 (a) and 3 (b) show the operation flow and device configuration of the error correction decoder in this embodiment. In FIG. 3 (b), 6 is symbol dividing means for dividing information into symbols consisting of a plurality of bits, and 7 is decoding means in a Reed Solomon (RS) code. The other elements, the demodulation means 1, the Viterbi decoding means 2, the flag signal adding means 3, and the
상기 구성 장치의 동작을 설명한다.The operation of the configuration device will be described.
디인터리버(4)까지는 실시 형태 1과 다름없는 동작을 한다. 즉, S1에서 S7까지는 연판정 정보를 생성하며 패스 메트릭에 의한 패스를 선택하고 패스 메트릭의 차가 설정치보다 적은 위치에 플래그를 달아 트레이스 백을 1개 패스를 선택하고 정해진 수의 플래그를 선행 위치에 부가한다. 이와 같이 하여 R18에서 출력을 심볼 단위로 구분한다. 제4(a)도 내지 제4(e)도의 예로는 3 비트마다 구분하고 제4(c)도의 플래그 상태에 비해 (d)의 심볼이 얻어진다. 다음에, RS 부호 디코딩 수단(7)에서 S19로서 3비트마다 구분된 심볼 중에 1비트라도 플래그가 있으면 심볼이 신뢰도가 낮다고 하여 플래그가 부가되고 따라서 소실 위치로 한다. 이와 같이 하여 선행하는 몇 개인가의 플래그를 포함하는 심볼은 연속하여 소실이 있다고 해서 제4(e)도의 플래그가 부가된 심볼이 RS 부호로 외측 디코딩되어 디코딩 결과가 얻어진다(S20).Up to the
실시 형태 1과 마찬가지로 틀렸을 가능성이 높은 심볼에 플래그가 부가되고 있기 때문에 외부호의 디코딩 효과가 커진다.As in the first embodiment, since a flag is added to a symbol that is likely to be wrong, the decoding effect of an outer code is increased.
[실시 형태 3]
제5(a)도는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 이 구성은 신뢰도의 향상을 목적으로 한다. 제5(b)도에서 8은 CRC 체크 수단, 9는 플래그 신호 부가 수단이다. 그 밖의 요소는 실시 형태 1의 대응하는 요소와 동일한 요소이다.FIG. 5 (a) shows the operation flow and device configuration of the error correction decoder in this embodiment. This configuration aims at improving the reliability. In FIG. 5 (b), 8 is CRC checking means and 9 is flag signal adding means. The other elements are the same as the corresponding elements of the first embodiment.
본 실시 형태의 장치 동작은 S1에서 S5까지는 앞의 실시 형태의 장치와 다름 없지만 비터비 디코딩 후에 제5(a)도의 S21로 표시하는 바와 같이 생성된 경판정 정보에서 CRC 체크를 한다. 오류가 검출되면 플래그 신호 부가 수단(9)에서 S22를 CRC 대상이 된 비트에 플래그를 부가한다. 순차로 수신하는 데이타에 대해 이러한 비터비 디코딩, CRC 체크와 플래그 신호 부가의 조작을 반복하고 디인터리버(4)로 경판정 정보 및 부가한 플래그의 순서를 변경한다(S7). 디인터리브된 정보에 대해 블록 부호 디코딩 수단(5)에서는 플래그를 부가한 비트를 소실로 하여 외측 디코딩하여(S9), 최종 디코딩 데이타를 출력한다(S30).The operation of the apparatus of this embodiment is different from the apparatus of the previous embodiment from S1 to S5, but CRC check is performed on the hard decision information generated as indicated by S21 of FIG. 5 (a) after Viterbi decoding. If an error is detected, the flag signal adding means 9 adds a flag to the bit targeted for CRC. Such Viterbi decoding, CRC check, and flag signal addition operations are repeated for the data to be sequentially received, and the
제6(a)도는 본 실시 형태의 다른 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 제6(b)도의 구성 장치는 제5(b)도의 구성 장치를 심볼 대상의 오류 정정으로 한 것이다.6 (a) shows the operation flow and device configuration of another error correction decoder of this embodiment. The configuration device of FIG. 6 (b) uses the configuration device of FIG. 5 (b) as error correction for symbol objects.
본 구성 장치와 그 동작에 관하여는 앞의 실시 형태 2 및 5와 동일한 요소에는 동일 번호를 붙이고, 또한, 동작 흐름의 스텝마다의 설명도 지금까지 기술한 실시 형태의 것과 동일하기 때문에 기술을 생략한다.In this configuration apparatus and its operation, the same elements as in the second embodiment and the fifth embodiment are denoted by the same reference numerals, and the description for each step of the operation flow is also the same as that of the embodiment described so far, and thus the description thereof is omitted. .
이에 의해, 확실하게 오류가 발생한 비트 계열에만 플래그를 부가할 수 있으므로 외부호 디코딩의 효율을 증가시킬 수 있다.This makes it possible to add a flag only to the bit sequence in which an error has occurred reliably, thereby increasing the efficiency of outer code decoding.
[실시 형태 4]
제7도는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 제7(b)도에서 10은 신뢰도 생성 수단, 11은 플래그 신호 부가 수단이다. 그 밖의 요소는 실시 형태 1의 대응하는 요소와 동일한 요소이다. 제8(a)도 내지 제8(d)도는 신뢰도 생성 수단(10)의 동작을 설명하기 위한 설명도로, 비터비 디코딩의 각 위치에서의 출력 비트와 그에 대응하는 이후의 정보를 예시한 것이다.Fig. 7 shows the operation flow and device configuration of the error correction decoder in this embodiment. In Fig. 7 (b), 10 is reliability generating means and 11 is flag signal adding means. The other elements are the same as the corresponding elements of the first embodiment. 8 (a) to 8 (d) are explanatory diagrams for explaining the operation of the reliability generating means 10, illustrating output bits at respective positions of Viterbi decoding and corresponding information thereafter.
다음에 동작을 설명한다.Next, the operation will be described.
본 실시 형태의 장치는 S1 내지 S5에 대해서는 앞의 실시 형태의 장치와 동일한 동작을 한다.The apparatus of this embodiment performs the same operation as the apparatus of the previous embodiment with respect to S1 to S5.
또한, 비터비 디코딩 결과에 대해 제7(a)도의 S31에서 도시하는 신뢰도 정보를 생성한다. 이는 예컨대 제8(a)도의 출력 비트열에 비해 제8(b)도의 패스 메트릭차가 얻어진다고 하겠다. 신뢰도 정보를 p, 패스 메트릭 차를 s로 하여 이 예에서는 i 비트째의 신뢰도 정보 p(i)를,Further, the reliability information shown in S31 of Fig. 7A is generated for the Viterbi decoding result. This means that, for example, the path metric difference of FIG. 8 (b) is obtained compared to the output bit string of FIG. 8 (a). With reliability information p and path metric difference s, in this example, the i-bit reliability information p (i)
p(i) = 0.7s(i) + 0.2s(i-1) + 0.1s(i-2)p (i) = 0.7s (i) + 0.2s (i-1) + 0.1s (i-2)
로서 p를 구하면 제8(c)도의 신뢰도 정보를 얻는다.When p is obtained, reliability information of FIG. 8 (c) is obtained.
신뢰도 정보의 임계값, 즉 어느 정도 이하의 값의 경우에 선택된 패스에 착오 가능성이 있는지는 상황에 따라 다르다. 이 실시 형태의 경우는 제7(a)도의 S32에서 미리 정해진 값, 이 경우 3.5보다 낮은 신뢰도의 위치 정보에는 플래그를 부가한다. 따라서, 제8(d)도의 플래그 열이 얻어진다.The threshold value of the reliability information, i.e., the value of the following value or less, may vary depending on the situation. In the case of this embodiment, a flag is added to the position information of a predetermined value in S32 of FIG. Thus, the flag string of FIG. 8 (d) is obtained.
제9(a)도에는 본 실시 형태의 다른 오류 정정 디코더의 동작 흐름과 장치 구성이 도시되어 있다. 제9(a)도의 구성 장치는 제7(a)도의 구성 장치를 심볼 대상의 오류 정정용으로 한 것이다.9 (a) shows the operation flow and device configuration of another error correction decoder of this embodiment. The configuration device in FIG. 9 (a) is used for error correction of the symbol object.
본 구성의 장치 동작에 관하여는 지금까지 설명한 실시 형태의 장치에 대한 기술로부터 분명하므로 여기서는 설명을 생략한다.The operation of the device in this configuration is clear from the description of the device of the embodiment described so far, and thus description is omitted here.
[실시 형태 5][Embodiment 5]
제10(a)도는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 제10(b)도에서, 16은 플래그 체크 수단이다. 그 밖의 요소는 지금까지의 실시 형태에서의 대응하는 요소와 동일한 요소이다.10 (a) shows the operation flow and device configuration of the error correction decoder in this embodiment. In Fig. 10 (b), 16 is flag checking means. The other elements are the same as the corresponding elements in the above embodiments.
제10(a)도에 따라 동작을 설명한다. 본 실시 형태는 실시 형태 1과 실시 형태 3의 장치를 조합한 것이다. 즉, S44에서 패스 메트릭 차에 의해 제 1 플래그를 부가하고, 그것이 적은 비트가 아니면 S46에서 정해진 위치만큼 선행하는 비트에 제1 플래그를 부가한다. S21의 CRC 체크로 오류가 검출되면 S47에서 CRC 체크로 오류 대상이 된 비트에도 제 2 플래그를 부가한다.The operation will be described according to FIG. 10 (a). This embodiment combines the apparatus of the first embodiment and the third embodiment. In other words, the first flag is added by the path metric difference in S44, and if it is not a few bits, the first flag is added to the preceding bit by the position determined in S46. If an error is detected by the CRC check in S21, a second flag is added to the bit that is the error target in the CRC check in S47.
순차로 수신되는 데이타에 대해 상기 조작을 반복하고, 또한, 그 결과에 대해 디인터리버(4)에서 경판정 정보, 제 1 및 제 2 플래그의 순서를 변경한다. 플래그 체크 수단(16)에서는 S48에서 이들 양쪽 플래그가 붙은 비트는 신뢰도가 낮다하여 손실 위치로 한다. 그리하여 블록 부호 디코딩 수단(5)으로 디코딩하여 최종결과를 얻는다.The above operation is repeated for the data sequentially received, and the
제11(a)도는 본 실시 형태의 다른 오류 정정 디코더의 동작 흐름과 장치 구성을 도시한 것이다. 제11(b)도의 구성 장치는 실시 형태 2와 실시 형태 3의 장치를 조합한 것이다.FIG. 11 (a) shows the operation flow and device configuration of another error correction decoder of the present embodiment. The structural apparatus of FIG. 11 (b) combines the apparatus of
따라서, 본 구성 장치의 동작에 관하여는 상기 동작 설명과 지금까지 기술한 실시 형태의 장치에 대한 기술로부터 분명하기 때문에 여기서는 기술을 생략한다.Therefore, since the operation of the configuration device is apparent from the above operation description and the description of the device of the embodiment described so far, the description is omitted here.
이에 따라, 실시 형태 3에서 부가한 플래그 중에서 틀렸을 가능성이 높은 것에 대해서만 플래그를 부가하도록 되며 외부호의 디코딩 효과는 커진다.Accordingly, the flag is added only to the ones that are likely to be wrong among the flags added in the third embodiment, and the decoding effect of the outer code is increased.
[실시 형태 6]
제12도는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름을 나타낸 도면이고, 제13도는 장치의 구성을 나타낸 도면이다. 제13도에서, 17은 셀 생성 수단, 18은 셀을 수신하고 도중에서 셀 폐기를 검사하는 셀 수신 폐기 검사 수단, 19는 플래그 신호 부가 수단이다. 그 밖의 요소는 지금까지의 실시 형태에서의 대응 요소와 동일한 요소이다.FIG. 12 is a diagram showing the operation flow of the error correction decoder in the present embodiment, and FIG. 13 is a diagram showing the configuration of the apparatus. In Fig. 13, 17 is a cell generation means, 18 is a cell reception discard check means for receiving a cell and checks cell discard on the way, and 19 is a flag signal adding means. The other elements are the same as the corresponding elements in the above embodiments.
제12도에 따라 본 실시 형태의 장치의 동작을 설명한다.The operation of the apparatus of this embodiment will be described with reference to FIG.
본 실시 형태에서 내부호의 오류 정정 후에 셀에 의한 송신이 행해질 경우에 대하여 설명한다. 제13도의 심볼 분할 수단(6)이 제12도의 S49에서 출력 비트를 심볼 마다 구분하고, 심볼마다 제 1, 제 2 플래그를 생성한다. 다음에, 셀 생성 수단(17)이 제12도의 S51에서 복수 심볼을 데이타로 모아 셀을 생성하여 송신한다.In this embodiment, the case where transmission by a cell is performed after the error correction of an internal call is demonstrated. The symbol dividing means 6 in FIG. 13 divides the output bit for each symbol in S49 in FIG. 12, and generates first and second flags for each symbol. Next, the cell generating means 17 collects a plurality of symbols as data in S51 of FIG. 12 to generate and transmit a cell.
제13도의 셀 수신 폐기 검사 수단(18)은 제12도의 S52에서 셀 폐기를 검출하면 제 3 플래그를 부가한다. 이 실시 형태에서는 셀 폐기의 제 3 플래그를 포함하는 심볼만을 먼저 소실 위치로 하여 S53에서 RS 디코딩 조작을 하고 정정 불가능한 경우에는 S54에서, S44와 S47에서 플래그가 붙은 심볼을 소실 위치로 하여 RS 디코딩을 조작한다.The cell reception discard inspection means 18 of FIG. 13 adds a third flag when detecting cell discard in S52 of FIG. In this embodiment, the RS decoding operation is performed at S53 with only the symbol including the third flag of the cell discard as the loss position first, and if it is impossible to correct, the RS decoding is performed at S54 with the symbol flagged at S44 and S47 as the loss position. To operate.
셀 폐기를 검출함으로써 외부호의 오류 정정 효과가 보다 커진다.By detecting the cell discard, the error correction effect of the outer code is increased.
[실시 형태 7][Embodiment 7]
제14도에는 본 실시 형태의 오류 정정 디코더의 동작 흐름이 도시되어 있다.14 shows the operation flow of the error correction decoder of this embodiment.
제14도의 장치의 구성은 제1도와 같지만, 예컨대 플래그 신호 부가 수단 내에 신뢰도 정보의 설정 임계값을 계산하는 수단을 설치하였다.The configuration of the apparatus of FIG. 14 is the same as that of FIG. 1, but means for calculating a set threshold of reliability information is provided in the flag signal adding means, for example.
임계값 계산 수단의 동작 설명을 포함하여 상기 장치의 동작을 설명한다.The operation of the device will be described including an operation description of the threshold calculation means.
상기 장치의 동작을 나타내는 제14도에 있어서, S61에서는 예컨대 제8(c)도에서 나타낸바와 같은 특정 비트(예컨대 선두의 n 비트)의 신뢰도의 평균치를 계산한다. 또한, S62에서 마찬가지로 패스 메트릭의 차로 임계값을 얼마만큼 하면 좋은가를 계산한다. 즉, 플래그를 부가할지의 여부의 기준이 되는 값을 결정한다.In FIG. 14 showing the operation of the apparatus, in S61, an average value of reliability of a specific bit (e.g., the first n bit) as shown in FIG. 8 (c) is calculated. Similarly, in S62, it is calculated how much the threshold value should be set by the difference of the pass metrics. That is, the value used as a reference | standard of whether to add a flag is determined.
일단 임계값이 정해지면 이후의 동작은 실시 형태 1 등과 동일하게 된다.Once the threshold is determined, subsequent operations are the same as in the first embodiment.
이에 따라 통신로 상황에 따라 플래그를 부가하는 비트 수를 조정할 수 있게 되며 외부호의 디코딩 효과를 얻을 수 있다.Accordingly, it is possible to adjust the number of bits to add a flag according to the communication channel situation and obtain the decoding effect of the outer code.
[실시 형태 8]
제15도에는 본 실시 형태에서 오류 정정 디코더의 동작 흐름이 도시되어 있다. 제15도의 동작을 하는 장치의 구성은 제1(a)도와 같지만, 예컨대 플래그 신호 부가 수단 내에 선행 플래그 길이의 설정 계산 수단을 마련하였다.FIG. 15 shows the operation flow of the error correction decoder in this embodiment. The configuration of the apparatus for performing the operation of FIG. 15 is the same as that in FIG.
상기 장치의 동작을 나타내는 제15도에서 특정 비트(예컨대, 선두 n 비트)의 신뢰도의 평균치를 계산하고, 또한, S63에서 예컨대 신뢰도가 낮으면 선행하는 플래그를 부가하는 위치의 길이를 길게 하는 등의 설정을 한다.In Fig. 15 showing the operation of the apparatus, the average value of the reliability of a specific bit (e.g., the first n bits) is calculated, and in S63, for example, when the reliability is low, the length of the position where the preceding flag is added is increased. Set it.
S63에서, 일단 플래그를 부가하는 비트 길이가 결정되면 이후 동작은 실시형태 1 등과 같다.In S63, once the bit length for adding the flag is determined, the subsequent operation is the same as in the first embodiment.
이에 따라, 통신로 상황에 따라 플래그를 부가하면 비트 수를 조정할 수 있게 되고 효율적으로 외부호의 디코딩 효과를 얻을 수 있다.Accordingly, by adding a flag according to the communication path situation, the number of bits can be adjusted and the decoding effect of the outer code can be efficiently obtained.
[실시 형태 9]
제16도에는 본 실시 형태의 오류 정정 디코더의 동작 흐름이 도시되어 있다.16 shows the operation flow of the error correction decoder of this embodiment.
제16도에서, S64에서 출력 비트를 심볼마다 구분하고, 심볼마다 플래그를 생성하며, S65에서 복수 심볼마다 셀을 생성하고, S66에서 예컨대 플래그 수로부터 셀마다 신뢰도를 결정한다.In Fig. 16, the output bits are divided for each symbol in S64, flags are generated for each symbol, cells are generated for each of a plurality of symbols in S65, and reliability is determined for each cell from, for example, the number of flags in S66.
상기 셀마다 신뢰도 중에서 설정 신뢰도 이하의 어떤 수 이상의 플래그가 붙은 셀과 셀 폐기 발생 셀에 포함되는 심볼은 모두 소실 위치로 하여 S67에서 RS 디코딩을 조작한다. 제17도는 본 실시 형태에서 다른 정정 디코더가 행하는 동작의 예시도이며, 실시 형태 3의 CRC 체크를 하는 장치와 본 실시 형태를 조합한 경우의 동작 흐름이다. S68에서 착오를 검출한 경우는 오류 검출 플래그를 부가한다.The RS decoding is operated in S67 in that all of the cells with a certain number or more of flags below the set reliability and the symbols included in the cell discarding generation cells are lost positions for each cell. FIG. 17 is an exemplary diagram of operations performed by another correction decoder in the present embodiment, and is an operational flow in the case of combining the CRC check according to the third embodiment with the present embodiment. If an error is detected in S68, an error detection flag is added.
S69에서 심볼마다 플래그 개수와 오류 검출 플래그로 셀의 신뢰도를 생성한다. 이에 따라, 적은 부가 정보를 전송하는 것만으로 효율적으로 외부호의 디코딩을 조작할 수 있다.In S69, the reliability of the cell is generated using the number of flags and the error detection flag for each symbol. Accordingly, it is possible to efficiently decode the outer code simply by transmitting a small amount of additional information.
[실시 형태 10]
제18(a)도에는 본 실시 형태에서의 오류 정정 디코더의 동작 흐름과 구성이 도시되어 있다. 제18(b)도에서, 12는 비트 반전 수단, 13은 블록 부호 디코딩 수단(5)이 디코딩한 결과에서 가장 있을 수 있는 결과를 선택하는 디코딩 출력 수단이다. 그 밖의 요소는 지금까지의 실시 형태에서의 대응하는 요소와 동일한 요소이다.FIG. 18A shows the operation flow and configuration of the error correction decoder in this embodiment. In Fig. 18 (b), 12 is bit inversion means, and 13 is decoding output means for selecting the most likely result from the result decoded by the block code decoding means 5. The other elements are the same as the corresponding elements in the above embodiments.
제18(a)도 및 제18(b)도를 사용하여 본 실시 형태와 장치의 동작을 설명한다.The operation of the present embodiment and the apparatus will be described using FIGS. 18A and 18B.
입력 신호의 수신으로부터 비터비 디코딩 수단(2)에 의한 내측 디코딩까지, 즉 S1부터 S5까지는 다른 실시 형태의 장치와 다름없는 동작을 한다. 다음 S31에서, 실시 형태 4에서 설명한 바와 같이 신뢰도 생성 수단(10)은 예컨대 제8(a)도 내지 제8(d)도에 표시한 바와 같은 신뢰도 계산 결과를 얻는다. 디인터리버(4)에 의한 재배열 후 본 실시 형태에 있어서는 j를 신뢰도 정보가 낮은 순으로 선택한 비트 수로서(단, 0 ≤ j ≤ 최소 거리 d) 비트 반전 수단(12)으로 제18(a)도의 S72의 스텝에서 신뢰도가 낮은 비트를 강제적으로 비트 반전시킨다. 이때, 복수 비트 반전 수단(12a, 12b, 12c)은 각기 신뢰도가 낮은 예컨대 K-1 비트, K 비트, K+l 비트를 반전시킨다. 블록 부호 디코딩 수단(5)에서 각각 디코딩한 결과 디코딩 출력 선택수단(13)에서 S74와 같이 오류 정정된 비트의 신뢰도 정보의 합이 가장 작은 것을 선택하여 최종 디코딩 결과로 한다(S80).From the reception of the input signal to the inner decoding by the Viterbi decoding means 2, that is, from S1 to S5, the operation is similar to that of the device of the other embodiment. Next, in S31, as described in the fourth embodiment, the reliability generating means 10 obtains a reliability calculation result as shown in, for example, the eighth (a) to eighth (d) figures. In this embodiment after rearrangement by the
제19(a)도는 본 실시 형태의 다른 오류 정정 디코더의 동작 흐름과 구성을 도시한 것이다. 제19(b)도에서, 14는 심볼 신뢰도 생성 수단, 15는 심볼 플래그 부가 수단이다. 그 밖의 요소는 지금까지의 실시 형태에서의 대응하는 요소와 동일한 요소이다.19 (a) shows the operation flow and configuration of another error correction decoder of the present embodiment. In Fig. 19 (b), 14 is symbol reliability generating means and 15 is symbol flag adding means. The other elements are the same as the corresponding elements in the above embodiments.
제19(a)도의 구성 장치는 실시 형태 2와 본 실시 형태를 조합한 것이므로 상세한 동작의 설명을 생략한다. S76에서 심볼마다 신뢰도 정보를 생성한다. S77에서 신뢰도가 낮은 K 심볼에 플래그를 부가시켜서 RS 부호의 디코딩을 조작하여 디코딩 후보를 생성한다.Since the structural apparatus of FIG. 19 (a) combines
이에 따라, 복수의 외부호의 디코딩 후보 중에서 부호어로서 신뢰도가 가장 높은 것을 선택하도록 한 것이기 때문에 외부호의 디코딩 효과가 커진다.As a result, since the highest reliability is selected as the codeword from among the decoding candidates of the plurality of outer codes, the decoding effect of the outer code is increased.
이상에서 설명한 와 같이, 본 발명에 따르면 내부호의 비터비 디코딩에서 신뢰도가 낮은 위치로 거슬러 올라가 플래그를 부가하고, 외부호의 디코딩에서는 이들 플래그 위치의 정보를 소실인 것으로 조작하기 때문에 디코딩 효과가 향상된다.As described above, according to the present invention, in Viterbi decoding of an inner code, a flag is added to a position having low reliability, and in decoding of an outer code, the information of these flag positions is manipulated as missing, so that the decoding effect is improved.
또한, CRC를 다른 체크 기구를 병용하도록 하였으므로 더욱 디코딩 효과가 향상된다.In addition, since the CRC is used in combination with another check mechanism, the decoding effect is further improved.
또한, 신뢰도가 낮은 비트를 다른 수로 골라 강제적으로 반전시켜 각기 외측 디코딩하여 있을 수 있는 결과를 선택하도록 했기 때문에 신뢰도를 향상시키는 효과가 있다.In addition, by selecting a different number of bits with low reliability and forcibly inverting each other to select a result that may be decoded outside, there is an effect of improving reliability.
Claims (3)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP96-276209 | 1996-10-18 | ||
| JP27620996 | 1996-10-18 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR19980032653A KR19980032653A (en) | 1998-07-25 |
| KR100302032B1 true KR100302032B1 (en) | 2001-10-27 |
Family
ID=17566213
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019970051584A Expired - Fee Related KR100302032B1 (en) | 1996-10-18 | 1997-10-08 | Error correction decoder and error correction decoding method |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR100302032B1 (en) |
| CN (1) | CN1115000C (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101026430B (en) * | 2006-02-20 | 2013-11-06 | 华为技术有限公司 | Method and system for removing interferences |
| KR101480383B1 (en) | 2007-07-25 | 2015-01-09 | 삼성전자주식회사 | Apparatus for code encoding |
| CN110733443B (en) * | 2019-10-14 | 2021-08-27 | 广州维思车用部件有限公司 | Vehicle-based instrument data processing method and device |
-
1997
- 1997-10-08 KR KR1019970051584A patent/KR100302032B1/en not_active Expired - Fee Related
- 1997-10-09 CN CN97120033A patent/CN1115000C/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1181663A (en) | 1998-05-13 |
| CN1115000C (en) | 2003-07-16 |
| KR19980032653A (en) | 1998-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3154679B2 (en) | Error correction decoding apparatus and decoding method for concatenated code | |
| US5537444A (en) | Extended list output and soft symbol output viterbi algorithms | |
| US5208816A (en) | Generalized viterbi decoding algorithms | |
| EP1487120B1 (en) | Error detection methods in wireless communication systems | |
| JP3544033B2 (en) | Punctured convolutional encoding method and apparatus | |
| US6738941B1 (en) | Data error correction system | |
| US5349589A (en) | Generalized viterbi algorithm with tail-biting | |
| US7260766B2 (en) | Iterative decoding process | |
| US6061823A (en) | Error correcting/decoding apparatus and error correcting/decoding method | |
| CA2020899C (en) | Generalized viterbi decoding algorithms | |
| KR100554322B1 (en) | Convolutional decoding, where the termination state is determined by the CC bits placed in the plurality of coding bursts | |
| US8370730B2 (en) | Soft output viterbi detector with error event output | |
| US7480852B2 (en) | Method and system for improving decoding efficiency in wireless receivers | |
| SE469051B (en) | METHOD OF DETECTING THE CHANNEL ACCESS TO A NUMBER OF CHANNELS IN A MOBILE RADIO SYSTEM | |
| CN101969308B (en) | Method and device for decoding tail-biting convolutional codes | |
| KR100302032B1 (en) | Error correction decoder and error correction decoding method | |
| JPH06284018A (en) | Viterbi decoding method and error correcting and decoding device | |
| EP0807336B1 (en) | Method for forming transition metrics and a receiver of a cellular radio system | |
| JP7835619B2 (en) | Error correction device, error correction method, and error correction program | |
| JP3337950B2 (en) | Error correction decoding method and error correction decoding device | |
| US6411663B1 (en) | Convolutional coder and viterbi decoder | |
| JP2023173224A (en) | Error correction device, error correction method, and error correction program | |
| KR102779747B1 (en) | Burst error processing apparatus | |
| KR20020048963A (en) | Viterbi decoder | |
| JPH06204898A (en) | Error correcting coding and decoding method |
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 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| AMND | Amendment | ||
| 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 |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
St.27 status event code: A-3-3-V10-V11-apl-PJ0201 |
|
| AMND | Amendment | ||
| 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 |
|
| PB0901 | Examination by re-examination before a trial |
St.27 status event code: A-6-3-E10-E12-rex-PB0901 |
|
| B701 | Decision to grant | ||
| PB0701 | Decision of registration after re-examination before a trial |
St.27 status event code: A-3-4-F10-F13-rex-PB0701 |
|
| 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 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| 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: 20060626 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| 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 |
|
| 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: 20070630 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: 20070630 |