JPH04248630A - エラー訂正方法及び装置 - Google Patents

エラー訂正方法及び装置

Info

Publication number
JPH04248630A
JPH04248630A JP3123532A JP12353291A JPH04248630A JP H04248630 A JPH04248630 A JP H04248630A JP 3123532 A JP3123532 A JP 3123532A JP 12353291 A JP12353291 A JP 12353291A JP H04248630 A JPH04248630 A JP H04248630A
Authority
JP
Japan
Prior art keywords
error
value
coefficient
calculating
calculation unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP3123532A
Other languages
English (en)
Other versions
JP2644639B2 (ja
Inventor
Banei Ri
李 晩榮
Kakusho Boku
朴 鶴松
Yonchoru Kim
ヨンチョル キム
Taiyo Kin
泰容 金
Ryuchin Sai
崔 龍鎭
Jemon Kim
キム ジェモン
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of JPH04248630A publication Critical patent/JPH04248630A/ja
Application granted granted Critical
Publication of JP2644639B2 publication Critical patent/JP2644639B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • 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

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ディジタルデータを保
護するためのエラー訂正技術に関するもので、特に2ワ
ードエラーまで訂正可能なエラー訂正符号によりエラー
を訂正することのできる方法及び装置に関する。
【0002】
【従来の技術】一般に、エラー訂正装置は、ディジタル
通信システムやディジタル貯蔵システムに適用され、受
信又は再生されるデータ中に発生されたエラーを訂正す
るようにする。
【0003】従来のエラー訂正技術の例を挙げれば、1
982年2月9日、日本国のソニー社による特開昭57
−25047号がある。この発明によれば、mビットよ
りなるnワードを有する1ブロックデータで2ワードエ
ラーまで訂正できる方法が開示されている。これを詳細
に説明すれば次の通りである。
【0004】受信されたnワードとパリティーチェック
行列Hよりなる1ブロックデータVT の下の演算によ
りK 個のシンドロームS0、S1 ・・・Sk−1 
を求める。
【0005】
【数3】
【0006】ここで、パリティーチェック行列Hはn列
及びK行を有する一定行の各要素は、α0(=1) 〜
α2m−2で選択され、要素αはF(X) =0を満た
す平方根であり、従って、同一値は前記所定行内に二度
ど現れず、その他の行の要素は各行内のすべの要素に対
して所定行内の対応要素の累乗で選択されるようになっ
ている。
【0007】このパリティーチェック行列Hを表現すれ
ば、
【0008】
【数4】
【0009】のようになる。
【0010】2重エラーei,ejの場合のシンドロー
ムS0 、S1 、S2 、S3 に関する式は次の通
りである。
【0011】S0 =ei+ej S1 =αiei+αjej S2 =α2iei+α2jej S3 =α3iei+α3jej この式を変形すれば下の通りである。
【0012】 (αiS0+S1)(αiS2+S3)=(αiS1+
S2)2再び変形させて下記のエラー位置多項式を求め
る。
【0013】(S0S2+S12)α2i+(S1S2
+S0S3)αi+(S1S3+S22)=0 ここで、前記各多項式の係数を下のように仮定する。
【0014】S0S2+S12=A S1S2+S0S3=B S1S3+S2=C 上記の多項式の各係数A,B,Cを用いて2ワードエラ
ーの場合のエラー位置を下のように求める。
【0015】〔1〕エラーのない場合:A=B=C=0
、S0=0、S3=0 〔2〕1ワードエラーの場合: A=B=C=0、S0≠0、S3≠0のとき、1ワード
エラーより判定される。
【0016】この場合、エラー位置iは下の演算により
求められ、 αi=S1/S0 また、エラー形態ei=S0を用いてエラー訂正がなさ
れる。
【0017】〔3〕2ワードエラーの場合:2ワード以
上のエラーの場合はA≠0、B≠0、C≠0が成立し、
この際、下の関係が成立する。
【0018】Aα2i+Bαi+C=0  {i=0〜
(n−1)} ここでB/A=D、C/A=Eと仮定して下のような式
を求める。
【0019】D=αi+αj E=αi・αj また、上記係数D,Eにより表現される変形されたエラ
ー位置多項式は次のようになる。
【0020】α2i+Dαi+E=0 ここで、2つのエラー位置の差がt、すなわち、j=i
+tの場合、下記のような式が求められる。
【0021】D=αi(1+αt ) E=α2i+t 従って、下記の式が導出される。
【0022】D2 /E=(1+αt)2/αt =α
−t+αt  t=1〜(n−1)の各値のα−t+αt の値をRO
Mに予め書き込んでおき、ROMの出力と受信ワードか
ら演算されたD2 /Eの値との一致を検出することで
tが求められる。もし、この一致関係が成立しなければ
、3ワード以上のエラーと判定する。
【0023】従って、次のように仮定する。
【0024】X=1+αt  Y=1+α−t=D2 /E+x 下記の式からエラー位置i及びjを求める。
【0025】αi=D/X  αj=D/Y  次にはエラー形態ei及びejが下のように表現される
式が求められる。
【0026】 ei=(αiS0+S1)/D=S0/Y +S1/D
ej=(αiS0+S1)/D=S0/X +S1/D
こうしてエラー位置及びエラー形態を求めた後、当該エ
ラー位置に受信ワードのエラーを上記エラー形態により
訂正できる。
【0027】
【発明が解決しようとする課題】しかし、特開昭57−
25047号公報に記載された方法は、エラー位置を求
めるためにエラー位置多項式(α2i+Dαi+E=0
)を解いて二根であるαi及びαj を求めた後、演算
されたエラー位置多項式の二根αi 及びαj からα
i 及びαj を求めるものであるため、演算に要する
回路が複雑で、演算に要する時間による遅延時間が大き
かった。
【0028】従って、本発明の目的はエラー位置多項式
を計算する過程なしにエラー値が求められるエラー訂正
方法を提供することである。
【0029】本発明の他の目的は、遅延時間が少なく回
路が簡単なエラー訂正装置を提供することである。
【0030】
【課題を解決するための手段】本発明の目的を達成する
ために、本発明のエラー訂正方法は受信nワード及びパ
リティーチェック行列Hよりなる1ブロックデータVT
 の下の演算によって4個のシンドロームS0 、S1
 、S2 、S3 を求めるステップと、
【0031】
【数5】
【0032】前記シンドロームS0 、S1 、S2 
、S3 がS0 =S1 =S2 =S3 =0の場合
、エラーのないと判断するステップと、前記シンドロー
ムS0 、S1 、S2 、S3 からD=S0S2 
+S12 を計算し、D=0であるかを判断するステッ
プと、前記D≠0の場合、下記の係数σ1、σ2を計算
するステップと、σ1=(S0S3+S1S2)/D σ2=(S1S3+S1S22)/D 前記係数σ1≠0、σ2≠0の場合、下の係数K 値と
Tr(K) 値を求めるステップと、 K =σ2/σ12  =K0+K1α+K2α2+K3α3+K4α4+K5
α5+K6α6+K7α7  Tr(K) =K0Tr(1)+K1Tr(α) +K
2Tr(α2)+K3Tr(α3)+K4Tr(α4)
+K5Tr(α5)+K6Tr(α6)+K7Tr(α
7) 前記係数K から下のエラー位置X1 、X2 を求め
るステップと、 X1 =X1・σ1  X2 =(1+X1)・σ1  ここで、Tr(α5)=1から、
【0033】
【数6】
【0034】前記エラー位置X1、X2から次のエラー
値Y1、Y2を求めるステップと、 Y1=(S0X2+S1)/(X1+X2)Y2=(S
0X1+S1)/(X1+X2)よりなっている K∈
GF(28)の場合に二つのエラーを訂正することを特
徴とする。本発明の他の目的を達成するために、本発明
のエラー訂正装置は、受信nワードからシンドロームS
0 、S1 、S2 、S3 を計算するシンドローム
演算部と、前記シンドロームから次の係数σ1、σ2を
計算する第1係数演算部と、 σ1=(S0S3+S1S2)/D σ2=(S1S3+S22)/D 前記係数σ1、σ2から次の係数K を計算する第2係
数演算部と、 K =σ2/σ12  前記係数K からX1値を演算するX1値演算部と、前
記X1値から次のエラー位置X1、X2を計算するエラ
ー位置値演算部と、 X1=X1・σ1 X2=(1+X1)・σ1 前記エラー位置X1、X2値を入力して次のエラー値Y
1、Y2を計算するエラー値演算部及び Y1=(S0X2+S1)/(X1+X2)Y2=(S
0X1+S1)/(X1+X2)エラーが何個発生した
か否かを判定するためのエラー判別部を具備したエラー
訂正装置において、前記X1値演算部は次の式 x0 =K3+K5+K6 x1 =K0+K2+K4 x2 =K0+K3+K4+K6 x3 =K1+K2+K3+K4 x4 =K0+K7 x5 =K1+K2+K3+K4+K6x6 =K0+
K1+K2+K4+K7x7 =K0+K1+K2+K
4 を満たすEXOR論理ゲートを用いて構成したことを特
徴とする。
【0035】
【作用】本発明によるGF(28)上の二重エラー訂正
に用いられる方法と装置は、第2係数値演算部からの値
を入力して図1に図示されたEXORゲートを用いてデ
ータを出力する。
【0036】
【実施例】以下、添付した図面を参照して本発明を詳細
に説明する。
【0037】まず、本発明に使われたエラー訂正符号に
対して説明する。
【0038】θ=λ−λq になる一要素λ〔λ∈GF
(qm)〕が存するとすれば次の命題、
【0039】
【数7】
【0040】から、Tr(θ)=0になる。
【0041】もし、γ∈GF(qm)であり、θ∈GF
(qm)とすれば、
【0042】
【数8】
【0043】になる。
【0044】従って、Tr(γ)=1になるGF(qm
)の一要素を選択するとき、Tr(θ)=0になれば式
(1)で定義された要素λは式(2)によりθ=λ−λ
q を満たす。そこで、エラー位置多項式σ(x)=x
2+x+K からx2+x=K を類推し、xは命題か
らTr(θ)=0の場合のみエラー位置多項式σ(x)
 の根が求められ、そのときのx値は式(1)のように
表現し得る。
【0045】また、K =K0+K1α+K2α2 +
K3α3 +K4α4 +K5α5 +K6α6 +K
7α7 と表現でき、ここで、 K∈GF(2m)両辺
にトレースを取って値を求めれば、Tr(K) =K0
Tr(1) +K1Tr(α)+K2Tr(α2)+K
3Tr(α3)+K4Tr(α4)+K5Tr(α5)
+K6Tr(α6)+K7Tr(α7)・・(3) 上記命題からTr(β)=Σβq ,β∈GF(qm)
により式(3)の右辺のトレース値を求めれば、Tr(
1) =Tr(α)=Tr(α2)=Tr(α3)=T
r(α4)=Tr(α6)=Tr(α7)=0,Tr(
α5)=1になる。
【0046】結局、K2の値が“0”の場合のみTr(
K) =0になってエラー位置多項式σ(x)の根が存
する。 すなわち、命題によりTr(K) =0になればx2 
+x=K を満たすGF(qm)上のx値が存する。
【0047】ここで、 K∈GF(28)の場合、Tr
(K)=K5=0であれば次のような方法で根を求める
【0048】i)Tr(K) =1である要素γを選択
する。
【0049】
【数9】
【0050】になるので、γ=α5 になる。
【0051】ii)Tr(K) =0の場合、xを式(
1)のように求めれば、 x=θγ2+(θ+θ2)γ4+(θ+θ2+θ4)γ
8+(θ+θ2+θ4+θ8)γ16+(θ+θ2+θ
4+θ8 +θ16)γ32 +(θ+θ2+θ4+θ8+θ16+θ32)γ64+
(θ+θ2+θ4+θ8+θ16+θ32+θ64)γ
128     ・・・(4) 式(4)をθに関して再び整理すれば、x=(γ2+γ
4+γ8+γ16+γ32+γ64+γ128)θ+(
γ4+γ8+γ16+γ32+γ64+γ128)θ2
+(γ8+γ16+γ32+γ64+γ128)θ4 
+(γ16+γ32+γ64+γ128)θ8 +(γ
32+γ64+γ128)θ16+(γ64+γ128
)θ32+γ128θ64             
         ・・・(5) になる。
【0052】iii)γ=α5 を式(5)に代入して
各係数を求めれば、 x=(1+α5)θ+(1+α2+α4+α6)θ2+
(1+α5+α6+α7)θ3+ (1+α+α3+α7)θ4+(α+α2+α4+α5
+α6)θ5+ (α4+α7)θ32+(α+α2+α3+α5)θ6
4        ・・・(6) になる。
【0053】iv)θ=1〜α7 の各場合のx値を求
めれば、 1)θ=1; x=α+α2+α4+α6+α7=(01101011
)2)θ=α; x=α3+α5+α6+α7=(00010111)3
)θ=α2; x=α+α3+α5+α6+α7=(01010111
)4)θ=α3; x=1+α2+α3+α5=(10110100)5)
θ=α4; x=α+α2+α3+α5+α6+α7=(01110
111) 6)θ=α5; x=1=(10000000) 7)θ=α6; x=1+α2+α5=(10100100)8)θ=α
7; x=α4+α6=(00001010)v)K =σ2
/σ12=(K0、K1、K2、K3、K4、K5、K
6、K7)     ・・・(7) が与えられると、iv)から求められた行列式から、

0054】
【数10】
【0055】になる。
【0056】上記式(6)をx1= K×Mと再び表現
するとき x1=(x0、x1、x2、x3、x4、x5、x6、
x7) K =(K0 、K1 、K2 、K3 、K
4 、K5 、K6 、K7)
【0057】
【数11】
【0058】こうしてx2 +x=K の一根であるX
1 が求められる。
【0059】このとき、X1 の各成分要素がx0 〜
x7 の値は式(8)から、
【0060】
【数12】
【0061】になる。
【0062】ここで、K5は前述したTr(K) =K
5=0のために”0”になるべきである。
【0063】また、他の一根X2=X1+1で求められ
る。
【0064】ところで、実際のエラー位置はX1 、X
2 のそれぞれにσ1 を掛けるべきなので、
【006
5】
【数13】
【0066】ここで、σ1 =S0S3+S1S2/S
0S2+S12 になる。
【0067】また、エラー値y1 、y2 は、
【00
68】
【数14】
【0069】で決定される。
【0070】図1は上記式(9)をEXORゲートに用
いて構成したものを示した。
【0071】また、上記式(7)は二重エラー位置多項
式σ(x)=x2+σ1x+σ2 からx=σ1x’と
置き換えれば、 σ(x’)=x’2+x’+K  ここで、K =σ2/σ12 が求められる。
【0072】図2は本発明による実施例のエラー訂正装
置のブロック図である。
【0073】同図において、入力端子105は受信デー
タを流入するための入力通路を表示する。入力端子10
5は緩衝記憶装置100の入力端子及びシンドローム演
算部120の入力端子と結合されている。緩衝記憶装置
100の出力端子は第1加算器110の第1入力端子に
接続されている。シンドローム演算部120の出力端子
はエラー値演算部180の第3入力端子、第1係数演算
部130の入力端子及びエラー判別部160の第1入力
端子と結合されている。
【0074】第1係数演算部130の第1出力端子は第
2係数演算部140の入力端子、第1加算器110の第
1入力端子及び第2乗算器171の第1入力端子と結合
されている。第1係数演算部130の第2出力端子はエ
ラー判別部160の第2入力端子に接続されている。第
2係数演算部140の第2出力端子は、エラー判別部1
60の第3入力端子に接続されている。エラー判別部1
60の出力端子は制御部190の第1入力端子に接続さ
れている。エラー位置演算部150の出力端子は第2加
算器111の第1入力端子及び第1乗算器170の第2
入力端子と結合されている。
【0075】第2加算器111の出力端子は第2乗算器
171の第2入力端子に接続されている。第1乗算器1
70の出力端子はエラー値演算部180の第2入力端子
及び制御部190の第2入力端子と結合されている。第
2乗算器171の出力端子はエラー値演算部180の第
3入力端子及び制御部190の第3入力端子と結合され
ている。エラー値演算部180の出力端子は緩衝記録器
101の入力端子に接続されている。緩衝記録器101
の出力端子は第1加算器110の第2入力端子に接続さ
れている。
【0076】第1加算器110の出力端子は出力端子1
15に接続されている。制御部190の第1ないし第8
出力端子はそれぞれ緩衝記憶装置100の制御端子、シ
ンドローム演算部120の制御端子、第1係数演算部1
30の制御端子、第2係数演算部140の制御端子、エ
ラー位置演算部150の制御端子、エラー判別部160
の制御端子、エラー値演算部180の制御端子及び緩衝
記録器101の制御端子にそれぞれ接続されている。
【0077】図2に図示されたエラー訂正装置の作動を
図1を参照して説明する。
【0078】入力端子105を通じて流入される受信デ
ータは緩衝記憶装置100及びシンドローム演算部12
0に供給される。
【0079】緩衝記憶装置100は入力端子105を通
じて流入される受信データをシンドローム演算部120
、第1,第2係数演算部130,140、エラー位置演
算部150、第2換算器111、第1,第2乗算器17
0,171、エラー値演算部180及び緩衝記録器10
1を通過する時間ほど遅延させて第1加算器110の第
1入力端子に供給する。
【0080】シンドローム演算部120は入力端子10
5を通じて流入される受信データを自体内に内蔵された
記憶素子に順次に貯蔵し、1ブロックに該当する受信デ
ータが入力されたとき、下の演算によりシンドロームS
0 〜S3 を算出する。
【0081】
【数15】
【0082】第1係数演算部130は、シンドローム演
算部120から流入されるシンドロームS0 〜S3 
の下のような演算によりσ1 、σ2 及びDを算出す
る。
【0083】 σ1=S0S3+S1S2/S12+S0S2σ2=S
1S3+S22/S12+S0S2D=S12+S0S
2また、第1係数演算部130は、二つの係数σ1 及
びσ2 は第1出力端子を通じて第2係数演算部140
及び第1,第2乗算器170,171に供給し、係数D
は第2出力端子を通じてエラー判別部160に供給する
。ここで、二つの係数σ1 及びσ2 は、2次エラー
位置多項式σ(y)=y2 +σ1 y+σ2 =0の
係数である。
【0084】第2係数演算部140は第1係数演算部1
30から流入される二つの係数σ1 及びσ2 の値の
下のような演算により第3係数K を算出し、K =σ
2/σ12 算出された係数K の値を第1出力端子を
通じてエラー位置演算部150の入力端子に供給する。
【0085】エラー位置演算部150は図1に示された
回路により第1エラー位置値X1を第2加算器111及
び第2乗算器171に供給する。第2加算器111は第
1エラー位置値X1と1を足して第2エラー位置値X2
を第1乗算器170に供給する。第1乗算器170は第
2エラー位置値X2と第1係数σ1 を掛けてエラー値
演算部180に供給する。第2乗算器171は第1エラ
ー位置値X1と第2係数σ2 を掛けてエラー値演算部
180に供給する。エラー値演算部180は第1エラー
位置値X1 と第2エラー位置値X2 をもってエラー
値Y1,Y2を計算する。
【0086】 Y1=(S0X2+S1)/(X1+X2)Y2=(S
0X1+S1)/(X1+X2)また、エラー値y1 
、y2 を緩衝記録器101に供給する。
【0087】緩衝記録器101はエラー値演算部180
から流入しされる二つのエラー値Y1,Y2を貯蔵した
後、エラーの発生された受信ワードが第1加算器110
の第1入力端子に印加されたごろ、エラー値Y1,Y2
を第1加算器110の第2入力端子に供給する。
【0088】第1加算器110は緩衝記憶装置100か
ら第1入力端子に流入される受信データに緩衝記録器1
01から第2入力端子に流入されるエラー値Y1,Y2
を加算して受信データに発生されたエラーを訂正する。
【0089】エラー判別部160は、シンドローム演算
部120から流入されるシンドロームS0 〜S3 、
第1係数演算部130から流入される係数D及び第2係
数演算部140から流入される値をチェックしてエラー
発生有無、ワードエラー発生、二重ワードエラー発生及
び三重ワード以上のエラー発生を判別する。
【0090】制御部190は、規定タイミング関係に制
限されているクロックパルス又は制御信号を緩衝記憶装
置100、シンドローム演算部120、第1,第2係数
演算部130,140、 K値演算部150、エラー判
別部160、エラー値演算部180及び緩衝記録器10
1にそれぞれ供給する役割を果たす。
【0091】図2の作動を図3に図示された動作流れ図
に基づいて説明する。
【0092】制御部190はシンドローム演算部120
にシンドローム演算制御信号を印加してシンドローム演
算部120にしてシンドローム演算するように制御する
(第200ステップ)。
【0093】第200ステップ後、制御部190はエラ
ー判別制御信号をエラー判別部160に印加してエラー
判別部160をしてシンドロームがみんな“0”である
かを判別せしめ、エラー判別部160により判別された
結果を受け入れる。このとき、制御部190はエラー判
別部160から流入される判別結果信号がS0 =S1
 =S2 =S3 =0を示す信号の場合はエラーのな
いことを認識してエラー訂正作動を終了する(第201
ステップ)。
【0094】第201ステップでエラー判別部160に
流入された判別信号がS0 =S1 =S2=S3≠0
であることを示すとき、制御部190は係数演算制御信
号を第1係数演算部130に印加して第1係数演算部を
してDを演算せしめ(第202ステップ)、またエラー
判別部160にエラー判別部制御信号を再び印加して、
エラー判別部160をしてD=0であるかを判別せしめ
る(第203ステップ)。
【0095】制御部190はエラー判別部160から流
入される判別結果信号がD=0であることを示すとき、
エラー値演算部180及び緩衝記録器101を制御して
1ワードエラーが訂正されるようにする(第204ステ
ップ)。
【0096】また、制御部190はエラー判別部160
に流入される判別結果信号がD≠0であることを示すと
き、係数演算制御信号を第1係数演算部130に印加し
て、第1係数演算部130をして2次エラー位置多項式
σ(y) =y2 +σ1 y+σ2 =0の二係数σ
1 及びσ2 を算出せしめる(第205ステップ)。
【0097】第205ステップでエラー判別部160に
流入された判別結果信号が、σ1 =0、σ2 =0で
あるかを判別される(第206ステップ)。
【0098】エラー判別部160に流入された判別結果
信号がσ1=0、σ2=0であることを示す場合は三つ
以上のエラーが発生したことである(第209ステップ
)。
【0099】第205ステップでエラー判別部160に
流入された判別結果信号が、σ1 ≠0、σ2 ≠0で
あることを示す場合、制御部190は第2係数演算制御
信号を印加して第2係数演算部140をしてTr(K)
 を演算せしめる(第207ステップ)。
【0100】第207ステップ後、エラー判別部160
に流入される判別結果信号がTr(K) =0であるか
を判別せしめる(第208ステップ)。
【0101】制御部190はエラー判別部160に流入
された判別結果信号がTr(K) ≠0を示す場合は、
三つ以上のエラーが発生したと判る(第209ステップ
)。
【0102】制御部190はエラー判別部160に流入
された判別結果信号がTr(K) =0であることを示
す場合はX1値演算部150をしてX1値を計算せしめ
、第1乗算器170はX1の値にσ1 の値を乗算して
X1 値を算出し、第2乗算器171はX2の値にσ2
 の値を乗算してX2 値を算出する(第210ステッ
プ)。
【0103】第210ステップ後制御部190はエラー
値演算制御信号をエラー値演算部180に印加して、エ
ラー値演算部180をしてエラー値Y1及びY2を算出
せしめる(第211ステップ)。
【0104】第211ステップ後、制御部190は、第
210ステップで第1,第1乗算器170,171から
流入されたエラー位置値X1 及びX2 に応じて緩衝
記録器101を制御して、緩衝記録器101をしてエラ
ー値演算部180から入力して貯蔵したエラー値Y1及
びY2を第1加算器110に供給せしめる。このとき、
第1加算器110は緩衝記録101から流入されるエラ
ー値を緩衝記録装置100から流入されるエラーの発生
された受信ワードに加算して受信ワードの二重ワードエ
ラーを訂正するようになる(第212ステップ)。
【0105】
【発明の効果】本発明によるGF(28)上の二重エラ
ー訂正に用いられる方法と装置は、第2係数値演算部1
40からの値を入力して図1に図示されたEXORゲー
トを使用してデータを出力することにより、簡単,迅速
で従来のROMテーブルを使用するときよりチップサイ
ズをはるかに縮められる効果がある。
【図面の簡単な説明】
【図1】本発明によるエラー訂正装置に適用される実施
例の回路図である。
【図2】本発明による実施例のエラー訂正装置のブロッ
ク図である。
【図3】図2に図示された装置の動作流れ図である。
【符号の説明】

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】  受信nワード及びパリティー検査行列
    Hよりなる1ブロックデータVの下の演算によって4個
    のシンドロームS0 、S1 、S2 、S3 を求め
    るステップと、 【数1】 前記シンドロームS0 、S1 、S2 、S3 がS
    0 =S1 =S2 =S3 =0の場合、エラーがな
    いと判断するステップと、前記シンドロームS0 、S
    1 、S2 、S3 からD=S0S2 +S12 を
    計算し、D=0であるかを判断するステップと、前記D
    =0でない場合、下記の係数σ1、σ2を計算するステ
    ップと、 σ1=(S0S3+S1S2)/D σ2=(S1S3+S1S22)/D 前記係数σ1≠0、σ2≠0の場合、下の係数K 値と
    Tr(K) 値を求めるステップと、 K =σ2/σ12  =K0+K1α+K2α2+K3α3+K4α4+K5
    α5+K6α6+K7α7  Tr(K) =K0Tr(1)+K1Tr(α)+K2
    Tr(α2)+K3Tr(α3)+K4Tr(α4)+
    K5Tr(α5)+K6Tr(α6)+K7Tr(α7
    ) 前記係数K から下のエラー位置X1、X2を求めるス
    テップと、 X1=X1・σ1 X2=(1+X1) ・σ1 ここで、Tr(α5)=1から、 【数2】 前記エラー位置X1、X2から次のエラー値Y1、Y2
    を求めるステップと、 Y1=(S0X2+S1)/(X1+X2)Y2=(S
    0X1+S1)/(X1+X2)よりなり、 K∈GF
    (28)の場合に二つのエラーを訂正することを特徴と
    するエラー訂正方法。
  2. 【請求項2】  受信nワードからシンドロームS0 
    、S1 、S2 、S3 を計算するシンドローム演算
    部と、前記シンドロームから次の係数σ1、σ2を計算
    する第1係数演算部と、 σ1=(S0S3+S1S2)/D σ2=(S1S3+S1S22 )/D前記係数σ1、
    σ2から次の係数Kを計算する第2係数演算部と、 K=σ2/σ12  前記係数KからX1値を演算するX1値演算部と、前記
    X1値から次のエラー位置X1、X2を計算するエラー
    位置値演算部と、 X1=X1・σ1 X2=(1+X1)・σ1 前記エラー位置X1、X2値を入力して次のエラー値Y
    1、Y2を計算するエラー値演算部及び Y1=(S0X2+S1)/(X1+X2)Y2=(S
    0X1+S1)/(X1+X2)エラーが何個発生した
    か否かを判定するためのエラー判別部を具備したシステ
    ムにおいて、 前記X1値演算部は次の式 x0 =K3+K5+K6 x1 =K0+K2+K4 x2 =K0+K3+K4+K6 x3 =K1+K2+K3+K4 x4 =K0+K7 x5 =K1+K2+K3+K4+K6x6 =K0+
    K1+K2+K4+K7x7 =K0+K1+K2+K
    4 を満たす論理ゲートを用いて構成したことを特徴とする
    エラー訂正装置。
  3. 【請求項3】  前記論理ゲートはEXORゲートであ
    ることを特徴とする請求項2記載のエラー訂正装置。
JP3123532A 1991-01-31 1991-05-28 エラー訂正方法及び装置 Expired - Fee Related JP2644639B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1019910001859A KR930007928B1 (ko) 1991-01-31 1991-01-31 오류정정방법 및 장치
KR1991-001859 1991-01-31

Publications (2)

Publication Number Publication Date
JPH04248630A true JPH04248630A (ja) 1992-09-04
JP2644639B2 JP2644639B2 (ja) 1997-08-25

Family

ID=19310703

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3123532A Expired - Fee Related JP2644639B2 (ja) 1991-01-31 1991-05-28 エラー訂正方法及び装置

Country Status (7)

Country Link
US (1) US5315601A (ja)
JP (1) JP2644639B2 (ja)
KR (1) KR930007928B1 (ja)
DE (1) DE4117726C2 (ja)
FR (1) FR2672403B1 (ja)
GB (1) GB2252431B (ja)
IT (1) IT1250495B (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2127943C1 (ru) * 1998-02-18 1999-03-20 Военная академия связи Устройство защиты от ошибок
US6772390B2 (en) * 2000-11-30 2004-08-03 Quantum Corporation Erasure correction for ECC entities
JP4836608B2 (ja) * 2006-02-27 2011-12-14 株式会社東芝 半導体記憶装置
KR101502895B1 (ko) 2010-12-22 2015-03-17 주식회사 케이티 복수의 오류 복제본으로부터 오류를 복구하는 방법 및 상기 방법을 이용하는 스토리지 시스템
KR101585146B1 (ko) 2010-12-24 2016-01-14 주식회사 케이티 오브젝트를 복수 개의 데이터 노드들의 위치에 기반하여 분산 저장하는 분산 저장 시스템 및 그 위치 기반 분산 저장 방법 및 컴퓨터에 의하여 독출 가능한 저장 매체
KR101544480B1 (ko) 2010-12-24 2015-08-13 주식회사 케이티 복수 개의 프락시 서버를 포함하는 분산 저장 시스템 및 그 오브젝트 관리 방법 및 컴퓨터에 의하여 독출가능한 저장 매체
KR101483127B1 (ko) 2011-03-31 2015-01-22 주식회사 케이티 클라우드 스토리지 시스템에서 리소스를 고려한 자료분배방법 및 장치
KR101544483B1 (ko) 2011-04-13 2015-08-17 주식회사 케이티 분산 저장 시스템의 복제 서버 장치 및 복제본 생성 방법
KR101544485B1 (ko) 2011-04-25 2015-08-17 주식회사 케이티 클라우드 스토리지 시스템에서 복수개의 복제본을 분산 저장하는 방법 및 장치
KR20210138241A (ko) 2020-05-12 2021-11-19 삼성전자주식회사 메모리 컨트롤러, 메모리 시스템 및 메모리 모듈

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5725047A (en) * 1980-07-23 1982-02-09 Sony Corp Error correcting method
JPS641333A (en) * 1987-06-24 1989-01-05 Matsushita Electric Ind Co Ltd Quadratic equation factorization device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4099160A (en) * 1976-07-15 1978-07-04 International Business Machines Corporation Error location apparatus and methods
CA1161565A (en) * 1980-06-20 1984-01-31 Yoichiro Sako Method of error correction
CA1170776A (en) * 1980-07-18 1984-07-10 Yoichiro Sako Method of error correction of blocks of data
JPS5961332A (ja) * 1982-09-30 1984-04-07 Nec Corp 誤り訂正回路
USRE33332E (en) * 1983-03-12 1990-09-11 Sony Corporation Apparatus for correcting errors
DE3484455D1 (de) * 1983-09-06 1991-05-23 Toshiba Kawasaki Kk Fehlerkorrekturschaltung.
JP2532917B2 (ja) * 1988-04-20 1996-09-11 三洋電機株式会社 デ―タ誤り検出回路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5725047A (en) * 1980-07-23 1982-02-09 Sony Corp Error correcting method
JPS641333A (en) * 1987-06-24 1989-01-05 Matsushita Electric Ind Co Ltd Quadratic equation factorization device

Also Published As

Publication number Publication date
FR2672403B1 (fr) 1995-03-17
FR2672403A1 (fr) 1992-08-07
ITMI911471A1 (it) 1992-11-29
DE4117726C2 (de) 1994-11-10
KR920015197A (ko) 1992-08-26
GB2252431B (en) 1994-11-16
US5315601A (en) 1994-05-24
JP2644639B2 (ja) 1997-08-25
ITMI911471A0 (it) 1991-05-29
IT1250495B (it) 1995-04-08
DE4117726A1 (de) 1992-08-06
KR930007928B1 (ko) 1993-08-21
GB9110490D0 (en) 1991-07-03
GB2252431A (en) 1992-08-05

Similar Documents

Publication Publication Date Title
EP0387924B1 (en) Method and apparatus for decoding error correction code
US3668632A (en) Fast decode character error detection and correction system
US5805799A (en) Data integrity and cross-check code with logical block address
US3668631A (en) Error detection and correction system with statistically optimized data recovery
US8930786B2 (en) Self-timed error correcting code evaluation system and method
EP0567148A2 (en) Operating circuit for galois field
EP0373764B1 (en) Correction of random and burst errors
JP2644639B2 (ja) エラー訂正方法及び装置
EP0105499A2 (en) Method capable of simultaneously decoding two reproduced sequences
JP2696212B2 (ja) 誤り訂正装置
JPH10508988A (ja) Crc/edcチェッカシステム
JPH04315332A (ja) 誤り訂正装置
EP0629052B1 (en) Method of and circuit for correcting errors
JP2810397B2 (ja) 誤り訂正装置
JP3252515B2 (ja) 誤り訂正装置
JPH1117557A (ja) 誤り訂正方法及び誤り訂正装置
JP2578739B2 (ja) イレ−ジャ訂正方法
KR100246342B1 (ko) 리드솔로몬오류수정장치
US12633946B2 (en) Error correction circuit
JP2684031B2 (ja) データの復号化方法
KR100239798B1 (ko) 디지털 신호의 재생에 있어 에러정정방법 및 그에 적용되는 장치
US20250293710A1 (en) Error correction circuit
JP3595271B2 (ja) 誤り訂正復号方法および装置
JP3135552B2 (ja) リードソロモン符号の誤り検出及び訂正装置
JP2561236B2 (ja) 誤り訂正装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090502

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100502

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110502

Year of fee payment: 14

LAPS Cancellation because of no payment of annual fees