JPH04120631A - 符号化されたデータの誤り訂正方法 - Google Patents

符号化されたデータの誤り訂正方法

Info

Publication number
JPH04120631A
JPH04120631A JP2241431A JP24143190A JPH04120631A JP H04120631 A JPH04120631 A JP H04120631A JP 2241431 A JP2241431 A JP 2241431A JP 24143190 A JP24143190 A JP 24143190A JP H04120631 A JPH04120631 A JP H04120631A
Authority
JP
Japan
Prior art keywords
code
errors
flag
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.)
Granted
Application number
JP2241431A
Other languages
English (en)
Other versions
JPH0799503B2 (ja
Inventor
Yoshiaki Moriyama
義明 守山
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.)
Pioneer Corp
Original Assignee
Pioneer Electronic Corp
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 Pioneer Electronic Corp filed Critical Pioneer Electronic Corp
Priority to JP2241431A priority Critical patent/JPH0799503B2/ja
Priority to US07/718,467 priority patent/US5371751A/en
Publication of JPH04120631A publication Critical patent/JPH04120631A/ja
Publication of JPH0799503B2 publication Critical patent/JPH0799503B2/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
    • 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
    • H03M13/1515Reed-Solomon codes
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • H03M13/2909Product codes
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • H03M13/2918Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes with error correction codes in three or more dimensions, e.g. 3-dimensional product code where the bits are arranged in a cube
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • H03M13/2921Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes wherein error correction coding involves a diagonal direction
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2906Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
    • H03M13/2927Decoding strategies
    • H03M13/293Decoding strategies with erasure setting

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 技術分野 バーストエラーの生じ易い伝送媒体を経た、3重に符号
化されたデータの誤り訂正方法に関する。
背景技術 リードソロモン符号の2重符号化方式の誤り訂正方法と
しては、コンパクトディスク(CD)で用いられている
方法が知られている。この方法では、第1の符号で訂正
した後1ビツトのフラグF1を生成し、第2の符号によ
る訂正で2つの誤りを訂正するときに、符号語中のFl
−1のシンボル数と第2の符号で求めた2つの誤り位置
がF1寓1のシンボルと一致する個数とによって、訂正
の可否及びフラグF2の値を定める。
従ってこの方法では、訂正を行う前に2つの誤り位置の
フラグを参照する必要があり、高速動作に適さない。ま
た、この2重符号化方式及び訂正方法は音声符号に対応
したものであり、コンピュータデータ等の記録には訂正
能力が不十分である。
コンピュータデータ等の記録に対応した誤り訂正符号化
及び誤り訂正方法としては本発明者による出願の特願昭
59−150784号の方法があるが、この方法は訂正
能力は高いものの、繰返し訂正を行っているので高速動
作は適さない。さらに、バーストエラーの多いデータに
対しては、十分な対応がなされていなかった。
発明の目的 本発明の目的は、高速動作が可能でかつ高い訂正能力を
有し、コンビ二一タデー夕や画像等にも対応した誤り訂
正方法を提供することである。本発明の対象となるのは
、3重に誤り訂正符号化されたデータであり、本発明は
、また、第2の符号での誤訂正(偽の訂正)を減らし、
さらに第3の符号の訂正能力を十分引き出すことにより
、バーストエラーが混在しても十分高い訂正能力を発揮
することを目的としている。
発明の構成 本願第1の発明による符号化されたデータの誤り訂正方
法は、3つの符号により互いに異なる方向において3重
に誤り訂正符号化されたデータの誤り訂正方法であり、
第1の符号で誤り訂正すると共に誤り個数に関する第1
のフラグを発生し、第2の符号による訂正において、前
記第2の符号によって誤りの個数を求め、第2の符号に
よる各誤り位置の訂正の可否を前記誤りの個数と前記第
2の符号による各誤り位置の前記第1のフラグとによっ
て決定して訂正を行うと共に、前記誤り個数と誤り位置
における前記第1のフラグと前記第2の符号の各シンボ
ルについての前記第1のフラグとを参照して、前記第2
の符号の各シンボルに対応する第2のフラグを発生し、
第3の符号による訂正では、前記第2のフラグを参照し
て訂正の方法を決定して訂正を行う行程を含む構成とな
っている。
本願第2の発明による符号化されたデータの誤り訂正方
法は、3つの符号により互いに異なる方向において3重
に誤り訂正符号化されたデータの誤り訂正方法であり、
第1の符号で訂正すると共に誤り個数に関する第1のフ
ラグを発生し、第2の符号による訂正において、前記第
2の符号によって誤りの個数を求め、第2の符号による
各誤り位置の訂正の可否を前記誤りの個数と前記第2の
符号による各誤り位置の前記第1のフラグとによって決
定して訂正を行うと共に、前記誤り個数と前記第2の符
号の各シンボルについて前記第1のフラグを参照すると
共に前記第2の符号の各シンボルが誤り位置であるか否
かに応じて前記第2の符号の各シンボルに対応する第2
のフラグを発生し、第3の符号による訂正では、前記第
2のフラグを参照して訂正の方法を決定して訂正を行う
行程を含む構成とな\っている。
発明の作用 本願第1の発明による符号化されたデータの誤り訂正方
法においては、3つの符号により互いに異なる方向にお
いて3重に誤り訂正符号化されたデータの誤り訂正にお
いて、第1の符号で訂正すると共に誤り個数に関する第
1のフラグを発生する。第2の符号による訂正は、第2
の符号によって誤りの個数を求め、第2の符号による各
誤り位置の訂正の可否をこの誤りの個数及び第2の符号
による各誤り位置の第1のフラグとによって決定して訂
正を行うと共に、誤り個数と誤り位置における第1のフ
ラグ及び第2の符号の各シンボルについての第1のフラ
グとを参照して、第2の符号の各シンボルに対応する第
2のフラグを発生する。
第3の符号による訂正では、第2のフラグを参照して訂
正の方法を決定して訂正を行う。
本願第2の発明による符号化されたデータの誤り訂正方
法においては、3つの符号により互いに異なる方向にお
いて3重に誤り訂正符号化されたデータの誤り訂正にお
いて、第1の符号で訂正すると共に誤り個数に関する第
1のフラグを発生する。第2の符号による訂正において
、第2の符号によって誤りの個数を求め、第2の符号に
よる各誤り位置の訂正の可否をこの誤りの個数及び第2
の符号による各誤り位置の第1のフラグとによって決定
して訂正を行うと共に、誤り個数と第2の符号の各シン
ボルについて第1のフラグを参照すると共に第2の符号
の各シンボルが誤り位置であるか否かに応じて第2の符
号の各シンボルに対応する第2のフラグを発生する。第
3の符号による訂正では、第2のフラグを参照して訂正
の方法を決定して訂正を行う。
実施例 以下、本願第1及び第2の発明の実施例について図を参
照して詳細に説明する。
第1図は、互いに異なる3つの方向すなわち3次元に符
号化された訂正ブロックを表わしている。
図で明らかなように、X、Y及びZの配列の各方向にそ
れぞれC1,C2及びC3により符号化され、情報シン
ボルに続いてそれぞれ4つの検査シンボルが付加されて
いる。
CI、C2及びC3はガロア体GF(28)上のリード
・ソロモン符号であり、それらの情報及び検査の各シン
ボルは8ビツトからなっている。
各符号を符号長、情報シンボル数及び最小距離で表わせ
ば、CI−(59,55,5)C2−(50,46,5
) 、C3−(30,26,5)である。
このような構成を採ることにより、訂正ブロックは大き
くなるが冗長度の削減とランダム及びバースト・エラー
訂正能力の向上が図れ、コンピュータ・データの記録も
可能となった。又、これにより、画像、音声等全てのデ
ータを同一物理フォーマットで取り扱うことができるよ
うになった。
本願第1及び第2の発明の共通する部分を第2図(a)
、 +b)及び第3図を基に説明する。
第2図(田は、第1図のブロックの1つのX−Y面での
誤り(図の×印)を示していて、2方向すなわちC3方
向には同図(b)のように合計30枚のX−Y面を有し
ている。第2図(a)でFlは第1フラグであり、また
、FlとN2は2ビツト構成になっていて、それぞれC
1及びC2符号における誤り個数を示している。ただし
、FlとN2の表す誤り数は、0,1.2以上、の3通
りとする(これについては後述)。
次に、マイクロプロセッサ及びメモリ等を含む制御部(
図示せず)の実行する行程を説明する。
第3図のフローチャートにおいて、01訂正は無条件に
行い、シンドローム訂正で2訂正まで行なう。また、誤
り個数0.1.2以上をFl−0゜1.2で表わす第1
7ラグF1を発生する(ステップSl)。次いでC2符
号の誤り位置及び誤り個数を算出する(ステップS2)
。次いでC2符号の誤り位置におけるFlを参照して(
ステップS3)、C2訂正を行う(ステップS4)。そ
の後C2符号語内の各シンボルに対応する第2フラグF
2を決定しくステップS5)、CB符号語内のF2を参
照してその個数を求める(ステップS6)。このF2の
個数が、所定範囲(ここでは、仮にL+1以上かつM以
下とする)内にあるか否かを判別しくステップS7)、
所定範囲内であると判別したときはイレージヤ訂正を行
い(ステップS8)、所定範囲でないと判別したときは
シンドローム訂正を行う(ステップS9)。
イレージヤ訂正では、F2のフラグで示された誤り位置
のシンボルを訂正し、今最小距離は5であるから最大M
−4シンボルまで訂正することかできる。シンドローム
訂正では、符号自身のシンドロームによって誤り位置を
求めて、その位置のシンボルを訂正する。この場合、訂
正はL−2シンボルまでである。
第3図(以下、メインルーチンと称する)のステップS
4の詳細の一例を第4図に示す。同図において、最初に
C2符号によって求めた誤り個数N2を参照する(ステ
ップ511)。N2−0のときは、誤りなしとして訂正
せずにメインルーチンに移行する。N2−1のときは、
C2符号で求めた誤り位置における第1フラグ(以下、
Fl(E)と略称する)が0であるか否かすなわちFl
 (E)−0であるか否かを判別しくステップ512)
 、Fl (E)−0と判別したときは訂正せず、Fl
(E)が0でないと判別したときはステップ813に移
行して訂正を行った後、メインルーチンに移行する。
ステップSllにおいて、N2−2のときは、訂正が可
能か否かをまず判別する(ステップ514)。これは、
N2−2は2シンボル以上の誤りを示しており、実際の
C2符号語内の誤りシンボル数が3シンボル以上の場合
があるからである。
ところが02符号訂正はシンドロームによる訂正であり
、上記の如く訂正シンボルの最大数は2シンボルまでで
ある。よって、ステップS14において、訂正不能と判
別したときはメインルーチンに移行し、訂正可能すなわ
ちC2符号語内の誤りシンボルか2と判別したときはそ
の誤りシンボルにおけるFl(E)か同じく2であるか
否かを判別しくステップ515) 、Fl (E)−2
と判別したときは訂正して(ステップ813)メインル
ーチンに移行し、Fl(E)が2でない、すなわち1か
0であると判別したときは訂正せずにメインルーチンに
移行する。
メインルーチンのステップS5におけるC2符号語内の
各シンボルに対応するF2の決定の処理は、本願第1の
発明と第2の発明とてはその処理方法が異なる。
本願第1の発明の実施例(以下実施例1と称する)を第
5図ないし第7図を参照して説明する。
第5図は、第4図のC2訂正処理のサブルーチンを表で
示したものである。
第6図は、メインルーチンのステップS5.C2符号語
内の各シンボルについてのF2決定処理のサブルーチン
である。この処理では、N2の値を判別して(ステップ
521) 、N2−0と判別したときはフラグを0とす
る(ステップ522)。
N2−1と判別したときは、Fl(E)が2であるか否
かを判別しくステップ52B)、Fl(E)−2と判別
したときはフラグを0とする(ステップ522)。Fl
(E)が1または0と判別したときはC2符号内の各シ
ンボルについての第1フラグ(以下、Fl(S)と略称
する)が0であるか否かを判別しくステップ524)、
Fl (S)−0と判別したときはフラグを0としくス
テップ522) 、Fl (S)がOでないと判別した
ときはフラグを1とする(ステップ525)。
ステップS21において、N2−2と判別したときはス
テップS26に移行して訂正可能か否かを判別する。こ
れは02訂正処理(第4図)と同様に、C2符号による
誤り個数の訂正可能の最大数が2までであるため、実際
の誤り数が3以上になった場合、誤り位置が正しく求ま
らずFl(E)の判別ができないからである。
従ってステップ26で訂正不能と判別したときは、Fl
(S)が2であるか否かを判別しくステップ527) 
、Fl (S)−2と判別したときはF2のフラグを1
とする(ステップ525)。ステップ527)において
Fl(S)がOまたは1と判別したときはF2のフラグ
を0とする(ステップ522)。ステップS26におい
て訂正可能と判別したときは、2つのFl(E)が共に
2であるか否かを判別しくステップ828)、Fl(E
)が共に2であると判別したときはステップS27に移
行しそれ以降の各ステップを実行する。
ステップS28において、2つのFl(E)が共に2で
ないと判別したときは、ステップS24に移行してそれ
以降の各ステップを実行する。また、ステップS22及
びS25のF2決定後はメインルーチンに移行する。
第5図でN2−1.Fl (E)−1のときは訂正して
いるが、この場合訂正しなくてもそれほど大きな違いは
ない。どちらが良いかは、発生する誤りのモデルによっ
ても変わるが、後述の誤り発生のモデルでは訂正した方
が良いので、実施例1では訂正するものとした。同様に
N2−2.Fl(E)−1のとき訂正をするとしても大
きな違いはないか、実施例1では訂正しないものとした
第7図は、F2決定処理のサブルーチンを表で示したも
のである。この図でN2−1、Fl (E)−〇または
は1の場合、あるいはN2−2でFl(E)が共に2で
ない場合において、Fl(S)−1の条件下ではF2−
1となっている。しかしこの条件下においてF2−0と
しても大きな違いはない。これは第5図における場合と
同様に、発生する誤りのモデルによって変わるからであ
る。
実施例1ではF2−1とした。ただし、訂正処理てN2
−2.Fl (E)−1のとき訂正を行なうものとする
と、バーストエラーが発生したときの誤訂正が無視でき
ないという問題があるので、フラグ処理のN2−2.F
l (E)−1,X、Fl(S)−1のときのF2は1
にするものとする。
本願第1の発明の他の実施例(以下、実施例2と称する
)においてはC2訂正処理は第5図と同じであるが、F
2決定処理に関しては、実施例1と異なる。第8図に実
施例2のF2決定処理の表を示す。この図てN2−2の
場合が実施例1との相違点であり、実施例2では2つの
誤り位置の片方のFl (E)Lか参照しない。
従って、2つの誤り位置のFl(E)フラグの組み合せ
が、0,2または1,2となったとき、第8図の表の値
が逆になる、すなわちF2が不定になる可能性かある。
たとえばN2−2.Fl(E)−0または1.Fl (
S)−1のときF2−〇となったり、N2−2.Fl 
(E)−2,Fl (S)−1のときF2−1となるこ
とがある。
実施例1において述べたように0,2の組み合せのとき
は逆になっても問題はないが、1,2の組み合せのとき
は、訂正処理でN2−2.Fl(E)−1のとき訂正す
るものとするとN2−2゜Fl (E)−1でF2−0
となると問題がある。
そこで、N2−2でFl (S)−1のシンボルは誤り
位置となったらFl(E)によらず必ずF2−1とする
ものとする。
こうすることにより、上記の問題は解決し、またフラグ
処理の違いによる実施例1との訂正能力の違いは殆どな
くなる。
次に本願第2の発明の実施例(以下、実施例3と称する
)を第9図及び第10図を参照して説明する。第9図は
F2決定処理のサブルーチンであり、ステップS31に
おいてN2の値を判別し、N2−0と判別したときはF
2−0としくステップ532) 、N2−1と判別した
ときはFl(S)の値を判別する(ステップ533)。
ステップS3BにおいてFl(S)−〇と判別したとき
は、ステップS32に移行し、Fl(S)−1と判別し
たときはそのシンボルが誤り位置か否かを判別する(ス
テップ534)。誤り位置であると判別したときはF2
−1としくステップ535)、誤り位置でないと判別し
たときはF2−0とする(ステップ532)。
ステップS3Bにおいて、Fl (S)−2と判別した
ときはその2つのシンボルが誤り位置か否かを判別しく
ステップ536)、誤り位置と判別したときはF2−0
としくステップ532)、誤り位置でないと判別したと
きはF2−1 (ステップ535)とする。
ステップS31においてN2−2と判別したときは、実
施例1の場合と同様に訂正可能か否かを判別しくステッ
プ538)訂正可能と判別したときはFl(S)の値を
判別する(ステップ538)。Fl (S)−0と判別
したときはF2−0としくステップ532) 、Fl 
(S)−1と判別したときはステップS34に移行して
それ以降の各ステップを実行し、Fl (S)−2と判
別したときはF2−1とする(ステップ535)。
ステップS37において、訂正不能と判別したときは、
Fl (S)−2であるか否かを判別しくステップ53
9) 、Fl (S)−2と判別したときはF2=1と
しくステップ535)、Fl(S)が2でないと判別し
たときはF2−0とする(ステップ532)。
ステップS32及びS35のF2の決定後はメインルー
チンに移行する。第10図は第9図のサブルーチンを表
であられしたものである。
実施例3では、F2を決める前にFl(E)をみる必要
がないので、フラグ処理が実施例1,2よりも簡単かつ
迅速に行える。誤り位置であるか否かによるF2の値の
違いは、訂正処理のときに誤り位置のF2の変更を同時
に行うようにすれば、簡単に対応できる。
上記のようにF2決定処理を行うと、実施例1及び2で
説明したような処理を変更しても訂正能力に大きな違い
が出ないところ(例えば、N2−1.Fl (E)−0
または1.Fl (S)−1)で実施例1及び2との処
理の違いかててくる。
これらのところでは、誤り位置のシンボルのフラグ処理
の方がそうでないシンボルの処理よりも訂正能力に与え
る影響が大きいが、上記の処理では、誤り位置のシンボ
ルについては実施例1と同じになり、また、上記のとこ
ろ以外の処理も実施例1と同じなので、実施例3の訂正
能力は実施例1.2よりも劣るもののその差は非常に小
さい。
本願第2の発明の他の実施例(以下、実施例4と称する
)について第11及び12図を参照して説明する。第2
図〈Jの説明の際にFl及びN2は共に2ビツトとした
が、実施例4においてFlは1ビツトで構成される。そ
のため、C1訂正は実施例1ないし3と同じであるか、
フラグ処理はC1で求めた誤り個数が0または1のとき
Fl−0゜2以上のときFl−1とする。したかってC
2訂正処理も第4図、第5図とは異なる。
第11図はこの実施例の02訂正処理を表していて、第
12図はF2決定処理を表している。
このように、実施例4では実施例3同様にF2を決める
前にFl(E)をみる必要がなく、さらにFlが1ビツ
トなので、実施例3よりもフラグ処理か簡単である。
実施例3と比較すると、訂正処理では第5図におけるN
2−1.Fl (E)−1のときの処理が異なるが、実
施例1て述べたように大きな影響はない。フラグ処理で
は、実施例3におけるN2−1、Fl (S)−0,L
−1のときとN2−2゜Fl (S)−1,L−1のと
きの処理が実施例4と異なる。しかしながら、前者につ
いてはF2を1としても全体のF2−1の発生確率に及
ぼす影響は無視でき、後者については、誤り位置のF2
を0にすることになるが、実施例1で述べたN2−2.
Fl (E)−1の訂正を実施例4でも行わないので、
若干の劣化は生じるが、大きな影響はない。したがって
実施例4の訂正能力は、実施例3より若干劣るが、大差
はない。
次に、本願第1及び第2の発明による誤り訂正が有効な
誤り発生のモデルについて、以下、詳細に説明する。
実施例1〜4におけるC2の訂正処理とフラグ処理は、
非常にエラーが多い状態でも十分低い訂正後エラー率が
得られるように定められている。
すなわち、媒体としては光ディスクを想定し、ランダム
なシンボルエラー率を10−2とし、また、C1符号語
の10個分の長さで幅が100トラツクに亘るバースト
エラーが30ao直径のディスク面上に平均10個発生
するものとして、N2.Fl(E)、Fl (S)など
の各組み合せについて、発生し得る種々の誤りの状態の
それぞれの発生確率を計算して、C3まで訂正したとき
のエラー率が最も低くなるように、C2の訂正処理とフ
ラグ処理は定められている。
尚、誤り訂正符号としては、GF(28)上のリードソ
ロモン符号を用いるものとする。また、1訂正ブロツク
が1トラツクであり、ディスク面には54000 トラ
ック存在するものとすると、上記のバーストエラーのモ
デルでは、あるX−Y面にバーストエラーが入る確率p
bは、 となる。
02訂正処理においては、訂正の可否は、訂正を行った
ときにエラー率が改善されるか否かによって決定される
。例えば、N2−2.Fl (E)−1のとき、訂正を
行わないとすると、ランダムエラーでは第13図(ωの
ような誤りのパターンにより、着目シンボルについて以
下の確率Peaでエラーが発生する。
Pea−(CIで訂正不能のシンボルの02符号語内で
取り得る位置の数) XPMII xp。
−49・PMIIXPI ここで、PMI+は、C1訂正後にFl−1でエラーと
なっているシンボルの発生確率であり、PlはC1訂正
後のシンボル・エラー率であり、それぞれ第13図(a
)に示した誤りパターンによる確率で近似され となる。
但し、Psは01訂正前のシンボルエラー率であり、P
s−10−2とすると、 P ea=49 ・(1,28xlO−’ ・Ps’ 
)・(1,68XI03・Ps3) 〜1.06XI(
+−”となる。
N2−2.Fl (E)〜1のとき、訂正を行うとする
と、バーストエラーとランダムエラーか第13図+b+
のようなパターンで発生したとき、着目シンボルについ
て誤訂正によって以下の確率Febでエラーが発生する
Pebm(バーストエラーが着目シンボルを含まない確
率) ×(バーストエラーによって2重誤りの誤訂正が生じる
確率) ×(誤訂正の誤り位置の1って着目シンボル以外の位置
の取り得る数) ×(バーストエラーが当該X−Y面内に発発生する確率
) ×(着目シンボルと同−C1符号語中にランダムエラー
が1個発生する確率) pb ”  6.17X10−’、  PS−10−2
よりP Cb −1,23X10−7 となる。
したがって上述の誤りの発生のモデルにおいては、Fe
b>Peaとなり訂正しない方がエラーの発生が少なく
なるので、N2−2.Fl (E)−1のときは訂正を
行わないとするのである。
フラグ処理も同様にして、F2−0としたときのF2−
0であるにもかかわらず誤りであるシンボルの発生確率
P。、と、F2−1としたときのF2−1であるにもか
かわらず正しいシンボルの発生確率PIOを計算し、そ
れを基にF2の値をどちらにしたときに、03訂正後の
エラー率がより低くなるかを調べて、F2の値を決定す
るのである。
例えば実施例1では、上述のN2−2.Fl (E)−
1の例で、Fl (S)−1のシンボルのF2は以下の
ようにして決定している。
F2−0とすると、第13図(田の着目シンボルは訂正
されずに誤りとなっているので、Po+−1,06X1
0−” となり、F2−1とすると、第13置市)の着目シンボ
ルは誤訂正されずに正しいので P +o−1,23X10−’ となる。C2訂正全体でのPIOは、N2−2.  F
l (E)−2,2,Fl (S)−2のときにPl。
−1,38XIO−’となり、この値が支配的となるの
で、上記の例のPIOはこれに比べて十分小さく無視で
きるが、POIはN2.Fl (E)、Fl (S)の
他の全ての組み合せと比較して無視できる程小さくはな
く、03訂正後のエラー率を若干劣化させる。したがっ
て、この場合はF2−1とするのである。
他のN2.Fl (E)、Fl (S)の組み合せにつ
いても同様にしてF2の値を決めて行くが、PO1+ 
 p、。が共に無視できない場合は、C3での訂正不能
あるいは誤訂正の発生確率をどちらがより劣化させるか
を計算してF2の値を定める。
このようにして、各場合について訂正及びフラグ処理を
定めたが、実施例1〜4の訂正及びフラグである。尚、
Flで誤り個数2と3以上を区別しないのは、誤り個数
が3以上のときに誤り個数2と判断される確率が割り合
い高いためであり、また、回路の簡略化のためである。
C3訂正ではF2を見て訂正を行うが、C3の持つ訂正
能力を十分引き出すにはシンドローム訂正とイレージヤ
訂正を併用する必要がある。特に本発明では、バースト
エラーがある確率で発生するようなエラーのモデルを想
定しているので、イレージヤ訂正で訂正能力を向上する
ことが重要である。そのためには、F2−0で誤りのシ
ンボルの数すなわち確率P。1を減らす必要がある。P
otを減らすにはF2−1とする場合を増やす必要があ
り、そのため、PIOの値はPotやP++(F2−1
で誤っている確率)よりも大きくなる。以上の点を考慮
してC3訂正処理を、C3符号語内のF2−1のシンボ
ル数によって変化させ、以下のように定めた。
F2−1のシンボルが2個以下のときは、シンドローム
訂正を行う。
これはシンドローム訂正であれば、F2−2のシンボル
が本当にエラーしている場合だけでなく、この2シンボ
ルの中にPIOのシンボルが含まれかつPotのシンボ
ルが他に存在する場合も、正しく訂正できるからである
F2−1のシンボルが3個と4個のときはイレージヤ訂
正を行う。
Potを十分小さくしておけばイレージヤ訂正による誤
訂正の影響は無視でき、シンドローム訂正では不可能な
3重及び4重誤り訂正がイレージヤ訂正により可能とな
り、C3訂正後のエラー率か改善される。また、PIO
が大きすぎると、F2−1のシンボルが5個以上になる
場合が増大してイレージヤ訂正が行われる機会が少なく
なるので、Pl。もある程度小さくなければならない。
F2−1のシンボルが5個以上のときは、シンドローム
訂正を行う。
この場合イレージヤ訂正は不可能である。しかし、P 
10> P 11であるためF2−1のシンボルが5個
以上でも実際にエラーしているシンボルは2個以下であ
る確率が高い。したがって、シンドローム訂正を行えば
エラーが減少する。このとき誤訂正となる可能性もある
が、訂正後の全体の誤り率に対する影響は小さく問題に
ならない。あるいは、訂正ブロックの情報領域に誤り検
出符号の検査シンボルを入れておいて、訂正後において
誤りが存在するか否かを検証するようにすれば、このよ
うな誤訂正も検出できる。
尚、C2訂正処理において誤訂正が発生すると、第14
図のように複数のX−Y面まで続く長いバーストエラー
や他のバーストエラー及びランダムエラーなどが発生し
たとき、C3による訂正が不可能になる確率が高くなっ
てしまう。このような誤訂正を防ぐために、02訂正処
理ではN2.  Fl(E)の値に応じて訂正を禁止し
ているのである。
なお、実施例1ないし4では直方体状の訂正ブロックに
ついて説明したが、訂正ブロックの構成は、互いに異な
る3つの方向に符号化された構成であればその形状は問
わない。例えば、第15図(a)のように斜め方向に符
号化された連続的なブロックでも良いし、第15図(b
)の如く直方体状のブロックに斜め方向に符号を形成し
たちのであっても良い。
また上記4つの実施例では、CI、C2,C3の各符号
に最小距離5のリード・ソロモン符号を用いたが、それ
ぞれ他の符号を用いても構わない。
C3に他の符号を用いる場合、L、 Mはそれぞれ2.
4に限定されるものではなく、用いる符号によって自動
的に定まる。
発明の詳細 な説明したように、本願節1及び第2の発明による符号
化されたデータの誤り訂正方法においては、3つの符号
により互いに異なる方向において3重に誤り訂正符号化
されたデータを、第1の符号で訂正すると共に誤り個数
に関する第1のフラグを発生する。第2の符号による訂
正は、第2の符号によって誤りの個数を求め、第2の符
号による各誤り位置の訂正の可否をこの誤りの個数及び
第2の符号による各誤り位置の第1のフラグとによって
決定して訂正を行うと共に、誤り個数と誤り位置におけ
る第1のフラグ及び第2の符号の各シンボルについての
第1のフラグとを参照して、または誤り個数と第2の符
号の各シンボルについて第1のフラグを参照すると共に
第2の符号の各シンボルか誤り位置であるか否かに応じ
て、第2の符号の各シンボルに対応する第2のフラグを
発生する。第3の符号による訂正では、第2のフラグを
参照して訂正の方法を決定して訂正を行う。
またこの訂正において、ランダム誤りのみならず、特定
のバーストエラーのモデルを想定し、複数のバーストエ
ラーブロックがある確率で発生するものとして、ランダ
ム及びバーストの両方のエラーを考慮して、訂正処理及
びフラグ処理を行なうので、訂正後の誤り率を十分小さ
くすることができるのである。以下に本願発明の主な具
体的効果を示す。
■第2の符号による訂正を行なうときに、第1の符号で
求めた第1フラグが0個及び場合によっては1個の誤り
を示したシンボルの訂正を禁止したので、バーストエラ
ーによる誤訂正を抑えることができる。
■第2の符号による訂正の可否の決定に、第2の符号の
符号語内の全シンボルの第1フラグを参照せず誤り位置
の第1フラグしか参照しないので、訂正すべきシンボル
のメモリからの読み出しと第1フラグの参照か同時に行
なえるので、訂正動作の所要時間か少なく高速処理か可
能になる。
■第2フラグの決定において、第2の符号の符号語内の
誤り個数、第2の符号の符号語内の各シンボルの第1フ
ラグ、誤り位置の第1フラグ及びそのシンボルが誤り位
置であるか否か等を参照するので、正確な決定を行なう
ことができるのである。
■第3の符号による訂正において、第2フラグが1であ
るシンボルの個数が3または4のときは、イレージヤ訂
正を行ない、それ以外ではシンドローム訂正を行なうの
で、上記■、■との相乗効果により、バーストエラーに
対して高い訂正能力を発揮することができる。
【図面の簡単な説明】
第1図は本願発明の実施例の訂正の対象となる訂正ブロ
ックの図、第2図(a)及び(b)は誤りを含んだ第1
図の部分図、第3図、第4図、第6図及び第9図は本願
発明の実施例のフローチャート、第5図、第7図、第8
図及び第10図ないし第12図は本願発明の実施例の表
、第13図(a)、(b)及び第14図は本願発明の訂
正処理及びフラグ処理に関する誤りパターンを示す図、
第15図(a)及び(b)は本願発明の対象となる他の
訂正ブロックの図である。 出願人   パイオニア株式会社

Claims (9)

    【特許請求の範囲】
  1. (1)3つの符号により互いに異なる方向において3重
    に誤り訂正符号化されたデータの誤り訂正方法であり、
    第1の符号で誤り訂正すると共に誤り個数に関する第1
    のフラグを発生し、第2の符号による訂正において、前
    記第2の符号によって誤りの個数を求め、第2の符号に
    よる各誤り位置の訂正の可否を前記誤りの個数と前記第
    2の符号による各誤り位置の前記第1のフラグとによっ
    て決定して訂正を行うと共に、前記誤り個数と誤り位置
    における前記第1のフラグと前記第2の符号の各シンボ
    ルについての前記第1のフラグとを参照して、前記第2
    の符号の各シンボルに対応する第2のフラグを発生し、
    第3の符号による訂正では、前記第2のフラグを参照し
    て訂正の方法を決定して訂正を行うことを特徴とする誤
    り訂正方法。
  2. (2)前記第3の符号は、誤り位置が未知な場合はL個
    まで訂正可能であり、誤り位置が既知の場合はM(>L
    )個まで訂正可能であり、前記第2のフラグによって示
    された誤りの個数が、L個以下またはM+1個以上のと
    きは第3の符号によって求めた誤り位置のシンボルを訂
    正し、L+1個以上M個以下のときは前記第2のフラグ
    によって示された誤り位置のシンボルを訂正することを
    特徴とする請求項1記載の誤り訂正方法。
  3. (3)前記第1の符号と前記第2の符号は共に2シンボ
    ルの誤りが訂正可能な符号であり、前記第1のフラグは
    、前記第1の符号によって求められた誤りの個数を示し
    、前記第2の符号による訂正では、前記第2の符号によ
    って求めた誤りの個数が0個のときは訂正を行わず、前
    記第2の符号によって求めた誤りの個数が1または2個
    で当該誤り位置の前記第1のフラグが0個の誤り個数を
    示しているときは当該誤り位置のシンボルの訂正を行わ
    ず、前記第2の符号によって求めた誤りの個数が1また
    は2個で当該誤り位置の前記第1のフラグが2個以上の
    誤りを示しているときは当該誤り位置のシンボルを訂正
    し、前記第2のフラグはセット・リセットをそれぞれ誤
    りあり、誤りなしに対応させるものとして、前記第2の
    符号によって求めた誤り個数が0個のときは符号語内の
    シンボルを全てリセットとし、また前記第1のフラグが
    0個の誤りを示しているシンボルは、前記第2の符号に
    よって求めた誤りの個数によらずリセットとし、前記第
    2の符号によって求めた誤りの個数が1個で当該誤り位
    置の前記第1のフラグが0または1個の誤り個数を示し
    ているときは符号語内のシンボルで前記第1のフラグが
    2個以上の誤りを示しているシンボルをセットとし、前
    記第2の符号によって求めた誤りの個数が1個で当該誤
    り位置の前記第1のフラグが2個以上の誤り個数を示し
    ているときは符号語内のシンボルを全てリセットとし、
    前記第2の符号によって求めた誤りの個数が2個で当該
    2つの誤り位置における前記第1のフラグが共に2個以
    上の誤り個数を示しているときは符号語内のシンボルで
    前記第1のフラグが1個の誤りを示しているシンボルを
    リセットとし、また前記第2の符号によって求めた誤り
    の個数が2個のときは符号語内のシンボルで前記第1の
    フラグが2個以上の誤りを示しているシンボルをセット
    とするようにして、前記第2のフラグを発生することを
    特徴とする請求項1記載の誤り訂正方法。
  4. (4)前記第1の符号と前記第2の符号は共に2シンボ
    ルの誤りが訂正可能な符号であり、前記第1のフラグは
    前記第1の符号によって求められた誤りの個数を示し、
    前記第2の符号による訂正では、前記第2の符号によっ
    て求めた誤りの個数が0個のときは訂正を行わず、前記
    第2の符号によって求めた誤りの個数が1または2個で
    当該誤り位置の前記第1のフラグが0個の誤り個数を示
    しているときは当該誤り位置のシンボルの訂正を行わず
    、前記第2の符号によって求めた誤りの個数が1または
    2個で当該誤り位置の前記第1のフラグが2個以上の誤
    りを示しているときは当該誤り位置のシンボルを訂正し
    、前記第2のフラグはセット・リセットをそれぞれ誤り
    あり、誤りなしに対応させるものとして、前記第2の符
    号によって求めた誤り個数が0個のときは符号語内のシ
    ンボルを全てリセットとし、また前記第1のフラグが0
    個の誤りを示しているシンボルは前記第2の符号によっ
    て求めた誤りの個数によらずリセットとし、前記第2の
    符号によって求めた誤りの個数が1個で当該誤り位置の
    前記第1のフラグが0または1個の誤り個数を示してい
    るときは符号語内のシンボルで前記第1のフラグが2個
    以上の誤りを示しているシンボルをセットとし、前記第
    2の符号によって求めた誤りの個数が1個で当該誤り位
    置の前記第1のフラグが2個以上の誤り個数を示してい
    るときは符号語内のシンボルを全てリセットとし、前記
    第2の符号によって求めた誤りの個数が2個のときは一
    方の誤り位置の前記第1のフラグのみを調べて前記第1
    のフラグが2個以上の誤り個数を示していれば符号語内
    のシンボルで前記第1のフラグが1個の誤りを示してい
    るシンボルをリセットとし、また前記第2の符号によっ
    て求めた誤り個数が2個のときは符号語内のシンボルで
    前記第1のフラグが2個以上の誤りを示しているシンボ
    ルをセットとするようにして、前記第2のフラグを発生
    することを特徴とする請求項1記載の誤り訂正方法。
  5. (5)前記第2の符号によって求めた誤りの個数が2個
    のときは、当該2つの誤り位置のシンボルで前記第1の
    フラグが1個の誤りを示しているシンボルの前記第2の
    フラグをセットとすることを特徴とする請求項4記載の
    誤り訂正方法。
  6. (6)3つの符号により互いに異なる方向において3重
    に誤り訂正符号化されたデータの誤り訂正方法であり、
    第1の符号で訂正すると共に誤り個数に関する第1のフ
    ラグを発生し、第2の符号による訂正において、前記第
    2の符号によって誤りの個数を求め、第2の符号による
    各誤り位置の訂正の可否を前記誤りの個数と前記第2の
    符号による各誤り位置の前記第1のフラグとによって決
    定して訂正を行うと共に、前記誤り個数と前記第2の符
    号の各シンボルについて前記第1のフラグを参照すると
    共に前記第2の符号の各シンボルが誤り位置であるか否
    かに応じて前記第2の符号の各シンボルに対応する第2
    のフラグを発生し、第3の符号による訂正では、前記第
    2のフラグを参照して訂正の方法を決定して訂正を行う
    ことを特徴とする誤り訂正方法。
  7. (7)前記第3の符号は、誤り位置が未知な場合はL個
    まで訂正可能であり、誤り位置が既知の場合はM(>L
    )個まで訂正可能であり、前記第2のフラグによって示
    された誤りの個数が、L個以下またはM+1個以上のと
    きは前記第3の符号によって求めた誤り位置のシンボル
    を訂正し、L+1個以上、M個以下のときは前記第2の
    フラグによって示された誤り位置のシンボルを訂正する
    ことを特徴とする請求項6記載の誤り訂正方法。
  8. (8)前記第1の符号と前記第2の符号は共に2シンボ
    ルの誤りが訂正可能な符号であり、前記第1のフラグは
    前記第1の符号によって求められた誤りの個数を示し、
    前記第2の符号による訂正では、前記第2の符号によっ
    て求めた誤りの個数が0個のときは訂正を行わず、前記
    第2の符号によって求めた誤りの個数が1または2個で
    当該誤り位置の前記第1のフラグが0個の誤り個数を示
    しているときは当該誤り位置のシンボルの訂正を行わず
    、前記第2の符号によって求めた誤りの個数が1または
    2個で当該誤り位置の前記第1のフラグが2個以上の誤
    りを示しているときは当該誤り位置のシンボルを訂正し
    、前記第2のフラグはセット・リセットをそれぞれ誤り
    あり、誤りなしに対応させるものとして、前記第2の符
    号によって求めた誤り個数が0個のときは符号語内のシ
    ンボルを全てリセットとし、また前記第1のフラグが0
    個の誤りを示しているシンボルは、前記第2の符号によ
    って求めた誤りの個数によらずリセットとし、前記第2
    の符号によって求めた誤りの個数が1個のときは、符号
    語内のシンボルで、前記第1のフラグが1個の誤りを示
    しているシンボルのうち当該誤り位置と一致しているも
    のはセット、一致していないものはリセットとし、前記
    第1のフラグが2個以上の誤りを示しているシンボルの
    うち当該誤り位置と一致しているものはリセット、一致
    していないものはセットとし、前記第2の符号によって
    求めた誤りの個数が2個のときは、符号語内のシンボル
    で前記第1のフラグが1個の誤りを示しているシンボル
    のうち当該誤り位置と一致しているものはセット、一致
    していないものはリセットとし、また前記第2の符号に
    よって求めた誤りの個数が2個のときは符号語内のシン
    ボルで前記第1のフラグが2個以上の誤りを示している
    シンボルをセットとするようにして、前記第2のフラグ
    を発生することを特徴とする請求項6記載の誤り訂正方
    法。
  9. (9)前記第1の符号と第2の符号は共に2シンボルの
    誤りが訂正可能な符号であり、前記第1のフラグは前記
    第1の符号によって求められた誤りの個数が1個以下な
    らリセット、2個以上ならセットとし、前記第2の符号
    による訂正では、前記第2の符号によって求めた誤りの
    個数が0個のときは訂正を行わず、前記第2の符号によ
    って求めた誤りの個数が1または2個で当該誤り位置の
    前記第1のフラグがリセットのときは訂正を行わずセッ
    トのときは訂正を行い、前記第2のフラグはセット、リ
    セットをそれぞれ誤りあり、誤りなしに対応させるもの
    として、前記第2の符号によって求めた誤り個数が0個
    のときは符号語内のシンボルを全てリセットとし、前記
    第2の符号によって求めた誤り個数が1個のときは、符
    号語内のシンボルで、当該誤り位置のシンボルはそのシ
    ンボルの前記第1のフラグを反転したものを前記第2の
    フラグとし、それ以外の各シンボルは各シンボルの前記
    第1のフラグをそのまま前記第2のフラグとし、前記第
    2の符号によって求めた誤りの個数が2個のときは符号
    語内の各シンボルの前記第1のフラグをそのまま前記第
    2のフラグとするようにして、前記第2のフラグを発生
    することを特徴とする請求項6記載の誤り訂正方法。
JP2241431A 1990-09-12 1990-09-12 符号化されたデータの誤り訂正方法 Expired - Fee Related JPH0799503B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2241431A JPH0799503B2 (ja) 1990-09-12 1990-09-12 符号化されたデータの誤り訂正方法
US07/718,467 US5371751A (en) 1990-09-12 1991-06-20 Method of correcting errors of coded data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2241431A JPH0799503B2 (ja) 1990-09-12 1990-09-12 符号化されたデータの誤り訂正方法

Publications (2)

Publication Number Publication Date
JPH04120631A true JPH04120631A (ja) 1992-04-21
JPH0799503B2 JPH0799503B2 (ja) 1995-10-25

Family

ID=17074200

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2241431A Expired - Fee Related JPH0799503B2 (ja) 1990-09-12 1990-09-12 符号化されたデータの誤り訂正方法

Country Status (2)

Country Link
US (1) US5371751A (ja)
JP (1) JPH0799503B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6581178B1 (en) 1999-02-15 2003-06-17 Nec Corporation Error correction coding/decoding method and apparatus
US7546509B2 (en) 2003-02-27 2009-06-09 Electronics And Telecommunications Research Institute Method for forming rate compatible code using high dimensional product codes
JP2010016658A (ja) * 2008-07-03 2010-01-21 Victor Co Of Japan Ltd 符号化方法および符号化装置ならびに復号方法および復号装置

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3242148B2 (ja) * 1992-05-29 2001-12-25 パイオニア株式会社 エラー訂正方法
JPH11112358A (ja) * 1997-09-30 1999-04-23 Fujitsu Ltd データの誤り訂正方法及び誤り訂正装置
US6615387B1 (en) * 1998-09-22 2003-09-02 Seagate Technology Llc Method and apparatus for error detection
KR100378181B1 (ko) * 2000-06-09 2003-03-29 삼성전자주식회사 Efm/efm+ 디코딩에 의해 검출된 에러위치를 이용한c1/pi 워드의 에러정정 방법 및 장치
US20020199153A1 (en) * 2001-06-22 2002-12-26 Fall Thomas G. Sampling method for use with bursty communication channels
TWI254283B (en) * 2003-06-03 2006-05-01 Sunplus Technology Co Ltd Error correction device of block code and method thereof
CN102130695B (zh) * 2010-01-15 2013-06-12 中兴通讯股份有限公司 一种级联码的译码方法及装置
KR20120118773A (ko) * 2011-04-19 2012-10-29 삼성전자주식회사 영상처리장치 및 그 제어방법
US9923664B2 (en) * 2014-10-01 2018-03-20 Samsung Display Co., Ltd. Common-mode signaling for transition encoding
US11463105B2 (en) 2020-06-30 2022-10-04 Ciena Corporation Forward error correction coding using a tree structure

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6383973A (ja) * 1986-09-26 1988-04-14 Matsushita Electric Ind Co Ltd 誤り訂正装置
JPS63298776A (ja) * 1987-05-28 1988-12-06 Nippon Telegr & Teleph Corp <Ntt> エラ−訂正処理方式

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE33332E (en) * 1983-03-12 1990-09-11 Sony Corporation Apparatus for correcting errors
AU575042B2 (en) * 1983-03-12 1988-07-21 Sony Corporation Error-correcting apparatus
US5070503A (en) * 1988-03-09 1991-12-03 Canon Kabushiki Kaisha Digital information transmitting and receiving system
DE3882223T2 (de) * 1988-04-29 1994-01-27 Ibm Ausgebreitete Fehlerkorrekturvorrichtung mit Einzel-Paket-Fehlerkorrektur und Doppel-Paket-Fehlerdetektionscoden.
US4979174A (en) * 1988-12-29 1990-12-18 At&T Bell Laboratories Error correction and detection apparatus and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6383973A (ja) * 1986-09-26 1988-04-14 Matsushita Electric Ind Co Ltd 誤り訂正装置
JPS63298776A (ja) * 1987-05-28 1988-12-06 Nippon Telegr & Teleph Corp <Ntt> エラ−訂正処理方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6581178B1 (en) 1999-02-15 2003-06-17 Nec Corporation Error correction coding/decoding method and apparatus
US7546509B2 (en) 2003-02-27 2009-06-09 Electronics And Telecommunications Research Institute Method for forming rate compatible code using high dimensional product codes
JP2010016658A (ja) * 2008-07-03 2010-01-21 Victor Co Of Japan Ltd 符号化方法および符号化装置ならびに復号方法および復号装置

Also Published As

Publication number Publication date
JPH0799503B2 (ja) 1995-10-25
US5371751A (en) 1994-12-06

Similar Documents

Publication Publication Date Title
US7653862B2 (en) Error detection and correction for encoded data
EP0188192B1 (en) Extended error correction for package error correction codes
US8145983B1 (en) Methods and apparatus for identification of likely errors in data blocks
JPH084233B2 (ja) 誤り訂正符号の復号装置
JPH04120631A (ja) 符号化されたデータの誤り訂正方法
JP2009506474A (ja) ソフト復号化方法及び装置、エラー訂正方法及び装置、ソフト出力方法及び装置
US12095478B2 (en) Memory and operation method of memory
IE71652B1 (en) Byte write error method and apparatus
KR100720911B1 (ko) 기억 제어 회로, 기억 제어 회로에서의 어드레스 에러 체크방법
US20070204188A1 (en) Error correction method and reproduction apparatus
EP0655738B1 (en) Error correction circuit
US12288594B2 (en) Memory and operation method of memory
US7203895B2 (en) Error correction decoding method and apparatus
US3504340A (en) Triple error correction circuit
KR20050064887A (ko) 오류 검출 능력이 강화된 플래시 메모리 및 다비트 오류검출 방법
US6856660B1 (en) Signal processing method and apparatus and disk device using the method and apparatus
US9520899B2 (en) Method for generating a maximized linear correcting code, method and device for decoding such a code
RU2297034C2 (ru) Отказоустойчивое устройство хранения информации
US12387808B2 (en) Data correcting device and data correcting method thereof
RU2297036C2 (ru) Отказоустойчивое устройство
RU2297029C2 (ru) Самокорректирующееся устройство
JPS60130927A (ja) 積符号の復号方法
RU2297031C2 (ru) Отказоустойчивое устройство
JPS5842893B2 (ja) ブロックエラ−訂正装置
RU2297035C2 (ru) Отказоустойчивое запоминающее устройство

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees