JPH0746777B2 - 符号誤り訂正回路 - Google Patents

符号誤り訂正回路

Info

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
Application number
JP59176619A
Other languages
English (en)
Other versions
JPS6154721A (ja
Inventor
恵市 岩村
喜啓 徳梅
英昭 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP59176619A priority Critical patent/JPH0746777B2/ja
Publication of JPS6154721A publication Critical patent/JPS6154721A/ja
Publication of JPH0746777B2 publication Critical patent/JPH0746777B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Description

【発明の詳細な説明】 〔技術分野〕 本発明はt重ワード誤りを訂正する符号誤り訂正回路に
関し、特に、簡略な回路構成にてランダムなt重ワード
誤りを高速訂正するようにした符号誤り訂正回路に関す
るものである。
〔従来技術〕
従来から、磁気ファイル等のファイル装置におけるデー
タ信頼性を向上させるために、単一バイト誤りを訂正す
るリード・ソロモン符号や隣接誤り訂正符号等がしばし
ば用いられている。
また、磁気媒体よりもエラーレートの悪い媒体(光ディ
スク等)を用いる場合、あるいはデータ信頼度をより向
上させたい場合には、ランダムな2重バイト誤りを訂正
する能力を有するリード・ソロモン符号が用いられてい
る。
そして冗長度に制限がある場合には、情報点数を増やす
ために拡大リード・ソロモン符号 あるいは が用いられる。
しかし、上記符号の欠点のひとつは、情報点数を増して
いることに起因して、誤り位置多項式を用いて訂正動作
が統一的に行われないという点にあった。
いま、GF(24)上の検査行列として、第(1A)式あるい
は第(1B)式を検査行列にもつ符号を例にとって説明す
る(m=4)。
従来例では、上式に対応するシンドロームS0〜S3を生成
したとき、シンドロームS0〜S3を判定することによっ
て、訂正動作を以下のように変更する必要があった。
(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)と判定された場合:ブロック0が選択される。
(II)と判定された場合:ブロック1によってS0が取り
込まれ、i=15ワード目においてe15=S0が出力され
る。
(III)と判定された場合:ブロック2によってS0〜S3
が取り込まれ、jワード目にejが、15ワード目にe15が
出力される。
(IV)と判定された場合:ブロック3によってS0〜S3が
取り込まれ、既述の〜に示す動作を行う。
従って、従来例では(I)〜(IV)の場合に応じて訂正
動作が異るので、ブロック0〜3に示す回路が別個に必
要とされ、訂正動作を統一的に実行し得ず、これがため
に回路構成が増大するという欠点があった。
〔目的〕
本発明の目的は、上述の点に鑑み、必要な回路構成をま
とめて統一的なt重ワード誤り訂正処理を行うようにし
た符号誤り訂正回路を提供することにある。
かかる目的を達成するために、本発明では、符号長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以外の受信語を訂正して出力するこ
とを特徴とする。
例えば、任意の整数mで定義されるガロア体GF(2m)の
原始元αを用いて構成される2重ワード誤り訂正符号の
パリティ検査行列 に従ってデータを符号化復号化する2重ワード誤り訂正
回路においては、前記符号化データを受信して受信デー
タ・ワードから前記検査行列に対応するシンドロームSi
(i=0…3)を生成するシンドローム生成回路と、前
記シンドローム間の排他的論理和であるS0S1,SiS2
およびS2S3を算出する回路と、前記排他的論理和であ
るS0S1,S1S2およびS2S3に関する行列式 を計算し、△=0を検出して誤りワードの位置および誤
りパターンを求める論理回路とを備えるよう構成するの
が好適である。
以下、図面を参照して本発明を詳細に説明する。
〔実施例〕
第2図は本発明の一実施例を示すブロック図である。本
実施例では、ガロア体GF(24)を例にとって説明してい
く。
第2図において、1〜3はそれぞれガロア体GF(2m)の
要素のα,α2,α3を乗算する回路であり、GF(24)
とした場合には、第3図(A)に示すα乗算原理、第3
図(B)に示すα2乗算原理、第3図(C)に示すα3
乗算原理によって達成することができる。
4〜7は、それぞれ、4ビットのレジスタ(シンドロー
ム・レジスタ)である。
8〜15は、それぞれ、4ビットの排他的論理和回路であ
る。
ここで、排他的論理和回路8およびシンドロームレジス
タ4はシンドロームS0の生成回路を構成する。また、排
他的論理和回路9とレジスタ5とα乗算回路1とによ
り、シンドロームS1の生成回路を構成する。同様に、排
他的論理和回路10とレジスタ6とα2乗算回路2とによ
りシンドロームS2の生成回路を構成し、排他的論理和回
路11とレジスタ7とα3乗算回路3とによりシンドロー
ムS3の生成回路を構成する。
Wを符号語(各受信語は4ビットで構成される)とし、 W=〔W0,W1,W2…,W15〕 Eを誤りとすると、 E=〔0,0,…,ei…ej,0,0〕 受信語 は、排他的論理和演算を行うことによって、 =W+E とすることができる。
従って、第(1)式に対応するシンドロームS0〜S3を生
成したときには、 S=H・T=H・ET によって、シンドロームS0〜S3はそれぞれ、 が生成されなければならない。
本実施例を作動させるためには、まずスイッチ16を閉じ
て受信語を信号線aに入力し、信号線bにシフト・クロ
ックを加える。ただし、15ワード目は、信号線cからの
制御信号によりスイッチ17が開かれるので、シンドロー
ムS1,S2,S3生成回路には入力されず、受信語入力終了
時には第(2)式に示すシンドロームS0〜S3が生成され
ている。
次に、スイッチ16を開いて信号線bにシフト・クロック
を加え続けると、k回シフト後のシンドロームS0〜S3は
次式で表わされる。
排他的論理和回路12〜14により、上記シンドローム間の
排他的論理和A0,A1,A2をとると、次式で表わされる。
ここで、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となる。
k=−15のときにはL≠0であるが、15ワード目はパリ
ティ・ワードであるので実用上特に訂正の必要はない。
また、パターンについては、次式で求められる。
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により構成することができる。
19はS0,A0,A1からeを演算する回路であり、ROMによ
り構成することができる。
20はLが0のときにeを出力するゲートであり、NAND回
路により構成することができる。
21は受信語を貯えておくバッファメモリである。
バッファメモリ21に受信語を入力し終った時にはシンド
ロームS0〜S3がレジスタ4〜7に生成され、その後スイ
ッチ16を開き、信号線bに同期してシフトレジスタS0〜
S3を巡回させ、バッファメモリ21からデータを出力する
と、iクロック目の時に上記原理よりL=0となり、誤
りパターンeiがゲートから出力される。また、バッファ
メモリからはiが出力されているので、両出力の排他
的論理和演算を排他的論理和回路15で行うことにより、
誤りが訂正される。jについても同様である。
なお、第2図に示した実施例では、スイッチ16の開閉に
よって、シンドローム生成部と、それぞれのシンドロー
ムを Si→Siαi→Siα2i→…→Si(αi)k (i=0,1,2,3) に変換する部分とを共有させているが、その代わりに、
第4図に示すようにシンドローム生成部とシンドローム
変換部とを分離することもできる。
このように、第4図に示すような構成をとることによ
り、シンドローム生成後、スイッチ16を開いて受信語を
空送りする必要がなくなるので、符号ブロックが連続し
て送られる場合にも、リアルタイム処理が可能となる。
〔効果〕
以上説明したように、本発明によれば、従来から統一的
処理がなされていなかった符号を統一的に処理すること
ができるようになるので、誤り訂正回路のハードウェア
を減少させることができるという格別の効果が得られ
る。
殊に、本発明は、宇宙通信をも含む通信系,ディジタル
画像処理装置など広範囲なディジタル技術分野に適用す
ることが可能である。
【図面の簡単な説明】 第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…シンドローム判定
部。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】符号長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)=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以外の受信語を訂正して出力することを
    特徴とする符号誤り訂正回路。
  2. 【請求項2】前記生成手段と、前記第1演算手段とを独
    立な回路構成として、当該第1演算手段において先行符
    号ブロックに関するシンドロームの演算中に、前記生成
    手段により、後続符号ブロックのシンドロームの生成を
    可能としたことを特徴とする特許請求の範囲第1項記載
    の符号誤り訂正回路。
JP59176619A 1984-08-27 1984-08-27 符号誤り訂正回路 Expired - Fee Related JPH0746777B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59176619A JPH0746777B2 (ja) 1984-08-27 1984-08-27 符号誤り訂正回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59176619A JPH0746777B2 (ja) 1984-08-27 1984-08-27 符号誤り訂正回路

Publications (2)

Publication Number Publication Date
JPS6154721A JPS6154721A (ja) 1986-03-19
JPH0746777B2 true JPH0746777B2 (ja) 1995-05-17

Family

ID=16016738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59176619A Expired - Fee Related JPH0746777B2 (ja) 1984-08-27 1984-08-27 符号誤り訂正回路

Country Status (1)

Country Link
JP (1) JPH0746777B2 (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58138140A (ja) * 1982-02-12 1983-08-16 Sansui Electric Co デジタル信号の誤り検出回路
JPS58144952A (ja) * 1982-02-24 1983-08-29 Nec Corp 2重バイト誤り訂正回路

Also Published As

Publication number Publication date
JPS6154721A (ja) 1986-03-19

Similar Documents

Publication Publication Date Title
JP3256517B2 (ja) 符号化回路、回路、パリティ生成方法及び記憶媒体
EP0387924B1 (en) Method and apparatus for decoding error correction code
US5631914A (en) Error correcting apparatus
JP4036338B2 (ja) 誤りバイト数を制限したバイト内複数スポッティバイト誤り訂正・検出方法及び装置
US4584686A (en) Reed-Solomon error correction apparatus
US5856987A (en) Encoder and decoder for an SEC-DED-S4ED rotational code
US4504948A (en) Syndrome processing unit for multibyte error correcting systems
US5805617A (en) Apparatus for computing error correction syndromes
JPS63193723A (ja) リ−ドソロモン符号の復号方法
US4979173A (en) Burst mode error detection and definition
CA1291819C (en) Decoder
EP0753942A2 (en) Word-wise processing for reed-solomon codes
JPH0728227B2 (ja) Bch符号の復号装置
US7093183B2 (en) Symbol level error correction codes which protect against memory chip and bus line failures
US5592498A (en) CRC/EDC checker system
JP3345385B2 (ja) チェンサーチ装置
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
US5802078A (en) Error detector for error detecting codes
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
EP0341851A2 (en) Method and apparatus for interleaved encoding
US7188294B2 (en) High-efficiency error detection and/or correction code

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees