JPH0636286B2 - Error correction method and apparatus - Google Patents
Error correction method and apparatusInfo
- Publication number
- JPH0636286B2 JPH0636286B2 JP58110931A JP11093183A JPH0636286B2 JP H0636286 B2 JPH0636286 B2 JP H0636286B2 JP 58110931 A JP58110931 A JP 58110931A JP 11093183 A JP11093183 A JP 11093183A JP H0636286 B2 JPH0636286 B2 JP H0636286B2
- Authority
- JP
- Japan
- Prior art keywords
- word
- error
- correction
- words
- flag
- 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
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
- G11B20/1806—Pulse code modulation systems for audio signals
- G11B20/1809—Pulse code modulation systems for audio signals by interleaving
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明はディジタル信号の再生装置における誤り訂正に
係り、特に検査ワード数が多い場合に好適な誤り訂正装
置に関する。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to error correction in a digital signal reproducing apparatus, and more particularly to an error correcting apparatus suitable when the number of check words is large.
ディジタル信号の伝送または記録を行なう場合には、伝
送系におけるデータ誤りの発生が問題となる。そこで、
送信または記録時に検査ワードを付加し、受信または再
生時にその検査ワードを用いて誤り訂正を行なう。検査
ワードとしては、能率が良く復号のしやすいBCH符号等
が用いられる。特に、ブロック符号ではBCH符号の一種
であるリード・ソロモン符号が多く用いられる。さら
に、これらの符号によって2重に符号化を行なうことに
よって訂正能力を大きくした方式としてクロス・インタ
ーリーブ符号がある。When transmitting or recording a digital signal, the occurrence of data error in the transmission system poses a problem. Therefore,
A check word is added during transmission or recording, and error correction is performed using the check word during reception or reproduction. A BCH code or the like, which is efficient and easy to decode, is used as the check word. In particular, in the block code, a Reed-Solomon code, which is a kind of BCH code, is often used. Further, there is a cross interleave code as a method in which the correction capability is increased by performing double coding with these codes.
第1図及び第2図は、クロス・インターリーブ・リード
・ソロモン符号(以下CIRC符号と略す)の符号化回路及
び復号回路である。第1図において、1,2は符号器、3,
4,5はインターリーブ回路、6はデータ反転回路であ
る。また第2図において、7,8は復号器、9,10,11はデイ
ンターリーブ回路である。1 and 2 show a coding circuit and a decoding circuit of a cross interleaved Reed-Solomon code (hereinafter abbreviated as CIRC code). In FIG. 1, 1, 2 are encoders, 3,
4,5 are interleave circuits, and 6 is a data inverting circuit. In FIG. 2, 7 and 8 are decoders and 9 and 10 and 11 are deinterleave circuits.
CIRC符号では、リード・ソロモン符号による2重符号化
を行なっている。第1図の符号化回路においては、24ワ
ードの情報ワードに対しインターリーブ回路3によって
第1のインターリーブ回路を行なった後に符号器1によ
って4ワードの検査ワードQ1,Q2,Q3,Q4を付
加する。さらに、この24ワードの情報ワード及び4ワー
ドの検査ワードよりなる28ワードの符号ブロックに対し
て、インターリーブ回路4によって第2のインターリー
ブを行なった後に符号器2によって4ワードの検査ワー
ドP1,P2,P3,P4を付加する。この24ワードの
情報ワード及び8ワードの検査ワードよりなる32ワード
の符号ブロックは、さらにインターリーブ回路5によっ
て第3のインターリーブが行なわれた後に送信または記
録される。なお、検査ワードについては、連続データ欠
落時の誤検出あるいは誤訂正を防ぐために、データ反転
回路6より反転されている。The CIRC code uses the Reed-Solomon code for double coding. In the encoding circuit shown in FIG. 1, the interleaving circuit 3 performs the first interleaving circuit on the information words of 24 words, and then the encoder 1 checks the check words Q 1 , Q 2 , Q 3 , Q 4 of 4 words. Is added. Further, the 28-word code block consisting of 24 information words and 4 check words is subjected to the second interleaving by the interleaving circuit 4, and then the encoder 2 is used to check the check words P 1 , P of 4 words. 2 , P 3 , P 4 are added. The 32 word code block consisting of 24 information words and 8 check words is further transmitted or recorded after the third interleaving is performed by the interleaving circuit 5. The inspection word is inverted by the data inverting circuit 6 in order to prevent erroneous detection or erroneous correction when continuous data is lost.
第2図の復号回路においては、デインターリーブ回路9
による上記3のインターリーブに対応したデインターリ
ーブ及びデータ反転回路6による検査ワードの反転が行
なわれた後に、復号器7によって第1の復号が行なわれ
る。この第1の復号では、検査ワードP1〜P4による
誤り検出及び訂正が行なわれる。復号器7において誤り
検出及び訂正が行なわれた24ワードの情報ワード及び4
ワードの検査ワードは、デインターリーブ回路10によっ
て上記第2のインターリーブに対応したデインターリー
ブが行なわれた後に、復号器8によって第2の復号が行
なわれる。この第2の復号では、検査ワードQ1〜Q4
による誤り検出及び訂正が行なわれる。復号器8によっ
て誤り検出及び訂正が行なわれた24ワードの情報ワード
は、デインターリーブ回路11によって上記第1のインタ
ーリーブに対応したデインターリーブを行なった後に出
力される。In the decoding circuit of FIG. 2, the deinterleave circuit 9
After the deinterleaving corresponding to the above 3 interleaving and the inversion of the check word by the data inverting circuit 6 are performed, the first decoding is performed by the decoder 7. In this first decoding, error detection and correction are performed using the check words P 1 to P 4 . 24 information words and 4 which have been subjected to error detection and correction in the decoder 7
The check word of the word is secondly decoded by the decoder 8 after being deinterleaved by the deinterleave circuit 10 corresponding to the second interleave. In this second decoding, the check words Q 1 to Q 4
Error detection and correction are performed. The 24-word information word subjected to error detection and correction by the decoder 8 is output after being deinterleaved corresponding to the first interleave by the deinterleave circuit 11.
CIRC符号のように2重符号化を行なう方式では、2つの
異なる符号ブロックによって2回またはそれ以上の復号
を行なうことによって訂正能力を大きくすることができ
る。しかし、従来の復号方式では、第1の復号及び第2
の復号において1ワードあるいは2ワードの訂正しか行
なっておらず、符号の持つ訂正能力を十分に利用してい
るとは言えない。In the method of performing double encoding such as the CIRC code, the correction capability can be increased by performing decoding twice or more with two different code blocks. However, in the conventional decoding method, the first decoding and the second decoding are performed.
Since only one word or two words are corrected in the decoding of, it cannot be said that the correction capability of the code is fully utilized.
〔発明の目的〕 本発明の目的は、符号の持つ誤り訂正能力を最大限に活
用できる誤り訂正方式及び装置を提供することにある。[Object of the Invention] It is an object of the present invention to provide an error correction system and apparatus which can maximize the error correction capability of a code.
本発明は、最小距離がdの符号において誤り位置が不明
のpワードの誤り及び誤り位置がわかっているqワード
の誤りを訂正する場合に、 2p+q=d−1 となるような復号方法を用いることにより、符号の持つ
誤り訂正能力を最大限に活用しようとするものである。The present invention uses a decoding method such that 2p + q = d−1 when correcting an error of a p word whose error position is unknown and an error of a q word whose error position is known in a code whose minimum distance is d. By doing so, the error correction capability of the code is maximized.
以下、本発明の一実施例を前述のCIRC符号に適用した場
合について説明する。Hereinafter, a case where one embodiment of the present invention is applied to the CIRC code described above will be described.
CIRC符号の復号では、第1の復号においては符号長32ワ
ード、検査ワード数4ワード、第2の復号においては符
号長28ワード、検査ワード数4ワードのガロア体GF(2
8)上のリード・ソロモン符号の復号を行なう必要があ
る。In the decoding of the CIRC code, a Galois field GF (2 with a code length of 32 words and a check word number of 4 words in the first decoding and a code length of 28 words and a check word number of 4 words in the second decoding is used.
8 ) It is necessary to decode the above Reed-Solomon code.
まず、ガロア体GF(28)上で定義されたリード・ソロ
モン符号及びその復号法について説明する。First, the Reed-Solomon code defined on the Galois field GF (2 8 ) and its decoding method will be described.
GF(2)上の8次既約多項式F(x)の根の1つをαと
すると、GF(2)の元にαのべき乗で表わされる(28
−2)個の元を加えた集合{0,1,α,α2,…,α
254}はGF(28)を構成する。GF(28)におい
て、ある正の整数をtとする時 g(x)=(x+1)(x+α)(x+α2)…(x+
α2t−1) または(x+α)(x+α2)(x+α3)…(x+α
2t) (1) を生成多項式とする符号長n=(28−1),情報ワー
ド数(n−2t),検査ワード数2tの符号がリード・ソ
ロモン符号である。すなわち、リードソロモン符号では
符号語C={C0,C1,…,Cn−1}の多項式表現 C(x)=C0+C1x+C2x2+…+Cn−1x
n−1 (2) はg(x)で割り切れる。これを次式のように表わす。Letting α be one of the roots of the eighth-order irreducible polynomial F (x) on GF (2), it is expressed by the power of α in the element of GF (2) (2 8
-2) A set {0, 1, α, α 2 , ..., α
254 } constitutes GF (2 8 ). In GF (2 8 ), when a certain positive integer is t, g (x) = (x + 1) (x + α) (x + α 2 ) ... (x +
α 2t−1 ) or (x + α) (x + α 2 ) (x + α 3 ) ... (x + α
A code having a code length n = (2 8 −1), a number of information words (n−2t), and a check word number of 2t with 2t ) (1) as a generator polynomial is a Reed-Solomon code. That is, the read code word in Solomon code C = {C 0, C 1 , ..., C n-1} polynomial representation C of (x) = C 0 + C 1 x + C 2 x 2 + ... + C n-1 x
n-1 (2) is divisible by g (x). This is expressed as the following equation.
C(x)≡0(mod g(x)) (3) なお、符号長nは 28−1n>2t の範囲で短縮することができる。このリード・ソロモン
符号では、最小距離は(2t+1)である。C (x) ≡0 (mod g (x)) (3) The code length n can be shortened within the range of 2 8 −1n> 2t. In this Reed-Solomon code, the minimum distance is (2t + 1).
ここで、(2)式で表わされる符号語C(x)に対する受信信
号を R(x)=γ0+γ1x+…+γn−1xn−1 (4) とし、この受信信号ではν個の誤り が発生したとすると、 R(x)=C(x)+E(x) ≡E(x) (mod g(x)) (6) 誤りE(x)は、次式で表わされるシンドロームSkによ
り求めることができる。Here, the received signal for the code word C (x) expressed by the equation (2) is R (x) = γ 0 + γ 1 x + ... + γ n-1 x n-1 (4), and the received signal has ν Error of If R occurs, R (x) = C (x) + E (x) ≡ E (x) (mod g (x)) (6) The error E (x) is expressed by the syndrome S k expressed by the following equation. You can ask.
復号手順としては、まずシンドロームStより誤り位置
多項式 を求め、その根を求めることにより誤り位置i1,
i2,…,iνがわかる。(8)式よりσ(αij)=0
であるから、 eijαij・kσ(αij)=0 上式を0≦k≦2t-1(または1≦k≦2t)ついて加えわ
せると、 Siσν+Si+1σν -1+…+Si+ ν -1σ1+Si+ ν=0 (0≦i≦2t-1-νまたは1≦i≦2t-ν) (9) が成立する。(9)式を解けばσiを求めることができる。
さらに、この誤り位置及び(7)式より誤り値ei1,e
i2,…eiνを求め、E(x)を求めれば、 C(x)=R(x),E(x) (10) により誤り訂正を行なうとができる。 As the decoding procedure, first, the error position polynomial is calculated from the syndrome S t. Error position i 1 ,
i 2 , ..., i ν are known. From equation (8), σ (α ij ) = 0
Therefore , e ij α ij · k σ (α ij ) = 0 When the above equation is added for 0 ≦ k ≦ 2t−1 (or 1 ≦ k ≦ 2t), Siσ ν + S i + 1 σ ν − 1 + ... + S i + ν −1 σ 1 + S i + ν = 0 (0 ≦ i ≦ 2t-1-ν or 1 ≦ i ≦ 2t-ν) (9) holds. Σi can be obtained by solving equation (9).
Further, from this error position and the equation (7), the error values ei 1 , e
If i 2 , ... E i ν are calculated and E (x) is calculated, error correction can be performed by C (x) = R (x), E (x) (10).
最小距離がdの符号においては、誤り位置が不明のp個
の誤りと誤り位置がわかっているq個の誤りについて、 2p+q≦d−1 の範囲で訂正することができる。リード・ソロモン符号
では、最小距離が(2t+1)だから、 2p+q≦2t の範囲で誤り訂正を行なうとができる。In the code with the minimum distance d, it is possible to correct p errors whose error positions are unknown and q errors whose error positions are known within the range of 2 p + q ≦ d−1. In the Reed-Solomon code, since the minimum distance is (2t + 1), error correction can be performed within the range of 2 p + q ≦ 2t.
次に、t=2で、情報ワード数(n−4),検査ワード
数4、生成多項式が g(x)=(x+1)(x+α)(x+α2)x+α3)
(11) であるリード・ソロモン符号について具体的な復号方法
を述べる。Next, at t = 2, the number of information words (n−4), the number of check words, and the generator polynomial are g (x) = (x + 1) (x + α) (x + α 2 ) x + α 3 ).
A specific decoding method for the Reed-Solomon code that is (11) is described.
この場合のシンドロームS0,S1,S2,S3は次式
のようになる。In this case, the syndromes S 0 , S 1 , S 2 and S 3 are given by the following equations.
誤りがない場合には、明らかに S0=S1=S2=S3=0 となる。 If there is no error, obviously S 0 = S 1 = S 2 = S 3 = 0.
誤りが1ワード(誤り位置がiとする)の場合には、
(9)式より、 したがって、 σ1=S1/S0=S2/S1=S3/S2 また、 σ(x)=x+αi =x+σ1 よって、 αi=S1/S0 (14) より誤り位置iが求められる。If the error is one word (assuming the error position is i),
From equation (9), Therefore, σ 1 = S 1 / S 0 = S 2 / S 1 = S 3 / S 2 Also, σ (x) = x + α i = x + σ 1 Therefore, α i = S 1 / S 0 (14) i is required.
この場合の誤り値は、(7)式より ei=S0 (15) となる。The error value in this case is ei = S 0 (15) from the equation (7).
誤りが2ワード(誤り位置がi1,i2とする)の場合
には、(9)式より 上式を解くと、 となる。したがって、誤り位置多項式は となる。σ(x)=0を解くことにより が得られ、誤り位置i1,i2を求めることができる。
また、(7)式より、 したがって、 より誤り値 を求めることができる。If the error is 2 words (the error positions are i 1 and i 2 ), from equation (9) Solving the above equation, Becomes Therefore, the error locator polynomial is Becomes By solving σ (x) = 0 And the error positions i 1 and i 2 can be obtained.
Also, from equation (7), Therefore, More incorrect value Can be asked.
誤りが3ワード(誤り位置がi1,i2,i3とする)
場合には、(9)式より S0σ3+S1σ2+S2σ1+S3=0 (20) また、 より したがって、誤り位置i1及びi2がわかっていれば、
(20),(22)式より ただし、 によって3番目の誤り位置i3を求めることができる。
また、(7)式より したがって、 ただし、 より誤り値 を求めることができる。Error is 3 words (Error position is i 1 , i 2 , i 3 )
In this case, S 0 σ 3 + S 1 σ 2 + S 2 σ 1 + S 3 = 0 (20) Than Therefore, if the error positions i 1 and i 2 are known,
From equations (20) and (22) However, The third error position i 3 can be obtained by
Also, from equation (7) Therefore, However, More incorrect value Can be asked.
誤りが4ワード(誤り位置がi1,i2,i3,i4と
する)の場合には、(7)式より したがって、誤り位置i1〜i4がわかっていれば、 ただし、 以上述べたように、検査ワード数が4個のリード・ソロ
モン符号の復号方法としては、2個以下の誤り位置のわ
からない誤りを訂正する,2個以下の誤り位置のわかっ
た誤りと1個の誤り位置のわからない誤りを訂正する,
4個以下の誤り位置のわかった誤りを訂正するという3
種類の方法がある。こらの復号方法を組合せて用いるこ
とにより、効率の良い誤り訂正を行なうことができる。If the error is 4 words (error positions are i 1 , i 2 , i 3 , and i 4 ), from equation (7) Therefore, if the error positions i 1 to i 4 are known, However, As described above, as a method of decoding a Reed-Solomon code having four check words, an error of not more than two unknown error positions is corrected. Corrects an unknown error position,
3 to correct less than 4 known errors
There are different ways. By combining and using these decoding methods, efficient error correction can be performed.
CIRC符号においては、検査ワード数は4ワード,最小距
離は5である。したがって、前述したように誤り位置が
不明のpワードの誤り及び誤り位置がわかっているqワ
ードの誤りを、 2p+q≦4 の範囲で訂正することができる。In the CIRC code, the number of check words is 4 and the minimum distance is 5. Therefore, as described above, it is possible to correct the error of the p word whose error position is unknown and the error of the q word whose error position is known within the range of 2p + q ≦ 4.
第1の復号においては、誤り位置が不明である。したが
って、q=0,p=1または2となり、2ワードまでの
誤りを訂正することができる。すなわち、第1の復号で
は、誤りなしと判定される場合、1ワード訂正を行なう
場合、2ワード訂正を行なう場合、3ワード以上の誤り
があり訂正不能と判定される場合の4種類の場合が考え
られる。そこで、第1の復号の状態を示すフラグとして
以下のようなものを考える。In the first decoding, the error position is unknown. Therefore, q = 0, p = 1 or 2, and an error of up to 2 words can be corrected. That is, in the first decoding, there are four types of cases, that is, it is determined that there is no error, that one-word correction is performed, that two-word correction is performed, and that there is an error of three words or more and it is uncorrectable. Conceivable. Therefore, consider the following as a flag indicating the first decoding state.
第1の復号においては、誤り訂正を行なうと同時にこの
ようなフラグを各ワードに付加しておく。このように複
数のフラグを付加するのは復号を行なう時に生じる誤検
出及び誤訂正の確率が各場合によって異なるからであ
る。誤検出及び誤訂正の確率は訂正能力が大きい程高く
なる。この確率をp(Fi)とすると、 P(F0)<P(F1)<(F2) となる。したがって、第1の復号において複数の状態を
示すフラグを付加することにより、第2の復号において
訂正能力及び検出能力が共に優れた誤り訂正を行なうこ
とができる。 In the first decoding, such a flag is added to each word simultaneously with error correction. The reason for adding a plurality of flags in this way is that the probability of erroneous detection and erroneous correction that occurs when decoding is different in each case. The probability of false detection and correction increases as the correction capability increases. If this probability is p (Fi), then P (F 0 ) <P (F 1 ) <(F 2 ). Therefore, by adding flags indicating a plurality of states in the first decoding, it is possible to perform error correction in the second decoding, which is excellent in both correction capability and detection capability.
第2の復号においては、第1の復号で付加されたフラグ
により誤り位置を検知することができる。したがって、 という3種類の訂正方法が考えられる。In the second decoding, the error position can be detected by the flag added in the first decoding. Therefore, There are three possible correction methods.
p=0,q≦4の場合には、フラグの付加されている4
ワードまでの誤りを訂正することができる。訂正能力は
最も高い方式であるが、訂正ブロック内に第1の復号に
おける誤検出または誤訂正よるフラグの付加されていな
い誤りがあった場合には誤訂正になってしまう。したが
って、F0あるいはF1のような誤検出及び誤訂正の確
率の少ないフラグを誤りフラグとして用いる必要があ
る。なお、訂正ワード数が3ワード未満の場合には、シ
ンドロームチェックにより検出能力を高くすることがで
きる。If p = 0 and q ≦ 4, the flag is added to 4
Errors up to a word can be corrected. Although the method has the highest correction capability, if there is an error in the correction block in which a flag is not added due to erroneous detection or erroneous correction in the first decoding, erroneous correction results. Therefore, it is necessary to use a flag such as F 0 or F 1 that has a low probability of false detection and correction as an error flag. If the number of corrected words is less than 3, the detection capability can be improved by the syndrome check.
p=1,q≦2の場合には、フラグの付加されている2
ワードまでの誤り及び任意の1ワードの誤りの3ワード
までの誤りを訂正することができる。この場合には、フ
ラグの付加されていない1ワードの誤りを訂正すること
ができる。また、フラグの付加されているワードが3ワ
ード(または3ワード以下)あった場合に、そのうちの
2ワード(または1ワード)を誤り位置のわかった誤っ
た誤りとして残りの1ワードの誤り位置を検出し、その
結果がフラグの位置と一致するかどうかのチェックを行
なう方法を用いれば、検出能力を高くすることができ
る。When p = 1 and q ≦ 2, 2 with a flag added
It is possible to correct an error of up to 3 words and an error of up to 3 words of any one word. In this case, it is possible to correct an error of one word to which no flag is added. Further, when there are 3 words (or 3 words or less) to which the flag is added, 2 words (or 1 word) of them are regarded as an erroneous error whose error position is known, and the error position of the remaining 1 word is determined. If a method of detecting and checking whether the result matches the position of the flag is used, the detection capability can be enhanced.
p=2,q=0の場合には、任意の2ワードまでの誤り
を訂正することができる。この場合には、フラグの付加
されていない誤りがあっても2ワードまで訂正すること
ができる。また、検出した誤り位置がフラグの位置と一
致するかどうかのチェックを行なえば、検出能力を高く
することができる。In the case of p = 2 and q = 0, it is possible to correct an error of up to two arbitrary words. In this case, up to 2 words can be corrected even if there is an error in which no flag is added. Further, if it is checked whether or not the detected error position matches the position of the flag, the detection capability can be improved.
第2の復号C2における、3種類の復号方法の具体的な
適用例を第3図に示すフローチャートに従って説明す
る。Specific application examples of the three types of decoding methods in the second decoding C 2 will be described with reference to the flowchart shown in FIG.
(1)F0フラグの数が4個以下の場合には、フラグの付
加されているワードを誤りワードとして4ワード以下の
誤り訂正を行なう。(2)F0フラグの数が5個以上でF
1フラグの数が3個以下の場合には、F1フラグの付加
されている2ワード(または1ワード)を誤りワードと
して1ワードの誤り位置検出を行ない、検出した誤り位
置がフラグの位置と一致した場合または誤りなしとなっ
た場合に3ワード以下の誤り訂正を行なう。なお、最初
に決める誤りワードとしては、F2フラグの付加されて
いるワードを優先する。(1) When the number of F 0 flags is 4 or less, the word to which the flag is added is regarded as an error word and error correction of 4 words or less is performed. (2) If the number of F 0 flags is 5 or more, F
When the number of 1 flags is 3 or less, the error position of 1 word is detected with 2 words (or 1 word) added with the F 1 flag as an error word, and the detected error position is regarded as the flag position. When they match or when there is no error, error correction of 3 words or less is performed. The word to which the F 2 flag is added is prioritized as the error word to be determined first.
(3)F1フラグの数が5個以上でF1フラグの数が4個
以上の場合には、2ワードまでの誤り位置検出を行な
い、検出した誤り位置にF1フラグが付加されていた場
合に2ワード以下の誤り訂正を行なう。(3) When the number of F 1 flags is 5 or more and the number of F 1 flags is 4 or more, the error position detection up to 2 words is performed, and the F 1 flag is added to the detected error position. In this case, error correction of 2 words or less is performed.
(4)、(3)の場合において、F2フラグの状態によってさ
らに細かい判断を行うことによって誤り検出能力を高く
することができる。In the cases of (4) and (3), the error detection capability can be enhanced by making a more detailed judgment depending on the state of the F 2 flag.
以上述べたように、本発明の復号方法によれば、3ワー
ドまたは4ワードまでの誤りを訂正することができ、従
来の2ワードまでの誤り訂正を行なう方法に比べて訂正
能力を高することができる。また、フラグの状態に応じ
て最適な復号方法を用いることにより、誤り検出能力も
高くすることができる。As described above, according to the decoding method of the present invention, it is possible to correct an error of up to 3 words or 4 words, and to improve the correction capability as compared with the conventional method of correcting an error of up to 2 words. You can In addition, the error detection capability can be enhanced by using the optimum decoding method according to the state of the flag.
また、本発明の誤り訂正方式はCIRC符号以外の復号、例
えば、第2の検査ワードの生成には巡回符号(CRC符
号)を用い、第1の復号では誤り検出のみを行なうよう
な場合にも適用できる。In addition, the error correction method of the present invention is applicable to decoding other than CIRC code, for example, when a cyclic code (CRC code) is used to generate the second check word and only error detection is performed in the first decoding. Applicable.
次に、本発明の誤り訂正装置のCIRC符号に適用した一実
施例について説明する。Next, an embodiment applied to the CIRC code of the error correction device of the present invention will be described.
第4図は、誤り訂正装置のブロック図である。同図にお
いて、17〜19はバスライン、20はシンドローム生成回
路、21,22ROM、25,27,29はRAM、24は演算回路、26は
カウンタ、28は比較回路、30は条件判断回路、31はプロ
グラムROM、32はアドレスカウンタである。FIG. 4 is a block diagram of the error correction device. In the figure, 17 to 19 are bus lines, 20 is a syndrome generation circuit, 21, 22 ROM, 25, 27 and 29 are RAMs, 24 is an arithmetic circuit, 26 is a counter, 28 is a comparison circuit, 30 is a condition judgment circuit, 31 Is a program ROM, and 32 is an address counter.
本回路は、3本のバスライン及びそのバスラインに接続
されている回路と、プログラムにより各回路の動作をコ
ントロールするコントロール回路より構成されている。
バスライン17は受信信号や誤りパターン等のデータをや
りとりするデータバス,バスライン18はデータの位置
(ロケーション)等のデータをやりとりするロケーショ
ンバス,バスライン19はデータに付加されるフラグのデ
ータをやりとりするフラグバスである。また、各バスに
は、それぞれデータ入出力端子12,ロケーション入出力
端子13,フラグ入出力端子14が接続されている。This circuit is composed of three bus lines, a circuit connected to the bus lines, and a control circuit for controlling the operation of each circuit by a program.
The bus line 17 is a data bus for exchanging data such as a received signal and an error pattern, the bus line 18 is a location bus for exchanging data such as a data position, and the bus line 19 is data for a flag added to the data. It is a flag bus that exchanges. A data input / output terminal 12, a location input / output terminal 13, and a flag input / output terminal 14 are connected to each bus.
シンドローム生成回路20は、データ入出力端子12より入
力された受信信号によりシンドロームS0〜S3を生成
する。シンドローム生成回路20は、第5図のような回路
で構成されている。第5図において、42はEOR回路、44
は8ビットラッチである。また、43はマトリックス演算
回路であり、S0生成回路では“1”,S1生成回路で
は“α”,S2生成回路では“α2”,S3生成回路で
は“α3”と入力信号との積を出力する。第4図に示し
たのはS1生成回路の例である。この回路に、入力端子
38に受信信号を入力し、ラッチ44のクロック入力端子40
に受信信号に同期したクロック信号を入力することによ
り、受信信号を入力し終わった時点で出力端子39にシン
ドロームが出力される。なお、クリア信号入力端子41
は、シンドローム生成を行なう前にラッチをクリアする
ためのものである。The syndrome generation circuit 20 generates syndromes S 0 to S 3 according to the received signal input from the data input / output terminal 12. The syndrome generation circuit 20 is composed of a circuit as shown in FIG. In FIG. 5, 42 is an EOR circuit, 44
Is an 8-bit latch. Further, 43 is a matrix operation circuit, "1" in S 0 generation circuit, the S 1 generation circuit "alpha", S 2 in generation circuit "alpha 2", S 3 at generating circuit "alpha 3" and the input signal Output the product of and. FIG. 4 shows an example of the S 1 generation circuit. Input terminal to this circuit
Input the received signal to 38 and clock input terminal 40 of latch 44.
By inputting the clock signal synchronized with the received signal, the syndrome is output to the output terminal 39 when the input of the received signal is completed. The clear signal input terminal 41
Is for clearing the latch before performing the syndrome generation.
演算回路24は、上記シンドローム生成回路で生成された
シンドロームS0〜S3によって誤り位置及び誤りパタ
ーンを求めるための演算を行なうものである。演算回路
では、GF(28)上での乗算、除算及び加算を行なう。
X(=αx)とY(=αy)のGF(28)上での乗算、除算
は以下のようになる。The arithmetic circuit 24 performs an arithmetic operation for obtaining an error position and an error pattern by the syndromes S 0 to S 3 generated by the syndrome generating circuit. The arithmetic circuit performs multiplication, division and addition on GF (2 8 ).
The multiplication and division of X (= α x ) and Y (= α y ) on GF (2 8 ) are as follows.
第6図は、乗算/除算回路である。48,49はROMであ
り、入力端子45,46に入力されたX,Yに対してそれぞ
れx,yを出力する。50は加算/減算回路であり、乗算
の場合には加算,除算の場合には減算を行なう。51はRO
Mであり、加算/減算回路50の出力x±yに対して、α
x±yを出力端子47に出力する。GF(28)での加算は
第7図に示すように、各ビットでmod 2の加算を行な
えばよい。 FIG. 6 shows a multiplication / division circuit. Reference numerals 48 and 49 are ROMs which respectively output x and y for X and Y input to the input terminals 45 and 46. Reference numeral 50 is an addition / subtraction circuit, which performs addition in the case of multiplication and subtraction in the case of division. 51 is RO
M, and for the output x ± y of the adder / subtractor circuit 50, α
It outputs x ± y to the output terminal 47. For addition in GF (2 8 ), as shown in FIG. 7, mod 2 may be added in each bit.
RAM 25は、シンドロームS0〜S3や演算回路25での
演算結果を記憶しておくためのものである。また、23は
8入力OR回路であり、データバス17上のデータが
“0”かどうかを判断するためのものである。The RAM 25 is for storing the syndromes S 0 to S 3 and the calculation results of the calculation circuit 25. Reference numeral 23 is an 8-input OR circuit for determining whether or not the data on the data bus 17 is "0".
ROM 21,22は、iとαiの変換を行なうためのROMであ
る。外部回路とのやりとりを行なう場合には、データの
位置はi=0〜31となるが前述したように、復号の演算
を行なう場合にはαiの形で取り扱われる。したがっ
て、このROM21,22でiとαiの変換を行なっている。R
OM21はi→αi,ROM22はαi→iの変換を行なうROMで
ある。The ROMs 21 and 22 are ROMs for converting i and α i . When exchanging with an external circuit, the data position is i = 0 to 31, but as described above, when the decoding operation is performed, it is handled in the form of α i . Therefore, the ROMs 21 and 22 perform conversion between i and α i . R
The OM21 is a ROM for converting i → α i , and the ROM 22 is a ROM for converting α i → i.
カウンタ26は1ブロック内のフラグ数をカウントするも
のである。第2の復号では、カウンタ26でF0,F1,
F2の数をカウントし、その数を比較回路28によって所
定の数と比較し、何ワードの訂正を行なうか、あるいは
訂正を行なうか訂正を行なわないで訂正不能とするか等
の判断を行なう。The counter 26 counts the number of flags in one block. In the second decoding, the counter 26 uses F 0 , F 1 ,
The number of F 2 is counted, and the number is compared with a predetermined number by the comparison circuit 28 to determine how many words are to be corrected, or whether correction is performed or uncorrectable without correction. .
ROM27は、カウンタ26でカウントしてフラグ数や誤り位
置等を記憶しておくためのものである。また、比較回路
28は、上述したフラグ数と所定の数の比較や、復号処理
途中におけるデータと定数の比較に用いられる。The ROM 27 is for storing the number of flags, the error position, etc. counted by the counter 26. Also, the comparison circuit
28 is used for comparing the number of flags described above with a predetermined number, and for comparing data with a constant during the decoding process.
ROM29は、第2の復号においてデータに付加されている
第1の復号の結果を示すフラグF0〜F2を記憶してお
くものである。ROM29に記憶されているフラグの状況
は、復号よって求められた誤り位置におけるフラグの有
無をチェックするために用いられる。The ROM 29 stores flags F 0 to F 2 indicating the result of the first decoding added to the data in the second decoding. The status of the flag stored in the ROM 29 is used to check the presence or absence of the flag at the error position obtained by decoding.
条件判断回路30は、OR回路23や比較回路28で判断された
結果やROM29に記憶されているフラグの状況に基づいて
プログラムの分岐を行なうかどうかを判断するものであ
る。The condition judging circuit 30 judges whether or not to branch the program based on the result judged by the OR circuit 23 or the comparison circuit 28 and the state of the flag stored in the ROM 29.
プログラムROM31は、上述した各回路をコントロールし
て復号を行なうためのプログラムを記憶しておくもので
ある。プログラムの構成を第8図に示す。1ワードは32
ビットで構成されている。52は各回路の入力部にあるレ
ジスタのうちデータを記憶するレジスタを選択する。53
は各回路の出力部にあるバッファのうちデータを出力す
るバッファを選択する。52及び53により、任意の回路か
ら任意の回路へバスラインを通してデータを転送するこ
とができる。54はROM25又はRAM27へのデータの書込みを
行なうものである。なお、RAM29へのデータの書込みは
受信信号の入力時のみに行なわれるため、プログラムで
コントロールする必要はない。55は、演算回路24におけ
る乗算、除算の選択等を行なうものである。33は、RAM
のアドレスの決定や各バスライン及び比較回路へ入力す
る定数を決めるものである。34はプログラムの分岐を行
なう場合の条件を決めるものであり条件判断回路30では
34の内容とOR回路23,比較回路28,RAM29等の状況を比
較して分岐を行なうかどうかを決定する。35は分岐する
場合の分岐先を決めるものである。本発明の回路では40
0ワード程度のプログラムでCIRC符号の復号を行なうこ
とができる。The program ROM 31 stores a program for controlling each circuit described above to perform decoding. The structure of the program is shown in FIG. 1 word is 32
It consists of bits. 52 selects a register for storing data among the registers in the input section of each circuit. 53
Selects the buffer that outputs data from the buffers in the output section of each circuit. 52 and 53 allow data to be transferred from any circuit to any circuit through a bus line. Reference numeral 54 is for writing data to the ROM 25 or RAM 27. Since the data writing to the RAM 29 is performed only when the reception signal is input, it is not necessary to control it by the program. Reference numeral 55 is for selecting multiplication and division in the arithmetic circuit 24. 33 is RAM
Address and the constants to be input to each bus line and the comparison circuit. 34 is for determining the condition for branching the program.
The contents of 34 are compared with the conditions of the OR circuit 23, the comparison circuit 28, the RAM 29, etc. to decide whether or not to branch. Reference numeral 35 determines the branch destination when branching. In the circuit of the present invention, 40
A CIRC code can be decoded with a program of about 0 words.
カウンタ32は、プログラムのアドレスをコントロールす
るものである。このカウンタは、マスタークロック入力
15より入力されるクロックによりプログラムROM31のア
ドレスを進め、プログラムを実行させる。また、プログ
ラムの分岐を行なう場合には、分岐命令37により分岐先
アドレス35をカウンタにロードし、プログラムを分岐さ
せる。なお、入力端子16は、プログラムスタート時にカ
ウンタ32をリセットする信号を入力するものである。The counter 32 controls the address of the program. This counter is the master clock input
The address of the program ROM 31 is advanced by the clock input from 15 to execute the program. When branching the program, the branch instruction 37 loads the branch destination address 35 into the counter to branch the program. The input terminal 16 is for inputting a signal for resetting the counter 32 when the program is started.
誤り訂正を行なう手順としては、まず、受信信号を入力
し、シンドロームS0〜S3の生成を行ない、第2の復
号ではフラグ数のカウント、フラグの状態のRAM29への
記憶を行なう。次にプログラムにより復号を行ない、誤
り位置及び誤りパターンを求め、(10)式によって誤りデ
ータの訂正を行なう。また、第1の復号及び第2の復号
において訂正不能となった場合には、フラグ入出力14よ
りデータに付加するフラグを出力する。As a procedure for error correction, first, the received signal is input, the syndromes S 0 to S 3 are generated, and in the second decoding, the number of flags is counted and the flag state is stored in the RAM 29. Next, decoding is performed by the program, the error position and the error pattern are obtained, and the error data is corrected by the equation (10). Further, when correction is impossible in the first decoding and the second decoding, the flag input / output 14 outputs a flag to be added to the data.
以上述べたように、本発明の誤り訂正装置では、プログ
ラムにより各回路をコントロールする方式を用いてお
り、回路規模が小さく、また異なる復号方法に対しても
プログラムの変更のみによって対処できる。As described above, the error correction device of the present invention uses the method of controlling each circuit by a program, the circuit scale is small, and different decoding methods can be dealt with only by changing the program.
本発明によれば、誤り検出及び訂正に用いられる符号の
能力を最大限に活用することができ誤り検出能力及び訂
正能力を向上させることができる。According to the present invention, the capacity of a code used for error detection and correction can be maximized, and the error detection capacity and correction capacity can be improved.
第1図はCIRC符号の符号化回路図、第2図はCIRC符号の
復号回路図、第3図は本発明によるCIRC符号の第2の復
号手順の概略フローチャート図、第4図は本発明のブロ
ック図、第5図はシンドローム生成回路図、第6図はGF
(28)上の乗算/除算回路図、第7図はGF(28)上
の加算回路図、第8図はプログラムの構成図である。 20……シンドローム生成回路 21,22……ROM 23……OR回路 24……演算回路 25,27,29……RAM 26……カウンタ 28……比較回路 30……条件判断回路 31……プログラムROM 32……アドレスカウンタFIG. 1 is an encoding circuit diagram of a CIRC code, FIG. 2 is a decoding circuit diagram of a CIRC code, FIG. 3 is a schematic flowchart diagram of a second decoding procedure of a CIRC code according to the present invention, and FIG. Block diagram, Fig. 5 is the syndrome generation circuit diagram, and Fig. 6 is the GF.
A multiplication / division circuit diagram on (2 8 ), FIG. 7 is an addition circuit diagram on GF (2 8 ), and FIG. 8 is a configuration diagram of a program. 20 …… Syndrome generation circuit 21, 22 …… ROM 23 …… OR circuit 24 …… Operation circuit 25,27,29 …… RAM 26 …… Counter 28 …… Comparison circuit 30 …… Condition judgment circuit 31 …… Program ROM 32 …… Address counter
───────────────────────────────────────────────────── フロントページの続き (72)発明者 野口 敬治 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所家電研究所内 (72)発明者 荒井 孝雄 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所家電研究所内 (72)発明者 渋谷 敏文 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所家電研究所内 (56)参考文献 特開 昭58−29237(JP,A) 電子通信学会技術研究報告、82〔18〕 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Keiji Noguchi 292 Yoshida-cho, Totsuka-ku, Yokohama-shi, Kanagawa Inside the Home Appliance Research Laboratory, Hitachi, Ltd. (72) Inventor Takao Arai 292 Yoshida-cho, Totsuka-ku, Yokohama-shi, Kanagawa Inside the Hitachi Electric Appliances Research Laboratory (72) Inventor Toshifumi Shibuya 292 Yoshida-cho, Totsuka-ku, Yokohama-shi, Kanagawa Inside the Hitachi Electric Appliances Research Laboratory (56) Reference JP-A-58-29237 (JP, A) Electronic communication Technical Report of the Society, 82 [18]
Claims (4)
に対して付加された最小距離がd1(d1は2以上の整
数)である第1の検査ワードとにより構成される第1の
符号ブロックの多数個よりなるデータブロックに対し
て、第1の符号ブロックの各々から選ばれたワードから
なるデータ系列とこのデータ系列に対して付加された最
小距離がd2(d2は2以上の整数)である第2の検査
ワードとにより、複数個の第2の符号ブロックが形成さ
れるように、2重に符号化された符号語の復号を行う誤
り訂正方法であり、 上記第2の検査ワードを用いて第2の符号ブロックの誤
り検査・訂正を行い、誤りの検出状態を示すフラグを上
記第2の検査ワードが付加された上記データ系列の各々
に対して発生し、 上記第1の検査ワード及び上記フラグを用いて上記第1
の符号ブロックの誤り検出・訂正を行う際に、 上記第1の符号ブロックの上記フラグが付加されている
ワードのうちの上記フラグが付加されたワードに誤りが
あるとして上記第1の検査ワードによる訂正の対象とす
るワードの個数と上記訂正の対象とされたワード以外の
上記第1の符号ブロックのうちの上記第1の検査ワード
による誤りの位置検出と訂正の対象とするワードの個数
との組合せを、上記第1の検査ワードの最小距離d1で
決まる組合せのうちの上記フラグの状態に応じたいずれ
かに設定し、誤り訂正を行うことを特徴とする誤り訂正
方法。1. A first check word composed of a plurality of information words and a first check word having a minimum distance d 1 (d 1 is an integer of 2 or more) added to the plurality of information words. For a data block composed of a large number of code blocks, a data series consisting of words selected from each of the first code blocks and a minimum distance added to this data series are d 2 (d 2 is 2 or more). An error correction method for decoding a codeword that is doubly encoded so that a plurality of second code blocks are formed by a second check word that is Error check / correction of the second code block is performed by using the check word of the second check word, and a flag indicating an error detection state is generated for each of the data sequences to which the second check word is added. 1 inspection word and above Above using the lugs first
When the error detection / correction of the code block is performed, it is determined that the word to which the flag is added among the words to which the flag is added of the first code block is erroneous. The number of words to be corrected and the number of words to be subjected to error position detection and correction by the first check word in the first code block other than the words to be corrected An error correction method, characterized in that a combination is set to any one of the combinations determined by the minimum distance d 1 of the first check word according to the state of the flag, and error correction is performed.
ブロックの誤り検出・訂正では、2p1≦d2−1であ
るp1個のワード誤り訂正が行われ、 上記第1の検査ワード及び上記フラグを用いた第1の検
査ワードが付加された複数の情報ワードの誤り検出・訂
正では、 2p2+q2≦d1−1であるp2個の誤り位置を検出
してその誤りを訂正するワード及びq2個の上記フラグ
の付加されているワードに誤りがあるとしてその誤りを
訂正するワードの組合せによる誤り訂正が行われ、か
つ、上記訂正ワード数p2及びd2は発生されたフラグ
の状態により変化することを特徴とする特許請求の範囲
第1項記載の誤り訂正方法。2. In the error detection / correction of the second code block using the second check word, p 1 word error corrections of 2p 1 ≦ d 2 −1 are performed, and the first check error correction is performed. the error detection and correction of a plurality of information words first check word using a test word and the flag is added, that detects the p 2 pieces of error location is 2p 2 + q 2 ≦ d 1 -1 The error correction is performed by the combination of the word for correcting the error and the word to which the q 2 flag is added as an error, and the number of corrected words p 2 and d 2 is The error correction method according to claim 1, wherein the error correction method changes depending on the state of the generated flag.
れたフラグの数に依存して変化することを特徴とする特
許請求の範囲第2項記載の誤り訂正方法。3. The error correction method according to claim 2, wherein the correction word numbers p 2 and q 2 change depending on the number of generated flags.
及び上記情報ワードや検査ワードに付加されている第1
の訂正の状態を示すフラグを用いて第2の訂正を行う誤
り訂正装置において、 上記情報ワード及び検査ワードよりシンドロームを生成
するシンドローム生成回路と、 上記情報ワード及び検査ワードに付加されているフラグ
数をカウントするカウンタと、 上記情報ワード及び検査ワードに付加されているフラグ
の位置を記憶する記憶回路と、 上記シンドローム生成回路で生成されたシンドロームの
値及び上記記憶回路に記憶されているフラグの付加され
ているワードの位置を用いてガロア体上の演算を行う演
算回路と、 上記演算回路を制御し、上記符号ブロックの上記フラグ
が付加されているワードのうちの上記フラグが付加され
たワードに誤りがあるとして上記検査ワードによる上記
第2の訂正の対象とするワードの個数と上記訂正の対象
とされたワード以外の上記符号ブロックのうちの上記検
査ワードよる誤りの位置検出と上記第2の訂正の対象と
するワードの個数との組合せを、上記検査ワードの最小
距離で決まる組合せのうちの上記カウンタでカウントさ
れたフラグの数に応じたいずれかに設定し、誤り訂正を
行う制御回路と よりなることを特徴とする誤り訂正装置。4. An information word, a check word, and a first code added to the information word and the check word of one code block.
In the error correction device that performs the second correction using the flag indicating the correction state of the above, the syndrome generation circuit that generates the syndrome from the information word and the check word, and the number of flags added to the information word and the check word. A counter that counts, a storage circuit that stores the position of the flag that is added to the information word and the inspection word, the value of the syndrome that is generated by the syndrome generation circuit, and the addition of the flag that is stored in the storage circuit. An arithmetic circuit that performs an operation on the Galois field using the position of the word that is set, and the arithmetic circuit that controls the above-mentioned flag in the word to which the above-mentioned flag is added in the above-mentioned code block. Assuming that there is an error, the number of words to be subjected to the second correction by the check word and the correction pair The combination of the error position detection by the check word in the code block other than the determined word and the number of words to be subjected to the second correction among the combinations determined by the minimum distance of the check word. An error correction device comprising a control circuit for performing error correction by setting one of the flags according to the number of flags counted by the counter.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58110931A JPH0636286B2 (en) | 1983-06-22 | 1983-06-22 | Error correction method and apparatus |
| DE8484107110T DE3483375D1 (en) | 1983-06-22 | 1984-06-20 | METHOD AND SYSTEM FOR ERROR CORRECTION. |
| EP84107110A EP0129849B1 (en) | 1983-06-22 | 1984-06-20 | Error correction method and system |
| US06/622,711 US4677622A (en) | 1983-06-22 | 1984-06-20 | Error correction method and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58110931A JPH0636286B2 (en) | 1983-06-22 | 1983-06-22 | Error correction method and apparatus |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5590493A Division JP2500141B2 (en) | 1993-03-16 | 1993-03-16 | Error correction method and apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS605478A JPS605478A (en) | 1985-01-12 |
| JPH0636286B2 true JPH0636286B2 (en) | 1994-05-11 |
Family
ID=14548228
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58110931A Expired - Lifetime JPH0636286B2 (en) | 1983-06-22 | 1983-06-22 | Error correction method and apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0636286B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6280875A (en) * | 1985-10-04 | 1987-04-14 | Sony Corp | Error correction processing device |
| JP2823158B2 (en) * | 1986-09-30 | 1998-11-11 | キヤノン株式会社 | Error correction device |
| JPS63138815A (en) * | 1986-11-29 | 1988-06-10 | Nec Home Electronics Ltd | Code error correction circuit |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5829237A (en) * | 1981-08-14 | 1983-02-21 | Sony Corp | Error correcting method |
-
1983
- 1983-06-22 JP JP58110931A patent/JPH0636286B2/en not_active Expired - Lifetime
Non-Patent Citations (1)
| Title |
|---|
| 電子通信学会技術研究報告、82〔18〕 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS605478A (en) | 1985-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR880000426B1 (en) | Decoding method and system for double-encoded reed-solomon codes | |
| EP0129849B1 (en) | Error correction method and system | |
| EP0167627A1 (en) | Method and apparatus for decoding error correction code | |
| CN111628780B (en) | Data encoding, decoding method and data processing system | |
| EP0233075B1 (en) | Method and apparatus for generating error detection check bytes for a data record | |
| CN111597072B (en) | Error control coding ECC system and memory device including ECC system | |
| JPH10107650A (en) | Error detection circuit and error correction circuit | |
| CA1291819C (en) | Decoder | |
| JPH0831806B2 (en) | Error correction method | |
| JPH10112659A (en) | Error correction decoding device | |
| JPS6316929B2 (en) | ||
| JPS632370B2 (en) | ||
| JPH058610B2 (en) | ||
| EP0431576A2 (en) | BCH code decoder and method for decoding a BCH code | |
| JPH0636286B2 (en) | Error correction method and apparatus | |
| JPH08293802A (en) | Interleaving type error correction method | |
| KR100330642B1 (en) | Error Correction Method and Error Correction Device | |
| EP0571019A2 (en) | Extended error protected communication system | |
| JP2500141B2 (en) | Error correction method and apparatus | |
| JPH0691471B2 (en) | Error correction circuit | |
| JPH0365698B2 (en) | ||
| JP2518827B2 (en) | Encoding / decoding device | |
| JP2605269B2 (en) | Error correction method | |
| JPH0133055B2 (en) | ||
| JPH0827731B2 (en) | Error correction method and apparatus |