JPH0574066A - Method for correcting error - Google Patents

Method for correcting error

Info

Publication number
JPH0574066A
JPH0574066A JP3445191A JP3445191A JPH0574066A JP H0574066 A JPH0574066 A JP H0574066A JP 3445191 A JP3445191 A JP 3445191A JP 3445191 A JP3445191 A JP 3445191A JP H0574066 A JPH0574066 A JP H0574066A
Authority
JP
Japan
Prior art keywords
error
polynomial
value
syndrome
numerical
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
JP3445191A
Other languages
Japanese (ja)
Inventor
Toshio Horiguchi
敏男 堀口
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.)
NEC Home Electronics Ltd
NEC Corp
Original Assignee
NEC Home Electronics Ltd
Nippon Electric 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 NEC Home Electronics Ltd, Nippon Electric Co Ltd filed Critical NEC Home Electronics Ltd
Priority to JP3445191A priority Critical patent/JPH0574066A/en
Publication of JPH0574066A publication Critical patent/JPH0574066A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)

Abstract

PURPOSE:To correct the error and/or the disappearance of the data of a BCH code in a short time by not finding error numerical polynomial omegae (x) repeatedly with an algorithm. CONSTITUTION:A syndrome polynomial S is found, then, by the algorithm, the polynomial lambda having a prescribed relation between an error position polynomial sigmae and the error numerical polynomial omegae is found repeatedly from the polynomial S, further, an error position is found from the polynomial sigmae. Then, an error numerical to the error position found finally is found by using the polynomial lambda as the error numerical polynomial. In an error disappearance correction circuit 19, this arithmetic processing is executed based on a parallel data applied from a serial/parallel converting circuit 18 and disappearance information, the position and the numeric of the error and the disappearance are detected, this detected pattern is applied to a Galois field subtractor 23, the correction is executed by subtracting with the Galois field together with the data buffered to a data buffer memory 20. Thus, the error is corrected at a high speed.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、情報記録再生系を含め
た広義のデータ伝送系における受信データに含まれてい
るデータ誤り、及び又は、データ消失を訂正する誤り訂
正方法に関するものであり、特に、BCH符号データを
対象とするものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an error correction method for correcting data error contained in received data in a data transmission system in a broad sense including an information recording / reproducing system and / or data loss. In particular, it is intended for BCH code data.

【0002】[0002]

【従来の技術】例えば、光磁気ディスク装置に対する国
際規格(ISO)においては、BCH符号の一種である
リードソロモン(Reed-Solomon)符号が採用予定であ
る。
2. Description of the Related Art For example, in the international standard (ISO) for a magneto-optical disk device, a Reed-Solomon code which is a kind of BCH code is planned to be adopted.

【0003】このリードソロモン符号に対する誤り訂正
方法(消失訂正方法を含むものとする)としては、従
来、いわゆる杉山等の方法(文献『Y.Sugiyama, M.Kasa
hara,S.Hirasawa and T.Namekawa:“An erasures-and-e
rrors decoding algorithm for oppa codes”, IEEE Tr
ans. Inf. Theory, IT-22,pp.238-24(March 1976)』)
と、いわゆるF−Bの方法(文献『G.D.Forney,Jr.:
“On decoding BCHcodes”,IEEE Trans. Inf. Theory,
IT-11, pp.549-557(Oct.1965 )』及び『E.R.Berlekam
p :“Algebraic Coding Theory ”,McGraw-Hill Book
Co., Inc., New York(1968) 』)とがある。
As an error correction method (including an erasure correction method) for this Reed-Solomon code, the method of Sugiyama et al. (Reference "Y. Sugiyama, M. Kasa") has been conventionally used.
hara, S.Hirasawa and T.Namekawa: “An erasures-and-e
rrors decoding algorithm for oppa codes ”, IEEE Tr
ans. Inf. Theory, IT-22, pp.238-24 (March 1976) 』
And the so-called F-B method (reference “GD Forney, Jr .:
“On decoding BCHcodes”, IEEE Trans. Inf. Theory,
IT-11, pp.549-557 (Oct.1965) ”and“ ERBerlekam
p: “Algebraic Coding Theory”, McGraw-Hill Book
Co., Inc., New York (1968) ”).

【0004】これらの方法は共に、シンドローム多項式
を求めるステップと、消失位置多項式を求めるステップ
と、シンドローム多項式及び消失位置多項式から修正シ
ンドローム多項式を求めるステップと、繰返しアルゴリ
ズムによって修正シンドローム多項式から、最終的には
誤り消失数値多項式を求めるステップと、誤り位置多項
式や誤り消失数値多項式等によって誤り位置や誤り数値
や消失数値を求めるステップとからなっている。
In both of these methods, a step of obtaining a syndrome polynomial, a step of obtaining a vanishing position polynomial, a step of obtaining a modified syndrome polynomial from the syndrome polynomial and the vanishing position polynomial, and finally an iterative algorithm from the corrected syndrome polynomial are finally performed. Is a step of obtaining an error erasure numerical polynomial, and a step of obtaining an error position, an error numerical value, and an erasure numerical value by an error locator polynomial, an error erasure numerical polynomial, and the like.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、上述し
た両方法共に演算量が多いという欠点を有する。特に、
繰返しアルゴリズムによって例えば修正シンドローム多
項式から誤り位置多項式や誤り数値多項式を求め、最終
的には誤り消失数値多項式を求める処理において演算量
が多い。
However, both of the above-mentioned methods have a drawback that the amount of calculation is large. In particular,
For example, a large amount of calculation is required in the process of obtaining an error locator polynomial and an error numerical polynomial from a modified syndrome polynomial by an iterative algorithm, and finally obtaining an error erasure numerical polynomial.

【0006】そのため、ハードウェア及びソフトウェア
のいずれで実行されていても、処理時間の長期化を引き
起こしていた。この問題は、場合によってはデータ転送
レートを押さえなければならない原因にもなっていた。
Therefore, regardless of whether it is executed by hardware or software, the processing time is lengthened. This problem has also been a cause of having to suppress the data transfer rate in some cases.

【0007】本発明は、以上の点を考慮してなされたも
のであり、BCH符号のデータ誤り及び又はやデータ消
失を短時間のうちに訂正することができる誤り訂正方法
を提供しようとするものである。
The present invention has been made in consideration of the above points, and an object of the present invention is to provide an error correction method capable of correcting a data error and / or data loss of a BCH code in a short time. Is.

【0008】[0008]

【課題を解決するための手段】かかる課題を解決するた
め、第1の本発明においては、ガロワ体の上で定義され
るt重シンボル誤り訂正BCH符号を用いて誤りを訂正
する誤り訂正方法を、以下の処理で構成した。
In order to solve such a problem, in the first aspect of the present invention, an error correction method for correcting an error using a t-fold symbol error correction BCH code defined on the Galois field is provided. , Which consisted of the following processes.

【0009】すなわち、シンドローム多項式S(x)を
求める第1の処理と、繰返しアルゴリズムによって、シ
ンドローム多項式S(x)から、誤り位置多項式σ
e (x)と、誤り数値多項式ωe (x)との間に所定の
関係がある多項式λ(x)とを求める第2の処理と、誤
り位置多項式σe (x)から誤り位置を求める第3の処
理と、求められた誤り位置に対する誤り数値を、多項式
λ(x)を誤り数値多項式として利用して求める第4の
処理とで構成した。
That is, the error locator polynomial σ is calculated from the syndrome polynomial S (x) by the first process for obtaining the syndrome polynomial S (x) and the iterative algorithm.
A second process for obtaining a polynomial λ (x) having a predetermined relationship between e (x) and the error numerical value polynomial ω e (x), and obtaining an error position from the error position polynomial σ e (x) The third process and the fourth process for obtaining the error value for the obtained error position by using the polynomial λ (x) as the error value polynomial are included.

【0010】ここで、所定の関係とは、誤り位置をXk
とした場合に、誤り数値多項式ωe (Xk )と多項式λ
(Xk )との積が、誤り位置Xk の2t乗に等しい関係
である。
Here, the predetermined relationship means that the error position is X k.
, The error numerical polynomial ω e (X k ) and the polynomial λ
The product of (X k ) is equal to the error position X k raised to the power of 2t.

【0011】第2の本発明においては、ガロワ体の上で
定義されるt重シンボル誤り訂正BCH符号を用いて誤
り及び消失を訂正する誤り訂正方法を、以下の処理で構
成した。
In the second aspect of the present invention, an error correction method for correcting errors and erasures using the t-fold symbol error correction BCH code defined on the Galois field is configured by the following processing.

【0012】すなわち、シンドローム多項式S(x)を
求める第1の処理と、消失位置から消失位置多項式σs
(x)を求める第2の処理と、シンドローム多項式S
(x)及び消失位置多項式σs (x)から修正シンドロ
ーム多項式T(x)を求める第3の処理と、繰返しアル
ゴリズムによって、修正シンドローム多項式T(x)か
ら、誤り位置多項式σe (x)と、誤り数値多項式ωe
(x)との間に所定の関係がある多項式λ(x)とを求
める第4の処理と、誤り位置多項式σe (x)から誤り
位置を求める第5の処理と、求められた誤り位置に対す
る誤り数値を、多項式λ(x)を誤り数値多項式として
利用して求める第6の処理と、求められた誤り位置及び
誤り数値でシンドローム多項式S(x)をリセットして
消失数値を求める第7の処理とで構成した。
That is, the first process for obtaining the syndrome polynomial S (x) and the disappearance position polynomial σ s from the disappearance position
Second process for obtaining (x) and syndrome polynomial S
(X) and the erasure locator polynomial σ s (x) to obtain a modified syndrome polynomial T (x), and an iterative algorithm from the modified syndrome polynomial T (x) to an error locator polynomial σ e (x). , Error numerical polynomial ω e
Fourth processing for obtaining a polynomial λ (x) having a predetermined relationship with (x), fifth processing for obtaining an error position from the error position polynomial σ e (x), and the obtained error position A sixth process for obtaining an error value for the error polynomial λ (x) as an error value polynomial, and a seventh process for resetting the syndrome polynomial S (x) with the obtained error position and error value to obtain an erasure value And processing.

【0013】ここで、所定の関係とは、誤り位置をXk
とした場合に、誤り数値多項式ωe (Xk )と多項式λ
(Xk )との積が、誤り位置Xk の(2t−ns )乗に
等しい関係である(但し、ns は消失個数)。
Here, the predetermined relationship means that the error position is X k.
, The error numerical polynomial ω e (X k ) and the polynomial λ
The product of (X k ) is equal to the error position X k raised to the power of (2t−n s ), where n s is the number of erasures.

【0014】[0014]

【作用】第1及び第2の本発明は共に、処理の高速化を
期して、繰返しアルゴリズムで誤り数値多項式ω
e (x)を求めることを止めるようにしたものである。
第1の本発明が誤りだけの訂正を対象とし、第2の本発
明が誤り及び消失を対象としているという点が異なり、
特徴部分は同じである。
In both the first and second aspects of the present invention, the error numerical value polynomial ω
It is designed so as to stop seeking e (x).
The difference is that the first invention is directed to correction of only errors, and the second invention is directed to errors and erasures,
The characteristic parts are the same.

【0015】第1の本発明においては、まず、シンドロ
ーム多項式S(x)を求め、次に、繰返しアルゴリズム
によって、シンドローム多項式S(x)から、誤り位置
多項式σe (x)と、誤り数値多項式ωe (x)との間
に所定の関係がある多項式λ(x)とを求め、さらに誤
り位置多項式σe (x)から誤り位置を求め、そして最
後に求められた誤り位置に対する誤り数値を、多項式λ
(x)を誤り数値多項式として利用して求める。
In the first aspect of the present invention, first, the syndrome polynomial S (x) is obtained, and then the iterative algorithm is used to calculate the error locator polynomial σ e (x) and the error numerical polynomial from the syndrome polynomial S (x). A polynomial λ (x) having a predetermined relationship with ω e (x) is obtained, an error position is obtained from the error locator polynomial σ e (x), and an error value for the finally obtained error position is calculated. , Polynomial λ
It is obtained by using (x) as an error numerical polynomial.

【0016】第2の本発明においては、まず、シンドロ
ーム多項式S(x)を求め、次に消失位置から消失位置
多項式σs (x)を求めた後シンドローム多項式S
(x)をいわゆる修正シンドローム多項式T(x)に修
正し、その後、繰返しアルゴリズムによって、修正シン
ドローム多項式T(x)から、誤り位置多項式σ
e (x)と、誤り数値多項式ωe (x)との間に所定の
関係がある多項式λ(x)とを求め、さらに、誤り位置
多項式σe (x)から誤り位置を求め、この誤り位置に
対する誤り数値を、多項式λ(x)を誤り数値多項式と
して利用して求め、そして最後に、求められた誤り位置
及び誤り数値でシンドローム多項式S(x)をリセット
して消失数値を求める。
In the second aspect of the present invention, first, the syndrome polynomial S (x) is obtained, then the disappearance position polynomial σ s (x) is obtained from the disappearance position, and then the syndrome polynomial S is obtained.
(X) is modified to a so-called modified syndrome polynomial T (x), and then the error syndrome polynomial σ is calculated from the modified syndrome polynomial T (x) by an iterative algorithm.
A polynomial λ (x) having a predetermined relationship between e (x) and the error numerical value polynomial ω e (x) is obtained, and an error position is obtained from the error position polynomial σ e (x). The error value for the position is obtained by using the polynomial λ (x) as the error value polynomial, and finally, the syndrome polynomial S (x) is reset with the obtained error position and error value to obtain the erasure value.

【0017】[0017]

【実施例】以下、本発明を、光磁気ディスク装置の再生
系に適用した一実施例を図面を参照しながら詳述する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment in which the present invention is applied to a reproducing system of a magneto-optical disk device will be described in detail below with reference to the drawings.

【0018】(A)光磁気ディスク装置の再生系の全体
構成 図2は、光磁気ディスク装置の再生系10の構成を示す
ブロック図である。
(A) Overall Structure of Reproducing System of Magneto-Optical Disk Device FIG. 2 is a block diagram showing the structure of the reproducing system 10 of the magneto-optical disk device.

【0019】図2において、リードソロモン符号に従っ
たデータが記録されている光磁気ディスク11から、光
ピックアップ12がピックアップした記録信号が再生増
幅器13を介して増幅された後にデータ弁別回路14に
与えられる。
In FIG. 2, a recording signal picked up by an optical pickup 12 from a magneto-optical disk 11 on which data according to the Reed-Solomon code is recorded is amplified by a reproducing amplifier 13 and then given to a data discriminating circuit 14. Be done.

【0020】データ弁別回路14は、2値化回路15、
クロック発生回路16及び復調回路17からなる。2値
化回路15は、入力記録信号と所定の閾値とを比較して
2値化を行ない、2値化によって得られたチャンネルコ
ード信号をクロック発生回路16及び復調回路17に与
える。クロック発生回路16は、例えばPLL回路で構
成されており、チャンネルコード信号に基づいてクロッ
ク信号を形成して復調回路17に与える。復調回路17
は、クロック信号に基づいて、記録系におけるデータ変
調の逆処理を実行し、元のデータを再生する。
The data discrimination circuit 14 is a binarization circuit 15,
It is composed of a clock generation circuit 16 and a demodulation circuit 17. The binarization circuit 15 performs binarization by comparing the input recording signal with a predetermined threshold value, and supplies the channel code signal obtained by the binarization to the clock generation circuit 16 and the demodulation circuit 17. The clock generation circuit 16 is composed of, for example, a PLL circuit, forms a clock signal based on the channel code signal, and supplies it to the demodulation circuit 17. Demodulation circuit 17
Performs reverse processing of data modulation in the recording system based on the clock signal to reproduce the original data.

【0021】このようにしてデータ弁別回路14から出
力されたシリアルのデータがシリアル/パラレル変換回
路18を介してパラレルデータ(例えば1バイト)に変
換されて誤り消失訂正回路19及びデータバッファメモ
リ20に与えられる。また、データ弁別回路14は、2
値化回路15や復調回路17においてデータの消失有無
を判別しており、データの消失位置情報を消失位置メモ
リ21に与える。
In this way, the serial data output from the data discriminating circuit 14 is converted into parallel data (for example, 1 byte) via the serial / parallel converting circuit 18 and then stored in the error erasure correction circuit 19 and the data buffer memory 20. Given. In addition, the data discrimination circuit 14
The binarization circuit 15 and the demodulation circuit 17 determine whether or not the data is lost, and provide the lost position information of the data to the lost position memory 21.

【0022】誤り消失訂正回路19は、シリアル/パラ
レル変換回路18から与えられるパラレルデータ、及
び、消失位置メモリ21に格納されている消失位置情報
に基づいて、第1図に示す処理を実行し、誤りの位置や
値(パターン)、消失の位置や値(パターン)を検出
し、その検出位置情報に基づいてゲート回路22を通過
状態に制御して検出パターンをガロワ体減算器(訂正演
算部)23に与える。このガロワ体減算器23には、デ
ータバッファメモリ20にバッファリングされたデータ
も与えられており、これらをガロワ体減算することで訂
正を実行して出力する。
The error erasure correction circuit 19 executes the process shown in FIG. 1 based on the parallel data given from the serial / parallel conversion circuit 18 and the erasure position information stored in the erasure position memory 21. An error position and value (pattern) and an erasure position and value (pattern) are detected, and the gate circuit 22 is controlled to pass through based on the detected position information, and the detection pattern is a Galois field subtractor (correction operation unit). Give to 23. The Galois field subtractor 23 is also provided with the data buffered in the data buffer memory 20, and by performing Galois field subtraction on these data, the correction is executed and output.

【0023】(B)誤り消失訂正処理 次に、上述した誤り消失訂正回路19が実行する一連の
処理を図1のフローチャートを参照しながら詳述する。
なお、図1は説明の便宜上ソフトウェア的に示したもの
であり、一部又は全てのステップの処理をハードウェア
によって実行しても良い。
(B) Error Erasure Correction Process Next, a series of processes executed by the error erasure correction circuit 19 will be described in detail with reference to the flowchart of FIG.
Note that FIG. 1 is shown as software for convenience of description, and the processing of some or all steps may be executed by hardware.

【0024】以下では、qを素数pのべきpm 、αをガ
ロワ体GF(q)の原始元とし、このガロワ体GF
(q)の元を符号シンボルとして持ち、符号語がαb
αb+1 ,…,αb+2t-1(bは任意の整数)を根に持つt
重誤り訂正リードソロモン符号について説明する。すな
わち、生成多項式G(x)が(1) 式で規定されるt重誤
り訂正リードソロモン符号について説明する。 G(x)=(x−αb )(x−αb+1 )…(x−αb+2t-1) (1) また、1ブロック内の符号化された再生データをd1
2 ,…,dn (n≦q−1;nは例えば255)と
し、この1ブロック内に、ne 個の誤りとns 個の消失
とが生じたとして説明する(但し、2ne +ns ≦2
t)。ここで誤りの位置及び数値をそれぞれX1 ,…,
ne及びY1 ,…,Yneで表し、消失の位置及び数値を
それぞれXne+1,…,Xne+ns 及びYne+1,…,Y
ne+nsで表すこととする。
In the following, q is a power p m of a prime number p, α is a primitive element of a Galois field GF (q), and this Galois field GF is
The element of (q) is used as a code symbol, and the code word is α b ,
t with roots α b + 1 , ..., α b + 2t-1 (b is an arbitrary integer)
The double error correction Reed-Solomon code will be described. That is, the t-fold error correction Reed-Solomon code in which the generator polynomial G (x) is defined by the equation (1) will be described. G (x) = (x−α b ) (x−α b + 1 ) ... (x−α b + 2t−1 ) (1) Further, the encoded reproduction data in one block is d 1 ,
It is assumed that d 2 , ..., D n (n ≦ q−1; n is, for example, 255), and that n e errors and ns erasures occur in this one block (however, 2n e). + N s ≤2
t). Here, the error position and the numerical value are X 1 , ...,
X ne and Y 1, ..., expressed in Y ne, respectively X ne + 1 position and numerically disappearance, ..., X ne + ns and Y ne + 1, ..., Y
It will be expressed as ne + ns .

【0025】従って、各ブロックで変化するもののうち
で既知のものは、再生データd1 ,d2 ,…,dn 及び
消失位置Xne+1,…,Xne+ns である。
Therefore, the known ones that change in each block are the reproduction data d 1 , d 2 , ..., D n and the erasure positions X ne + 1 , ..., X ne + ns .

【0026】[ステップSP1]シンドローム多項式S
(x)を算出する。すなわち、再生データd1 ,d2
…,dn に基づいて各シンドロームSk (k=1,2,
…,2t)を(2) 式に従って算出した後、得られた各シ
ンドロームSk を用いた(3)式に従って、シンドローム
多項式S(x)を算出する。なお、(3) 式は、シンドロ
ーム多項式S(x)を算出するための式であると共に、
このシンドローム多項式S(x)の定義式である。
[Step SP1] Syndrome polynomial S
Calculate (x). That is, the reproduction data d 1 , d 2 ,
, D n based on each syndrome S k (k = 1, 2,
, 2t) is calculated according to the equation (2), and then the syndrome polynomial S (x) is calculated according to the equation (3) using each of the obtained syndromes S k . The expression (3) is an expression for calculating the syndrome polynomial S (x), and
This is a defining expression of this syndrome polynomial S (x).

【0027】[0027]

【数1】 [Equation 1]

【0028】[ステップSP2]既知の消失位置
ne+1,…,Xne+ns に基づいて、消失位置多項式σs
(x)を(4) 式に従って算出する。なお、(4) 式は消失
位置多項式σs (x)の定義式である。
[Step SP2] Based on the known disappearance positions X ne + 1 , ..., X ne + ns , the disappearance position polynomial σ s
Calculate (x) according to equation (4). The equation (4) is a defining equation of the disappearance position polynomial σ s (x).

【0029】[0029]

【数2】 [Equation 2]

【0030】[ステップSP3]消失情報を反映させた
修正シンドローム多項式T(x)を算出する。すなわ
ち、シンドローム多項式S(x)及び消失位置多項式σ
s (x)から(5) 式に従って修正シンドローム多項式T
(x)を算出する。
[Step SP3] A corrected syndrome polynomial T (x) reflecting the disappearance information is calculated. That is, the syndrome polynomial S (x) and the disappearance position polynomial σ
s (x) to modified syndrome polynomial T according to equation (5)
Calculate (x).

【0031】[0031]

【数3】 [Equation 3]

【0032】この実施例の場合、後述する誤り位置多項
式σe (x)の算出方法が上述したいわゆるF−Bの方
法に準じており、そのため(5) 式による修正シンドロー
ム多項式T(x)を求めた後、この修正シンドローム多
項式T(x)に基づいて、第1及び第2の修正シンドロ
ーム多項式(説明の便宜上第1及び第2と呼ぶ)T
1 (x)及びT2 (x)を求める。ここで、修正シンド
ローム多項式T(x)と、第1及び第2の修正シンドロ
ーム多項式T1 (x)及びT2 (x)との間には、(6)
式に示す関係があり、第1及び第2の修正シンドローム
多項式T1(x)及びT2 (x)はそれぞれ(7) 式及び
(8) 式で表される。
In the case of this embodiment, the method of calculating the error locator polynomial σ e (x) described later conforms to the so-called FB method described above, and therefore the modified syndrome polynomial T (x) according to the equation (5) is calculated. After the determination, based on the modified syndrome polynomial T (x), the first and second modified syndrome polynomials (referred to as first and second) T for convenience of explanation.
Calculate 1 (x) and T 2 (x). Here, between the modified syndrome polynomial T (x) and the first and second modified syndrome polynomials T 1 (x) and T 2 (x), (6)
There is a relation shown in the equation, and the first and second modified syndrome polynomials T 1 (x) and T 2 (x) are given by equation (7) and
It is expressed by equation (8).

【0033】[0033]

【数4】 [Equation 4]

【0034】[ステップSP4]修正シンドローム多項
式T1 (x)から、繰返しアルゴリズムによって誤り位
置多項式σe (x)とこの実施例の特徴である多項式λ
(x)を求める。なお、この実施例の場合、繰返しアル
ゴリズムとしてBM(Berlekamp-Massey)アルゴリズム
を適用している。
[Step SP4] From the corrected syndrome polynomial T 1 (x), the error locator polynomial σ e (x) and the polynomial λ which is a feature of this embodiment are calculated by an iterative algorithm.
Find (x). In the case of this embodiment, the BM (Berlekamp-Massey) algorithm is applied as the iterative algorithm.

【0035】これから求めようとする誤り位置多項式σ
e (x)を(9) 式によって定義する。また、本来の誤り
数値多項式ωe (x)を(10)式によって定義する。誤り
数値多項式ωe (x)を(10)式によって定義すると、修
正シンドローム多項式T1 (x)は、(11)式によって表
すことができる。その結果、誤り位置多項式σe (x)
と、本来の誤り数値多項式ωe (x)と、修正シンドロ
ーム多項式T1 (x)との間には、(12)式に示す関係が
成り立つ。この(12)式の関係式を基本方程式としてBM
アルゴリズムを適用する。
Error position polynomial σ to be obtained
e (x) is defined by the equation (9). Further, the original error numerical value polynomial ω e (x) is defined by the equation (10). When the error numerical polynomial ω e (x) is defined by the expression (10), the modified syndrome polynomial T 1 (x) can be expressed by the expression (11). As a result, the error locator polynomial σ e (x)
And the original error numerical value polynomial ω e (x) and the modified syndrome polynomial T 1 (x) have the relationship shown in the equation (12). BM using the relational expression of this equation (12) as a basic equation
Apply the algorithm.

【0036】[0036]

【数5】 [Equation 5]

【0037】なお、BMアルゴリズムについては、文献
『J.L.Donstetter:“On the equivalence between Ber
lekamp's and Euclid's algorithms”,IEEE Trans.In
f. Theory,IT-33 ,pp.428-431(May 1987)』に記載さ
れている。
For the BM algorithm, refer to the document "JLDonstetter:" On the equivalence between Ber.
lekamp's and Euclid's algorithms ”, IEEE Trans.In
f. Theory, IT-33, pp.428-431 (May 1987) ”.

【0038】従来は、この文献にも記載されているよう
に、BMアルゴリズムを適用して誤り位置多項式σ
e (x)と本来の誤り数値多項式ωe(x)とを求めて
いたが、この実施例の場合には、BMアルゴリズムを適
用して誤り位置多項式σe (x)を求める。なお、この
際には、本来の誤り数値多項式ωe (x)との間に誤り
位置Xk について(13)式に示す関係が成立つ多項式λ
(x)(以下、修正誤り数値多項式と呼ぶ)が得られ、
以降の処理でこれも利用する。この修正誤り数値多項式
λ(x)を利用するようにしたのは、後述するようにこ
れによっても誤り位置、誤り数値、消失位置を求められ
ることができ、しかも、誤り数値多項式ωe (x)を求
めない分最終的な結果を高速に求めることができるため
である。
Conventionally, as described in this document, the error position polynomial σ is applied by applying the BM algorithm.
Although e (x) and the original error numerical value polynomial ω e (x) were obtained, in the case of this embodiment, the BM algorithm is applied to obtain the error locator polynomial σ e (x). At this time, the polynomial λ having the relationship shown in the equation (13) for the error position X k with the original error numerical polynomial ω e (x).
(X) (hereinafter referred to as a modified error numerical polynomial) is obtained,
This will also be used in the subsequent processing. This modified error value polynomial λ (x) is used because the error position, the error value, and the erasure position can be obtained by this, as will be described later, and the error value polynomial ω e (x) This is because the final result can be obtained at a high speed because of not requiring.

【0039】[0039]

【数6】 [Equation 6]

【0040】[ステップSP5]このようにして再生デ
ータから得られた誤り位置多項式σe (x)から、例え
ば周知の方法(Chien search)によって誤り位置Xk
(k=1〜ne )を計算する。
[Step SP5] From the error position polynomial σ e (x) thus obtained from the reproduced data, the error position Xk is obtained by, for example, a well-known method (Chien search).
Calculate (k = 1 to n e ).

【0041】[ステップSP6]次に、得られた誤り位
置Xk と、消失位置多項式σs (x)と、誤り位置多項
式σe (x)と、修正誤り数値多項式λ(x)とから、
(14)式に従って誤り数値Yk (k=1〜ne )を計算す
る。この(14)式によって誤り数値Yk を求めることが、
すなわち、修正誤り数値多項式λ(x)を利用して誤り
数値Yk を求めることが、この実施例の最も大きな特徴
である。なお、この(14)式によって誤り数値Yk を求め
ることができるため、上述したようにBMアルゴリムを
適用して数値多項式ωe (x)を求める必要がない。
[Step SP6] Next, from the obtained error position X k , the erasure position polynomial σ s (x), the error position polynomial σ e (x), and the corrected error numerical value polynomial λ (x),
(14) calculating the error value Y k (k = 1~n e) according to equation. To obtain the error value Y k by this equation (14),
That is, the most important feature of this embodiment is that the error value Y k is obtained using the modified error value polynomial λ (x). Since the error value Y k can be obtained by this equation (14), it is not necessary to obtain the numerical polynomial ω e (x) by applying the BM algorithm as described above.

【0042】[0042]

【数7】 [Equation 7]

【0043】[ステップSP7]このようにして誤り位
置Xk (k=1〜ne )と誤り数値Yk (k=1〜
e )が得られると、次に、消失数値Yk (k=ne
1〜ne +ns )を求める。なお、消失位置Xk (k=
e +1〜ne +ns )は、上述したように、既知情報
として与えられている。
[Step SP7] In this way, the error position X k (k = 1 to n e ) and the error value Y k (k = 1 to n e ).
n e ) is obtained, then the disappearance value Y k (k = n e +
1 to n e + n s ). The disappearance position X k (k =
n e +1 to n e + n s ) are given as known information as described above.

【0044】詳述すると、まず、誤り位置Xk と誤り数
値Yk とによってシンドロームS(x)をリセットす
る。(15)式は、リセット後のシンドロームSR (x)を
示している。次に、このシンドロームSR (x)と消失
位置多項式σs (x)とから、(16)式に従って消失数値
多項式ωs (x)を求める。最後に、消失位置多項式σ
s (x)と、消失数値多項式ωs (x)と、消失位置X
k とから(17)式に従って消失数値Yk を求める。
More specifically, first, the syndrome S (x) is reset by the error position X k and the error value Y k . Equation (15) shows the syndrome S R (x) after reset. Next, the disappearance numerical value polynomial ω s (x) is obtained from the syndrome S R (x) and the disappearance position polynomial σ s (x) according to the equation (16). Finally, the disappearance position polynomial σ
s (x), disappearance numerical polynomial ω s (x), and disappearance position X
The disappearance value Y k is calculated from k and Eq. (17).

【0045】[0045]

【数8】 [Equation 8]

【0046】従来の場合には、BMアルゴリズムを適用
する際に誤り位置多項式σe (x)と本来の誤り数値多
項式ωe (x)とを求め、これから誤り消失数値多項式
ω(x)を求めて、誤り数値と消失数値とを同一の処理
によって求めていた。しかし、この実施例の場合、BM
アルゴリズムによっては本来の誤り数値多項式ωe
(x)を求めずに修正誤り数値多項式λe (x)を求め
て、まずは誤り数値だけを求めるようにしたので、かか
るステップSP7が必要となった。このステップSP7
による処理と、本来の誤り数値多項式ωe (x)をBM
アルゴリズムで求める処理とを比較した場合、ステップ
SP7による処理の方が簡単かつ迅速である。
In the conventional case, when applying the BM algorithm, the error locator polynomial σ e (x) and the original error numerical value polynomial ω e (x) are obtained, and the error erasure numerical value polynomial ω (x) is obtained from this. Then, the error value and the erasure value are obtained by the same processing. However, in the case of this embodiment, the BM
Depending on the algorithm, the original error numerical polynomial ωe
Since the corrected error numerical value polynomial λ e (x) is calculated without calculating (x) and only the error numerical value is calculated first, the step SP7 is required. This step SP7
And the original error value polynomial ω e (x) by BM
When compared with the processing obtained by the algorithm, the processing in step SP7 is simpler and faster.

【0047】(C)実施例の効果 上述の実施例によれば、繰返しアルゴリズムであるBM
アルゴリズムによっては、誤り位置多項式σe (x)と
修正誤り数値多項式λ(x)とを求め、本来の誤り数値
多項式ωe (x)を求めないようにしたので、従来に比
較して高速に誤り数値や消失数値を求めることができ
る。
(C) Effects of the Embodiment According to the above-described embodiment, the iterative algorithm BM is used.
Depending on the algorithm, the error locator polynomial σ e (x) and the modified error numerical polynomial λ (x) are calculated, and the original error numerical polynomial ω e (x) is not calculated. It is possible to obtain the error value and the disappearance value.

【0048】光磁気ディスク装置は、大量のデータを高
速に処理することが求められている装置であるため、誤
りや消失訂正も高速であることが求められ、上述の実施
例はかかる要求に十分に答えているものである。
Since the magneto-optical disk device is a device that is required to process a large amount of data at high speed, it is also required to correct errors and erasures at high speed, and the above-described embodiment is sufficient for such a request. Is the answer to.

【0049】(D)他の実施例 本発明は、光磁気ディスク装置(広義のデータ伝送装置
の概念に入る)だけでなく、各種のデータ伝送装置に適
用することができる。
(D) Other Embodiments The present invention can be applied not only to a magneto-optical disk device (which falls into the concept of a data transmission device in a broad sense) but also to various data transmission devices.

【0050】上述の実施例においてはリードソロモン符
号について説明したが、BCH符号に適用することがで
きる。なお、リードソロモン符号はBCH符号の1種で
あるので、特許請求の範囲ではこれらをまとめてBCH
符号と表記している。
Although the Reed-Solomon code has been described in the above embodiment, it can be applied to the BCH code. Since the Reed-Solomon code is one type of BCH code, they are collectively referred to as BCH in the claims.
It is written as a code.

【0051】上述の実施例においては、繰返しアルゴリ
ズムがBMアルゴリズムのものを示したが、繰返しアル
ゴリズムが連分数アルゴリズム(CNアルゴリズム)や
ピーターソンアルゴリズム(PEアルゴリズム)であっ
ても本発明を適用することができる。すなわち、本来の
誤り数値多項式ωe (x)との間に、上述した(13)式の
関係を有する修正誤り数値多項式λ(x)を求めること
ができる繰返しアルゴリズムであれば、本発明を適用す
ることができる。
In the above embodiments, the iterative algorithm is the BM algorithm, but the present invention can be applied even if the iterative algorithm is a continued fraction algorithm (CN algorithm) or Peterson algorithm (PE algorithm). it can. That is, the present invention can be applied to any iterative algorithm that can find the modified error value polynomial λ (x) having the relationship of the above-mentioned equation (13) between the original error value polynomial ω e (x). can do.

【0052】また、上述の実施例においては、誤りだけ
でなく消失をも問題とする再生系(受信系)について述
べたが、誤りだけが問題となる再生系(受信系)につい
ても、本発明を適用することができる。この場合には、
上述したステップSP7の処理は不要となる。
Further, in the above-mentioned embodiment, the reproducing system (reception system) in which not only the error but also the disappearance is a problem has been described, but the present invention is also applicable to the reproducing system (reception system) in which only the error is a problem. Can be applied. In this case,
The processing in step SP7 described above is unnecessary.

【0053】[0053]

【発明の効果】以上のように、本発明によれば、繰返し
アルゴリズムで本来の誤り数値多項式ωe (x)を求め
ないようにしたので、高速に誤り訂正できる誤り訂正方
法を実現することができる。
As described above, according to the present invention, since the original error numerical polynomial ω e (x) is not obtained by the iterative algorithm, it is possible to realize an error correction method capable of high-speed error correction. it can.

【図面の簡単な説明】[Brief description of drawings]

【図1】実施例の誤り消失訂正方法の処理フローチャー
トである。
FIG. 1 is a processing flowchart of an error erasure correction method according to an embodiment.

【図2】図1の誤り消失訂正方法を適用した光磁気ディ
スク装置の再生系を示すブロック図である。
2 is a block diagram showing a reproducing system of a magneto-optical disk device to which the error erasure correction method of FIG. 1 is applied.

【符号の説明】 14…データ弁別回路(消失位置検出機能を有してい
る)、19…誤り消失訂正回路、20…データバッファ
メモリ、21…消失位置メモリ、22…ゲート回路、2
3…ガロワ体減算器(訂正演算部)。
[Explanation of Codes] 14 ... Data discrimination circuit (having erasure position detection function), 19 ... Error erasure correction circuit, 20 ... Data buffer memory, 21 ... Erasure position memory, 22 ... Gate circuit, 2
3 ... Galois field subtractor (correction operation unit).

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 ガロワ体上で定義されるt重シンボル誤
り訂正BCH符号を用いて誤りを訂正する誤り訂正方法
において、 シンドローム多項式S(x)を求める第1の処理と、 繰返しアルゴリズムによって、シンドローム多項式S
(x)から、誤り位置多項式σe (x)と、誤り数値多
項式ωe (x)との間に下記(i)に示す関係がある多
項式λ(x)とを求める第2の処理と、 誤り位置多項式σe (x)から誤り位置を求める第3の
処理と、 求められた誤り位置に対する誤り数値を、多項式λ
(x)を誤り数値多項式として利用して求める第4の処
理とからなることを特徴とする誤り訂正方法。 関係(i);誤り位置をXk とした場合に、誤り数値多
項式ωe(Xk )と多項式λ(Xk )との積が、誤り位
置Xk の2t乗に等しい関係。
1. An error correction method for correcting an error using a t-fold symbol error correction BCH code defined on a Galois field, comprising: a first process of obtaining a syndrome polynomial S (x); Polynomial S
A second process for obtaining a polynomial λ (x) having the following relationship (i) between the error locator polynomial σ e (x) and the error numerical polynomial ω e (x) from (x): The third process for obtaining an error position from the error locator polynomial σ e (x) and the error value for the obtained error position are given by the polynomial λ
An error correction method, which comprises a fourth process of using (x) as an error numerical polynomial. Relationship (i); if the error position and the X k, the product of the error value polynomial ω e (X k) and polynomial lambda (X k) is related equal to multiplication 2t error positions X k.
【請求項2】 ガロワ体の上で定義されるt重シンボル
誤り訂正BCH符号を用いて誤り及び消失を訂正する誤
り訂正方法において、 シンドローム多項式S(x)を求める第1の処理と、 消失位置から消失位置多項式σs (x)を求める第2の
処理と、 シンドローム多項式S(x)及び消失位置多項式σ
s (x)から修正シンドローム多項式T(x)を求める
第3の処理と、 繰返しアルゴリズムによって、修正シンドローム多項式
T(x)から、誤り位置多項式σe (x)と、誤り数値
多項式ωe (x)との間に下記(ii)に示す関係がある
多項式λ(x)とを求める第4の処理と、 誤り位置多項式σe (x)から誤り位置を求める第5の
処理と、 求められた誤り位置に対する誤り数値を、多項式λ
(x)を誤り数値多項式として利用して求める第6の処
理と、 求められた誤り位置及び誤り数値でシンドローム多項式
S(x)をリセットして消失数値を求める第7の処理と
からなることを特徴とする誤り訂正方法。 関係(ii);誤り位置をXk とした場合に、誤り数値多
項式ωe (Xk )と多項式λ(Xk )との積が、誤り位
置Xk の(2t−ns )乗に等しい関係。但し、ns
消失個数。
2. In an error correction method for correcting an error and an erasure using a t-fold symbol error correction BCH code defined on the Galois field, a first process for obtaining a syndrome polynomial S (x), and an erasure position The second process of obtaining the disappearance position polynomial σ s (x) from the syndrome polynomial S (x) and the disappearance position polynomial σ
from s (x) and a third process of obtaining the modified syndrome polynomial T (x), the iterative algorithm, the modified syndrome polynomial T (x), an error locator polynomial σ e (x), the error value polynomial omega e (x ) And a polynomial λ (x) that has the following relationship (ii) with the above, and a fifth process for obtaining an error position from the error locator polynomial σ e (x). The error value for the error position is the polynomial λ
A sixth process of using (x) as an error number polynomial, and a seventh process of resetting the syndrome polynomial S (x) with the obtained error position and error value to obtain an erasure value Characteristic error correction method. Relation (ii): When the error position is X k , the product of the error numerical value polynomial ω e (X k ) and the polynomial λ (X k ) is equal to the error position X k raised to the power of (2t− ns ). Relationship. However, n s is the number of disappearances.
JP3445191A 1991-02-28 1991-02-28 Method for correcting error Pending JPH0574066A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3445191A JPH0574066A (en) 1991-02-28 1991-02-28 Method for correcting error

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3445191A JPH0574066A (en) 1991-02-28 1991-02-28 Method for correcting error

Publications (1)

Publication Number Publication Date
JPH0574066A true JPH0574066A (en) 1993-03-26

Family

ID=12414615

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3445191A Pending JPH0574066A (en) 1991-02-28 1991-02-28 Method for correcting error

Country Status (1)

Country Link
JP (1) JPH0574066A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100336234B1 (en) * 1999-02-19 2002-05-09 마츠시타 덴끼 산교 가부시키가이샤 Data error correction apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100336234B1 (en) * 1999-02-19 2002-05-09 마츠시타 덴끼 산교 가부시키가이샤 Data error correction apparatus

Similar Documents

Publication Publication Date Title
US5414719A (en) Operating circuit for galois field
AU608011B2 (en) Real-time bch error correction code decoding mechanism
US5974580A (en) Concurrent row/column syndrome generator for a product code
US6272659B1 (en) Error correction code processor employing adjustable correction power for miscorrection minimization
US7103829B2 (en) Coding for informed decoders
US20080104489A1 (en) Maximum likelihood detector, error correction circuit and medium storage device
EP0136587B1 (en) Error correction circuit
US7047477B2 (en) Enhanced coding for informed decoders
JPH0653842A (en) Method and circuit for decoding of rs code data signal
JP4022293B2 (en) Error correction method and apparatus
JP3286205B2 (en) Data transmission system, error correction device, error correction method, and DVD playback device
US7047481B2 (en) Decoding method and decoder for Reed Solomon code
US6128760A (en) Method and apparatus for calculating a CRC remainder
US6205568B1 (en) Data transmission system and error correcting method applicable to the same
US6651214B1 (en) Bi-directional decodable Reed-Solomon codes
JPH0574066A (en) Method for correcting error
US8181096B2 (en) Configurable Reed-Solomon decoder based on modified Forney syndromes
KR100225032B1 (en) Method for decoding reed-solomon code capable of correcting eraser
KR100594002B1 (en) Reed Solomon Decoder with Variable Pipeline Structure
JP2004007582A (en) Low-cost method and device for decoding product code
JP3252515B2 (en) Error correction device
KR100209676B1 (en) Error correction apparatus and method
JP3135552B2 (en) Error detection and correction device for Reed-Solomon code
JP2553571B2 (en) Galois field arithmetic unit
JP2945539B2 (en) Error correction result check circuit