JPH077440A - エラー訂正装置、エラー訂正方法及びデータ処理装置 - Google Patents

エラー訂正装置、エラー訂正方法及びデータ処理装置

Info

Publication number
JPH077440A
JPH077440A JP5319357A JP31935793A JPH077440A JP H077440 A JPH077440 A JP H077440A JP 5319357 A JP5319357 A JP 5319357A JP 31935793 A JP31935793 A JP 31935793A JP H077440 A JPH077440 A JP H077440A
Authority
JP
Japan
Prior art keywords
error
circuit
error correction
correction capability
data
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.)
Pending
Application number
JP5319357A
Other languages
English (en)
Inventor
Charles E Cox
チャールズ・エドウィン・コックス
Gerhard P Fettweis
ゲルハード・ポール・フェットウエイズ
Martin A Hassner
マーチン・オーレリアノ・ハスナー
Uwe Schwiegelshohn
ウィー・シュウィーゲルション
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 JPH077440A publication Critical patent/JPH077440A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0045Correction by a latch cascade
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • 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
    • 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/35Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0095Arrangements for synchronising receiver with transmitter with mechanical means

Landscapes

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

Abstract

(57)【要約】 【目的】 エラー訂正能力を容易に調整できるエラー訂
正装置を与えること。 【構成】 本発明の複合エンコーダ/シンドローム発生
回路30は、事前に選択された最大エラー訂正能力を与
える値を持つ可変のタツプ・ウエイト値を有する一組の
乗算器(a0、a1、...、a2t-1)を使用して、チエ
ツク記号の数及びエラー・シンドロームの数の両方を計
算し、しかも、タツプ・ウエイト値を変更することなく
エラー訂正能力を減少するための乗算器を選択可能にし
た回路である。本発明の回路は、エラー訂正能力を増加
し、または減少するために、直接アクセス・データ・ス
トレージ装置、データ通信装置、あるいはデータ転送ネ
ツトワーク等に使用することができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、エラー訂正装置、より
詳細に言えば、チエツク記号及びエラー・シンドローム
の両方を発生するためのエンコーダ組込みエラー・シン
ドローム発生回路を用いたエラー訂正装置に関する。本
発明のエラー訂正装置において、幾つかのレベルのエラ
ー訂正能力を与えることは、ハードウエアに変更を加え
ることなく容易に調節可能である。
【0002】
【従来の技術】米国特許第4584686号は、リード
・ソロモン(Reed-Solomon)(RS)コードを用い、以
下に説明する態様でエンコード動作を行なうことと、エ
ラーを検出することと、エラー・シンドロームを発生す
ることとをプログラムで遂行し、かつ、チエツク記号を
計算するための一組の乗算装置と、エラー・シンドロー
ムを計算するための計算装置の組とを用いたエラー訂正
装置を開示している。
【0003】米国特許第4804959号は、同心円の
記録バンドに分けられた複数の記録バンドを持つ1つ、
またはそれ以上の回転デイスクを有するデイスク・フア
イルにおいて、ラン・レングス制限RSコードを使用し
て、バンドが外側になるにつれてRSコードの割合を順
次に増加することによりストレージ容量を増加する方法
を開示している。然しながら、この装置は、エラー訂正
能力の変更に対処するために、各エンコーダが異なつた
多項式により処理される別々のエンコーダを必要とす
る。
【0004】米国特許第5068858号は、RSコー
ドを使用し、同心円状に分けられた複数の記録バンドを
持つ少なくとも1枚のデイスクを有するデイスク・フア
イルにおいて、同心円のバンドの内の最も内側のバンド
に向つて冗長バイトの数を減少すること、つまり、同心
円のバンドの内の最も内側のバンドに向つて段階的にコ
ード・ワード長を減少することにより、エラー訂正能力
を変更する方法を開示している。然しながら、減少され
たコード・ワード長は、書き込みデータ・セクタのフオ
ーマツトに対して両立しない。
【0005】図1に示したように、記号ストリングの形
式にされた入力データは、バス10からエンコーダ(符
号化器)11に転送される。エンコーダ11は、ノイズ
で歪曲されていない入力データに添付されるチエツク・
バイトのようなチエツク記号を発生し、そして、このチ
エツク記号は、ノイズにより歪曲を受ける可能性のある
チヤネル12に転送される。チヤネル12によつて発生
された出力信号の行列は、チヤネルの出力信号行列から
最も確からしい(most probable)コード行列を計算す
る検出器13によつて検出される。次に、デコーダ(復
号器)14は、上述の最も確からしいコード行列からエ
ラー・シンドロームを発生し、そして、このエラー・シ
ンドロームからエラー位置及びエラー値を計算する。こ
れらのシンドロームは、チヤネル12からの歪曲された
データを訂正し、かつ、データ出力バス15に転送され
る出力データを与えるために使用される。エンコーダ1
1及びデコーダ14により遂行されるエンコード動作及
びデコード動作は、従来の技術に従つてコントローラ1
6により制御される。
【0006】図1のエンコーダ11は、図2に示したよ
うな従来の形式のものであつてよい。エンコーダ11
は、t個のチエツク記号を発生するために、異なつたタ
ツプ・ウエイト値からなる複数個の乗数器g0
1、...g2t-1を有するリニヤ・フイードバツク・
シフト・レジスタを構成している。この場合、i=
0、...、2t-1であり、giはリニヤ・フイードバツク
・シフト・レジスタ接続の多項式の係数である。エンコ
ーダ11は複数個のラツチ17を含んでおり、各ラツチ
は1個のチエツク・バイトをストアする。例えば、ラツ
チ17aは、乗算器g0からの出力を一方の入力とした
加算器18aに対して他方の入力を与える。図示されて
いるように、他のラツチ17b、...、17nは、加
算器18a、18b、...、18nの連続した対の間
に夫々挿入されている。
【0007】コントローラ16(図1)がスイツチ19
を図2に示された状態に切換えた時、入力データm
(z)は、バス10を介して、チヤネル12にストアす
るための出力バス20と、エンコーダ11とに供給され
る。エンコーダ11は、入力データm(z)をチエツク
多項式r(z)≡m(z)モジユロg(z)で加算し
て、伝達関数h(z)=1+1/g(z)を与える。上
式において、m(z)の大きさは入力データ中のバイト
数であり、zは不定変数である。スイツチ19がコント
ローラ16によつてその上側位置に再度切換えられた
時、ECCチエツク・バイトは、バス20を介してチヤ
ネル12(図1)に転送されて、前に転送された歪曲さ
れていないデータに添付される。
【0008】エラー訂正能力の変更が必要な場合には常
に、下記のエンコーダ多項式に従つて再計算することが
必要であることには注意を向ける必要がある。
【0009】
【数1】
【0010】上式の係数はタツプ・ウエイト値
(g0、...、g2t-1)であり、タツプ・ウエイト値
はデータ記号及びi=0、...、2t-1 を表わすのに
用いられるガロア(Galois)フイールドを発生する原始
既約多項式(primitive irreduciblepolynominal)の根
である。この装置の弱点は多数のエンコーダを必要と
し、ハードウエアのコストが増加することである。
【0011】図3は一定数の複数個の乗算器a0、a1
2、...、a2t-1と、ラツチ22a、22b、22
c、...、22nと、加算器24a、24b、24
c、...、24nとで構成された従来のエラー・シン
ドローム発生器21を示す図である。図1に示したコン
トローラ16は検出器13、バス25及びマルチプレク
サ(図示せず)を経て、チヤネル12から、データ転送
が完了されるまで、エンコードされたデータをストアす
るバツフア(図示せず)に転送する。その後、データ
は、バス25を経て、各加算器24と、ラツチ22と、
対応する乗算器とに転送され、乗算器は、関連する各ラ
ツチ22に送られるエラー・シンドロームを発生するた
めに入力データを乗算する。データ転送が完了した時、
コントローラ16はラツチをリセツトする信号を分岐ラ
イン26を通して各ラツチ22に与え、そして、バス2
5及び上述のマルチプレクサを通してデコーダ14にエ
ラー・シンドローム信号をラツチにより出力させる。こ
れらのエラー・シンドローム信号はエラー位置及びエラ
ー値を含んでいる。
【0012】上記の刊行物及び他の従来技術において、
事前に選択された最大エラー訂正能力を与える値を持つ
可変のタツプ・ウエイト値を有する一組の乗算器を使用
して、チエツク記号及びエラー・シンドロームの両方を
計算するエンコーダ組込みエラー・シンドローム発生回
路であつて、しかも、タツプ・ウエイト値を変更するこ
となくエラー訂正能力を減少するための乗算器を選択可
能にする回路を必要とせず、プログラム可能なラツチに
よつて容易に調節できるようにしたエラー・シンドロー
ム発生回路は、全く記述されていない。従つて、本発明
の目的は、エラー訂正能力を容易に調節できるエラー訂
正装置を提供することにある。
【0013】
【課題を解決するための手段】本発明はリード・ソロモ
ン・コードを用いたエラー訂正装置に関している。本発
明の装置はチエツク記号及びエラー・シンドロームの両
方を発生するための、エンコーダとシンドロームとを複
合した発生回路を含んでいる。この発生回路は、チエツ
ク記号を計算し、かつ、エラーの位置及びエラーの値を
決定するために使用されるエラー・シンドロームを計算
するために、予め選択された値のタツプ・ウエイト値を
有する一組の乗算器を含んでいる。本発明の回路におい
て、すべての乗算器を完全に1つの組にした場合、予め
選択された最大エラー訂正能力が与えられる。本発明の
シンドローム発生回路に含まれる乗算器の数はプログラ
ムなどの手法によつて調節可能であり、従つて、タツプ
・ウエイト値の変更を必要とせずに、最大のエラー訂正
能力以下の所望のエラー訂正能力を与えることができ
る。
【0014】本発明の回路は、(a)直接アクセス・デ
ータ・ストレージ装置において、複数個の同心円バンド
の内でアクセスされる記録トラツクの位置に応じてエラ
ー訂正能力を増加し、または減少させ、(b)ノイズを
含む出力を有するデータ通信チヤネルにおいて、感知さ
れるノイズ・レベルに応じてエラー訂正能力を増加し、
または減少させ、(c)送信データの転送速度が変化す
る送信装置において、送信速度の変化に応じてエラー訂
正能力を増加し、または減少させるのに用いられる。
【0015】本発明の実施例の回路において、コントロ
ーラによつて条件付けられる手段は、エンコード動作か
デコード動作かを選択し、そして、これらの動作のいず
れに対しても、エラー・シンドローム発生回路の2つの
動作条件のいずれか1つを選択する。この実施例の回路
は、エンコード動作の間の一方の条件において、チヤネ
ルにデータを転送してチエツク記号を発生するように動
作し、他方、エンコード動作の間の他方の条件におい
て、発生されたチエツク・バイトをチヤネルに転送する
ように動作する。また、この回路は、デコード動作の間
の上記一方の条件において、データをチヤネルからバツ
フアに転送してエラー・シンドロームを発生するよう動
作し、他方、デコード動作の間の上記他方の条件におい
て、発生されたエラー・シンドロームをデコーダに転送
する。
【0016】
【実施例】リード・ソロモン(RS)コードを使用した
時にエラー訂正能力を調節するために、エンコーダ及び
デコーダの両方に上述のエラー訂正能力を調節すること
が必要である。エラー訂正能力に変化を与えるために、
プログラム可能なRSコード・デコーダのためのモジユ
ラー構成を開示した先行技術として、1991年1月2
2日に出願された米国特許出願第644160号と、1
992年7月20日に出願された米国特許出願第917
704号とが知られている。然しながら、従来の公知技
術はRSコードの通常のエンコーダであつて、エラー訂
正能力を持つプログラム可能なRSコード・エンコーダ
ではない。
【0017】図4を参照すると、エンコーダと、エラー
・シンドローム発生とを組合わせたエラー・シンドロー
ム発生回路30を含む本発明を適用した代数学式エラー
訂正装置が示されている。本発明に従つて、エンコーダ
組込みエラー・シンドローム発生回路30は、(a)バ
ス31を経て供給される歪曲されていない入力データに
添付されているチエツク記号であつて、バス32を介し
て、ノイズを含むチヤネルに転送されるチエツク記号を
発生し、そして(b)チヤネルから、バス33を経て受
け取られ、ノイズで歪曲されているデータからエラー・
シンドロームを計算する。
【0018】図示されているように、エラー・シンドロ
ーム発生回路30は、一定数の複数個の乗算器a0
1、a2、...、a2n-1と、ラツチ34a、34
b、34c、...、34nと、一組の加算器35a、
35b、35c、...、35nとを含んでいる(これ
らの装置は図3に関連して説明した乗算器、ラツチ及び
加算器と同じものである)。各乗算器ai、ラツチ34
及び関連した加算器35は乗算装置ユニツトMを構成す
る。また、本発明に従つて、この発生回路30は、第2
の組の加算器36a、36b、...、36n-1と、第
1の組のアンド・ゲート37a、37b、37
c、...、37n及び第2の組のアンド・ゲート38
a、38b、38c、...、38nと、常にオンであ
る1つの入力(つまり、値「1」である)を持つアンド
・ゲート38xとを含んでいる。
【0019】また、本発明のエラー訂正装置は、マルチ
プレクサ(MUX)39A、39B及び39Cと、コン
トローラ40と、プログラム可能なECCエラー訂正能
力選択回路41とを含んでいる。
【0020】従来の技術に従つた回路と同じように、エ
ラー中のt個のチエツク記号を訂正するためには、2t
個のチエツク記号と2t個のエラー・シンドロームとが
発生されなければならない。本発明の特徴に従つて、発
生されるチエツク記号の数は、ユーザにより予め選択さ
れ、プログラムされた値rに従つて発生され、従つて、
この数はエラー・シンドローム発生回路30で活性化さ
れる乗算装置ユニツトMの数を決定する。
【0021】本発明の実施例を説明する目的で、rは、
値2であると仮定する。2t−2個の左側のすべての制
御ライン(即ち、r>2t−2及びr>2t−1)は、
不活性にされ、従つて、一定数の乗算器を含む右端の乗
算装置ユニツト(a2t-2、a2t-1)だけが、入力データ
を受け取る。この詳細については後述する。
【0022】本発明の回路動作を説明すると、歪曲され
ていない入力データをエンコードするために、コントロ
ーラ40は、図示されているようにスイツチ43を上側
位置に切換える信号を与えず、かつ、バス31からスイ
ツチ43を介して、歪曲されていない入力データをバス
32に転送するためにMUX(マルチプレクサ)39A
を活性化するライン44上の信号を与えない。バス32
からのデータがMUX39Bに供給される。MUX39
Bは、データをチヤネル45に転送させる、つまり、デ
ータをチヤネル45にストアさせるためにライン44上
の信号の不在によつて条件付けられる。また、バス32
からのデータは、チエツク記号を計算するために、関連
する乗算装置ユニツトMの関連する加算器35と、ラツ
チ34と、乗算器aiとを介して同時にフイードバツク
される。チエツク記号の数は関連するラツチ中にストア
されている。
【0023】バス32を経てチヤネル45へのデータ転
送が完了した時、スイツチ43を下側の位置に移動して
バス32をスイツチ43から切離す信号がライン42に
印加される。その後、プログラム可能なECCパワー選
択回路41は、記号r>1、...、r>2t−1を付
された対応した制御ラインに、対応した出力を与えるた
めに、ライン46の数rについて事前に選択された数値
(0から2t−1までの数)によつて条件付けられる。
ライン42の信号は、アンド・ゲート38c乃至38n
のすべてのアンド・ゲートにおいてアンド論理演算され
る。上述したように若しr=2とすれば、右端の2つの
アンド・ゲート37n及び37n−1だけが活性化され
て、アンド・ゲート38xによつて許容されるクロツク
(図示せず)の制御の下で、最右端の乗算装置ユニツト
から順番に開始した関連した乗算装置ユニツトMのラツ
チ34n-1乃至34nの中にストアされたチエツク・バ
イトを供給するために活性化される。MUX39Cはラ
イン44上の信号によつて条件付けられ、これにより、
これらのチエツク・バイトをチヤネル45に転送し、転
送されたチエツク・バイトは上側の位置にあるスイツチ
43を介して前に転送された歪曲されていない入力デー
タに添付される。アンド・ゲート38xは、ライン42
がオンでなければラツチ34nをMUXから隔離するの
に必要であることには注意を向けられたい。
【0024】デコード動作の場合には、MUX39A及
び39Bがコントローラ40からのライン44上の信号
の不在によつて条件付けられ、デコードされるべきデー
タは、バス33から、上側位置に切換えられているスイ
ツチ43(ライン42上に信号はない)を通り、次に、
バス32を介してバツフア47に通る。また、エンコー
ド動作を行なう時に、関連するラツチ34a...34
n中にストアされるエラー・シンドロームを発生するた
めに、データは幾つかの乗算装置ユニツトMに供給され
る。
【0025】デコードされるべきデータがバツフア47
に転送された後に、コントローラ40はライン42を活
性化し、MUX39Cを介してラツチ34c、...、
34n中にストアされているエラー・シンドロームの数
をデコーダ48に転送する。上で仮定したように、2t
−2の左側のすべての制御ラインを不活性にするため
に、選択された数値rによつて条件付けられた選択回路
41によつて、r>2t−2の右側の乗算装置ユニツト
Mだけが活性化される。
【0026】以上の説明によつて、変数rに関してユー
ザにより選択された値は、チエツク・バイト及び発生さ
れるエラー・シンドロームの数を決定し、従つて、最大
エラー訂正能力=2t−1から最小エラー訂正能力=0
までの範囲で、所望のエラー訂正能力を事前に選択でき
ることが理解できる。
【0027】図5を参照すると、デイスクの中心に対し
て円弧状に移動可能であるか、またはデイスクの半径方
向に直線的に移動可能なアクチユエータ55によつてア
クセスできる複数の同心円バンド54の記録トラツク上
にストアされたデータを有する回転デイスク52を含む
直接アクセス・データ・ストレージ装置50が示されて
いる。記録されるべきデータは、コントローラ41(図
4)の制御の下でデータ供給源56から、エンコーダ組
込みエラー・シンドローム発生回路30を介して、アク
チユエータ55に接続された出力を持つ記録チヤネル5
7へ供給される。アクチユエータからのフイードバツク
回路が、アクチユエータによつてアクセスされている特
定のバンドを感知する位置感知器58に対して与えられ
ている。内側のバンドにおいては、データがより高い密
度で記録されており、エラーの確率が増加するので、ア
クセスされているバンド54が回転軸に近くなつた時
に、位置感知器58は、エンコーダ組込みエラー・シン
ドローム発生回路30のECC制御ラインに出力を与
え、これにより、エラー訂正能力を向上する。
【0028】図6において、本発明を適用したデータ通
信装置60が示されている。データ供給源61からのデ
ータは、コントローラ62の制御の下で、エンコーダ組
込みエラー・シンドローム発生回路30によつてエンコ
ードされ、ノイズを含むチヤネル32に転送される。こ
のノイズはノイズ感知器64(図4の選択回路41に相
当する)によつて感知され、ノイズ感知器64はエンコ
ーダ組込みエラー・シンドローム発生回路30のECC
制御ラインに出力を与え、予め選択されている範囲と、
エラー発生の確率との間の差異が増加した時、段階的に
エンコーダ組込みエラー・シンドローム発生回路30を
条件付ける。これは検出器兼デコーダ66のエラー検出
能力を向上する。
【0029】図7において、コントローラ73の制御の
下でエンコーダ組込みエラー・シンドローム発生回路3
0及び可変データ転送率のライン、即ちライン74を介
してデータを受信装置76に転送する送信器72を含む
データ・ネツトワーク70のブロツク図が示されてい
る。データ転送率感知器78は、データ転送率を感知し
て、データ転送速度が大きくなり、エラーの確率が増加
した時にエラー訂正能力を増加するために、エンコーダ
組込みエラー・シンドローム発生回路30を条件付ける
出力を与える。
【0030】
【発明の効果】本発明のエラー訂正装置によれば、エラ
ー訂正能力を容易に調整できる。
【図面の簡単な説明】
【図1】従来のエラー訂正装置の模式的に示すブロツク
図である。
【図2】米国特許第4584686号に示された装置と
実質的に同じである図1の従来のエンコーダ回路を単純
化したブロツク図である。
【図3】米国特許第4584686号に示された装置と
実質的に同じである図1の従来のシンドローム発生回路
を単純化したブロツク図である。
【図4】本発明を適用したエンコーダ組込みエラー・シ
ンドローム発生回路を説明するための図である。
【図5】バンドで分離された(つまり、領域化された)
記録デイスクを有する直接アクセス・ストレージ装置に
おいて、本発明をどのように適用するかを説明するため
のブロツク図である。
【図6】データ通信装置において、本発明をどのように
適用するかを説明するためのブロツク図である。
【図7】データ・ネツトワーク内において、本発明をど
のように適用するかを説明するためのブロツク図であ
る。
【符号の説明】
10、15、20、25、31、32、33、32、4
2 バス 11、21 エンコーダ 12、32、45、57 チヤネル 13 検出器 14、48 デコーダ 16、40、59、62、73 コントローラ 17、22、34 ラツチ 21 従来のエラー・シンドローム発生器 18、24、35、36 加算器 19、43 スイツチ 30 エラー・シンドローム発生回路 37、38 アンド・ゲート 39 マルチプレクサ(MUX) 41 ECCエラー訂正能力選択回路 47 バツフア 50 直接アクセス・ストレージ装置 52 回転デイスク 54 同心円バンド 55 アクチユエータ 56、61 データ供給源 58 位置感知器 60 データ通信装置 64 ノイズ感知器 66 検出器兼デコーダ 70 データ・ネツトワーク 72 送信器 76 受信器 78 データ転送率感知器 a、g 乗数器
フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G11B 20/18 544 Z 9074−5D (72)発明者 ゲルハード・ポール・フェットウエイズ アメリカ合衆国 カリフォルニア州、バー クレー、クラグモント・アベニュー 1065 (72)発明者 マーチン・オーレリアノ・ハスナー アメリカ合衆国 カリフォルニア州、パ ロ・アルト、ポートラ・アベニュー 1610 (72)発明者 ウィー・シュウィーゲルション アメリカ合衆国 ニューヨーク州、モヘガ ン・レーク、シーニック・ロード 152

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】チエツク記号とエラー・シンドロームの両
    方を発生するためのエンコーダ組込みシンドローム発生
    回路を含むことと、該発生回路は、チエツク記号を計算
    し、かつ、エラー位置及びエラー値を決定するために用
    いられるエラー・シンドロームを計算するために、予め
    選択された値を持つタツプ・ウエイト値を有する一組の
    乗算装置を含むことと、乗算装置の完成された組は予め
    選択された最大エラー訂正能力を与えることと、 タツプ・ウエイト値に変更を加えることなく、上記最大
    エラー訂正能力以下の所望のエラー訂正能力を与えるた
    めに、上記発生回路中に含まれた一組の乗算装置から上
    記乗算装置の数を選択的に調節する調節手段とからなる
    エラー訂正装置。
  2. 【請求項2】同心円バンドの記録トラツク上にストアさ
    れているデータを持つ少なくとも1枚のデイスクを有す
    る直接アクセス・ストレージ装置と、 上記バンドの選択されたバンド中の選択されたトラツク
    上のデータにアクセスするためのアクチユエータと、 アクセスされているバンドの位置を感知するための感知
    器を含むことと、該感知器はアクチユエータと上記シン
    ドローム発生回路との間のフイードバツク回路中に介在
    されており、アクチユエータによつてアクセスされてい
    る特定のバンドに従つてエラー訂正能力を選択的に調節
    するために、上記調節手段を条件付けるよう動作するこ
    ととを含む請求項1記載のエラー訂正装置。
  3. 【請求項3】データ供給源と、ノイズを含んでいる出力
    を有する通信チヤネルと、上記感知器によつて感知され
    た時にノイズ・レベルが増加しているか、または減少し
    ているかに従つてエラー訂正能力を増加するか、または
    減少するための上記調節手段を条件付けるために、チヤ
    ネル出力と上記シンドローム発生回路との間のフイード
    バツク回路中のノイズ・レベル感知器とを含む請求項1
    記載のエラー訂正装置。
  4. 【請求項4】入力を持つデータ受信器、上記シンドロー
    ム発生回路を介して可変送信速度でデータをデータ受信
    器に送信する送信器と、受信器及び上記シンドローム発
    生回路間のフイードバツク回路中に介在され、かつ、送
    信速度が増加するか、または減少するかに応じてエラー
    訂正能力を増加するか、減少するための上記調節手段を
    条件付けるために、送信速度の変化に応答する感知器と
    を含む請求項1記載のエラー訂正装置。
  5. 【請求項5】直接アクセス・ストレージ装置か、データ
    通信装置か、またはデータ・ネツトワーク装置に含まれ
    た一群の装置から少なくとも1つの装置中のエラー訂正
    能力を調節する方法において、 予め選択された最大エラー訂正能力を与えるためのエラ
    ー位置及びエラー値を決定するのに必要なエラー・シン
    ドローム及びチエツク記号の両方の値を計算するために
    予め選択された値を持つタツプ・ウエイト値を有する乗
    算装置の単一の組を回路中に準備するステツプと、 上記タツプ・ウエイト値の変更を必要とすることなく上
    記最大エラー訂正能力よりも小さい所望のエラー訂正能
    力を与える回路中に含まれる上記乗算装置の数を選択的
    に調節するステツプとを含むエラー訂正能力の調節方
    法。
  6. 【請求項6】コントローラと、 チヤネルと、 バツフアと、 デコーダと、 エンコード動作の間でチエツク記号を発生し、デコード
    動作の間でエラー・シンドロームを発生するために動作
    する手段を含む回路と、 エンコード動作及びデコード動作のいずれかのための上
    記回路の2つの動作条件のいずれかを選択するために、
    上記コントローラによつて条件付けられる手段(39
    A、39B、39C、42、43、44)を含むこと
    と、上記回路は、エンコード動作の間の一方の条件にお
    いて、チヤネルにデータを通し、かつチエツク記号を発
    生し、デコード動作の間の他方の条件において、データ
    をチヤネルからバツフアに通し、かつエラー・シンドロ
    ームを発生し、更に、デコード動作の間の上記他の条件
    において、エラー・シンドロームをデコーダに通すこと
    とを含むデータ処理装置。
  7. 【請求項7】上記乗算装置のすべてが上記回路中に含ま
    れた時、予め選択された最大エラー訂正能力を与えるた
    めに、チエツク記号を計算し、かつエラー・シンドロー
    ムを計算するための予め選択された値を持つタツプ・ウ
    エイト値を有する乗算装置と、 タツプ・ウエイト値の変更を必要とせずに上記最大エラ
    ー訂正能力よりも小さいエラー訂正能力を与えるため
    に、上記回路中に含まれた上記乗算装置の数を選択的に
    調節する手段とを含む請求項6記載のデータ処理装置。
  8. 【請求項8】上記回路中に含まれた乗算装置の数を調節
    するプログラム可能な調節手段(41)を含む請求項7
    記載のデータ処理装置。
  9. 【請求項9】上記回路中に含まれた乗算装置の数を調節
    する調節手段(41)を含む請求項7記載のデータ処理
    装置。
  10. 【請求項10】上記回路はリード・ソロモン・コードの
    エラー訂正コードを用いてエンコード動作及びデコード
    動作を行なうのに使用されることを特徴とする請求項7
    記載のデータ処理装置。
JP5319357A 1993-01-26 1993-12-20 エラー訂正装置、エラー訂正方法及びデータ処理装置 Pending JPH077440A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/008,922 US5444719A (en) 1993-01-26 1993-01-26 Adjustable error-correction composite Reed-Solomon encoder/syndrome generator
US008922 1993-01-26

Publications (1)

Publication Number Publication Date
JPH077440A true JPH077440A (ja) 1995-01-10

Family

ID=21734502

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5319357A Pending JPH077440A (ja) 1993-01-26 1993-12-20 エラー訂正装置、エラー訂正方法及びデータ処理装置

Country Status (6)

Country Link
US (1) US5444719A (ja)
EP (1) EP0608637A1 (ja)
JP (1) JPH077440A (ja)
KR (1) KR940018745A (ja)
CN (1) CN1038621C (ja)
TW (1) TW232104B (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6798595B2 (en) 2000-01-12 2004-09-28 Matsushita Electric Industrial Co., Ltd. Magnetic recording playback device
US9442562B2 (en) 2011-05-27 2016-09-13 Dolby Laboratories Licensing Corporation Systems and methods of image processing that adjust for viewer position, screen size and viewing distance

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5394879A (en) 1993-03-19 1995-03-07 Gorman; Peter G. Biomedical response monitor-exercise equipment and technique using error correction
DE4329898A1 (de) 1993-09-04 1995-04-06 Marcus Dr Besson Kabelloses medizinisches Diagnose- und Überwachungsgerät
US5602857A (en) * 1993-09-21 1997-02-11 Cirrus Logic, Inc. Error correction method and apparatus
US5465260A (en) * 1993-11-04 1995-11-07 Cirrus Logic, Inc. Dual purpose cyclic redundancy check
US5473620A (en) * 1993-09-21 1995-12-05 Cirrus Logic, Inc. Programmable redundancy/syndrome generator
US5629949A (en) * 1993-09-21 1997-05-13 Cirrus Logic, Inc. Error correction verification method and apparatus using CRC check remainders
US5642367A (en) * 1994-02-07 1997-06-24 Mitsubishi Semiconductor America, Inc. Finite field polynomial processing module for error control coding
US5768296A (en) * 1994-07-01 1998-06-16 Quantum Corporation ECC system supporting different-length Reed-Solomon codes whose generator polynomials have common roots
US6125469A (en) * 1994-10-18 2000-09-26 Cirrus Logic, Inc. Error correction method and apparatus
US5600663A (en) * 1994-11-16 1997-02-04 Lucent Technologies Inc. Adaptive forward error correction system
US6038679A (en) * 1994-11-30 2000-03-14 International Business Machines Corporation Adaptive data recovery method and apparatus
JP2944489B2 (ja) * 1995-10-14 1999-09-06 日本電気株式会社 無線伝送システムにおける誤り訂正方式
KR100200770B1 (ko) * 1996-12-20 1999-06-15 윤종용 에러정정방법 및 장치
US6219814B1 (en) * 1996-12-23 2001-04-17 International Business Machines Corporation Method and apparatus for selectively varying error correcting code (ECC) power in a direct access storage device (DASD)
FR2759218B1 (fr) * 1997-01-31 1999-05-07 Canon Kk Dispositif et procede de traitement de symboles d'information
KR100527238B1 (ko) * 1997-07-26 2006-02-08 삼성전자주식회사 소프트 디펙 검출을 통한 데이타섹터 재할당방법
US5946328A (en) * 1997-11-17 1999-08-31 International Business Machines Corporation Method and means for efficient error detection and correction in long byte strings using integrated interleaved Reed-Solomon codewords
KR19990056099A (ko) * 1997-12-29 1999-07-15 윤종용 에러정정코드 임계치 변경을 이용한 데이타섹터 재 할당방법
US6272659B1 (en) * 1998-05-18 2001-08-07 Cirrus Logic, Inc. Error correction code processor employing adjustable correction power for miscorrection minimization
US6163871A (en) * 1998-05-29 2000-12-19 Adaptec, Inc. RAM based error correction code encoder and syndrome generator with programmable interleaving degrees
US6128763A (en) * 1998-09-01 2000-10-03 Motorola, Inc. Dynamically changing forward error correction and automatic request for repetition
US6615387B1 (en) 1998-09-22 2003-09-02 Seagate Technology Llc Method and apparatus for error detection
US6327690B1 (en) 1999-02-04 2001-12-04 Intel Corporation Integrated reed-solomon error correction code encoder and syndrome generator
US6493845B1 (en) * 1999-06-21 2002-12-10 Maxtor Corporation Parallel input output combined system for producing error correction code redundancy symbols and error syndromes
US6405340B1 (en) * 1999-07-02 2002-06-11 Ericsson Inc. Flexible method of error protection in communications systems
US6742137B1 (en) * 1999-08-17 2004-05-25 Adaptec, Inc. Object oriented fault tolerance
US6405339B1 (en) 1999-08-31 2002-06-11 International Business Machines Corporation Parallelized programmable encoder/syndrome generator
EP1830552A1 (en) * 1999-12-28 2007-09-05 Sony Corporation Image commercial transactions system and method
US6571368B1 (en) * 2000-02-02 2003-05-27 Macronix International Co., Ltd. Systolic Reed-Solomon decoder
US6441747B1 (en) 2000-04-18 2002-08-27 Motorola, Inc. Wireless system protocol for telemetry monitoring
US6496705B1 (en) 2000-04-18 2002-12-17 Motorola Inc. Programmable wireless electrode system for medical monitoring
WO2002005700A2 (en) 2000-07-18 2002-01-24 Motorola, Inc. Wireless electrocardiograph system and method
US6826723B2 (en) * 2001-05-09 2004-11-30 Agere Systems Inc. Multi-rate reed-solomon encoders
US6883130B2 (en) * 2001-05-24 2005-04-19 Telefonaktiebolaget Lm Ericsson (Publ) Enhanced and adaptive error detection in digital communications
US7197357B2 (en) 2001-07-17 2007-03-27 Life Sync Corporation Wireless ECG system
US7933642B2 (en) 2001-07-17 2011-04-26 Rud Istvan Wireless ECG system
US6978415B1 (en) 2001-11-27 2005-12-20 Maxtor Corporation Variable redundancy cyclic code encoders
US7007223B2 (en) * 2002-06-30 2006-02-28 Intel Corporation Efficient method and apparatus for low latency forward error correction
US7082564B2 (en) * 2002-09-23 2006-07-25 Agere Systems Inc. High throughput Reed-Solomon encoder
TWI226758B (en) * 2003-11-28 2005-01-11 Mediatek Inc Encoding method and apparatus for cross interleaved cyclic codes
US7228490B2 (en) * 2004-02-19 2007-06-05 Quantum Corporation Error correction decoder using cells with partial syndrome generation
US7607071B2 (en) * 2005-01-28 2009-10-20 Intel Corporation Error correction using iterating generation of data syndrome
US7516394B2 (en) 2005-03-14 2009-04-07 Agere Systems Inc. Method and apparatus for combined encoder/syndrome computer with programmable parity level
US7440224B2 (en) * 2006-01-23 2008-10-21 Toshiba Corporation Disk drive servo
US7743311B2 (en) 2006-01-26 2010-06-22 Hitachi Global Storage Technologies Netherlands, B.V. Combined encoder/syndrome generator with reduced delay
WO2007088315A1 (en) * 2006-01-31 2007-08-09 Arm Limited Operating parameter control for integrated circuit signal paths
US7823049B2 (en) * 2006-03-15 2010-10-26 Mediatek Inc. Methods and apparatuses for generating parity symbols for data block
US7721049B2 (en) * 2006-03-27 2010-05-18 Kabuhsiki Kaisha Toshiba Disk drive write method
US7436616B2 (en) * 2006-05-31 2008-10-14 Toshiba Corporation Current pulsing for unloading
US20070279781A1 (en) * 2006-05-31 2007-12-06 Toshiba America Information Systems, Inc. Channel training method and apparatus
US7468859B2 (en) * 2006-05-31 2008-12-23 Kabushiki Kaisha Toshiba Voice coil motor effective resistance determination
US7457066B2 (en) * 2006-05-31 2008-11-25 Kabushiki Kiasha Toshiba Method and apparatus for phase-shift null-burst-pattern
US20070279790A1 (en) * 2006-05-31 2007-12-06 Tanner Brian K Adjustable output voltage regulator for disk drive
US20070279782A1 (en) * 2006-05-31 2007-12-06 Rydhan Abdul R Method and apparatus for determining offset between read and write transducers in a disk drive
US20070279788A1 (en) * 2006-05-31 2007-12-06 Toshiba America Information Systems, Inc. Method and apparatus to perform defect scanning
US7453660B2 (en) 2006-05-31 2008-11-18 Kabushiki Kaisha Toshiba Shock feed forward adaptive filters
US7739576B2 (en) * 2006-08-31 2010-06-15 Micron Technology, Inc. Variable strength ECC
US8225185B1 (en) * 2007-02-07 2012-07-17 Marvell International, Ltd. RS codec architecture that combines a compact encoder and serial BMA
US8151172B2 (en) * 2008-07-10 2012-04-03 Lsi Corporation Adjustable error-correction for a reed solomon encoder/decoder
US8527851B2 (en) * 2008-08-04 2013-09-03 Lsi Corporation System and method for using the universal multipole for the implementation of a configurable binary Bose-Chaudhuri-Hocquenghem (BCH) encoder with variable number of errors
US8464141B2 (en) 2008-08-13 2013-06-11 Infineon Technologies Ag Programmable error correction capability for BCH codes
US8176397B2 (en) * 2008-09-17 2012-05-08 Lsi Corporation Variable redundancy reed-solomon encoder
US8209589B2 (en) * 2008-09-17 2012-06-26 Lsi Corporation Reed-solomon decoder with a variable number of correctable errors
US8301948B2 (en) * 2009-08-10 2012-10-30 Hitachi Global Storage Technologies Netherlands B.V. Storage device with adaptive error-correcting code for improved areal efficiency
RU2412699C1 (ru) * 2009-08-17 2011-02-27 Государственное образовательное учреждение высшего профессионального образования "Московский государственный медико-стоматологический университет Федерального агентства по здравоохранению и социальному развитию РФ" Способ лечения хронического гепатита с у вич-инфицированных больных
US8645807B2 (en) 2010-05-31 2014-02-04 National Chiao Tung University Apparatus and method of processing polynomials
US8739006B2 (en) 2010-06-30 2014-05-27 International Business Machines Corporation Reduced circuit implementation of encoder and syndrome generator
RU2011128806A (ru) 2011-07-13 2013-01-20 ЭлЭсАй Корпорейшн Устройство (варианты) и способ кодирования с переменной четностью
TWI500038B (zh) 2012-09-28 2015-09-11 Univ Nat Chiao Tung 記憶體系統之全套平行編碼方法與全套平行解碼方法
US11734114B2 (en) * 2020-12-09 2023-08-22 Advanced Micro Devices, Inc. Programmable error correction code encoding and decoding logic

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US458468A (en) * 1891-08-25 Isaac m
JPH01137410A (ja) * 1987-11-10 1989-05-30 Internatl Business Mach Corp <Ibm> デイスク記憶方法及び装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE151397C (ja) *
US3986043A (en) * 1974-12-20 1976-10-12 International Business Machines Corporation CMOS digital circuits with active shunt feedback amplifier
US4047151A (en) * 1974-12-24 1977-09-06 Rydbeck Nils R C Adaptive error correcting transmission system
DD151397A1 (de) * 1980-06-11 1981-10-14 Christa Kubas Schaltungsanordnung fuer die gesicherte blockweise uebertragung binaerer daten
US4413339A (en) * 1981-06-24 1983-11-01 Digital Equipment Corporation Multiple error detecting and correcting system employing Reed-Solomon codes
US4584686A (en) * 1983-12-22 1986-04-22 Optical Storage International Reed-Solomon error correction apparatus
US4777635A (en) * 1986-08-08 1988-10-11 Data Systems Technology Corp. Reed-Solomon code encoder and syndrome generator circuit
US5068858A (en) * 1989-12-21 1991-11-26 International Business Machines Corporation Error correction capability varied with track location on a magnetic or optical disk
US5130990A (en) * 1990-02-15 1992-07-14 The United States Of America, As Represented By The Administrator, National Aeronautics And Space Administration VLSI architecture for a Reed-Solomon decoder
US5375127A (en) * 1992-03-25 1994-12-20 Ncr Corporation Method and apparatus for generating Reed-Soloman error correcting code across multiple word boundaries

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US458468A (en) * 1891-08-25 Isaac m
JPH01137410A (ja) * 1987-11-10 1989-05-30 Internatl Business Mach Corp <Ibm> デイスク記憶方法及び装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6798595B2 (en) 2000-01-12 2004-09-28 Matsushita Electric Industrial Co., Ltd. Magnetic recording playback device
US9442562B2 (en) 2011-05-27 2016-09-13 Dolby Laboratories Licensing Corporation Systems and methods of image processing that adjust for viewer position, screen size and viewing distance

Also Published As

Publication number Publication date
CN1090940A (zh) 1994-08-17
EP0608637A1 (en) 1994-08-03
KR940018745A (ko) 1994-08-18
US5444719A (en) 1995-08-22
CN1038621C (zh) 1998-06-03
TW232104B (ja) 1994-10-11

Similar Documents

Publication Publication Date Title
JPH077440A (ja) エラー訂正装置、エラー訂正方法及びデータ処理装置
EP0998791B1 (en) Concurrent row/column syndrome generator for a product code
US6047395A (en) Error correction processor for correcting a multi-dimensional code by generating an erasure polynomial over one dimension for correcting multiple codewords in another dimension
US6052815A (en) ECC system for generating a CRC syndrome over randomized data in a computer storage device
US5592404A (en) Versatile error correction system
US5991911A (en) Concurrent generation of ECC error syndromes and CRC validation syndromes in a DVD storage device
US6275965B1 (en) Method and apparatus for efficient error detection and correction in long byte strings using generalized, integrated, interleaved reed-solomon codewords
US5996105A (en) ECC system employing a data buffer for storing codeword data and a syndrome buffer for storing error syndromes
KR101374958B1 (ko) 프로그램 가능한 crc 계산을 위한 명령어 집합 구조
US6148430A (en) Encoding apparatus for RAID-6 system and tape drives
WO1995012921A1 (en) Cyclical redundancy check method and apparatus
AU594995B2 (en) Data transmission method suitable for a disc
US6163871A (en) RAM based error correction code encoder and syndrome generator with programmable interleaving degrees
JP4022293B2 (ja) エラー訂正方法及び装置
US5457673A (en) CD-ROM reproduction apparatus
JP3281387B2 (ja) Crc/edcチェッカシステム
US5555516A (en) Multipurpose error correction calculation circuit
KR19990029163A (ko) 데이터의 에러 정정 방법 및 에러 정정 장치
US20080276149A1 (en) Error control code apparatuses and methods of using the same
US6405339B1 (en) Parallelized programmable encoder/syndrome generator
US9281844B2 (en) Configurable and low power encoder for cyclic error correction codes
WO2003036798A2 (en) Decoding method and decoder for reed solomon code
KR100358357B1 (ko) 가변 에러 정정 성능을 갖는 리드-솔로몬 디코더
KR20040045922A (ko) 리드 솔로몬 부호화 데이터 디코딩 방법, 디코더 및 전자장치
JPH0824269B2 (ja) 誤り訂正方法