符号理論において、バースト誤り訂正符号は、バースト誤りを訂正する方法を採用する。バースト誤りとは、ビットが互いに独立して発生するのではなく、連続する多くのビットで発生する誤りのことである。
ランダムエラーを訂正するために多くの符号が設計されてきました。しかし、チャネルによっては、短い間隔で局所的に発生するエラーが生じる場合があります。このようなエラーは、連続する多数のビットで発生するため、バースト(バーストエラーと呼ばれる)として発生します。バーストエラーの例は、ストレージメディアで広く見られます。これらのエラーは、ディスクの傷などの物理的な損傷や、無線チャネルの場合は落雷などが原因で発生する可能性があります。これらのエラーは独立しておらず、空間的に集中する傾向があります。1つのビットにエラーがあると、隣接するビットも破損している可能性が高くなります。ランダムエラーを訂正するために使用される方法は、バーストエラーを訂正するには非効率的です。

長さℓのバースト[ 1 ]
合言葉を言ってください送信され、受信される次に、誤差ベクトル長さのバーストと呼ばれる非ゼロ成分の場合限定されている連続するコンポーネント。たとえば、長さの爆発
この定義はバーストエラーとは何かを説明するには十分だが、バーストエラー訂正のために開発されたツールの大部分は巡回符号に依存している。これが次の定義の動機となる。
長さℓの周期的なバースト[ 1 ]
エラーベクトル長さの周期的バーストエラーと呼ばれる非ゼロ成分が制限されている場合周期的に連続する成分。例えば、先に検討した誤差ベクトルは、長さの周期的なバーストです。位置から始まるエラーを考慮するとそして、位置で終了するインデックスに注目してください。-ベース、つまり最初の要素は位置にあります。
この記事の残りの部分では、特に断りのない限り、「バースト」という用語は周期的なバーストを指すものとします。
バーストエラーの簡潔な定義があると便利な場合が多く、その定義にはエラーの長さだけでなく、パターンや位置も含まれる。バースト記述はタプルとして定義される。どこエラーのパターン(つまり、エラーパターンの最初の非ゼロエントリから始まり、最後の非ゼロシンボルで終わる記号列)であり、これは、コードワード上でバーストが見つかる位置です。[ 1 ]
例えば、エラーパターンのバースト記述は。このような記述は一意ではないことに注意してください。同じバーストエラーを記述します。一般に、非ゼロ成分の数がは、 それから持つことになる異なるバースト記述はそれぞれ異なる非ゼロエントリから始まります。ただし、以下の定理でバースト記述の曖昧さによって生じる問題を解決するには、まず定義が必要です。
定義。特定のエラーパターンにおけるシンボルの数。は、
定理(バースト記述の一意性)—仮定長さの誤差ベクトルです2つのバースト記述付きそして。 もしすると、2つの記述は同一である、つまり、それらの構成要素は同等である。[ 2 ]
させてをハミング重み(または非ゼロエントリの数)とする。 それから正確にエラーの説明。証明すべきことは何もない。だから我々はまた、説明が同一ではないことにも気づきます。パターンに現れるので、パターンに含まれない要素は、最後の非ゼロ要素の後に始まり、パターンの最初の非ゼロ要素の直前まで続く、ゼロの循環的な連続を形成します。この連続に対応するインデックスの集合をゼロ連続と呼びます。各バースト記述にはゼロ連続が関連付けられており、各ゼロ連続は互いに素であることがすぐにわかります。ゼロランがあり、それぞれが互いに排他的であるため、合計すべてのゼロランに異なる要素が存在する。一方、次の点も存在する。 これは矛盾するしたがって、バーストエラーの説明は同一である。
上記の定理の帰結として、長さのバーストに対して2つの異なるバースト記述を持つことはできない。
循環コードは次のように定義されます。シンボルを要素として。これで、単語を多項式として考えることができる。ここで、単語を構成する個々の記号は、多項式の異なる係数に対応します。巡回符号を定義するには、生成多項式と呼ばれる固定の多項式を選択します。この巡回符号の符号語は、この生成多項式で割り切れるすべての多項式です。
符号語は次数 の多項式である生成多項式が学位を取得している次数 の多項式で割り切れるもの乗算の結果次数 の多項式による。 我々は持っていますこのような多項式。それぞれの多項式は符号語に対応します。したがって、巡回符号の場合。
巡回符号は、最大で以下の長さのすべてのバーストを検出できます。後ほど、コードは上から制限される巡回符号は、以下の上限を満たすため、バースト誤り検出に最適であると考えられています。
定理(巡回バースト訂正能力)—次数 の生成多項式を持つすべての巡回符号長さのすべてのバーストを検出できます
長さのバーストを追加すると、符号語 (つまり、で割り切れる多項式) に) の場合、結果はコードワードになりません (つまり、対応する多項式は で割り切れません)。) 長さのバーストがないことを示すだけで十分ですは割り切れるこのようなバーストは次のような形をとる。、 どこしたがって、は割り切れません(後者は度数を持つため))は割り切れません(そうでなければ、すべてのコードワードは)。 したがって、は割り切れません同じように。
上記の証明は、巡回符号におけるバースト誤り検出/訂正のための単純なアルゴリズムを示唆している。送信されたワード(つまり次数 の多項式)が与えられた場合)、この単語をで割ったときの余りを計算します。余りがゼロの場合(つまり、単語が で割り切れる場合)) であれば、それは有効なコードワードです。そうでなければ、エラーを報告します。このエラーを修正するには、送信されたワードからこの剰余を減算します。減算結果は で割り切れます。(つまり、有効なコードワードになるということです。)
バーストエラー検出の上限により() 巡回符号では長さ のすべてのバーストを検出できないことがわかっていますしかし、巡回符号は確かにほとんどの長さのバーストを検出できます。その理由は、バーストが で割り切れる場合にのみ検出が失敗するからである。バイナリアルファベット上には、長さの爆発そのうち、で割り切れるしたがって、検出失敗の確率は非常に小さい(長さのすべてのバーストにわたって均一分布を仮定する。
ここでは、バーストを異なる剰余類に分類することで、効率的なバースト誤り訂正符号の設計に役立つ巡回符号に関する基本定理について考察する。
定理(異なる剰余類)—線形コードは-バーストエラー訂正コード、長さのすべてのバーストエラーがの異なる剰余類に属する。
させて長さの異なるバーストエラー同じコードコセットに属する。 それからはコードワードです。したがって、受信した場合それを解読するにはまたは対照的に、すべてのバーストエラーがそして同じコセットに属さない場合、各バーストエラーはそのシンドロームによって決定されます。エラーはそのシンドロームを通して訂正できます。したがって、線形符号はは-バーストエラー訂正コード、長さのすべてのバーストエラーがの異なる剰余類に属する。
定理(バースト誤り符号語分類)—線形である-バースト誤り訂正符号。この場合、長さの非ゼロのバーストは発生しない。暗号語になり得る。
させて長さのバーストを持つコードワードであるしたがって、それはパターンを持っています、 どこそして長さの単語したがって、そして長さが2つのバーストですバイナリ線形コードの場合、それらは同じ剰余類に属します。これは異なる剰余類定理に矛盾するため、長さの非ゼロバーストは存在しません。暗号語になり得る。
上限とは、エラー検出能力の限界を意味し、それを超えることは決してできません。長さのすべてのバーストエラーを検出できるコード当然の疑問は、そして最大は私たちが決して超えることのできない長さの上限は何か?言い換えれば、長さの上限は何か?あらゆる方法で検出できるバーストコード?次の定理がこの質問への答えを提供します。
定理(バーストエラー検出能力)—任意のバーストエラー検出能力コードは
まず、コードが長さのすべてのバーストを検出できることに注目します。2 つのコードワードがバーストの長さだけ異なることがない場合に限る2つのコードワードがあると仮定します。そしてバーストによって異なる長さ受け取ったら送信された単語が本当に送信エラーがないか、バーストエラーこれは送信中に発生した。ここで、2つのコードワードがバーストの長さよりも大きく異なると仮定する。送信されたコードワードが爆発に巻き込まれる長さ、別の有効なコードワードには変わりません。それを受け取ったら、これが爆発とともに上記の観察から、2つのコードワードが最初のコードワードを共有することはできないことがわかります。シンボル。理由は、他のすべての点で異なっていてもシンボルは、長さのバーストによって依然として異なるだろうしたがって、コードワードの数は満たす応募する両側に並べ替えると、。
さて、今度は同じ質問をエラー訂正について繰り返します。そして長さの上限は何ですかあらゆる方法で修正できるバーストコード?次の定理は、この質問に対する予備的な答えを提供する。
定理(バースト誤り訂正能力)—任意のバースト誤り訂正能力コードは以下を満たす
まず、コードが長さのすべてのバーストを訂正できることに注目します。2 つのコードワードが長さの 2 つのバーストの合計だけ異なることはない場合に限る2つのコードワードがあると仮定しますそしてバーストによって異なるそして長さそれぞれ。爆発に当たったそれを次のように解釈することもできます。爆発に当たった送信された単語がまたはここで、任意の2つのコードワードが長さ2バースト以上異なると仮定します。送信されたコードワードが長さの急増に襲われるそれは、別のバーストによってヒットされた別のコードワードのように見えることはありません。各コードワードについてさせては、長さの急増によって注目してください含まれるそれ自体。上記の観察から、2つの異なるコードワードに対して、そしてそして互いに素です。符号語。したがって、次のように言える。さらに、後者の不等式を前者に代入し、底を取ることで対数を取って式を整理すると、上記の定理が得られます。
リーガー限界によって、より強力な結果が得られる。
定理(リーガー限界)—もしバーストエラー訂正能力とは、線形ブロックコード、次に。
長さの任意のバーストパターンを訂正できる線形コード長さの爆発を起こすことはできないコードワードとして。もしそれが長さのバーストを持っていたら。コードワードとして、次に長さのバーストコードワードを長さのバーストパターンに変更できるこれは、長さのバーストエラーを起こすことによっても得られる。すべてのゼロコードワードにおいて。最初のベクトルがゼロでない場合シンボルの場合、ベクトルは配列の異なる部分集合から取得され、その差が長さのバーストのコードワードにならないようにする必要があります。この条件を満たすと、そのような部分集合の数はベクトルの数以上になります。したがって、部分集合の数は少なくともしたがって、少なくとも異なる記号、そうでなければ、そのような2つの多項式の差は、長さの2つのバーストの合計であるコードワードになりますしたがって、これはリーガー限界を証明する。
定義。上記のリーガー限界を達成する線形バースト誤り訂正符号を最適バースト誤り訂正符号と呼ぶ。
多重位相バースト訂正(MPBC)用の線形ブロック符号の達成可能な符号化率には、複数の上限が存在する。そのような上限の1つは、各サブブロック内の最大訂正可能巡回バースト長、または同等に、各位相バースト内の最小無誤り長またはギャップに対する制約である。この上限は、単一バースト訂正の上限という特殊なケースに縮小すると、巡回バースト長がブロック長の半分未満の場合、アブラムソン上限(バースト誤り訂正のハミング上限の系)となる。 [ 3 ]
定理(バースト数)—バイナリアルファベット上では、長さのベクトル長さのバースト[ 1 ]
バースト長はバーストには固有のバースト記述が関連付けられています。バーストは、以下のいずれかの時点で開始できます。パターンの位置。各パターンは以下から始まります。そして長さは。これは、で始まるすべての文字列の集合と考えることができます。長さがありしたがって、合計でこのようなパターンは考えられるが、合計で長さの爆発すべてゼロのバーストを含めると、長さのバーストを表すベクトル
定理(符号語数の上限)—もしバイナリ-バーストエラー訂正コードは最大で暗号。
以来私たちは、長さの爆発すべてのコードワードには長さの急激な変化によって自身と異なる単語(それ自身を含む)コードがすべて距離が等しいので、固有のコードワードお互いから、互いに素な集合単語。最大で異なる単語、結果として不平等これは、
定理(アブラムソンの境界)—もしバイナリ線形-バースト誤り訂正符号の場合、そのブロック長は以下を満たす必要があります。
線形の場合コードには、符号語。以前の結果から、次のことがわかります。 隔離そうすれば。 以来そして整数でなければなりません。。
述べる。これはコードの冗長性と呼ばれ、アブラムソン境界の別の定式化では次のようになります。
一般的に巡回符号はバーストエラー検出に強力なツールですが、ここでは優れた単一バーストエラー訂正能力を持つファイア符号と呼ばれるバイナリ巡回符号のファミリーを検討します。単一バーストとは、例えば長さのバーストのことです。つまり、受信したコードワードが持つすべてのエラーは、一定の範囲内にあるということです。数字。
させて次数がの既約多項式である以上、そして期間期間、そして実際には任意の多項式において、は最小の正の整数として定義される。そのためさせて正の整数で、そして割り切れない、 どこそして度と期間はそれぞれ。防火規定を定義する次の生成多項式によって:
私たちはそれを証明しますは-バーストエラー訂正コード。
補題1—
させて2つの多項式の最大公約数となる。還元不可能である、または。 仮定するそれからある定数に対して。 しかし、はの約数です以来はの約数ですしかし、これは我々の想定と矛盾する。割り切れないしたがって、補題を証明する。
補題2 —もし周期の多項式、 それからかつその場合に限り
もし、 それから。 したがって、
さて、。 それから、我々は、は割り切れる帰納法によって 基本ケース続く。したがって、 私たちは知っています 両方を割り切る(周期があるため))しかし は既約であるため、両方を分割しなければならないそして;したがって、最後の2つの多項式の差も割ります。すると、次のことが導かれる。 分ける最後に、それは以下のように分割します。帰納仮説によれば、、 それから 。
補題2の系として、期間がある、 それから分けるかつその場合に限り。
長さのすべてのバーストが異なるコセットで発生するバーストが複数ある場合、それらを訂正可能なエラーパターンを形成するコセットリーダーとして使用できます。理由は簡単です。各コセットには固有のシンドローム復号が関連付けられており、長さの異なるすべてのバーストが異なるコセットで発生する場合、すべて固有のシンドロームを持つため、エラー訂正が容易になります。
させて そして次数が の多項式である そして長さのバーストを表すそして それぞれ整数これらはバーストの開始位置を表し、コードのブロック長よりも小さい。矛盾を避けるために、 そして同じ剰余類に属する。すると、は有効なコードワードです(両方の項が同じ剰余類に属しているため)。一般性を失うことなく、除法の定理により、次のように書くことができます。整数の場合そして多項式を書き直す次のように:
2回目の操作で、次の用語を導入したことに注目してください。 . 消防法は、 我々の仮定によれば、は有効なコードワードであり、したがって、 の倍数でなければならない。前述の通り、相対的に素数であり、で割り切れる必要がある. 導出された最後の式を詳しく見てみると私たちは気づきましたは割り切れる(補題2の系より)したがって、はまたは除法定理を再び適用すると、多項式が存在することがわかります。学位取得すなわち、
すると、次のように書けるでしょう。
両辺の次数を等しくすると、 以来 結論 これは、 そして 展開図では次の点に注目してください。 用語 現れますが、 結果として得られる式含まない 、 したがってそしてその後これは以下を必要とする 、 そして 我々はさらに分割を修正することができるによる反映するそれはを代入して私たちに与える、
以来、 我々は持っています。 しかし還元不可能である、したがって そして互いに素でなければならない。はコードワードです。で割り切れる必要があるで割り切れないため。 したがって、の倍数でなければならないしかし、それはまた、これは、それがの倍数でなければならないことを意味する。しかし、それはまさにコードのブロック長です。したがって、の倍数にはなれません両方ともより小さいのでしたがって、暗号語であることは誤りであり、したがってそしてこれらは異なるコセットに属し、それぞれ固有の症候群を呈するため、治療可能である。
上記のセクションで提示された理論に基づいて、 -バーストエラー訂正火災コード。火災コードを構築するには、既約多項式が必要であることを覚えておいてください。整数は、コードのバースト誤り訂正能力を表しており、次の性質を満たす必要があります。 は、これらの要件を念頭に置いて、既約多項式を考えます。、そして。 以来は原始多項式であり、その周期は確認しますは割り切れません。 したがって、 は防火コード生成器です。コードのブロック長は、の最小公倍数を評価することによって計算できます。そして。 言い換えると、したがって、上記の火災コードは、あらゆる長さのバーストを修正できる循環コードである。またはそれ以下。
リード・ソロモン符号など、特定の符号ファミリーは、バイナリよりも大きなアルファベットサイズで動作します。この特性により、このような符号は強力なバースト誤り訂正能力を備えています。アルファベットの各記号は次のように表すことができます。ビット。はリード・ソロモンコードオーバー私たちは、としてコードオーバー。
このようなコードがバースト誤り訂正に強力な理由は、各シンボルが次のように表現されるからです。ビットであり、一般的に、それらのビットがいくつあるかは関係ありませんビットに誤りがあります。1ビットでも、すべてのビットでもビットにエラーが含まれている場合でも、復号の観点からは単一シンボルエラーとみなされます。言い換えれば、バーストエラーはクラスター状に発生する傾向があるため、複数のバイナリエラーが1つのシンボルエラーに寄与する可能性が高いということです。
爆発に注目してくださいエラーは最大でシンボル、そして最大で影響を与えることができますシンボル。そして、最大で影響を与えることができますシンボル。これは、-シンボル-誤り訂正コードは最大で長さのバーストを訂正できます。
一般的に、- リード・ソロモン符号の誤り訂正あらゆる組み合わせを修正できます または長さの短いバースト修正できることに加えて-ランダムな最悪の場合のエラー。
させてになるRSコードオーバーこのコードはNASAがカッシーニ・ホイヘンス探査機で 採用した。[ 6 ]これは修正が可能で、シンボルエラー。次にバイナリRSコードを構築します。から各記号は以下のように記述されます。ビット。したがって、バイナリRSコードにはそのパラメータとして。長さの単一バーストを修正することが可能です。。
インターリーブは、畳み込み符号をランダム誤り訂正器からバースト誤り訂正器に変換するために使用されます。インターリーブ符号を使用する基本的な考え方は、送信機でシンボルをシャッフルすることです。これにより、近接した位置にある受信エラーのバーストがランダム化され、ランダムチャネルの解析を適用できるようになります。したがって、送信機のインターリーバが行う主な機能は、入力シンボルシーケンスを変更することです。受信側では、デインターリーバが受信シーケンスを変更し、送信機で変更されていない元のシーケンスに戻します。

定理—あるコードのバースト誤り訂正能力がそしてそのバースト誤り訂正能力-wayインターリーブは
仮に、長さのすべてのバーストを修正できるコードインターリービングは、長さのすべてのバーストを修正できるコード任意の特定の任意の長さのメッセージをインターリーブを使用してエンコードする場合、まずそれを長さのブロックに分割します。私たちは各ブロックのエントリ行優先順序を使用した行列。次に、各行をエンコードします。コード。私たちが得るものは行列。この行列は列優先順で読み出され、送信されます。コツは、長さのバーストが発生した場合です。送信された単語では、各行にはおよそ連続エラー (より具体的には、各行には少なくとも長さのバーストが含まれます)そして最大で)。 もしそれからそしてコードは各行を修正できます。したがって、インターリーブされたコードは長さのバーストを修正できます逆に、そうすれば少なくとも1行には以下が含まれる連続エラー、そしてコードがそれらを修正できない可能性があります。したがって、インターリーブされたコードのエラー訂正能力はコードはまさにインターリーブされたコードのBEC効率は、元のコードと同じままです。コード。これは以下の理由によります。
下の図は、4×3のインターリーバを示しています。

上記のインターリーバはブロックインターリーバと呼ばれます。ここでは、入力シンボルは行に順次書き込まれ、出力シンボルは列を順次読み取ることによって得られます。したがって、これは次の形式になります。配列。一般的に、は符号語の長さです。
ブロックインターリーバの容量:ブロックインターリーバと長さのバーストエラー数の上限はこれは、出力を列ごとに読み込んでおり、行数が上記の定理により、誤り訂正容量は最大バースト長はバースト長の場合デコーダーが故障する可能性があります。
ブロックインターリーバの効率():デコーダがインターリーバメモリで失敗する可能性があるバースト長の比率を取ることによって、それがわかります。したがって、次のように定式化できます。として
ブロックインターリーバの欠点 :図から明らかなように、列は順次読み取られるため、受信側は完全なメッセージを受信した後でなければ、個々の行を解釈できません。また、受信側は受信したシンボルを格納するためにかなりの量のメモリを必要とし、完全なメッセージを格納しなければなりません。したがって、これらの要因により、レイテンシとストレージ(かなりの量のメモリ)という2つの欠点が生じます。これらの欠点は、後述する畳み込みインターリーバを使用することで回避できます。
クロスインターリーバは、マルチプレクサ・デマルチプレクサシステムの一種です。このシステムでは、遅延線を使用して徐々に長さを増やしていきます。遅延線は基本的に、信号を一定の時間だけ遅延させる電子回路です。遅延線の数と各遅延線によって導入されるシンボルの数をとする。したがって、連続する入力間の間隔は =記号。符号語の長さをしたがって、入力コードワード内の各シンボルは、それぞれ異なる遅延線上に配置されます。長さのバーストエラーを考えます。発生します。連続する記号間の間隔はデインターリーブされた出力に含まれる可能性のあるエラーの数は上記の定理により、誤り訂正容量は最大バースト長はバースト長の場合デコーダーが故障する可能性があります。


クロスインターリーバの効率():デコーダが失敗する可能性のあるバースト長とインターリーバメモリの比率を取ることで求められます。この場合、インターリーバのメモリは次のように計算できます。
したがって、次のように定式化できます。次のように:
クロスインターリーバの性能 :上記のインターリーバ図に示すように、出力は各遅延線の終端で生成される対角線状のシンボルです。この場合、入力マルチプレクサのスイッチが約半分のスイッチングを完了すると、受信側で最初の行を読み取ることができます。したがって、最初の行を読み取るために、受信側には最大で約半分のメッセージを格納する必要があります。これにより、ストレージ要件が大幅に半分に削減されます。最初の行を読み取るのに必要なメッセージが半分だけになったため、遅延も半分に短縮され、ブロックインターリーバに比べて大幅に改善されます。このように、インターリーバ全体のメモリは送信側と受信側で分割されます。
エラー訂正符号がなければ、デジタルオーディオは技術的に実現不可能だったでしょう。[ 7 ]リード・ソロモン符号は、 1ビットのエラーで破損したシンボルを、すべてのビットが間違っているシンボルを訂正するのと同じくらい簡単に訂正できます。このため、RS 符号はバーストエラーの訂正に特に適しています。[ 5 ] RS 符号の最も一般的な用途は、コンパクトディスクです。RS 符号による基本的なエラー訂正に加えて、ディスクの傷によるバーストエラーに対する保護は、クロスインターリーバによって提供されます。[ 3 ]
現在のコンパクトディスクデジタルオーディオシステムは、オランダのNVフィリップス社と日本のソニー株式会社によって開発された(1979年に契約締結)。
コンパクトディスクは、 透明なプラスチックコーティングが施された直径120 mmのアルミ蒸着ディスクで構成され、 長さ約5 kmのらせん状のトラックがあり、波長約0.8 μmのレーザーによって約1.25 m/sの一定速度で光学的にスキャンされます。この一定速度を実現するために、ディスクの回転速度は、トラックの内側部分をスキャンしているときは約8 rev/s、外側部分をスキャンしているときは約3.5 rev/sに変化します。ピットとランドは、トラックに沿ってバイナリデータを構成する凹み(深さ0.12 μm)と平坦な部分(幅0.6 μm)です。[ 8 ]
CDプロセスは、以下のサブプロセスのシーケンスとして抽象化できます。
このプロセスは、バーストエラーとランダムエラーの両方の影響を受けます。[ 7 ]バーストエラーには、ディスク材料(アルミニウム反射フィルムの欠陥、透明ディスク材料の低い反射率)、ディスク製造(ディスク成形およびディスク切断中の欠陥など)、ディスクハンドリング(傷 - 一般的に薄く、放射状で、記録方向に対して直交)、再生メカニズムの変動によるものが含まれます。ランダムエラーには、再構成された信号波のジッターと信号の干渉によるものが含まれます。CIRC(クロスインターリーブリードソロモンコード)は、CD プロセスのエラー検出と訂正の基礎です。これは、連続する 3,500 ビット( CD 表面で長さ 2.4 mm)までのエラーバーストを訂正し、小さな傷によって発生する可能性のある 12,000 ビット(8.5 mm)までのエラーバーストを補償します 。
エンコーディング:音波はサンプリングされ、A/Dコンバータによってデジタル形式に変換されます。音波は振幅についてサンプリングされます(44.1 kHz、つまりステレオ音の左右チャンネルそれぞれに1つずつ、44,100ペア)。ある時点での振幅には、長さ16のバイナリ文字列が割り当てられます。したがって、各サンプルは2つのバイナリベクトルを生成します。または41秒の音声が記録されると、44,100 × 32 = 1,411,200ビット(176,400バイト)のデータが生成されます。[ 5 ] 1.41 Mbit/sのサンプリングされたデータストリームは、誤り訂正システムを通過し、最終的に1.88 Mbit/sのストリームに変換されます。
エンコーダへの入力は、それぞれ24個の8ビットシンボル(A/Dコンバータからの12個の16ビットサンプル、左右のデータ(音声)ソースからの6個ずつ)からなる入力フレームで構成されます。フレームは次のように表すことができます。 どこそして左チャンネルと右チャンネルからのバイト数です。フレームのサンプル。
最初は、バイトが並べ替えられて、次のような新しいフレームが形成されます。どこ代表する2つのフレームを挟んだ後のフレームから、左と右のサンプルをそれぞれ取得します。
次に、これらの 24 個のメッセージシンボルは、短縮された RS コードである C2 (28,24,5) リード・ソロモンコードを使用してエンコードされます。これは2つの誤り訂正が可能で、最小距離は5です。これにより4バイトの冗長性が追加されます。新しいフレームを形成する:結果として得られる28シンボルの符号語は、(28.4)クロスインターリーバを通過し、28個のインターリーブされたシンボルになります。これらは次にC1(32,28,5)RSコードを通過し、32個の符号化された出力シンボルの符号語になります。上記の4フレーム遅延インターリーブ後に残っている可能性のある短いバーストを分割するために、符号語の奇数番目のシンボルと次の符号語の偶数番目のシンボルをさらに再グループ化します。したがって、24個の入力シンボルごとに32個の出力シンボルが得られ、最後に、制御および表示情報の 1 バイトが追加されます。[ 5 ] 33 バイトのそれぞれは、EFM (8 ビットから 14 ビットへの変調) と 3 ビットのマージの追加により 17 ビットに変換されます。したがって、6 つのサンプルのフレームは 33 バイト× 17 ビット (561 ビット) となり、これに 24 ビットの同期ビットと 3 ビットのマージが追加され、合計 588 ビットになります。
デコード: CDプレーヤー(CIRCデコーダ)は32個の出力シンボルデータストリームを受信します。このストリームはまずデコーダD1を通過します。デコード方式を決定し、製品性能を最適化するのは、CDシステムの個々の設計者に委ねられています。最小距離5であるため、D1、D2デコーダはそれぞれ、エラーと消去によって[ 5 ]ほとんどの復号方式では、D1 は単一のエラーを訂正するように設計されています。エラーが 1 つ以上ある場合、このデコーダは 28 個の消去を出力します。次の段階のデインターリーバは、これらの消去を 28 個の D2 コードワードに分散します。また、ほとんどの方式では、D2 は消去のみを処理するように設定されています (よりシンプルでコストのかからない方式)。4 つを超える消去が発生した場合、D2 は 24 個の消去を出力します。その後、エラー隠蔽システムは、訂正不可能なシンボルの場合に (隣接するシンボルから) 補間を試み、それが失敗した場合は、そのような誤ったシンボルに対応するサウンドがミュートされます。
CIRC の性能: [ 7 ] CIRC は、単純な線形補間によって長いバーストエラーを隠蔽します。 2.5 mm のトラック長 (4000 ビット) は、完全に訂正可能な最大バースト長です。 7.7 mm のトラック長 (12,300 ビット) は、補間可能な最大バースト長です。 サンプル補間レートは、ビット誤り率(BER) で 10 時間ごとに 1 回です。BER = 1000 サンプル/分検出不可能なエラーサンプル(クリック):BER = 750 時間ごとに 1 回未満BER = では無視できる。