JPS59123945A - 多数バイトエラ−訂正システム - Google Patents

多数バイトエラ−訂正システム

Info

Publication number
JPS59123945A
JPS59123945A JP58195369A JP19536983A JPS59123945A JP S59123945 A JPS59123945 A JP S59123945A JP 58195369 A JP58195369 A JP 58195369A JP 19536983 A JP19536983 A JP 19536983A JP S59123945 A JPS59123945 A JP S59123945A
Authority
JP
Japan
Prior art keywords
error
syndrome
equation
byte
bytes
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.)
Granted
Application number
JP58195369A
Other languages
English (en)
Other versions
JPS638494B2 (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS59123945A publication Critical patent/JPS59123945A/ja
Publication of JPS638494B2 publication Critical patent/JPS638494B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • G11B5/09Digital recording
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1545Determination of error locations, e.g. Chien search or other methods or arrangements for the determination of the roots of the error locator polynomial
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1585Determination of error values

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は全般的にはエラー訂正システムに関し、具体
的には、1つの符号語中の多数バイトのエラーを訂正す
るためのエラー訂正システムであって、エラーロケーシ
ョンの特定およびエラーパターンの特定が同時に達成さ
れるものに関する。
〔背景技術とその問題点〕
最近の情報処理システムに関連する多くのデータ記憶シ
ステムは、高信頼性およびデータの完全性に対してコス
ト効率の良い設計を得るために何らかのタイプのエラー
訂正システムを採用している。データ処理システムが記
憶システムからデータを検索する能力、すなわちアクセ
ス時間は、全記憶システムの効率の目安として十分了解
されている。多くのデータ処理システムにおいて、エラ
ー訂正符号全デコードするだめの時間はアクセス時間の
直接的な要素である。記憶装置の能力が増大してきてい
るので、強化された信頼性および有効性の要請もまた増
大してきている。この結果、エラー訂正システムによっ
てソフトエラーを処理するのに必要な時間が全アクセス
タイムに対してより多くのパーセンテージをしめるよう
になっている。従来技術において示唆された複数バイト
エラー訂正システムでは複数バイトのエラーのデコード
に比較的長い時間が必要とされる。これが高(3) 効率の記憶システムにこれらを使用する際の主たる難点
の1つであった。
以下の参照文献は従来のエラー訂正システムの基本的か
つ重要な側面を示す。
(1)  1.S、Reed氏およびG、Solomo
n氏の” Polynomjal  Codes 0v
er CertainFinite  Fields”
 (J、  Siam、  8 (1960)!、30
0−304) (2)  R,C,Bose氏およびり、に、Ray−
Chaudhuri氏の” On  a  C1ass
  of  ErrorCorrecting  Bi
nary Group  Codes”(Inform
ation  and  Control、3(196
o)p、68−79) (3)  A  Ho c q u e n g h 
e m氏の”CodesCorrecteurs  d
’erreurs”(Chiffres(Paris)
2(1959)p、147−156)(4)  W、W
、Peterson氏の” En cod ingan
d  Error  Correction  Pro
ceduresfor  the  Bose−Cha
udhuri  Codes”(IEEE  Tran
saction  Information(4) Theory、、6(1960)p、459−470)
(5)  D、C,Gorenstein氏およびN。
Zierler氏の” A  C1ass  of  
Error−Correcting  Codes  
+n  p   Symbols ”(Journal
  of  Soc、Indus、AppliedMa
th、9(1961)p、207−214)(6)  
E、R,Berlekamp氏のOnDecoding
  Binary  Bose−Chaudhurj 
−Hocquenghem  Codes”  (I 
EEETrans、Info、Theory  11 
(1965)p。
577−579) (7)  J、L、Massey氏の” 5tep−b
y−8tep  Decoding  of  the
  Bose−Chaudhuri−Hocqueng
hem  Codes”(IEEE  Trans、I
nfo、Theory  1 1  (1965)1 
580−585) (8)  R,T、Chien氏の1°Cyc l i
 cDecoding  Procedure  fo
r  the  Bose−Chaudhuri−Ho
cquenghem  Codes”(I EEE  
 Trans、Info−Theory  1 0 (
1964)p、357−163) (9)  G、  D、  Fo rneyXJr、氏
の”OnDecoding  BCHCodes”(I
EEE  Trans。
Iofo、Theory  11(1965)p、54
9−557) Q□  W、W、Peteraon氏およびE、  J
Weldon、Jr、氏のError  Correc
tingCodes、第2版(MIT  Press、
 1972)参考文献(1)、(2)および(3)は一
般にリードソロモン符号およびBCH(ポーズ・チョド
レー・オツケンジエム)符号として通常知られている巡
回エラー訂正符号の広範囲な教材となる。これらの符号
は、二元有限体、または拡張された二元有限体の上に定
義されたときに、二元バイトエラーのようなシンボルエ
ラーの訂正を行うために用いられ得る。
参考文献(4)および(5)はエラーロケーション多項
式全使用することを提案して多数エラーのデコードの問
題を解決する基本的な手がかりを与える。
これらの参考文献(4)および(5)はエラーロケ、−
ション多項式の係数を解くために線形方程式の集合を用
いることを提案する。
参考文献(6)および(7)はエラーロケーション多項
式の係数を算出するために繰り返し法を用いることを示
唆する。エラーロケーション多項式の根はエラーのある
シンボルのロケーションヲ表わす。
参考文献(8)は巡回する試行錯誤の手順を用いてこれ
らの根を捜すだめの簡単な機械化された方法、チェノ・
サーチ(Chien  5earch )’jr提案す
る。他方、参考文献(9)は非二元またはより高次の二
元シンボルに関する符号の場合にエラーバリューに算出
する際の他の簡素化を提供する。
参考文献(4)および(5)におけるエラーロケーショ
ン多項式の寄与は、多数バイトエラー訂正システムにお
いてこの多項式の根がエラーのあるシンボルのロケーシ
ョンを表わす点で重要であった。本件出願人はこの発明
に関連する発明について出願している。この出願はエラ
ーロケーション多項式の係数を得るための改良されたシ
ンドローム処理ユニット全開示する。
(7) 複数バイトエラー訂正システムにおいて複数バイトエラ
ーのデコード方法は一般に4つの一連のステップからな
る。
ステップ1;エラーシンドロームを計算する。
ステップ2;エラーシンドロームからエラーロケーショ
ン多項式の係数を決定する。
ステップ3;チェノ・サーチによりエラーロケーション
多項式からエラーロケ− ションを特定する。
ステップ4;各エラーロケーションに対してバイトエラ
ーバリューを決定する。
すべての既知の複数バイトエラーのデコード方法では、
ステップ4の開始に先立ってステップ3を完了させるこ
とが要求される。このような状況のために、従来のシス
テムではステップ4を実行するハードウェアによっての
ちに利用されるステップ3の結果を算出するだめの付加
的なハードウェアもまた必要とされる。参考文献(6)
およびC1lは従来のデコード方法に関する有益な検耐
ヲ与えている。
(8) 〔発明の概要〕 この発明は従来技術の問題が除去されているエラー訂正
システムを提供することを目的としている。
この発明によれば複数バイトエラーのデコード手順のス
テップ3および4が同時に完了されるエラー訂正システ
ムが提供される。とくに、まだ決定されるはずのない残
存エラーのロケーションについての明確な情報なしに、
巡回規則においてエラーロケーションおよびエラーバリ
ューの各々が割算される。ステップ6はチェノ・サーf
 (7) 機能を含み、エラー訂正手順の完全な機械化
へと拡張され、この結果、符号語におけるデータキャラ
クタはチェノ・サーチの各サイクルに同期して1回1つ
ずつエラー訂正システムからデータ処理システムに転送
され得る。最初のバイトデータに対するアクセス時間は
、このため、エラーについてのエラーロケーションの特
定やエラーバリューの形成の所要時間によって打撃を受
けない。ステップ(9) 6の結果は通常記憶されなければならなかったが、もは
や記憶される必要がないので、エラー訂正システムのハ
ードウェアもまた大部簡素化される。
エラーの実際の個数が予定された最大値よりも少ないと
きでも、同一のハードウェアのセットがチェノ・サーチ
の間の適切なサイクルですべてのエラーについてエラー
バリューを形成して訂正を行う。このような装置は従来
の単一シンボル訂正符号においてのみ実現可能であった
この発明のエラーパターン処理回路と関連して、先に述
べた他の出願で開示されたシンドローム処理ユニットが
採用されるとき、この改良されたシステムは、エラーロ
ケーション方程式の係数全得る際の動作が別々に行われ
るのをすべて回避する。
上述能の出願において検討されるように、最大値より少
ない数のエラーが符号語にある状況では、さらにハード
ウェアが簡素化される結果となる。
このことは、エラー訂正システムの回路がVLSIのか
たちで実施されようとしているときには重要になる。回
路が2を個の入力シンドロームバイトで動作するよ5V
LSIのかたちで実施されたときに、同一の回路を2t
より少ない入力シンドロームバイトを与える場合に用い
ることができる点で簡素化は重要である。
したがって、この発明の目的の1つは関連するデータ記
憶システムのアクセス時間への影響が最小となる複数バ
イトエラー訂正システムを提供することである。
この発明の他の目的はエラー訂正ンステムからの符号語
の転送が、すべてのエラーロケーションの同一性がわか
るまえに開始される複数バイトエラー訂正システム金提
供することである。
この発明のさらに他の目的はエラーのある符号語のバイ
トごとのロケーションおよびエラーパターンが、バイト
がエラー訂正システムから転送されていくときに同時に
見分けられ、これによってエラーが飛行中(on−th
e−fly)に訂正される複数バイトエラー訂正システ
ムを提供することである。
この発明の他の目的はつぎのよ5なECC(エラー訂正
符号)システムを提供することである。
このECCシステムは、このシステムがそれに対応して
設計されている最大個数までのどのような個数のエラー
をも訂正するよう動作可能であり、このため、同一のハ
ードウェアが1つのアプリケーションにおいてエラーの
最大個数より少ないエラーを訂正するために採用され得
る。すなわち、より少ない個数のチェックバイトやシン
ドロームバイトを採用する異なるアプリケーションと交
互に採用され得る。
この発明の他の目的はエラーパターン葡得る際にたった
1つの反転作用が含まれるECCシステムを提供するこ
とである。
すでに述べられた、またはそれ以外のこの発明の目的、
特徴および利点は、添付図面において示されるようなこ
の発明の好ましい実施例の以下のより具体的な説明から
明らかとなるであろう。
(11) 〔実施例〕 初めに、第1図において示されるシステムを詳述する。
そののち、エラーロケーションを特定するシンドローム
処理論理回路およびこの論理回路を操作する方法を、こ
の論理回路が実施された態様の数学的な表現および証明
によって、たどる。
この表現はどのようなエラー数にも一般的である場合に
関しエラー訂正システムの動作を数学的述語で詳述する
第1図はオン・ザ・フライECCシステムのブロック図
を示す。このシステムは先に述べた他の出願において開
示され権利請求されたシンドローム処理論理回路を含む
。この出願において詳述されるように、シンドローム処
理ユニットはエラーロケーション方程式に対する係数を
形成する。第1図のシステムの訂正処理は連続的である
。絶えることのないデータストリームがnシンボルの符
号語の鎖のかたちでデコータに入り、そののち出ていく
。そのため、オン・ザ・フライ・デコーデ(13) (12) インクという名前である。
実際的な観点から、所定のデコード処理が以下のテスト
に合致するならば、すなわち、先行して受は取られた符
号語の訂正されたデータバイトが、後続の符号語のデー
タバイトが受は取られているときにユーザシステムに送
出されるならば、それはオン・ザ・フライと考えること
ができる。
(以下余白) (14) デコーダはブロック6.7.8.9を有し、先に受は取
られ流出されていく符号語に存在するエラーをデコード
して訂正するときに、流入されてくる符号語についてシ
ンドロームを計算する。流出されていく符号語の1つの
訂正されたデータシンボルの出力と同時に起こる、流入
されてくる符号語の1つのデータシンボルの入力に、各
クロックサイクルが関連する。バッファ5は流入シンボ
ルおよび流出シンボルの間で少なくともnシンボルの未
訂正のデータを内部に保持する。
CF(2)における3つのエラーを訂正するリード・ソ
ロモン符号がコンピュータ製品におけるアプリケーショ
ンのだめの特に重要な例として用いられる。GF(2B
)の256個の元が慣用的に8ビツト2元ベクトルの集
合によって表わされる。このような表現の1つは表1に
おいて与えられる。6つのエラーを訂正するリード・ソ
ロモン符号には、生成多項式の根α 、α1、α2、α
6、α4、α5に対応する6個のチェックシンボルがあ
る。ここでαは有限体GF(28)+7)元であり、8
ビツト2元ベクトルによって表わされる。ブロック6に
よって計算される対応するシンドロームは、それぞれs
□、sl、S2、S6おS およびS5と表記される。
このようなシフト0−ムはどのような既知の従来の処理
にも一致する通常の方法で、受は取られた符号語から計
算される。このステップのための手段はよく知られてお
り、エクスクル−シブ・オア回路(EX−OR回路とす
る)およびシフトレジスタを用いる。ブロック7の論理
回路の詳細は第2図および第3図で示される。
表1−1 (17) 表1−2 (18) 表1−6 (19) 表1−4   QnX 表1−5 (lU) 表1−6 表1−7 ブロック7の全部の機能は第2図および第6図に示され
、第1に、6つのエラーの場合に対応してロケーション
パラメータΔ  \ Δ   Δ63 32ゝ  61 およびΔ  を得るために第2図において以下の0 4つの方程式を実行することである。2つのエラーの場
合にはロケーションパラメータはΔ22、Δ  および
Δ20”も含む。この場合、たとえ1 はサフイツクヌ33は4つのパラメータの1つを特定す
る。係数Δ3、Δ2、Δ1およびΔ。はこれらロケーシ
ョンパラメータから第3図において示される論理回路に
よって、具体的な符号語に含まれる正確なエラー数にし
たがって選択される。
63、 32、Δ61およびΔ3oのための式3式% は以下のとおりである。
Δ33−82 (SI S3■S 2 S 2 )■5
6(SoSP1S2)の84(S181のS 2 S 
O)        (1)Δ32−83(S、S6■
S 2 S 2 )■54(S4S4■53S5)■5
5(S181の52So)(2) Δ3.−8゜(S4S4■53S5)の81(S6S4
■S 2 S s )の52(S386@5284) 
        (3)Δ3o二81(S4S4■53
S5)■82(S6S4■S 2 S s )■53(
S3S6■5284)(4) これらのパラメータはエラーロケーション方程式(17
)の係数を決定するのに使われる。そののチ、エラーロ
ケーションおよびエラーパターンが第1図に示されるオ
ン・ザ・フライ・システムのブロック8および9によっ
て決定される。ブロック7の詳細は第2図および第3図
に示される。
第2図に示される組合せ論理回路は2つの基本的な論理
ブロック10および11を有する。第1のブロック10
はXによって表わされ、GF(2b)における2つの8
ビツト2元ベクトルに関する積操作に対応する。他方、
第2のブロック11はGF(2”)における2つの8ビ
ツト2元ベクトルに関する加算操作を表わす。ブロック
11の操作は8個の2人力EX−ORゲートを用いた単
純なビットごとのEX−ORの論理機能である。他方、
積操作はブロック10で表わされ、より複雑であり、そ
して、71個のEX−OR回路および64個のアンド回
路を含む。71個のEX−OR回路および64個のアン
ド回路が必要なことはブロック10の種機能の以下の説
明から理解しうる。
(以下余白) (26) フロック10の種操作は2個の8ビツト・ベクトルAお
よびBに関するもので第6のベクトルCを生成する。こ
こで、 A:〔ao1a11a2〜a31a4〜a51a6、a
7〕B=〔boXbl、b2、b6、b4、b5、b6
、b7〕C=[eo % clN 02% es % 
84% es %°6\07〕この積は2つのステップ
処理を通じて得られる。
第1に、積多項式Fの係数f、全計算する4つことでF
=A X B (mod、 2 )である。係数f、(
i=0、・・・・14)の割算に64個のアンド・ゲー
トおよび49個のEX−ORゲートが必要とされる。す
なわち  00 fl−aob1■a i b 。
f 2−& o b 2■a151■a 2 b 。
f 3 =a o b 3■a1b2■a2b1■a 
3 b 。
f7=aOb7■81b6■a 2b 5(f)−−−
−■a6b1■a 7b 。
f8−a1b7■a 2 b 6■a 3 b s■・
・・・■a7b1f16=a6b7■a7b6 14  77 第2に、p(X)を法として多項式Fの剰余を求める。
ここでp (x)は8次の原始2元多項式である。
p(x)= 1 +X 6+X 5.+X 7+X 8
を用いる。p(X) ’に法とするf、の剰余は最大で
22個のEX−ORゲートを必要とする。
co−fo■f8Φf9■f1o■f12■f13C1
−f1■f9■’io■f11■’13■’14C2=
f2■f1o■’11■f12■f14C3−f3■f
8■f9■’10■’11C4−f4■f9■f10■
f11■f12C5−f5■f8■f、■’11 C6−f6■f9■f1o■’12 C7−f7■f8■f9■f11■f1219只) (27) 積の処理の実施は、係数f からfl4に対して要求さ
れる積項の各々ごとに1個の2人カアンド・ゲートを伴
い、これらアンド・ゲートの出力を結合するために1個
の2人力EX−ORゲートを伴う。したがって、各ブロ
ック10は64個のアンド・ゲートおよび71個のEX
−ORゲートを表わす。
エラーロケーション多項式の第1項、433式の52(
S1S6■S 2 S 2 )は第2図における破線の
ブロック16によって実行される。ブロック16の出力
はゲート18において式の第2項とともにEX−OR演
算され、この演算結果がゲート19において式の最終環
とともにEX−OR演算される。
他のパラメータΔ   Δ  およびΔ3oの32ゝ 
  61 各々を得る際に伴われるブロックは第2図において類似
した態様でたどることができる。
単に2個のエラーが生じる場合に対応するパラメータΔ
  、Δ  およびΔ2oが式(1)におい22   
21 てΔ33に対する共通因数となる。これら共通円(10
) 数は 722=S1S1■52SO(5) Δ21=SoS3■51S2(6) Δ20=SIS3■52S2(7) 第2図において、Δ  、Δ  およびΔ2゜22  
 21 に対する計算はΔ33に対する計算における中間的な副
産物として示される。同様に、Δ11およびΔ1oはΔ
22に対する式(48)の共通因数であり、つぎの式で
与えられる。
Δ = S                (s)1
  0 Δ = S                (9)0
  1 エラーロケーション多項式のシンドロームニ対する以下
の従前の関係式から、ロケーションパラメータを得るた
めの式がどのように導き出されるかについてはのちにこ
の欄において示される。
第3図fdロケーションバラメ○りΔ66〜Δ6゜およ
び共通因数Δ22〜Δ1oからエラーロケーション多項
式の係数を選択するための論理回路を示す・第6図の論
理回路は入力パラメータΔ66〜Δ3oおよび共通因数
Δ22〜Δ1oからエラー数を特定してつぎの一般式に
おける適切な値Δ□を選択するように作用する。
Δ35がゼロでなく、3個のエラーがあることを示すと
きに、係数Δ6〜Δ。は値Δ36〜Δ3゜となる。示さ
れるように、Δ33がゼロでないときに、アンドゲート
41の出力は低レベルである。
そして、アンドゲート41の出力はアンドゲート42.
43および44の各々の入力端で反転され各アンドゲー
ト42〜44をイネーブルとするので、アンドゲート4
1の出力はΔ  、Δ  および2 31 Δ3oの信号がアンドゲート42〜44をそれぞれ通じ
てゲートされ得るようにする。
Δ63がゼロであり2以上のエラーがないことを示すな
らば、同様の論理機能はΔ22によって達成される。こ
のような状況において、Δ2、Δ1およびΔ。はそれぞ
れアントゲ−)51.52および56の動作を通してそ
れぞれΔ  、Δ2 21 およびΔ2oの値を取る。この機能は2つのエラーのだ
めのシンドローム方程式に対応する。
Δ22もまたゼロであれば、第6図の論理回路は同様に
Δ およびΔ をΔ  およびΔ12の1      
 0   11 値とするよう機能する。アンドゲート60はイネーブル
信号を与えるので、Δ  およびΔ22が3 ともにゼロであれば、アンドゲート61および62はΔ
  およびΔ10’それぞれオアゲート71 1.72を通じてゲートする。
したがって、第3図の全論理回路は第2図の論理回路に
よって形成されたロケーションパラメータからエラーロ
ケーション方程式のための係数Δ3、Δ2、Δ、および
Δ。の正しい値を生成、すなわち選択するよう機能する
(以下余白) (53) さて、以下に表わされるエラーバリュ一方程式の係数Φ
を形成するハードウェアについて詳述し包括的な場合の
エラーバリュ一方程式は・この欄で後に詳述される。一
般式は、以下の式のように係数を規定し得るような図面
に示された特別な3バイトエラー訂正システム用に変換
できる。
Φ =Δ S        (至)   00 Φ =Δ S1ΦΔ S     641 2   3
2 Φ =Δ S         (I啼  31 第4図の論理回路は要するに上の6つの方程式を実行し
、2つの基本的な論理ブロック110および111を有
する。ブロック110は2個の8ビツトベクトルの積関
数を与えるように作用し、第2図に関連して先に詳述し
たブロック10と同lzA) −である。ブロック111は2個の8ビツトベクトルの
加算関数であり、第2図において先に詳述したブロック
11と同一である。エラーバリュー係数Φおよびエラー
ロケーション係数Δが得うれルト、実際のエラーロケー
ションおよびエラーパターンかどうかの試行錯誤の体系
的なサーチ、すなわちチェノ・サーチを機械化するため
に第5図の回路が採用される。第5図の回路はエラーバ
リュ一方程式かつぎのように書き直されるときにエラー
バリュ一方程式を実行するように作用する。
図示されるように、第5図はエラーロケーション係数を
受ける4個の帰還型シフトレジスタ120−0.120
−1.120−2および12o−6と、エラーパターン
係数を受ける6個の帰還型シフトレジスタ130−0.
130−1および130−2に有する。120が付され
たブロックは1 Δ α ■Δ α2i■Δ α1■Δ ただいc(I)
  (17)3     2     1    0の
式を実行し、他方、ブロック130は式(16)の分子
を実行する。式(16)の分母は反転ブロック140に
よりEX−ORゲート125の出力から形成される。こ
の出力は式αカのために形成された1つの項である。反
転回路140の機能および詳細はこの欄においてさらに
続いて検討される。EX−ORゲート127の出力はア
ンドゲート128を介して訂正不可能なエラー状態にあ
ることを表示するように作用する。この状態は符号語の
長さに依存する。そして、エラー数が符号の予定された
訂正能力を上まわるならばいくつかの場合に起こるであ
ろう。
積ブロック145は、先に詳述された積ブロック110
および10と同一の態様で2個の8ビツトベクトルを乗
算し、76個のEX−ORゲートおよび64個のアンド
ゲートヲ有する。これらゲートのそれぞれは2人カゲー
トである。
積ブロック145の出力はエラーパターンE。
であシ、これがアンドブロック146に供給される。ア
ンドブロック146は8個の2人カアンドゲート’を有
する。ゲート146に供給されたエラーパターン・ベク
トルE は、EX−ORブロック127の出力がゼロで
あるとエラーロケーション論理回路が示すときのみ、E
X−ORブロック147に供給される。EX−ORブロ
ック147の他の入力はバッファ4から供給される。
第5図において、EX−ORブロック127の出力端の
ゼロによって示されるようにエラーが捜し出されたと見
分けられ、そわ・故そのパイ4ト位置に対する正しいエ
ラーパターンを積ブロック145の出力が含むことが示
されることによって決定される適切な時点で、EX−O
Rブロック147にエラーデータバイトが各々供給され
るように、クロック信号Cがシフトレジスタおよびバッ
ファに供給される。
第5図の回路の動作は以下のとおりである。クロック0
の時点で係数Δ3、Δ2、Δ1およびΔ。
と係数Φ2、Φ1およびΦ。が適切なシフトレジスタに
入力される。各クロックサイクルはこれらシフトレジス
タにシフト動作をさせる。シフト動作は各レジスタの内
容を特定の定数で、すなわちΔ6、Δ2およびΔ1のシ
フトレジスタの場合にはそれぞれα6、α2およびαで
、Φ2およびΦ1のシフトレジスタの場合にはそれぞれ
α2およびαで乗算する。第1番目のクロックサイクル
で、第5図のEX−OR回路12’1.125および1
27からなる上部の組はシフトレジスター20の出力端
において弐〇ηのすべての項を受けとる。和がゼロのと
き、式aカは満たされ1つのエラーロケーションが特定
される。同様にして第1番目のクロックサイクルでEX
−OR回路131.132からなる下部の組がシフトレ
ジスター30の出力端において式(16)の分子を受け
とる。式(16)の分母は、先に述べたように、EX−
OR回路125から容易に入手できる。逆算操作のため
のブロック140および種操作のためのブロック146
は、式(16)にしたがって各ロケーションに対応した
エラーパターンE、を計算する。
CF(28)における代数学の逆算は、8テジツト2元
系列を特定の8デジット2元系列に写像する組合せ論理
回路を通じて得ることができる。
この写像は最大で304個の2端子アンドゲートおよび
494個の2端子オアゲートを必要とする。
逆算を得る方法はのちにこの欄で示される。エラーロケ
ーションが特定されるとき、バッファ4からのデータキ
ャラクタが出力加算ネットワーク146〜147を通じ
て変更される。他のすべての値の1については、アンド
ゲート146が閉じられるのでB5の計算値は無視され
る。符号語のすべてのバイトが送出されたとき(最後の
クロックサイクルCで)、シンドロームがゼロでないの
にエラーロケーションが特定されなかったならば、エラ
ーが沢山ありすぎたこととなる。ラッチ156およびア
ンドゲート157はこのこと1UE(Uncorrec
table  Error )信号で表わす。
第5図のテコータにおいて訂正されたバイトはB  、
B  、B   ・・・・・・、B   という順序0
 1 2ゝ      c−1 で送出される。チェックバイトが低次の位置に対応する
ので、これはエンコード動作における順序に較べて逆の
順序である。デコード方程式α力および(16)中の1
について(c−j)e代入して、すなわちこれらを (Δα )α  ■(Δα2 c )α−2j■3c 
 −3j 2 (ΔαC)α−j■Δ−0      (18)0 に書き直して、クロックサイクルのカウントjとバイト
ロケーション番号iとの間に逆関係を導入することによ
り、この逆転を容易に除去することができる。これらの
式においてjはクロックサイクルのカラントラ表わす。
そして、jは1からCへと連続的であり、これがバイト
エラーバリューの(c−1)から0に対応する。これは
、バイトをB  1・・・・・・、B1、Boの順序で
送出さ−1 せ、この順序はエンコーディング処理におけるそれと同
じである。
上述の修正を達成するために、以下の変更が第5図の論
理回路に加えられる。(1)シフトレジスタ3  2 
         −3  −2乗算器α 、α およ
びαがそれぞれα  、α 1及びα−1によって置き
換えられる。(2)係数Δ6、Δ2、α0、α2cおよ
びα0によって予め乗算される。
このような前置乗算回路は値Cに依存し、各々は少数の
EX−ORゲーIf要する。α255=1であるのでc
 = 255のときにはこの前置乗算が不要であること
に留意されたい。上述の修正された論理回路は第6図に
表わされる。
(以下余白) 以下では、第2図および第6図の論理回路手段において
用いられる式を数学的に誘導する。
GF(28)における3バイトエラー訂正リード・ソロ
モン符号では、生成多項式の根α0、α1、α2、α6
、α4、α5に対応して6個のチェックシンボルがある
。対応するシンドロームはそれぞれs   s   s
、s、s  およびB5に0ゝ   1ゝ   2  
 3   4よって表記される。
ここで最大で3個のシンボルにエラーがあるとよびE 
 で表記され、誤ったシンボルのロケ−5 ジョンは1,1  およびi3で表記される。そ2 うすると、シンドロームおよびエラーの間の関係は ただしj=0.1.2.3.4.5   (IA)環式
を考える。これはエラーロケーション多項式と呼ばれ、 X3■σX2■σX■σ      (2A)2  1
 0 で与えられる。式(2人)でX−α の代入を行い3i
      2i α ■σα ■σα■σo=0 2ま ただい=11.12および+ 3    (3A )を
得る。
式(1A)および(3A)から、シンドロームS。
およびエラーロケーション多項式の係数σ、の間に成立
する以下の関係式を導き出せる。
式(4A)を解いて、 のとおりのσ 、σ およびσ2を得ることかで1 きる。こξでΔ  、Δ 63 62・761および’30 は 766−82(S183の8282)の83 (S o
 S 3■s 1S 2 )■S  (S  S ■S
  S  )    (6A)4  11  20 Δ32−83(Sl”3■S 2 S 2 )■S 4
(S o S 3■s 1S 2 )■s  <s  
s  のs  s  >     (7A)5  11
  20 Δ6l−8o(S4S4■5385)の81(S3S4
■52S5)O8(S  S  ■s  s  )  
   (8A)2  33  24 460−81(S4S4■s s s s )O52(
S3S4■S 2 S 5)■S 3 (S 3 S 
3■8284)(9A)より得る。
もしΔ66の値が0ならば、式(4A)は6個未満のエ
ラーがあることを示す従属集合である。この°場合、シ
ンドロームは2個のエラーに対応して処理され、ここで
は2バイトエラーの場合についての同様の方程式からパ
ラメータΔ  、Δ  および22   21 Δ2oが誘導され、これらは Δ22=S1S1■52So(10A)Δ2l−8oS
6■51s2(11A)Δ2o−81S3■52S2(
12A)より得られる。
Δ −8Δ ■S Δ ■S Δ   (13A)33
 220 321 422 のように曹き直し得る式(6A)から理解されるように
、これらがΔ36の共通因数であることに留意する。そ
うすると、2バイトエラーの場合に対応するバリューΔ
  、Δ  およびΔ2oは22   21 個別に計算する必要がない。これらはΔ36を得るため
の計算の副産物のかたちで手に入るのである。同様に、
1バイトエラーの場合に対応するΔ11およびΔ  は 0 Δ ””S         (14A)1 0 Δ =S         (15A)0 1 によシ得られ、これらはΔ22の共通因数であり、シン
ドロームとして宕易に入手可能でもある。
マが正確なエラー数ft:表記するとしよう。■は6.
2.1また0をとり得る。
正確なエラー数はつぎのように決定される。
v=3ifΔ66メ0 v=OifΔ33=Δ22=Δ11−02バイトエラー
および1バイトエラーのような特別な場合は適当な行列
式を選択することにより自動的に適用され得る。この目
的のためにΔ3、Δ2、Δ、およびΔ。を Δ =Δ                    (
17A)   63 (46) Δ =Δ  if  v=3        (18A
)2  62 Δ百v:2 2 Δ=Δ百v=3   (19A)    31 Δ百v=2 1 Δ   if’v−=1 1 Δ 二Δ  if  v=3       (20A)
   60 Δ  百 ■二2 0 Δ百v=1 0 のように規定しよう。そうすると、式(5A) eのよ
うに書き直せる。
通常、係数が式(21A)のσ 、σ およびσ21 であると、エラーロケーション多項式(6A)は周知の
チェノ・サーチの手順を通じてエラーロケーションを決
定するために用いられる。し〃)シなIIsら、Δ に
よって割り切れてしまうことを回避するためにエラーロ
ケーション方程式を修正するととがある。修正されたエ
ラーロケーション方程式%式%(22) として得られる。エラーロケーション数は、式(22A
)を満たすiに属する7個の1つしかないノくリューの
集合である。
ツキニエラーバリューE、 、E、 およびEi611
     t2 を求める式を誘導する。j=0.1および2についての
式(1人)から を得、この(23) kEi 1について解いて(24
A) を得る。式(2人)から ・ =・i1■パ2■・”3(26A)を得、式(24
A)、(25A)および(26A)からを得る。式(5
A)を用いると式(27A)を(28A) に約分できる。式(28A)のエラーバリューE、1は
11の項で表わされ、このため12およびi6について
の明白なバリューなしにそれを計算し得ることに留意さ
れたい。他のエラーバリューEi2およびEi3も同様
な式で表わされる。エラーバリューを求めるためのより
一般的な式は現行の変数iを11に置き換えて式(28
A)  を曹き直すこと’    (49)     
       へ1・によりつぎのように得られる。
ここで、係数Φ 、Φ およびΦ2は 1 Φ =S  Δ ooo               (30A)Φ1
−”’1’2■82’3        (31A)Φ
2”’ 1 ’ 5            (32A
)により与えられる。式(29A)はデコード処理の通
常のステップ4をステップ3に連結させることができ、
ここではエラーバリューE、 、Ei2およ1 びEi6が1ラー0ケーシヨンのチ1ン°サーチに同期
して計算される。
そして、シンドロームデコーダは式(22A)および(
29A)における種々の数量をiに属する値の各々に対
して遅速的な繰り返しの態様で計算することから成り、
そして式(22A)が満たされるときは(50) 〔を個のエラーの一般的な場合〕 以下の説明では、第2図、第6図、第4図および第5図
において示された6バイトエラーまでの特別な場合に対
応する論理回路が広くtバイトエラーについても適用可
能であることを立証するために、一般的な場合について
数学的な誘導を行う。
一般的なりCHまたはり一ド・ソロモン符号において、
符号語はn個のシンボルからなシ、生成a+1   a
+2       a+r〜1多項式の根α8、α  
、α  、・・・・・・ αに対応したr個のチェック
・シンボルがn個のシンボルに含まれる。ここでαはガ
ロア体GF(256)の元である。整数aとしてゼロが
採用されるが、以下の結論はこのようなaの値について
も誘導が可能である。対応するシンドロームはそれぞれ
s、ss   ・ ・・・、5r−1によって0 1ゝ
  2ゝ 表記される。シンドロームは供給された符号語から 介  ・・・・・・ 介 2、   、  n−1は供給された符号語のn個のシ
ンボルである。
所定の符号語中の実際のエラーシンボル数を■と表記す
る。エラーバリューはE、にょって表記! ロケーションからなる集合からエラーロケーションバリ
ューを表わす。そしてシンドロームおよびエラーの間の
関係は (2B) で与えられる。どのような非零のシンドロームバリュー
もエラーがあることを示す。デコーダはエラーロケーシ
ョンおよびエラーバリューを決定するためにこれらシン
ドロームを処理する。不明瞭さをともなうことなしにデ
コードし得る最高のエラー数’Itと表記しよう。を個
のエラーのエラーロケ−ンヨンおよびエラーバリューを
決定するにけr=2tのシンドロームの集合が必要であ
る。
根がα1の多項式を考える。ことで1E(I)である。
これはエラーロケーション多項式と呼ばれ、 (3B) で定義される。ここでσo−1、σVVO2かつσ =
0(m>v)である。m≦■の未知の係数σ は式(1
B)のシンドロームから以下のようにして決定され得る
式(3B)にX−α を代入して を得る。式(2B)および(4B)  ’を用いれば、
シンドロームS、およびエラーロケーション多項式の(
53) 係数σ がつぎの関係式の組を満たすことを容易に示す
ことができる。
Σ  σ S    =Q  ただしに=0.1、川・
、t−1□−o  m m +k (5B) 式(5B)の組を行列表記で として書き直せる。
方程式(6B)の左片のtx(t+1)のシンドローム
行列′f:Mで表記しよう。行列M中の最終列を除去し
て得た正方行列をM としよう。M が正則1    
         1 であれば上の方程式の組はクラマの法則を用いて解くこ
とができ、 を得る。ここでΔ  は行列Mtからなる非零の11 行列式であり、m−0,1、・・・・・・、t−1の各
々について行列M Om番目の列をシンドロームを 行列Mの最終列の負数で置き換えて得た行列の行列式を
Δ  で表記する。
m 行列M が正則でなければ、すなわちΔ11がゼロであ
1屯方程式(5B)は従属集合であり、これはtより少
ないエラーがあることを意味する。この場合、σ はゼ
ロである。式(6B)においてσ。
およびシンドローム行列の最終列および最終行を削除す
ることができる。この結果得られた行列方程式はt−1
個のエラーのだめのものに対応する。
この処理は適宜繰り返され、最終的な行列は7個のエラ
ーのだめのものに対応し、Mは正則となる。
そして行列式Δ  の集合が必要とされる。ここ m で、m−0,1、・・・・・・、■である。
v = t −1のΔ  が、行列M の第(m−1)
vm           を 番目の行およびt番目の列に関連したΔ、の共通因数で
あることは容易に理解される。このような共通因数の項
でΔ5.を表わすことができる。
それゆえ、vmt−1におけるΔ  の値を個別 m に計算する必要がない。これらはΔ、のための計算の副
産物として入手しうる。実際、そのつぎのより小さな値
のVのためのΔ  は、より低次 m の共通因数の段階的な関係を通じて、すべてΔ。
のための計算の副産物として入手できる。それゆえ、エ
ラーがより少ない場合においては、デコーダがΔ  −
0を見出し、■についての訂正バリ1 ニーを求めるために先行して行われた計算に逆戻りし、
すでに計算された共通因数Δ  を用いる。
 m これはt=3の場合のハードウェア手段を通じて先に図
示されている。
すべてのより少ないエラーのだめの特別な場合に適合す
るように、式(7B) tより便利な一般的な形 で置き換える。ここですべてのm)vでΔ  = m OでΔ  〆0という事実からVが決定され、Δ□はつ
ぎのような新たな表記で定義される。
σ =1なので、式(9B)を用いればすべてのmの値
についてσ を決定することができる。ただし、全体の
デコード処理において係数σ が必要とされないことは
理解される。この目的のために式(4B)および(9B
)から によって与えられるような修正されたエラーロケーショ
ン方程式*mる。エラーロケーションツクリューig(
I)は式(11B)を満たすlに含まれる7個の独特の
値の集合である。
(57) 式(2B)で定義されるようなエラーロケーション多項
式は7個のエラーロケーションバリューに対応した7個
の根を持つ。ロケーションバリューi−jに対応した根
以外のすべてのエラーロケーション多項式の根を持つ1
つの多項式を考える。
この多項式は l〆j として定義される。実際のエラーロケーション数Vがt
より小さいとき、m””v、・・・・・、t−1につい
て係数σ、  がゼロとなる。単一のノ・−J 〜 m ドウエアセットによってすべてのVの値の処理を行える
ようにするためにこのことがなされる。式(12B)に
X=α を代入して を得る。
シンドロームS、°および新たな多項式の係数σ。
3                       3
%”を含む式(5B)中の式と同一の式を調べよう。式
(2B)’を用いればS について代入を行って(14
B) を得る。式(14B)に紹ける加算パラメータmおよび
iの順序を入れかえて (15B) を得る。さて式(13B)および(15B)’に用いれ
ばを得る。それゆえ、エラーバリューを求める式ヲ得る
。エラーバリューを求める上式は良く知られている。こ
れをさらに約分してより便利な形とすることにしよう。
この目的のために、つぎの補助定理1.2および3を証
明する。
補助定理1では、エラーロケーション多項式の既知の係
数σ の項で係数σ、  を表わす関係k      
 、)、m 式を得る。
〔補助定理1〕 〔証明〕 式(3B)および(12B)における多項式の定義から を得る。式(19B)の両片の多項式における各項の係
数を比較すれば を得る。式(20B)を用いてσ について代入を行に ただし0≦mat    (21B) を得る。式(21B)から相殺環を除去することに基づ
いて を得る。これで補助定理1の証明を終える。
つぎに、式(17B)における数式の分子を補助定理1
の結論を用いて書き直す。
〔補助定理2〕 〔証明〕 補助定理1を用いれば (61) を得る。加算パラメータmおよびkの順序を入れ変えて を得る。式(4B)を用いれば式(25B)をのように
書き直すことができる。これで補助定理2の証明を終え
る。
さて補助定理1の結論を用いて以下の補助定理において
式(17B)の分母についてのより簡便な数式を得る。
〔補助定理6〕 ただし0≦μ<t   (27B) 〔証明〕 補助定理1を用いればσ、ffσ の項で表11mk わすことかできる。これらの値を代入してを得る。RH
8で式(28B)の右辺を表記しよう。
この補助定理を証明するためにRH8を配列しなおす。
初めに、式(4B)からの結論を用いてRH8のいくつ
かの項(m>μの項)を のように書き直す。そののち、上式においてkにm十り
を代入すればRH8は になる。加算パラメータmおよびhの順序を入れ換えれ
ば のようなl’tH8についての他の形を得る。mにに−
hを代入すれば数式RH8は となる。ただし式(5A)から ただしh<o  かつ0≦μ十h<t   (3i)を
得る。それゆえ、式(32B)に式(3!IB)を用い
ればRH8の最終的な形を得る。
ただし0≦μ< t      (34B)式(32B
)からつぎのような補助定理乙の系をも得る。
〔系〕
で与えられる。
補助定理6およびその系はμの値の選択を通じて式(1
7B)の分子を求める式の7アミIJ t−与える。
以下のことに注意する。
(a)補助定理における数式はシンドロームSP+。、
S  1・・・・・・、S    を必要とする。他方
、系μ+1    μ+t−1 における数式はシンドロームSoX Sl、・・・・・
・、S  を必要とする。このことは削除訂正の場合−
1 にとくに重要である。
(b)  系における数式は、補助定理における数式に
較べてσ S   という種類の乗算の回数がk   
k−m より少ない。系においては、この回数はμの選定に依存
し、Lを7を下まわる最大の整数とすればμmりのとき
この回数が最小となる。μm7に選定したときの乗算の
回数はい2+2 t )/4に最も近い整数である。
(c)  より少ないエラーの場合(Vat)は1重エ
ラーのためのハードウェアと同様のハードウェアによっ
て自動的に処理される。μが所定のものに選ばれたとき
に、もしt≧t1>μであれば、同様のハードウェアを
シンドロームS01 Sl、・・・・・・、S、1から
なるより小さな集合およびtlまでのエラーに適用する
のに用いることができる。この観点から、pの値をより
小さくすることが望ましく、μm0に選んだときにデコ
ーダのハ−ドウエアの適用に関し最大限のフレクシビリ
ティが得られる。μm0としたときに系における数式に
必要とされる乗算の回数は(t2−t+2)/である。
これは、μmLのときの最小値としての(t2+2t)
/4の2倍より少ない。
以上の観察を考慮して補助定理3の系における数式がデ
コーダ手段において用いられるであろう。
大きな値のtについては、・・−ドウエアに最大の節約
をもたらすためにμmLとすることは有益である。tか
小さな値の場合には、すでに製作されたハードウェアを
修正することなしに、後日必要に応じてtの値を減らす
ことができるというフレキシビリティを得るためにμ二
〇を用いうる。
さてμm0としたうえで補助定理2と補助定理乙の系と
の結論を用いて式(17B)’に書き直すことができる
。この結果として、どのエラーバリューとして表わされ
得る。ここでΦ はつぎのとおりである。
式(9A)を考慮すれば、上式は正規化され、とののよ
うにΔ の項によるエラーバリューを得ることができる
。ここでΦ はつぎのとおりである。
二元基礎体の場合、式(39B)の分子の項はmが偶数
であると(m mad 2=O)ゼロになる。二元基礎
体のためのE を求めるための結果として生  odd となる。ここで である。
エラーロケーションのチェノ・サーチにおいてiの値の
各々についてなされた式(11B)の計算結果から式(
41B)における分子を求めるための計算結果が副次的
に予め入数されることに留意されたい。エラーロケーシ
ョンを求めるサーチに同期して、iの値の各々について
の分母が計算され、分子の逆数で乗算され得る。この合
成されたE は、エラーロケーション方程式(11B)
が満たされるたびに、出力されていく1番目のデータシ
ンボルB。
を訂正するために用いられる。
以下に続く表2はGF(28)における255個の非零
の元を表示する。各々は対応する送元とともに示される
。原始多項式p(3)−X8+X7十X5+X6+1が
これらの元を生成するために用いられた。元け8デジツ
トの二元ベクトルにより表わされ、このベクトルは多項
式表記では左がわに高次項に対する係数を持つ。この表
の逆関数は、通常の8ビツト・エンコード・デコード論
理回路を用いるブロック40を通じて実行される。これ
は最大で604個のアンドゲートおよび494個のオア
ゲートを必要とする。
この発明はその好ましい実施例を参照して具体的に図示
および詳述されたけれども、この発明の精神および範囲
を逸脱することなく形態および細部に種々の他の変更を
なし得ることは当業者において容易に理解されるところ
である。
弄2−1 表2−2 (71) 表2−3 (76) (72) 表2−4 (74) 表2−5 表2−6 (75) 表2−7 (76)
【図面の簡単な説明】
第1図はこの発明が採用された多数エラー訂正システム
のブロック図、第2図および第6図は第1図に示される
、エラーロケーション多項式のエラーロケーション係数
Δを形成するシンドローム処理ユニットの系統図、第4
図はエラーバリューを表記するための係数Φを生成する
だめの論理回路の系統的論理図、第5図はエラーサーチ
を実行し、エラーバリュー決定し、さらに正しくないバ
5・・・・nバイトのバッファ、61・・・シンドロー
ム演算を行うブロック、7・・・・D、演算を行うブロ
ック、8二・・・Φ演算を行うブロック、9・す・エラ
ーロケーションおよびエラーバリュー演算を行うブロッ
ク、CL・・・・りpツク。 出願人  インターナショナル・ビジネス・マシーンズ
・コを乃ン復代理人 弁理士  澤   1)  俊 
  夫n            N        
     P−。 (〈〈〈 リ             n          
   円          円(J′ククク

Claims (1)

  1. 【特許請求の範囲】 符号語が2b個のキャラクタ・ポジションを有し、この
    キャラクタの各々がb個の二元ビットの個別の連結から
    なるバイトにより表わされ、シンドロームバイトが各々
    b個の二元ビラトラ有し、生成多項式の根α1、α8+
    1、α8+2、・・・・・・a + 2 t  1 <
    αは2b個の元を有する有限体の元)α を写すパリティチェック行列にしたがって上記シンドロ
    ームバイトが形成され、上記符号語中のt個までのエラ
    ーを2を個の上記シンドロームバイトを処理することに
    より検出し得るような多数バイトエラー訂正システムに
    おいて、 1個の符号語を読むことから2を個のシンドロームバイ
    トラ生成してシステム本体に供給するシンドローム生成
    手段と、 各クロックサイクルの間に、1個の符号語をなすバイト
    の各々を継続して上記システム本体から送出するととも
    に、つぎの符号語をなすバイトの各々を継続して上記シ
    ステム本体に供給するよう制御するクロック手段と、 上記つぎの符号語が上記システム本体に入力されるとき
    に上記システム本体から継続してバイトが転送される期
    間に上記2を個のシンドロームバイトに応答して上記1
    個の符号語中のt個までの誤ったバイトを訂正して上記
    1個の符号語およびつぎの符号語を継続したバイトの連
    続した系列として処理するようにする手段とを有するこ
    と′(l−特徴とする多数バイトエラー訂正システム。
JP58195369A 1982-12-29 1983-10-20 多数バイトエラ−訂正システム Granted JPS59123945A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US454393 1982-12-29
US06/454,393 US4494234A (en) 1982-12-29 1982-12-29 On-the-fly multibyte error correcting system

Publications (2)

Publication Number Publication Date
JPS59123945A true JPS59123945A (ja) 1984-07-17
JPS638494B2 JPS638494B2 (ja) 1988-02-23

Family

ID=23804432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58195369A Granted JPS59123945A (ja) 1982-12-29 1983-10-20 多数バイトエラ−訂正システム

Country Status (9)

Country Link
US (1) US4494234A (ja)
EP (1) EP0114938B1 (ja)
JP (1) JPS59123945A (ja)
BR (1) BR8307182A (ja)
CA (1) CA1199410A (ja)
DE (1) DE3382661T2 (ja)
HK (1) HK138194A (ja)
SG (1) SG150694G (ja)
ZA (1) ZA837726B (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63267018A (ja) * 1987-04-24 1988-11-04 Ricoh Co Ltd ロングデイスタンスコ−ドの誤り訂正方式および誤り訂正装置
JPS6439832A (en) * 1987-08-06 1989-02-10 Ricoh Kk Error correcting device for long distance code
JPS6467769A (en) * 1987-08-31 1989-03-14 Ibm Method of correcting error
JPH01158826A (ja) * 1987-12-16 1989-06-21 Ricoh Co Ltd ロングディスタンスコードの誤り訂正方式
JPH02189032A (ja) * 1988-12-14 1990-07-25 Internatl Business Mach Corp <Ibm> エラー訂正方法

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0728227B2 (ja) * 1985-06-07 1995-03-29 ソニー株式会社 Bch符号の復号装置
US4706250A (en) * 1985-09-27 1987-11-10 International Business Machines Corporation Method and apparatus for correcting multibyte errors having improved two-level code structure
USRE34100E (en) * 1987-01-12 1992-10-13 Seagate Technology, Inc. Data error correction system
JPS63236416A (ja) * 1987-03-25 1988-10-03 Mitsubishi Electric Corp 符号化復号化方法
US4937829A (en) * 1987-04-24 1990-06-26 Ricoh Company, Ltd. Error correcting system and device
AU622626B2 (en) * 1987-06-03 1992-04-16 Sony Corporation Method of processing data
US4845713A (en) * 1987-06-08 1989-07-04 Exabyte Corporation Method and apparatus for determining the coefficients of a locator polynomial
DE3856035T2 (de) * 1987-08-24 1998-02-26 Quantum Corp Schaltung mit grosser bandbreite und verfahren zur reed-solomon-kodierung, dekodierung und fehlerkorrektur
EP0343742B1 (en) * 1988-05-27 1995-08-09 Philips Electronics Uk Limited Decoders for Hamming encoded data
JP2718481B2 (ja) * 1988-12-19 1998-02-25 株式会社リコー ロングディスタンスコードの誤り訂正装置
IT1243094B (it) * 1990-02-14 1994-05-24 Silvio Cucchi Sistema e dispositivi per la correzione di errori in trasmissioni digitali
US5220569A (en) * 1990-07-09 1993-06-15 Seagate Technology, Inc. Disk array with error type indication and selection of error correction method
US5280488A (en) * 1990-11-08 1994-01-18 Neal Glover Reed-Solomon code system employing k-bit serial techniques for encoding and burst error trapping
DE4105860C2 (de) * 1991-02-25 1995-04-20 Broadcast Television Syst Schaltungsanordnung zum Erkennen und Korrigieren von Fehlern in Datenworten
US5268908A (en) * 1991-06-19 1993-12-07 Storage Technology Corporation Low data delay triple coverage code apparatus for on-the-fly error correction
US5638386A (en) * 1991-09-20 1997-06-10 Hitachi, Ltd. Recording apparatus
US5329535A (en) * 1992-04-30 1994-07-12 International Business Machines Corporation Variable block lengths on-the-fly error correcting decoder
DE69317766T2 (de) * 1993-06-10 1998-07-30 Bull Hn Information Syst Fehlerkorrekturgerät für digitale Daten zur Korrektur von Einfachfehlern (sec), von Doppelfehlern (ded) und Vielfacheinzelbytefehlern (sbd) und zur Korrektur von Einzelbytefehlern ungerader Anzahl (odd sbc)
US5602857A (en) * 1993-09-21 1997-02-11 Cirrus Logic, Inc. Error correction method and apparatus
US5644695A (en) * 1994-01-03 1997-07-01 International Business Machines Corporation Array combinatorial decoding with multiple error and erasure detection and location using cyclic equivalence testing
US5610929A (en) * 1994-03-11 1997-03-11 Fujitsu Limited Multibyte error correcting system
US5761220A (en) * 1994-09-19 1998-06-02 Cirrus Logic, Inc. Minimum latency asynchronous data path controller in a digital recording system
US6125469A (en) * 1994-10-18 2000-09-26 Cirrus Logic, Inc. Error correction method and apparatus
US5671349A (en) * 1994-12-06 1997-09-23 Hitachi Computer Products America, Inc. Apparatus and method for providing data redundancy and reconstruction for redundant arrays of disk drives
US5627843A (en) * 1995-02-23 1997-05-06 Seagate Technology, Inc. Correcting up to two disc drive read errors and detecting the occurrence of more than two read errors
JP3268547B2 (ja) * 1995-06-06 2002-03-25 インターナショナル・ビジネス・マシーンズ・コーポレーション 直接アクセス記憶装置に記録する定義済み情報を、エラー訂正コードを利用しエラー検出するための方法及び装置
US5754563A (en) * 1995-09-11 1998-05-19 Ecc Technologies, Inc. Byte-parallel system for implementing reed-solomon error-correcting codes
US6181497B1 (en) 1995-12-12 2001-01-30 International Business Machines Corporation System and method for providing nonadjacent redundancy synchronization bytes
FR2751810B1 (fr) * 1996-07-23 1998-10-23 Sgs Thomson Microelectronics Systeme de correction d'erreurs dans des trames de donnees ayant des codes de parite horizontaux et verticaux
US6308295B1 (en) 1996-10-08 2001-10-23 Arizona Board Of Regents Parallel spectral reed-solomon encoder and decoder
US6098192A (en) * 1997-09-17 2000-08-01 Cirrus Logic, Inc. Cost reduced finite field processor for error correction in computer storage devices
US6462898B2 (en) * 1998-06-16 2002-10-08 International Business Machines Corporation Disk drive with information encoded in the position error signal fields
US20080282128A1 (en) * 1999-08-04 2008-11-13 Super Talent Electronics, Inc. Method of Error Correction Code on Solid State Disk to Gain Data Security and Higher Performance
US6738942B1 (en) 2000-06-02 2004-05-18 Vitesse Semiconductor Corporation Product code based forward error correction system
US6694476B1 (en) 2000-06-02 2004-02-17 Vitesse Semiconductor Corporation Reed-solomon encoder and decoder
US8832523B2 (en) * 2006-03-03 2014-09-09 Ternarylogic Llc Multi-state symbol error correction in matrix based codes
US9203436B2 (en) * 2006-07-12 2015-12-01 Ternarylogic Llc Error correction in multi-valued (p,k) codes
EP2066056B1 (en) * 2007-11-28 2016-04-27 STMicroelectronics N.V. Method and device for decoding a received systematic code encoded block
JP5525498B2 (ja) 2011-09-13 2014-06-18 株式会社東芝 誤り検出装置
US8996966B2 (en) 2013-02-27 2015-03-31 Kabushiki Kaisha Toshiba Error correction device and error correction method
US9362953B2 (en) 2013-08-02 2016-06-07 Infineon Technologies Ag Efficient error correction of multi-bit errors
US9379739B2 (en) * 2014-08-11 2016-06-28 Qualcomm Incorporated Devices and methods for data recovery of control channels in wireless communications
US9516390B2 (en) * 2015-01-15 2016-12-06 Ramp Holdings, Inc. Scaling video delivery
DE102021109391B3 (de) * 2021-04-14 2022-08-25 Infineon Technologies Ag Multibytefehler-Erkennung
JP2025135879A (ja) * 2024-03-06 2025-09-19 キオクシア株式会社 演算回路、メモリシステムおよび制御方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3798597A (en) * 1972-06-26 1974-03-19 Honeywell Inf Systems System and method for effecting cyclic redundancy checking
JPS5825294B2 (ja) * 1975-12-18 1983-05-26 富士通株式会社 3ジヨウカイロオシヨウシタエラ−テイセイカイロ
US4099160A (en) * 1976-07-15 1978-07-04 International Business Machines Corporation Error location apparatus and methods
US4325117A (en) * 1979-12-31 1982-04-13 Honeywell Information Systems Inc. Apparatus for calculating a check digit for a stream of data read from a document
CA1161565A (en) * 1980-06-20 1984-01-31 Yoichiro Sako Method of error correction
US4388684A (en) * 1981-03-27 1983-06-14 Honeywell Information Systems Inc. Apparatus for deferring error detection of multibyte parity encoded data received from a plurality of input/output data sources
US4413339A (en) * 1981-06-24 1983-11-01 Digital Equipment Corporation Multiple error detecting and correcting system employing Reed-Solomon codes
US4455655A (en) * 1981-09-28 1984-06-19 Hewlett-Packard Company Real time fault tolerant error correction mechanism
US4453251A (en) * 1981-10-13 1984-06-05 Burroughs Corporation Error-correcting memory with low storage overhead and fast correction mechanism

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63267018A (ja) * 1987-04-24 1988-11-04 Ricoh Co Ltd ロングデイスタンスコ−ドの誤り訂正方式および誤り訂正装置
JPS6439832A (en) * 1987-08-06 1989-02-10 Ricoh Kk Error correcting device for long distance code
JPS6467769A (en) * 1987-08-31 1989-03-14 Ibm Method of correcting error
JPH01158826A (ja) * 1987-12-16 1989-06-21 Ricoh Co Ltd ロングディスタンスコードの誤り訂正方式
JPH02189032A (ja) * 1988-12-14 1990-07-25 Internatl Business Mach Corp <Ibm> エラー訂正方法

Also Published As

Publication number Publication date
DE3382661D1 (de) 1993-04-08
US4494234A (en) 1985-01-15
SG150694G (en) 1995-03-17
EP0114938A2 (en) 1984-08-08
EP0114938B1 (en) 1993-03-03
EP0114938A3 (en) 1987-02-25
BR8307182A (pt) 1984-08-07
HK138194A (en) 1994-12-16
ZA837726B (en) 1984-08-29
JPS638494B2 (ja) 1988-02-23
CA1199410A (en) 1986-01-14
DE3382661T2 (de) 1993-09-23

Similar Documents

Publication Publication Date Title
JPS59123945A (ja) 多数バイトエラ−訂正システム
JPH0452556B2 (ja)
JP2001502153A (ja) 大規模データ・ブロックのためのハードウェア最適化リード・ソロモン・デコーダ
WO2000057561A1 (en) Pipelined high speed reed-solomon error/erasure decoder
JPH02148225A (ja) 有限体の乗法的逆数元を計算するデータ処理方法及び装置
JPS61281720A (ja) Bch符号の復号装置
JPS63186338A (ja) 誤り訂正回路
EP0991196B1 (en) Method of correcting lost data and circuit thereof
JPH11136136A (ja) リードソロモン符号化装置及び方法
JPH0865175A (ja) リードソロモン復号器の誤り位置検出回路
JP3614978B2 (ja) ガロア体の除算方法および除算装置
CN117254823B (zh) 一种并行rs编码方法、装置、系统及计算机存储介质
RU2693190C1 (ru) Способ диагностики недвоичных блоковых кодов
JP2591611B2 (ja) t重誤り訂正符号の符号化復号化回路
JP2797569B2 (ja) ユークリッドの互除回路
JPH08139612A (ja) リード・ソロモン誤り訂正符号復号化回路
JPS58123144A (ja) リ−ド・ソロモン符号復号方式
JP2797570B2 (ja) ユークリッドの互除回路
JPS63316524A (ja) リ−ド・ソロモン符号の復号方法
KR0137354B1 (ko) 무선 데이타 통신에서의 에러검출 및 정정방법
JPS63157530A (ja) Bch符号化復号方式
JPH0434785B2 (ja)
JPH05100880A (ja) 誤り位置及び誤りパターン導出回路
JPS62115928A (ja) 2重誤り訂正復号器
JPH06290065A (ja) ユークリッド互除回路