JPH06208767A - 多重エラー訂正方法 - Google Patents

多重エラー訂正方法

Info

Publication number
JPH06208767A
JPH06208767A JP5251988A JP25198893A JPH06208767A JP H06208767 A JPH06208767 A JP H06208767A JP 5251988 A JP5251988 A JP 5251988A JP 25198893 A JP25198893 A JP 25198893A JP H06208767 A JPH06208767 A JP H06208767A
Authority
JP
Japan
Prior art keywords
error
group
calculating
code
error correction
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
JP5251988A
Other languages
English (en)
Inventor
Tae-Sik Joo
泰植 朱
Suk-Jung Lee
錫政 李
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 JPH06208767A publication Critical patent/JPH06208767A/ja
Pending legal-status Critical Current

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
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10—Digital recording or reproducing
    • G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1806—Pulse code modulation systems for audio signals
    • G11B20/1809—Pulse code modulation systems for audio signals by interleaving
    • 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
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10—Digital recording or reproducing
    • G11B20/14—Digital recording or reproducing using self-clocking codes
    • G11B20/1403—Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof

Landscapes

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

Abstract

(57)【要約】 【目的】エラー訂正コードに基づき符号化した後、変調
コードに基づき変調されたデータに含まれたエラーシン
ボルを訂正する多重エラー訂正方法を提供する。 【構成】EFMまたはETMのような変調コードに基づ
く復調が可能か否かを示す復調フラグを算出し、復調フ
ラグはエラー訂正コードに基づきデータを復号化するに
使われる。リードソロモンコードにより復号化を行う
時、エラー位置を算出する方法は、σ1,σ2,σ3 がエラ
ー位置多項式の係数を示し、k1はσ1 2+σ2であり、k2は
σ1σ2+σ3とする時、式θ=k2/(k1)3/2によりインデッ
クスを算出し、インデックスに関連した所定メモリから
仮想根を読み出し、式xj1=(k1)1/2・Z1+σ1,xj2=
(k1)1/2・Z2+σ1,xj3=(k1)1/2・Z3+σ1 により仮想
根Z1、Z2、Z3をエラー位置xj1,xj2,xj3に変換する
各過程を備える。 【効果】これにより、さらに多くのエラーシンボルを訂
正し、実用的な大きさを有するメモリを以て三重エラー
訂正を実時問に実現することを可能にする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はエラー訂正方法及び装置
に係り、特にエラー訂正コードに基づき符号化された後
EFM(Eight-to-Fourteen Modu1ation)及びETM(Eig
ht-to-ten Modu1ation) などの変調コードに基づき変調
されたデータに含まれた、エラー的なシンボル群(error
neous symbols)を訂正する多重エラー訂正方法に関す
る。
【0002】
【従来の技術】DAT(Digita1 Audio Tape recoder)ま
たはCD(Compact Disk)のような従来のディジタルオー
ディオ機器において、オーディオデータはC1/C2ク
ロスインタリーブプロダクトコードに基づき符号化され
る。さらに詳しくは、複数のシンボルを有するオーディ
オデータは三重エラーが訂正できる第2リードソロモン
コード(C2コード)に基づき先に符号化された後、所
定順序に従ってインタリーブされてから二重エラーが訂
正できる第1リードソロモンコード(C1コード)によ
り符号化される。
【0003】実時間処理の制限を有する従来の復号シス
テムにおいて、第1リードソロモンコードに基づき符号
化されたデータを復号するために二重エラー訂正方法ま
たは4重エレージャ訂正方法が行われ、第2リードソロ
モンコードに基づき符号化されたデータを復号するため
に二重エラー訂正方法または6重エレージャ訂正方法が
行われる。
【0004】ここで、エレージャはその位置が知られて
いるエラー的なシンボルを示す。シンボルは一つの単位
に取り扱う隣接した二進ディジット列であって、ワード
を構成する要素である。
【0005】本願と関連のある従来の技術はソニー社に
よる米国特許第4,476,562号及び松下による米
国特許第4,875,211号に開示されている。
【0006】松下の特許を参照すれば、二つまたはその
以上の多重エラーの位置はチェーンサーチアルゴリズム
により検索され得る。しかし、チェーンサーチアルゴリ
ズムに対する演算は一つのワードに含まれるシンボル群
の数ほど反復的に行われるべきである。
【0007】一方、ソニー社の特許において、二重エラ
ー訂正及び4重エレージャ訂正は容易に行えるが、3重
(またはそれ以上)エラー訂正は行えない。
【0008】
【発明が解決しようとする課題】本発明の目的は多重エ
ラー的なシンボル群が訂正できる多重エラー訂正方法を
提供することである。
【0009】本発明の他の目的は3またはその以上のエ
ラー的なシンボル群のエラー位置が算出でき、ガロア(G
alois)フィールド演算器で実時間で容易に行える多重エ
ラー訂正方法を提供することである。
【0010】
【課題を解決するための手段】前述した本発明の目的を
達成するため、エラー訂正コードにより符号化された後
変調コードに基づき変調されたデータに含まれるエラー
的なシンボルを訂正する方法において、変調コードに基
づきデータを復調して復調が可能か否かを示す復調フラ
グと共に復調されたデータを出力する過程と、前記エラ
ー訂正コードに基づき前記多数の復調されたデータ群に
より構成される受信ワードを用いてシンドローム群を算
出する過程と、前記シンドローム群により前記受信ワー
ドに含まれるエラーシンボル群の数を算出し、前記復調
フラグに基づき前記受信ワードに含まれるエレージャの
数を算出する過程と、前記エラー的なシンボル群の数に
基づきエラー形態を定める過程と、前記エラー訂正コー
ド及び前記エラー形態により受信ワードを訂正する過程
を備えることを特徴とする多重エラー訂正方法が提供さ
れる。
【0011】本発明の他の目的を達成するため、第2エ
ラー訂正コード及び第1エラー訂正コードに基づき順次
に符号化された後変調コードに基づき変調されたデータ
に含まれたエラー的なシンボル群を訂正する方法におい
て、前記変調コードに基づきデータを復調して復調が可
能かを示す復調フラグと共に復調されたシンボルを出力
する過程と、前記第1エラー訂正コードに基づき前記複
数の復調されたシンボル群より構成される第1受信ワー
ドを用いて第1シンドローム群を算出する過程と、前記
第1シンドローム群及び前記復調フラグ群に基づき第1
受信ワードの第1エラー形態を定める過程と、前記第1
エラー訂正コード及び第1エラー形態に基づき前記第1
受信ワードを訂正した後、多数のエラー訂正されたシン
ボル群とそのシンボルが訂正されたか否かを示すエラー
フラグ群を含む復号化されたデータを出力する過程と、
前記第2エラー訂正コードに基づき前記多数のエラー訂
正されたシンボル群を含む第2受信ワードを用いて第2
シンドローム群を算出する過程と、前記第2シンドロー
ム群及びその中に存するエラーフラグ群に基づき第2受
信ワードの第2エラー形態を定める過程と、前記第2エ
ラー訂正コード及び前記第2エラー形態に基づき前記第
2受信ワードを訂正する第2エラー訂正過程を備えるこ
とを特徴とする多重エラー訂正方法が提供される。
【0012】また本発明の他の目的を達成するため、エ
ラー訂正コードに基づき符号化されたデータに含まれる
エラー的なシンボル群を訂正する方法において、データ
を用いてシンドロームを算出する過程と、前記シンドロ
ーム群に基づきエラー位置多項式の係数群を算出する過
程と、前記係数に基づきインデックスを算出する過程
と、前記インデックスに関連する所定のメモリから前記
エラー位置多項式の複数の仮想根群を読み出す過程と、
所定関係式に基づき前記仮想根群をエラー位置群に変換
する過程と、前記シンドローム群及び前記エラー位置群
に基づきエラー値群を算出する過程と、前記エラー位置
群及び前記エラー値群に基づき前記データをエラー訂正
されたデータに変換する過程を備えることを特徴とする
多重エラー訂正方法が提供される。
【0013】本発明の他の目的を達成するため、多重エ
ラー訂正方法の一態様は前記エラー訂正コードが三重エ
ラー的なシンボル群が訂正できるリードソロモンコード
とする時、次の式によりインデックスを算出する過程 θ=k2 /[(k1 )3/2 ] (但し、k1 はσ1 2+σ2 であり、k2 はσ1σ2+σ3
であり、σ1 、σ2 、σ3 は前記エラー位置を示す。) 式f(Z)=Z3 +Z+θ=0の根を貯蔵してある所定
メモリから前記インデックスを用いて仮想根を読み出す
段階と、前記仮想根を次の式によりエラー位置に変換さ
せる過程を備える。
【0014】xj1=(k1 )1/2 ・Z1 +σ1 xj2=(k1 )1/2 ・Z2 +σ1 xj3=(k1 )1/2 ・Z3 +σ1 (但し、Z1 ,Z2 ,Z3 は前記仮想根を示し、xj1、
xj2、xj3は前記エラー位置を示す。)
【0015】
【作用】エラー訂正されたか否かを示すフラグは次の段
階でエラー位置に関する情報として用いられる。また、
本発明によるエラー位置を算出する方法はインデックス
概念を導入して小規模のメモリを以て具現が可能であ
る。
【0016】
【実施例】以下、添付した図面に基づき本発明を詳細に
説明する。
【0017】図1はディジタルオーディオ記録システム
の概要ブロック図である。ティジタルオーディオ記録シ
ステムはアナログ−ディジタルコンバータ101、ソー
スコード器102、エラー訂正コード器103、変調器
104、信号コード器105及び記録媒体106を含
む。
【0018】オーディオ信号はアナログ−ディジタルコ
ンバータ101を通じてディジタルデータに変換され
る。このディジタルデータはソースコード器102に印
加され所定アルゴリズムにより圧縮される。圧縮された
データはエラー訂正コード器103に印加されC1/C
2クロスインタリーブプロダクトコードのようなエラー
訂正コード体系に基づき符号化される。
【0019】変調器104はエラー訂正コード器103
の出力を受信してEFMまたはFTM符号化のような変
調コードに基づきその出力を変調する。
【0020】また、変調コードはランレングス(run len
gth)制限コードと呼ばれるもので、二進列で1及び0の
ランレングスを所定数に限定する。EFMは8ビットデ
ータをランレングス制限を有する14ビットデータに変
換するものであり、ETMは8ビットデータをランレン
グス制限を有する10ビットデータに変換するものであ
る。
【0021】変調器104から印加される二進情報は磁
気テープ及び磁気ディスクのような記録媒体106に符
号化された二進波形に記録される。この符号化された二
進波形はNRZ(Non-Return-to-Zero)符号化された波形
及びNRZI(modified-return-to-zero) 符号化された
波形を含む。NRZ符号化において、下進データのロジ
ッグ“1”及び“0”はそれぞれ二進波形で遷移のある
ものとないものと表現できる。信号コード器105はN
RZ符号化及びNRZI符号化のような信号符号化を行
う。
【0022】図2は図1に示したエラー訂正コード器の
動作を説明するための流れ図である。
【0023】第201段階において、C2符号化が行わ
れるが、これはソースコード器102から供給されたデ
ータを二重エラーが訂正できる第2リードソロモンコー
ドに基づき符号化して複数のシンボル群を含むC2コー
ド語を算出する。その後、C2コード語に含まれる複数
のシンボル群は第202段階で所定順序に従ってインタ
リーブされる。第203段階において、C1符号化が行
われるが、これはインタリーブされたデータを三重エラ
ーが訂正できる第1リードソロモンコードに基づき符号
化するものである。
【0024】図3はC1/C2クロスインタリーブプロ
ダクトコードに対するメモリマップを説明するが、水平
的に整列されたシンボル群はC2コードに関連する第2
コード語を構成し、垂直に整列されたシンボル群はC1
コードに関連する第1コード語を構成する。C2コード
は三重エラーが訂正できるもので、RS32、26、7
と記すリードソロモンコードであり、C1コードは二重
エラー的なシンボル群が訂正できるもので、RS24、
20、5と記すリードソロモンコードである。図3に示
した通り、各C1コード語は24個のシンボルを含み、
各C2コード語は32個のシンボルを含む。さらに具体
的には、各C1コード語は20個の情報シンボルと4個
のパリティーシンボル(Pパリティーシンボルとする)
を含み、各C2コード語は26個の情報シンボルと6個
のパリティーシンボル(Qパリティーシンボルとする)
を含む。ここでC2符号化はQパリティーシンボル群を
算出するが、Qパリティーシンボル群はC2コード語に
対する情報シンボルと共にC1コード語に対する情報シ
ンボルを構成する。また、PパリティーシンボルはC1
符号化で算出される。
【0025】各シンボルは8ビットより構成される。メ
モリマップにおいて、D# 、# はソースコード器102
から供給されるデータに含まれるシンボル群を示し、P
# 、# はPパリティーシンボルを示し、Q# 、# はQパ
リティーシンボルを示す。
【0026】図4は本発明の実施例による多重エラー訂
正方法を説明する流れ図である。図4を参照すれば、第
401段階において、エラー訂正コードに基づき符号化
された後、変調コードに基づき変調されたデータは先に
変調コードに基づき復調される。例えば、14ビットデ
ータはFFM復調に基づき8ビットデータに復調され、
一方10ビットデータはETM復調に基づき8ビットデ
ータに復調される。ここで、もし14ビットデータ(E
FMを通じて復調されるべき)及び10ビットデータ
(ETMを通じて復調されるべき)が許容されないパタ
ーンを含む場合は、復調された8ビットデータ(即ち、
復調されたシンボル)は珍しいビットパターン(例え
ば、“00000000”または“1111111
1”)にセットされうる。第402段階において、復調
フラグが算出されるが、これは各シンボルの復調が可能
かどうかを示す。従って、第402段階後、各シンボル
は基本的な8ビットのほか復調フラグの役割を果たす1
ビットを有する。復調フラグビットは復調の不可能な場
合に“1”にセットされ、復調の可能な場合は“0”に
セットされうる。第403段階において、復調されたデ
ータはエラー訂正コードに基づき復調フラグを用いて復
調される。復調フラグはエラー位置多項式のエラー位置
を算出する際大事な役割を果たす。
【0027】図5はエラー訂正コードがリードソロモン
コードの条件において図4の第403段階を説明するた
めの流れ図である。
【0028】図5を参照すれば、シンドロームはエラー
訂正コード及び復調された8ビットデータに基づき算出
される。さらに具体的には、シンドロームSk は次の式
により算出される。
【0029】Sk =r(αk+1 ) 但し、k=1、2、3・・・であり、αはガロアフィー
ルド28 でリードソロモンコードの原始多項式であり、
r(x)は複数の復調されたシンボルよりなる受信多項
式を示す。
【0030】例えば、リードソロモンコードがRS(2
4、20、5)の場合に受信多項式は24シンボルであ
り、リードソロモンコードがRS(32、26、7)の
場合、受信多項式は32シンボルである。リードソロモ
ンコードがt重(tは自然数)エラー訂正コードの場合
はエラーシンボルの総数が2tなので、求めるべきシン
ドロームの数は4tまたはそれ以上となる。ここで、エ
ラー的なシンボルはエラー及びエレージャなどを含む。
【0031】第502段階において、受信多項式のエラ
ー形態はシンドローム及びエレージャの数に基づき定め
られるが、エレージャは“1”の復調フラグを有するシ
ンボルを示す。第503段階では復調フラグを用いてエ
ラー位置多項式のエラー位置を算出する。エラー位置は
受信多項式でエラー的なシンボルの位置を示す。従っ
て、受信多項式においてn番目シンボルが“1”にセッ
トされた復調フラグを有すれば、エラー位置が“n”に
なる。第504段階ではリードソロモンコードに基づき
エラー位置を用いてエラー値を算出し、第505段階で
はエラー位置及びエラー値により受信多項式を訂正す
る。即ち、エラー値をe1 ,e2 ,・・・,ev とし、
エラー推定多項式Ω(x)=σv +(σv S0 +
σv-1 )x+(σvS1 +σv-1 S0 +σv-2 )x2 ・
・・+(σv Sv-1 Sv-2 +σv-1 +・・・+1)xv
とすれば、エラー値は次の式により算出される。
【0032】
【数3】 それから受信多項式の訂正は次に基づき行われる。
【0033】c(x)=r(x)+e(x) ここで、e(x)は式e(x)=e1 xj1+e2 xj2+
・・・ev xjvを満たし、c(x)は訂正された多項
式、即ち訂正語を示し、r(x)は受信多項式、即ち受
信語を示す。
【0034】図6は図5の第502段階を説明するため
の図面である。
【0035】図6を参照すれば、第601段階は受信多
項式で“1”にセットされた復調フラグを有するシンボ
ルの数を計数することにより、エレージャの数を算出す
る。第602段階で、受信多項式に含まれるエラー的な
シンボルの数はシンドロームにより算出される。
【0036】エラー的なシンボルの数を定めるためにマ
トリックスMが用いられるが、これは次の式のように表
現される。
【0037】
【数4】 ここで、vは2t+1、2t、2t−1、・・・1に変
わる変数を示す。
【0038】変数vの値のうち、マトリックスMの決定
値(determinant value) が“0”でない(即ち、det
[M]≠0)最大値が受信多項式のエラー的なシンボル
の数となる。ここで、もし最大値即ちエラー的なシンボ
ルの数が2t+1であればエラー訂正は不可能である。
【0039】第603段階ではリードソロモンコードが
tのうちエラーが訂正できる場合、エラーシンボルの数
Nが2t以上か否かを定める。もし、エラー的なシンボ
ルの数が2t以上ならエラー形態は第609段階で訂正
できないエラー形態に定められる。第604段階におい
て、純粋エラーの数Nerror はエラー的なシンボルの数
Nからエレージャの数Nerasure を減算することにより
算出する。ここで、純粋エラーはその位置が知られてい
ないエラー的なシンボルである。
【0040】第605段階ではリードソロモンコードが
tのうちエラーが訂正できる場合に純粋エラーの数N
error がtより大きいか否かを定める。もし純粋エラー
のNer ror がtより大きければ、エラー形態は第609
段階で訂正不可能なエラー形態に定められる。第606
段階ではエラー的なシンボルの数Nが“0”か否かを定
める。もし、エラー的なシンボルの数が“0”ならエラ
ー形態は第610段階でば“エラー無し”形態に定めら
れる。第607段階では純粋エラーの数Nerrorが
“0”か否かを定め、もしそうならエラー形態は第61
1段階で純粋エレージャ形態に定められる。第608段
階ではエレージャの数Nerasure が“0”か否かが定め
られる。もしエレージャ数Nerasure が“0”なら、エ
ラー形態は第612段階で“純粋エラー”形態に定めら
れ、もしそうでなければエラー形態は第613段階で
“合成エラー”形態に定められる。合成エラー形態は少
なくとも一つの純粋エラー及び少なくとも一つのエレー
ジャを含む受信多項式となる。
【0041】図7はエラー形態が受信多項式で位置が知
られていないエラー的なシンボルのみを含む純粋エラー
形態の場合、図5で第503段階を説明するための図面
である。
【0042】図7を参照すれば、第701段階ではv次
エラー位置多項式、σ(x)の計数を算出する。ここ
で、次数(v)はエラーシンボルの数と同一である。さ
らに具体的には純粋エラーの数と同一である。v次エラ
ー位置多項式はσ(x)=σv+σv-1 x+σv-2 x2
・・・+xv と示す。ここでσ1 ないしσv は係数であ
る。
【0043】エラー位置多項式の係数は次の通り算出さ
れる。
【0044】
【数5】 例えば、もしvが2(2次)ならエラー位置多項式はσ
(x)=x2 +σ1 x+σ2 と表現できる。このエラー
位置多項式の係数σ1 、σ2 は次の式を用いて算出され
る。
【0045】
【数6】 第702段階ではv次エラー位置多項式の根のエラー位
置を算出する。エラー位置多項式のような方程式の根を
求める際、方程式の次数が高くなるほどその根を算出し
にくくなる。正常的に5次以上の方程式は殆どの場合解
けない。しかし、リードソロモンコードのためのガロア
フィールドでは根が有限個の要素を含むガロアフィール
ドに含まれる要素なので、理諭的に根が求められない。
即ち、根はエラー位置多項式でXにガロアフィールドに
含まれる全ての要素を代入した後方程式を満たす要素を
捜し出すことにより算出される。
【0046】しかし、実時間処理の制限とハードウェー
アの具現を鑑みれば、方程式の根はさらに効率的な方法
で得るべきである。これに関連したアルゴリズムは先行
技術の実施例に開示されているが、三重またはそれ以上
のエラー訂正には不充分である。
【0047】本発明の目的は既に述べたように、三重エ
ラー訂正のためのエラー位置多項式のエラー位置を効率
的に算出する方法を提供することである。この方法は図
11を参照して説明される。
【0048】図8はエラー形態が受信多項式に位置がわ
かるエラーシンボルのみを含む純粋エレージャ形態の場
合に図5の第503段階を説明する図面である。
【0049】図8を参照すれば、第801段階でvがエ
ラー的なシンボル、即ちエレージャの数の場合、エラー
位置xj1,xj2,・・・xjvの代わりにエレージャの位
置を代入することによりエラー位置が算出される。
【0050】第802段階ではエラー位置多項式σ
(x)、即ちσv +σv-1 x+σv-2 x2 +・・・+x
v の係数を算出する。ここで、エラー位置多項式の
“x”はエラー位置xj1,xj2,・・・xjvにより代置
され、それにより連立方程式が構成される。v連立方程
式の解はエラー位置多項式の係数である。従って、係数
はエラー位置により算出される。
【0051】図9はエラー形態が受信多項式に純粋エラ
ーとエレージャの全てを含む合成エラー形態の場合に図
5に示した第503段階を説明する。
【0052】図9を参照すれば、第901段階ではエラ
ー位置多項式σ(x)、即ちσv +σv-1 x+σv-2 x
2 +・・・+xv (但し、vはエラーシンボルの数、即
ちNerror とNerasure 和である)の係数を算出する。
係数(σ1 ないしσv )は前記式(2)により算出され
る。
【0053】第902段階において、Nerasure エラー
位置は受信多項式のエレージャ位置に代置される。第9
03段階ではエラー位置と係数の所定関係、即ち方程式
で根と係数との関係によりNerror エラー位置を算出す
る。第903段階に関連するさらに詳しい説明はソニー
社による米国特許第4,476,562号を参照された
い。
【0054】図10は本発明の他の実施例による多重エ
ラー訂正方法を説明する流れ図である。
【0055】図10を参照すれば、第1001段階にお
いて順次に第2エラー訂正コード及び第1エラー訂正コ
ードに基づき符号化された後変調コードにより変調され
たデータは先に変調コードにより復調される(この段階
は図4の第401段階と同様である)。
【0056】第1002段階で復調フラグが算出される
が、これは各シンボルの復調が可能か否かを意味する。
第1003段階では二重エラーが訂正できるリードソロ
モンコードRS24、20、5のような第1エラー訂正
コードに基づき第1受信多項式を復号化する。ここで、
第1リードソロモンコードがRS24、20、5なら第
1受信多項式は複数の復調されたシンボル(例えば、2
4シンボル)を含む。また、第1003段階では各シン
ボルが訂正されたか否かを示すエラーフラグを算出する
(第1003段階において第1受信多項式の復号化は図
5ないし図9により説明され得る)。
【0057】第1004段階において、復調されたシン
ボルはインタリービング順の逆となる所定順序に従って
ディインタリーブされる。第1005段階では三重エラ
ーが訂正できるリードソロモンコードRS32、26、
7のような第2エラー訂正コードに基づき第2受信多項
式を復号化する。第2エラー訂正コードがRS32、2
5、7なら第2受信多項式は第1003段階で復調され
た複数のシンボル(例えば、32シンボル)より構成さ
れる(第1005段階もやはり図5ないし図9により説
明され得る)。
【0058】図11は本発明の実施例によるエラー位置
を算出する方法を説明する。
【0059】図11を参照すれば、第1101段階では
エラー位置多項式の係数を用いてインデックス0を算出
する。第1102段階において仮想根はインデックスθ
に関連した特定化したメモリから読み出される。また、
この特定化したメモリはルックアップテーブルLUTと
呼ばれるもので、Z3 +Z+θ=0のような所定方程式
に関する複数の根を含む。第1103段階では所定関係
により仮想根をエラー位置に変換する。
【0060】以下、高次方程式及びそれらの解の特性を
説明する。
【0061】3次(またはそれ以上)方程式の一殻の形
態は次の通り表現できる。
【0062】3次:f(x)=x3 +cx2 +bx+a 4次:f(x)=x4 +dx3 +cx2 +bx+a 5次:f(x)=x5 +ex4 +dx3 +cx2 +bx
+a 前記方程式に置いて、根はGF(28 )のような有限体
の要素なので、一応係数が定められればそれらの根は求
められる。即ち、有限体に含まれる全ての要素をx値に
順次に代入し、方程式を満たす要素を捜し出す。しか
し、この方法は長時間を要して非実用的である。
【0063】根を算出するためのさらに他の方法は根そ
れ自体を貯蔵する膨大なLUTにより行われる。膨大な
LUTに含まれる根は事前処理段階で計算され、膨大な
LUTのアドレスは方程式の係数と一対一対応となる。
従って、膨大なLUTは多過ぎるメモリを要してやはり
非実用的になる。
【0064】ここで、3次方程式を考えて見る。前記3
次方程式はf(z)=Z3 +Z+θ=0のように再び書
かれることができる。
【0065】まず、式x3 +cx2 +bx+a=0にお
いて変数xにmZ+nを代人すれば、(mZ+n)3 +
c(mZ+n)2 +b(mZ+n)+a=0が得られ、
これを展開すれば、(m3 Z3 +3m2 Z2 n+3mZ
n2 +n3 )+c(m2 Z2 +2mZN+n2 )+b
(mZ+n)+a=0となる。
【0066】前記式で同類項を結ぶと、その結果式は次
の通り表現される。
【0067】Z3(m3)+Z2(3m2 n+cm2)+Z(3
mn2 +2cmn+bm)+(n3+cn2 +bn+
a)=0 その後、最高次項のZ3 の係数を1にするため、前記式
をm3 で割ると、
【数7】 のようになる。
【0068】ここで、前記式と式Z3 +Z+θ=0の係
数を比較すれば、3m2 n+cm2 =0であり、3mn
2 +2cmn+bm=m3 であることが分かる。
【0069】ここで、前記多項式の根を求める演算がG
F(q)の有限体上でなされれば前記式は次のように等
価変換される。
【0070】m2 n+cm2 =m2 (n+c)=0 mn2 +bm=m3 従って、a,b,cと示すと、mは(c2 +b)1/2にな
り、nはcとなる。
【0071】同様に、θは次のように示せる。
【0072】θ={(n3+cn2+bn+a)}/m3
=(bc+a)/(c2 +b)3/2 ここで可能なθ値により前記f(Z)=Z3 +Z+θ=
0を満たす根Z1 、Z2 、Z3 を事前段階で求めてRO
Mテーブル(即ち、LUT)に貯蔵する。その後、遂行
段階でアドレス、即ちインデックスθのみを指定させ
る。
【0073】図12は3次エラー多項式のエラー位置を
算出する方法を説明する。
【0074】図12を参照すれば、第1201段階で次
に式によりインデックスθを算出する。
【0075】 θ=k2 /[(k1 )3/2 ] ・・・・・・・・(3) (但し、k1 =(σ1 2+σ2 )3/2 ,k2 =(σ1σ2+
σ3 )であり、σ1 、σ2 、σ3 は3次エラー位置多項
式の係数を示す) 第1202段階では式f(Z)=Z3 +Z+θ=0の根
を貯蔵してある所定メモリから仮想根Z1 、Z2 、Z3
を読み出す。
【0076】第1203段階では仮想根Z1 、Z2 、Z
3 を次によりエラー位置に変換させる。
【0077】 xj1=(k1 )1/2 ・Z1 +σ1 xj2=(k1 )1/2 ・Z2 +σ1 xj3=(k1 )1/2 ・Z3 +σ1 ・・・・・(4) 具体的な例を挙げて前述した三重エラー訂正方法を説明
する。
【0078】RS36、26、7コードを用いて符号化
されたコード語c(x)=0を所定の記録媒体に記録し
てから再生したとしよう。それから受信コード語r
(x)=α3 x5 +α15x12+α21x17となる。ここで
エラー多項式e(x)=c(x)+r(x)の形態を有
するので、e(x)=α3 x5 +α15x12+α21x17と
なることが分かる。ここで、前記α3 、α15、α21はエ
ラー値e1 、e2 ,e3 に当たり、x5 、x12、x17は
エラー位置xj1,xj2,xj3となる。このような受信多
項式を人力するRS復号化部では受信多項式に基づき6
個のシンドロームS0 −S5 を算出する。
【0079】これらは次の通りである。
【0080】S0 =r(α0 )=α92 S1 =r(α1 )=α128 S2 =r(α2 )=α224 S3 =r(α3 )=α139 S4 =r(α4 )=α74 S5 =r(α5 )=α47 それから三つの係数σ1 、σ2 、σ3 を前記シンドロー
ムに基づき算出すれば次のような結果が得られる。
【0081】σ1 =α21 σ2 =α139 σ3 =α34 エラー位置多項式の係数を求めた後、所定のメモリ(R
OMテーブル、即ちLUT)にアクセスするためにイン
デックスθを次の通り算出する。
【0082】θ=k2 /[(k1 )3/2 ]=(σ1 σ2
+σ3 )/(σ1 2+σ2)3/2=α51であり、 k1 =σ1 2+σ2 =σ232 k2 =σ1 σ2 +σ3 =α144 である。
【0083】インデックス(θ=α51)を参照して所定
メモリから仮想根を読み出す。仮想根は Z1 =α1 Z2 =α16 Z3 =α34となる。
【0084】これらをエラー位置に変換すれば次のよう
な結果が得られる。
【0085】xj1=(α232 )1/2 ・(α1 )+α21 =α17 xj2=(α232 )1/2 ・(α16)+α21 =α12 xj3=(α232 )1/2 ・(α34)+α21 =α5 それから、このように算出されたエラー位置によりエラ
ー値を算出し、それによりエラー多項式が形成され受信
多項式が訂正される。
【0086】表1〜表6は三重エラー訂正時使われたR
OMテーブルを示したもので、θはROMのアドレスに
対応し、Z1、Z2、Z3 はROMに貯蔵される式f
(Z)=Z3 +Z+θ=0の根となる。さらに、各要素
において、左側に上付を有するα値は指数表現であり、
右側にへキサデシマルデータは二進データ表現である。
【0087】
【表1】
【表2】
【表3】
【表4】
【表5】
【表6】
【0088】
【発明の効果】前述したとおり、本発明はより多くのエ
ラーシンボルを訂正し、実用的な大きさを有するメモリ
を以て三重エラー訂正を実時間に実現することを可能に
する。
【図面の簡単な説明】
【図1】 ディジタルオーディオ記録システムの概要ブ
ロック図である。
【図2】 図1に示したエラー訂正コード器の動作を説
明するための流れ図である。
【図3】 C1/C2クロスインタリーブプロダクトコ
ードに対するメモリマップである。
【図4】 本発明の実施例による多重エラー訂正方法を
説明する流れ図である。
【図5】 エラー訂正コードがリードソロモンコードの
条件で図4の第403段階を説明するための流れ図であ
る。
【図6】 図5の第502段階を説明する流れ図であ
る。
【図7】 エラー形態が受信多項式で位置が知られてい
ないエラー的なシンボルのみを含む純粋エラー形態の場
合の図5における第503段階を説明する流れ図であ
る。
【図8】 エラー形態が受信多項式で位置が分かるエラ
ー的なシンボルのみを含む純粋エレージャ形態の場合の
図5における第503段階を説明する流れ図である。
【図9】 エラー形態が受信多項式に純粋エラーとエレ
ージャの全てを含む合成エラー形態の場合に図5に示し
た第503段階を説明する流れ図である。
【図10】 本発明の他の実施例による多重エラー訂正
方法を説明する流れ図である。
【図11】 本発明の実施例によるエラー位置を算出す
る方法を説明する流れ図である。
【図12】 3次エラー多項式のエラー位置を算出する
方法を説明する流れ図である。
【符号の説明】
101 アナログ−ディジタル変換器、102 ソース
コード器、103 エラー訂正コード器、104 変調
器、105 信号コード器、106 記録媒体

Claims (29)

    【特許請求の範囲】
  1. 【請求項1】 エラー訂正コードにより符号化された後
    変調コードに基づき変調されたデータに含まれるエラー
    シンボルを訂正する方法において、 変調コードに基づきデータを復調して復調が可能かを示
    す復調フラグと共に復調されたデータを出力する過程
    と、 前記エラー訂正コードに基づき前記多数の復調されたデ
    ータ群により構成される受信ワードを用いてシンドロー
    ム群を算出する過程と、 前記シンドローム群により前記受信ワードに含まれるエ
    ラー的な一シンボル群の数を算出し、前記復調フラグに
    基づき前記受信ワードに含まれるエレージャの数を算出
    する過程と、 前記エラー的なシンボル群の数及びエレージャの数に基
    づきエラー形態を定める過程と、 前記エラー訂正コード及び前記エラー形態により受信ワ
    ードを訂正する過程を備えることを特徴とする多重エラ
    ー訂正方法。
  2. 【請求項2】 前記エラー訂正コードはt個のエラー的
    なシンボル群が訂正できるリードソロモンコードである
    ことを特徴とする請求項1項記載の多重エラー訂正方
    法。
  3. 【請求項3】 前記シンドローム群を算出する過程は次
    の式を用いてシンドロームSk を算出することを特徴と
    する請求項1項記載の多重エラー訂正方法。 Sk =r(αk+1 ) ここで、kは4t−1以下となる全ての自然数になり、
    r(x)は受信ワードに対応し、αは前記リードソロモ
    ンコードに基づいた原始多項式である。
  4. 【請求項4】 前記エラー形態を定める過程はNerror
    が位置を知っているエラー的なシンボル群の数を示し、
    Nerasure がエレージャの数を示すとする時、 Nerror がtより大きいか、あるいはNerror とN
    erasure の和が2tより大きい場合は訂正不可能なエラ
    ー形態に分類し、 Nerasure が“0”であり、Nerror が“0”でない場
    合は少なくとも一つの位置が分からないエラー的なシン
    ボル群を有する純粋エラー形態に分類し、 Nerasure が“0”でなくNerror が“0”の場合は、
    少なくとも一つのエレージャを有する純粋エレージャ形
    態に分類し、 Nerasure が“0”でなくNerror も“0”でない場合
    は、少なくとも一つの位置が分からないエラー的なシン
    ボル群と少なくとも一つのエレージャを有する合成エラ
    ー形態に分類することを特徴とする請求項2項記載の多
    重エラー訂正方法。
  5. 【請求項5】 前記受信ワードを訂正する過程は、 前記シンドローム群を用いて前記エラー的なシンボルの
    数と等しい次数を有するエラー位置多項式の係数群を算
    出する過程と、 エラー位置を算出するため、前記エラー形態により前記
    シンドローム及び前記エレージャの位置を用いて前記エ
    ラー位置多項式の根を算出する過程と、 前記リードソロモンコードに基づき前記シンドローム群
    及び前記エラー位置を用いて前記エラー位置に関連する
    エラー値を算出する過程と、 前記受信ワードを前記エラー位置及びエラー値により変
    換させる過程を備えることを特徴とする請求項4項記載
    の多重エラー訂正方法。
  6. 【請求項6】 前記エラー位置多項式の根を算出する過
    程は、 前記エラー位置多項式の係数を用いてインデックスを算
    出する過程と、 前記インデックスを用いて所定メモリからエラー位置多
    項式の仮想根を読み出す過程と、 所定関係式に基づき前記仮想根をエラー位置多項式の実
    際の根に変換させる過程を備えることを特徴とする請求
    項5項記載の多重エラー訂正方法。
  7. 【請求項7】 前記変調コードはEFM変調コードであ
    ることを特徴とする請求項1項記載の多重エラー訂正方
    法。
  8. 【請求項8】 前記変調コードはETM変調コードであ
    ることを特徴とする請求項1項記載の多重エラー訂正方
    法。
  9. 【請求項9】 第2エラー訂正コード及び第1エラー訂
    正コードに基づき順次に符号化された後変調コードに基
    づき変調されたデータに含まれたエラーシンボル群を訂
    正する方法において、 前記変調コードに基づきデータを復調して復調が可能か
    を示す復調フラグと共に復調されたシンボルを出力する
    過程と、 前記第1エラー訂正コードに基づき前記複数の復調され
    たシンボル群より構成される第1受信ワードを用いて第
    1シンドローム群を算出する過程と、 前記第1シンドローム群及び前記復調フラグ群に基づき
    第1受信ワードの第1エラー形態を定める過程と、 前記第1エラー訂正コード及び第1エラー形態に基づき
    前記第1受信ワードを訂正した後、多数のエラー訂正さ
    れたシンボル群とそのシンボルが訂正されたかを示すエ
    ラーフラグ群を含む復号化されたデータを出力する過程
    と、 前記第2エラー訂正コードに基づき前記多数のエラー訂
    正されたシンボル群を含む第2受信ワードを用いて第2
    シンドローム群を算出する過程と、 前記第2シンドローム群及びその中に存するエラーフラ
    グ群に基づき第2受信ワードの第2エラー形態を定める
    過程と、 前記第2エラー訂正コード及び前記第2エラー形態に基
    づき前記第2受信ワードを訂正する第2エラー訂正過程
    を備えることを特徴とする多重エラー訂正方法。
  10. 【請求項10】 前記変調コードはEFM変調コードで
    あることを特徴とする請求項9項記載の多重エラー訂正
    万法。
  11. 【請求項11】 前記変調コードはETM変調コードで
    あることを特徴とする請求項9項記載の多重エラー訂正
    方法。
  12. 【請求項12】 前記第1エラー訂正コードはt1 個の
    エラー的なシンボルが訂正できる第1リードソロモンコ
    ードであり、第2エラー訂正コードはt2 個のエラーシ
    ンボルが訂正できる第2リードソロモンコードであるこ
    とを特徴とする請求項9項記載の多重エラー訂正方法。
  13. 【請求項13】 前記第1シンドローム群を算出する過
    程は次の式を用いてシンドローム群Sk を算出すること
    を特徴とする請求項12項記載の多重エラー訂正方法。 Sk =r(αk+1 ) ここで、kは4t1 −1以下となる全ての自然数にな
    り、r(x)は受信ワードに対応し、αは前記第1リー
    ドソロモンコードに基づいた原始多項式である。
  14. 【請求項14】 前記第2シンドローム群を算出する過
    程は次の式を用いてシンドローム群Sk を算出すること
    を特徴とする請求項12項記載の多重エラー訂正方法o Sk =r(αk+1 ) ここで、kは4t2 −1以下となる全ての自然数にな
    り、r(x)は受信ワードに対応し、αは前記第2リー
    ドソロモンコードに基づいた原始多項式である。
  15. 【請求項15】 前記第1エラー形態を定める過程は、 Nerror-1 が第1受信ワードに含まれ、その位置を知っ
    ているエラー的なシンボルの数を示し、Nerasure-1 が
    第1受信ワードに含まれるエレージャの数を示すとする
    時、 Nerror-1 がt1 より大きいか、あるいはNerror-1 と
    Nerasure-1 の和が2t1 より大きい場合は訂正不可能
    なエラー形態に分類し、 Nerasure-1 が“0”でありNerror-1 が“0”でない
    場合は少なくとも一つの位置が分からないエラー的なシ
    ンボル群を有する純粋エラー形態に分類し、 Nerasure-1 が“0”でなくNerror-1 が“0”の場合
    は、少なくとも一つのエレージャを有する純粋エレージ
    ャ形態に分類し、 Nerasure-1 が“0”でなくNerror-1 も“0”でない
    場合は、少なくとも一つの位置が分からないエラーシン
    ボル群と少なくとも一つのエレージャを有する合成エラ
    ー形態に分類することを特徴とする請求項12項記載の
    多重エラー訂正方法。
  16. 【請求項16】 前記第1受信ワードを訂正する過程
    は、 前記第1シンドローム群を用いて、前記第1受信ワード
    に含まれている前記エラー的なシンボル群の数と等しい
    次数を有する第1エラー位置多項式の係数群を算出する
    過程と、 前記第1エラー形態により前記第1シンドローム群及び
    前記第1受信ワードに含まれる前記エレージャの位置を
    用いて前記第1エラー位置群を算出する過程と、 前記第1リードソロモンコードに基づき前記第1シンド
    ローム群及び前記第1エラー位置を用いて前記第1エラ
    ー位置群に関連する第1エラー値を算出ずる過程と、 前記第1受信ワードを前記第1エラー位置群及び第1エ
    ラー値群により変換させる過程を備えることを特徴とす
    る請求項15項記載の多重エラー訂正方法。
  17. 【請求項17】 前記第1エラー位置を算出する過程
    は、 前記第1エラー位置多項式の係数群を用いて第1インデ
    ックスを算出する過程と、 前記第1インデックスを用いて所定メモリから第1エラ
    ー位置多項式の仮想根を読み出す過程と、 所定関係式に基づき前記仮想根を第1エラー位置に変換
    させる過程を備えることを特徴とする請求項16項記載
    の多重エラー訂正方法。
  18. 【請求項18】 前記エラー形態を定める過程は、 Nerror-2 が第2受信ワードに含まれ、その位置を知っ
    ているエラー的なシンボルの数を示し、Nerasure-2 が
    第2受信ワードに含まれるエレージャの数を示すとする
    時、 Nerror-2 がt2 より大きいか、あるいはNerror-2 と
    Nerasure-2 の和が2t2 より大きい場合は訂正不可能
    なエラー形態に分類し、 Nerasure-2 が“0”でありNerror-2 が“0”でない
    場合は少なくとも一つの位置が分からないエラー的なシ
    ンボル群を有する純粋エラー形態に分類し、 Nerasure-2 が“0”でなくNerror-2 が“0”の場合
    は、少なくとも一つのエレージャを有する純粋エレージ
    ャ形態に分類し、 Nerasure-2 が“0”でなくNerror-2 も“0”でない
    場合は、少なくとも一つの位置が分からないエラー的な
    シンボル群と少なくとも一つのエレージャを有する合成
    エラー形態に分類することを特徴とする請求項12項記
    載の多重エラー訂正方法。
  19. 【請求項19】 前記第2受信ワードを訂正する過程
    は、 前記第2シンドローム群を用いて、前記第2受信ワード
    に含まれている前記エラー的なシンボル群の数と等しい
    次数を有する第2エラー位置多項式の係数群を算出する
    過程と、 前記第2エラー形態により前記第2シンドローム群及び
    前記第2受信ワードに含まれる前記エレージャの位置を
    用いて前記第2エラー位置群を算出する過程と、 前記第2リードソロモンコードに基づき前記第2シンド
    ローム群及び前記第2エラー位置を用いて前記第2エラ
    ー位置群に関連した第2エラー値群を算出する過程と、 前記第2受信ワードを前記第2エラー位置群及び第2エ
    ラー値群により変換させる過程を備えることを特徴とす
    る請求項18項記載の多重エラー訂正方法。
  20. 【請求項20】 前記前記第2エラー位置多項式の根を
    算出する過程は、 前記第2エラー位置多項式の係数を用いて第2インデッ
    クスを算出する過程と、 前記第2インデックスを用いて所定メモリから第2エラ
    ー位置多項式の仮想根を読み出す過程と、 所定関係式に基づき前記仮想根を第2エラー位置群に変
    換させる過程を備えることを特徴とする請求項19項記
    載の多重エラー訂正方法。
  21. 【請求項21】 エラー訂正コードに基づき符号化され
    たデータに含まれるエラー的なシンボル群を訂正する方
    法において、 データを用いてシンドロームを算出する過程と、 前記シンドローム群に基づきエラー位置多項式の係数群
    を算出する過程と、前記係数群に基づきインデックスを
    算出する過程と、 前記インデックスに関連する所定のメモリから前記エラ
    ー位置多項式の複数の仮想根群を読み出す過程と、 所定関係式に基づき前記仮想根群をエラー位置群に変換
    する過程と、 前記シンドローム群及び前記エラー位置群に基づきエラ
    ー値群を算出する過程と、 前記エラー位置群及び前記エラー値群に基づき前記デー
    タをエラー訂正されたデータに変換する過程を備えるこ
    とを特徴とする多重エラー訂正方法。
  22. 【請求項22】 前記エラー訂正コードは三重エラー的
    なシンボル群が訂正できるリードソロモンコードである
    ことを特徴とする請求項21項記載の多重エラー訂正方
    法。
  23. 【請求項23】 前記インデックスを算出する過程は次
    の式によりなることを特徴とする請求項22項記載の多
    重エラー訂正方法。 θ:k2 /[(k1 )3/2 ] 但し、k1 はσ1 2+σ2 であり、k2 はσ1 σ2 +σ3
    であり、σ1 、σ2 、σ3 は前記エラー位置を示す。
  24. 【請求項24】 前記仮想根をエラー位置に変換する過
    程は次の式によりなることを特徴とする請求項23項記
    載の多重エラー訂正方法。 xj1=(k1 )1/2 ・z1 +σ1 xj2=(k1 )1/2 ・z2 +σ1 xj3=(k1 )1/2 ・z3 +σ1 但し、z1 ,z2 ,z3 は前記仮想根を示し、xj1、x
    j2、xj3は前記エラー位置を示す。
  25. 【請求項25】 t個のエラー的なシンボル群が訂正で
    きるリードソロモンコードに基づき符号化されたデータ
    に含まれるエラー的なシンボル群を訂正する方法におい
    て、 次の式によりシンドローム群S0、S1、・・・、S2t-1
    を算出する過程と、 データを用いてシンドロームを算出する過程と、 Sk =r(αk+1 ) ここで、kは2t2 −1以下となる全ての自然数にな
    り、r(x)は前記データにより構成される受信多項式
    を示し、αは前記リードソロモンコードの原始多項式で
    ある。前記シンドローム群に基づきデータに含まれたエ
    ラー的なシンボル群の数を算出する過程と、 前記エラー的なシンボルの数vをt以下とする時、次の
    式によりエラー位置多項式σv +σv-1 x+σv-2 x2
    +・・・+xv の係数群σ1 、σ2 、σ3 を算出する過
    程と、 【数1】 前記係数群σ1,σ2,・・・、σv に基づきイデックス
    を算出する過程と、 前記インデックスに関連する所定メモリから前記エラー
    位置多項式の複数の仮想根群を読み出す過程と、 所定関係式に基づき前記仮想根群をエラー位置群xj1,
    xj2,・・・xjvに変換する過程と、 次の式によりエラー値を算出する過程と、 【数2】 但し、jはv以下の自然数であり、前記Ω(x)はσv
    +(σv S0 +σv-1)x+(σv S1 +σv-1 S0 +
    σv-2 )x2 +・・・+(σv Sv-1 +σv-1Sv-2 +
    ・・・+1)xv であり、e1 ないしev はエラー値を
    示す。前記エラー位置群及びエラー値群に基づき前記デ
    ータをエラー訂正されたデータに変換する過程を備える
    ことを特徴とする多重エラー訂正方法。
  26. 【請求項26】 前記tは3であることを特徴とする請
    求項25項記載の多重エラー訂正方法。
  27. 【請求項27】 前記インデックスを算出する過程は次
    の式を用いてインデックスを算出することを特徴とする
    請求項26項記載の多重エラー訂正方法。 θ=k2 /[(k1 )3/2 ] 但し、k1 はσ1 2+σ2 であり、k2 はσ1 σ2 +σ3
    であり、σ1 、σ2 、σ3 は前記エラー位置を示す。
  28. 【請求項28】 前記仮想根群Z1 、Z2 、Z3 をエラ
    ー位置群xj1,xj2,xj3に変換させる過程は次の式に
    よりなることを特徴とする請求項27項記載の多重エラ
    ー訂正方法。 xj1=(k1 )1/2 ・Z1 +σ1 xj2=(k1 )1/2 ・Z2 +σ1 xj3=(k1 )1/2 ・Z3 +σ1 但し、Z1 ,Z2 ,Z3 は前記仮想根を示し、xj1,x
    j2,xj3は前記エラー位置を示す。
  29. 【請求項29】 前記所定メモリに貯蔵されている仮想
    根はf(Z)=Z3+Z+θ=0(但し、θはインデッ
    クスを示す)の根であることを特徴とする請求項28項
    記載の多重エラー訂正方法。
JP5251988A 1992-10-07 1993-10-07 多重エラー訂正方法 Pending JPH06208767A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1019920018409A KR950002304B1 (ko) 1992-10-07 1992-10-07 다중 오류정정 방법
KR1992-018409 1992-10-07

Publications (1)

Publication Number Publication Date
JPH06208767A true JPH06208767A (ja) 1994-07-26

Family

ID=19340772

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5251988A Pending JPH06208767A (ja) 1992-10-07 1993-10-07 多重エラー訂正方法

Country Status (5)

Country Link
US (1) US5450421A (ja)
EP (1) EP0592229B1 (ja)
JP (1) JPH06208767A (ja)
KR (1) KR950002304B1 (ja)
DE (1) DE69332556T2 (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3071828B2 (ja) * 1995-04-12 2000-07-31 株式会社 東芝 誤り訂正積符号ブロックを生成するためのデータ処理方法と該データを記録媒体に記録するためのデータ処理方法及び該データの処理装置
TW311189B (en) * 1996-09-30 1997-07-21 United Microelectronics Corp The error-corrected decoding method and its apparatus for Reed-Soloman code
NL1006174C2 (nl) * 1997-04-17 1998-12-01 United Microelectronics Corp Foutdecoderingswerkwijze alsmede apparaat voor het decoderen.
JP3502559B2 (ja) * 1999-02-05 2004-03-02 松下電器産業株式会社 消失訂正方法、及び消失訂正回路
US6625774B1 (en) * 1999-10-29 2003-09-23 Stmicroelectronics, Inc. Redundancy system and method for locating errors in interleaved code words
KR100378181B1 (ko) * 2000-06-09 2003-03-29 삼성전자주식회사 Efm/efm+ 디코딩에 의해 검출된 에러위치를 이용한c1/pi 워드의 에러정정 방법 및 장치
FR2817418B1 (fr) * 2000-11-27 2003-02-21 Matra Nortel Communications Procede de decodage d'un bloc de symboles et dispositif mettant en oeuvre un tel procede
US6748567B1 (en) * 2001-05-01 2004-06-08 Zettacom, Inc. Method and system for error correction over serial link
US7389463B2 (en) * 2001-05-29 2008-06-17 Thomson Licensing Hierarchical block coding for a packet-based communications system
US20030061558A1 (en) * 2001-09-25 2003-03-27 Fackenthal Richard E. Double error correcting code system
EP1537674A4 (en) * 2002-06-21 2007-04-04 Thomson Licensing PROCEDURE FOR FORWARD FAULT CORRECTION
CN1628351A (zh) * 2003-06-02 2005-06-15 松下电器产业株式会社 交错数据纠错方法及纠错装置
KR100519771B1 (ko) * 2003-07-10 2005-10-07 삼성전자주식회사 에러 정정 디코딩 방법 및 그 장치
FR2861517B1 (fr) * 2003-10-23 2006-01-27 Thomson Licensing Sa Methode de reconstruction de paquets perdus et appareils implementant la methode
US7543218B2 (en) * 2004-01-31 2009-06-02 Samsung Electronics Co., Ltd. DVD decoding method and apparatus using selective po-correction
US7328395B1 (en) 2004-04-13 2008-02-05 Marvell International Ltd. Iterative Reed-Solomon error-correction decoding
US7444582B1 (en) 2004-10-27 2008-10-28 Marvell International Ltd. Architecture and control of reed-solomon error-correction decoding
US7404133B2 (en) 2004-12-12 2008-07-22 Hewlett-Packard Development Company, L.P. Error detection and correction employing modulation symbols satisfying predetermined criteria
WO2007026848A1 (ja) * 2005-09-01 2007-03-08 Matsushita Electric Industrial Co., Ltd. 誤り訂正方法
US8468431B2 (en) * 2010-07-01 2013-06-18 Densbits Technologies Ltd. System and method for multi-dimensional encoding and decoding
US9312886B2 (en) * 2013-09-20 2016-04-12 Seagate Technology Llc Storage device with multiple coding redundancies

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1170776A (en) * 1980-07-18 1984-07-10 Yoichiro Sako Method of error correction of blocks of data
JPS58111539A (ja) * 1981-12-25 1983-07-02 Sony Corp エラ−訂正方法
JPS5961332A (ja) * 1982-09-30 1984-04-07 Nec Corp 誤り訂正回路
JPS6055564A (ja) * 1983-09-06 1985-03-30 Toshiba Corp エラ−訂正回路
US4653051A (en) * 1983-09-14 1987-03-24 Matsushita Electric Industrial Co., Ltd. Apparatus for detecting and correcting errors on product codes
JPH0812612B2 (ja) * 1983-10-31 1996-02-07 株式会社日立製作所 誤り訂正方法及び装置
NL8400630A (nl) * 1984-02-29 1985-09-16 Philips Nv Decodeerinrichting voor een stroom van codesymbolen die woordsgewijze beschermd zijn door een dubbele reed-solomon-code met een minimum hamming-afstand van 5 over de codesymbolen en een verbladeringsmechanisme tussen de beide codes, alsmede speler voorzien van zo een decodeerinrichting.
NL8400629A (nl) * 1984-02-29 1985-09-16 Philips Nv Snelle decodeur voor reed-solomon-codes, welke mede als encodeur te gebruiken is, alsmede opname/reproduktie-apparaat voorzien van zo een encodeur/decodeur.
JPS6116629A (ja) * 1984-07-02 1986-01-24 Nec Home Electronics Ltd リ−ドソロモン符号・復号方式における訂正実行方式
NL8403818A (nl) * 1984-12-17 1986-07-16 Philips Nv Werkwijze en inrichting voor het decoderen van door een reed-solomon-code beschermde informatiestroom.
JPS62246180A (ja) * 1986-04-18 1987-10-27 Olympus Optical Co Ltd 誤り訂正方式
US4875211A (en) * 1986-12-10 1989-10-17 Matsushita Electric Industrial Co., Ltd. Galois field arithmetic logic unit
JPS63193723A (ja) * 1987-02-06 1988-08-11 Sony Corp リ−ドソロモン符号の復号方法
JP2605269B2 (ja) * 1987-02-06 1997-04-30 ソニー株式会社 エラー訂正方法
AU622626B2 (en) * 1987-06-03 1992-04-16 Sony Corporation Method of processing data
US4821268A (en) * 1987-10-26 1989-04-11 Cyclotomics, Inc. Soft decision Reed-Solomon decoder
US4890286A (en) * 1987-12-11 1989-12-26 Sanyo Electric Co., Ltd. Method and apparatus for decoding error correcting code

Also Published As

Publication number Publication date
DE69332556T2 (de) 2003-11-20
EP0592229B1 (en) 2002-12-11
DE69332556D1 (de) 2003-01-23
KR950002304B1 (ko) 1995-03-16
EP0592229A3 (en) 1995-06-14
EP0592229A2 (en) 1994-04-13
KR940010545A (ko) 1994-05-26
US5450421A (en) 1995-09-12

Similar Documents

Publication Publication Date Title
EP0592229A2 (en) Multiple error correcting method
JP4194850B2 (ja) 部分的に演繹的に分かる情報の符号化及び復号
US6963296B2 (en) Recording method, recording apparatus, transmitting apparatus, reproducing method, reproducing apparatus, receiving apparatus, recording medium, and transmission medium
JPH0652621B2 (ja) デイスクの誤り訂正コード付与方法
JP4290881B2 (ja) エラー訂正コードを含む磁気媒体上へのデータの格納のための方法及び装置
CN101849361B (zh) 用于调制编码及解码的方法和系统
US6229458B1 (en) Rate 32/34 (D=0, G=9/I=9) modulation code with parity for a recording channel
JP2002509331A5 (ja)
US4989211A (en) Sector mis-synchronization detection method
JP2000503513A (ja) 変形リードソロモン符号選択および符号化システム
CN100380495C (zh) 使用降低复杂度的码表的解调装置和方法
US5574448A (en) Method and apparatus for encoding data with variable block lengths
JP4135497B2 (ja) データ再生方法及びデータ再生装置
JP3768149B2 (ja) 光記録媒体、データ記録装置及びデータ記録方法
JPH082028B2 (ja) 符号訂正装置
US7159165B2 (en) Optical recording medium, data recording or reproducing apparatus and data recording or reproducing method used by the data recording or reproducing apparatus
JPH04365139A (ja) 誤り訂正処理用シンドローム演算回路
JP2000067532A (ja) 誤り訂正符号化/復号化方式及び誤り訂正符号化/復号化装置
US6694473B1 (en) Parallel signal decoding method
JP2002118471A (ja) 記録再生装置及び誤り訂正符号化方法並びに情報記録方法
JP2000187948A (ja) 誤り訂正符号化/復号化方式及び誤り訂正符号化/復号化装置
US20020157057A1 (en) Optical information recording medium and data recording apparatus thereon
CN1153209C (zh) 记录载体及其阅读装置
JP2660970B2 (ja) 符号誤り訂正回路
JPH08287618A (ja) 記録再生装置

Legal Events

Date Code Title Description
A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20070419

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20070424

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070517