JPH0746777B2 - Code error correction circuit - Google Patents
Code error correction circuitInfo
- Publication number
- JPH0746777B2 JPH0746777B2 JP59176619A JP17661984A JPH0746777B2 JP H0746777 B2 JPH0746777 B2 JP H0746777B2 JP 59176619 A JP59176619 A JP 59176619A JP 17661984 A JP17661984 A JP 17661984A JP H0746777 B2 JPH0746777 B2 JP H0746777B2
- Authority
- JP
- Japan
- Prior art keywords
- syndrome
- code
- error
- error correction
- calculating
- 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
Landscapes
- Error Detection And Correction (AREA)
Description
【発明の詳細な説明】 〔技術分野〕 本発明はt重ワード誤りを訂正する符号誤り訂正回路に
関し、特に、簡略な回路構成にてランダムなt重ワード
誤りを高速訂正するようにした符号誤り訂正回路に関す
るものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a code error correction circuit for correcting a t-fold word error, and more particularly to a code error for correcting a random t-double word error at a high speed with a simple circuit configuration. It relates to a correction circuit.
従来から、磁気ファイル等のファイル装置におけるデー
タ信頼性を向上させるために、単一バイト誤りを訂正す
るリード・ソロモン符号や隣接誤り訂正符号等がしばし
ば用いられている。Conventionally, in order to improve data reliability in a file device such as a magnetic file, a Reed-Solomon code for correcting a single byte error, an adjacent error correction code, etc. are often used.
また、磁気媒体よりもエラーレートの悪い媒体(光ディ
スク等)を用いる場合、あるいはデータ信頼度をより向
上させたい場合には、ランダムな2重バイト誤りを訂正
する能力を有するリード・ソロモン符号が用いられてい
る。Further, when using a medium (optical disk or the like) having an error rate lower than that of the magnetic medium, or when it is desired to further improve the data reliability, the Reed-Solomon code having the ability to correct a random double-byte error is used. Has been.
そして冗長度に制限がある場合には、情報点数を増やす
ために拡大リード・ソロモン符号 あるいは が用いられる。If the redundancy is limited, the extended Reed-Solomon code is used to increase the number of information points. Or Is used.
しかし、上記符号の欠点のひとつは、情報点数を増して
いることに起因して、誤り位置多項式を用いて訂正動作
が統一的に行われないという点にあった。However, one of the drawbacks of the above code is that the correction operation is not performed uniformly using the error locator polynomial due to the increase in the number of information points.
いま、GF(24)上の検査行列として、第(1A)式あるい
は第(1B)式を検査行列にもつ符号を例にとって説明す
る(m=4)。Now, as a check matrix on GF (2 4 ), a code having the check matrix of the formula (1A) or the formula (1B) will be described as an example (m = 4).
従来例では、上式に対応するシンドロームS0〜S3を生成
したとき、シンドロームS0〜S3を判定することによっ
て、訂正動作を以下のように変更する必要があった。In the conventional example, when generating syndromes S 0 to S 3 corresponding to the above formula, by determining the syndromes S 0 to S 3, the correction operation was necessary to change as follows.
(I)S0=S1=S2=S3=0→誤りなし (II)S0≠0,Si=S2=S3=0→i=15の単一誤りe15=S
0 (III)S0=0,S1≠0,S2≠0,S3≠0→S1・S3=▲S2 2▼で
あればi=15を含んだ2重誤り αj=S2/S1,ej=▲S2 1▼/S2 e15=S0+ej (IV)S0≠0,S1≠0,S2≠0,S3≠0→ S0・S2=S1・S2であればi≠15の単一誤り αi=S1/S0,ej=S0 S1・S3=▲S2 2▼であればi=15を含んだ2重誤り αi=S2/S1,ej=▲S2 1▼/S2,e15=S0+ej 他の場合 σ(X)=(▲S2 2▼+S1・S3)X2+(S1・S2+S0・
S3)X+▲S2 1▼+S0・S2の解が見つかれば より2重誤り 上記以外は訂正不能 第1図に、上記訂正原理による誤り訂正回路のブロック
図を示す。図示したシンドローム生成部22より生成され
たシンドロームをシンドローム判定部23において判定
し、以下、次に示す処理を行う。(I) S 0 = S 1 = S 2 = S 3 = 0 → no error (II) S 0 ≠ 0, S i = S 2 = S 3 = 0 → i = 15 single error e 15 = S
0 (III) S 0 = 0, S 1 ≠ 0, S 2 ≠ 0, S 3 ≠ 0 → S 1 · S 3 = ▲ S 2 2 ▼ If i = 15, double error α j = S 2 / S 1 , e j = ▲ S 2 1 ▼ / S 2 e 15 = S 0 + e j (IV) S 0 ≠ 0, S 1 ≠ 0, S 2 ≠ 0, S 3 ≠ 0 → S 0・If S 2 = S 1 · S 2 , single error of i ≠ 15 α i = S 1 / S 0 , e j = S 0 S 1 · S 3 = ▲ S 2 2 ▼, i = 15 Double error included α i = S 2 / S 1 , e j = ▲ S 2 1 ▼ / S 2 , e 15 = S 0 + e j In other cases σ (X) = (▲ S 2 2 ▼ + S 1 · S 3 ) X 2 + (S 1 / S 2 + S 0 /
S 3 ) X + ▲ S 2 1 ▼ + S 0・ If the solution of S 2 is found Double error is not correctable except for the above. FIG. 1 shows a block diagram of an error correction circuit based on the above correction principle. The syndrome determination unit 23 determines the syndrome generated by the illustrated syndrome generation unit 22, and the following processing is performed.
(I)と判定された場合:ブロック0が選択される。When it is determined to be (I): Block 0 is selected.
(II)と判定された場合:ブロック1によってS0が取り
込まれ、i=15ワード目においてe15=S0が出力され
る。When it is determined to be (II): S 0 is fetched by the block 1 and e 15 = S 0 is output at the i = 15th word.
(III)と判定された場合:ブロック2によってS0〜S3
が取り込まれ、jワード目にejが、15ワード目にe15が
出力される。When it is determined to be (III): S 0 to S 3 by block 2
Is taken in, and e j is output in the jth word and e 15 is output in the 15th word.
(IV)と判定された場合:ブロック3によってS0〜S3が
取り込まれ、既述の〜に示す動作を行う。When it is determined to be (IV): S 0 to S 3 are fetched by the block 3 and the operations shown in the above-mentioned are performed.
従って、従来例では(I)〜(IV)の場合に応じて訂正
動作が異るので、ブロック0〜3に示す回路が別個に必
要とされ、訂正動作を統一的に実行し得ず、これがため
に回路構成が増大するという欠点があった。Therefore, in the conventional example, since the correction operation differs depending on the cases of (I) to (IV), the circuits shown in blocks 0 to 3 are separately required, and the correction operation cannot be uniformly executed. Therefore, there is a drawback that the circuit configuration increases.
本発明の目的は、上述の点に鑑み、必要な回路構成をま
とめて統一的なt重ワード誤り訂正処理を行うようにし
た符号誤り訂正回路を提供することにある。In view of the above points, an object of the present invention is to provide a code error correction circuit in which necessary circuit configurations are integrated to perform unified t-word error correction processing.
かかる目的を達成するために、本発明では、符号長Nの
N元拡大リード・ソロモン符号を受信して、t重誤りを
訂正可能な符号誤り訂正回路において、受信語Wj(j=
0,1,…,N−1)を順次高位より入力して、2t個の記憶部
にそれぞれ記憶内容のαi倍(i=0,1,…,2t−1。α
はガロア体GF(2m)の原始元)と加算して再記憶するこ
とにより、2t個のシンドロームを生成する生成手段と、
受信語Wj(j=N−1)については、i=0に対する記
憶部にだけ入力し、他の記憶部には非入力とする制御す
る制御手段と、前記生成手段により生成された前記シン
ドロームSi(i=0,1,…,2t−1)の各々にαiをN回
繰り返し乗じる過程により、シンドロームSi (k)=S
i(αi)k(k=0,1…,N−1)を順次求める第1演算
手段と、該第1演算手段により順次求められた前記シン
ドロームSi (k)同士の和Si (k)+Si+1 (k)(i=0,1,…,2t
−2)をn+1行i−n+1列(0≦n,i−n≦t−
1)の要素とするt次正方行列の行列式Δ(k)を順次
演算する第2演算手段と、前記第1演算手段により順次
求められた前記シンドロームSi (k)(i=0,1,…,2t−
1)の値を用いて、受信語WN-k-1に誤りが生じた場合の
誤りパターンeN-k-1を演算する第3演算手段と、前記第
2演算手段により順次演算された前記行列式Δ(k)の
それぞれにつき、値が0か否かを判別する判別手段と、
該判別手段によって前記行列式Δ(k)の値が0と判別
された場合に、演算された前記誤り訂りパターンeN-k-1
により受信語WN-k-1を訂正する訂正手段とを有すること
により、受信語WN-1以外の受信語を訂正して出力するこ
とを特徴とする。In order to achieve such an object, in the present invention, in a code error correction circuit capable of receiving an N-element extended Reed-Solomon code of code length N and correcting a t-fold error, a received word W j (j =
0,1, ..., N-1) sequentially input from high to, alpha respectively stored contents 2t pieces of memory section i times (i = 0,1, ..., 2t -1.α
Is a primitive element of Galois field GF (2 m )) and is stored again to generate 2t syndromes.
The received word W j (j = N−1) is input only to the storage unit for i = 0 and is not input to the other storage units, and the control unit for controlling and the syndrome generated by the generation unit. By the process of repeatedly multiplying each S i (i = 0,1, ..., 2t−1) by α i N times, the syndrome S i (k) = S
i (α i ) k (k = 0, 1, ..., N−1) is sequentially calculated, and a sum S i (of the syndromes S i (k) is sequentially calculated by the first calculation means. k) + S i + 1 (k) (i = 0,1, ..., 2t
-2) in n + 1 row and i-n + 1 column (0≤n, i-n≤t-
1) the second computing means for sequentially computing the determinant Δ (k) of the t-th order square matrix, and the syndrome S i (k) (i = 0,1 ) sequentially obtained by the first computing means. , ..., 2t−
Third calculation means for calculating an error pattern e Nk-1 when an error occurs in the received word W Nk-1 using the value of 1), and the determinant Δ sequentially calculated by the second calculation means. Determination means for determining whether or not the value is 0 for each of (k) ,
When the determination means determines that the value of the determinant Δ (k) is 0, the calculated error correction pattern e Nk-1
By having a correction means for correcting the received word W Nk-1 according to the above, the received words other than the received word W N-1 are corrected and output.
例えば、任意の整数mで定義されるガロア体GF(2m)の
原始元αを用いて構成される2重ワード誤り訂正符号の
パリティ検査行列 に従ってデータを符号化復号化する2重ワード誤り訂正
回路においては、前記符号化データを受信して受信デー
タ・ワードから前記検査行列に対応するシンドロームSi
(i=0…3)を生成するシンドローム生成回路と、前
記シンドローム間の排他的論理和であるS0S1,SiS2
およびS2S3を算出する回路と、前記排他的論理和であ
るS0S1,S1S2およびS2S3に関する行列式 を計算し、△=0を検出して誤りワードの位置および誤
りパターンを求める論理回路とを備えるよう構成するの
が好適である。For example, a parity check matrix of a double word error correction code formed by using a primitive element α of a Galois field GF (2 m ) defined by an arbitrary integer m In the double word error correction circuit that encodes and decodes data according to the above, the encoded data is received and the syndrome S i corresponding to the check matrix is received from the received data word.
A syndrome generation circuit for generating (i = 0 ... 3) and S 0 S 1 , S i S 2 which are exclusive ORs between the syndromes.
And a circuit for calculating S 2 S 3 and a determinant for S 0 S 1 , S 1 S 2 and S 2 S 3 which are the exclusive ORs. And a logic circuit for calculating Δ = 0 and detecting the position of the error word and the error pattern.
以下、図面を参照して本発明を詳細に説明する。Hereinafter, the present invention will be described in detail with reference to the drawings.
第2図は本発明の一実施例を示すブロック図である。本
実施例では、ガロア体GF(24)を例にとって説明してい
く。FIG. 2 is a block diagram showing an embodiment of the present invention. In this embodiment, the Galois field GF (2 4 ) will be described as an example.
第2図において、1〜3はそれぞれガロア体GF(2m)の
要素のα,α2,α3を乗算する回路であり、GF(24)
とした場合には、第3図(A)に示すα乗算原理、第3
図(B)に示すα2乗算原理、第3図(C)に示すα3
乗算原理によって達成することができる。In FIG. 2, 1 to 3 are circuits for multiplying α, α 2 and α 3 of elements of Galois field GF (2 m ), respectively, and GF (2 4 )
In the case of, the α multiplication principle shown in FIG.
Α 2 multiplication principle shown in FIG. 3B, α 3 shown in FIG. 3C
It can be achieved by the multiplication principle.
4〜7は、それぞれ、4ビットのレジスタ(シンドロー
ム・レジスタ)である。Each of 4 to 7 is a 4-bit register (syndrome register).
8〜15は、それぞれ、4ビットの排他的論理和回路であ
る。Reference numerals 8 to 15 are 4-bit exclusive OR circuits.
ここで、排他的論理和回路8およびシンドロームレジス
タ4はシンドロームS0の生成回路を構成する。また、排
他的論理和回路9とレジスタ5とα乗算回路1とによ
り、シンドロームS1の生成回路を構成する。同様に、排
他的論理和回路10とレジスタ6とα2乗算回路2とによ
りシンドロームS2の生成回路を構成し、排他的論理和回
路11とレジスタ7とα3乗算回路3とによりシンドロー
ムS3の生成回路を構成する。Here, the exclusive OR circuit 8 and the syndrome register 4 form a circuit for generating the syndrome S 0 . Further, the exclusive OR circuit 9, the register 5, and the α multiplication circuit 1 constitute a circuit for generating the syndrome S 1 . Similarly, the exclusive OR circuit 10, the register 6 and the α 2 multiplication circuit 2 constitute a syndrome S 2 generation circuit, and the exclusive OR circuit 11, the register 7 and the α 3 multiplication circuit 3 form the syndrome S 3 To form a generation circuit of.
Wを符号語(各受信語は4ビットで構成される)とし、 W=〔W0,W1,W2…,W15〕 Eを誤りとすると、 E=〔0,0,…,ei…ej,0,0〕 受信語 は、排他的論理和演算を行うことによって、 =W+E とすることができる。Let W be a codeword (each received word consists of 4 bits), and let W = [W 0 , W 1 , W 2 ..., W 15 ] E be an error, then E = [0, 0, ..., e i ... e j , 0,0] The received word can be expressed as = W + E by performing an exclusive OR operation.
従って、第(1)式に対応するシンドロームS0〜S3を生
成したときには、 S=H・T=H・ET によって、シンドロームS0〜S3はそれぞれ、 が生成されなければならない。Therefore, when generating syndromes S 0 to S 3 corresponding to the formula (1), by S = H · T = H · E T, syndromes S 0 to S 3, respectively, Must be generated.
本実施例を作動させるためには、まずスイッチ16を閉じ
て受信語を信号線aに入力し、信号線bにシフト・クロ
ックを加える。ただし、15ワード目は、信号線cからの
制御信号によりスイッチ17が開かれるので、シンドロー
ムS1,S2,S3生成回路には入力されず、受信語入力終了
時には第(2)式に示すシンドロームS0〜S3が生成され
ている。To operate this embodiment, first switch 16 is closed, the received word is input to signal line a, and the shift clock is applied to signal line b. However, since the switch 17 is opened by the control signal from the signal line c in the 15th word, it is not input to the syndromes S 1 , S 2 , and S 3 generation circuits, and at the end of input of the received word, the equation (2) The syndromes S 0 to S 3 shown are generated.
次に、スイッチ16を開いて信号線bにシフト・クロック
を加え続けると、k回シフト後のシンドロームS0〜S3は
次式で表わされる。Next, when the switch 16 is opened and the shift clock is continuously applied to the signal line b, the syndromes S 0 to S 3 after shifting k times are represented by the following equations.
排他的論理和回路12〜14により、上記シンドローム間の
排他的論理和A0,A1,A2をとると、次式で表わされる。 The exclusive ORs A 0 , A 1 , and A 2 between the syndromes are taken by the exclusive OR circuits 12 to 14 and are expressed by the following equation.
ここで、L=A0・A2+▲A2 1▼と定義すれば、 L=ei・ej(1+αi+k)(1+αj+k)(α
2(i+k)+α2(j+k)) ただし、j=15のときにはαj=0となるので、 L=ei・e15(1+ei+k)e2(i+k) より、k=−iまたはk=−j(j≠15)のときのみL
=0となる。 Here, if L = A 0 · A 2 + ▲ A 2 1 ▼ is defined, L = e i · e j (1 + α i + k ) (1 + α j + k ) (α
2 (i + k) + α 2 (j + k) ) However, when j = 15, α j = 0. Therefore, from L = e i · e 15 (1 + e i + k ) e 2 (i + k) , k = − L only when i or k = -j (j ≠ 15)
= 0.
k=−15のときにはL≠0であるが、15ワード目はパリ
ティ・ワードであるので実用上特に訂正の必要はない。When k = -15, L ≠ 0, but since the 15th word is a parity word, it is not necessary to correct it in practice.
また、パターンについては、次式で求められる。The pattern is calculated by the following equation.
e=S0+▲A2 0▼/(A0+A1) なぜならば e=S0+▲A2 0▼/(A0+A1) k=−iのとき(1+αi+k)=0となるので、 e=(ei+ej)+ej=ei 一重誤りの場合はej=0と考えると、 18は上述のA0,A1,A2からLを演算する回路であり、RO
Mにより構成することができる。e = S 0 + ▲ A 2 0 ▼ / (A 0 + A 1 ) because e = S 0 + ▲ A 2 0 ▼ / (A 0 + A 1 ) When k = −i, (1 + α i + k ) = 0, so e = (e i + e j ) + e j = e i If e j = 0 in the case of a single error, Reference numeral 18 is a circuit for calculating L from A 0 , A 1 , and A 2 described above, and RO
It can be configured by M.
19はS0,A0,A1からeを演算する回路であり、ROMによ
り構成することができる。Reference numeral 19 is a circuit for calculating e from S 0 , A 0 , A 1 and can be constituted by a ROM.
20はLが0のときにeを出力するゲートであり、NAND回
路により構成することができる。Reference numeral 20 is a gate that outputs e when L is 0, and can be composed of a NAND circuit.
21は受信語を貯えておくバッファメモリである。Reference numeral 21 is a buffer memory for storing received words.
バッファメモリ21に受信語を入力し終った時にはシンド
ロームS0〜S3がレジスタ4〜7に生成され、その後スイ
ッチ16を開き、信号線bに同期してシフトレジスタS0〜
S3を巡回させ、バッファメモリ21からデータを出力する
と、iクロック目の時に上記原理よりL=0となり、誤
りパターンeiがゲートから出力される。また、バッファ
メモリからはiが出力されているので、両出力の排他
的論理和演算を排他的論理和回路15で行うことにより、
誤りが訂正される。jについても同様である。When the input of the received word to the buffer memory 21 is completed, the syndromes S 0 to S 3 are generated in the registers 4 to 7, after which the switch 16 is opened and the shift registers S 0 to S 3 are synchronized with the signal line b.
When S 3 is circulated and data is output from the buffer memory 21, L = 0 at the i-th clock according to the above principle, and the error pattern e i is output from the gate. Further, since i is output from the buffer memory, the exclusive OR operation of both outputs is performed by the exclusive OR circuit 15,
The error is corrected. The same applies to j.
なお、第2図に示した実施例では、スイッチ16の開閉に
よって、シンドローム生成部と、それぞれのシンドロー
ムを Si→Siαi→Siα2i→…→Si(αi)k (i=0,1,2,3) に変換する部分とを共有させているが、その代わりに、
第4図に示すようにシンドローム生成部とシンドローム
変換部とを分離することもできる。In the embodiment shown in FIG. 2, by opening / closing the switch 16, the syndrome generation unit and each syndrome are changed to S i → S i α i → S i α 2i → ... → S i (α i ) k ( i = 0,1,2,3), but it is shared with
As shown in FIG. 4, the syndrome generation unit and the syndrome conversion unit can be separated.
このように、第4図に示すような構成をとることによ
り、シンドローム生成後、スイッチ16を開いて受信語を
空送りする必要がなくなるので、符号ブロックが連続し
て送られる場合にも、リアルタイム処理が可能となる。As described above, by adopting the configuration shown in FIG. 4, it is not necessary to open the switch 16 and idle feed the received word after the syndrome is generated. Therefore, even when the code blocks are continuously transmitted, Processing becomes possible.
以上説明したように、本発明によれば、従来から統一的
処理がなされていなかった符号を統一的に処理すること
ができるようになるので、誤り訂正回路のハードウェア
を減少させることができるという格別の効果が得られ
る。As described above, according to the present invention, since it becomes possible to uniformly process a code that has not been conventionally subjected to a unified process, it is possible to reduce the hardware of the error correction circuit. A special effect can be obtained.
殊に、本発明は、宇宙通信をも含む通信系,ディジタル
画像処理装置など広範囲なディジタル技術分野に適用す
ることが可能である。In particular, the present invention can be applied to a wide range of digital technical fields such as communication systems including space communication and digital image processing devices.
【図面の簡単な説明】 第1図は従来技術を説明する図、 第2図は本発明の一実施例であって統一的処理を行うよ
うにした誤り訂正回路のブロック図、 第3図(A)〜(C)は乗算原理を説明する概念図、 第4図は本発明の別実施例であって統一的処理をリアル
タイムにて行うようにした誤り訂正回路のブロック図で
ある。 1…α乗算回路、2…α2乗算回路、3…α3乗算回
路、4〜7…mビットのレジスタ(シンドローム・レジ
スタ)、8〜15…排他的論理和回路、16,17…スイッ
チ、16,19…ROM、20…ゲート回路、21…バッファメモ
リ、22…シンドローム生成部、23…シンドローム判定
部。BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a diagram for explaining a conventional technique, FIG. 2 is a block diagram of an error correction circuit which is an embodiment of the present invention and is adapted to perform unified processing, and FIG. A) to (C) are conceptual diagrams for explaining the principle of multiplication, and FIG. 4 is a block diagram of an error correction circuit which is another embodiment of the present invention and performs unified processing in real time. 1 ... α multiplication circuit, 2 ... α 2 multiplication circuit, 3 ... α 3 multiplication circuit, 4-7 ... m-bit register (syndrome register), 8-15 ... Exclusive OR circuit, 16, 17 ... Switch, 16, 19 ... ROM, 20 ... Gate circuit, 21 ... Buffer memory, 22 ... Syndrome generating section, 23 ... Syndrome determining section.
Claims (2)
を受信して、t重誤りを訂正可能な符号誤り訂正回路に
おいて、 受信語Wj(j=0,1,…,N−1)を順次高位より入力し
て、2t個の記憶部にそれぞれ記憶内容のαi倍(i=0,
1,…,2t−1。αはガロア体GF(2m)の原始元)と加算
して再記憶することにより、2t個のシンドロームを生成
する生成手段と、 受信語Wj(j=N−1)については、i=0に対する記
憶部にだけ入力し、他の記憶部には非入力とする制御す
る制御手段と、 前記生成手段により生成された前記シンドロームSi(i
=0,1,…,2t−1)の各々にαiをN回繰り返し乗じる
過程により、シンドロームSi (k)=Si(αi)k(k=
0,1…,N−1)を順次求める第1演算手段と、 該第1演算手段により順次求められた前記シンドローム
Si (k)同士の和Si (k)+Si+1 (k)(i=0,1,…,2t−2)を
n+1行i−n+1列(0≦n,i−n≦t−1)の要素
とするt次正方行列の行列式Δ(k)を順次演算する第
2演算手段と、 前記第1演算手段により順次求められた前記シンドロー
ムSi (k)(i=0,1,…,2t−1)の値を用いて、受信語W
N-k-1に誤りが生じた場合の誤りパターンeN-k-1を演算
する第3演算手段と、 前記第2演算手段により順次演算された前記行列式Δ
(k)のそれぞれにつき、値が0か否かを判別する判別
手段と、 該判別手段によって前記行列式Δ(k)の値が0と判別
された場合に、演算された前記誤りパターンeN-k-1によ
り受信語WN-k-1を訂正する訂正手段とを有することによ
り、受信語WN-1以外の受信語を訂正して出力することを
特徴とする符号誤り訂正回路。1. A code error correction circuit capable of receiving an N-element extended Reed-Solomon code having a code length N and correcting a t-fold error, in a received word W j (j = 0, 1, ..., N-1). ) Are sequentially input from the highest order, and stored in 2t storage units by α i times (i = 0,
1, ..., 2t-1. α is a primitive element of the Galois field GF (2 m ) and is stored again to generate 2t syndromes. For the received word W j (j = N−1), i = Control means for controlling input to only the storage unit for 0 and not inputting to the other storage unit, and the syndrome S i (i
= 0,1, ..., 2t−1) is repeatedly multiplied by α i N times, the syndrome S i (k) = S i (α i ) k (k =
0, 1 ..., N-1) sequentially calculating first calculating means, and the syndrome sequentially calculated by the first calculating means
S i (k) sum between S i (k) + S i + 1 (k) (i = 0,1, ..., 2t-2) (n + 1) row i-n + 1 column (0 ≦ n, i-n ≦ t −1) second arithmetic means for sequentially calculating the determinant Δ (k) of a t-th order square matrix, and the syndrome S i (k) (i = 0, 0 ) sequentially obtained by the first arithmetic means. 1, ..., 2t−1), the received word W
A third calculating means for calculating an error pattern e nk-1 in the case of error Nk-1 occurs, the determinant which are sequentially calculated by the second arithmetic means Δ
For each of (k) , a discriminating means for discriminating whether the value is 0 or not, and the error pattern e Nk calculated when the discriminant Δ (k) is discriminated as 0 by the discriminating means. A code error correction circuit characterized by having a correcting means for correcting the received word W Nk-1 by -1 , and correcting and outputting the received words other than the received word W N-1 .
立な回路構成として、当該第1演算手段において先行符
号ブロックに関するシンドロームの演算中に、前記生成
手段により、後続符号ブロックのシンドロームの生成を
可能としたことを特徴とする特許請求の範囲第1項記載
の符号誤り訂正回路。2. The generating means and the first computing means are independent circuit configurations, and while the first computing means computes the syndrome of the preceding code block, the generating means generates the syndrome of the subsequent code block. The code error correction circuit according to claim 1, wherein the code error correction circuit is capable of generation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59176619A JPH0746777B2 (en) | 1984-08-27 | 1984-08-27 | Code error correction circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59176619A JPH0746777B2 (en) | 1984-08-27 | 1984-08-27 | Code error correction circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6154721A JPS6154721A (en) | 1986-03-19 |
JPH0746777B2 true JPH0746777B2 (en) | 1995-05-17 |
Family
ID=16016738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59176619A Expired - Fee Related JPH0746777B2 (en) | 1984-08-27 | 1984-08-27 | Code error correction circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0746777B2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58138140A (en) * | 1982-02-12 | 1983-08-16 | Sansui Electric Co | Error detection circuit for digital signal |
JPS58144952A (en) * | 1982-02-24 | 1983-08-29 | Nec Corp | Correcting circuit of double byte error |
-
1984
- 1984-08-27 JP JP59176619A patent/JPH0746777B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPS6154721A (en) | 1986-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3256517B2 (en) | Encoding circuit, circuit, parity generation method, and storage medium | |
EP0387924B1 (en) | Method and apparatus for decoding error correction code | |
US5631914A (en) | Error correcting apparatus | |
JP4036338B2 (en) | Method and apparatus for correcting and detecting multiple spotty byte errors in a byte with a limited number of error bytes | |
US4504948A (en) | Syndrome processing unit for multibyte error correcting systems | |
US5856987A (en) | Encoder and decoder for an SEC-DED-S4ED rotational code | |
US5805617A (en) | Apparatus for computing error correction syndromes | |
JPS63193723A (en) | Decoding method for reed-solomon code | |
US4979173A (en) | Burst mode error detection and definition | |
Okano et al. | A construction method of high-speed decoders using ROM's for Bose–Chaudhuri–Hocquenghem and Reed–Solomon codes | |
CA1291819C (en) | Decoder | |
EP0753942A2 (en) | Word-wise processing for reed-solomon codes | |
JPH0728227B2 (en) | Decoding device for BCH code | |
US5592498A (en) | CRC/EDC checker system | |
US7093183B2 (en) | Symbol level error correction codes which protect against memory chip and bus line failures | |
JP3345385B2 (en) | Chain search device | |
EP0911983A1 (en) | Reed solomon error correcting circuit and method and device for euclidean mutual division | |
US7100103B2 (en) | Efficient method for fast decoding of BCH binary codes | |
EP0723342A2 (en) | Error correction apparatus | |
US4519079A (en) | Error correction method and apparatus | |
US5666369A (en) | Method and arrangement of determining error locations and the corresponding error patterns of received code words | |
US6859905B2 (en) | Parallel processing Reed-Solomon encoding circuit and method | |
JPH0746777B2 (en) | Code error correction circuit | |
US7188294B2 (en) | High-efficiency error detection and/or correction code | |
EP0341851A2 (en) | Method and apparatus for interleaved encoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |