KR100330102B1 - 디지털 정보내의 오류 및 이레이져의 정정방법과 상기 방법의 실행에 적합한 장치 - Google Patents
디지털 정보내의 오류 및 이레이져의 정정방법과 상기 방법의 실행에 적합한 장치 Download PDFInfo
- Publication number
- KR100330102B1 KR100330102B1 KR1019930020574A KR930020574A KR100330102B1 KR 100330102 B1 KR100330102 B1 KR 100330102B1 KR 1019930020574 A KR1019930020574 A KR 1019930020574A KR 930020574 A KR930020574 A KR 930020574A KR 100330102 B1 KR100330102 B1 KR 100330102B1
- Authority
- KR
- South Korea
- Prior art keywords
- symbol
- correction
- error
- erasure
- symbols
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
-
- 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
-
- 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/35—Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Error Detection And Correction (AREA)
- Input From Keyboards Or The Like (AREA)
- Numerical Control (AREA)
- Circuits Of Receivers In General (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
본 발명은 소정의 심볼 오류 정정 능력을 가진 오류 보호 코드에 따라 부호화된 복수의 비트 심볼들로 구성되는 코드 워드내의 심볼 오류 및 심볼 이레이져를 정정하는 방법에 관한 것으로서, 상기 방법은,
(1) 상기 심볼들의 서브-세트의 각 심볼에 대해 이레이져 표시를 부가하는 단계와,
(2) 상기 부가된 이레이져를 이용하여 완전한 오류 정정 동작을 실행하는 단계와,
(3) 상기 완전한 오류 정정 동작의 정확성을 검증하는 단계와,
(4) 상기 검증 단계가 상기 정확성을 표시하거나 모든 관련 서브-세트가 상기 단계 (1), (2) 및 (3)에 따를 때까지, 다른 서브-세트들에 대해 단계 (1), (2) 및 (3)을 반복하는 단계를 포함한다.
Description
본 발명은 최소 거리 d를 가지는 오류 정정 코드에 따라 코드 워드(code word)들로 분할되는 디지털 정보내의 오류 및 이레이져(erasure)를 정정하는 방법에 관한 것으로서, 상기 코드 워드는 데이터 심볼(data symbol) 및 용장 심볼 (redundant symbol)을 포함하며, 이론상으로는 최대 Tmax개의 오류가 정정될 수 있으나, 실제로는 최대 T개의 오류들이 정정된다. 본 발명은 또한 상기 방법의 실행에 적합한 장치에 관한 것이다.
상기한 종류의 방법 및 장치는 필립스 기술 편람(Philips Technical Review,Vol. 40, 1982, No. 6, pp. 166-173)에 기재되어 있다. 예컨대, 사운드(샘플링, 양자화, 부호화 및 변조된 오디오 신호)를 나타내는 디지털 정보는 오류 정정 코드 (예컨대, 리드 솔로몬 코드(Reed-Solomon code))에 따라 코드 워드들로 분할되며, 상기 코드 워드는 데이터 심볼(실제 정보를 포함) 및 용장 심볼(오류 정정 및 검출이 가능하도록 오류 정정 코드의 규칙에 따라 가산됨)로 구성된다. 코드 워드 내에서의 위치가 알려진 부정확한 심볼(즉, 정정될 심볼)은 이레이져(erasure)라고 불린다. 코드 워드 내에서의 정확한 값 및 위치가 알려지지 않은 코드 워드내의 부정확한 심볼은 오류라고 불린다. "오류 정정 동작"은 하나 이상의 이레이져 심볼의 정확한 값을 발견하는 단계를 포함할 수 있다. 사용된 오류 정정 코드는 최소거리, 예를 들면 d를 가진다. 이 경우, 부등식 2t + e < d가 만족된다면, 오류의 수 t와 이레이져의 수 e는 코드 워드마다 정정될 수 있다. 이론상 정정될 수 있는 오류의 최대수 Tmax는 d가 홀수라면 (d-1)/2이고, d가 짝수라면 (d-2)/2이다. 따라서, 2Tmax = (d-1)-(d-1)MODULO 2이다. 상기 방법은 최대 T개의 오류를 정정하는 공지된 수단(입력은 코드 워드 및 이레이져 데이터, 즉 코드 워드내의 이레이져의 수 및 위치)을 이용하며, 상기 T 값은 Tmax 보다 작거나 같다. 최대 T개의 오류를 정정하기 위해 사용되는 수단(공지의 에르코 회로(erco circuit))의 복잡성은 T의 값에 크게 의존한다. 왜냐하면, 수행될 계산의 크기와 난이도가 T의 함수로서 급증하기 때문이다. 따라서, 상기 수단은 높은 T 값에 대해 매우 복잡해진다.
본 발명의 목적은 특히 최대 T개의 오류를 정정하는 방법을 제공함에 있다. 반면, 공지된 수단의 이용은 최대한 T-1개의 오류를 정정한다. 이를 위해, 본 발명에 따른 방법은 코드 워드당 정정이 이하의 단계들을 포함하는 것을 특징으로 한다:
1. 심볼들의 서브-세트 중의 각 심볼에 대해 이레이져 표시를 부가하는 단계 ;
2. 상기 부가된 이레이져(들)로 완전한 오류 정정 동작을 실행하는 단계;
3. 상기 완전한 오류 정정 동작의 정확성을 검증하는 단계;
4. 상기 검증 단계가 상기 정확성을 표시하거나 모든 관련 서브-세트들이 단계 1, 2 및 3에 따를 때까지, 다른 서브-세트들에 대해 단계 1, 2 및 3을 반복하는 단계.
따라서, 최대 T-1개의 오류에 대한 정정을 연속적으로 수행함으로써, 통상적이고 더욱 복잡한 에르코 회로를 이용하지 않고, 궁극적으로 T개의 오류에 대한 정정도 수행될 것이다. 이는, 가장 복잡한 소정의 정정(T개의 오류)이 비교적 드물게 발생하고 적당한 정정 시간이 이용 가능한 오류 정정 코드의 응용에 유용하다.
본 발명에 따른 방법의 실행에 적합한 장치는 코드 워드를 수신하는 수단과, 이레이져 데이터를 수신하는 수단과, 최대 T-1개의 오류를 정정하는 수단과, 상기 코드 워드 중 최소한 1개의 심볼을 가상 이레이져(fictitious erasure)로 매번 잇따라 정의하고, 상기 이레이져 e와 가상 이레이져(들)가 주어질 때, 상기 코드 워드의 실질적인 모든 구성 심볼들이 그 순번에 이를 때까지 최대 T-1개의 오류를 정정하는 수단으로 추가 정정을 실행하도록, 이레이져의 수가 2(Tmax - T) + (d-1)MODUL0 2 보다 작거나 같고, 최대 T-1개의 오류를 정정하는 수단에 의한 제 1 정정이 성공적이지 않을 때 활성화되는 수단을 포함하는 것을 특징으로 한다. 따라서, 본 발명은 공지된 장치와 같이 디지털 정보내 다수의 오류 및 이레이져를 정정하는 보다 덜 복잡한 장치를 제공한다.
예컨대, 사운드(샘플링, 양자화, 부호화 및 변조된 오디오 신호)를 나타내는 디지털 정보는 오류 정정 코드(예컨대, 리드 솔로몬 코드(Reed-Solomon code))에 따라 코드 워드들로 분할되며, 상기 코드 워드는 데이터 심볼(실제 정보를 포함) 및 용장 심볼(오류 정정 및 검출이 가능하도록 오류 정정 코드의 규칙에 따라 가산됨)로 구성된다. 코드 워드 내에서의 위치가 알려진 부정확한 심볼(즉, 정정될 심볼)은 이레이져(erasure)라고 불린다. 코드 워드에서 정확한 값 및 위치가 알려지지 않은 코드 워드내의 부정확한 심볼은 오류라고 불린다. 사용된 오류 정정 코드는 최소 거리, 예를 들면 d를 가진다. 상기 최소 거리 d는 용장 심볼+1이고, 평균 오류율과 같은 시스템의 일반적인 특성에 기초하여 선택된다. 적당한 오류 정정 코드가 선택되면, 부정확한 심볼(이레이져)이 예상되는 경우, 예를 들면 복조기 또는 수신기가 외란(disturbance)을 검출하는 경우, 실제 시스템에서는 입력 블록의 심볼들이 플래그된다. 복호기는 정정될 코드 워드 및 상기 코드 워드의 알려진 이레이져를 받는다. 이 경우, 부등식 2t + e < d가 만족된다면, 오류의 수 t와 이레이져의 수 e는 코드 워드마다 정정될 수 있다. 즉, 오류의 수 t가 2t + e < d이면, 복호기는 원래의 코드 워드를 회복할 것이지만, 그렇지 않으면 복호기는 원래의 워드를 회복할 수 없다. 이론상 정정될 수 있는 오류의 최대수 Tmax는 d가 홀수라면 (d-1)/2이고, d가 짝수라면 (d-2)/2이다. 따라서, 2Tmax = (d-1)-(d-1)MODULO 2이다. 오류 정정 기준에 관한 보다 상세한 배경 정보는 제이. 왓킨슨(J. Watkinson)저, "디지털 오디오의 기술(The Art of Digital Audio)"(Focal Press, London, 1988, chapter 7, pp, 201-247)에 기재되어 있다.
디지털 카세트 레코더(DCC)에서 디지털 정보는 오류 정정 코드에 의해 보호된다. 데이터 채널 및 보조 채널에 대해서는 다른 리드-솔로몬 코드가 사용된다. 코드워드는 24개의 8비트 심볼들로 구성된다. 데이터 채널에는 Cl 코드(GF(256) 상의 RS(24, 20, 5))와 C2 코드(GF(256) 상의 RS(32, 26, 7))로 구성된 프라덕트 코드(product code)가 사용된다. 여기서 RS(24, 20, 5)는 20 데이터 심볼, 4 용장 심볼, 최소 거리 d = 5이고, RS(32, 26, 7)은 26 데이터 심볼, 6 용장 심볼, 최소 거리 d = 7이다. 보조 채널에 대해서는 단일 코드(GF(256) 상의 RS(24, 18, 7))가 사용된다. 모든 상기 코드들은 동일 에르코 회로에 의해 복호될 수 있다. 코드 Cl에대해 정정될 수 있는 오류의 최대 수는 2 이다. 코드 C2에 대해 사용되는 정정 처리방식에서는, 3개의 오류들에 대한 정정을 수행하는 의미가 없다. 이로써, 성능은 무시할 수 있을 만큼 작게 향상될 따름이다 그러나, 보조 채널에 대해 3개의 오류들에 대한 정정의 수행에 유용하다. 보조 채널에 대해 실행될 정정의 수는 단지 코드 Cl 및 C2에 대해 실행될 정정의 수의 일부이다. 따라서, 상기 응용례에서, 충분한 정정 시간은, 2개의 오류의 정정을 반복적으로 실행함으로써 본 발명에 따른 3개의 오류의 정정을 실행하는데 유용하다. 이에 대해서는 상세히 후술할 것이다.
도 1은 본 발명에 따른 방법의 흐름도이다. 상기 방법은 최대 T개의 오류들의 정정에 대한 공지된 수단(그 입력은 코드 워드 및 이레이져 데이터, 즉, 코드워드내의 이레이져의 수 및 위치)을 이용할 수 있으며, T의 값은 Tmax에 비해 작거나 같다.
상기 방법은 블럭(1)에서 시작한다; 그 순간의 입력은 정정될 코드워드 및 상기 코드 워드내의 이레이져(즉, 부정확한 심볼들이 존재하는 상기 코드 워드내의 위치)에 의해 형성된다. 본 발명에 따라, 코드 워드당 최대 T개의 오류가 정정된다. T가 Tmax보다 작으면, 잔여 패리티 심볼(parity symbol)이, 예를 들면 추가 검출 마진(additional detection margin)에 사용될 수도 있다. 블럭(2)에서, 정정 단계는 최대 T-1개의 오류를 정정하는 공지된 에르코 회로에 의해 실행된다. 계속하여, 블럭(3)에서는 상기 정정 단계의 성공 여부가 검증된다. 만약 그렇다면, 방법은 블럭(4)으로 진행하여 중단된다; 분명히, 최대 T-1개의 오류가 포함된 코드 워드는 모두 정정될 수 있다. 만약 아니라면, 방법은 블럭(5)으로 진행한다: 2T + e < d를 체크하기 위해 이레이져들의 수(이 수는 블럭(1)에서 이미 알려짐)가 2(Tmax-T) + (d-1)MODULO 2 보다 작거나 같은지 여부를 검증한다. 따라서, d가 홀수값인 경우, 이레이져의 수가 2(Tmax-T) 보다 작은지 또는 동일한지를 검증한다; d가 짝수값인 경우, 이레이져의 수가 2(Tmax-T)+1 보다 작은지 또는 동일한지를 검증한다. 만약 아니라면, 방법은 블록(6)으로 진행하여 중단된다; 분명히, 코드 워드는 정정될 수 없는데, 왜냐하면, {2T+e} > {2T+ 2(Tmax-T) + (d-1)MODULO 2} = {2Tmax + (d-1)MODULO 2} = {d-1}이므로, 2T +e < d가 더 이상 성립하지 않기 때문이다; 상기 방법에 따르면 상기 오류 패턴은 정정될 수 없다.
다음 실시예는 설명하기 위하여 주어진다: 최소 거리 d가 9라고 가정한다;이 경우, 정정될 수 있는 오류의 이론상 최대 수는 Tmax = 4와 같다.
최대 T = 3개의 오류들이 정정될 필요가 있다고 가정한다: 그러면, 잔여 패리티 심볼은, 예컨대, 추가 검출 마진과 같은 역할을 한다. 상기 방법에 따라, 최대 T = 3개의 오류들은 에르코 회로에 의해 정정되는데, 상기 회로는 코드 워드당 최대 T-1 = 2개의 오류들의 정정에 적합하다. 먼저, 2개의 오류들에 대한 정정 단계는 블럭(2)에서 수행되며, 그 후, 블록(3)에서는 상기 정정 단계가 성공적이었는지를 체크한다. 만약 그렇다면, 상기 동작은 종료된다: 상기 코드 워드는 최대 2개의 오류들과 최대 4개의 이레이져를 포함한다. 만약 그렇지 않다면, 블럭(5)에서는, 이레이져의 수가 2(4 - 3) + 0 = 2 보다 작은지 또는 동일한지를 체크한다. 왜냐하면, 이 경우에는 3개의 오류들에 대한 정정을 시도하는 것이 의미가 있기 때문이다. 이레이져의 수가 2(Tmax-T) + (d-1)MODUL0 2 보다 크면, 2T+e ≥ d이므로, 본 방법에 따라서는 코드 워드가 정정될 수 없다.
이레이져의 수가 충분히 작으면, 상기 방법은 블럭(7)로 진행한다. 정정될 코드 워드의 제 1 심볼은 가상 이레이져로 정의된다. 이 경우, 알려진 이레이져들 (분명히, 이 수는 0이 될 수 있음) 및 상기 가상 이레이져가 주어지면, 정정 단계는 최대 T-1개의 오류들을 정정하는 수단에 의해 블록(8)에서 수행된다. 블록(9)에서는 상기 정정 단계의 성공 여부가 검증된다. 만약 그렇다면, 상기 방법은 블록(10)으로 진행하여 중단된다; 분명히, 코드 워드 T는 오류를 포함하며, 그 중 하나가 가상 이레이져의 위치에 위치되므로, 본 발명에 따른 정정은 성공적이다. 만약 그렇지 않다면, 상기 방법은 블록(11)으로 진행한다: 상기 코드 워드의 모든심볼들은 가상 이레이져로서 그들의 순번에 도달하였는지 여부를 검증한다. 만약 그렇다면, 상기 방법은 블록(12)로 진행하여 중단된다: 분명히, 상기 코드 워드는 T개 이상의 오류들을 포함하므로, 이는 상기 방법에 따라 정정될 수 없다. 만약 그렇지 않다면, 상기 방법은 블록(13)으로 진행한다: 정정될 코드 워드의 다음 심볼을 가상 이레이져로 정의한다. 블록(8)으로 진행한다. 따라서, T-1개의 오류에 대한 정정 단계는 주어진 이레이져 및 가상 이레이져로 매번 반복 실행된다.
상기 반복은 정정될 코드 워드의 모든 샘플들이 가상 이레이져로서 그들의 순번에 이르기 전에 이미 종료될 수 있다: 상기 반복내의 마지막 T-1 정정 단계는 여분이 되는데, 왜냐하면, T개의 오류들이 발생하는 경우에는 적어도 하나가 마지막 T-1 정정 단계 전에 이미 가상 이레이져로서 취급되었을 것이기 때문이다.
이레이져의 수가 충분히 작을 때(블럭 5), 블록들(7 및 13)에서 하나이상의 가상 이레이져, 예컨대, 매번 두 개의 연속적인 이레이져들을 정의 할 수 있다는 것도 주목할만하다. 그 결과, 반복 회수가 더욱 작아지는(실질적으로 반감되는) 장점을 제공한다. 결점은 과오 정정(miscorrection)의 위험이 증가한다는 것이다. 예컨대: d=7, Tmax=3, T=3, e=0 및 2개의 가상 이레이져에 대해, 최대한 T-1 = 2개의 오류들에 대한 정정 단계 동안 과오정정에 의해 4개의 심볼들이 변경될 수 있다. 상기 문제를 해결하기 위한 적절한 단계는 변경될 심볼들의 수가 T보다 클 때 정정을 하지 않는 것이다.
또한, 도 1에 도시된 방법의 블럭(2)에서 제 1 정정 단계는 일반적으로 성공적일 것이라는 것은 주목할만하다. 왜냐하면, T개의 오류의 발생 확률이 T-1개의오류의 발생 확률보다 훨씬 작을 것이기 때문이다. 따라서, T개의 오류에 대한 정정을 시도하는 것이 의미가 있는지 여부를 체크(블럭 5)하기 전에, 도 1에서와 같이, 먼저 T-1개의 오류에 대한 개별 정정 단계를 시도하는 것이 유리하다.
도 2는 본 발명에 따른 장치의 실시예를 도시한 도면이다. 외부 메모리(1) (예컨대, RAM)는 다수의 코드 워드들을 포함하며, 예컨대, 그 각각은 24개의 심볼들 또는 바이트들을 포함한다. 외부 메모리(1)는 반드시 본 발명에 따른 장치의 일부를 형성할 필요는 없다. 제어 유닛(도시되지 않음)의 제어 하에서, 데이터는 소위 에르코-RAM(erco-RAM)인 메모리(2)와 교환될 수 있다. 상기 에르코-RAM내에서, 정정될 코드 워드가 기억되고 정정된다. 정정된 코드 워드는 상기 외부 RAM으로 복귀한다. 상기 외부 RAM에서, 심볼들에는 3개의 상이한 값들을 취할 수 있는 플래그들이 제공된다. 상기 플래그들은 2개의 추가 비트들로 나타낼 수 있다. 이하 의미는 플래그 비트의 값에 부여된다:
2: 관련 심볼은 이레이져이다;
1: 관련 심볼은 이레이져가 아니고, 제 1 정정 단계 동안 최대 {2(Tmax-T) + (d-1)MODULO 2}개의 이레이져들을 포함한다는 것이 발견되며, 지금까지 정정할 수 없었던 코드 워드의 일부를 형성한다;
0: 관련 심볼은 이레이져가 아니고, 제 1 정정 단계 동안 최대 {2(Tmax-T) + (d-1)MODULO 2}개의 이레이져들을 포함한다는 것이 발견되며, 지금까지 정정할 수 없었던 코드 워드에 속하지 않는다.
초기화를 위해, 값 0이 모든 플래그들에 할당될 수 있다.
정정될 코드 워드의 모든 심볼들은 상기 외부 RAM으로부터 상기 에르코-RAM으로 전송된다. 심볼당 추가 비트는 상기 관련 심볼이 이레이져인지 여부를 기억시키도록 에르코-RAM내에서 이용할 수 있다. 예컨대, 상기 이레이제 데이터는 복조기 또는 (프라덕트 코드가 사용될 때) 제 1 코드의 디코더로부터 발생한다. 더욱이, 에르코-RAM에서, 플래그 값이 1인 심볼들이 코드 워드와 함께 도달되는지의 여부와, 코드 워드내의 이레이져들의 수가 {2(Tmax-T) + (d-1)MODULO 2}보다 큰지의 여부도 기억된다. 완전한 코드 워드가 에르코-RAM에 기록된 후, 정정 단계는 T-1개의 오류에 대해 실행된다. 상기 단계에 후속하여, 코드 워드는 외부 RAM으로 복귀하고, 복귀된 플래그의 값은 직전의 정정 단계의 결과와, 심볼들이 값 1을 가지는 플래그와 함께 도달되었는지의 여부와, 후술할 이레이져의 수에 의존한다.
만약 코드 워드가 정정될 수 있다면, 모든 구성 심볼들은 값 0을 갖는 플래그를 얻는다.
만약 코드 워드가 정정될 수 없으며, 값 1의 플래그를 갖는 어떤 심볼도 도달되지 않고 이레이져의 수가 {2(Tmax-T) + (d-1)MODULO 2}보다 크지 않다면, 제 1 심볼에는 값 2를 갖는 플래그가 제공되고 다른 심볼들에는 값 1을 갖는 플래그가 제공된다.
만약 코드 워드가 정정될 수 없으며, 값 1의 플래그를 갖는 어떤 심볼도 도달되지 않고 이레이져의 수가 {2(Tmax-T) + (d-1)MODULO 2}보다 크다면, 모든 심볼들에는 값 2의 플래그가 제공된다.
만약 코드 워드가 정정될 수 없으며, 값 1의 플래그를 갖는 심볼이 도달된다면, 모든 심볼들에는 값 1의 플래그가 제공되나, 에르코-RAM내의 관련 추가 비트에 따라 이레이져인 심볼에 연속한 심볼은 예외이다; 이 심볼에는 값 2의 플래그가 제공된다.
제어 유닛의 제어에 따라, 상기 장치는 (24개의 심볼들의 길이를 가지는 코드 워드에 대해) 상기 처리를 25회 실행한다; 그 후, 본 발명에 따른 오류 정정은 완료된다: T개의 오류에 대한 정정은 최대 T-1개의 오류를 정정하는 수단에 의해 수행된다.
그 결과는:
- 만약 2T+e < d이면, 정정은 성공하고, 코드 워드의 모든 심볼들에는 값 0의 플래그가 제공된다;
- 만약 2T+e ≥ d이고 e ≤ {2(Tmax-T) + (d-1)MODULO 2}이면, 오류 패턴은 정정될 수 없고, 코드 워드의 모든 심볼들에는 값 1의 플래그가 제공된다;
- 만약 2T+e ≥ d이고 e > {2(Tmax-T) + (d-1)MODULO 2}이면, 오류 패턴은 정정될 수 없고, 코드 워드의 모든 심볼들에는 값 2 의 플래그가 제공된다.
본 발명의 실시예에서, 코드는 심볼 레벨에서 조직적인 것으로 간주된다. 이 제한은 반드시 필요한 것은 아니다. 또한, 본 발명은 데이터 심볼과 용장 심볼간의 예/아니오 구별이 불가능한 코드에 대해 사용된다. 더욱이, 본 발명은 몇 비트(예컨대, 2, 4 또는 8 비트)를 포함하는 심볼에 대해 많이 사용될 수 있다. 본 발명은, 특히, 동일한 하드웨어가 동일한 갈로아 체(Galois field) 상에서 정의되는 상이한 최소 거리들을 가지며 각 생성 다항식(generator polynomials)을 가지는 몇개의 코드들을 복호할 때 유용하다. 상기 다항식에서, 제 1 생성 다항식은 제 2 생성 다항식의 인자이다. 왜냐하면, 이는 상기 생성 다항식이 인자들의 무한 곱으로 기록될 수 있고, 각 인자는 상기 다항식의 영점을 정의하기 때문이다. 그 결과, 제 2 생성 다항식은 제 1 생성 다항식에 의해 정의된 서브-코드를 정의한다. 한편, 코드 워드들간의 최소 거리는 주어진 코드의 전공간상 균일할 필요는 없다. 본 발명의 장점은 반복적인 시도 방법이 코드 워드의 비교적 작은 비율에 대해서만 요구되는 경우에 명백하게 나타난다. 상기한 상황은, 대부분의 코드 워드가 비교적 작은 최소 거리를 가지는 코드에 속하는 반면 작은 일부만이 보다 큰 최소 거리를 갖는 코드에 속하는 제 1 예이다.
또 다른 예는, 대부분의 경우에 직접 복호화로 완전한 정정이 발생되고, 나머지 경우에는 단지 작은 잔여부만을 나타내는 것이다. 본 발명의 기본 개념은 이레이져의 "부가(imposing)"가 관련 이레이져에 대한 오류 심볼을 계산할 뿐만 아니라, 또한, 상기 관련 오류 심볼에 의해 수행될 정정의 정확성 여부의 검출을 가능하게 한다. 상기 검출은 두 양상에 기초할 수 있다: 한편, 상기 정정에 부가하여, 코드의 최소거리가 충분하면 추가 검출 가능성이 있을 수 있다. 비록 최소 거리가 완전히 "소진(used up)"되더라도, 예컨대, 상술한 모든 경우들에 사용되는 것처럼 매우 감소된 리드 솔로몬 코드가 사용되면, 추가 검출은 확실하거나 가능성이 있다. 왜냐하면, 코드 워드의 길이는 언제나 256개의 심볼들보다 실질적으로 작기 때문이다. 또한, 리드 솔로몬 코드 이외에 최대 거리 분리 코드(maximum distance separable code)도 그 자체로 공지되었다. 본 발명은, 부가된 이레이져에 추가하거나 또는 추가하지 않고, 선행 디지털 처리 단계나 다른 검출로부터 발생되는 외부 이레이져와 같은 외부에서 제공되는 이레이져와 함께 사용될 수 있다. 시험 방법은 모든 심볼들이 그들의 순번에 도달한 후, 또는 적합한 정정이 검출되면 중단될 수 있다. 이와 같은 관점에서, 명백하게 정확한 정정의 경우에서조차 부정확한 결과가 얻어질 수 있다는 것은 주목할 만하다. 상기 반복 시험 방법에 따라, 모든 심볼들은 조직적인 시퀀스 내에서 취급될 수 있다. 또한, "참으로(truly)" 부정확한 심볼에 대한 선험적 높은 확률에 기초하여 주어진 심볼들에 우선권을 부여하거나, 이미 이레이져로서 외부로 신호된 상기 주어진 심볼들을 배제할 수도 있다. 주어진 경우, 심볼 레벨에서의 상기한 동작은 비트 레벨에서의 추가 단계(예컨대, 단일 비트 오류에 대한 단계)와 결합될 수 있다. 상기 방법은 상기 심볼들이 오디오 및/또는 비디오 정보의 스트림을 적어도 부분적으로 나타내는 소비오락용 제품으로서 구성된 장치에서 실시되는 것이 바람직하다. 특히 디지털 오디오 정보는 매우 불쾌하게 경험될 오류에 민감하다. 예컨대, 이에 관한 응용 예에는 콤팩트 디스크 오디오 및 파생 제품과, 디지털 콤팩트 카세트(DCC) 시스템이 있다.
도 1은 본 발명에 따른 방법의 흐름도.
도 2는 본 발명에 따른 장치의 실시예를 도시한 도면.
* 도면의 주요 부분에 대한 부호의 설명
1 : 램(RAM) 2 : 에르코-램(erco-RAM)
3 : 에르코(erco)
Claims (10)
- 소정의 심볼 오류 정정 능력을 가진 오류 보호 코드에 따라 부호화된 복수의 비트 심볼로 구성되는 코드 워드내의 심볼 오류 및 심볼 이레이져를 정정하는 방법에 있어서,(1) 상기 심볼들의 서브-세트의 각 심볼에 대해 이레이져 표시를 부가하는 단계와,(2) 상기 부가된 이레이져(들)로 완전한 오류 정정 동작을 실행하는 단계와,(3) 상기 완전한 오류 정정 동작의 정확성을 검증하는 단계와,(4) 상기 검증 단계가 상기 정확성을 표시하거나 모든 관련 서브-세트들이 상기 단계 (1), (2) 및 (3)을 따를 때까지, 다른 서브-세트들에 대해 단계 (1), (2) 및 (3)을 반복하는 단계를 포함하는 심볼 오류 및 심볼 이레이져 정정 방법.
- 제 1 항에 있어서,(0) 상기 정정 능력에 대응하는 최대 수보다 작은 수의 심볼에 대해 초기 정정 동작을 실행하고, 상기 초기 정정 동작의 부정확한 결과를 검출하는 단계가 상기 단계 (1)에 선행하는 심볼 오류 및 심볼 이레이져 정정 방법.
- 제 1 항 또는 제 2 항에 있어서,각 서브-세트는 한결같이 1개의 심볼 또는 2개의 심볼들을 포함하는 심볼 오류 및 심볼 이레이져 정정 방법.
- 제 1 항에 있어서,최대한 상기 정정 능력보다 작은 오류 정정을 허용하는 장치를 이용하는 심볼 오류 및 심볼 이레이져 정정 방법.
- 제 1 항에 있어서,상기 서브 세트 외측에 외부적으로 제공된 하나 이상의 이레이져를 상기 완전한 정정 동작을 위해 이용하는 심볼 오류 및 심볼 이레이져 정정 방법.
- 소정의 심볼 오류 정정 능력을 가진 오류 보호 코드에 따라 부호화된 다중 비트 심볼들로 구성되는 코드 워드를 정정하기 위해 제 1 항에서 청구된 심볼 오류 및 심볼 이레이져 정정 방법을 수행하는 장치로서,제 1 상태에서, 상기 정정 능력에 대응하는 최대 수보다 작은 수의 심볼들에 대해 초기 정정을 실행하고, 상기 초기 정정 동작의 부정확한 결과를 검출하며,일련의 후속 상태들 각각에서, 문제의 상기 후속 상태의 고유한 심볼들의 서브-세트의 각 심볼에 대해 이레이져 표시를 부가하고, 상기 부가된 이레이져로 완전한 오류 정정 동작을 수행하며, 상기 완전한 정정 동작의 정확성을 검증하고, 상기 검증이 상기 정확성을 표시하거나 상기 일련의 모든 상태들이 경과될 때까지 모든 후속 상태들을 반복하는 시퀀서 수단을 구비하는 심볼 오류 및 심볼 이레이져정정 방법의 수행 장치.
- 제 6 항에 있어서,모든 서브-세트들은 상호 배타적인 심볼 오류 및 심볼 이레이져 정정 방법의 수행 장치.
- 제 6 항에 있어서,심볼 레벨에서 조직적 코드에 대한 심볼 오류 및 심볼 이레이져 정정 방법의 수행 장치.
- 제 6 항에 있어서,상기 심볼 오류 및 심볼 이레이져 정정 방법의 수행 장치는 소비 오락용 장치로서 구성되며, 상기 심볼들은 오디오 및/또는 비디오 정보의 스트림을 적어도 부분적으로 나타내는 심볼 오류 및 심볼 이레이져 정정 방법의 수행 장치.
- 제 6 항에 있어서,비교적 보통으로 반복되는 제 2 코드 워드들 중의 비교적 드물게 반복되는 산재된 상기 코드 워드들을 정정하며, 상기 제 2 코드 워드들은 상기 제 1 상태만이 활성화되는 낮은 심볼 오류 정정 능력을 가진 제 2 오류 보호 코드에 따라 부호화되는 심볼 오류 및 심볼 이레이져 정정 방법의 수행 장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP92203104.2 | 1992-10-09 | ||
EP92203104 | 1992-10-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR940009832A KR940009832A (ko) | 1994-05-24 |
KR100330102B1 true KR100330102B1 (ko) | 2002-07-06 |
Family
ID=8210956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019930020574A KR100330102B1 (ko) | 1992-10-09 | 1993-10-06 | 디지털 정보내의 오류 및 이레이져의 정정방법과 상기 방법의 실행에 적합한 장치 |
Country Status (7)
Country | Link |
---|---|
US (1) | US5452310A (ko) |
JP (1) | JP3283122B2 (ko) |
KR (1) | KR100330102B1 (ko) |
CN (1) | CN1048607C (ko) |
AT (1) | ATE178746T1 (ko) |
DE (1) | DE69324327T2 (ko) |
MY (1) | MY110584A (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0936755A (ja) * | 1995-07-21 | 1997-02-07 | Canon Inc | 復号装置及びその方法 |
KR100378181B1 (ko) * | 2000-06-09 | 2003-03-29 | 삼성전자주식회사 | Efm/efm+ 디코딩에 의해 검출된 에러위치를 이용한c1/pi 워드의 에러정정 방법 및 장치 |
US7126930B2 (en) * | 2001-02-10 | 2006-10-24 | Qualcomm, Incorporated | Method and apparatus for transmitting messages in a wireless communication system |
FR2829636B1 (fr) * | 2001-09-11 | 2004-01-02 | France Telecom | Procede de qualification de codes correcteurs d'erreurs, procede d'optimisation, codeur, decodeur et application correspondants |
US7581156B2 (en) * | 2002-12-16 | 2009-08-25 | Microsoft Corporation | Systems and methods for providing improved encoding and reconstruction of data |
US7328395B1 (en) * | 2004-04-13 | 2008-02-05 | Marvell International Ltd. | Iterative Reed-Solomon error-correction decoding |
US7444582B1 (en) * | 2004-10-27 | 2008-10-28 | Marvell International Ltd. | Architecture and control of reed-solomon error-correction decoding |
TW200638335A (en) * | 2005-04-13 | 2006-11-01 | Dolby Lab Licensing Corp | Audio metadata verification |
US7587657B2 (en) * | 2005-04-29 | 2009-09-08 | Agere Systems Inc. | Method and apparatus for iterative error-erasure decoding |
CN103475443A (zh) * | 2012-06-07 | 2013-12-25 | 中兴通讯股份有限公司 | 一种传送数据的误码检测和纠错处理的方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
NL8400629A (nl) * | 1984-02-29 | 1985-09-16 | Philips Nv | Snelle decodeur voor reed-solomon-codes, welke mede als encodeur te gebruiken is, alsmede opname/reproduktie-apparaat voorzien van zo een encodeur/decodeur. |
EP0296828A3 (en) * | 1987-06-22 | 1991-06-05 | Sony Corporation | Method and apparatus for decoding reed-solomon code |
IT1211612B (it) * | 1987-12-22 | 1989-11-03 | Esercizio Delle Telecomunicazi | Procedimento e dispositivo di decodifica con rivelazione di cancellature per sistemi di trasmissione multilivello |
US5206864A (en) * | 1990-12-04 | 1993-04-27 | Motorola Inc. | Concatenated coding method and apparatus with errors and erasures decoding |
-
1993
- 1993-09-14 MY MYPI93001865A patent/MY110584A/en unknown
- 1993-09-24 US US08/126,839 patent/US5452310A/en not_active Expired - Fee Related
- 1993-10-04 AT AT93202814T patent/ATE178746T1/de not_active IP Right Cessation
- 1993-10-04 DE DE69324327T patent/DE69324327T2/de not_active Expired - Fee Related
- 1993-10-06 CN CN93118622A patent/CN1048607C/zh not_active Expired - Fee Related
- 1993-10-06 KR KR1019930020574A patent/KR100330102B1/ko not_active IP Right Cessation
- 1993-10-06 JP JP25034893A patent/JP3283122B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
MY110584A (en) | 1998-08-29 |
US5452310A (en) | 1995-09-19 |
DE69324327D1 (de) | 1999-05-12 |
JP3283122B2 (ja) | 2002-05-20 |
CN1085682A (zh) | 1994-04-20 |
KR940009832A (ko) | 1994-05-24 |
ATE178746T1 (de) | 1999-04-15 |
CN1048607C (zh) | 2000-01-19 |
DE69324327T2 (de) | 1999-10-14 |
JPH06338807A (ja) | 1994-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6272659B1 (en) | Error correction code processor employing adjustable correction power for miscorrection minimization | |
US5920578A (en) | Method and apparatus for efficiently processing a multi-dimensional code | |
US4852099A (en) | Error correction method using Reed-Solomon code | |
US6047395A (en) | Error correction processor for correcting a multi-dimensional code by generating an erasure polynomial over one dimension for correcting multiple codewords in another dimension | |
US6048090A (en) | Error correction and concurrent verification of a product code | |
US4142174A (en) | High speed decoding of Reed-Solomon codes | |
CA1295745C (en) | Method and apparatus for error correction | |
US6421805B1 (en) | Rogue packet detection and correction method for data storage device | |
EP0167627A1 (en) | Method and apparatus for decoding error correction code | |
JPH084233B2 (ja) | 誤り訂正符号の復号装置 | |
EP0155038A1 (en) | Fast decoder for reed-solomon codes which can also be used as an encoder, and recording/playback apparatus comprising such an encoder/decoder | |
US6725416B2 (en) | Forward error correction apparatus and methods | |
US8806295B2 (en) | Mis-correction and no-correction rates for error control | |
EP0233075A2 (en) | Method and apparatus for generating error detection check bytes for a data record | |
KR100330102B1 (ko) | 디지털 정보내의 오류 및 이레이져의 정정방법과 상기 방법의 실행에 적합한 장치 | |
US5237574A (en) | Error-resilient information encoding | |
JP4733403B2 (ja) | 復号器、データ記憶装置およびデータの誤り訂正の方法 | |
US20050154964A1 (en) | Data retrieval from a storage device using a combined error correction and detection approach | |
US6009550A (en) | PBA recovery apparatus and method for interleaved reed-solomon codes | |
US20220140845A1 (en) | Reed-solomon code soft-decision decoding method and device | |
US6138263A (en) | Error correcting method and apparatus for information data having error correcting product code block | |
US7120850B2 (en) | Low-cost methods and devices for the decoding of product cases | |
EP0629052B1 (en) | Method of and circuit for correcting errors | |
EP1388944A1 (en) | Cross interleave reed-solomon code correction | |
US5450420A (en) | Error correction system for correcting errors generated in digital signals |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |