JPH0653842A - Rsコードデータ信号を復号化する方法および回路 - Google Patents
Rsコードデータ信号を復号化する方法および回路Info
- Publication number
- JPH0653842A JPH0653842A JP4325812A JP32581292A JPH0653842A JP H0653842 A JPH0653842 A JP H0653842A JP 4325812 A JP4325812 A JP 4325812A JP 32581292 A JP32581292 A JP 32581292A JP H0653842 A JPH0653842 A JP H0653842A
- Authority
- JP
- Japan
- Prior art keywords
- error
- data signal
- value
- code data
- decoding
- 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
Links
- 238000000034 method Methods 0.000 title claims description 21
- 208000011580 syndromic disease Diseases 0.000 claims abstract description 38
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 16
- 230000015654 memory Effects 0.000 claims description 40
- 108010014173 Factor X Proteins 0.000 claims description 2
- 230000006978 adaptation Effects 0.000 claims 1
- 238000012217 deletion Methods 0.000 abstract 2
- 230000037430 deletion Effects 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 18
- 208000037516 chromosome inversion disease Diseases 0.000 description 8
- 238000007792 addition Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000007850 degeneration Effects 0.000 description 2
- 230000007935 neutral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 208000012747 Cardiospondylocarpofacial syndrome Diseases 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 244000144992 flock Species 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 230000009897 systematic effect Effects 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
- 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/1515—Reed-Solomon codes
-
- 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/1525—Determination and particular use of error location polynomials
- H03M13/1535—Determination and particular use of error location polynomials using the Euclid algorithm
-
- 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/154—Error and erasure correction, e.g. by using the error and erasure locator or Forney 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
-
- 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/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
- H03M13/6516—Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
Landscapes
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
(57)【要約】
【目的】 高速データレートで存在するRSコードデー
タ信号をリアルタイムで復号化できる方法及び回路を提
供する。 【構成】 コード生成多項式G(x)=(x+α0 )
(x+α1 )・・・(x+α15)、及びコード生成多項
式G(x)=(x+α120 )(x+α121 )・・・(x
+α135 )の双方によってコード化されたRSコードデ
ータ信号の復号化方法及び回路であって、これらコード
生成多項式によって、シンドローム発生器中の2つの異
なる定乗算器間でスイッチングを行い、決定されたシン
ドローム及び消去位置に対してユークリッドアルゴリズ
ムを行って、エラ−位置多項式及びエラー値多項式を導
き出す。α0 で始まるコード生成多項式に対するエラー
位置及びエラー値は、チェン・ゼロ検索によって計算さ
れ、並行して、α120 で始まるコード生成多項式に対す
る訂正ファクタが決定される。α0 で始まるコード生成
多項式で計算されたエラー値は、α120 で始まるコード
生成多項式のデータ信号が復号されるときに、この訂正
ファクタと乗算される。
タ信号をリアルタイムで復号化できる方法及び回路を提
供する。 【構成】 コード生成多項式G(x)=(x+α0 )
(x+α1 )・・・(x+α15)、及びコード生成多項
式G(x)=(x+α120 )(x+α121 )・・・(x
+α135 )の双方によってコード化されたRSコードデ
ータ信号の復号化方法及び回路であって、これらコード
生成多項式によって、シンドローム発生器中の2つの異
なる定乗算器間でスイッチングを行い、決定されたシン
ドローム及び消去位置に対してユークリッドアルゴリズ
ムを行って、エラ−位置多項式及びエラー値多項式を導
き出す。α0 で始まるコード生成多項式に対するエラー
位置及びエラー値は、チェン・ゼロ検索によって計算さ
れ、並行して、α120 で始まるコード生成多項式に対す
る訂正ファクタが決定される。α0 で始まるコード生成
多項式で計算されたエラー値は、α120 で始まるコード
生成多項式のデータ信号が復号されるときに、この訂正
ファクタと乗算される。
Description
【0001】
【産業上の利用分野】本発明は、コード生成多項式 G(x)=(x+α0+b )(x+α1+b )...(x+
α15+b)によってコード化されたRSコードデータ信号
を復号する方法であって、RSコードデータ信号のシン
ドローム(S(x))及び消去位置(L(x))が決定
され、この決定されたシンドローム(S(x))及び消
去位置(L(x))からユークリッドアルゴリズムを用
いてエラー位置多項式Ts(x)及びエラー値多項式R
s(x)が導かれ、エラー位置Xk 及びエラー値yk が
式
α15+b)によってコード化されたRSコードデータ信号
を復号する方法であって、RSコードデータ信号のシン
ドローム(S(x))及び消去位置(L(x))が決定
され、この決定されたシンドローム(S(x))及び消
去位置(L(x))からユークリッドアルゴリズムを用
いてエラー位置多項式Ts(x)及びエラー値多項式R
s(x)が導かれ、エラー位置Xk 及びエラー値yk が
式
【数3】 (ここで、T′(Xk )はエラー位置Xk における1次
微分)によって定義されるチェン・ゼロ検索によって決
定され、RSコードデータ信号のデータワードが、前記
決定されたエラー位置Xk 及びエラー値Yk に基づいて
訂正されるリード・ソロモン(RS)コードデータ信号
を復号化する方法及び回路に関するものである。
微分)によって定義されるチェン・ゼロ検索によって決
定され、RSコードデータ信号のデータワードが、前記
決定されたエラー位置Xk 及びエラー値Yk に基づいて
訂正されるリード・ソロモン(RS)コードデータ信号
を復号化する方法及び回路に関するものである。
【0002】
【従来の技術】RSコードは、長さnのシステマティッ
ク・フロック・コードであり、ここではk個の情報記号
が(n−k)=p個のチェックワードに加算される。情
報記号はコード化処理によっては変化しない。RSコー
ドはd=p+1の最小ハミング距離を有し、この最小ハ
ミング距離はエラー認識あるいはエラー訂正の復号化動
作に任意に使用することができる。
ク・フロック・コードであり、ここではk個の情報記号
が(n−k)=p個のチェックワードに加算される。情
報記号はコード化処理によっては変化しない。RSコー
ドはd=p+1の最小ハミング距離を有し、この最小ハ
ミング距離はエラー認識あるいはエラー訂正の復号化動
作に任意に使用することができる。
【0003】復号化動作においては、データワードとチ
ェックワードとの間の区別がない。RSコードブロック
はn個の記号を具え、記号は1ビットと同じかこれより
大きい幅を有する。通常8ビットの記号幅が使用され
る。エラー位置Xi 及びエラー値Yi を計算するために
は、記号の各エラ−tに対する訂正に2tのチェックワ
ードが必要である。誤った記号が消去としてマークされ
ると、エラー位置Xiがわかる。この場合、エラー値を
計算するために単一のチェックワードが必要とされる。
RSコード用には、2t+e≦p=n−k=d−1の関
係式が適用される。ここで、eは消去ワード句の数を示
す。磁気テープへ及び/又は磁気テープからのデータ信
号の記録及び再生に関連して、消去とは再生されたデー
タ信号にドロップアウト妨害を含むものと、あるいはデ
ータ伝送チャネルのドロップアウト及び関連するデータ
信号のドロップアウトを含むものと解される。RSコー
ドの詳細は、“IBM Journal RES Develop”誌の“On-th
e-fly decoder for multiplebyte errors”(vol.30,N
o.3,May 1986,pp.259-269)に記載されている。
ェックワードとの間の区別がない。RSコードブロック
はn個の記号を具え、記号は1ビットと同じかこれより
大きい幅を有する。通常8ビットの記号幅が使用され
る。エラー位置Xi 及びエラー値Yi を計算するために
は、記号の各エラ−tに対する訂正に2tのチェックワ
ードが必要である。誤った記号が消去としてマークされ
ると、エラー位置Xiがわかる。この場合、エラー値を
計算するために単一のチェックワードが必要とされる。
RSコード用には、2t+e≦p=n−k=d−1の関
係式が適用される。ここで、eは消去ワード句の数を示
す。磁気テープへ及び/又は磁気テープからのデータ信
号の記録及び再生に関連して、消去とは再生されたデー
タ信号にドロップアウト妨害を含むものと、あるいはデ
ータ伝送チャネルのドロップアウト及び関連するデータ
信号のドロップアウトを含むものと解される。RSコー
ドの詳細は、“IBM Journal RES Develop”誌の“On-th
e-fly decoder for multiplebyte errors”(vol.30,N
o.3,May 1986,pp.259-269)に記載されている。
【0004】主として、距離dのRSコードは、コード
生成多項式
生成多項式
【数4】 によって決定される。G(x)は必ずp個の連続したゼ
ロを有する。
ロを有する。
【0005】多くのRSコードにおいては、bは0にセ
ットされるが、これに代えて、bは2mより小さい任意
の定数であってもよい。例えば、D1標準(カセット内
の磁気テープのデジタルテレビジョン信号を記録するた
めの標準;ヨーロッパ放送協会;Tech 3252-E)におい
ては、b=0で始まるコード生成多項式は、G(x)=
(x+α0 )(x+α1 )...(x+α15)によって
決められてており、ISO標準においては、b=120
で始まるコード生成多項式は、G(x)=(x+
α120 )(x+α121 )...(x+α135 )によって
決められている。両方のコード生成多項式は、αの指数
における一定のオフセットによってのみ区別される。
ットされるが、これに代えて、bは2mより小さい任意
の定数であってもよい。例えば、D1標準(カセット内
の磁気テープのデジタルテレビジョン信号を記録するた
めの標準;ヨーロッパ放送協会;Tech 3252-E)におい
ては、b=0で始まるコード生成多項式は、G(x)=
(x+α0 )(x+α1 )...(x+α15)によって
決められてており、ISO標準においては、b=120
で始まるコード生成多項式は、G(x)=(x+
α120 )(x+α121 )...(x+α135 )によって
決められている。両方のコード生成多項式は、αの指数
における一定のオフセットによってのみ区別される。
【0006】RSコードデータの復号化回路は、国際刊
行物である“IEEE 1990 Custom Integrated Circuits C
onference”:“A 40MHz Encoder/Decoder Chip genera
tedby a Reed-Solomon Code Compiler”(pp.13.5.1-1
3.5-4,CH 2860-5/90/0000-0065 )から知られている。
この回路においては、伝送チャネルの受信データワード
シンドロームが、第1段において計算される。次いで、
第2段では、これらのシンドロームのエラー位置及びエ
ラー値の多項式が、ユークリッドアルゴリズムに従って
計算される。これらの多項式は第3段において、チェン
(Chien)のゼロ検索にかけられる。このようにし
て決定されたエラー位置及びエラー値を用いて、第4段
において存在するデータの実際の訂正が排他的ORゲー
トを用いて行われる。この既知の回路は、コード生成多
項式G(x)=(x+α0 )(x+α1 )...(x+
α15)によって生じるデータ信号のみを復号化すること
ができる。
行物である“IEEE 1990 Custom Integrated Circuits C
onference”:“A 40MHz Encoder/Decoder Chip genera
tedby a Reed-Solomon Code Compiler”(pp.13.5.1-1
3.5-4,CH 2860-5/90/0000-0065 )から知られている。
この回路においては、伝送チャネルの受信データワード
シンドロームが、第1段において計算される。次いで、
第2段では、これらのシンドロームのエラー位置及びエ
ラー値の多項式が、ユークリッドアルゴリズムに従って
計算される。これらの多項式は第3段において、チェン
(Chien)のゼロ検索にかけられる。このようにし
て決定されたエラー位置及びエラー値を用いて、第4段
において存在するデータの実際の訂正が排他的ORゲー
トを用いて行われる。この既知の回路は、コード生成多
項式G(x)=(x+α0 )(x+α1 )...(x+
α15)によって生じるデータ信号のみを復号化すること
ができる。
【0007】
【発明が解決しようとする課題】本発明の目的は、冒頭
に述べた種類のRSコードデータ信号を復号化する方法
および回路であって、高速のデータ速度で(>100 Mbit
/s)存在し、 G(x)=(x+α0 )(x+α1 )...(x+α15)あるいは G(x)=(x+α120 )(x+α121 )...(x+α135 ) のコード生成多項式に従ってコード化できるデータ信号
を、リアルタイムに復号化できる方法及び回路を提供し
ようとするものである。
に述べた種類のRSコードデータ信号を復号化する方法
および回路であって、高速のデータ速度で(>100 Mbit
/s)存在し、 G(x)=(x+α0 )(x+α1 )...(x+α15)あるいは G(x)=(x+α120 )(x+α121 )...(x+α135 ) のコード生成多項式に従ってコード化できるデータ信号
を、リアルタイムに復号化できる方法及び回路を提供し
ようとするものである。
【0008】
【課題を解決するための手段】この課題は、上述のRS
コードデータ信号を復号化する方法において、コード生
成多項式G(x)=(x+α0+b )(x+
α1+b )...(x+α15+b)に基づいてエラー位置X
k 及びエラー値Yk のシンドローム(S(x))が決定
され、コード生成多項式 G(x)=(x+α0 )(x+α1 )...(x+α15) によるRSコードデータ信号を復号化する時に、この決
定されたエラー値がYkがエラー訂正に直接使用され、
RSコードデータ信号のエラー訂正行われる前に、ゼロ
に等しくないbを有するコード生成多項式のRSコード
データ信号を復号するときに、ファクタXk bがコード
生成多項式G(x)=(x+α0 )(x+α1 )...
(x+α15)に対して決定されたエラー値Yk に与えら
れることによって解決できる。また、このRSコードデ
ータ信号を復号化する方法を実行する回路であって、順
次のデータブロックのシンドローム(S(x))を形成
し、RSコードデータ信号中の消去位置(L(x))を
決定するデバイス(3)と、 Ts (x)=(Qs-1 (x)+Ts-2 (x)) Rs (x)=(Qs-1 (x))Rs-1 (x)+Rs-2 (x)及び Qs-1 (x)=Rs-2 (x)/Rs-1 (x) (ここで、Ts (x)はエラー位置多項式、Rs (x)
はエラー値多項式、及びQs-1 (x)は中間値多項式)
であるユークリッドアルゴリズムを用いるデバイス
(5)と、
コードデータ信号を復号化する方法において、コード生
成多項式G(x)=(x+α0+b )(x+
α1+b )...(x+α15+b)に基づいてエラー位置X
k 及びエラー値Yk のシンドローム(S(x))が決定
され、コード生成多項式 G(x)=(x+α0 )(x+α1 )...(x+α15) によるRSコードデータ信号を復号化する時に、この決
定されたエラー値がYkがエラー訂正に直接使用され、
RSコードデータ信号のエラー訂正行われる前に、ゼロ
に等しくないbを有するコード生成多項式のRSコード
データ信号を復号するときに、ファクタXk bがコード
生成多項式G(x)=(x+α0 )(x+α1 )...
(x+α15)に対して決定されたエラー値Yk に与えら
れることによって解決できる。また、このRSコードデ
ータ信号を復号化する方法を実行する回路であって、順
次のデータブロックのシンドローム(S(x))を形成
し、RSコードデータ信号中の消去位置(L(x))を
決定するデバイス(3)と、 Ts (x)=(Qs-1 (x)+Ts-2 (x)) Rs (x)=(Qs-1 (x))Rs-1 (x)+Rs-2 (x)及び Qs-1 (x)=Rs-2 (x)/Rs-1 (x) (ここで、Ts (x)はエラー位置多項式、Rs (x)
はエラー値多項式、及びQs-1 (x)は中間値多項式)
であるユークリッドアルゴリズムを用いるデバイス
(5)と、
【数5】 (ここで、T′(Xk )は位置Xk における一次微分)
の関係式によって定義されるチェン・ゼロ検索を用いて
エラー位置Xk 及びエラー値Yk とを決定するデバイス
(6)と、この決定されたエラー位置Xk 及びエラー値
Yk に基づいてRSコードデータブロック中のデータワ
ードを訂正するデバイス(7)とを具えるRSコードデ
ータ信号を復号化する回路において、 シンドローム
(S(x))を決定するデバイス(3)中に配置された
シンドローム発生器(11)がRSコードデータ信号の
入力データワードが並列ビットで印加される第1の排他
的ORステージ(14)と、前記第1の排他的ORステ
ージ(14)から供給されるデータワードを記憶するレ
ジスタ(13)と、前記レジスタ(13)の出力に生じ
るデータワードに定数αi (ここでiは0−15の間で
制御可能な変数)を乗算する第1の乗算器(15)と、
前記レジスタ(13)の出力に存在するデータワードに
定数αi+120 を乗算する第2の乗算器(16)と、α0
で始まるコード生成多項式によるRSコードデータ信号
が復号されるときは、前記第1の乗算器(15)の出力
から前記第1の排他的ORステージ(14)の他の入力
へデータを通過させ、α120 で始まるコード生成多項式
によるRSコードデータ信号を復号するべきときには、
前記第2の乗算器(16)の出力から前記第1の排他的
ORステージ(14)の他の入力へデータを通過させる
第1のマルチプレクサ(17)を具え、エラー位置Xk
とエラー値Yk とを決定するデバイス(6)が、データ
ブロックに存在するデータワードをアップ計数し、計数
値(x)をチェン・ゼロ検索に供給するアップカウンタ
(40)と、前記アップカウンタ(40)から供給され
る計数値(x)が書き込まれる第1のスタックメモリ
(44)と、前記第1のスタックメモリ(44)からの
読み取ったデータを各データブロックの最後に書き込む
ことができる第2のスタックメモリ(56)と、計数値
(xk )が前記第1のスタックメモリ(44)に書き込
まれると同時にエラー値(Yk )を書き込むことができ
る第3のスタックメモリ(45)と、前記第3のスタッ
クメモリ(45)から読み取ったデータをデータブロッ
クの最後に書き込むことができる第4のスタックメモリ
(60)と、前記アップカウンタ(40)と並列に動作
し、アップカウンタ(40)に対してα-120のオフセッ
トを有する反転カウンタ(46)とを具え、データワー
ドを訂正するデバイス(7)が、データブロック長の値
で始まってダウン計数するダウンカウンタ(52)と、
前記第2のスタックメモリ(56)の上側位置に存在す
る計数値と、前記ダウンカウンタ(52)から供給され
る計数値とを比較して、与えられた値が同じであるとき
に制御信号(Found )を導き出す回路(57)と、一の
入力が前記比較回路(57)の出力に接続されているA
NDゲート(58)と、前記反転カウンタ(46)で制
御され、120のオフセットを有する第2のアップカウ
ンタ(62)と、前記第4のスタックメモリ(60)の
上側位置に存在するエラー値(Xk )と前記第2のアッ
プカウンタ(62)から供給される計数値とを乗算する
第3の乗算器(61)と、α0 で始まるコード生成多項
式によるRSコードデータ信号が復号されるときに、前
記第4のスタックメモリ(60)の上側位置に存在する
エラー値(Yk)を前記ANDゲート(58)の他の入
力へ通過させる第2のマルチプレクサであって、α120
で始まるコード生成多項式によるRSコードデータ信号
を復号するべきときには、前記第2のマルチプレクサの
(59)の出力に生じる値(Yk)を前記ANDゲート
(58)の前記他の入力へ通過させる第2のマルチプレ
クサ(59)と、第1の入力で前記ANDゲート(5
8)の出力から生じ得る信号を受け、第2の入力でRS
コードデータ信号のビット並列信号遅延適合データワー
ドを受け、出力からはエラー訂正データワードを生じ得
る第2の排他的ORステージ(66)とを具えることを
特徴とするRSコードデータ信号を復号化する回路によ
って解決することができる。
の関係式によって定義されるチェン・ゼロ検索を用いて
エラー位置Xk 及びエラー値Yk とを決定するデバイス
(6)と、この決定されたエラー位置Xk 及びエラー値
Yk に基づいてRSコードデータブロック中のデータワ
ードを訂正するデバイス(7)とを具えるRSコードデ
ータ信号を復号化する回路において、 シンドローム
(S(x))を決定するデバイス(3)中に配置された
シンドローム発生器(11)がRSコードデータ信号の
入力データワードが並列ビットで印加される第1の排他
的ORステージ(14)と、前記第1の排他的ORステ
ージ(14)から供給されるデータワードを記憶するレ
ジスタ(13)と、前記レジスタ(13)の出力に生じ
るデータワードに定数αi (ここでiは0−15の間で
制御可能な変数)を乗算する第1の乗算器(15)と、
前記レジスタ(13)の出力に存在するデータワードに
定数αi+120 を乗算する第2の乗算器(16)と、α0
で始まるコード生成多項式によるRSコードデータ信号
が復号されるときは、前記第1の乗算器(15)の出力
から前記第1の排他的ORステージ(14)の他の入力
へデータを通過させ、α120 で始まるコード生成多項式
によるRSコードデータ信号を復号するべきときには、
前記第2の乗算器(16)の出力から前記第1の排他的
ORステージ(14)の他の入力へデータを通過させる
第1のマルチプレクサ(17)を具え、エラー位置Xk
とエラー値Yk とを決定するデバイス(6)が、データ
ブロックに存在するデータワードをアップ計数し、計数
値(x)をチェン・ゼロ検索に供給するアップカウンタ
(40)と、前記アップカウンタ(40)から供給され
る計数値(x)が書き込まれる第1のスタックメモリ
(44)と、前記第1のスタックメモリ(44)からの
読み取ったデータを各データブロックの最後に書き込む
ことができる第2のスタックメモリ(56)と、計数値
(xk )が前記第1のスタックメモリ(44)に書き込
まれると同時にエラー値(Yk )を書き込むことができ
る第3のスタックメモリ(45)と、前記第3のスタッ
クメモリ(45)から読み取ったデータをデータブロッ
クの最後に書き込むことができる第4のスタックメモリ
(60)と、前記アップカウンタ(40)と並列に動作
し、アップカウンタ(40)に対してα-120のオフセッ
トを有する反転カウンタ(46)とを具え、データワー
ドを訂正するデバイス(7)が、データブロック長の値
で始まってダウン計数するダウンカウンタ(52)と、
前記第2のスタックメモリ(56)の上側位置に存在す
る計数値と、前記ダウンカウンタ(52)から供給され
る計数値とを比較して、与えられた値が同じであるとき
に制御信号(Found )を導き出す回路(57)と、一の
入力が前記比較回路(57)の出力に接続されているA
NDゲート(58)と、前記反転カウンタ(46)で制
御され、120のオフセットを有する第2のアップカウ
ンタ(62)と、前記第4のスタックメモリ(60)の
上側位置に存在するエラー値(Xk )と前記第2のアッ
プカウンタ(62)から供給される計数値とを乗算する
第3の乗算器(61)と、α0 で始まるコード生成多項
式によるRSコードデータ信号が復号されるときに、前
記第4のスタックメモリ(60)の上側位置に存在する
エラー値(Yk)を前記ANDゲート(58)の他の入
力へ通過させる第2のマルチプレクサであって、α120
で始まるコード生成多項式によるRSコードデータ信号
を復号するべきときには、前記第2のマルチプレクサの
(59)の出力に生じる値(Yk)を前記ANDゲート
(58)の前記他の入力へ通過させる第2のマルチプレ
クサ(59)と、第1の入力で前記ANDゲート(5
8)の出力から生じ得る信号を受け、第2の入力でRS
コードデータ信号のビット並列信号遅延適合データワー
ドを受け、出力からはエラー訂正データワードを生じ得
る第2の排他的ORステージ(66)とを具えることを
特徴とするRSコードデータ信号を復号化する回路によ
って解決することができる。
【0009】本発明にかかる方法に応じて製造される回
路は、単一の回路配置によって、2つの別個のコード生
成多項式によってコード化されるRSコードデータ信号
を任意に復号化できるものであり、これらの信号を複合
化することによって追加される構成要素の数は変わらな
いという利点がある。
路は、単一の回路配置によって、2つの別個のコード生
成多項式によってコード化されるRSコードデータ信号
を任意に復号化できるものであり、これらの信号を複合
化することによって追加される構成要素の数は変わらな
いという利点がある。
【0010】他の実施例は、前記アップカウンタ(4
0)が、第2のレジスタ(42)の先段に第3のマルチ
プレクサステージ(41)を具え、第3のマルチプレク
サの一の入力で、ブロックの開始時点において、値α0
=1を受け、残りの期間中は、マルチプレクサステージ
(41)の他の入力端子で、前記レジスタ(42)から
供給される出力値の、値αi を乗じた値を伝えることを
特徴とするものである。又、前記ダウンカウンタ(5
2)が、レジスタ(54)に先段に第4のマルチプレク
サステージ(53)を具え、第4のマルチプレクサステ
ージ(53)の入力で、ブロックの開始時点で、ブロッ
ク長の値を受け、残りの期間中は、第4のマルチプレク
サステージ(53)の他の入力で前記レジスタ(54)
から供給される出力値を伝えることを特徴とするもので
ある。更に、前記反転カウンタ(46)が、レジスタ
(48)に先段に第5のマルチプレクサステージ(4
7)を具え、このレジスタがブロックの開始時点におい
て、第5のマルチプレクサステージ(47)を介して値
α=−120を受け、残りの期間中は、レジスタ(4
8)の出力に存在する値に、乗算ステージ(49)にお
いてα120 を乗算した値を受けることを特徴とするもの
である。更に、他のアップカウンタ(62)が第5のレ
ジスタ(63)に先段に第4のマルチプレクサステージ
(64)を具え、レジスタ(63)はブロックの開始時
点において、第4のマルチプレクサステージ(64)を
介して第4のレジスタ(48)の出力に存在する値を受
け、残りの期間中は、第5のレジスタ(63)の出力に
存在する値に、第4の乗算ステージ(65)においてα
120 を乗算した値を受けることを特徴とするものであ
る。更に、各乗算ステージが、ファクタαi+b (ここで
i=0〜15,b=120もしくは0)を乗算する、排
他的ORゲートとして形成されていることを特徴とする
ものである。
0)が、第2のレジスタ(42)の先段に第3のマルチ
プレクサステージ(41)を具え、第3のマルチプレク
サの一の入力で、ブロックの開始時点において、値α0
=1を受け、残りの期間中は、マルチプレクサステージ
(41)の他の入力端子で、前記レジスタ(42)から
供給される出力値の、値αi を乗じた値を伝えることを
特徴とするものである。又、前記ダウンカウンタ(5
2)が、レジスタ(54)に先段に第4のマルチプレク
サステージ(53)を具え、第4のマルチプレクサステ
ージ(53)の入力で、ブロックの開始時点で、ブロッ
ク長の値を受け、残りの期間中は、第4のマルチプレク
サステージ(53)の他の入力で前記レジスタ(54)
から供給される出力値を伝えることを特徴とするもので
ある。更に、前記反転カウンタ(46)が、レジスタ
(48)に先段に第5のマルチプレクサステージ(4
7)を具え、このレジスタがブロックの開始時点におい
て、第5のマルチプレクサステージ(47)を介して値
α=−120を受け、残りの期間中は、レジスタ(4
8)の出力に存在する値に、乗算ステージ(49)にお
いてα120 を乗算した値を受けることを特徴とするもの
である。更に、他のアップカウンタ(62)が第5のレ
ジスタ(63)に先段に第4のマルチプレクサステージ
(64)を具え、レジスタ(63)はブロックの開始時
点において、第4のマルチプレクサステージ(64)を
介して第4のレジスタ(48)の出力に存在する値を受
け、残りの期間中は、第5のレジスタ(63)の出力に
存在する値に、第4の乗算ステージ(65)においてα
120 を乗算した値を受けることを特徴とするものであ
る。更に、各乗算ステージが、ファクタαi+b (ここで
i=0〜15,b=120もしくは0)を乗算する、排
他的ORゲートとして形成されていることを特徴とする
ものである。
【0011】
【実施例】本発明を、以下に述べる実施例に基づいてよ
り詳細に説明する。
り詳細に説明する。
【0012】定義によれば、各mビットの記号はRSコ
ードのガロア(Galois)フィールドGF(2m )の要素
である。有限フィールド演算(finite field arithmeti
cs)の基礎とする2m 個の記号のシーケンスは、フィー
ルドコード生成多項式p(x)によって決定される。フ
ィールドの要素は、ブロック中において、明確な位置数
として要求されるので、この記号の幅は、2m-1 のRS
コードの最大ブロック長を制限する。ゼロは、加算の中
性要素であり、式α0 =1は、乗算の中性要素である。
したがって、フィールドは既約フィールドコード生成多
項式を介して決定される。数mの基本要素αが決定され
れば、全シーケンス要素はべきαとして表現することが
できる。αはp(x)の根であり、更に、ゼロと等しく
ないm個の根が存在するため、すべての他の要素に対し
てp(x)=0が満足される。従って、ガロア・フィー
ルドは2m-1 個の要素をもつ有限シーケンスとして定義
することができる。2進成分で表示によってビット的な
排他的ORゲートを介して簡単な加算を行うことができ
るものであり、指数表示によって、指数モジュールq=
2m-1の加算を介して簡単な乗算を行うことができる。
回路変換すると、このことは、桁上げ出力が桁上げ入力
に接続されている2進加算器に対応する。
ードのガロア(Galois)フィールドGF(2m )の要素
である。有限フィールド演算(finite field arithmeti
cs)の基礎とする2m 個の記号のシーケンスは、フィー
ルドコード生成多項式p(x)によって決定される。フ
ィールドの要素は、ブロック中において、明確な位置数
として要求されるので、この記号の幅は、2m-1 のRS
コードの最大ブロック長を制限する。ゼロは、加算の中
性要素であり、式α0 =1は、乗算の中性要素である。
したがって、フィールドは既約フィールドコード生成多
項式を介して決定される。数mの基本要素αが決定され
れば、全シーケンス要素はべきαとして表現することが
できる。αはp(x)の根であり、更に、ゼロと等しく
ないm個の根が存在するため、すべての他の要素に対し
てp(x)=0が満足される。従って、ガロア・フィー
ルドは2m-1 個の要素をもつ有限シーケンスとして定義
することができる。2進成分で表示によってビット的な
排他的ORゲートを介して簡単な加算を行うことができ
るものであり、指数表示によって、指数モジュールq=
2m-1の加算を介して簡単な乗算を行うことができる。
回路変換すると、このことは、桁上げ出力が桁上げ入力
に接続されている2進加算器に対応する。
【0013】すでに上述した通り、RSコードは一般的
に、コード生成多項式
に、コード生成多項式
【数6】 によって決定される。
【0014】リーガルコードベクトルc(x)は、p個
の位置にわたってシフトした情報ベクトルi(x)・x
p をG(x)で除して、更に、情報ベクトルi(x)の
明確な位置での結果のパリティベクトルp(x)を加え
ることによって生じる。この結果のコードベクトルc
(x)は剰余を残す事なくG(x)のすべての根で割り
切れる。単一の多項式及びベクトルは以下のように表わ
される。
の位置にわたってシフトした情報ベクトルi(x)・x
p をG(x)で除して、更に、情報ベクトルi(x)の
明確な位置での結果のパリティベクトルp(x)を加え
ることによって生じる。この結果のコードベクトルc
(x)は剰余を残す事なくG(x)のすべての根で割り
切れる。単一の多項式及びベクトルは以下のように表わ
される。
【数7】
【0015】エラーベクトルei は、t個の位置の最大
の位置において、ゼロに等しくならない。その他の位置
ではゼロに等しい。これはまた、e個の位置の最大位置
においてゼロに等しくならない消去ベクトルui にもい
える。ei およびui が等しい位置で交差する場合、エ
ラーが消去となる。
の位置において、ゼロに等しくならない。その他の位置
ではゼロに等しい。これはまた、e個の位置の最大位置
においてゼロに等しくならない消去ベクトルui にもい
える。ei およびui が等しい位置で交差する場合、エ
ラーが消去となる。
【0016】伝送されたRSコード化されたコードブロ
ックc(x)は、k個の情報位置を具え、p個のチェッ
クワードがこれを追従する。このコード構成は、エラー
e(x)若しくは消去u(x)が生じない限り、c
(x)が剰余を残す事なくG(x)のすべての根で割り
切れる旨を保証するものである。コード生成多項式G
(x)の根における受信ベクトルr(x)の展開は、受
信エラーには依存するが、伝送情報i(x)には依存し
ない値を生じる。これらの値は、シンドロームとして示
されている。m個のシンドロームSj (j=0...d
−2)は、式
ックc(x)は、k個の情報位置を具え、p個のチェッ
クワードがこれを追従する。このコード構成は、エラー
e(x)若しくは消去u(x)が生じない限り、c
(x)が剰余を残す事なくG(x)のすべての根で割り
切れる旨を保証するものである。コード生成多項式G
(x)の根における受信ベクトルr(x)の展開は、受
信エラーには依存するが、伝送情報i(x)には依存し
ない値を生じる。これらの値は、シンドロームとして示
されている。m個のシンドロームSj (j=0...d
−2)は、式
【数8】 に基づいて計算される。
【0017】受信ベクトル(x)は、多項式を用いて、
以下のように記載することができる。
以下のように記載することができる。
【数9】
【0018】この関係式で、xは各受信記号ri に対す
る多項式内の位置を示すものである。第1の受信(デー
タ)記号はrn-1 であり、最後の受信記号は(パリテ
ィ)記号r0 である。この多項式を記憶するために、係
数ri のみをファイルしなくてはならない。
る多項式内の位置を示すものである。第1の受信(デー
タ)記号はrn-1 であり、最後の受信記号は(パリテ
ィ)記号r0 である。この多項式を記憶するために、係
数ri のみをファイルしなくてはならない。
【0019】コード生成多項式のゼロの際に、エラーの
ない受信ベクトルr(x)を展開すると、その値はゼロ
になるので、シンドロームの値は位置Xk において位置
重み付けされたエラ−Yk の和とみなすことができる。
このシンドロームはデータストリームr(x)を、コー
ド生成多項式のすべてのファクタ(x+αi )による除
算した剰余を表している。ここで、
ない受信ベクトルr(x)を展開すると、その値はゼロ
になるので、シンドロームの値は位置Xk において位置
重み付けされたエラ−Yk の和とみなすことができる。
このシンドロームはデータストリームr(x)を、コー
ド生成多項式のすべてのファクタ(x+αi )による除
算した剰余を表している。ここで、
【数10】 である。
【0020】Xk が生じる位置が、消去位置にあれば、
p個のシンドローム及びp個のエラー位置の使用して、
2t+e≦p(tはマークされていないエラーの数)で
あるかぎり、Xk を計算してe=p個の消去を得ること
ができる。
p個のシンドローム及びp個のエラー位置の使用して、
2t+e≦p(tはマークされていないエラーの数)で
あるかぎり、Xk を計算してe=p個の消去を得ること
ができる。
【0021】前述した式によれば、シンドロームは非線
形方程式の記録を構成しており、従って、p個の解を見
いだすことができる。方程式の解は、エラー位置におい
てゼロの値を有するエラー位置多項式の定数である。
形方程式の記録を構成しており、従って、p個の解を見
いだすことができる。方程式の解は、エラー位置におい
てゼロの値を有するエラー位置多項式の定数である。
【0022】ユークリッドアルゴリズムによるRSコー
ドデータブロックの復号化については、“IEEE Proceed
ings":“Simplified procedure for correcting both e
rrors and erasures of RS code using Euclid's algor
ithm,vol.135,Pt.E,No.6,November 1988 by Truong Eas
tman Reed HSU”に記載されている。ユークリッドアル
ゴリズムは以下のステップに細分化することができる。 1.シンドロームSj 及び消去位置L(x)の多項式の
計算及び、e=deg{L(x)}のセット 2.フォーニィ(Forney)シンドロームの計算 τ(x)=S(x)L(x)mod xd-1 3.e=d−1=pの場合、T(x)はL(x)にセッ
トされ、R(x)はτ(x)にセットされる。そうでな
ければ、T(x)とR(x)はユークリッドアルゴリズ
ムを用いて決定される。ユークリッドアルゴリズムは、
以下の帰納的な式を具える。 初期値
ドデータブロックの復号化については、“IEEE Proceed
ings":“Simplified procedure for correcting both e
rrors and erasures of RS code using Euclid's algor
ithm,vol.135,Pt.E,No.6,November 1988 by Truong Eas
tman Reed HSU”に記載されている。ユークリッドアル
ゴリズムは以下のステップに細分化することができる。 1.シンドロームSj 及び消去位置L(x)の多項式の
計算及び、e=deg{L(x)}のセット 2.フォーニィ(Forney)シンドロームの計算 τ(x)=S(x)L(x)mod xd-1 3.e=d−1=pの場合、T(x)はL(x)にセッ
トされ、R(x)はτ(x)にセットされる。そうでな
ければ、T(x)とR(x)はユークリッドアルゴリズ
ムを用いて決定される。ユークリッドアルゴリズムは、
以下の帰納的な式を具える。 初期値
【数11】 をもつ、
【数12】 ここで、Ts (x)はエラー位置多項式であり、R
s (x)はエラー値多項式、Qs-1 (x)は中間値多項
式である。次いで、Rs (x)とTs (x)は、最も低
い係数Ts (0)=δを用いて正規化することができ
る。ここでR(x)=Rs (x)/δ,T(x)=Ts
(x)/δである。R(x)及びT(x)は、度数Rs
≦〔外1〕
s (x)はエラー値多項式、Qs-1 (x)は中間値多項
式である。次いで、Rs (x)とTs (x)は、最も低
い係数Ts (0)=δを用いて正規化することができ
る。ここでR(x)=Rs (x)/δ,T(x)=Ts
(x)/δである。R(x)及びT(x)は、度数Rs
≦〔外1〕
【外1】 のときの、ユークリッドアルゴリズムの結果であり、こ
こで〔外2〕
こで〔外2〕
【外2】 の記号は整数部分を示す。
【0023】T(x)の根は、エラー及び消去Xk -1の
反転(ダウンーカウント)位置にある。本発明の実施例
では、単一のエラー位置Xk -1は、チェンゼロ検索によ
って見いだされる。同時にエラー値Yk は、このプロセ
ス中の関係式
反転(ダウンーカウント)位置にある。本発明の実施例
では、単一のエラー位置Xk -1は、チェンゼロ検索によ
って見いだされる。同時にエラー値Yk は、このプロセ
ス中の関係式
【数13】 よって決定される。ここで、T′(Xk )は、位置Xk
におけるTの第1微分である。有限フイールドにおいて
は、多項式の微分が行われ、偶数nに対するn倍の加算
が結果としてゼロになり、奇数nに対してはその要素自
体になる。この手段によって、検索されたエラー位置及
び対応するエラー値が決定される。
におけるTの第1微分である。有限フイールドにおいて
は、多項式の微分が行われ、偶数nに対するn倍の加算
が結果としてゼロになり、奇数nに対してはその要素自
体になる。この手段によって、検索されたエラー位置及
び対応するエラー値が決定される。
【0024】図中、同じ構成要素については同じ参照符
号を付すものとする。図1はRS復号器のブロック図で
ある。このブロック図中、符号1はデータバスを示し、
これを介してRSコード化されたデータ信号の8ビット
幅のデータワードDinが遅延デバイス2に送られ、信号
遅延時間を保証する。また、このデータワードはシンド
ロームS(x)と消去位置L(x)を決定するために必
らず使用される関数ブロック3に送られる。RSコ−ド
化されたデータ信号と並列に、1ビットワイドのエラー
信号EFinが、遅延デバイス2において遅延される。こ
の信号はドロップアウト検出器(図示せず)から、ある
いは、前段のエラー認識ステージから、供給される。エ
ラー信号EFinも関数ブロック3に供給される。関数ブ
ロック3に関する詳細は図2を参照して述べる。
号を付すものとする。図1はRS復号器のブロック図で
ある。このブロック図中、符号1はデータバスを示し、
これを介してRSコード化されたデータ信号の8ビット
幅のデータワードDinが遅延デバイス2に送られ、信号
遅延時間を保証する。また、このデータワードはシンド
ロームS(x)と消去位置L(x)を決定するために必
らず使用される関数ブロック3に送られる。RSコ−ド
化されたデータ信号と並列に、1ビットワイドのエラー
信号EFinが、遅延デバイス2において遅延される。こ
の信号はドロップアウト検出器(図示せず)から、ある
いは、前段のエラー認識ステージから、供給される。エ
ラー信号EFinも関数ブロック3に供給される。関数ブ
ロック3に関する詳細は図2を参照して述べる。
【0025】関数ブロック3において導出されるシンド
ロームS(x)及び消去位置L(x)は、ユークリッド
アルゴリズムを行って、エラー位置多項式T(x)及び
エラー値多項式R(x)を発生する関数ブロック5へパ
スされる。関数ブロック5に関する詳細は図3を参照し
て述べる。
ロームS(x)及び消去位置L(x)は、ユークリッド
アルゴリズムを行って、エラー位置多項式T(x)及び
エラー値多項式R(x)を発生する関数ブロック5へパ
スされる。関数ブロック5に関する詳細は図3を参照し
て述べる。
【0026】次段の関数ブロック6及び7については、
図4及び図5を参照して詳細を説明するが、これらの関
数ブロックにおいては、多項式Ts (x)及びR
s (x)のゼロが決定され、得られたエラー値Yk 及び
エラー位置Xk を用いてエラーデータワードの訂正が行
われる。これらのデータワードはエラー信号と共に、遅
延デバイス2の出力から関数ブロック7へ送られる。4
つの関数ブロック3〜7及び遅延デバイス2は、制御デ
バイス8によって制御される。8ビットワイドのデータ
ワードを有するデータストリームは、関数ブロック7の
出力においてデータバス9から取り出すことができる。
エラーデータワードは、可能な限り復号回路で補正され
る。復号回路で補正できないこれらのデータブロックは
エラー信号EF out に伴う。このエラー信号は、データ
バス9を介して供給されるデータに並列に、ライン10
を介して伝送される。
図4及び図5を参照して詳細を説明するが、これらの関
数ブロックにおいては、多項式Ts (x)及びR
s (x)のゼロが決定され、得られたエラー値Yk 及び
エラー位置Xk を用いてエラーデータワードの訂正が行
われる。これらのデータワードはエラー信号と共に、遅
延デバイス2の出力から関数ブロック7へ送られる。4
つの関数ブロック3〜7及び遅延デバイス2は、制御デ
バイス8によって制御される。8ビットワイドのデータ
ワードを有するデータストリームは、関数ブロック7の
出力においてデータバス9から取り出すことができる。
エラーデータワードは、可能な限り復号回路で補正され
る。復号回路で補正できないこれらのデータブロックは
エラー信号EF out に伴う。このエラー信号は、データ
バス9を介して供給されるデータに並列に、ライン10
を介して伝送される。
【0027】図2は関数ブロック3のブロック図であ
る。データ信号DinのシンドロームS 00からS15が、1
6個のシンドローム生成器11によって計算される。1
6のシンドローム生成器11のうちのひとつを、破線で
囲んだブロック12の中に詳細に示す。シンドローム生
成器は、必ずフィードバックレジスタ13を具える。こ
のフィードバックレジスタは排他的ORゲート14を介
してデータ信号Dinによって制御される。レジスタ13
のフィードバック枝路は2台の乗算器16と15を有し
ており、これらの乗算器の入力端子はレジスタ13の出
力に接続されている。乗算器15はαi の乗算に使用さ
れ、乗算器16はα120+i の乗算に使用される。
る。データ信号DinのシンドロームS 00からS15が、1
6個のシンドローム生成器11によって計算される。1
6のシンドローム生成器11のうちのひとつを、破線で
囲んだブロック12の中に詳細に示す。シンドローム生
成器は、必ずフィードバックレジスタ13を具える。こ
のフィードバックレジスタは排他的ORゲート14を介
してデータ信号Dinによって制御される。レジスタ13
のフィードバック枝路は2台の乗算器16と15を有し
ており、これらの乗算器の入力端子はレジスタ13の出
力に接続されている。乗算器15はαi の乗算に使用さ
れ、乗算器16はα120+i の乗算に使用される。
【0028】2台の乗算器15、16は既知の方法で排
他的ORゲートを設けることができる(EP特許明細書
0 147 041 B1)。この場合は、8ビットワ幅のデータワ
ードが、式αi の指数iに従って、所定の方法排他的O
Rが合成される。例えば、α i では8本のラインを介し
て伝送される並列の8ビットのデータワードが、以下の
ように排他的ORが合成されて
他的ORゲートを設けることができる(EP特許明細書
0 147 041 B1)。この場合は、8ビットワ幅のデータワ
ードが、式αi の指数iに従って、所定の方法排他的O
Rが合成される。例えば、α i では8本のラインを介し
て伝送される並列の8ビットのデータワードが、以下の
ように排他的ORが合成されて
【数14】 となる。
【0029】図6乃至図9に、乗算器15の排他的OR
ゲートを、α0 、α1 、・・・α15に対して示してお
り、図10乃至図13に乗算器16の排他的ORゲート
が、α 120 、α121 、・・・α135 に対して示してい
る。
ゲートを、α0 、α1 、・・・α15に対して示してお
り、図10乃至図13に乗算器16の排他的ORゲート
が、α 120 、α121 、・・・α135 に対して示してい
る。
【0030】乗算器15及び16の出力に生じる結果
は、マルチプレクサ17によって任意に取り出すことが
でき、ANDゲート18を介して排他的ORゲート14
の入力端子に接続することができる。コード生成多項式
G(x)=(x+α120 )(x+α121 )・・・(x+
α135 )を復号化する場合、制御信号ISOで制御され
たマルチプレクサ17は乗算器16で生じた結果を排他
的ORゲート14へ通過させる。一方、コード生成多項
式G(x)=(x+α0 )(x+α1 )・・・(x+α
15)を復号化する場合、乗算器15の出力に生じる演算
結果をマルチプレクサ17によって排他的ORゲート1
4へ通過させる。
は、マルチプレクサ17によって任意に取り出すことが
でき、ANDゲート18を介して排他的ORゲート14
の入力端子に接続することができる。コード生成多項式
G(x)=(x+α120 )(x+α121 )・・・(x+
α135 )を復号化する場合、制御信号ISOで制御され
たマルチプレクサ17は乗算器16で生じた結果を排他
的ORゲート14へ通過させる。一方、コード生成多項
式G(x)=(x+α0 )(x+α1 )・・・(x+α
15)を復号化する場合、乗算器15の出力に生じる演算
結果をマルチプレクサ17によって排他的ORゲート1
4へ通過させる。
【0031】シンドローム生成器Si (i=0から1
5)は除算c(x)/(x+αi )の剰余で構成する。
このシンドローム生成器はANDゲートを介してフィー
ドバックさせることによって、ブロックの開始時に始動
する。クロックが与えられると、最後のブロックのシン
ドロームS(x)が関数ブロック5を通過し、この関数
ブロックでは上述のユークリッドアルゴリズムに従って
消去が決定される。さらに、消去位置L(x)が関数ブ
ロック3にて決定される。この目的のために、生成器は
データブロック中の全ての位置にわたって計数する。こ
の生成器は、Dレジスタ19を具えており、このレジス
タは乗算器20及び21を介してフィードバックがかけ
られている。消去が生じた時には、その位置がフリーレ
ジスタ22内に記憶される。このレジスタは消去位置L
00からL15を生じる。これらのレジスタはまた、ブ
ロックの開始時点においては、ゼロにセットされてい
る。訂正制限によって前もって決められているよりもよ
り多くの消去が生じた場合は、L(x)はゼロにセット
される。この場合、制限されたエラー訂正は、後に訂正
が試みられる。
5)は除算c(x)/(x+αi )の剰余で構成する。
このシンドローム生成器はANDゲートを介してフィー
ドバックさせることによって、ブロックの開始時に始動
する。クロックが与えられると、最後のブロックのシン
ドロームS(x)が関数ブロック5を通過し、この関数
ブロックでは上述のユークリッドアルゴリズムに従って
消去が決定される。さらに、消去位置L(x)が関数ブ
ロック3にて決定される。この目的のために、生成器は
データブロック中の全ての位置にわたって計数する。こ
の生成器は、Dレジスタ19を具えており、このレジス
タは乗算器20及び21を介してフィードバックがかけ
られている。消去が生じた時には、その位置がフリーレ
ジスタ22内に記憶される。このレジスタは消去位置L
00からL15を生じる。これらのレジスタはまた、ブ
ロックの開始時点においては、ゼロにセットされてい
る。訂正制限によって前もって決められているよりもよ
り多くの消去が生じた場合は、L(x)はゼロにセット
される。この場合、制限されたエラー訂正は、後に訂正
が試みられる。
【0032】図1に符号5で示される関数ブロックの詳
細を図3にブロック図で示す。このブロックは、2つの
16ビット幅のレジスタ23、24を具える。レジスタ
23はシンドローム発生器11で発生したシンドローム
S00からS15を受け取る。レジスタ22から供給さ
れる消去位置L00−L15は、レジスタ24の入力端
子に現れる。さらに、このブロックは2つの17ビット
幅のレジスタ25、26を具え、これらのレジスタは一
定の初期値0及び1でそれぞれロードされる。前記に定
義したユークリッドアルゴリズムに従ってエラー位置多
項式Ts(x)及びエラー値多項式Rs (x)を計算す
るために、レジスタ23、24及び25、26の内容を
交互に変換することができる。レジスタ23〜26はR
0の度数を介して制御手段27によって制御される。主
に“IEEE 1990 Custom Integrated Circuits Conferenc
e,pp.13.5.1-13.5.4”から知られている、既知のエラー
位置多項式Ts (x)及びエラー値多項式Rs (X)の
算出の最終段階で、Tの度数を示す信号deg(T)を
取り出し、従って、この信号は次のチェン検索において
データブロック中にいくつのエラーがあるかを示すもの
である。
細を図3にブロック図で示す。このブロックは、2つの
16ビット幅のレジスタ23、24を具える。レジスタ
23はシンドローム発生器11で発生したシンドローム
S00からS15を受け取る。レジスタ22から供給さ
れる消去位置L00−L15は、レジスタ24の入力端
子に現れる。さらに、このブロックは2つの17ビット
幅のレジスタ25、26を具え、これらのレジスタは一
定の初期値0及び1でそれぞれロードされる。前記に定
義したユークリッドアルゴリズムに従ってエラー位置多
項式Ts(x)及びエラー値多項式Rs (x)を計算す
るために、レジスタ23、24及び25、26の内容を
交互に変換することができる。レジスタ23〜26はR
0の度数を介して制御手段27によって制御される。主
に“IEEE 1990 Custom Integrated Circuits Conferenc
e,pp.13.5.1-13.5.4”から知られている、既知のエラー
位置多項式Ts (x)及びエラー値多項式Rs (X)の
算出の最終段階で、Tの度数を示す信号deg(T)を
取り出し、従って、この信号は次のチェン検索において
データブロック中にいくつのエラーがあるかを示すもの
である。
【0033】図1に示す関数ブロック6の詳細を図4に
示す。関連する実施例においては、関数ブロック5から
与えられる多項式がサイクリックデコーダ28の33個
のユニットに与えられる。サイクリックデコーダ28の
詳細を、破線で囲んだブロック29内に示す。次いで、
現在の多項式信号がブロックの開始時点においてマルチ
プレクサ30を介してレジスタ31に導入される。各要
素Ri 及びTi が連続的にかつ巡回的にブロック32内
で使用可能になる符号α-iに乗算される。この方法でゼ
ロT(x)すなわちTi =0の和が発見された場合、b
=0であれば、エラー値はYk =R(Xk )/T′(X
k )によって計算することができる。
示す。関連する実施例においては、関数ブロック5から
与えられる多項式がサイクリックデコーダ28の33個
のユニットに与えられる。サイクリックデコーダ28の
詳細を、破線で囲んだブロック29内に示す。次いで、
現在の多項式信号がブロックの開始時点においてマルチ
プレクサ30を介してレジスタ31に導入される。各要
素Ri 及びTi が連続的にかつ巡回的にブロック32内
で使用可能になる符号α-iに乗算される。この方法でゼ
ロT(x)すなわちTi =0の和が発見された場合、b
=0であれば、エラー値はYk =R(Xk )/T′(X
k )によって計算することができる。
【0034】ガロアフィールドの計算ルールに従って微
分し得るT′(x)は、偶数の係数Tの多項式を生じ
る。このようなサイクリック復号器は、上述の“IBM jo
urnalRES Develop, vol.30,No.3,May 1986,pp259-269”
から既知である。
分し得るT′(x)は、偶数の係数Tの多項式を生じ
る。このようなサイクリック復号器は、上述の“IBM jo
urnalRES Develop, vol.30,No.3,May 1986,pp259-269”
から既知である。
【0035】それぞれのサイクリック復号器から供給さ
れる信号は、加算ステージ33、34、35にて加算さ
れる。加算ステージ33、34、35の出力として出て
くる和(Val)、偶数和(Even Sum)、奇数
和(Odd Sum)が、同じレベルの全ビットの排他
的OR関数をとることによって形成される。この場合
は、例えば、和(Val)の0ビットは、R0・・・R
15のビット0を排他的ORにかけることによって形成
される。除算R(Xk )/T′(Xk )は逆の値を乗算
することによって算出される。この計算はガロアフィー
ルドの反転ステージ36及びガロアフィールドの乗算ス
テージ36において有効である。次いで、和(Val)
はR(xk )に対応し、偶数和(Even Sum)は
T′(xk)に対応する。乗算を基礎にした除算は、ガ
ロアフィールドの乗算ステージ37の出力に所望のエラ
ー値Yk を生じさせる。
れる信号は、加算ステージ33、34、35にて加算さ
れる。加算ステージ33、34、35の出力として出て
くる和(Val)、偶数和(Even Sum)、奇数
和(Odd Sum)が、同じレベルの全ビットの排他
的OR関数をとることによって形成される。この場合
は、例えば、和(Val)の0ビットは、R0・・・R
15のビット0を排他的ORにかけることによって形成
される。除算R(Xk )/T′(Xk )は逆の値を乗算
することによって算出される。この計算はガロアフィー
ルドの反転ステージ36及びガロアフィールドの乗算ス
テージ36において有効である。次いで、和(Val)
はR(xk )に対応し、偶数和(Even Sum)は
T′(xk)に対応する。乗算を基礎にした除算は、ガ
ロアフィールドの乗算ステージ37の出力に所望のエラ
ー値Yk を生じさせる。
【0036】偶数和及び奇数和が、加算ステージ38に
て合成され、それをステージ39においてゼロにする。
ステージ39の出力信号“Found”がハイレベルであれ
ば、マルチプレクサ41、レジスタ42、乗算器43を
具える位置カウンタ40の値が、エラー値Yk と同時
に、見いだされたエラー位置Xk の値としてスタックメ
モリ44のスタックに記憶される。スタックメモリはレ
ジスタ0〜XVIから構成されるとする。スタックメモ
リ44のスタックへの記憶は、レジスタ0において行わ
れる。一方、レジスタ0〜XVIにこれまでに見いださ
れる値はレジスタI〜XVで一位置だけ前進する。従っ
て、レジスタXVの内容は失われる。スタックはLIF
O(Last In/First Out)の関数を満足する。なぜなら
ば、チェンによる検索アルゴリズムは、バックワードシ
ーケンスにおいて逆エラー位置を算出するからである。
エラー値Yi を格納するスタックメモリ45は、スタッ
クメモリ44と並列に動作する。
て合成され、それをステージ39においてゼロにする。
ステージ39の出力信号“Found”がハイレベルであれ
ば、マルチプレクサ41、レジスタ42、乗算器43を
具える位置カウンタ40の値が、エラー値Yk と同時
に、見いだされたエラー位置Xk の値としてスタックメ
モリ44のスタックに記憶される。スタックメモリはレ
ジスタ0〜XVIから構成されるとする。スタックメモ
リ44のスタックへの記憶は、レジスタ0において行わ
れる。一方、レジスタ0〜XVIにこれまでに見いださ
れる値はレジスタI〜XVで一位置だけ前進する。従っ
て、レジスタXVの内容は失われる。スタックはLIF
O(Last In/First Out)の関数を満足する。なぜなら
ば、チェンによる検索アルゴリズムは、バックワードシ
ーケンスにおいて逆エラー位置を算出するからである。
エラー値Yi を格納するスタックメモリ45は、スタッ
クメモリ44と並列に動作する。
【0037】エラー位置Xk 及びエラー値Yk を決定す
る回路6は、更に、反転カウンタ46を具え、この反転
カウンタはマルチプレクサ47、レジスタ48及び乗算
器49を具えている。しかしながら、位置カウンタ40
とは逆に、フィードバック回路内に配置されたレジスタ
48は、データブロックの開始時点において値α-120で
ロードされる。レジスタ48の出力に現れるデータワー
ド(offset)は乗算器49において連続的にα-120が乗
算される。
る回路6は、更に、反転カウンタ46を具え、この反転
カウンタはマルチプレクサ47、レジスタ48及び乗算
器49を具えている。しかしながら、位置カウンタ40
とは逆に、フィードバック回路内に配置されたレジスタ
48は、データブロックの開始時点において値α-120で
ロードされる。レジスタ48の出力に現れるデータワー
ド(offset)は乗算器49において連続的にα-120が乗
算される。
【0038】図4のブロック図は、カウンタ50も具え
ており、このカウンタ50は、信号deg(T)の値で
ロードし、ステージ39から供給される信号“Found”
を印加することによってリセットされる。このカウンタ
が、データブロック全体を通して実行の終了時に値0を
残していた場合、これは、期待エラー数に関する表示を
与える多項式T(度数=1+0に等しくない最も高い係
数の指数)の度数が、データブロック中に実際に見いだ
されたゼロの数に対応し、結果的に復号動作が順次行わ
れることを保証するものである。逆の場合は、訂正でき
ないエラーが存在することになる。
ており、このカウンタ50は、信号deg(T)の値で
ロードし、ステージ39から供給される信号“Found”
を印加することによってリセットされる。このカウンタ
が、データブロック全体を通して実行の終了時に値0を
残していた場合、これは、期待エラー数に関する表示を
与える多項式T(度数=1+0に等しくない最も高い係
数の指数)の度数が、データブロック中に実際に見いだ
されたゼロの数に対応し、結果的に復号動作が順次行わ
れることを保証するものである。逆の場合は、訂正でき
ないエラーが存在することになる。
【0039】データブロックのnクロック後に、ネステ
ィングメモリ44、45に集められたエラー位置Xk 及
びエラー値Yk が、回路7に並列に伝送されて、回路6
を始動することができると共に、順次、チェン検索が可
能となる。
ィングメモリ44、45に集められたエラー位置Xk 及
びエラー値Yk が、回路7に並列に伝送されて、回路6
を始動することができると共に、順次、チェン検索が可
能となる。
【0040】図5は、遅延デバイス2の出力に供給され
て、デ−タバス51に印加された遅延時間に適合するデ
ータ信号を訂正する回路7のブロック図である。
て、デ−タバス51に印加された遅延時間に適合するデ
ータ信号を訂正する回路7のブロック図である。
【0041】このブロック図において、値Xk 及びYk
のシーケンスが、反転位置カウンタ52によって反転す
る。この反転位置カウンタ52は、マルチプレクサ5
3、レジスタ54、ステージ55を具える。この回路
は、ブロックの開始時点においては、レジスタ54がマ
ルチプレクサ53を介してブロック長の最終値“BlkLe
n”でロードされた状態が示されている。レジスタ54
の出力値は、残りの期間中に、ステージ55を介して記
号α-1の値と共にフィードバックされ、これらの値が乗
算される。エラー位置Xk は、反転位置カウンタ52か
ら供給されるデータが、レジスタ0の内容及びエラー位
置Xk を有するスタックメモリ56の内容と同じになっ
たときに、見いだされる。この比較は、対応する出力信
号“Found”を出力する比較ステージ57において行わ
れる。この出力信号“Found”は、ANDゲート58の
ゲートパルス信号となる。ANDゲート58の他の入力
端子は、マルチプレクサ59を介してスタックメモリ6
0の出力端子に接続されており、このスタックメモリ6
0にはスタックメモリ45のエラー値Yk が、b=0の
時に伝送される。従って、コード生成多項式G(x)=
(x+α0 )(x+α1 )・・・(x+α15)の信号が
復号される。
のシーケンスが、反転位置カウンタ52によって反転す
る。この反転位置カウンタ52は、マルチプレクサ5
3、レジスタ54、ステージ55を具える。この回路
は、ブロックの開始時点においては、レジスタ54がマ
ルチプレクサ53を介してブロック長の最終値“BlkLe
n”でロードされた状態が示されている。レジスタ54
の出力値は、残りの期間中に、ステージ55を介して記
号α-1の値と共にフィードバックされ、これらの値が乗
算される。エラー位置Xk は、反転位置カウンタ52か
ら供給されるデータが、レジスタ0の内容及びエラー位
置Xk を有するスタックメモリ56の内容と同じになっ
たときに、見いだされる。この比較は、対応する出力信
号“Found”を出力する比較ステージ57において行わ
れる。この出力信号“Found”は、ANDゲート58の
ゲートパルス信号となる。ANDゲート58の他の入力
端子は、マルチプレクサ59を介してスタックメモリ6
0の出力端子に接続されており、このスタックメモリ6
0にはスタックメモリ45のエラー値Yk が、b=0の
時に伝送される。従って、コード生成多項式G(x)=
(x+α0 )(x+α1 )・・・(x+α15)の信号が
復号される。
【0042】一方で、コード生成多項式G(x)=(x
+α120 )(x+α121 )・・・(x+α135 )のデー
タ信号が、復号される(b=120)場合は、ANDゲ
ート58の他方の入力端子はマルチプレクサ59を介し
て乗算器61に接続される。この乗算器61の入力端子
はスタックメモリ60の出力端子に接続されていると共
に、他のアップカウンタ62の出力端子にも接続されて
いる。上述したカウンタと同様に、カウンタ62もフィ
ードバックレジスタ63を有しており、ここには、反転
カウンタ46によって生成される信号(offset)がマル
チプレクサ64を介して入力される。レジスタ63のフ
ィードバック枝路に配置された乗算器65は、レジスタ
63の出力値に、値α120 から乗算する。従って、ここ
で見いだされるファクタxk -bは、スタックメモリ60
に記憶されているエラー値Yk を訂正するのに使用され
る。コード生成多項式G(x)=(x+α120 )(x+
α 121 )・・・(x+α135 )に適合された訂正された
エラー値Yk は、従って、乗算器61の出力端子に現れ
る。この値は
+α120 )(x+α121 )・・・(x+α135 )のデー
タ信号が、復号される(b=120)場合は、ANDゲ
ート58の他方の入力端子はマルチプレクサ59を介し
て乗算器61に接続される。この乗算器61の入力端子
はスタックメモリ60の出力端子に接続されていると共
に、他のアップカウンタ62の出力端子にも接続されて
いる。上述したカウンタと同様に、カウンタ62もフィ
ードバックレジスタ63を有しており、ここには、反転
カウンタ46によって生成される信号(offset)がマル
チプレクサ64を介して入力される。レジスタ63のフ
ィードバック枝路に配置された乗算器65は、レジスタ
63の出力値に、値α120 から乗算する。従って、ここ
で見いだされるファクタxk -bは、スタックメモリ60
に記憶されているエラー値Yk を訂正するのに使用され
る。コード生成多項式G(x)=(x+α120 )(x+
α 121 )・・・(x+α135 )に適合された訂正された
エラー値Yk は、従って、乗算器61の出力端子に現れ
る。この値は
【数15】 に従って導出される。
【0043】比較ステージ57の出力端子に出力される
信号“Found”は、2つのスタックメモリ56及び60
の制御にも使用される。信号“Found”論理的に高いレ
ベルを有する場合は、上側値はスタックメモリ56から
除去される。このことは、スタックメモリ56と60内
のレジスタI−XVがレジスタ位置0からXIVにおい
てコピーされること、及び、レジスタXVは論理値0に
なることを意味する。全部のエラーが訂正されたとき
に、論理的ゼロがスタックにあらわれる。この場合、反
転位置カウンタ52とこれ以上の一致が生じ得ない。
信号“Found”は、2つのスタックメモリ56及び60
の制御にも使用される。信号“Found”論理的に高いレ
ベルを有する場合は、上側値はスタックメモリ56から
除去される。このことは、スタックメモリ56と60内
のレジスタI−XVがレジスタ位置0からXIVにおい
てコピーされること、及び、レジスタXVは論理値0に
なることを意味する。全部のエラーが訂正されたとき
に、論理的ゼロがスタックにあらわれる。この場合、反
転位置カウンタ52とこれ以上の一致が生じ得ない。
【0044】ANDゲート58の出力に現れるエラー値
Yk は論理的には、排他的ORステージ66において、
遅延デバイス2で遅延されたデータ値Dinと合成され、
実際のエラー訂正が行われている。エラー訂正が行われ
たデータ信号Dout は出力9に供給される。遅延デバイ
ス2にて遅延されているエラー信号EFinは、ステージ
67を介して出力バス20に、印加される。このステー
ジはRS復号器の制御デバイス8に依存する
Yk は論理的には、排他的ORステージ66において、
遅延デバイス2で遅延されたデータ値Dinと合成され、
実際のエラー訂正が行われている。エラー訂正が行われ
たデータ信号Dout は出力9に供給される。遅延デバイ
ス2にて遅延されているエラー信号EFinは、ステージ
67を介して出力バス20に、印加される。このステー
ジはRS復号器の制御デバイス8に依存する
【0045】2つのコード生成多項式に体するRSコー
ドデータ信号は、本質的には、関連する回路における2
つのステージにおいて復号される。第1のステージで
は、コード生成多項式 G(x)=(x+α0 )(x+α1 )・・・(x+α15) によるデータ信号に対するエラー値Ykが決定され、決
定されたエラー値によってエラー訂正が行われる。コー
ド生成多項式G(x)=(x+α120 )(x+α 121 )
・・・(x+α135 )によるデータ信号が復号される場
合は、Yk は、第2ステージで並列に導出されるファク
タxk -bによって訂正されるだけである。この2つのス
テージにおける信号処理モードは、8ビット幅のデータ
ワードに対して約20MHz(160mbit/s)の
動作継続速度が得られる利点がある。データブロックか
らデータブロックへ復号する間、一つのコード生成多項
式から他のコード生成多項式へ切り換えることが可能で
ある。更なる利点は、本発明にかかる回路は、エラー値
Yk を計算するための複雑な副回路が不要であるという
点である。関連する回路は、特に、磁気テープで再生さ
れたRSコードデータ信号のエラーを認識して訂正する
のに適するものである。本発明にかかる回路の特別な構
成に基づいて、再生したデータ信号中の消去も、例え
ば、マークされていないエラーのトライアルに対しては
無視できる。さらに、後続のデバイスにおける大きなか
つ訂正不可能なビームエラーをマスクするので、信頼で
きるエラー認識のために、本発明の回路に固有のエラー
訂正可能性を減少させるようにしても良い。
ドデータ信号は、本質的には、関連する回路における2
つのステージにおいて復号される。第1のステージで
は、コード生成多項式 G(x)=(x+α0 )(x+α1 )・・・(x+α15) によるデータ信号に対するエラー値Ykが決定され、決
定されたエラー値によってエラー訂正が行われる。コー
ド生成多項式G(x)=(x+α120 )(x+α 121 )
・・・(x+α135 )によるデータ信号が復号される場
合は、Yk は、第2ステージで並列に導出されるファク
タxk -bによって訂正されるだけである。この2つのス
テージにおける信号処理モードは、8ビット幅のデータ
ワードに対して約20MHz(160mbit/s)の
動作継続速度が得られる利点がある。データブロックか
らデータブロックへ復号する間、一つのコード生成多項
式から他のコード生成多項式へ切り換えることが可能で
ある。更なる利点は、本発明にかかる回路は、エラー値
Yk を計算するための複雑な副回路が不要であるという
点である。関連する回路は、特に、磁気テープで再生さ
れたRSコードデータ信号のエラーを認識して訂正する
のに適するものである。本発明にかかる回路の特別な構
成に基づいて、再生したデータ信号中の消去も、例え
ば、マークされていないエラーのトライアルに対しては
無視できる。さらに、後続のデバイスにおける大きなか
つ訂正不可能なビームエラーをマスクするので、信頼で
きるエラー認識のために、本発明の回路に固有のエラー
訂正可能性を減少させるようにしても良い。
【図1】 RS復号器のブロック図である。
【図2】 RSデータ信号におけるシンドローム形成用
及び消去位置決定用の回路のブロック図である。
及び消去位置決定用の回路のブロック図である。
【図3】 ユークリッドアルゴリズムに基づいたエラー
位置及びエラー値多項式の計算用の回路のブロック図で
ある。
位置及びエラー値多項式の計算用の回路のブロック図で
ある。
【図4】 チエン・ゼロ検索によるエラー位置及びエラ
ー値決定用回路のブロック図である。
ー値決定用回路のブロック図である。
【図5】 RSコード化されたデータ信号の訂正用の回
路のブロック図である。
路のブロック図である。
【図6】 α0 からα3 の定乗算用の表である。
【図7】 α4 からα7 の定乗算用の表である。
【図8】 α8 からα11の定乗算用の表である。
【図9】 α12からα15の定乗算用の表である。
【図10】 α120 からα123 の定乗算用の表である。
【図11】 α124 からα127 の定乗算用の表である。
【図12】 α128 からα131 の定乗算用の表である。
【図13】 α132 からα135 の定乗算用の表である。
【符号の説明】 1 データバス 2 遅延デバイス 3、5、6、7 関数ブロック 8 制御デバイス 11 シンドローム生成器 13 レジスタ 14 排他的ORステージ 15、16 乗算器 17 マルチプレクサ 40 アップカウンタ 41 マルチプレクサステージ 42 レジスタ 44、45 スタックメモリ 46 反転カウンタ 47 マルチプレクサステージ 48 レジスタ 49 乗算ステージ 52 ダウンカウンタ 53 マルチプレクサステージ 54 レジスタ 57 比較回路 58 ANDゲート 56、60 スタックメモリ 59 マルチプレクサ、 61 乗算器 62 アップカウンタ 63 レジスタ 64 マルチプレクサステージ 66 排他的ORステージ
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成5年8月9日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0045
【補正方法】変更
【補正内容】
【0045】2つのコード生成多項式に体するRSコー
ドデータ信号は、本質的には、関連する回路における2
つのステージにおいて復号される。第1のステージで
は、コード生成多項式 G(x)=(x+α0 )(x+α1 )・・・(x+α15) によるデータ信号に対するエラー値Yk が決定され、決
定されたエラー値によってエラー訂正が行われる。コー
ド生成多項式G(x)=(x+α120 )(x+α 121 )
・・・(x+α135 )によるデータ信号が復号される場
合は、Yk は、第2ステージで並列に導出されるファク
タxk -bによって訂正されるだけである。この2つのス
テージにおける信号処理モードは、8ビット幅のデータ
ワードに対して約20MHz(160mbit/s)の
動作継続速度が得られる利点がある。データブロックか
らデータブロックへ復号する間、一つのコード生成多項
式から他のコード生成多項式へ切り換えることが可能で
ある。更なる利点は、本発明にかかる回路は、エラー値
Yk を計算するための複雑な副回路が不要であるという
点である。関連する回路は、特に、磁気テープで再生さ
れたRSコードデータ信号のエラーを認識して訂正する
のに適するものである。本発明にかかる回路の特別な構
成に基づいて、再生したデータ信号中の消去も、例え
ば、マークされていないエラーのトライアルに対しては
無視できる。さらに、後続のデバイスにおける大きなか
つ訂正不可能なビームエラーをマスクするので、信頼で
きるエラー認識のために、本発明の回路に固有のエラー
訂正可能性を減少させるようにしても良い。
ドデータ信号は、本質的には、関連する回路における2
つのステージにおいて復号される。第1のステージで
は、コード生成多項式 G(x)=(x+α0 )(x+α1 )・・・(x+α15) によるデータ信号に対するエラー値Yk が決定され、決
定されたエラー値によってエラー訂正が行われる。コー
ド生成多項式G(x)=(x+α120 )(x+α 121 )
・・・(x+α135 )によるデータ信号が復号される場
合は、Yk は、第2ステージで並列に導出されるファク
タxk -bによって訂正されるだけである。この2つのス
テージにおける信号処理モードは、8ビット幅のデータ
ワードに対して約20MHz(160mbit/s)の
動作継続速度が得られる利点がある。データブロックか
らデータブロックへ復号する間、一つのコード生成多項
式から他のコード生成多項式へ切り換えることが可能で
ある。更なる利点は、本発明にかかる回路は、エラー値
Yk を計算するための複雑な副回路が不要であるという
点である。関連する回路は、特に、磁気テープで再生さ
れたRSコードデータ信号のエラーを認識して訂正する
のに適するものである。本発明にかかる回路の特別な構
成に基づいて、再生したデータ信号中の消去も、例え
ば、マークされていないエラーのトライアルに対しては
無視できる。さらに、後続のデバイスにおける大きなか
つ訂正不可能なビームエラーをマスクするので、信頼で
きるエラー認識のために、本発明の回路に固有のエラー
訂正可能性を減少させるようにしても良い。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正内容】
【図面の簡単な説明】
【図1】 RS復号器のブロック図である。
【図2】 RSデータ信号におけるシンドローム形成用
及び消去位置決定用の回路のブロック図である。
及び消去位置決定用の回路のブロック図である。
【図3】 ユークリッドアルゴリズムに基づいたエラー
位置及びエラー値多項式の計算用の回路のブロック図で
ある。
位置及びエラー値多項式の計算用の回路のブロック図で
ある。
【図4】 チエン・ゼロ検索によるエラー位置及びエラ
ー値決定用回路のブロック図である。
ー値決定用回路のブロック図である。
【図5】 RSコード化されたデータ信号の訂正用の回
路のブロック図である。
路のブロック図である。
【図6】 α0 からα3 の定乗算用の図表である。
【図7】 α4 からα7 の定乗算用の図表である。
【図8】 α8 からα11の定乗算用の図表である。
【図9】 α12からα15の定乗算用の図表である。
【図10】 α120 からα123 の定乗算用の図表であ
る。
る。
【図11】 α124 からα127 の定乗算用の図表であ
る。
る。
【図12】 α128 からα131 の定乗算用の図表であ
る。
る。
【図13】 α132 からα135 の定乗算用の図表であ
る。
る。
【符号の説明】 1 データバス 2 遅延デバイス 3、5、6、7 関数ブロック 8 制御デバイス 11 シンドローム生成器 13 レジスタ 14 排他的ORステージ 15、16 乗算器 17 マルチプレクサ 40 アップカウンタ 41 マルチプレクサステージ 42 レジスタ 44、45 スタックメモリ 46 反転カウンタ 47 マルチプレクサステージ 48 レジスタ 49 乗算ステージ 52 ダウンカウンタ 53 マルチプレクサステージ 54 レジスタ 57 比較回路 58 ANDゲート 56、60 スタックメモリ 59 マルチプレクサ、 61 乗算器 62 アップカウンタ 63 レジスタ 64 マルチプレクサステージ 66 排他的ORステージ
Claims (7)
- 【請求項1】 コード生成多項式 G(x)=(x+α0+b )(x+α1+b )...(x+
α15+b)によってコード化されたRSコードデータ信号
を復号する方法であって、 RSコードデータ信号のシンドローム(S(x))及び
消去位置(L(x))が決定され、この決定されたシン
ドローム(S(x))及び消去位置(L(x))からユ
ークリッドアルゴリズムを用いてエラー位置多項式Ts
(x)及びエラー値多項式Rs(x)が導かれ、 エラー位置Xk 及びエラー値yk が式 【数1】 (ここで、T′(Xk )はエラー位置Xk における1次
微分)によって定義されるチェン・ゼロ検索によって決
定され、 RSコードデータ信号のデータワードが、前記決定され
たエラー位置Xk 及びエラー値Yk に基づいて訂正され
るRSコードデータ信号を復号化する方法において、 コード生成多項式G(x)=(x+α0+b )(x+α
1+b )...(x+α15 +b)に基づいてエラー位置Xk
及びエラー値Yk のシンドローム(S(x))が決定さ
れ、 コード生成多項式 G(x)=(x+α0 )(x+α1 )...(x+α15) によるRSコードデータ信号を復号化する時に、この決
定されたエラー値がYkがエラー訂正に直接使用され、 RSコードデータ信号のエラー訂正行われる前に、ゼロ
に等しくないbを有するコード生成多項式のRSコード
データ信号を復号するときに、ファクタXk bがコード
生成多項式G(x)=(x+α0 )(x+α1 )...
(x+α15)に対して決定されたエラー値Yk に与えら
れることを特徴とするRSコードデータ信号を復号化す
る方法。 - 【請求項2】 請求項1に記載のRSコードデータ信号
を復号化する方法を実行する回路であって、 順次のデータブロックのシンドローム(S(x))を形
成し、RSコードデータ信号中の消去位置(L(x))
を決定するデバイス(3)と、 Ts (x)=(Qs-1 (x)+Ts-2 (x)) Rs (x)=(Qs-1 (x))Rs-1 (x)+Rs-2 (x)及び Qs-1 (x)=Rs-2 (x)/Rs-1 (x) (ここで、Ts (x)はエラー位置多項式、Rs (x)
はエラー値多項式、及びQs-1 (x)は中間値多項式)
であるユークリッドアルゴリズムを用いるデバイス
(5)と、 【数2】 (ここで、T′(Xk )は位置Xk における一次微分)
の関係式によって定義されるチェン・ゼロ検索を用いて
エラー位置Xk 及びエラー値Yk とを決定するデバイス
(6)と、 この決定されたエラー位置Xk 及びエラー値Yk に基づ
いてRSコードデータブロック中のデータワードを訂正
するデバイス(7)とを具えるRSコードデータ信号を
復号化する回路において、 シンドローム(S(x))
を決定するデバイス(3)中に配置されたシンドローム
発生器(11)がRSコードデータ信号の入力データワ
ードが並列ビットで印加される第1の排他的ORステー
ジ(14)と、 前記第1の排他的ORステージ(14)から供給される
データワードを記憶するレジスタ(13)と、 前記レジスタ(13)の出力に生じるデータワードに定
数αi (ここでiは0−15の間で制御可能な変数)を
乗算する第1の乗算器(15)と、 前記レジスタ(13)の出力に存在するデータワードに
定数αi+120 を乗算する第2の乗算器(16)と、 α0 で始まるコード生成多項式によるRSコードデータ
信号が復号されるときは、前記第1の乗算器(15)の
出力から前記第1の排他的ORステージ(14)の他の
入力へデータを通過させ、α120 で始まるコード生成多
項式によるRSコードデータ信号を復号するべきときに
は、前記第2の乗算器(16)の出力から前記第1の排
他的ORステージ(14)の他の入力へデータを通過さ
せる第1のマルチプレクサ(17)を具え、 エラー位置Xk とエラー値Yk とを決定するデバイス
(6)が、 データブロックに存在するデータワードをアップ計数
し、計数値(x)をチェン・ゼロ検索に供給するアップ
カウンタ(40)と、 前記アップカウンタ(40)から供給される計数値
(x)が書き込まれる第1のスタックメモリ(44)
と、 前記第1のスタックメモリ(44)からの読み取ったデ
ータを各データブロックの最後に書き込むことができる
第2のスタックメモリ(56)と、 計数値(xk )が前記第1のスタックメモリ(44)に
書き込まれると同時にエラー値(Yk )を書き込むこと
ができる第3のスタックメモリ(45)と、 前記第3のスタックメモリ(45)から読み取ったデー
タをデータブロックの最後に書き込むことができる第4
のスタックメモリ(60)と、 前記アップカウンタ(40)と並列に動作し、アップカ
ウンタ(40)に対してα-120のオフセットを有する反
転カウンタ(46)とを具え、 データワードを訂正するデバイス(7)が、 データブロック長の値で始まってダウン計数するダウン
カウンタ(52)と、 前記第2のスタックメモリ(56)の上側位置に存在す
る計数値と、前記ダウンカウンタ(52)から供給され
る計数値とを比較して、与えられた値が同じであるとき
に制御信号(Found )を導き出す回路(57)と、 一の入力が前記比較回路(57)の出力に接続されてい
るANDゲート(58)と、 前記反転カウンタ(46)で制御され、120のオフセ
ットを有する第2のアップカウンタ(62)と、 前記第4のスタックメモリ(60)の上側位置に存在す
るエラー値(Xk )と前記第2のアップカウンタ(6
2)から供給される計数値とを乗算する第3の乗算器
(61)と、 α0 で始まるコード生成多項式によるRSコードデータ
信号が復号されるときに、前記第4のスタックメモリ
(60)の上側位置に存在するエラー値(Yk)を前記
ANDゲート(58)の他の入力へ通過させる第2のマ
ルチプレクサであって、α120 で始まるコード生成多項
式によるRSコードデータ信号を復号するべきときに
は、前記第2のマルチプレクサの(59)の出力に生じ
る値(Yk)を前記ANDゲート(58)の前記他の入
力へ通過させる第2のマルチプレクサ(59)と、 第1の入力で前記ANDゲート(58)の出力から生じ
得る信号を受け、第2の入力でRSコードデータ信号の
ビット並列信号遅延適合データワードを受け、出力から
はエラー訂正データワードを生じ得る第2の排他的OR
ステージ(66)とを具えることを特徴とするRSコー
ドデータ信号を復号化する回路。 - 【請求項3】 請求項2に記載のRSコードデータ信号
を復号化する回路において、前記アップカウンタ(4
0)が、第2のレジスタ(42)の先段に第3のマルチ
プレクサステージ(41)を具え、第3のマルチプレク
サの一の入力で、ブロックの開始時点において、値α0
=1を受け、残りの期間中は、マルチプレクサステージ
(41)の他の入力端子で、前記レジスタ(42)から
供給される出力値の、値αi を乗じた値を伝えることを
特徴とするRSコードデータ信号を復号化する回路。 - 【請求項4】 請求項2に記載のRSコードデータ信号
を復号化する回路において、前記ダウンカウンタ(5
2)が、レジスタ(54)に先段に第4のマルチプレク
サステージ(53)を具え、第4のマルチプレクサステ
ージ(53)の入力で、ブロックの開始時点で、ブロッ
ク長の値を受け、残りの期間中は、第4のマルチプレク
サステージ(53)の他の入力で前記レジスタ(54)
から供給される出力値を伝えることを特徴とするRSコ
ードデータ信号を復号化する回路。 - 【請求項5】 請求項2に記載のRSコードデータ信号
を復号化する回路において、前記反転カウンタ(46)
が、レジスタ(48)に先段に第5のマルチプレクサス
テージ(47)を具え、このレジスタがブロックの開始
時点において、第5のマルチプレクサステージ(47)
を介して値α=−120を受け、残りの期間中は、レジ
スタ(48)の出力に存在する値に、乗算ステージ(4
9)においてα120 を乗算した値を受けることを特徴と
するRSコードデータ信号を復号化する回路。 - 【請求項6】 請求項5に記載のRSコードデータ信号
を復号化する回路において、他のアップカウンタ(6
2)が第5のレジスタ(63)に先段に第4のマルチプ
レクサステージ(64)を具え、レジスタ(63)はブ
ロックの開始時点において、第4のマルチプレクサステ
ージ(64)を介して第4のレジスタ(48)の出力に
存在する値を受け、残りの期間中は、第5のレジスタ
(63)の出力に存在する値に、第4の乗算ステージ
(65)においてα120 を乗算した値を受けることを特
徴とするRSコードデータ信号を復号化する回路。 - 【請求項7】 請求項2乃至6のいずれかに記載のRS
コードデータ信号を復号化する回路において、各乗算ス
テージが、ファクタαi+b (ここでi=0〜15,b=
120もしくは0)を乗算する、排他的ORゲートとし
て形成されていることを特徴とするRSコードデータ信
号を復号化する回路。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE4140018A DE4140018A1 (de) | 1991-12-04 | 1991-12-04 | Verfahren und schaltungsanordnung zum decodieren von rs-codierten datensignalen |
| DE4140018.6 | 1991-12-04 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0653842A true JPH0653842A (ja) | 1994-02-25 |
Family
ID=6446274
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4325812A Pending JPH0653842A (ja) | 1991-12-04 | 1992-12-04 | Rsコードデータ信号を復号化する方法および回路 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5490154A (ja) |
| EP (1) | EP0545498B1 (ja) |
| JP (1) | JPH0653842A (ja) |
| DE (2) | DE4140018A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100380788B1 (ko) * | 2000-03-29 | 2003-04-18 | 가부시끼가이샤 도시바 | 복호장치 및 복호방법 |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3176171B2 (ja) * | 1993-04-21 | 2001-06-11 | キヤノン株式会社 | 誤り訂正方法及びその装置 |
| US5483236A (en) * | 1993-12-20 | 1996-01-09 | At&T Corp. | Method and apparatus for a reduced iteration decoder |
| KR970004515B1 (ko) * | 1993-12-29 | 1997-03-28 | 삼성전자 주식회사 | 리드-솔로몬 복호기의 오류위치다항식 연산방법 및 장치 |
| JPH088760A (ja) * | 1994-06-16 | 1996-01-12 | Toshiba Corp | 誤り訂正装置 |
| US5715262A (en) * | 1995-07-12 | 1998-02-03 | Lsi Logic Corporation | Errors and erasures correcting reed-solomon decoder |
| JP2907138B2 (ja) * | 1996-08-15 | 1999-06-21 | 日本電気株式会社 | 誤り訂正の演算処理方法及び処理回路 |
| TW311189B (en) * | 1996-09-30 | 1997-07-21 | United Microelectronics Corp | The error-corrected decoding method and its apparatus for Reed-Soloman code |
| JPH10112659A (ja) * | 1996-10-08 | 1998-04-28 | Canon Inc | 誤り訂正復号装置 |
| JP3710586B2 (ja) * | 1997-02-21 | 2005-10-26 | 株式会社ルネサステクノロジ | 誤り訂正装置 |
| JPH113573A (ja) * | 1997-04-15 | 1999-01-06 | Mitsubishi Electric Corp | 拡大リードソロモン符号の誤り訂正復号方法と誤り訂正復号装置、1次伸長拡大リードソロモン符号の誤り訂正方法と誤り訂正装置、および2次伸長拡大リードソロモン符号の誤り訂正方法と誤り訂正装置 |
| JPH11136136A (ja) * | 1997-10-29 | 1999-05-21 | Nec Corp | リードソロモン符号化装置及び方法 |
| US6115837A (en) * | 1998-07-29 | 2000-09-05 | Neomagic Corp. | Dual-column syndrome generation for DVD error correction using an embedded DRAM |
| 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 |
| DE19960923B4 (de) * | 1999-12-17 | 2004-08-19 | Micronas Gmbh | Einrichtung zur Datenumsetzung für einen Reed-Solomon Dekodierer |
| US20030140302A1 (en) * | 2002-01-23 | 2003-07-24 | Litwin, Louis Robert | Chien search cell for an error-correcting decoder |
| KR101678917B1 (ko) * | 2010-09-16 | 2016-11-24 | 삼성전자주식회사 | 디코더, 이의 동작방법, 및 이를 포함하는 장치들 |
| US8621331B1 (en) * | 2011-06-03 | 2013-12-31 | Altera Corporation | Continuous parallel cyclic BCH decoding architecture |
| US10055159B2 (en) * | 2016-06-20 | 2018-08-21 | Samsung Electronics Co., Ltd. | Morphic storage device |
| CN108471315B (zh) * | 2017-02-23 | 2021-08-20 | 杭州海康威视数字技术股份有限公司 | 一种纠删译码方法及装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63316524A (ja) * | 1987-06-18 | 1988-12-23 | Sony Corp | リ−ド・ソロモン符号の復号方法 |
| DE3856035T2 (de) * | 1987-08-24 | 1998-02-26 | Quantum Corp | Schaltung mit grosser bandbreite und verfahren zur reed-solomon-kodierung, dekodierung und fehlerkorrektur |
| US5107503A (en) * | 1987-08-24 | 1992-04-21 | Digital Equipment Corporation | High bandwidth reed-solomon encoding, decoding and error correcting circuit |
| US4873688A (en) * | 1987-10-05 | 1989-10-10 | Idaho Research Foundation | High-speed real-time Reed-Solomon decoder |
| DE3838234A1 (de) * | 1988-11-11 | 1990-05-17 | Broadcast Television Syst | Verfahren und schaltungsanordnung zur detektion und korrektur von fehlern in datenworten |
| ATE116081T1 (de) * | 1989-08-24 | 1995-01-15 | Philips Nv | Verfahren und einrichtung zur decodierung von wortgeschützten codewörtern durch einen nichtbinären bch-code gegen mindestens einen symbolfehler. |
| US5170399A (en) * | 1989-08-30 | 1992-12-08 | Idaho Research Foundation, Inc. | Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack |
| US5099482A (en) * | 1989-08-30 | 1992-03-24 | Idaho Research Foundation, Inc. | Apparatus for detecting uncorrectable error patterns when using Euclid's algorithm to decode Reed-Solomon (BCH) codes |
| US5241546A (en) * | 1991-02-01 | 1993-08-31 | Quantum Corporation | On-the-fly error correction with embedded digital controller |
| JP2709536B2 (ja) * | 1991-03-15 | 1998-02-04 | 株式会社テイエルブイ | 熱応動式スチ―ムトラップ |
-
1991
- 1991-12-04 DE DE4140018A patent/DE4140018A1/de not_active Withdrawn
-
1992
- 1992-12-01 DE DE59208232T patent/DE59208232D1/de not_active Expired - Fee Related
- 1992-12-01 EP EP92203715A patent/EP0545498B1/de not_active Expired - Lifetime
- 1992-12-04 JP JP4325812A patent/JPH0653842A/ja active Pending
-
1995
- 1995-01-27 US US08/379,109 patent/US5490154A/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100380788B1 (ko) * | 2000-03-29 | 2003-04-18 | 가부시끼가이샤 도시바 | 복호장치 및 복호방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0545498A3 (ja) | 1994-02-23 |
| DE4140018A1 (de) | 1993-06-09 |
| US5490154A (en) | 1996-02-06 |
| DE59208232D1 (de) | 1997-04-24 |
| EP0545498B1 (de) | 1997-03-19 |
| EP0545498A2 (de) | 1993-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0653842A (ja) | Rsコードデータ信号を復号化する方法および回路 | |
| US5170399A (en) | Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack | |
| EP0096109B1 (en) | Error correcting system | |
| US6058500A (en) | High-speed syndrome calculation | |
| US6026420A (en) | High-speed evaluation of polynomials | |
| US6725416B2 (en) | Forward error correction apparatus and methods | |
| JPH0831803B2 (ja) | 誤り訂正のための方法と装置 | |
| WO2000057561A1 (en) | Pipelined high speed reed-solomon error/erasure decoder | |
| US5805617A (en) | Apparatus for computing error correction syndromes | |
| JPH0575479A (ja) | データ流における誤りの識別、補正修整回路装置 | |
| US4527269A (en) | Encoder verifier | |
| KR100970223B1 (ko) | 리드-솔로몬 코드의 소프트-결정 디코딩 방법, 리드-솔로몬 코드워드 디코더 및 컴퓨터 프로그램 제품 | |
| US5541937A (en) | Apparatus for uniformly correcting erasure and error of received word by using a common polynomial | |
| US5107506A (en) | Error trapping decoding method and apparatus | |
| US6651214B1 (en) | Bi-directional decodable Reed-Solomon codes | |
| US6735737B2 (en) | Error correction structures and methods | |
| US20030097632A1 (en) | Decoding method and decoder for Reed Solomon code | |
| JPH09505455A (ja) | 相互間挿した信号部分のエラー検出装置および方法と該エラー検出を採用した受信機および復号方法 | |
| JP3281938B2 (ja) | 誤り訂正装置 | |
| EP1037148B1 (en) | Error coding method | |
| US6446233B1 (en) | Forward error correction apparatus and methods | |
| JP2591611B2 (ja) | t重誤り訂正符号の符号化復号化回路 | |
| JP3230888B2 (ja) | ユークリッド互除回路 | |
| JP2553571B2 (ja) | ガロア体演算装置 | |
| JP2006033233A (ja) | リード・ソロモン復号方法及び装置 |