KR950010339B1 - Error correction device - Google Patents
Error correction device Download PDFInfo
- Publication number
- KR950010339B1 KR950010339B1 KR1019930013835A KR930013835A KR950010339B1 KR 950010339 B1 KR950010339 B1 KR 950010339B1 KR 1019930013835 A KR1019930013835 A KR 1019930013835A KR 930013835 A KR930013835 A KR 930013835A KR 950010339 B1 KR950010339 B1 KR 950010339B1
- Authority
- KR
- South Korea
- Prior art keywords
- decoder
- error
- error correction
- codeword
- auxiliary memory
- 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 - Lifetime
Links
- 230000015654 memory Effects 0.000 claims description 30
- 230000001934 delay Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000004220 aggregation Methods 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
내용 없음.No content.
Description
제1도는 종래의 콤팩트 디스크의 에러정정 장치를 나타낸 블럭도.1 is a block diagram showing an error correction apparatus of a conventional compact disk.
제2도는 제1도의 에러 정정 범위 한계에서 에러가 발생하였을 경우의 C1,C2코드의 디코딩 과정을 나타낸 실시예도.2 is a diagram illustrating an example of decoding of C1 and C2 codes when an error occurs in the error correction range limit of FIG.
제3도는 제1도의 에러정정 범위를 넘어서는 에러가 발생하였을 경우의 C1,C2코드의 디코딩 과정을 나타낸 실시예도.3 is a diagram illustrating a decoding process of C1 and C2 codes when an error exceeding the error correction range of FIG. 1 occurs.
제4도는 본 발명의 실시예에 따른 에러 정정 장치를 나타낸 블럭도.4 is a block diagram showing an error correction apparatus according to an embodiment of the present invention.
제5도는 상기 제4도에서 에러가 발생하였을 경우의 처리 과정을 나타낸 실시예도.FIG. 5 is an exemplary embodiment showing a process in the case where an error occurs in FIG.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1 : 제어부 100 : C1 디코더1: control unit 100: C1 decoder
200 : 지연부 300: 제1스위칭부200: delay unit 300: first switching unit
400; 제1보조메모리 500 : 제2스위칭부400; 1st auxiliary memory 500: 2nd switching part
600 : C2 디코더 700 : 제3스위칭부600: C2 decoder 700: third switching unit
800 : 제2보조메모리 900 : 제4스위칭부800: second auxiliary memory 900: fourth switching unit
본 발명은 R-S(Reed-Solomon) 코드의 디코더를 이용한 디지탈 데이타의 에러 정정 장치에 관한 것으로서, 더욱 상세하게는 정해진 길이내의 정정 범위내로 연집 에러의 갯수를 줄여 에러 정정 능력을 향상하는 에러 정정 장치에 관한 것이다.The present invention relates to an error correction apparatus for digital data using a decoder of a RS (Reed-Solomon) code, and more particularly, to an error correction apparatus for improving error correction capability by reducing the number of concatenation errors within a correction range within a predetermined length. It is about.
일반적으로 R-S 코드는 디지탈 음향 기기(DAT,CD,DCD 등)의 디스크나 테이프 등의 매질에서 생길수 있는 흠으로 인해서 데이타 손상이 생겼을 때 데이타 에러를 정정(data error correction)하는데 유용하며, 플로피 디스크, 하드 디스크, CD-롬 등의 컴퓨터 보조기억장치 및 위성통신에서도 동일한 목적으로 폭넓게 이용되고 있다. 또한, R-S 코드는 디지탈 신호의 재생시 데이타를 보호할 목적으로 수개의 패리티(parity)를 발생시켜 데이타들과 상기 패리티를 포함시킨 1개의 코드워드를 발생하는 엔코더(encoder)와, 상기 엔코더로부터 전송되어 수신된 코드워드를 잡음으로부터 보호한 후 복화화하는 디코더(decoder)를 구비한 정보 채널 보호 장치의 계통에서 여러가지의 부호 방식으로 사용되어 왔다.In general, RS codes are useful for data error correction when data corruption occurs due to defects that may occur in media such as disks or tapes of digital sound equipment (DAT, CD, DCD, etc.). Computer auxiliary storage devices such as hard disks, CD-ROMs, and satellite communications are widely used for the same purpose. In addition, the RS code generates an encoder for generating parity for the purpose of protecting data during reproduction of a digital signal and generates one codeword including the data and the parity, and is transmitted from the encoder. It has been used in various coding schemes in a system of an information channel protection device having a decoder which protects a received codeword from noise and then decodes it.
이중 R-S 코드는 순회 코드(cycle code)의 일종인 BCH(Bose-Chaudhuri-Hocquenghem; BCH) 코드중 중요한 위치를 차지하고 있는 비 2원 BCH 코드로서 다중 에러를 정정하는 가장 강력한 코드로 알려져 왔다.The dual R-S code is a non-binary BCH code that occupies an important position among Bose (Choseh-Chaudhuri-Hocquenghem (BCH)) codes, which is a type of cycle code, and is known as the most powerful code for correcting multiple errors.
제1도는 R-S 코드를 사용한 종래 콤팩트 디스크 플레이어의 에러 정정 장치를 나타낸 블럭도로서, 아날로그/디지탈 컨버터(ADC)를 통해 출력되는 데이타는 (32,28) 방식의 C1 디코더(10)로 입력된다. C1 디코더(10)에서는 에러가 하나인 경우는 에러 정정을 수행하지만 에러가 2개 이상인 경우는 28바이트 모두를 이레이져(erasure:에러 위치는 알고 에러값은 모르는 에러)로 플래그(flag) 처리해서 소정시간 지연시키는 디인터리빙(deinterleving)부(20)를 통해 (28,24)방식의 C2 디코더(30)로 출력한다. C2 디코더(30)는 상기 디인터리빙부(20)에서 출력되는 데이타(D1-D28)를 제공받아 에러의 갯수가 4개 이하이면 에러값을 구하는 공식에 따라 에러를 정정한다. 그러나, 에러의 갯수가 4개를 넘어서면 4개까지만 정정하고 나머지는 후단에 연결된 보간부(40)로 전달한다.FIG. 1 is a block diagram showing an error correction apparatus of a conventional compact disc player using an R-S code, and data output through an analog / digital converter (ADC) is input to a C1 decoder 10 of a (32, 28) method. The C1 decoder 10 performs error correction when there is one error, but when there are two or more errors, all 28 bytes are flagged with an erasure (error that knows the error position and does not know the error value). The deinterleaving unit 20 delays the predetermined time and outputs the C2 decoder 30 of the (28, 24) method. The C2 decoder 30 receives the data D1-D28 output from the deinterleaving unit 20 and corrects the error according to a formula for calculating an error value when the number of errors is four or less. However, if the number of errors exceeds four, only four are corrected and the rest is transmitted to the interpolator 40 connected to the rear stage.
제2a도는 상기 제1도의 ADC를 통해 입력된 데이타에서 연속되는 4개의 연집 에러(burst error)가 발생한 경우의 C1 디코더(10)의 출력을 나타내는 것으로서, 에러가 하나 이상 발생했으므로 28바이트를 모두 이레이져로 처리해서 디인터리빙부(20)로 입력시킨다.FIG. 2a shows the output of the C1 decoder 10 when four consecutive errors occur in the data inputted through the ADC of FIG. 1, and at least one error has occurred. It is processed by an edger and input to the deinterleaving unit 20.
제2b도는 전술한 제2a도와 같이 4개의 연집 에러가 발생하였을 경우에, 디인터리빙부(20)로부터 입력되는 데이타(D1-D28)를 C2 디코더(30)에서 C2 디코더의 에러 정정 범위 한계인 4개 이하로 에러를 분산하는 과정을 나타낸 것이다.FIG. 2B shows the data D1-D28 input from the deinterleaving unit 20 as the error correction range limit of the C2 decoder in the C2 decoder 30 when four aggregation errors occur as shown in FIG. 2A. Shows the process of distributing errors below.
제3a도는 상기 제1도의 ADC를 통해 입력된 데이타에서 연속되는 5개의 연집 에러가 발생한 경우의 C1 디코더(10)의 출력을 나타낸 것으로서, 에러가 하나 이상 발생했으므로 28바이트를 모두 이레이져로 처리해서 디인터리빙부(20)를 통해 C2 디코더(30)로 입력시킨다. 이때, 정해진 길이(constraintlength: CL)내에 C2디코더(30)의 정정 범위는 정해져 있다.FIG. 3a shows the output of the C1 decoder 10 when five consecutive errors occur in the data inputted through the ADC of FIG. 1, and since at least one error has occurred, all 28 bytes are processed by erasure. The input is input to the C2 decoder 30 through the deinterleaving unit 20. At this time, the correction range of the C2 decoder 30 is determined within a predetermined length (CL).
제3b도는 상기 제3a도에서와 같이 5개의 연집 에러가 발생하고 정해진 길이가 27×4바이트일 경우, 디인터리빙부(20)로부터 입력되는 데이타(D1-D28)를 C2 디코더(30)에서 디코딩하는 과정을 나타낸 것으로서, 정해진 길이내에 C2 디코더(30)의 정정 범위를 넘어서는 연집 에러가 존재하므로 C2 디코더(30)는 에러 정정을 할 수 없게 된다.FIG. 3B illustrates the decoding of data D1-D28 input from the deinterleaving unit 20 by the C2 decoder 30 when five aggregation errors occur as in FIG. 3A and the predetermined length is 27 × 4 bytes. In this case, since there is a concatenation error exceeding the correction range of the C2 decoder 30 within a predetermined length, the C2 decoder 30 cannot perform error correction.
이상에서와 같이 정해진 길이내에 C2 디코더(30)의 정정 범위를 넘어서는 소정 갯수의 연집 에러가 발생하면 C2 디코더(30)는 정정할 수 있는데까지만 에러를 정정하고, 나머지는 다음 단계의 보간부(40)로 넘긴다.As described above, if a predetermined number of consecutive errors exceeding the correction range of the C2 decoder 30 within a predetermined length, the C2 decoder 30 corrects the errors only until it can correct them, and the rest of the interpolation unit 40 in the next step. ).
따라서, 정해진 길이내에 C2 디코더의 정정 범위를 넘어서는 연집 에러가 발생하면 C2 디코더에서 완전한 에러 정정을 수행하지 못하는 문제점을 초래하게 된다.Therefore, if a concatenation error occurs beyond the correction range of the C2 decoder within a predetermined length, the C2 decoder may not perform full error correction.
본 발명은 상기 문제점을 해결하기 위해 안출한 것으로서, 본 발명의 목적은 보조 메모리와 플래그의 사용을 제어하는 제어기를 더 구비하여 정해진 길이내에 C2 디코더의 정정 범위 안으로 연집 에러의 갯수를 줄이도록 함으로써 에러 정정 능력을 향상하는 에러 정정 장치를 제공하는데 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to further include a controller for controlling the use of an auxiliary memory and a flag so as to reduce the number of concatenation errors into a correction range of a C2 decoder within a predetermined length. An error correction apparatus for improving the correction capability is provided.
본 발명은 상기 문제점을 해결하기 위해 안출한 것으로서, 본 발명의 목적은 보조 메모리와 플래그의 사용을 제어하는 제어기를 더 구비하여 정해진 길이내에 C2 디코더의 정정 범위 안으로 연집 에러의 갯수를 줄이도록 함으로써 에러 정정 능력을 향상하는 에러 정정 장치를 제공하는데 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to further include a controller for controlling the use of an auxiliary memory and a flag so as to reduce the number of concatenation errors into a correction range of a C2 decoder within a predetermined length. An error correction apparatus for improving the correction capability is provided.
전술한 목적을 달성하기 위한 본 발명에 따른 에러 정정 장치는 에러가 하나이면 에러 정정을 수행하고 2개 이상이면 이레이져로 플래그 처리해서 소정시간 지연시켜 출력하는 C1 디코더와, 상기 C1 디코더에서 검출된 에러의 갯수가 에러 정정 범위를 넘어서면 에러 정정 범위 한계까지만 에러 정정을 수행하는 C2 디코더를 포함하는 에러 정정 장치에 있어서, 상기 C1 디코더에서 검출된 에러의 갯수가 에러 정정 범위를 넘어서면 에러 정정 범위를 넘어서는 코드워드를 임시 저장했다가 다음 프레임으로 넘기는 제1보조 메모리와, 상기 C2 디코더에서 에러가 정정된 후 상기 제1보조 메모리에 저장되었던 코드워드를 원래 위치로 복귀하기 위해 상기 제1보조 메모리에 저장되었던 코드워드 자리를 대신 차지했던 에러없는 코드워드를 임시 저장하는 제2보조 메모리와, 상기 제1 및 제2보조 메모리에 데이타를 임시 저장하기 위해 스위칭 작용을 하는 제1 내지 제4스위칭 수단과, 발생된 에러의 수에 따라 상기 제1 내지 제4스위칭 수단에 제어 신호를 제공하는 제어 수단을 더 포함하는 것을 특징으로 한다.In order to achieve the above object, an error correction apparatus according to the present invention includes a C1 decoder for performing error correction when one error is detected and flagging with an eraser and delaying the output for a predetermined time when two or more errors are detected. An error correction apparatus comprising a C2 decoder for performing error correction only up to an error correction range limit when the number of errors exceeds an error correction range, wherein the error correction range is provided when the number of errors detected by the C1 decoder exceeds an error correction range. A first auxiliary memory for temporarily storing codewords exceeding and transferring to the next frame, and the first auxiliary memory for returning a codeword stored in the first auxiliary memory to an original position after an error is corrected in the C2 decoder. Second report that temporarily stores the error-free codewords that took the place of codewords stored in Control signals to a memory, first to fourth switching means for switching to temporarily store data in the first and second auxiliary memories, and to the first to fourth switching means according to the number of errors generated. It further comprises a control means for providing.
이하, 본 발명에 따른 에러 정정 장치의 일실시예에 대하여 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, an embodiment of an error correction apparatus according to the present invention will be described in detail with reference to the accompanying drawings.
제4도는 본 발명에 따른 에러 정정 장치의 블럭도이다.4 is a block diagram of an error correction apparatus according to the present invention.
동 도면에 도시된 바와 같이 엔코더(도시되지 않음)에서 전송되어 수신된 아날로그 데이타를 디지탈 데이타로 변환하는 ADC의 출력단에는 하나의 연집 에러가 발생했을때만 에러 정정을 수행하는 CI 디코더(100)가 연결되고, CI 디코더(100)의 출력단에는 CI 디코더(100)의 출력을 소정기간 지연시키는 지연부(200)가 연결되며, 상기 지연부(200)의 출력단에는 제어 신호에 따라 제1출력단(01) 또는 제2출력단(02)을 선택적으로 스위칭하는 제1스위칭부(300)가 연결된다.As shown in the figure, a CI decoder 100 that performs error correction only when one concatenation error occurs is connected to an output terminal of an ADC that converts analog data transmitted from an encoder (not shown) into digital data. A delay unit 200 for delaying the output of the CI decoder 100 for a predetermined period is connected to an output terminal of the CI decoder 100, and a first output terminal 01 according to a control signal to the output terminal of the delay unit 200. Alternatively, the first switching unit 300 for selectively switching the second output terminal 02 is connected.
또한, 상기 제1스위칭부(300)의 제1출력단(01)에는 에러가 발생했을 경우 상기 지연부(200)에서 출력되는 코드워드를 저장하는 제1보조 메모리(400)가 연결되고, 상기 제1스위칭부(300)의 제2출력단(02)에는 제2스위칭부(500)의 제1입력단(i1)이 연결되며, 상기 제1보조 메모리(400)의 출력단에는 상기 제2스위칭부(500)의 제2입력단(i2)이 연결된다. 그리고, 상기 제2스위칭부(500)의 출력단(01)에는 C2 디코더(600)가 연결된다.In addition, a first auxiliary memory 400 for storing code words output from the delay unit 200 is connected to the first output terminal 01 of the first switching unit 300 when an error occurs. The first input terminal i1 of the second switching unit 500 is connected to the second output terminal 02 of the first switching unit 300, and the second switching unit 500 is connected to the output terminal of the first auxiliary memory 400. Is connected to the second input terminal i2. The C2 decoder 600 is connected to the output terminal 01 of the second switching unit 500.
한편, 상기 C2 디코더(600)의 출력단에는 제3스위칭부(700)의 입력단(i1)이 연결되고, 제3스위칭부(700)의 제1출력단(01)에는 C2 디코더(600)에서 에러가 정정된 후 제1보조 메모리(400)에 저장되었던 코드워드를 원래의 위치로 복귀하기 위해 에러없는 코드워드를 임시 저장하는 제2보조 메모리(800)가 연결된다. 그리고, 상기 제3스위칭부(700)의 제2출력단(02)에는 제4스위칭부(900)의 제1입력단(i1)이 연결되고, 상기 제2보조 메모리(800)의 출력단에는 상기 제4스위칭부(900)의 제2입력단(i2)이 연결된다.Meanwhile, an input terminal i1 of the third switching unit 700 is connected to an output terminal of the C2 decoder 600, and an error is generated at the C2 decoder 600 at the first output terminal 01 of the third switching unit 700. The second auxiliary memory 800 is connected to temporarily store an error-free codeword in order to return the codeword stored in the first auxiliary memory 400 to its original position after the correction. The first input terminal i1 of the fourth switching unit 900 is connected to the second output terminal 02 of the third switching unit 700, and the fourth output terminal of the fourth auxiliary memory 800 is connected to the second output terminal 02. The second input terminal i2 of the switching unit 900 is connected.
또한, 상기 제4스위칭부(900)의 출력단(01)에는 DAC를 통해 에러 정정된 신호를 출력하는 보간부(950)가 연결된다. 상기 제1 내지 제4스위칭부(300,500,700,900)는 3상태 아날로그 스위치이며, 제어부(1)에서 출력되는 제어 신호에 따라 스위칭된다. 즉, 제어부(10)에서 제1 내지 제4스위칭부(300,500,700,900)의 제어를 위해 필요한 변수를 하기와 같이 설정한다.In addition, an interpolation unit 950 for outputting an error corrected signal through a DAC is connected to the output terminal 01 of the fourth switching unit 900. The first to fourth switching units 300, 500, 700, and 900 are three-state analog switches, and are switched according to a control signal output from the controller 1. That is, the controller 10 sets the variables necessary for the control of the first to fourth switching units 300, 500, 700, and 900 as follows.
CL(Constraint Length):연질 에러가 최대치를 넘지 말아야 하는 정해진 길이, 본 발명에서는 프레임(frame)이라고 한다.CL (Constraint Length): A fixed length in which the soft error should not exceed the maximum value, referred to as a frame in the present invention.
max_burst:상기 CL 안에서 에러 정정이 가능한 연집 에러의 최고치.max_burst: The maximum value of a concatenation error that can be error corrected in the CL.
burst_count:상기 CL 안에 연집 에러가 몇개 있는지를 나타낸다.burst_count: This indicates how many aggregation errors are in the CL.
length_count: C2 디코더(600)로 몇개의 코드워드가 들어갔는지를 나타낸다(0≤length_count≤CL).length_count: Indicates how many codewords have entered the C2 decoder 600 (0 ≦ length_count ≦ CL).
M1_count≤max burst).M1_count ≦ max burst).
이때, 상기 변수들은 제어부(1)에서 적절히 조합되어 상기 제1 내지 제4스위칭부의 스위칭을 제어한다.In this case, the variables are properly combined in the controller 1 to control the switching of the first to fourth switching units.
이와같이 구성된 본 발명은 ADC를 통해 입력되는 데이타는(32,38) 방식의 C1 디코더(100)로 입력된다. C1 디코더(100)에서는 에러가 하나인 경우는 에러 정정을 수행하지만 에러가 2개 이상인 경우는 28바이트 모두를 이레이져로 플래그 처리해서 지연부(200)로 출력하고, 지연부(200)에서는 상기 C1 디코더(100)의 출력을 소정시간 지연시킨 후 제1스위칭부(300)의 입력단(i1)으로 출력한다.According to the present invention configured as described above, the data input through the ADC is input to the C1 decoder 100 in the (32,38) manner. The C1 decoder 100 performs error correction when there is one error, but when there are two or more errors, all 28 bytes are flagged with an eraser and output to the delay unit 200. In the delay unit 200, The output of the C1 decoder 100 is delayed for a predetermined time and then output to the input terminal i1 of the first switching unit 300.
이때, 상기 C1 디코더(100)와 지연부(200)를 통과한 코드워드에 에러가 없다고 판별되면 상기 제어부(1)는 제1스위칭부(300)의 입력단(i1)을 제2출력단(02)과 접속시키고 제2스위칭부(500)의 제1입력단(i1)을 출력단(02)과 접속시킨다. 따라서, 상기 지연부(200)에서 출력되는 코드워드는 제1 및 제2스위칭부(300) 및 (500)를 통해 (28,24)방식의 C2 디코더(600)로 입력된다.At this time, if it is determined that there is no error in the codeword passing through the C1 decoder 100 and the delay unit 200, the controller 1 sets the input terminal i1 of the first switching unit 300 to the second output terminal 02. The first input terminal i1 of the second switching unit 500 is connected to the output terminal 02. Accordingly, the codeword output from the delay unit 200 is input to the C2 decoder 600 of the (28, 24) method through the first and second switching units 300 and 500.
한편, 에러가 있다고 판별되면 에러의 숫자에 따라 제1보조 메모리(400) 또는 C2 디코더(600)에 입력된다.On the other hand, if it is determined that there is an error, it is input to the first auxiliary memory 400 or the C2 decoder 600 according to the number of errors.
즉, burst_count<max_burst이면 상기 지연부(200)에서 출력되는 코드워드는 제1, 제2스위칭부(300,500)를 통해 C2 디코더(600)로 입력되고, burst_count≥max_burst이면 상기 지연부(200)에서 출력되는 코드워드는 제1스위칭부(300)의 제1출력단(01)을 통해 제1보조 메모리(400)로 입력된다.That is, if burst_count <max_burst, the codeword output from the delay unit 200 is input to the C2 decoder 600 through the first and second switching units 300 and 500, and if the burst_count≥max_burst, the delay unit 200 The output codeword is input to the first auxiliary memory 400 through the first output terminal 01 of the first switching unit 300.
이때, 제1보조 메모리(400)에 코드워드가 저장될 때는 length_count가 증가하지 않는다. 한편, 다음 프레임이 시작될 때(즉, lenght_count=0 일때), 제어부(1)의 제어 신호에 의해 제1보조 메모리(400)에 있는 코드워드는 제2입력단(i2)을 통해 C2 디코더(600)로 입력된다. 그런 후, C1 디코더(100)의 출력이 제1보조 메모리(400)로 입력되도록 한다.In this case, length_count does not increase when the codeword is stored in the first auxiliary memory 400. On the other hand, when the next frame is started (that is, when lenght_count = 0), the codeword in the first auxiliary memory 400 is controlled by the control signal of the controller 1 through the second input terminal i2. Is entered. Thereafter, the output of the C1 decoder 100 is input to the first auxiliary memory 400.
또한, 상기 C2 디코더(600)에서 에러가 정정된 후에는 제1보조 메모리(400)에 저장되었던 코드워드는 원래 위치로 되돌려 놓아야 한다. 따라서, 제1보조 메모리(400)에 들어갔던 코드워드 자리를 대신 차지했던 에러없는 코드워드을 제어부(1)의 제어신호에 의해 제3스위칭부(700)이 제1출력단(01)을 통해 제2보조 메모리(800)에 임시로 저장해둔다. 그리고 다음 프레임에서 에러 정정된 제1보조 메모리(400)의 코드워드를 원래 위치로 놓는다. 이와같은 방법을 통해서 원래 순서로 코드워드를 배열하여 보간부(950)로 입력한다.In addition, after the error is corrected in the C2 decoder 600, the codeword stored in the first auxiliary memory 400 should be returned to its original position. Accordingly, the third switching unit 700 transmits the error-free codeword that occupied the codeword digit entered into the first auxiliary memory 400 by the control signal of the controller 1 through the first output terminal 01. It is temporarily stored in the auxiliary memory 800. The codeword of the first auxiliary memory 400, which is error corrected in the next frame, is set to the original position. Through such a method, the codewords are arranged in the original order and input to the interpolator 950.
즉, 제5a도와 같이 ADC를 통해 입력된 데이타에서 연속되는 3개의 연집 에러가 발생한 경우, 종래에는 에러 정정이 불가능했으나 본 발명에서는 제5b도와 같이 max_burst를 넘는 코드워드를 제1보조 메모리(400)에 임시 저장했다가 다음 프레임 2로 넘김으로써 에러 정정이 가능해진다.That is, when three consecutive errors occur in the data input through the ADC as shown in FIG. 5A, error correction is impossible in the related art. However, in the present invention, a codeword exceeding max_burst as shown in FIG. 5B is stored in the first auxiliary memory 400. The error correction is possible by temporarily storing the data in the next frame and passing it to the next frame 2.
이상에서와 같이 본 발명에 따른 에러 정정 장치에 의하면, 정해진 길이내에서 C2 디코더의 에러 정정 범위을 넘는 코드워드는 보조 메모리에 임시 저장했다가 다음 프레임으로 넘겨 C2 디코더의 정정 범위 내로 연집 에러의 갯수를 줄여 에러 정정 능력을 향상하는 커다란 효과가 있다.As described above, according to the error correcting apparatus according to the present invention, a codeword exceeding the error correction range of the C2 decoder within a predetermined length is temporarily stored in the auxiliary memory, and then transferred to the next frame, thereby counting the number of concatenation errors within the correction range of the C2 decoder. In other words, it has a big effect of improving error correction ability.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019930013835A KR950010339B1 (en) | 1993-07-21 | 1993-07-21 | Error correction device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019930013835A KR950010339B1 (en) | 1993-07-21 | 1993-07-21 | Error correction device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR950004241A KR950004241A (en) | 1995-02-17 |
KR950010339B1 true KR950010339B1 (en) | 1995-09-14 |
Family
ID=19359740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019930013835A Expired - Lifetime KR950010339B1 (en) | 1993-07-21 | 1993-07-21 | Error correction device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR950010339B1 (en) |
-
1993
- 1993-07-21 KR KR1019930013835A patent/KR950010339B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR950004241A (en) | 1995-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5428630A (en) | System and method for verifying the integrity of data written to a memory | |
KR960003094B1 (en) | Error correction code generator | |
US6639865B2 (en) | Memory device, method of accessing the memory device, and reed-solomon decoder including the memory device | |
JPH084233B2 (en) | Error correction code decoding device | |
JPS6354254B2 (en) | ||
US5748652A (en) | Apparatus for detecting and correcting cyclic redundancy check errors | |
US6832042B1 (en) | Encoding and decoding system in an optical disk storage device | |
US5615221A (en) | Method and system which selectively uses different levels of error correction to achieve high data throughput | |
JP3214478B2 (en) | Error correction decoding device | |
JPS628056B2 (en) | ||
US20040030985A1 (en) | Cross interleave reed-solomon code correction | |
US7120850B2 (en) | Low-cost methods and devices for the decoding of product cases | |
KR20020065788A (en) | Reed-Solomon decoder for processing data with m or 2m bits and method thereof | |
KR950010339B1 (en) | Error correction device | |
JPH08293802A (en) | Interleaving type error correction method | |
US6718505B1 (en) | Method and apparatus for error correction in a process of decoding cross-interleaved Reed-Solomon code (CIRC) | |
US6453439B1 (en) | Pseudo product code encoding and decoding apparatus and method | |
KR0141826B1 (en) | Error correction method of compression data | |
EP1111799B1 (en) | Error correction with a cross-interleaved Reed-Solomon code, particularly for CD-ROM | |
JPS5856547A (en) | Correction system for coding error | |
KR100219524B1 (en) | Method for correcting error of product code | |
KR0166755B1 (en) | Device and method for generating control signal to correct errors of digital recording/reproducing system | |
JPS59167145A (en) | error correction method | |
KR870001607B1 (en) | Decoder for correcting code word error | |
JPS63193722A (en) | Error correction method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19930721 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19930721 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: 19950614 Patent event code: PE09021S01D |
|
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
Comment text: Decision on Publication of Application Patent event code: PG16051S01I Patent event date: 19950814 |
|
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: 19951123 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19960116 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19960116 End annual number: 3 Start annual number: 1 |
|
PR1001 | Payment of annual fee |
Payment date: 19980827 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 19990831 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20000901 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20010830 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20020828 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20030829 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20040825 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20050823 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20060705 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20070903 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20080901 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20090901 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20100901 Start annual number: 16 End annual number: 16 |
|
PR1001 | Payment of annual fee |
Payment date: 20110901 Start annual number: 17 End annual number: 17 |
|
FPAY | Annual fee payment |
Payment date: 20120903 Year of fee payment: 18 |
|
PR1001 | Payment of annual fee |
Payment date: 20120903 Start annual number: 18 End annual number: 18 |
|
EXPY | Expiration of term | ||
PC1801 | Expiration of term |