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
Links
- 238000012937 correction Methods 0.000 title claims description 33
- 208000011580 syndromic disease Diseases 0.000 claims description 45
- 239000011159 matrix material Substances 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 13
- 238000000034 method Methods 0.000 description 21
- 238000004364 calculation method Methods 0.000 description 12
- 239000000047 product Substances 0.000 description 12
- 239000013598 vector Substances 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 239000000872 buffer Substances 0.000 description 5
- 239000006227 byproduct Substances 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 101100256985 Arabidopsis thaliana SIS3 gene Proteins 0.000 description 1
- CDKIEBFIMCSCBB-CALJPSDSSA-N SIS3 Chemical compound Cl.C1C=2C=C(OC)C(OC)=CC=2CCN1C(=O)\C=C\C(C1=CC=CN=C1N1C)=C1C1=CC=CC=C1 CDKIEBFIMCSCBB-CALJPSDSSA-N 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 244000144992 flock Species 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001915 proofreading effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/02—Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
- G11B5/09—Digital recording
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic 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/1545—Determination of error locations, e.g. Chien search or other methods or arrangements for the determination of the roots of the error locator polynomial
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error 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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic 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/1585—Determination 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つの符号語中の多数バイトのエラーを訂正す
るためのエラー訂正システムであって、エラーロケーシ
ョンの特定およびエラーパターンの特定が同時に達成さ
れるものに関する。
的には、1つの符号語中の多数バイトのエラーを訂正す
るためのエラー訂正システムであって、エラーロケーシ
ョンの特定およびエラーパターンの特定が同時に達成さ
れるものに関する。
最近の情報処理システムに関連する多くのデータ記憶シ
ステムは、高信頼性およびデータの完全性に対してコス
ト効率の良い設計を得るために何らかのタイプのエラー
訂正システムを採用している。データ処理システムが記
憶システムからデータを検索する能力、すなわちアクセ
ス時間は、全記憶システムの効率の目安として十分了解
されている。多くのデータ処理システムにおいて、エラ
ー訂正符号全デコードするだめの時間はアクセス時間の
直接的な要素である。記憶装置の能力が増大してきてい
るので、強化された信頼性および有効性の要請もまた増
大してきている。この結果、エラー訂正システムによっ
てソフトエラーを処理するのに必要な時間が全アクセス
タイムに対してより多くのパーセンテージをしめるよう
になっている。従来技術において示唆された複数バイト
エラー訂正システムでは複数バイトのエラーのデコード
に比較的長い時間が必要とされる。これが高(3) 効率の記憶システムにこれらを使用する際の主たる難点
の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。
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。
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。
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
。
9−557) Q□ W、W、Peteraon氏およびE、 J
。
Weldon、Jr、氏のError Correc
tingCodes、第2版(MIT Press、
1972)参考文献(1)、(2)および(3)は一
般にリードソロモン符号およびBCH(ポーズ・チョド
レー・オツケンジエム)符号として通常知られている巡
回エラー訂正符号の広範囲な教材となる。これらの符号
は、二元有限体、または拡張された二元有限体の上に定
義されたときに、二元バイトエラーのようなシンボルエ
ラーの訂正を行うために用いられ得る。
tingCodes、第2版(MIT Press、
1972)参考文献(1)、(2)および(3)は一
般にリードソロモン符号およびBCH(ポーズ・チョド
レー・オツケンジエム)符号として通常知られている巡
回エラー訂正符号の広範囲な教材となる。これらの符号
は、二元有限体、または拡張された二元有限体の上に定
義されたときに、二元バイトエラーのようなシンボルエ
ラーの訂正を行うために用いられ得る。
参考文献(4)および(5)はエラーロケーション多項
式全使用することを提案して多数エラーのデコードの問
題を解決する基本的な手がかりを与える。
式全使用することを提案して多数エラーのデコードの問
題を解決する基本的な手がかりを与える。
これらの参考文献(4)および(5)はエラーロケ、−
ション多項式の係数を解くために線形方程式の集合を用
いることを提案する。
ション多項式の係数を解くために線形方程式の集合を用
いることを提案する。
参考文献(6)および(7)はエラーロケーション多項
式の係数を算出するために繰り返し法を用いることを示
唆する。エラーロケーション多項式の根はエラーのある
シンボルのロケーションヲ表わす。
式の係数を算出するために繰り返し法を用いることを示
唆する。エラーロケーション多項式の根はエラーのある
シンボルのロケーションヲ表わす。
参考文献(8)は巡回する試行錯誤の手順を用いてこれ
らの根を捜すだめの簡単な機械化された方法、チェノ・
サーチ(Chien 5earch )’jr提案す
る。他方、参考文献(9)は非二元またはより高次の二
元シンボルに関する符号の場合にエラーバリューに算出
する際の他の簡素化を提供する。
らの根を捜すだめの簡単な機械化された方法、チェノ・
サーチ(Chien 5earch )’jr提案す
る。他方、参考文献(9)は非二元またはより高次の二
元シンボルに関する符号の場合にエラーバリューに算出
する際の他の簡素化を提供する。
参考文献(4)および(5)におけるエラーロケーショ
ン多項式の寄与は、多数バイトエラー訂正システムにお
いてこの多項式の根がエラーのあるシンボルのロケーシ
ョンを表わす点で重要であった。本件出願人はこの発明
に関連する発明について出願している。この出願はエラ
ーロケーション多項式の係数を得るための改良されたシ
ンドローム処理ユニット全開示する。
ン多項式の寄与は、多数バイトエラー訂正システムにお
いてこの多項式の根がエラーのあるシンボルのロケーシ
ョンを表わす点で重要であった。本件出願人はこの発明
に関連する発明について出願している。この出願はエラ
ーロケーション多項式の係数を得るための改良されたシ
ンドローム処理ユニット全開示する。
(7)
複数バイトエラー訂正システムにおいて複数バイトエラ
ーのデコード方法は一般に4つの一連のステップからな
る。
ーのデコード方法は一般に4つの一連のステップからな
る。
ステップ1;エラーシンドロームを計算する。
ステップ2;エラーシンドロームからエラーロケーショ
ン多項式の係数を決定する。
ン多項式の係数を決定する。
ステップ3;チェノ・サーチによりエラーロケーション
多項式からエラーロケ− ションを特定する。
多項式からエラーロケ− ションを特定する。
ステップ4;各エラーロケーションに対してバイトエラ
ーバリューを決定する。
ーバリューを決定する。
すべての既知の複数バイトエラーのデコード方法では、
ステップ4の開始に先立ってステップ3を完了させるこ
とが要求される。このような状況のために、従来のシス
テムではステップ4を実行するハードウェアによっての
ちに利用されるステップ3の結果を算出するだめの付加
的なハードウェアもまた必要とされる。参考文献(6)
およびC1lは従来のデコード方法に関する有益な検耐
ヲ与えている。
ステップ4の開始に先立ってステップ3を完了させるこ
とが要求される。このような状況のために、従来のシス
テムではステップ4を実行するハードウェアによっての
ちに利用されるステップ3の結果を算出するだめの付加
的なハードウェアもまた必要とされる。参考文献(6)
およびC1lは従来のデコード方法に関する有益な検耐
ヲ与えている。
(8)
〔発明の概要〕
この発明は従来技術の問題が除去されているエラー訂正
システムを提供することを目的としている。
システムを提供することを目的としている。
この発明によれば複数バイトエラーのデコード手順のス
テップ3および4が同時に完了されるエラー訂正システ
ムが提供される。とくに、まだ決定されるはずのない残
存エラーのロケーションについての明確な情報なしに、
巡回規則においてエラーロケーションおよびエラーバリ
ューの各々が割算される。ステップ6はチェノ・サーf
(7) 機能を含み、エラー訂正手順の完全な機械化
へと拡張され、この結果、符号語におけるデータキャラ
クタはチェノ・サーチの各サイクルに同期して1回1つ
ずつエラー訂正システムからデータ処理システムに転送
され得る。最初のバイトデータに対するアクセス時間は
、このため、エラーについてのエラーロケーションの特
定やエラーバリューの形成の所要時間によって打撃を受
けない。ステップ(9) 6の結果は通常記憶されなければならなかったが、もは
や記憶される必要がないので、エラー訂正システムのハ
ードウェアもまた大部簡素化される。
テップ3および4が同時に完了されるエラー訂正システ
ムが提供される。とくに、まだ決定されるはずのない残
存エラーのロケーションについての明確な情報なしに、
巡回規則においてエラーロケーションおよびエラーバリ
ューの各々が割算される。ステップ6はチェノ・サーf
(7) 機能を含み、エラー訂正手順の完全な機械化
へと拡張され、この結果、符号語におけるデータキャラ
クタはチェノ・サーチの各サイクルに同期して1回1つ
ずつエラー訂正システムからデータ処理システムに転送
され得る。最初のバイトデータに対するアクセス時間は
、このため、エラーについてのエラーロケーションの特
定やエラーバリューの形成の所要時間によって打撃を受
けない。ステップ(9) 6の結果は通常記憶されなければならなかったが、もは
や記憶される必要がないので、エラー訂正システムのハ
ードウェアもまた大部簡素化される。
エラーの実際の個数が予定された最大値よりも少ないと
きでも、同一のハードウェアのセットがチェノ・サーチ
の間の適切なサイクルですべてのエラーについてエラー
バリューを形成して訂正を行う。このような装置は従来
の単一シンボル訂正符号においてのみ実現可能であった
。
きでも、同一のハードウェアのセットがチェノ・サーチ
の間の適切なサイクルですべてのエラーについてエラー
バリューを形成して訂正を行う。このような装置は従来
の単一シンボル訂正符号においてのみ実現可能であった
。
この発明のエラーパターン処理回路と関連して、先に述
べた他の出願で開示されたシンドローム処理ユニットが
採用されるとき、この改良されたシステムは、エラーロ
ケーション方程式の係数全得る際の動作が別々に行われ
るのをすべて回避する。
べた他の出願で開示されたシンドローム処理ユニットが
採用されるとき、この改良されたシステムは、エラーロ
ケーション方程式の係数全得る際の動作が別々に行われ
るのをすべて回避する。
上述能の出願において検討されるように、最大値より少
ない数のエラーが符号語にある状況では、さらにハード
ウェアが簡素化される結果となる。
ない数のエラーが符号語にある状況では、さらにハード
ウェアが簡素化される結果となる。
このことは、エラー訂正システムの回路がVLSIのか
たちで実施されようとしているときには重要になる。回
路が2を個の入力シンドロームバイトで動作するよ5V
LSIのかたちで実施されたときに、同一の回路を2t
より少ない入力シンドロームバイトを与える場合に用い
ることができる点で簡素化は重要である。
たちで実施されようとしているときには重要になる。回
路が2を個の入力シンドロームバイトで動作するよ5V
LSIのかたちで実施されたときに、同一の回路を2t
より少ない入力シンドロームバイトを与える場合に用い
ることができる点で簡素化は重要である。
したがって、この発明の目的の1つは関連するデータ記
憶システムのアクセス時間への影響が最小となる複数バ
イトエラー訂正システムを提供することである。
憶システムのアクセス時間への影響が最小となる複数バ
イトエラー訂正システムを提供することである。
この発明の他の目的はエラー訂正ンステムからの符号語
の転送が、すべてのエラーロケーションの同一性がわか
るまえに開始される複数バイトエラー訂正システム金提
供することである。
の転送が、すべてのエラーロケーションの同一性がわか
るまえに開始される複数バイトエラー訂正システム金提
供することである。
この発明のさらに他の目的はエラーのある符号語のバイ
トごとのロケーションおよびエラーパターンが、バイト
がエラー訂正システムから転送されていくときに同時に
見分けられ、これによってエラーが飛行中(on−th
e−fly)に訂正される複数バイトエラー訂正システ
ムを提供することである。
トごとのロケーションおよびエラーパターンが、バイト
がエラー訂正システムから転送されていくときに同時に
見分けられ、これによってエラーが飛行中(on−th
e−fly)に訂正される複数バイトエラー訂正システ
ムを提供することである。
この発明の他の目的はつぎのよ5なECC(エラー訂正
符号)システムを提供することである。
符号)システムを提供することである。
このECCシステムは、このシステムがそれに対応して
設計されている最大個数までのどのような個数のエラー
をも訂正するよう動作可能であり、このため、同一のハ
ードウェアが1つのアプリケーションにおいてエラーの
最大個数より少ないエラーを訂正するために採用され得
る。すなわち、より少ない個数のチェックバイトやシン
ドロームバイトを採用する異なるアプリケーションと交
互に採用され得る。
設計されている最大個数までのどのような個数のエラー
をも訂正するよう動作可能であり、このため、同一のハ
ードウェアが1つのアプリケーションにおいてエラーの
最大個数より少ないエラーを訂正するために採用され得
る。すなわち、より少ない個数のチェックバイトやシン
ドロームバイトを採用する異なるアプリケーションと交
互に採用され得る。
この発明の他の目的はエラーパターン葡得る際にたった
1つの反転作用が含まれるECCシステムを提供するこ
とである。
1つの反転作用が含まれるECCシステムを提供するこ
とである。
すでに述べられた、またはそれ以外のこの発明の目的、
特徴および利点は、添付図面において示されるようなこ
の発明の好ましい実施例の以下のより具体的な説明から
明らかとなるであろう。
特徴および利点は、添付図面において示されるようなこ
の発明の好ましい実施例の以下のより具体的な説明から
明らかとなるであろう。
(11)
〔実施例〕
初めに、第1図において示されるシステムを詳述する。
そののち、エラーロケーションを特定するシンドローム
処理論理回路およびこの論理回路を操作する方法を、こ
の論理回路が実施された態様の数学的な表現および証明
によって、たどる。
処理論理回路およびこの論理回路を操作する方法を、こ
の論理回路が実施された態様の数学的な表現および証明
によって、たどる。
この表現はどのようなエラー数にも一般的である場合に
関しエラー訂正システムの動作を数学的述語で詳述する
。
関しエラー訂正システムの動作を数学的述語で詳述する
。
第1図はオン・ザ・フライECCシステムのブロック図
を示す。このシステムは先に述べた他の出願において開
示され権利請求されたシンドローム処理論理回路を含む
。この出願において詳述されるように、シンドローム処
理ユニットはエラーロケーション方程式に対する係数を
形成する。第1図のシステムの訂正処理は連続的である
。絶えることのないデータストリームがnシンボルの符
号語の鎖のかたちでデコータに入り、そののち出ていく
。そのため、オン・ザ・フライ・デコーデ(13) (12) インクという名前である。
を示す。このシステムは先に述べた他の出願において開
示され権利請求されたシンドローム処理論理回路を含む
。この出願において詳述されるように、シンドローム処
理ユニットはエラーロケーション方程式に対する係数を
形成する。第1図のシステムの訂正処理は連続的である
。絶えることのないデータストリームがnシンボルの符
号語の鎖のかたちでデコータに入り、そののち出ていく
。そのため、オン・ザ・フライ・デコーデ(13) (12) インクという名前である。
実際的な観点から、所定のデコード処理が以下のテスト
に合致するならば、すなわち、先行して受は取られた符
号語の訂正されたデータバイトが、後続の符号語のデー
タバイトが受は取られているときにユーザシステムに送
出されるならば、それはオン・ザ・フライと考えること
ができる。
に合致するならば、すなわち、先行して受は取られた符
号語の訂正されたデータバイトが、後続の符号語のデー
タバイトが受は取られているときにユーザシステムに送
出されるならば、それはオン・ザ・フライと考えること
ができる。
(以下余白)
(14)
デコーダはブロック6.7.8.9を有し、先に受は取
られ流出されていく符号語に存在するエラーをデコード
して訂正するときに、流入されてくる符号語についてシ
ンドロームを計算する。流出されていく符号語の1つの
訂正されたデータシンボルの出力と同時に起こる、流入
されてくる符号語の1つのデータシンボルの入力に、各
クロックサイクルが関連する。バッファ5は流入シンボ
ルおよび流出シンボルの間で少なくともnシンボルの未
訂正のデータを内部に保持する。
られ流出されていく符号語に存在するエラーをデコード
して訂正するときに、流入されてくる符号語についてシ
ンドロームを計算する。流出されていく符号語の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と表記される。
ロモン符号がコンピュータ製品におけるアプリケーショ
ンのだめの特に重要な例として用いられる。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図で示される。
にも一致する通常の方法で、受は取られた符号語から計
算される。このステップのための手段はよく知られてお
り、エクスクル−シブ・オア回路(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図において示される論理回路に
よって、具体的な符号語に含まれる正確なエラー数にし
たがって選択される。
、第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図
に示される。
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の種機能の以下の説
明から理解しうる。
ブロック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つのステップ
処理を通じて得られる。
よび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 。
=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 。
3 b 。
f7=aOb7■81b6■a 2b 5(f)−−−
−■a6b1■a 7b 。
−■a6b1■a 7b 。
f8−a1b7■a 2 b 6■a 3 b s■・
・・・■a7b1f16=a6b7■a7b6 14 77 第2に、p(X)を法として多項式Fの剰余を求める。
・・・■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ゲートを必要とする。
を用いる。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ゲートを表わす。
−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演算される。
S1S6■S 2 S 2 )は第2図における破線の
ブロック16によって実行される。ブロック16の出力
はゲート18において式の第2項とともにEX−OR演
算され、この演算結果がゲート19において式の最終環
とともにEX−OR演算される。
他のパラメータΔ Δ およびΔ3oの32ゝ
61 各々を得る際に伴われるブロックは第2図において類似
した態様でたどることができる。
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)の共通因数であり、つぎの式で
与えられる。
、Δ およびΔ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 エラーロケーション多項式のシンドロームニ対する以下
の従前の関係式から、ロケーションパラメータを得るた
めの式がどのように導き出されるかについてはのちにこ
の欄において示される。
0 Δ = S (9)0
1 エラーロケーション多項式のシンドロームニ対する以下
の従前の関係式から、ロケーションパラメータを得るた
めの式がどのように導き出されるかについてはのちにこ
の欄において示される。
第3図fdロケーションバラメ○りΔ66〜Δ6゜およ
び共通因数Δ22〜Δ1oからエラーロケーション多項
式の係数を選択するための論理回路を示す・第6図の論
理回路は入力パラメータΔ66〜Δ3oおよび共通因数
Δ22〜Δ1oからエラー数を特定してつぎの一般式に
おける適切な値Δ□を選択するように作用する。
び共通因数Δ22〜Δ1oからエラーロケーション多項
式の係数を選択するための論理回路を示す・第6図の論
理回路は入力パラメータΔ66〜Δ3oおよび共通因数
Δ22〜Δ1oからエラー数を特定してつぎの一般式に
おける適切な値Δ□を選択するように作用する。
Δ35がゼロでなく、3個のエラーがあることを示すと
きに、係数Δ6〜Δ。は値Δ36〜Δ3゜となる。示さ
れるように、Δ33がゼロでないときに、アンドゲート
41の出力は低レベルである。
きに、係数Δ6〜Δ。は値Δ36〜Δ3゜となる。示さ
れるように、Δ33がゼロでないときに、アンドゲート
41の出力は低レベルである。
そして、アンドゲート41の出力はアンドゲート42.
43および44の各々の入力端で反転され各アンドゲー
ト42〜44をイネーブルとするので、アンドゲート4
1の出力はΔ 、Δ および2 31 Δ3oの信号がアンドゲート42〜44をそれぞれ通じ
てゲートされ得るようにする。
43および44の各々の入力端で反転され各アンドゲー
ト42〜44をイネーブルとするので、アンドゲート4
1の出力はΔ 、Δ および2 31 Δ3oの信号がアンドゲート42〜44をそれぞれ通じ
てゲートされ得るようにする。
Δ63がゼロであり2以上のエラーがないことを示すな
らば、同様の論理機能はΔ22によって達成される。こ
のような状況において、Δ2、Δ1およびΔ。はそれぞ
れアントゲ−)51.52および56の動作を通してそ
れぞれΔ 、Δ2 21 およびΔ2oの値を取る。この機能は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を通じてゲートする。
Δ およびΔ をΔ およびΔ12の1
0 11 値とするよう機能する。アンドゲート60はイネーブル
信号を与えるので、Δ およびΔ22が3 ともにゼロであれば、アンドゲート61および62はΔ
およびΔ10’それぞれオアゲート71 1.72を通じてゲートする。
したがって、第3図の全論理回路は第2図の論理回路に
よって形成されたロケーションパラメータからエラーロ
ケーション方程式のための係数Δ3、Δ2、Δ、および
Δ。の正しい値を生成、すなわち選択するよう機能する
。
よって形成されたロケーションパラメータからエラーロ
ケーション方程式のための係数Δ3、Δ2、Δ、および
Δ。の正しい値を生成、すなわち選択するよう機能する
。
(以下余白)
(53)
さて、以下に表わされるエラーバリュ一方程式の係数Φ
を形成するハードウェアについて詳述し包括的な場合の
エラーバリュ一方程式は・この欄で後に詳述される。一
般式は、以下の式のように係数を規定し得るような図面
に示された特別な3バイトエラー訂正システム用に変換
できる。
を形成するハードウェアについて詳述し包括的な場合の
エラーバリュ一方程式は・この欄で後に詳述される。一
般式は、以下の式のように係数を規定し得るような図面
に示された特別な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図の回路はエラーバ
リュ一方程式かつぎのように書き直されるときにエラー
バリュ一方程式を実行するように作用する。
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を介して訂正不可能なエラー状態にあ
ることを表示するように作用する。この状態は符号語の
長さに依存する。そして、エラー数が符号の予定された
訂正能力を上まわるならばいくつかの場合に起こるであ
ろう。
受ける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人カゲー
トである。
および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から供給される。
ンドブロック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がシフトレジスタおよびバッ
ファに供給される。
ゼロによって示されるようにエラーが捜し出されたと見
分けられ、そわ・故そのパイ4ト位置に対する正しいエ
ラーパターンを積ブロック145の出力が含むことが示
されることによって決定される適切な時点で、EX−O
Rブロック147にエラーデータバイトが各々供給され
るように、クロック信号Cがシフトレジスタおよびバッ
ファに供給される。
第5図の回路の動作は以下のとおりである。クロック0
の時点で係数Δ3、Δ2、Δ1およびΔ。
の時点で係数Δ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、を計算する。
入力される。各クロックサイクルはこれらシフトレジス
タにシフト動作をさせる。シフト動作は各レジスタの内
容を特定の定数で、すなわちΔ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元系列に写像する組合せ論理
回路を通じて得ることができる。
系列を特定の8デジット2元系列に写像する組合せ論理
回路を通じて得ることができる。
この写像は最大で304個の2端子アンドゲートおよび
494個の2端子オアゲートを必要とする。
494個の2端子オアゲートを必要とする。
逆算を得る方法はのちにこの欄で示される。エラーロケ
ーションが特定されるとき、バッファ4からのデータキ
ャラクタが出力加算ネットワーク146〜147を通じ
て変更される。他のすべての値の1については、アンド
ゲート146が閉じられるのでB5の計算値は無視され
る。符号語のすべてのバイトが送出されたとき(最後の
クロックサイクルCで)、シンドロームがゼロでないの
にエラーロケーションが特定されなかったならば、エラ
ーが沢山ありすぎたこととなる。ラッチ156およびア
ンドゲート157はこのこと1UE(Uncorrec
table Error )信号で表わす。
ーションが特定されるとき、バッファ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はクロックサイクルのカラントラ表わす。
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 せ、この順序はエンコーディング処理におけるそれと同
じである。
エラーバリューの(c−1)から0に対応する。これは
、バイトをB 1・・・・・・、B1、Boの順序で
送出さ−1 せ、この順序はエンコーディング処理におけるそれと同
じである。
上述の修正を達成するために、以下の変更が第5図の論
理回路に加えられる。(1)シフトレジスタ3 2
−3 −2乗算器α 、α およ
びαがそれぞれα 、α 1及びα−1によって置き
換えられる。(2)係数Δ6、Δ2、α0、α2cおよ
びα0によって予め乗算される。
理回路に加えられる。(1)シフトレジスタ3 2
−3 −2乗算器α 、α およ
びαがそれぞれα 、α 1及びα−1によって置き
換えられる。(2)係数Δ6、Δ2、α0、α2cおよ
びα0によって予め乗算される。
このような前置乗算回路は値Cに依存し、各々は少数の
EX−ORゲーIf要する。α255=1であるのでc
= 255のときにはこの前置乗算が不要であること
に留意されたい。上述の修正された論理回路は第6図に
表わされる。
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よって表記される。
モン符号では、生成多項式の根α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 )を
得る。
で表記され、誤ったシンボルのロケ−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)より得る。
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)より得られる。
ラーがあることを示す従属集合である。この°場合、シ
ンドロームは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の共通因数であり、シン
ドロームとして宕易に入手可能でもある。
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をとり得る。
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のよ
うに書き直せる。
および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つしかないノくリューの
集合である。
チェノ・サーチの手順を通じてエラーロケーションを決
定するために用いられる。し〃)シな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・によりつぎのように得られる。
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ン°サーチに同期
して計算される。
−”’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バイトエラーについても適用可
能であることを立証するために、一般的な場合について
数学的な誘導を行う。
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個のシ
ンボルである。
符号語は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のシンドロームの集合が必要であ
る。
る。エラーバリューはE、にょって表記! ロケーションからなる集合からエラーロケーションバリ
ューを表わす。そしてシンドロームおよびエラーの間の
関係は (2B) で与えられる。どのような非零のシンドロームバリュー
もエラーがあることを示す。デコーダはエラーロケーシ
ョンおよびエラーバリューを決定するためにこれらシン
ドロームを処理する。不明瞭さをともなうことなしにデ
コードし得る最高のエラー数’Itと表記しよう。を個
のエラーのエラーロケ−ンヨンおよびエラーバリューを
決定するにけr=2tのシンドロームの集合が必要であ
る。
根がα1の多項式を考える。ことで1E(I)である。
これはエラーロケーション多項式と呼ばれ、
(3B)
で定義される。ここでσo−1、σVVO2かつσ =
0(m>v)である。m≦■の未知の係数σ は式(1
B)のシンドロームから以下のようにして決定され得る
。
0(m>v)である。m≦■の未知の係数σ は式(1
B)のシンドロームから以下のようにして決定され得る
。
式(3B)にX−α を代入して
を得る。式(2B)および(4B) ’を用いれば、
シンドロームS、およびエラーロケーション多項式の(
53) 係数σ がつぎの関係式の組を満たすことを容易に示す
ことができる。
シンドロームS、およびエラーロケーション多項式の(
53) 係数σ がつぎの関係式の組を満たすことを容易に示す
ことができる。
Σ σ S =Q ただしに=0.1、川・
、t−1□−o m m +k (5B) 式(5B)の組を行列表記で として書き直せる。
、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の最終列の負数で置き換えて得た行列の行列式を
Δ で表記する。
行列′f:Mで表記しよう。行列M中の最終列を除去し
て得た正方行列をM としよう。M が正則1
1 であれば上の方程式の組はクラマの法則を用いて解くこ
とができ、 を得る。ここでΔ は行列Mtからなる非零の11 行列式であり、m−0,1、・・・・・・、t−1の各
々について行列M Om番目の列をシンドロームを 行列Mの最終列の負数で置き換えて得た行列の行列式を
Δ で表記する。
m
行列M が正則でなければ、すなわちΔ11がゼロであ
1屯方程式(5B)は従属集合であり、これはtより少
ないエラーがあることを意味する。この場合、σ はゼ
ロである。式(6B)においてσ。
1屯方程式(5B)は従属集合であり、これはtより少
ないエラーがあることを意味する。この場合、σ はゼ
ロである。式(6B)においてσ。
およびシンドローム行列の最終列および最終行を削除す
ることができる。この結果得られた行列方程式はt−1
個のエラーのだめのものに対応する。
ることができる。この結果得られた行列方程式はt−1
個のエラーのだめのものに対応する。
この処理は適宜繰り返され、最終的な行列は7個のエラ
ーのだめのものに対応し、Mは正則となる。
ーのだめのものに対応し、Mは正則となる。
そして行列式Δ の集合が必要とされる。ここ m
で、m−0,1、・・・・・・、■である。
v = t −1のΔ が、行列M の第(m−1)
vm を 番目の行およびt番目の列に関連したΔ、の共通因数で
あることは容易に理解される。このような共通因数の項
でΔ5.を表わすことができる。
vm を 番目の行およびt番目の列に関連したΔ、の共通因数で
あることは容易に理解される。このような共通因数の項
でΔ5.を表わすことができる。
それゆえ、vmt−1におけるΔ の値を個別 m
に計算する必要がない。これらはΔ、のための計算の副
産物として入手しうる。実際、そのつぎのより小さな値
のVのためのΔ は、より低次 m の共通因数の段階的な関係を通じて、すべてΔ。
産物として入手しうる。実際、そのつぎのより小さな値
のVのためのΔ は、より低次 m の共通因数の段階的な関係を通じて、すべてΔ。
のための計算の副産物として入手できる。それゆえ、エ
ラーがより少ない場合においては、デコーダがΔ −
0を見出し、■についての訂正バリ1 ニーを求めるために先行して行われた計算に逆戻りし、
すでに計算された共通因数Δ を用いる。
ラーがより少ない場合においては、デコーダがΔ −
0を見出し、■についての訂正バリ1 ニーを求めるために先行して行われた計算に逆戻りし、
すでに計算された共通因数Δ を用いる。
m
これはt=3の場合のハードウェア手段を通じて先に図
示されている。
示されている。
すべてのより少ないエラーのだめの特別な場合に適合す
るように、式(7B) tより便利な一般的な形 で置き換える。ここですべてのm)vでΔ = m OでΔ 〆0という事実からVが決定され、Δ□はつ
ぎのような新たな表記で定義される。
るように、式(7B) tより便利な一般的な形 で置き換える。ここですべてのm)vでΔ = m OでΔ 〆0という事実からVが決定され、Δ□はつ
ぎのような新たな表記で定義される。
σ =1なので、式(9B)を用いればすべてのmの値
についてσ を決定することができる。ただし、全体の
デコード処理において係数σ が必要とされないことは
理解される。この目的のために式(4B)および(9B
)から によって与えられるような修正されたエラーロケーショ
ン方程式*mる。エラーロケーションツクリューig(
I)は式(11B)を満たすlに含まれる7個の独特の
値の集合である。
についてσ を決定することができる。ただし、全体の
デコード処理において係数σ が必要とされないことは
理解される。この目的のために式(4B)および(9B
)から によって与えられるような修正されたエラーロケーショ
ン方程式*mる。エラーロケーションツクリューig(
I)は式(11B)を満たすlに含まれる7個の独特の
値の集合である。
(57)
式(2B)で定義されるようなエラーロケーション多項
式は7個のエラーロケーションバリューに対応した7個
の根を持つ。ロケーションバリューi−jに対応した根
以外のすべてのエラーロケーション多項式の根を持つ1
つの多項式を考える。
式は7個のエラーロケーションバリューに対応した7個
の根を持つ。ロケーションバリューi−jに対応した根
以外のすべてのエラーロケーション多項式の根を持つ1
つの多項式を考える。
この多項式は
l〆j
として定義される。実際のエラーロケーション数Vがt
より小さいとき、m””v、・・・・・、t−1につい
て係数σ、 がゼロとなる。単一のノ・−J 〜 m ドウエアセットによってすべてのVの値の処理を行える
ようにするためにこのことがなされる。式(12B)に
X=α を代入して を得る。
より小さいとき、m””v、・・・・・、t−1につい
て係数σ、 がゼロとなる。単一のノ・−J 〜 m ドウエアセットによってすべてのVの値の処理を行える
ようにするためにこのことがなされる。式(12B)に
X=α を代入して を得る。
シンドロームS、°および新たな多項式の係数σ。
3 3
%”を含む式(5B)中の式と同一の式を調べよう。式
(2B)’を用いればS について代入を行って(14
B) を得る。式(14B)に紹ける加算パラメータmおよび
iの順序を入れかえて (15B) を得る。さて式(13B)および(15B)’に用いれ
ばを得る。それゆえ、エラーバリューを求める式ヲ得る
。エラーバリューを求める上式は良く知られている。こ
れをさらに約分してより便利な形とすることにしよう。
%”を含む式(5B)中の式と同一の式を調べよう。式
(2B)’を用いればS について代入を行って(14
B) を得る。式(14B)に紹ける加算パラメータmおよび
iの順序を入れかえて (15B) を得る。さて式(13B)および(15B)’に用いれ
ばを得る。それゆえ、エラーバリューを求める式ヲ得る
。エラーバリューを求める上式は良く知られている。こ
れをさらに約分してより便利な形とすることにしよう。
この目的のために、つぎの補助定理1.2および3を証
明する。
明する。
補助定理1では、エラーロケーション多項式の既知の係
数σ の項で係数σ、 を表わす関係k
、)、m 式を得る。
数σ の項で係数σ、 を表わす関係k
、)、m 式を得る。
〔補助定理1〕
〔証明〕
式(3B)および(12B)における多項式の定義から
を得る。式(19B)の両片の多項式における各項の係
数を比較すれば を得る。式(20B)を用いてσ について代入を行に ただし0≦mat (21B) を得る。式(21B)から相殺環を除去することに基づ
いて を得る。これで補助定理1の証明を終える。
数を比較すれば を得る。式(20B)を用いてσ について代入を行に ただし0≦mat (21B) を得る。式(21B)から相殺環を除去することに基づ
いて を得る。これで補助定理1の証明を終える。
つぎに、式(17B)における数式の分子を補助定理1
の結論を用いて書き直す。
の結論を用いて書き直す。
〔補助定理2〕
〔証明〕
補助定理1を用いれば
(61)
を得る。加算パラメータmおよびkの順序を入れ変えて
を得る。式(4B)を用いれば式(25B)をのように
書き直すことができる。これで補助定理2の証明を終え
る。
書き直すことができる。これで補助定理2の証明を終え
る。
さて補助定理1の結論を用いて以下の補助定理において
式(17B)の分母についてのより簡便な数式を得る。
式(17B)の分母についてのより簡便な数式を得る。
〔補助定理6〕
ただし0≦μ<t (27B)
〔証明〕
補助定理1を用いればσ、ffσ の項で表11mk
わすことかできる。これらの値を代入してを得る。RH
8で式(28B)の右辺を表記しよう。
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の最終的な形を得る。
かの項(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−与える。
7B)の分子を求める式の7アミIJ t−与える。
以下のことに注意する。
(a)補助定理における数式はシンドロームSP+。、
S 1・・・・・・、S を必要とする。他方
、系μ+1 μ+t−1 における数式はシンドロームSoX Sl、・・・・・
・、S を必要とする。このことは削除訂正の場合−
1 にとくに重要である。
S 1・・・・・・、S を必要とする。他方
、系μ+1 μ+t−1 における数式はシンドロームSoX Sl、・・・・・
・、S を必要とする。このことは削除訂正の場合−
1 にとくに重要である。
(b) 系における数式は、補助定理における数式に
較べてσ S という種類の乗算の回数がk
k−m より少ない。系においては、この回数はμの選定に依存
し、Lを7を下まわる最大の整数とすればμmりのとき
この回数が最小となる。μm7に選定したときの乗算の
回数はい2+2 t )/4に最も近い整数である。
較べてσ 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)/である。
ラーのためのハードウェアと同様のハードウェアによっ
て自動的に処理される。μが所定のものに選ばれたとき
に、もしt≧t1>μであれば、同様のハードウェアを
シンドロームS01 Sl、・・・・・・、S、1から
なるより小さな集合およびtlまでのエラーに適用する
のに用いることができる。この観点から、pの値をより
小さくすることが望ましく、μm0に選んだときにデコ
ーダのハ−ドウエアの適用に関し最大限のフレクシビリ
ティが得られる。μm0としたときに系における数式に
必要とされる乗算の回数は(t2−t+2)/である。
これは、μmLのときの最小値としての(t2+2t)
/4の2倍より少ない。
/4の2倍より少ない。
以上の観察を考慮して補助定理3の系における数式がデ
コーダ手段において用いられるであろう。
コーダ手段において用いられるであろう。
大きな値のtについては、・・−ドウエアに最大の節約
をもたらすためにμmLとすることは有益である。tか
小さな値の場合には、すでに製作されたハードウェアを
修正することなしに、後日必要に応じてtの値を減らす
ことができるというフレキシビリティを得るためにμ二
〇を用いうる。
をもたらすためにμmLとすることは有益である。tか
小さな値の場合には、すでに製作されたハードウェアを
修正することなしに、後日必要に応じてtの値を減らす
ことができるというフレキシビリティを得るためにμ二
〇を用いうる。
さてμm0としたうえで補助定理2と補助定理乙の系と
の結論を用いて式(17B)’に書き直すことができる
。この結果として、どのエラーバリューとして表わされ
得る。ここでΦ はつぎのとおりである。
の結論を用いて式(17B)’に書き直すことができる
。この結果として、どのエラーバリューとして表わされ
得る。ここでΦ はつぎのとおりである。
式(9A)を考慮すれば、上式は正規化され、とののよ
うにΔ の項によるエラーバリューを得ることができる
。ここでΦ はつぎのとおりである。
うにΔ の項によるエラーバリューを得ることができる
。ここでΦ はつぎのとおりである。
二元基礎体の場合、式(39B)の分子の項はmが偶数
であると(m mad 2=O)ゼロになる。二元基礎
体のためのE を求めるための結果として生 odd となる。ここで である。
であると(m mad 2=O)ゼロになる。二元基礎
体のためのE を求めるための結果として生 odd となる。ここで である。
エラーロケーションのチェノ・サーチにおいてiの値の
各々についてなされた式(11B)の計算結果から式(
41B)における分子を求めるための計算結果が副次的
に予め入数されることに留意されたい。エラーロケーシ
ョンを求めるサーチに同期して、iの値の各々について
の分母が計算され、分子の逆数で乗算され得る。この合
成されたE は、エラーロケーション方程式(11B)
が満たされるたびに、出力されていく1番目のデータシ
ンボルB。
各々についてなされた式(11B)の計算結果から式(
41B)における分子を求めるための計算結果が副次的
に予め入数されることに留意されたい。エラーロケーシ
ョンを求めるサーチに同期して、iの値の各々について
の分母が計算され、分子の逆数で乗算され得る。この合
成されたE は、エラーロケーション方程式(11B)
が満たされるたびに、出力されていく1番目のデータシ
ンボルB。
を訂正するために用いられる。
以下に続く表2はGF(28)における255個の非零
の元を表示する。各々は対応する送元とともに示される
。原始多項式p(3)−X8+X7十X5+X6+1が
これらの元を生成するために用いられた。元け8デジツ
トの二元ベクトルにより表わされ、このベクトルは多項
式表記では左がわに高次項に対する係数を持つ。この表
の逆関数は、通常の8ビツト・エンコード・デコード論
理回路を用いるブロック40を通じて実行される。これ
は最大で604個のアンドゲートおよび494個のオア
ゲートを必要とする。
の元を表示する。各々は対応する送元とともに示される
。原始多項式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′ククク
のブロック図、第2図および第6図は第1図に示される
、エラーロケーション多項式のエラーロケーション係数
Δを形成するシンドローム処理ユニットの系統図、第4
図はエラーバリューを表記するための係数Φを生成する
だめの論理回路の系統的論理図、第5図はエラーサーチ
を実行し、エラーバリュー決定し、さらに正しくないバ
5・・・・nバイトのバッファ、61・・・シンドロー
ム演算を行うブロック、7・・・・D、演算を行うブロ
ック、8二・・・Φ演算を行うブロック、9・す・エラ
ーロケーションおよびエラーバリュー演算を行うブロッ
ク、CL・・・・りpツク。 出願人 インターナショナル・ビジネス・マシーンズ
・コを乃ン復代理人 弁理士 澤 1) 俊
夫n N
P−。 (〈〈〈 リ n
円 円(J′ククク
Claims (1)
- 【特許請求の範囲】 符号語が2b個のキャラクタ・ポジションを有し、この
キャラクタの各々がb個の二元ビットの個別の連結から
なるバイトにより表わされ、シンドロームバイトが各々
b個の二元ビラトラ有し、生成多項式の根α1、α8+
1、α8+2、・・・・・・a + 2 t 1 <
αは2b個の元を有する有限体の元)α を写すパリティチェック行列にしたがって上記シンドロ
ームバイトが形成され、上記符号語中のt個までのエラ
ーを2を個の上記シンドロームバイトを処理することに
より検出し得るような多数バイトエラー訂正システムに
おいて、 1個の符号語を読むことから2を個のシンドロームバイ
トラ生成してシステム本体に供給するシンドローム生成
手段と、 各クロックサイクルの間に、1個の符号語をなすバイト
の各々を継続して上記システム本体から送出するととも
に、つぎの符号語をなすバイトの各々を継続して上記シ
ステム本体に供給するよう制御するクロック手段と、 上記つぎの符号語が上記システム本体に入力されるとき
に上記システム本体から継続してバイトが転送される期
間に上記2を個のシンドロームバイトに応答して上記1
個の符号語中のt個までの誤ったバイトを訂正して上記
1個の符号語およびつぎの符号語を継続したバイトの連
続した系列として処理するようにする手段とを有するこ
と′(l−特徴とする多数バイトエラー訂正システム。
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)
| 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)
| 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)
| 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 |
-
1982
- 1982-12-29 US US06/454,393 patent/US4494234A/en not_active Expired - Lifetime
-
1983
- 1983-10-05 CA CA000438414A patent/CA1199410A/en not_active Expired
- 1983-10-17 ZA ZA837726A patent/ZA837726B/xx unknown
- 1983-10-20 JP JP58195369A patent/JPS59123945A/ja active Granted
- 1983-10-21 DE DE8383110505T patent/DE3382661T2/de not_active Expired - Lifetime
- 1983-10-21 EP EP83110505A patent/EP0114938B1/en not_active Expired - Lifetime
- 1983-12-27 BR BR8307182A patent/BR8307182A/pt not_active IP Right Cessation
-
1994
- 1994-10-17 SG SG150694A patent/SG150694G/en unknown
- 1994-12-08 HK HK138194A patent/HK138194A/en not_active IP Right Cessation
Cited By (5)
| 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) | ユークリッド互除回路 |