JPH04365139A - 誤り訂正処理用シンドローム演算回路 - Google Patents
誤り訂正処理用シンドローム演算回路Info
- Publication number
- JPH04365139A JPH04365139A JP3141537A JP14153791A JPH04365139A JP H04365139 A JPH04365139 A JP H04365139A JP 3141537 A JP3141537 A JP 3141537A JP 14153791 A JP14153791 A JP 14153791A JP H04365139 A JPH04365139 A JP H04365139A
- Authority
- JP
- Japan
- Prior art keywords
- data
- error correction
- correction processing
- row
- natural number
- 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
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/157—Polynomial evaluation, i.e. determination of a polynomial sum at a given value
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
【0001】
【産業上の利用分野】本発明は、デジタルデータ等の記
録、再生時に用いる誤り訂正符号装置に関するものであ
る。
録、再生時に用いる誤り訂正符号装置に関するものであ
る。
【0002】
【従来の技術】以下に従来の技術を示す。
【0003】対象となるデータ列を、{D0,D1,D
2,・・・D(n−2},D(n−1)}とする。これ
がまず、メモリに記憶される。例えばリードソロモン符
号で誤り訂正処理を行う場合、その最小距離をdとすれ
ばint((d−1)/2)ワードまでの誤り訂正及び
、int(d−1)ワードまでの誤り検出が可能である
が、その演算を実行するためには次式で表されるシンド
ロームSiにおいて、 i=t〜(t+d−2)までの(d−1)個のシンドロ
ームが必要である事が知られている。ここでtは0か任
意の自然数である。
2,・・・D(n−2},D(n−1)}とする。これ
がまず、メモリに記憶される。例えばリードソロモン符
号で誤り訂正処理を行う場合、その最小距離をdとすれ
ばint((d−1)/2)ワードまでの誤り訂正及び
、int(d−1)ワードまでの誤り検出が可能である
が、その演算を実行するためには次式で表されるシンド
ロームSiにおいて、 i=t〜(t+d−2)までの(d−1)個のシンドロ
ームが必要である事が知られている。ここでtは0か任
意の自然数である。
【0004】これらのシンドロームの演算法として、メ
モリに記憶されたn個のデータをD(n−1)より順次
1個ずつ図2に示す多項式(x−αi)による割算回路
に入力し、全データ入力後にその出力として得る方法が
行われている。
モリに記憶されたn個のデータをD(n−1)より順次
1個ずつ図2に示す多項式(x−αi)による割算回路
に入力し、全データ入力後にその出力として得る方法が
行われている。
【0005】
【発明が解決しようとする課題】誤り訂正処理時間は、
復号の訂正能力が低い場合や符号化時にはその処理中の
シンドローム演算時間が支配的となる事が知られている
。ここで従来の技術によればデータを1個ずつメモリよ
り読み出すため、アクセスタイムの遅いメモリを使用す
ると処理時間の大幅な増加を招くと言う問題点がある。 特にデータ長の長いときなどその影響が大きい。
復号の訂正能力が低い場合や符号化時にはその処理中の
シンドローム演算時間が支配的となる事が知られている
。ここで従来の技術によればデータを1個ずつメモリよ
り読み出すため、アクセスタイムの遅いメモリを使用す
ると処理時間の大幅な増加を招くと言う問題点がある。 特にデータ長の長いときなどその影響が大きい。
【0006】
【課題を解決するための手段】デジタルデータ等の記録
、再生に用いる誤り訂正装置において、αをガロア体G
F(qm)k原始元とし、kを、nを割り切る自然数と
したとき、メモリに入力されたn個の情報ワードD0,
D1,・・・D(n−2),D(n−1)をkワードご
とにまとめ下記のごとくk行、n/k列のマトリックス
を生成し、 D0 Dk ・
・・ D(n−k)D1 D(k
+1) ・・・ D(n−k+1)・
・
・・ ・
・・
・ ・D(k−
1) D(2k−1) ・・・
D(n−1)それぞれの行を(n/k)列のデータより
順次、また同一列上のデータは同時にk本のバスライン
を通じてk個の多項式(x−αki)による割算回路に
入力する。
、再生に用いる誤り訂正装置において、αをガロア体G
F(qm)k原始元とし、kを、nを割り切る自然数と
したとき、メモリに入力されたn個の情報ワードD0,
D1,・・・D(n−2),D(n−1)をkワードご
とにまとめ下記のごとくk行、n/k列のマトリックス
を生成し、 D0 Dk ・
・・ D(n−k)D1 D(k
+1) ・・・ D(n−k+1)・
・
・・ ・
・・
・ ・D(k−
1) D(2k−1) ・・・
D(n−1)それぞれの行を(n/k)列のデータより
順次、また同一列上のデータは同時にk本のバスライン
を通じてk個の多項式(x−αki)による割算回路に
入力する。
【0007】そのk個の出力は以下のようになるから、
第1行:α(n−k)iD(n−k) +α(n−2
k)iD(n−2k) +・・・+αkiDk
+D0第2行:α(n−k)iD(n−k+1)+α
(n−2k)iD(n−2k+1)+・・・+αkiD
(k+1)+D1 ・
・
・ ・
・
・ ・
・ ・
・
・ ・第k行:α(
n−k)iD(n−1)+α(n−2k)iD(n−k
−1)+・・・+αkiD(2k−1)+D(k−1) それぞれα0(=1)、αi、・・・α(k−1)iの
掛算器を通した後に加算する事によりシンドロームSi
を求める。
第1行:α(n−k)iD(n−k) +α(n−2
k)iD(n−2k) +・・・+αkiDk
+D0第2行:α(n−k)iD(n−k+1)+α
(n−2k)iD(n−2k+1)+・・・+αkiD
(k+1)+D1 ・
・
・ ・
・
・ ・
・ ・
・
・ ・第k行:α(
n−k)iD(n−1)+α(n−2k)iD(n−k
−1)+・・・+αkiD(2k−1)+D(k−1) それぞれα0(=1)、αi、・・・α(k−1)iの
掛算器を通した後に加算する事によりシンドロームSi
を求める。
【0008】また、kを、nを割り切らない自然数とし
た場合は、データの不足分にh個の零を用いて下記のご
とくk行、((n+h/k)列のマトリックスを生成し
、同様に求める。
た場合は、データの不足分にh個の零を用いて下記のご
とくk行、((n+h/k)列のマトリックスを生成し
、同様に求める。
【0009】
D0 Dk ・・・
D(n−2}D1 D(k+1
) ・・・ D(n−1)D2
D(k+2) ・・・ 0・
・ ・
・ ・
・・ ・
・D(k−1) D
(2k−1) ・・・ 0
D(n−2}D1 D(k+1
) ・・・ D(n−1)D2
D(k+2) ・・・ 0・
・ ・
・ ・
・・ ・
・D(k−1) D
(2k−1) ・・・ 0
【0010】
【作用】上記手段により、メモリからのデータ転送レー
トを従来の1/kに低下させてのシンドローム演算が可
能となり、つまりはメモリからのデータ読み出し回数が
従来の1/kに減少するので、アクセスタイムの遅いメ
モリを用いても訂正処理時間の増加を防止することがで
きる。
トを従来の1/kに低下させてのシンドローム演算が可
能となり、つまりはメモリからのデータ読み出し回数が
従来の1/kに減少するので、アクセスタイムの遅いメ
モリを用いても訂正処理時間の増加を防止することがで
きる。
【0011】
【実施例】以下、本発明に係る実施例について、図1を
用いて詳細に説明する。
用いて詳細に説明する。
【0012】図1は本発明の実施例を示す誤り訂正処理
用シンドローム演算回路であって、k=3,n=12と
した場合の一つの実施例を示す。
用シンドローム演算回路であって、k=3,n=12と
した場合の一つの実施例を示す。
【0013】図1において、1はデータ記憶用メモリ、
2はフリップフロップ、3はα3iの掛算器、4はαi
の掛算器、5はα2iの掛算器、6は多項式(x−α3
i)による割算回路、7は加算器である。
2はフリップフロップ、3はα3iの掛算器、4はαi
の掛算器、5はα2iの掛算器、6は多項式(x−α3
i)による割算回路、7は加算器である。
【0014】まず、メモリ1に記憶された12個の情報
ワードD0,D1,・・・D10,D11を3ワードご
とにまとめ、下記のごとく3は行、4列のマトリックス
を生成する。
ワードD0,D1,・・・D10,D11を3ワードご
とにまとめ、下記のごとく3は行、4列のマトリックス
を生成する。
【0015】D0 D3 D6 D9D1
D4 D7 D10 D2 D5 D8 D11 このマトリックスにおいて[D0 D3 D6
D9]を第1行、[D1 D4 D7D10]を第
2行、[D2 D5 D8 D11]を第3行と
し、それぞれの行をD9、D10、D11から順次1個
ずつ同一列上のデータは同時に、3個の多項式(x−α
3i)による割算回路6に入力する。全データ入力後そ
の出力は、 第1行:α9iD9 +α6iD6+α3iD3+D0
第2行:α9iD10+α6iD7+α3iD4+D1
第3行:α9iD11+α6iD8+α3iD5+D2
となる。これを、第1行はそのまま、第2行はαiの掛
算器4を通し、第3行はα2iの掛算器5を通した後に
加算すればシンドロームSiとして Si=第3行×α2i+第2行×αi+第1行 =
α11iD11+α10iD10+α9iD9+α8i
D8+α7iD7+α6iD6
+α5iD5+α4iD4+α3iD3+α2iD
2+αiD1+D0 が得られる。第1行、第2行、第3行の同一列上のデー
タはメモリ1より各1個ずつ同時に読み出されるから、
読み出し回数は12個のデータに対して4回で済む。
D4 D7 D10 D2 D5 D8 D11 このマトリックスにおいて[D0 D3 D6
D9]を第1行、[D1 D4 D7D10]を第
2行、[D2 D5 D8 D11]を第3行と
し、それぞれの行をD9、D10、D11から順次1個
ずつ同一列上のデータは同時に、3個の多項式(x−α
3i)による割算回路6に入力する。全データ入力後そ
の出力は、 第1行:α9iD9 +α6iD6+α3iD3+D0
第2行:α9iD10+α6iD7+α3iD4+D1
第3行:α9iD11+α6iD8+α3iD5+D2
となる。これを、第1行はそのまま、第2行はαiの掛
算器4を通し、第3行はα2iの掛算器5を通した後に
加算すればシンドロームSiとして Si=第3行×α2i+第2行×αi+第1行 =
α11iD11+α10iD10+α9iD9+α8i
D8+α7iD7+α6iD6
+α5iD5+α4iD4+α3iD3+α2iD
2+αiD1+D0 が得られる。第1行、第2行、第3行の同一列上のデー
タはメモリ1より各1個ずつ同時に読み出されるから、
読み出し回数は12個のデータに対して4回で済む。
【0016】また、この際nが3(=k)で割り切れな
い場合には、以下の例のように不足分に零を追加して3
行のマトリックスとなし、同様の手順で行えば良い。
い場合には、以下の例のように不足分に零を追加して3
行のマトリックスとなし、同様の手順で行えば良い。
【0017】
D0 D3 ・・・D(n−2)
D0 D3 ・・・D(n−1) D1 D4
・・・D(n−1) D1 D4
・・・0 D2 D5 ・・・0
D2 D5 ・・・0
D0 D3 ・・・D(n−1) D1 D4
・・・D(n−1) D1 D4
・・・0 D2 D5 ・・・0
D2 D5 ・・・0
【0018】
【発明の効果】以上の説明より明らかなように、本発明
のシンドローム演算回路によれば、メモリからのデータ
転送レートを従来の1/kに低下させた状態におけるシ
ンドローム演算が可能となり、データ記憶用メモリのア
クセスタイムが遅い場合でも高速で動作させることがで
きるため、訂正処理時間の高速化に寄与することができ
る。
のシンドローム演算回路によれば、メモリからのデータ
転送レートを従来の1/kに低下させた状態におけるシ
ンドローム演算が可能となり、データ記憶用メモリのア
クセスタイムが遅い場合でも高速で動作させることがで
きるため、訂正処理時間の高速化に寄与することができ
る。
【図1】本発明に係る誤り訂正処理用シンドローム演算
回路の一実施例である。
回路の一実施例である。
【図2】シンドローム演算に使用する多項式(x−αi
)による割算回路である。
)による割算回路である。
1 データ記憶用メモリ
2 フリップフロップ
3 α3iの掛算器
4 αiの掛算器
5 α2iの掛算器
6 多項式(x−α3i)による割算回路7 加算
器
器
Claims (2)
- 【請求項1】 デジタルデータ等の記録、再生に用い
る誤り訂正装置において、αをガロア体GF(qm)(
q:素数,m:自然数)の原始元とし、kを、nを割り
切る自然数としたとき、メモリに入力されたn個の情報
ワードD0,D1,・・・D(n−2),D(n−1)
をkワードごとにまとめ下記のごとくk行、(n/k)
列のマトリックスを生成し、 D0 Dk ・・・
D(n−k)D1 D(k+1
) ・・・ D(n−k+1)・
・ ・・
・
・・ ・
・D(k−1) D(
2k−1) ・・・ D(n−1)それぞれの行
を(n/k)列のデータより順次、また同一列上のデー
タは同時にk本のバスラインを通じてk個の多項式(x
−αki)による割算回路に入力し、そのk個の出力を
それぞれα0(=1)、αi、・・・α(k−1)iの
掛算器を通した後に加算する事を特徴とする誤り訂正処
理用シンドローム演算回路。 - 【請求項2】 デジタルデータ等の記録、再生に用い
る誤り訂正装置において、αをガロア体GF(qm)(
q:整数,m:自然数)の原始元とし、kを、nを割り
切らない自然数としたとき、メモリに入力されたn個の
情報ワードD0,D1,・・・D(n−2),D(n−
1)をワードごとにまとめ、データの不足分にはh個の
零を用いて下記のごとくk行、((n+h)/k)列の
マトリックスを生成し、 D0 Dk ・・・
D(n−2)D1 D(k+1)
・・・ D(n−1)D2
D(k+2) ・・・ 0・
・ ・
・ ・
・・ ・
・D(k−1) D(2
k−1) ・・・ 0それぞれの行を((n
+h)/k)列のデータより順次、また同一列上のデー
タは同時にk本のバスラインを通じてk個の多項式(x
−αki)による割算回路に入力し、そのk個の出力を
それぞれα0(=1)、αi、・・・α(k−1)iの
掛算器を通した後に加算する事を特徴とする誤り訂正処
理用シンドローム演算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3141537A JP2662472B2 (ja) | 1991-06-13 | 1991-06-13 | 誤り訂正処理用シンドローム演算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3141537A JP2662472B2 (ja) | 1991-06-13 | 1991-06-13 | 誤り訂正処理用シンドローム演算回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04365139A true JPH04365139A (ja) | 1992-12-17 |
| JP2662472B2 JP2662472B2 (ja) | 1997-10-15 |
Family
ID=15294277
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3141537A Expired - Fee Related JP2662472B2 (ja) | 1991-06-13 | 1991-06-13 | 誤り訂正処理用シンドローム演算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2662472B2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0720759A4 (en) * | 1993-09-21 | 1997-01-22 | Cirrus Logic Inc | PROGRAMMABLE REDUNDANCY GENERATOR / SYNDROME |
| WO1997013328A1 (en) * | 1995-10-03 | 1997-04-10 | Matsushita Electric Industrial Co., Ltd | Device and method for error correcting coding, and device and method for error correcting decoding |
| WO2004036759A1 (en) * | 2002-10-16 | 2004-04-29 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for determining a polynomial sum |
| JP2005293557A (ja) * | 2004-02-19 | 2005-10-20 | Quantum Corp | 復号器、データ記憶装置およびデータの誤り訂正の方法 |
| US7644342B2 (en) | 2001-11-21 | 2010-01-05 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
| JP2012070434A (ja) * | 2011-12-09 | 2012-04-05 | Fujitsu Ltd | Raid装置及びガロア体の積演算処理方法 |
-
1991
- 1991-06-13 JP JP3141537A patent/JP2662472B2/ja not_active Expired - Fee Related
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0720759A4 (en) * | 1993-09-21 | 1997-01-22 | Cirrus Logic Inc | PROGRAMMABLE REDUNDANCY GENERATOR / SYNDROME |
| US5822337A (en) * | 1993-09-21 | 1998-10-13 | Cirrus Logic, Inc. | Programmable redundancy/syndrome generator |
| WO1997013328A1 (en) * | 1995-10-03 | 1997-04-10 | Matsushita Electric Industrial Co., Ltd | Device and method for error correcting coding, and device and method for error correcting decoding |
| US7644342B2 (en) | 2001-11-21 | 2010-01-05 | Kabushiki Kaisha Toshiba | Semiconductor memory device |
| WO2004036759A1 (en) * | 2002-10-16 | 2004-04-29 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for determining a polynomial sum |
| JP2005293557A (ja) * | 2004-02-19 | 2005-10-20 | Quantum Corp | 復号器、データ記憶装置およびデータの誤り訂正の方法 |
| JP2012070434A (ja) * | 2011-12-09 | 2012-04-05 | Fujitsu Ltd | Raid装置及びガロア体の積演算処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2662472B2 (ja) | 1997-10-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6141786A (en) | Method and apparatus for performing arithmetic operations on Galois fields and their extensions | |
| US4637021A (en) | Multiple pass error correction | |
| EP0167627B1 (en) | Method and apparatus for decoding error correction code | |
| JP3863252B2 (ja) | 誤り訂正方法、誤り訂正装置、データ読み出し装置、及び、データマッピング方法 | |
| US5715262A (en) | Errors and erasures correcting reed-solomon decoder | |
| US5680340A (en) | Low order first bit serial finite field multiplier | |
| US7404134B2 (en) | Encoding/decoding device using a reed-solomon encoder/decoder | |
| US4856003A (en) | Error correction code encoder | |
| US7600177B2 (en) | Delta syndrome based iterative Reed-Solomon product code decoder | |
| US6725416B2 (en) | Forward error correction apparatus and methods | |
| US8201061B2 (en) | Decoding error correction codes using a modular single recursion implementation | |
| JPS6037833A (ja) | 符号語の複号装置及び読み取り装置 | |
| JP3502583B2 (ja) | 誤り訂正方法および誤り訂正装置 | |
| US5555516A (en) | Multipurpose error correction calculation circuit | |
| JP2004206798A (ja) | 光ディスク装置のエンコードデータ符号回路 | |
| JP2662472B2 (ja) | 誤り訂正処理用シンドローム演算回路 | |
| JP4733403B2 (ja) | 復号器、データ記憶装置およびデータの誤り訂正の方法 | |
| JP2553565B2 (ja) | ガロア体演算装置 | |
| JP3281938B2 (ja) | 誤り訂正装置 | |
| JPH07226687A (ja) | 誤り訂正処理装置 | |
| JP3252515B2 (ja) | 誤り訂正装置 | |
| JP2001044853A (ja) | チェンサーチ回路、誤り訂正装置及びディスクドライブ装置 | |
| JP3139499B2 (ja) | 誤り訂正処理装置 | |
| JP2002118471A (ja) | 記録再生装置及び誤り訂正符号化方法並びに情報記録方法 | |
| JP3702694B2 (ja) | ディジタル信号処理回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |