JP2520551B2 - インタ―リ―ブ式の誤り訂正符号を復号化するための復号器能力強化方法 - Google Patents
インタ―リ―ブ式の誤り訂正符号を復号化するための復号器能力強化方法Info
- Publication number
- JP2520551B2 JP2520551B2 JP4270145A JP27014592A JP2520551B2 JP 2520551 B2 JP2520551 B2 JP 2520551B2 JP 4270145 A JP4270145 A JP 4270145A JP 27014592 A JP27014592 A JP 27014592A JP 2520551 B2 JP2520551 B2 JP 2520551B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- codewords
- codeword
- block
- decoding
- 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.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—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 using interleaving techniques
- H03M13/2703—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 using interleaving techniques the interleaver involving at least two directions
- H03M13/2728—Helical type interleaver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- 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
-
- 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
-
- 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/27—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 using interleaving techniques
- H03M13/2703—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 using interleaving techniques the interleaver involving at least two directions
- H03M13/2721—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 using interleaving techniques the interleaver involving at least two directions the interleaver involves a diagonal direction, e.g. by using an interleaving matrix with read-out in a diagonal direction
-
- 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/29—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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
-
- 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Probability & Statistics with Applications (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
【0001】
【産業上の利用分野】本発明は符号の誤り訂正に関し、
より詳しくは、ランダム誤りと共にかなり多くのバース
ト誤りを発生する伝送チャネルに対応できるようにし
た、インターリーブ式の誤り訂正符号の符号語を復号化
する復号器の、復号化能力を強化するための方法に関す
る。
より詳しくは、ランダム誤りと共にかなり多くのバース
ト誤りを発生する伝送チャネルに対応できるようにし
た、インターリーブ式の誤り訂正符号の符号語を復号化
する復号器の、復号化能力を強化するための方法に関す
る。
【0002】
【従来の技術】データ中に、バースト誤りとランダム誤
りの2種類の誤りが混在する場合に、それら2種類の誤
りを訂正できるようにするための最も一般的な方法は、
誤り訂正符号(ECC)の符号語を、インターリーブし
た符号語にしておくという方法である。従来のこのイン
ターリーブ式の方法では、先ず、(ブロック1つ分の)
一連の符号語の、各々の第0バイトだけを縦方向に並べ
て符号化して行き、それら符号語の全ての第0バイトの
符号化が完了したならば、続いてそれら符号語の第1バ
イトだけを同じく縦方向に並べて符号化して行き、以下
同様にして、一連の複数の矩形ブロックの各ブロックご
とに、その1つのブロックの中に、ブロック1つ分の一
連の符号語の全てのバイトを書き込むようにしていた。
一方、復号化の際には、ある特定の1つのブロックの中
の全ての符号語を、そのブロックの1本の横列ごとに復
号化し、そして次々と連続して横列1本ずつ復号化して
行くようにしている。このインターリーブを行なうこと
によって、1つのバースト誤りに含まれるm個の誤り
が、連続するm個の符号語の間に空間的に分散されるよ
うになり、即ち、それらm個の誤りの全て、或いは殆ど
全てが、1つの符号語の中に入ってしまうのを避けられ
るようになる。このインターリーブ式の方法は、それが
良好に機能する状況であれば、個々の符号語の誤り訂正
能力を超えてしまうという事態を招くことはない。
りの2種類の誤りが混在する場合に、それら2種類の誤
りを訂正できるようにするための最も一般的な方法は、
誤り訂正符号(ECC)の符号語を、インターリーブし
た符号語にしておくという方法である。従来のこのイン
ターリーブ式の方法では、先ず、(ブロック1つ分の)
一連の符号語の、各々の第0バイトだけを縦方向に並べ
て符号化して行き、それら符号語の全ての第0バイトの
符号化が完了したならば、続いてそれら符号語の第1バ
イトだけを同じく縦方向に並べて符号化して行き、以下
同様にして、一連の複数の矩形ブロックの各ブロックご
とに、その1つのブロックの中に、ブロック1つ分の一
連の符号語の全てのバイトを書き込むようにしていた。
一方、復号化の際には、ある特定の1つのブロックの中
の全ての符号語を、そのブロックの1本の横列ごとに復
号化し、そして次々と連続して横列1本ずつ復号化して
行くようにしている。このインターリーブを行なうこと
によって、1つのバースト誤りに含まれるm個の誤り
が、連続するm個の符号語の間に空間的に分散されるよ
うになり、即ち、それらm個の誤りの全て、或いは殆ど
全てが、1つの符号語の中に入ってしまうのを避けられ
るようになる。このインターリーブ式の方法は、それが
良好に機能する状況であれば、個々の符号語の誤り訂正
能力を超えてしまうという事態を招くことはない。
【0003】インターリーブ式の様々な方法を記載した
文献としては、クラークら(Clarket al.)による「デ
ィジタル通信のための誤り訂正符号 (Error-correction
Coding for Digital Communications)」 1981,Plenu
m Press発行 等がある。広く一般的に採用されている
ECCの1つに、リード−ソロモン符号(RS符号)と
呼ばれているものがある。RS符号は、有限体(ガロア
体)上のバイト訂正符号であり、その有限体はGF
(q)で表わされ、ここでqは素数のベキを表わしてい
る。このqの値として一般的に用いられているのは「2
8 」という値である。また、あるリード−ソロモン符号
が、[n,k]RS符号というように書き表わされてい
るならば、それは、符号語の長さをnバイト(ただしn
≦q−1)とし、そのうちの情報バイトの個数をkバイ
トとしたRS符号である。この場合、冗長バイトの個数
(バイト数)rは、r=n−kとなり、また、符号の最
小距離dは、d=(n−k)+1となる。[n,k]R
S符号を用いて「誤り」と「消滅痕 (erasure)」とを訂
正する場合に、2s+t≦(n−k)を満足するS個の
誤り及びt個の消滅痕を訂正することができる。「消滅
痕」とは、誤りの一種であって、その発生位置が既知の
(ただし、その正しい信号値は未知の)ものである。
尚、ここでは、単に「誤り」という場合には、それは、
「消滅痕」ではない、通常の誤りのことを意味するもの
とする。1個の誤りは略々2個の消滅痕に相当するた
め、誤りのうちのあるものを消滅痕として取扱うことに
よって、冗長度を増大させることなく復号器の能力を強
化することが可能となる。
文献としては、クラークら(Clarket al.)による「デ
ィジタル通信のための誤り訂正符号 (Error-correction
Coding for Digital Communications)」 1981,Plenu
m Press発行 等がある。広く一般的に採用されている
ECCの1つに、リード−ソロモン符号(RS符号)と
呼ばれているものがある。RS符号は、有限体(ガロア
体)上のバイト訂正符号であり、その有限体はGF
(q)で表わされ、ここでqは素数のベキを表わしてい
る。このqの値として一般的に用いられているのは「2
8 」という値である。また、あるリード−ソロモン符号
が、[n,k]RS符号というように書き表わされてい
るならば、それは、符号語の長さをnバイト(ただしn
≦q−1)とし、そのうちの情報バイトの個数をkバイ
トとしたRS符号である。この場合、冗長バイトの個数
(バイト数)rは、r=n−kとなり、また、符号の最
小距離dは、d=(n−k)+1となる。[n,k]R
S符号を用いて「誤り」と「消滅痕 (erasure)」とを訂
正する場合に、2s+t≦(n−k)を満足するS個の
誤り及びt個の消滅痕を訂正することができる。「消滅
痕」とは、誤りの一種であって、その発生位置が既知の
(ただし、その正しい信号値は未知の)ものである。
尚、ここでは、単に「誤り」という場合には、それは、
「消滅痕」ではない、通常の誤りのことを意味するもの
とする。1個の誤りは略々2個の消滅痕に相当するた
め、誤りのうちのあるものを消滅痕として取扱うことに
よって、冗長度を増大させることなく復号器の能力を強
化することが可能となる。
【0004】米国特許第4559625号は、誤りを消
滅痕として取扱うことによって符号器の能力を強化しよ
うとする予測式の方法を記載した従来例の文献として
は、出願人の知る限りで唯一の文献である。この米国特
許の方法は、以下の特性を有している。 (1)符号語の長さ(n)を、通常採用されている12
8バイトの長さにした場合、この方法では、127×
(n−1)個の符号語(余りにも大きな個数である)を
インターリーブしなければ、完全な螺旋対称性が得られ
ない。そして完全な螺旋対称性が得られない場合には、
このバースト予測式の方法では、更に複雑度が上昇して
しまう。 (2)ある符号語が訂正可能な誤りを含んでいたなら
ば、その符号語に隣接した符号語の中の、その訂正可能
な誤りに隣接したロケーション(隣接ロケーション)に
フラグで標識付けをし、そして、隣接した符号語の中の
誤りを、隣接ロケーションに位置する消滅痕であるもの
と、自動的に予測するようにしている。 (3)一連の符号語を符号化する際には、それら符号語
が、1列ごとに斜めにずれたブロックの中に並ぶように
している。即ち、1つの符号語を1本の横列とし、連続
する符号語が縦方向に並ぶようにするが、その際に、連
続する2つの符号語の間では、それら符号語の中の対応
するバイトどうしが横方向にずれるようにしている。
滅痕として取扱うことによって符号器の能力を強化しよ
うとする予測式の方法を記載した従来例の文献として
は、出願人の知る限りで唯一の文献である。この米国特
許の方法は、以下の特性を有している。 (1)符号語の長さ(n)を、通常採用されている12
8バイトの長さにした場合、この方法では、127×
(n−1)個の符号語(余りにも大きな個数である)を
インターリーブしなければ、完全な螺旋対称性が得られ
ない。そして完全な螺旋対称性が得られない場合には、
このバースト予測式の方法では、更に複雑度が上昇して
しまう。 (2)ある符号語が訂正可能な誤りを含んでいたなら
ば、その符号語に隣接した符号語の中の、その訂正可能
な誤りに隣接したロケーション(隣接ロケーション)に
フラグで標識付けをし、そして、隣接した符号語の中の
誤りを、隣接ロケーションに位置する消滅痕であるもの
と、自動的に予測するようにしている。 (3)一連の符号語を符号化する際には、それら符号語
が、1列ごとに斜めにずれたブロックの中に並ぶように
している。即ち、1つの符号語を1本の横列とし、連続
する符号語が縦方向に並ぶようにするが、その際に、連
続する2つの符号語の間では、それら符号語の中の対応
するバイトどうしが横方向にずれるようにしている。
【0005】図1には、米国特許第4559625号に
記載されている螺旋インターリーブ式のデータ書込みシ
ーケンスが、単純化して示されている。この図1に示し
た書込みシーケンスでは、符号化の際に、バイトを垂直
方向に次々と書き込んで行くようにしており、その書き
込んで行く順序をバイト番号で表わすと、図示の如く、
0’、7、10、1’、4’、11、2’、5’、
8’、3’、6’、9’、0”、7’、10’、1”、
4”、11’という順序である。従ってこれらバイト
は、符号化された状態では、図1のブロックm−1、ブ
ロックm、及びブロックm+1のように、斜めにずれた
形のブロックの中に並んでいる。ブロックmを構成して
いる複数の符号語はその各々の長さがnバイトであり、
またインターリーブ深さがiである。ただし、符号語
「0’〜3’」と、符号語「4’〜7’」と、符号語
「8’〜11’」とは、上下に並んだものどうしが互い
に横方向にずれており、全体として斜めにずれた形とな
っている。このブロックmの、バイト0’〜バイト1
1’が復号化されるときには、復号化横列A、復号化横
列B、復号化横列Cの順で、各々の横列ごとに次々と復
号化されて行く。それら全てが復号化されならば、続い
て、ブロックm+1のバイト0”〜バイト11”(これ
らのバイトは、図にはそのうちの一部しか示していな
い)が同じように次々と復号化されて行き、以下、同様
にしてその他のブロックも復号化されて行く。この復号
化の処理は、もし誤りが全く検出されなければ、いかな
る遅延も生じることなく進められて行く。
記載されている螺旋インターリーブ式のデータ書込みシ
ーケンスが、単純化して示されている。この図1に示し
た書込みシーケンスでは、符号化の際に、バイトを垂直
方向に次々と書き込んで行くようにしており、その書き
込んで行く順序をバイト番号で表わすと、図示の如く、
0’、7、10、1’、4’、11、2’、5’、
8’、3’、6’、9’、0”、7’、10’、1”、
4”、11’という順序である。従ってこれらバイト
は、符号化された状態では、図1のブロックm−1、ブ
ロックm、及びブロックm+1のように、斜めにずれた
形のブロックの中に並んでいる。ブロックmを構成して
いる複数の符号語はその各々の長さがnバイトであり、
またインターリーブ深さがiである。ただし、符号語
「0’〜3’」と、符号語「4’〜7’」と、符号語
「8’〜11’」とは、上下に並んだものどうしが互い
に横方向にずれており、全体として斜めにずれた形とな
っている。このブロックmの、バイト0’〜バイト1
1’が復号化されるときには、復号化横列A、復号化横
列B、復号化横列Cの順で、各々の横列ごとに次々と復
号化されて行く。それら全てが復号化されならば、続い
て、ブロックm+1のバイト0”〜バイト11”(これ
らのバイトは、図にはそのうちの一部しか示していな
い)が同じように次々と復号化されて行き、以下、同様
にしてその他のブロックも復号化されて行く。この復号
化の処理は、もし誤りが全く検出されなければ、いかな
る遅延も生じることなく進められて行く。
【0006】ここで、バイト2’(即ち、符号語A(符
号語「0’〜3’」)の第3番目のバイト)に誤りが検
出されたものとする。このバイト2’に対して垂直方向
に隣接する位置にある、符号語Bのバイト5’には、符
号語AにECCが適用されてその誤りの訂正が行なわれ
た後に、フラグによって自動的に、消滅痕であることを
示す標識付けがなされる。続いてこの符号語Bに対して
ECCが適用される。この符号語Bの誤り訂正が成功し
たならば、そのバイト5’が、実際に誤りを発生してい
たか否かを調べる。もしバイト5’が実際には誤りを発
生していなかったのであれば、そのフラグを、このバイ
ト位置から除去する。一方、バイト5’が実際に誤りを
発生していたのであれば、符号語Cにフラグで標識付け
することによって、そのバイト8’(符号語Cの先頭の
バイト)が消滅痕であることを自動的に予測し、且つそ
れを宣言する。以上と同じプロセスを、後続のブロック
m+1を復号化する際にも反復して実行する。要するに
この米国特許においては、ある1つの符号語の中に誤り
が発生したならば、その符号語の中の誤りの位置に対し
て垂直方向に隣接した、次の符号語の中の対応する位置
が、消滅痕であるものと自動的に予測するようにしてい
るのである。
号語「0’〜3’」)の第3番目のバイト)に誤りが検
出されたものとする。このバイト2’に対して垂直方向
に隣接する位置にある、符号語Bのバイト5’には、符
号語AにECCが適用されてその誤りの訂正が行なわれ
た後に、フラグによって自動的に、消滅痕であることを
示す標識付けがなされる。続いてこの符号語Bに対して
ECCが適用される。この符号語Bの誤り訂正が成功し
たならば、そのバイト5’が、実際に誤りを発生してい
たか否かを調べる。もしバイト5’が実際には誤りを発
生していなかったのであれば、そのフラグを、このバイ
ト位置から除去する。一方、バイト5’が実際に誤りを
発生していたのであれば、符号語Cにフラグで標識付け
することによって、そのバイト8’(符号語Cの先頭の
バイト)が消滅痕であることを自動的に予測し、且つそ
れを宣言する。以上と同じプロセスを、後続のブロック
m+1を復号化する際にも反復して実行する。要するに
この米国特許においては、ある1つの符号語の中に誤り
が発生したならば、その符号語の中の誤りの位置に対し
て垂直方向に隣接した、次の符号語の中の対応する位置
が、消滅痕であるものと自動的に予測するようにしてい
るのである。
【0007】
【発明が解決しようとする課題】しかしながらこの従来
例の方法では、実際には符号語が訂正可能であったにも
かかわらず、自動的にフラグ標識付けがなされて消滅痕
であると推定されてしまい、この方法を採用したばかり
に、ECCの能力を超えてしまうという不都合が発生す
るおそれがあった。
例の方法では、実際には符号語が訂正可能であったにも
かかわらず、自動的にフラグ標識付けがなされて消滅痕
であると推定されてしまい、この方法を採用したばかり
に、ECCの能力を超えてしまうという不都合が発生す
るおそれがあった。
【0008】更にこの米国特許の方法では、螺旋対称性
を得るためにはi=n−1としておく必要があり、即
ち、インターリーブ深さiが、1つの符号語の中に含ま
れるバイト数nよりも丁度1つだけ少ない値としておく
必要がある。これが必要とされるのは、この米国特許の
式の方法を用いたときに、最後の横列(図1の例では横
列C)だけを特別の処理方式で処理せずとも良いように
したいからである。例えば、もしi<(n−1)であっ
たならば、螺旋の規則性が壊れてしまうことになる。即
ち、図1において、もし仮に、インターリーブする横列
を、AとBとの2列だけとしたならば、A、B、Cの3
列としていたときには螺旋対称性を壊すことなく10か
ら1’へ回れたのに対して、7から1’へ回る際に、ど
うしても螺旋対称性が壊れてしまう。従って、以上に説
明した従来例と比較して、更に復号化の能力を強化した
ECCの符号語を復号化するための復合器能力強化方法
が求められており、本発明の目的は、このような強化方
法を提供することである。
を得るためにはi=n−1としておく必要があり、即
ち、インターリーブ深さiが、1つの符号語の中に含ま
れるバイト数nよりも丁度1つだけ少ない値としておく
必要がある。これが必要とされるのは、この米国特許の
式の方法を用いたときに、最後の横列(図1の例では横
列C)だけを特別の処理方式で処理せずとも良いように
したいからである。例えば、もしi<(n−1)であっ
たならば、螺旋の規則性が壊れてしまうことになる。即
ち、図1において、もし仮に、インターリーブする横列
を、AとBとの2列だけとしたならば、A、B、Cの3
列としていたときには螺旋対称性を壊すことなく10か
ら1’へ回れたのに対して、7から1’へ回る際に、ど
うしても螺旋対称性が壊れてしまう。従って、以上に説
明した従来例と比較して、更に復号化の能力を強化した
ECCの符号語を復号化するための復合器能力強化方法
が求められており、本発明の目的は、このような強化方
法を提供することである。
【0009】
【課題を解決するための手段】この目的を達成するため
に、本発明では、復号化能力を次のようにして強化して
いる。先ず、ECCの能力を超えた符号語に対しての
みフラグで標識付けをするようにしている。また、n
とλとが互いに素であるということのみを条件として、
符号語を任意のバイト長さ(n)及び任意の符号語深さ
(λ)のものとすることができるようにしている。そし
て、連続する複数の符号語のコード化済バイトを、斜
め方向の単一の連続したシーケンスを成すようにインタ
ーリーブして、位相幾何学的に円環体を成すアレイを形
成するようにし、それによって全てのバースト誤りが、
そのアレイの中におけるそれらバースト誤りの発生位置
の如何にかかわらず、1つの符号語から次の符号語へと
連続するようにしている。以上の諸特性によって、λ本
以下の横列にしか影響を及ぼさないバースト誤りに付随
する問題が確実に回避されており、これが可能であるの
は、以上のようにすることによって「最後の横列」も、
また「先頭の横列」も存在しなくなるからである。
に、本発明では、復号化能力を次のようにして強化して
いる。先ず、ECCの能力を超えた符号語に対しての
みフラグで標識付けをするようにしている。また、n
とλとが互いに素であるということのみを条件として、
符号語を任意のバイト長さ(n)及び任意の符号語深さ
(λ)のものとすることができるようにしている。そし
て、連続する複数の符号語のコード化済バイトを、斜
め方向の単一の連続したシーケンスを成すようにインタ
ーリーブして、位相幾何学的に円環体を成すアレイを形
成するようにし、それによって全てのバースト誤りが、
そのアレイの中におけるそれらバースト誤りの発生位置
の如何にかかわらず、1つの符号語から次の符号語へと
連続するようにしている。以上の諸特性によって、λ本
以下の横列にしか影響を及ぼさないバースト誤りに付随
する問題が確実に回避されており、これが可能であるの
は、以上のようにすることによって「最後の横列」も、
また「先頭の横列」も存在しなくなるからである。
【0010】
【実施例】これより、図2以下の図面を参照しつつ、本
発明の好適実施例について説明して行く。図2は、本発
明の実施例に係る装置10を示したものであり、この装
置10はランダム誤りと共にかなり多くのバースト誤り
を発生する通信チャネル上を伝送されるディジタル・デ
ータを、符号化及び復号化するための装置である。図示
の如く、装置10は符号器12を含んでおり、この符号
器12は、ディジタル・データ入力を、符号語の構成要
素であるシンボルのストリームへと変換するものであ
る。符号語の1つ1つは、その長さをnバイトに定めて
ある。コード化済の符号語のシンボルに対しては、イン
ターリーバー14によって、順序の並べ換えが行なわ
れ、この並べ換えの方式については後に重点的に詳述す
る。変調器16は、信号をチャネル18上で伝送できる
形にするものであり、これを、インターリーブされた符
号語をラン・レングス・リミテッド符号(例えば(1,
7)符号)へ変換することによって行なっている。
発明の好適実施例について説明して行く。図2は、本発
明の実施例に係る装置10を示したものであり、この装
置10はランダム誤りと共にかなり多くのバースト誤り
を発生する通信チャネル上を伝送されるディジタル・デ
ータを、符号化及び復号化するための装置である。図示
の如く、装置10は符号器12を含んでおり、この符号
器12は、ディジタル・データ入力を、符号語の構成要
素であるシンボルのストリームへと変換するものであ
る。符号語の1つ1つは、その長さをnバイトに定めて
ある。コード化済の符号語のシンボルに対しては、イン
ターリーバー14によって、順序の並べ換えが行なわ
れ、この並べ換えの方式については後に重点的に詳述す
る。変調器16は、信号をチャネル18上で伝送できる
形にするものであり、これを、インターリーブされた符
号語をラン・レングス・リミテッド符号(例えば(1,
7)符号)へ変換することによって行なっている。
【0011】復調器20は、チャネル上を伝送されてき
た信号を処理してディジタル・データの形にし、そこか
らシンボルのストリームを復元し(こうして復元された
シンボルのストリームは、チャネル上のノイズ等のため
に劣化している)、そして、その復元した、即ち復調し
たシンボルのストリームを、デインターリーバー22へ
向けて出力する。デインターリーバー22は、インター
リーブされている、そのシンボルのストリームに対し
て、インターリーバー14が行なった操作とは逆の操作
を施すことによって、そのストリームの中のシンボルの
並び順を、元の順序に戻す。こうして得られた符号語
は、強化されたRS復号器24へ転送され、この復号器
24は、従来のRS復号器では不可能な程に困難な、オ
リジナル・データの評価値の出力作業を、冗長度を増大
させることなしに、ECC符号の誤り訂正能力を拡張す
ることによって可能にしたものである。
た信号を処理してディジタル・データの形にし、そこか
らシンボルのストリームを復元し(こうして復元された
シンボルのストリームは、チャネル上のノイズ等のため
に劣化している)、そして、その復元した、即ち復調し
たシンボルのストリームを、デインターリーバー22へ
向けて出力する。デインターリーバー22は、インター
リーブされている、そのシンボルのストリームに対し
て、インターリーバー14が行なった操作とは逆の操作
を施すことによって、そのストリームの中のシンボルの
並び順を、元の順序に戻す。こうして得られた符号語
は、強化されたRS復号器24へ転送され、この復号器
24は、従来のRS復号器では不可能な程に困難な、オ
リジナル・データの評価値の出力作業を、冗長度を増大
させることなしに、ECC符号の誤り訂正能力を拡張す
ることによって可能にしたものである。
【0012】尚、本明細書の発明の詳細な説明並びに請
求の範囲において使用している「シンボル」という用語
は、バイト、ハーフワード、ワード、或いはその他の任
意の種類の、所定個数のビットの集まりを、広く包括す
る用語である。ただし、理解を容易にするために、これ
までの説明では、シンボルがバイトである場合について
述べており、また、これ以降の説明でも、シンボルがバ
イトである場合について述べることにする。更に、以下
の説明の中で使用する「《m》n」という表記は、nを
法としてmと合同な整数iであって(m≡i(モジュー
ロn))、0≦i≦n−1である整数iを表わすもので
ある。
求の範囲において使用している「シンボル」という用語
は、バイト、ハーフワード、ワード、或いはその他の任
意の種類の、所定個数のビットの集まりを、広く包括す
る用語である。ただし、理解を容易にするために、これ
までの説明では、シンボルがバイトである場合について
述べており、また、これ以降の説明でも、シンボルがバ
イトである場合について述べることにする。更に、以下
の説明の中で使用する「《m》n」という表記は、nを
法としてmと合同な整数iであって(m≡i(モジュー
ロn))、0≦i≦n−1である整数iを表わすもので
ある。
【0013】本発明を実施する上での最初のステップ
は、nとλとが互いに素でなければならないということ
のみを条件として、長さがnバイトのコード化済の符号
語を、インターリーブ深さλでインターリーブすること
ができるようなECC符号を選択することである。例え
ば、n=128、λ=9とすれば、「128」と「9」
とはいずれもそれ自体は素数でないが、nとλとは、互
いに素である。従って、容易に理解されるように、λ=
3、5、7、11、等々のように、λの値それ自体を素
数にした上、nをそのλでは割り切れない数とすれば、
上記の条件は簡単に満足することができる。
は、nとλとが互いに素でなければならないということ
のみを条件として、長さがnバイトのコード化済の符号
語を、インターリーブ深さλでインターリーブすること
ができるようなECC符号を選択することである。例え
ば、n=128、λ=9とすれば、「128」と「9」
とはいずれもそれ自体は素数でないが、nとλとは、互
いに素である。従って、容易に理解されるように、λ=
3、5、7、11、等々のように、λの値それ自体を素
数にした上、nをそのλでは割り切れない数とすれば、
上記の条件は簡単に満足することができる。
【0014】このECCは、複数の矩形ブロック(例え
ば、ブロックm−1、ブロックm、ブロックm+1)の
形に構成されるものである。それらブロックの単純化し
た具体例を示すならば、例えば図3に示したようなブロ
ックであり、同図において各ブロックは複数の符号語か
ら成り、それら符号語は、その各々の長さnを4バイト
としてあり、またブロックの深さλを符号語3列分の深
さとしてある。各々のブロックは、a(i、0)、a
(i、1)、... 、a(i、n−1)で表わされる横列
から成り、ここで、0≦i≦λ−1である。本発明によ
れば、インターリーバー14は、1つ1つのブロックご
とに、そのブロックの中のλ本の横列を、(λ+n−
1)本の斜線へと並べ換え、即ち変換するものであり、
これを次の規則に従って行なうようにしている。a
(0、0)の書込みを行なう。a(i、j)の書込みを
行なったならば、続いてa(《i+1》λ、《j+1》
n)の書込みを行ない、ただし、0≦i≦λ−1、0≦
j≦n−1 a(λ−1、n−1)の書込みを行なったならば、終了
する。nとλとは互いに素であるため、本発明の方法に
よれば、ブロックの中の全てのバイトの書込みを必ず完
了することができる。
ば、ブロックm−1、ブロックm、ブロックm+1)の
形に構成されるものである。それらブロックの単純化し
た具体例を示すならば、例えば図3に示したようなブロ
ックであり、同図において各ブロックは複数の符号語か
ら成り、それら符号語は、その各々の長さnを4バイト
としてあり、またブロックの深さλを符号語3列分の深
さとしてある。各々のブロックは、a(i、0)、a
(i、1)、... 、a(i、n−1)で表わされる横列
から成り、ここで、0≦i≦λ−1である。本発明によ
れば、インターリーバー14は、1つ1つのブロックご
とに、そのブロックの中のλ本の横列を、(λ+n−
1)本の斜線へと並べ換え、即ち変換するものであり、
これを次の規則に従って行なうようにしている。a
(0、0)の書込みを行なう。a(i、j)の書込みを
行なったならば、続いてa(《i+1》λ、《j+1》
n)の書込みを行ない、ただし、0≦i≦λ−1、0≦
j≦n−1 a(λ−1、n−1)の書込みを行なったならば、終了
する。nとλとは互いに素であるため、本発明の方法に
よれば、ブロックの中の全てのバイトの書込みを必ず完
了することができる。
【0015】上記規則によって規定されたこの斜め方向
インターリーブ法を実行することにより形成されるアレ
イ・パターンは、位相幾何学的に円環体(ドーナツ形)
を成すものであり、即ち、ドーナツに紐を斜めに巻付け
て行き、その紐がドーナツを何周かした後に、その末端
を先端に結び付けた形に対し、相似の形になる。位相幾
何学的にこのような形となっているため、λ本以下の横
列にしか影響を及ぼさないバースト誤りは連続になる。
ここで連続という意味は、従来のインターリーブ法では
最後の横列において不連続性が存在していたのに対し、
このインターリーブ法では、最初の横列も最後の横列も
存在しないということである。例えば、図3に示したブ
ロックm、ブロックm+1、... の中のシンボルは、1
度にブロック1つずつ(即ち、1つのブロックの処理が
完了してから次のブロックに移るようにして)インター
リーブされることによって、それらの順序は、0’、
5’、10’、3’、4’、9’、2’、7’、8’、
1’、6’、11’、0”、5”、10”、... という
ようになる。
インターリーブ法を実行することにより形成されるアレ
イ・パターンは、位相幾何学的に円環体(ドーナツ形)
を成すものであり、即ち、ドーナツに紐を斜めに巻付け
て行き、その紐がドーナツを何周かした後に、その末端
を先端に結び付けた形に対し、相似の形になる。位相幾
何学的にこのような形となっているため、λ本以下の横
列にしか影響を及ぼさないバースト誤りは連続になる。
ここで連続という意味は、従来のインターリーブ法では
最後の横列において不連続性が存在していたのに対し、
このインターリーブ法では、最初の横列も最後の横列も
存在しないということである。例えば、図3に示したブ
ロックm、ブロックm+1、... の中のシンボルは、1
度にブロック1つずつ(即ち、1つのブロックの処理が
完了してから次のブロックに移るようにして)インター
リーブされることによって、それらの順序は、0’、
5’、10’、3’、4’、9’、2’、7’、8’、
1’、6’、11’、0”、5”、10”、... という
ようになる。
【0016】こうしてインターリーブされた複数の符号
語は、チャネル18上を伝送された後に、デインターリ
ーブされて、インターリーブされる前の順序に戻され
る。これは、それら符号語がコード化された直後の状態
に戻されるということである。この後、それら符号語の
復号化を行なう。この復号化はブロックごとに行ない、
即ち、1つのブロックの復号化が完了したら次のブロッ
クへ移るというようにして、しかも各ブロックの中で
は、各々の横列ごとに次々と連続して行なうようにして
いる。具体的には、例えば先ず、ブロックmについて、
その中のバイト0’〜バイト11’を各横列ごとに次々
と連続して復号化して行き、それら全ての復号化が完了
したならば、続いて、ブロックm+1について、その中
のバイト0”〜バイト11”を同様に復号化して行き、
以下同様に処理して行く。この復号化の処理は、訂正不
可能な誤りが検出されない限り、いかなる遅延も生じる
ことなく進められて行く。
語は、チャネル18上を伝送された後に、デインターリ
ーブされて、インターリーブされる前の順序に戻され
る。これは、それら符号語がコード化された直後の状態
に戻されるということである。この後、それら符号語の
復号化を行なう。この復号化はブロックごとに行ない、
即ち、1つのブロックの復号化が完了したら次のブロッ
クへ移るというようにして、しかも各ブロックの中で
は、各々の横列ごとに次々と連続して行なうようにして
いる。具体的には、例えば先ず、ブロックmについて、
その中のバイト0’〜バイト11’を各横列ごとに次々
と連続して復号化して行き、それら全ての復号化が完了
したならば、続いて、ブロックm+1について、その中
のバイト0”〜バイト11”を同様に復号化して行き、
以下同様に処理して行く。この復号化の処理は、訂正不
可能な誤りが検出されない限り、いかなる遅延も生じる
ことなく進められて行く。
【0017】本発明によれば、後に更に詳細に説明する
ように、冗長性を更に増大させることなくRS復号器2
4の復号化能力を強化することができ、この復号化能力
の強化は、以下にようにすることによって達成されてい
る。 (1)各ブロックの中の、以上に説明したインターリー
ブ処理を施したECC符号の全ての符号語(横列)を、
次々と連続して復号化して行くようにする。 (2)ある1つのブロックにおいて、その中の全ての符
号語の復号化が完了し、かつそれら符号語に関する、E
CC符号の誤り訂正能力の及ぶ限りの誤り訂正とが完了
したならば、そのブロックの中の、ECC符号の誤り訂
正能力を超えてしまったために訂正できずに残っている
符号語(即ち、誤りを含んだままの符号語)の全てに、
フラグで標識付けをする。 (3)フラグで標識付けした符号語の各々について、そ
の符号語に隣接している符号語(即ち、その符号語に先
行する符号語ないし後続の符号語)のうちの、少なくと
も一方の符号語(以下、「隣接符号語」という)を調べ
て、その「隣接符号語」の中に誤りが存在していたか否
か(即ち、その「隣接符号語」が、復号化の際に誤りが
発見されたためにその誤りの訂正が行なわれた符号語で
あるか否か)を判別する。もしそこに誤りが存在し、従
ってその「隣接符号語」が、誤り訂正が行なわれたもの
であったならば、その誤り訂正が行なわれた「隣接符号
語」の中の、誤りが生じていた全てのロケーションを特
定する。 (4)そのフラグで標識付けした符号語の中のロケーシ
ョンのうち、「隣接符号語」の中の誤りが生じていたロ
ケーションに対して、斜め方向に隣接している(この
「斜め方向に隣接している」というのは、上掲の規則の
順番において連続しているという意味である)ロケーシ
ョンに対して、そのロケーションが消滅痕であるとする
宣言を暫定的に行なう。これによって、そのフラグで標
識付けした符号語の中の誤りの全てが(或いは、全てで
なければそのうちの一部が)消滅痕であると暫定的に宣
言される。 (5)そのフラグで標識付けした符号語の復号化を試み
る。 (6)その復号化に成功したならば、同じくフラグで標
識付けしておいたその他の符号語に対して、上記ステッ
プ(3)、(4)、(5)を、反復して実行する。一
方、復号化に成功しなかったならば、その符号語が訂正
不可能な符号語であることを宣言し、復号化の再試行或
いは終了等の、所定のプロトコルを起動する。
ように、冗長性を更に増大させることなくRS復号器2
4の復号化能力を強化することができ、この復号化能力
の強化は、以下にようにすることによって達成されてい
る。 (1)各ブロックの中の、以上に説明したインターリー
ブ処理を施したECC符号の全ての符号語(横列)を、
次々と連続して復号化して行くようにする。 (2)ある1つのブロックにおいて、その中の全ての符
号語の復号化が完了し、かつそれら符号語に関する、E
CC符号の誤り訂正能力の及ぶ限りの誤り訂正とが完了
したならば、そのブロックの中の、ECC符号の誤り訂
正能力を超えてしまったために訂正できずに残っている
符号語(即ち、誤りを含んだままの符号語)の全てに、
フラグで標識付けをする。 (3)フラグで標識付けした符号語の各々について、そ
の符号語に隣接している符号語(即ち、その符号語に先
行する符号語ないし後続の符号語)のうちの、少なくと
も一方の符号語(以下、「隣接符号語」という)を調べ
て、その「隣接符号語」の中に誤りが存在していたか否
か(即ち、その「隣接符号語」が、復号化の際に誤りが
発見されたためにその誤りの訂正が行なわれた符号語で
あるか否か)を判別する。もしそこに誤りが存在し、従
ってその「隣接符号語」が、誤り訂正が行なわれたもの
であったならば、その誤り訂正が行なわれた「隣接符号
語」の中の、誤りが生じていた全てのロケーションを特
定する。 (4)そのフラグで標識付けした符号語の中のロケーシ
ョンのうち、「隣接符号語」の中の誤りが生じていたロ
ケーションに対して、斜め方向に隣接している(この
「斜め方向に隣接している」というのは、上掲の規則の
順番において連続しているという意味である)ロケーシ
ョンに対して、そのロケーションが消滅痕であるとする
宣言を暫定的に行なう。これによって、そのフラグで標
識付けした符号語の中の誤りの全てが(或いは、全てで
なければそのうちの一部が)消滅痕であると暫定的に宣
言される。 (5)そのフラグで標識付けした符号語の復号化を試み
る。 (6)その復号化に成功したならば、同じくフラグで標
識付けしておいたその他の符号語に対して、上記ステッ
プ(3)、(4)、(5)を、反復して実行する。一
方、復号化に成功しなかったならば、その符号語が訂正
不可能な符号語であることを宣言し、復号化の再試行或
いは終了等の、所定のプロトコルを起動する。
【0018】本発明を実施するための、様々な具体的な
方法については、以下に示す具体例と、そのフローチャ
ートとから明らかにする。具体例I この具体例Iでは、使用する[n,k]RS符号は、そ
の最小距離をd=8とし、3つまでの誤りを訂正でき、
4つまでの誤りを検出できるようにしたRS符号である
ものとする。また、符号語の長さはn=17であり、イ
ンターリーブ深さはλ=6であるものとする。更にこの
具体例Iにおいては、図4に示したように、発生した誤
りのパターンは、3つのバースト誤りb1、b2、b
3と、3つのランダム誤りRとを含んでいるパターンで
あったものとする。復号器24は、図5のフローチャー
トの中の諸々のステップに従い、横列の復号化と、その
横列の中の誤り訂正とを行なって行くが、その際に、最
初から復号化及び誤り訂正を行なえるのは、横列0、横
列2、横列3、及び横列5だけであり、その理由は、こ
れら横列だけは、その各々に含まれている誤りの個数
が、上記のように選定したRS符号の誤り訂正能力を超
えていないからである。一方、残りの横列1と横列4と
には、フラグで標識付けがなされ、なぜならば、これら
2本の横列は、この最初の復号化の段階では、その誤り
の訂正が不可能だからである。続いて復号器24は、横
列0のバイト2とバイト3とに誤りが発生していたた
め、暫定的にそれら誤りがバースト誤りであったものと
推定し、そして横列1のバイト3とバイト4とが、消滅
痕b1と消滅痕b2とであるものと宣言する。この宣言を
した後の横列1の誤りの状態は、誤り訂正能力の範囲内
にあるため、この段階で、復号器24は、この横列1の
2つの誤りb3及びRと、2つの消滅痕b1及びb2とを
訂正する。同様に、横列3の中の誤りが、バイト0、バ
イト10、及びバイト16であったことから、次の横列
4の中のバイト1、バイト11、及びバイト0は、夫
々、消滅痕b1、b2、及びb3であるものと推定され
る。このように推定された後には、復号器24は、横列
4に関しては1つの誤りRと3つの消滅痕b1、b2、b
3とを訂正すれば良いことになり、これは可能であるた
め、それらを訂正する。このようにして、冗長性を更に
増大させることなく復号化能力を強化することができる
という、望ましい結果が得られる。
方法については、以下に示す具体例と、そのフローチャ
ートとから明らかにする。具体例I この具体例Iでは、使用する[n,k]RS符号は、そ
の最小距離をd=8とし、3つまでの誤りを訂正でき、
4つまでの誤りを検出できるようにしたRS符号である
ものとする。また、符号語の長さはn=17であり、イ
ンターリーブ深さはλ=6であるものとする。更にこの
具体例Iにおいては、図4に示したように、発生した誤
りのパターンは、3つのバースト誤りb1、b2、b
3と、3つのランダム誤りRとを含んでいるパターンで
あったものとする。復号器24は、図5のフローチャー
トの中の諸々のステップに従い、横列の復号化と、その
横列の中の誤り訂正とを行なって行くが、その際に、最
初から復号化及び誤り訂正を行なえるのは、横列0、横
列2、横列3、及び横列5だけであり、その理由は、こ
れら横列だけは、その各々に含まれている誤りの個数
が、上記のように選定したRS符号の誤り訂正能力を超
えていないからである。一方、残りの横列1と横列4と
には、フラグで標識付けがなされ、なぜならば、これら
2本の横列は、この最初の復号化の段階では、その誤り
の訂正が不可能だからである。続いて復号器24は、横
列0のバイト2とバイト3とに誤りが発生していたた
め、暫定的にそれら誤りがバースト誤りであったものと
推定し、そして横列1のバイト3とバイト4とが、消滅
痕b1と消滅痕b2とであるものと宣言する。この宣言を
した後の横列1の誤りの状態は、誤り訂正能力の範囲内
にあるため、この段階で、復号器24は、この横列1の
2つの誤りb3及びRと、2つの消滅痕b1及びb2とを
訂正する。同様に、横列3の中の誤りが、バイト0、バ
イト10、及びバイト16であったことから、次の横列
4の中のバイト1、バイト11、及びバイト0は、夫
々、消滅痕b1、b2、及びb3であるものと推定され
る。このように推定された後には、復号器24は、横列
4に関しては1つの誤りRと3つの消滅痕b1、b2、b
3とを訂正すれば良いことになり、これは可能であるた
め、それらを訂正する。このようにして、冗長性を更に
増大させることなく復号化能力を強化することができる
という、望ましい結果が得られる。
【0019】更に詳しく説明すると、この復号化の方法
は、配線して組立てたハードウェアのロジックによって
実現することもできるが、図5のフローチャートに示し
たように、ソフトウェアによっても実現することのでき
るものである。図5のフローチャートのステップ110
では、復号器24が、その入力として、デインターリー
バー22からλ個の受信語R(0)、R(1)、... 、
R(λ−1)を受け取る。この入力はステップ111へ
受け渡され、このステップ111では、フラグ集合Fを
空集合にセットすると共に、l −カウンタを「0」に
セットする。フラグ集合Fは、訂正不可能な受信語のイ
ンデックスを格納するための(即ち、訂正不可能な受信
語にフラグで標識付けするための)集合であり、一方、
l −カウンタは、処理中の受信語の番号を保持してお
くためのカウンタである。このステップ111の処理で
得られた出力は、ステップ112へ受け渡され、このス
テップ112では、現在受信語R(l )の復号化を試
みる。この現在受信語R(l )において誤り訂正が可
能であったならば、誤り集合E(l )をステップ11
3へ受け渡し、このステップ113では誤り集合E(l
)の格納を行なう。一方、現在受信語R(l )におい
て誤り訂正が不可能であったならば、ステップ116へ
進み、フラグ集合Fにインデックスl を追加する。ス
テップ113で得られた出力と、ステップ116で得ら
れた出力とは、ステップ114へ送られ、このステップ
114では、インデックスl を「1」だけインクリメ
ントする。このステップ114からは、ステップ115
へ進み、このステップ115では、l の値がλの値に
達したか否かを調べる。これは、換言するならば、全て
の受信語の処理が完了したか否かを調べていることに他
ならない。もし、全ての受信語の処理が完了していなか
ったならば、ステップ112へ戻り、このステップ11
2からステップ115までの処理を反復して実行する。
一方、最後の受信語の処理が完了していたならば、その
処理結果をステップ117へ受け渡し、このステップ1
17では、フラグで標識付けされている受信語が存在し
ているか否かを調べる(即ち、フラグ集合Fを調べ
る)。もし、フラグで標識付けされている受信語が1つ
も存在していなかったならば、ステップ118におい
て、訂正済符号語C(l )を、この復号器24の出力
として送出する。一方、フラグで標識付けされている受
信語が存在していたならば、フラグ集合Fの内容を、ス
テップ119へ受け渡し、このステップ119から、強
化復号化処理のプロセスを開始する。
は、配線して組立てたハードウェアのロジックによって
実現することもできるが、図5のフローチャートに示し
たように、ソフトウェアによっても実現することのでき
るものである。図5のフローチャートのステップ110
では、復号器24が、その入力として、デインターリー
バー22からλ個の受信語R(0)、R(1)、... 、
R(λ−1)を受け取る。この入力はステップ111へ
受け渡され、このステップ111では、フラグ集合Fを
空集合にセットすると共に、l −カウンタを「0」に
セットする。フラグ集合Fは、訂正不可能な受信語のイ
ンデックスを格納するための(即ち、訂正不可能な受信
語にフラグで標識付けするための)集合であり、一方、
l −カウンタは、処理中の受信語の番号を保持してお
くためのカウンタである。このステップ111の処理で
得られた出力は、ステップ112へ受け渡され、このス
テップ112では、現在受信語R(l )の復号化を試
みる。この現在受信語R(l )において誤り訂正が可
能であったならば、誤り集合E(l )をステップ11
3へ受け渡し、このステップ113では誤り集合E(l
)の格納を行なう。一方、現在受信語R(l )におい
て誤り訂正が不可能であったならば、ステップ116へ
進み、フラグ集合Fにインデックスl を追加する。ス
テップ113で得られた出力と、ステップ116で得ら
れた出力とは、ステップ114へ送られ、このステップ
114では、インデックスl を「1」だけインクリメ
ントする。このステップ114からは、ステップ115
へ進み、このステップ115では、l の値がλの値に
達したか否かを調べる。これは、換言するならば、全て
の受信語の処理が完了したか否かを調べていることに他
ならない。もし、全ての受信語の処理が完了していなか
ったならば、ステップ112へ戻り、このステップ11
2からステップ115までの処理を反復して実行する。
一方、最後の受信語の処理が完了していたならば、その
処理結果をステップ117へ受け渡し、このステップ1
17では、フラグで標識付けされている受信語が存在し
ているか否かを調べる(即ち、フラグ集合Fを調べ
る)。もし、フラグで標識付けされている受信語が1つ
も存在していなかったならば、ステップ118におい
て、訂正済符号語C(l )を、この復号器24の出力
として送出する。一方、フラグで標識付けされている受
信語が存在していたならば、フラグ集合Fの内容を、ス
テップ119へ受け渡し、このステップ119から、強
化復号化処理のプロセスを開始する。
【0020】ステップ119では、受信語の全てにフラ
グで標識付けされているのか否かを調べる。もしそうで
あれば、強化復号器であっても処理は不可能であるた
め、ステップ120において、訂正不可能な誤りである
ことを宣言するための所定のプロトコルを起動する。一
方、フラグで標識付けされていない受信語が存在してい
たならば、ステップ121において、フラグ集合Fの中
の第1番目の要素jを判別する。続いてステップ122
において、その判別した要素jに対応した受信語R
(j)にとっての、先行受信語R(《j−1》λ)の誤
り集合(即ち、誤り集合E(《j−1》λ))が、空集
合であるか否かを調べる。もしその誤り集合が空集合で
あったならば、誤り集合E(j)の状態改善を行なうこ
とは不可能であるため、ステップ120へ進んで、訂正
不可能な誤りであることを宣言するための所定のプロト
コルを起動する。一方、誤り集合E(《j−1》λ)が
空集合ではなかったならば、ステップ123において、
この誤り集合E(《j−1》λ)に基づいて、受信語R
(j)の中の《1+E(《j−1》λ)》nで表わされ
る夫々のロケーションに誤りがあるものと予測する。そ
れらロケーションは、この受信語R(j)の中にあるロ
ケーションのうち、集合E(《j−1》λ)に含まれて
いる位置に対して斜めに隣接した位置に相当するロケー
ションである。復号器24は、それら予測ロケーション
が消滅痕であることを宣言した上で、ステップ124に
おいて、受信語R(j)の復号化を試みる。もし受信語
R(j)が、それらロケーションが消滅痕であると宣言
しても尚、復号化の不可能なものであったならば、ステ
ップ120へ進んで上述のプロトコルを起動する。一
方、受信語R(j)の復号化が、その消滅痕の宣言によ
って可能になったならば、ステップ125において、こ
の受信語R(j)の誤り集合E(j)を格納し、続いて
ステップ126において、フラグ集合Fから要素jを抜
き取った後に、ステップ117へ戻り、そしてこのステ
ップ117から、以上の強化復号化処理のプロセスを反
復して実行する。
グで標識付けされているのか否かを調べる。もしそうで
あれば、強化復号器であっても処理は不可能であるた
め、ステップ120において、訂正不可能な誤りである
ことを宣言するための所定のプロトコルを起動する。一
方、フラグで標識付けされていない受信語が存在してい
たならば、ステップ121において、フラグ集合Fの中
の第1番目の要素jを判別する。続いてステップ122
において、その判別した要素jに対応した受信語R
(j)にとっての、先行受信語R(《j−1》λ)の誤
り集合(即ち、誤り集合E(《j−1》λ))が、空集
合であるか否かを調べる。もしその誤り集合が空集合で
あったならば、誤り集合E(j)の状態改善を行なうこ
とは不可能であるため、ステップ120へ進んで、訂正
不可能な誤りであることを宣言するための所定のプロト
コルを起動する。一方、誤り集合E(《j−1》λ)が
空集合ではなかったならば、ステップ123において、
この誤り集合E(《j−1》λ)に基づいて、受信語R
(j)の中の《1+E(《j−1》λ)》nで表わされ
る夫々のロケーションに誤りがあるものと予測する。そ
れらロケーションは、この受信語R(j)の中にあるロ
ケーションのうち、集合E(《j−1》λ)に含まれて
いる位置に対して斜めに隣接した位置に相当するロケー
ションである。復号器24は、それら予測ロケーション
が消滅痕であることを宣言した上で、ステップ124に
おいて、受信語R(j)の復号化を試みる。もし受信語
R(j)が、それらロケーションが消滅痕であると宣言
しても尚、復号化の不可能なものであったならば、ステ
ップ120へ進んで上述のプロトコルを起動する。一
方、受信語R(j)の復号化が、その消滅痕の宣言によ
って可能になったならば、ステップ125において、こ
の受信語R(j)の誤り集合E(j)を格納し、続いて
ステップ126において、フラグ集合Fから要素jを抜
き取った後に、ステップ117へ戻り、そしてこのステ
ップ117から、以上の強化復号化処理のプロセスを反
復して実行する。
【0021】具体例II 容易に理解されるように、以上の具体例Iのプロセスで
は、フラグで標識付けされているある横列の中に多数の
ランダム誤りRが含まれていた場合には、その横列に基
づいて、後続の横列において消滅痕を宣言したならば、
宣言された消滅痕のうちに、多くの偽消滅痕が含まれて
しまうことになる。そして、このような事態が生じる
と、ECC符号の誤り訂正能力を超えてしまったり、誤
った訂正が行なわれてしまうおそれがある。
は、フラグで標識付けされているある横列の中に多数の
ランダム誤りRが含まれていた場合には、その横列に基
づいて、後続の横列において消滅痕を宣言したならば、
宣言された消滅痕のうちに、多くの偽消滅痕が含まれて
しまうことになる。そして、このような事態が生じる
と、ECC符号の誤り訂正能力を超えてしまったり、誤
った訂正が行なわれてしまうおそれがある。
【0022】この具体例IIでは、具体例Iで使用してい
るものと同じ[n,k]RS符号を使用するものとする
が、ただしここでは、発生した誤りのパターンは、図4
の誤りパターンとはやや異なった、図6に示したパター
ンであったものとする。具体例Iの場合と同様に、ここ
でも復号器24は、4つまでの誤りを検出することがで
き、3つまでの誤りを訂正することができる。復号器2
4は、最初の復号化の際に、横列0、横列1、横列3、
横列4、及び横列5に関しては誤り訂正を行ない、横列
2には、フラグで標識付けをする。続いて復号器24
は、横列1のバイト4とバイト8とに誤りが発生してい
たことから、横列2のバイト5とバイト9とが消滅痕で
あると宣言する。この結果、この横列2には、3つの誤
り(バイト2、12の2つのR、それにバイト15のb
1)と、バイト5の(偽の)消滅痕b2と、バイト9の消
滅痕b3とを含むことになる。誤りと消滅痕との組み合
わせがこのようになっている場合には、図5のフローチ
ャートに関して説明したステップでは、その誤りと消滅
痕との組み合わせを、検出することはできるが、訂正す
ることはできない。何故ならば、このような組み合わせ
は、このECCの誤り訂正能力を超えているからであ
る。
るものと同じ[n,k]RS符号を使用するものとする
が、ただしここでは、発生した誤りのパターンは、図4
の誤りパターンとはやや異なった、図6に示したパター
ンであったものとする。具体例Iの場合と同様に、ここ
でも復号器24は、4つまでの誤りを検出することがで
き、3つまでの誤りを訂正することができる。復号器2
4は、最初の復号化の際に、横列0、横列1、横列3、
横列4、及び横列5に関しては誤り訂正を行ない、横列
2には、フラグで標識付けをする。続いて復号器24
は、横列1のバイト4とバイト8とに誤りが発生してい
たことから、横列2のバイト5とバイト9とが消滅痕で
あると宣言する。この結果、この横列2には、3つの誤
り(バイト2、12の2つのR、それにバイト15のb
1)と、バイト5の(偽の)消滅痕b2と、バイト9の消
滅痕b3とを含むことになる。誤りと消滅痕との組み合
わせがこのようになっている場合には、図5のフローチ
ャートに関して説明したステップでは、その誤りと消滅
痕との組み合わせを、検出することはできるが、訂正す
ることはできない。何故ならば、このような組み合わせ
は、このECCの誤り訂正能力を超えているからであ
る。
【0023】そこで、この問題を克服し、誤った訂正が
行なわれる確率を大幅に低減することのできる、具体例
Iに示したものよりも複雑な2通りの復号化方法の実施
例について、以下に説明する。尚、図7と図8とに示し
た夫々の復号化方法において、図5の復号化方法の中の
ステップと同一内容のステップには同一の引用符号を付
してあり、また、図5の復号化方法の中のステップとは
やや内容が異なるステップには、図5で使用した引用符
号にダッシュ(図7)ないしダブル・ダッシュ(図8)
を加えた引用符号を付してある。
行なわれる確率を大幅に低減することのできる、具体例
Iに示したものよりも複雑な2通りの復号化方法の実施
例について、以下に説明する。尚、図7と図8とに示し
た夫々の復号化方法において、図5の復号化方法の中の
ステップと同一内容のステップには同一の引用符号を付
してあり、また、図5の復号化方法の中のステップとは
やや内容が異なるステップには、図5で使用した引用符
号にダッシュ(図7)ないしダブル・ダッシュ(図8)
を加えた引用符号を付してある。
【0024】図7に示した復号化方法は、そのステップ
123’の手前までの部分は、図5に関して説明した復
号化方法と同じであるが、このステップ123’では、
図5のステップ123よりも更に複雑な処理を実行する
ようにしている。即ち、このステップ123’では、誤
り集合E(《j−1》λ)の部分集合Aの各々につい
て、受信語R(j)の中の《A+1》nで表わされるロ
ケーションを消滅痕であると宣言した上で、受信語R
(j)の復号化を試みるようにしている。そして、ある
部分集合Aについて、受信語R(j)の復号化が可能で
あったならば、その部分集合Aに対応した誤り集合E
(A)を格納する。そして、こうして得られた(通常は
複数の)誤り集合E(A)の内容をステップ124’へ
受け渡し、このステップ124’では、それら複数の集
合E(A)のうちに多数派が存在しているか否か(即
ち、それら集合E(A)のうちに、互いに同一の多数の
集合が存在しているか否か)を判断する。もし集合E
(A)のうちに多数派が存在していなかったならば、ス
テップ120へ進んで、訂正不可能な誤りに対処するた
めのプロトコルを起動する。一方、集合E(A)のうち
に多数派が存在していたならば、ステップ125’にお
いて、その多数派を誤り集合E(j)として該誤り集合
E(j)を格納し、これ以後、図5の復号化方法と同様
に処理を続行する。
123’の手前までの部分は、図5に関して説明した復
号化方法と同じであるが、このステップ123’では、
図5のステップ123よりも更に複雑な処理を実行する
ようにしている。即ち、このステップ123’では、誤
り集合E(《j−1》λ)の部分集合Aの各々につい
て、受信語R(j)の中の《A+1》nで表わされるロ
ケーションを消滅痕であると宣言した上で、受信語R
(j)の復号化を試みるようにしている。そして、ある
部分集合Aについて、受信語R(j)の復号化が可能で
あったならば、その部分集合Aに対応した誤り集合E
(A)を格納する。そして、こうして得られた(通常は
複数の)誤り集合E(A)の内容をステップ124’へ
受け渡し、このステップ124’では、それら複数の集
合E(A)のうちに多数派が存在しているか否か(即
ち、それら集合E(A)のうちに、互いに同一の多数の
集合が存在しているか否か)を判断する。もし集合E
(A)のうちに多数派が存在していなかったならば、ス
テップ120へ進んで、訂正不可能な誤りに対処するた
めのプロトコルを起動する。一方、集合E(A)のうち
に多数派が存在していたならば、ステップ125’にお
いて、その多数派を誤り集合E(j)として該誤り集合
E(j)を格納し、これ以後、図5の復号化方法と同様
に処理を続行する。
【0025】図8に示した復号化方法は、そのステップ
122”及びステップ123”以外の部分は、図5に関
して説明した復号化方法と同じである。ステップ12
2”では、フラグで標識付けされている受信語のうちの
最初の受信語R(j)に対して先行する受信語R(《j
−1》λ)と後続の受信語R(《j+1》λ)の、夫々
の誤り集合E(《j−1》λ)とE(《j+1》λ)と
を共に調べる。もしそれら誤り集合のうちのいずれか一
方が空集合であったならば、ステップ120へ進んで、
訂正不可能な誤りに対処するためのプロトコルを起動す
る。一方、それら誤り集合がいずれも空集合ではなかっ
たならば、ステップ123”へ進む。このステップ12
3”では、受信語R(j)の中のロケーションのうち、
先行する符号語R(《j−1》λ)の誤り集合E(《j
−1》λ)の中のいずれかの要素の位置に対しても斜め
に隣接し、また、後続の受信語R(《j+1》λ)の誤
り集合E(《j+1》λ)の中のいずれかの要素の位置
に対しても斜めに隣接した位置(この「斜めに隣接した
位置」とは、前述のインターリーブの規則に従って書込
みをおこなうときの連続した斜めの位置のことである)
に相当するロケーションを、消滅痕であると宣言する。
換言すれば、受信語R(j)のロケーションのうちで消
滅痕であると宣言されるロケーションは、《E(《j−
1》λ)+1》nで表わされるロケーション集合と、
《E(《j+1》λ)−1》nで表わされるロケーショ
ン集合との、交わり集合(∩)に含まれるロケーション
である。これ以後、この図8の復号化方法は、図5の復
号化方法と同様に処理を続行する。
122”及びステップ123”以外の部分は、図5に関
して説明した復号化方法と同じである。ステップ12
2”では、フラグで標識付けされている受信語のうちの
最初の受信語R(j)に対して先行する受信語R(《j
−1》λ)と後続の受信語R(《j+1》λ)の、夫々
の誤り集合E(《j−1》λ)とE(《j+1》λ)と
を共に調べる。もしそれら誤り集合のうちのいずれか一
方が空集合であったならば、ステップ120へ進んで、
訂正不可能な誤りに対処するためのプロトコルを起動す
る。一方、それら誤り集合がいずれも空集合ではなかっ
たならば、ステップ123”へ進む。このステップ12
3”では、受信語R(j)の中のロケーションのうち、
先行する符号語R(《j−1》λ)の誤り集合E(《j
−1》λ)の中のいずれかの要素の位置に対しても斜め
に隣接し、また、後続の受信語R(《j+1》λ)の誤
り集合E(《j+1》λ)の中のいずれかの要素の位置
に対しても斜めに隣接した位置(この「斜めに隣接した
位置」とは、前述のインターリーブの規則に従って書込
みをおこなうときの連続した斜めの位置のことである)
に相当するロケーションを、消滅痕であると宣言する。
換言すれば、受信語R(j)のロケーションのうちで消
滅痕であると宣言されるロケーションは、《E(《j−
1》λ)+1》nで表わされるロケーション集合と、
《E(《j+1》λ)−1》nで表わされるロケーショ
ン集合との、交わり集合(∩)に含まれるロケーション
である。これ以後、この図8の復号化方法は、図5の復
号化方法と同様に処理を続行する。
【0026】
【発明の効果】本発明は、以上説明したような方法でデ
ータを符号化し、かつインターリーブして伝送し、そし
て受信側においてデインターリーブし、復号化するよう
構成されているので、従来例のものと比較して、ECC
の符号語を復号化する能力を強化することができ、しか
も螺旋対称性が壊れることがないので複雑な処理を必要
としない、という作用効果を奏することができる。
ータを符号化し、かつインターリーブして伝送し、そし
て受信側においてデインターリーブし、復号化するよう
構成されているので、従来例のものと比較して、ECC
の符号語を復号化する能力を強化することができ、しか
も螺旋対称性が壊れることがないので複雑な処理を必要
としない、という作用効果を奏することができる。
【図1】従来例である米国特許第4559625号に記
載されている螺旋インターリーブ法のデータ書込みシー
ケンスを、単純化して示した説明図である。
載されている螺旋インターリーブ法のデータ書込みシー
ケンスを、単純化して示した説明図である。
【図2】通信チャネルを介して伝送されるディジタル・
データを符号化及び復号化するための、本発明の実施例
に係る装置のブロック図である。
データを符号化及び復号化するための、本発明の実施例
に係る装置のブロック図である。
【図3】本発明の実施例に係る円環体インターリーブ法
のデータ書込みシーケンスを、単純化して示した説明図
である。
のデータ書込みシーケンスを、単純化して示した説明図
である。
【図4】一具体例の誤りパターンの模式図である。
【図5】図4の誤りパターンを復号化することのでき
る、本発明の方法を示したフローチャートである。
る、本発明の方法を示したフローチャートである。
【図6】図4の誤りパターンとは幾分異なった、別具体
例の誤りパターンの模式図である。
例の誤りパターンの模式図である。
【図7】図6の誤りパターンを復号化することのでき
る、本発明の方法を示したフローチャートである。
る、本発明の方法を示したフローチャートである。
【図8】図6の誤りパターンを図7の方法とは別の方法
で復号化することのできる、本発明の方法を示したフロ
ーチャートである。
で復号化することのできる、本発明の方法を示したフロ
ーチャートである。
フロントページの続き (72)発明者 ヘンリクス・セー・ヴァン・ティルボル グ オランダ王国5683 エル・イェー・ベス ト、クラボトス 19番地 (56)参考文献 特開 昭58−171146(JP,A) 特開 昭61−283225(JP,A) 特開 平2−246440(JP,A) 特開 昭64−1344(JP,A)
Claims (5)
- 【請求項1】誤り訂正符号(ECC符号)に従いインタ
ーリーブされたコード化済シンボルから成る複数の符号
語において複数のバースト誤りを訂正するための復号器
の能力を強化する、復号器能力強化方法において、 複数の符号語が矩形ブロックの中に並ぶように符号化を
行ない、その際に各ブロックにおいて、シンボルn個分
の長さの符号語がλ行並んだものから成るようにしてあ
り、且つ、nの値とλの値とが互いに素であるという条
件を満足する任意の所望の整数値に選定されており、そ
して、個々の符号語がそのブロックの中の各々の横列を
成すようにすると共に、夫々の横列を成す符号語の間で
互いに対応するシンボルどうしが縦方向に位置が揃うよ
うにする、符号化ステップと、 一度にブロック1つずつのインターリーブを行ない、そ
の際に、1つの連続した斜めのシーケンスに沿って、そ
のブロック中の連続する複数の符号語の複数のシンボル
を読み出し、各ブロックの末端におけるシンボルが次の
ブロックの先端に繋がるように位相幾何学的に円環体を
成すアレイを形成し、それによって、全てのバースト誤
りが、前記アレイ中のそれらバースト誤りの発生位置に
かかわらず符号語から符号語へ及びブロックからブロッ
クへと繋がるように、連続する複数の符号語の複数のシ
ンボルをインターリーブする、インターリーブステップ
と、 全ての符号語を復号化し、全ての訂正可能な誤りを訂正
し、前記ECC符号の誤り訂正能力を超える符号語のみ
をフラグで標識付けしてフラグ付符号語とする、復号化
ステップと、 前記フラグ付符号語の各々について、当該フラグ付符号
語に対して時間的に隣接した少なくとも1つの符号語を
検査して、その隣接符号語中の誤り状態におけるロケー
ションであって、訂正がなされてその復号化が成功した
ロケーションを識別する、検査ステップと、 所定のプロトコルに従って、誤り状態ロケーションであ
ると識別したロケーションを分離して誤り集合とする、
誤り集合形成ステップと、 異なった夫々の誤り集合中の誤り状態ロケーションに対
して、当該フラグ付符号語中のロケーションのうち斜め
方向の時間的に隣接した特定ロケーションに存在する誤
りを暫定的に消滅痕であると宣言する、宣言ステップ
と、 前記復号化ステップを再実行して、当該フラグ付符号語
を訂正して復号化することを試みる、再実行ステップ
と、 を含んでいることを特徴とする復号器能力強化方法。 - 【請求項2】請求項1記載の方法において、前記矩形ブ
ロックの各々が、シンボルn個分の長さの符号語がλ行
並んだものから成るようにし、且つ、インターリーブス
テップにおいて、a(i、j)を各ブロックのi+1
行、j+1列(ただし、0≦i≦λ−1、0≦j≦n−
1)のシンボルとして、各ブロック中の複数のシンボル
を、 ・a(0、0)の書込みを行ない、 ・a(i、j)の書込みを行なったならば、続いてa
(《i+1》λ、《j+1》n)の書込みを行ない、 ・a(λ−1、n−1)の書込みを行なったならば、終
了するという規則によって規定されるシーケンスに沿っ
て、斜め方向にインターリーブすることにより、位相幾
何学的に円環体を成すアレイを形成するようにした、こ
とを特徴とする方法。 - 【請求項3】請求項1記載の方法において、前記誤り集
合のうち少なくとも1つは2以上の誤り状態ロケーショ
ンを包含するものであり、且つ、前記宣言ステップにお
いて、互いに異なる特定の誤り状態ロケーションを順番
に消滅痕とみなして誤り訂正を完遂するまで、一度に誤
り部分集合1つずつ、シーケンシャルに、各誤り集合中
の部分集合の消滅痕として宣言するようにしたことを特
徴とする方法。 - 【請求項4】請求項1記載の方法において、前記復号化
ステップにて復号化を試みたとき誤りが訂正可能である
と指示されるのが多数である場合にのみ訂正されるべき
符号語であると取扱うステップ、を含んでいることを特
徴とする方法。 - 【請求項5】ECC符号に従いインターリーブされたコ
ード化済シンボルから成る複数の符号語において複数の
バースト誤りを訂正するための復号器の能力を強化す
る、復号器能力強化方法において、 全ての符号語を復号化し、全ての訂正可能な符号語の中
の全ての訂正可能な誤りを訂正し、前記ECC符号の誤
り訂正能力を超える符号語のみをフラグで標識付けして
フラグ付符号語とする、復号化ステップと、 前記フラグ付符号語の各々について、当該フラグ付符号
語に対して時間的に隣接した少なくとも1つの符号語を
検査して、その隣接符号語中の誤り状態にあるロケーシ
ョンであって、訂正がなされてその復号化が成功したロ
ケーションを識別する、検査ステップと、 所定のプロトコルに従って、誤り状態ロケーションであ
ると識別したロケーションを分離して誤り集合とする、
誤り集合形成ステップと、 異なった夫々の誤り集合中の誤り状態ロケーションに対
して、当該フラグ付符号語中のロケーションのうち斜め
方向の時間的に隣接した特定ロケーションに存在する誤
りを暫定的に消滅痕であると宣言する、宣言ステップ
と、 前記復号化ステップを再実行して、当該フラグ付符号語
を訂正して復号化することを試みる、再実行ステップ
と、 を含んでいることを特徴とする復号器能力強化方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/792,113 US5299208A (en) | 1991-11-14 | 1991-11-14 | Enhanced decoding of interleaved error correcting codes |
US792113 | 1991-11-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05244020A JPH05244020A (ja) | 1993-09-21 |
JP2520551B2 true JP2520551B2 (ja) | 1996-07-31 |
Family
ID=25155836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4270145A Expired - Lifetime JP2520551B2 (ja) | 1991-11-14 | 1992-10-08 | インタ―リ―ブ式の誤り訂正符号を復号化するための復号器能力強化方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5299208A (ja) |
JP (1) | JP2520551B2 (ja) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05182368A (ja) * | 1992-01-07 | 1993-07-23 | Pioneer Electron Corp | 記録媒体演奏装置における情報データの有無検出装置 |
US5589994A (en) * | 1992-08-21 | 1996-12-31 | Mitsubishi Denki Kabushiki Kaisha | Image recording method and apparatus with reduced error propagation |
US5602857A (en) * | 1993-09-21 | 1997-02-11 | Cirrus Logic, Inc. | Error correction method and apparatus |
US5559506A (en) * | 1994-05-04 | 1996-09-24 | Motorola, Inc. | Method and apparatus for encoding and decoding a digital radio signal |
US6125469A (en) * | 1994-10-18 | 2000-09-26 | Cirrus Logic, Inc. | Error correction method and apparatus |
US5774481A (en) * | 1995-03-31 | 1998-06-30 | International Business Machines Corporation | Reduced gate error detection and correction circuit |
US5796755A (en) * | 1995-10-10 | 1998-08-18 | Eastman Kodak Company | Error minimization in interleaved error correcting codes |
US5983383A (en) * | 1997-01-17 | 1999-11-09 | Qualcom Incorporated | Method and apparatus for transmitting and receiving concatenated code data |
JP2001515641A (ja) * | 1997-12-29 | 2001-09-18 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 保護性の高いワードから導出されかつ保護性の低いワードに向けられるエラー位置手がかりにより、ワードに対するインターリービングとエラー保護によって、多重ワード情報を符号化する方法、このような情報を復号化する方法、このような情報を符号化および/または復号化する装置、そしてこのような情報が設けられた担体 |
US6378100B1 (en) | 1997-12-29 | 2002-04-23 | U.S. Philips Corporation | Method and apparatus for encoding multiword information with error locative clues directed to low protectivity words |
IL133735A (en) * | 1998-04-29 | 2007-08-19 | Koninkl Philips Electronics Nv | Install and carry method for encrypting multi-word information |
US6321357B1 (en) | 1998-05-31 | 2001-11-20 | Innomedia Pte Ltd | Method and apparatus for burst error correction |
ATE488913T1 (de) | 1998-07-27 | 2010-12-15 | Koninkl Philips Electronics Nv | Verschlüsselung von mehrwortinformationen mittels wortweiser verschachtelung |
US6240538B1 (en) * | 1998-09-10 | 2001-05-29 | Ericsson Inc. | Method and apparatus for errors and erasures decoding |
JP3214478B2 (ja) * | 1998-12-28 | 2001-10-02 | 日本電気株式会社 | 誤り訂正復号装置 |
DE60043881D1 (de) * | 1999-12-20 | 2010-04-08 | Koninkl Philips Electronics Nv | Empfänger mit verbessertem dekoder |
JP2001285077A (ja) * | 2000-03-31 | 2001-10-12 | Mitsubishi Electric Corp | 通信装置および通信方法 |
JP4409048B2 (ja) * | 2000-05-22 | 2010-02-03 | 三菱電機株式会社 | 通信装置および通信方法 |
US20020138793A1 (en) * | 2001-03-26 | 2002-09-26 | Leif Wilhelmsson | Iterative decoding of differentially modulated symbols |
US6901550B2 (en) | 2001-10-17 | 2005-05-31 | Actelis Networks Inc. | Two-dimensional interleaving in a modem pool environment |
US7055082B2 (en) * | 2002-10-29 | 2006-05-30 | Victor Company Of Japan, Ltd. | Information recording and reproducing apparatus |
US7434138B2 (en) * | 2005-06-27 | 2008-10-07 | Agere Systems Inc. | Structured interleaving/de-interleaving scheme for product code encoders/decorders |
US7734984B2 (en) * | 2006-04-13 | 2010-06-08 | Trident Microsystems (Far East) Ltd. | Erasures assisted block code decoder and related method |
US20090177943A1 (en) * | 2008-01-09 | 2009-07-09 | Broadcom Corporation | Error correction coding using soft information and interleaving |
JP5142045B2 (ja) * | 2008-12-25 | 2013-02-13 | 日本電気株式会社 | ディスクアレイ装置 |
US8910012B2 (en) * | 2012-10-16 | 2014-12-09 | International Business Machines Corporation | Block-interleaved and error correction code (ECC)-encoded sub data set (SDS) format |
GB2575435B (en) | 2018-06-29 | 2022-02-09 | Imagination Tech Ltd | Guaranteed data compression |
US11190209B2 (en) * | 2019-01-30 | 2021-11-30 | International Business Machines Corporation | Expansion for Blaum-Roth codes |
US11175986B1 (en) | 2020-07-01 | 2021-11-16 | International Business Machines Corporation | Storage systems implementing offset erasure code stripes |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58171146A (ja) * | 1982-04-01 | 1983-10-07 | Mitsubishi Electric Corp | 復号化装置 |
US4559625A (en) * | 1983-07-28 | 1985-12-17 | Cyclotomics, Inc. | Interleavers for digital communications |
JPS61283225A (ja) * | 1985-06-10 | 1986-12-13 | Nec Corp | 誤り訂正符号復号器 |
JP2832024B2 (ja) * | 1989-03-18 | 1998-12-02 | キヤノン株式会社 | 符号伝送方法 |
-
1991
- 1991-11-14 US US07/792,113 patent/US5299208A/en not_active Expired - Fee Related
-
1992
- 1992-10-08 JP JP4270145A patent/JP2520551B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH05244020A (ja) | 1993-09-21 |
US5299208A (en) | 1994-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2520551B2 (ja) | インタ―リ―ブ式の誤り訂正符号を復号化するための復号器能力強化方法 | |
EP0136604B1 (en) | Decoding method and system. | |
USRE34245E (en) | Two stage coding method | |
US7146553B2 (en) | Error correction improvement for concatenated codes | |
KR930001071B1 (ko) | 에러 정정회로 | |
JPH0126209B2 (ja) | ||
US8032812B1 (en) | Error correction decoding methods and apparatus | |
JPH0637646A (ja) | 誤り訂正方式及びこの誤り訂正方式を用いた復号器 | |
JP2563389B2 (ja) | 誤り検出訂正方法 | |
CN107659319B (zh) | 一种对Turbo乘积码编码的方法和装置 | |
JP3283122B2 (ja) | 符号訂正方法及び装置 | |
US5809042A (en) | Interleave type error correction method and apparatus | |
JP4039227B2 (ja) | 復号方法及びプログラム並びにこれを用いた復号回路 | |
RU2340088C2 (ru) | Способ синдромного декодирования циклического кода (варианты) | |
JP4674371B2 (ja) | エラー訂正デコーディング方法およびその装置 | |
US6718505B1 (en) | Method and apparatus for error correction in a process of decoding cross-interleaved Reed-Solomon code (CIRC) | |
CN110034847B (zh) | 级联编码方法及装置 | |
JP3252477B2 (ja) | 誤り訂正符復号化方法、誤り訂正符復号化装置、誤り訂正復号化装置 | |
EP1111799B1 (en) | Error correction with a cross-interleaved Reed-Solomon code, particularly for CD-ROM | |
JPH10290216A (ja) | 誤り訂正復号方法およびその装置 | |
RU2420870C1 (ru) | Способ кодирования-декодирования каскадной кодовой конструкции в системах передачи данных | |
JPH0137048B2 (ja) | ||
JPH0628343B2 (ja) | 積符号の復号方法 | |
JP3559480B2 (ja) | 可変長符号化方法およびその復号化方法 | |
JP2763413B2 (ja) | 誤り訂正符号の符号器ならびに符号化方法およびその復号器ならびに復号方法 |