JPS631780B2 - - Google Patents
Info
- Publication number
- JPS631780B2 JPS631780B2 JP54052590A JP5259079A JPS631780B2 JP S631780 B2 JPS631780 B2 JP S631780B2 JP 54052590 A JP54052590 A JP 54052590A JP 5259079 A JP5259079 A JP 5259079A JP S631780 B2 JPS631780 B2 JP S631780B2
- Authority
- JP
- Japan
- Prior art keywords
- bit
- data
- error correction
- channels
- bits
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0096—Channel splitting in point-to-point links
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
本発明は、媒体内にその媒体のn個(n>6)
の利用可能な並列チヤネルによつて2進データを
導入する装置であつて、データ入力と、前記媒体
のn個のチヤネル内のデータチヤネルに関連する
個別入力に並列状に接続される複数個の個別デー
タ出力とを有する符号化装置を具えて、前記デー
タチヤネル夫々に各時間に第1グループとしての
供給に同期して、前記媒体のチヤネル内の誤り訂
正チヤネルに、前記データチヤネル向けのデータ
ビツトの所定グループより生成した少なくとも1
つの誤り訂正ビツトを供給するようにした複数チ
ヤネルによる2進データ伝送装置に関するもので
ある。 なお、前記媒体は、読取り、書込みヘツド装置
によつて駆動される磁化可能材料であることがで
きる。この場合には、導入とは記憶を意味するも
のとして理解される。また、データ伝送にとつて
の複数チヤネルをも考えることができる。この場
合には、導入とは伝送を意味するものとして理解
される。 この種の従来装置は、米国特許第3697947号明
細書により既知である。この既知の技術は、3デ
ータチヤネルと、1誤り訂正チヤネルとに関し
て、たたみ込みコード(コンボリユーシヨンコー
ド)を基本とするものである。この場合には、誤
り訂正ビツトの構成は、排他的論理和機能または
モジユーロー2加算によつて実現されている。例
えば、3つの並列データビツトのグループ中での
任意の誤りは、用いられるたたみ込みコードによ
つて訂正されることができる。明らかに、このよ
うな分断状の3ビツトキヤラクタの場合には、充
分に離して間隔をもたせる必要がある。しかしな
がら本発明の場合、誤りは通常単一データチヤネ
ルに限定され、前記単一データチヤネルでは近接
した間隔の(しかし未知の)連続で発生するとい
う事実の認識に基づくものである。既知のコード
は、この観点での解決を提供するものではない。
さらに、キヤラクタ構成誤り訂正には、多量の冗
長度を必要とする。 本発明の目的は、例えば、一方では符号化およ
び復号化の両時においてビツト蓄積が少しの量し
か必要とせず、また他方では符号化配列が広い範
囲に亘つて時間的に間隔がおかれるに及ばないラ
ンダムビツト誤りを訂正することができるよう
に、比較的小さい冗長度、訂正ビツトの瞬間的な
(オンライン)作成、使用アルゴリズムの簡易性
および符号化遅延が小さい点など、前記技術の
種々の魅力的特性を保持しながら、単一データチ
ヤネル内の任意の誤り列の訂正を行いうるように
しようとするものである。 本発明においては、遅延演算子Dの多項式
{x0.D0+x1.D+x2.D2+……xk.DK}によるまさ
に連続するデータビツトのグループの既知の表示
法{x0、x1…xk}を使用している。所定のビツ
トが欠けている場合には、関連する遅延演算子D
の冪(べき)も存在しないことになる。この数学
的説明は、当業者によく知られているとともに、
例えば、権威ある著書「誤り訂正符号」(W.W.
ピータソン、ウエルドン著、MITボストン、2
版1971)の特に第393頁に公表されている。 前記目的を達成するために、第1発明は、 (a) 夫々(n−2)ビツトから成り、かつ遅延セ
ルDによつて時間的に合間が置かれるようにな
る連続した第1グループ内の入力データビツト
の流れを受け入れるための(n−2)個の並列
データ入力、 (b) この並列データ入力に連なるとともに媒体の
(n−2)個から成る並列データチヤネル夫々
への受け入れの順に夫々(n−2)データビツ
トの前記第1グループを送出するための(n−
2)個の並列データ出力(n>6)、 (c) 受け入れられた前記(n−2)データビツト
の第1グループのデータ内容を受け取り、かつ
そこから同期的に、前記(n−2)個の並列デ
ータチヤネルへの前記第1グループの各送出と
ともに、前記媒体の第(n−1)番目の並列冗
長チヤネルに第1誤り訂正ビツトを送り出すた
めの第1モデユーロー2加算手段によつて前記
並列データ入力に接続されるとともに、少なく
とも(n−2)個の前記並列データチヤネル
夫々にとつて前記第1誤り訂正ビツトへの寄与
が遅延演算子Dによる第1非零多項式夫々にお
いて表される第1手段および (d) 前記並列データ入力で受け入れられた少なく
とも(n−1)データビツトから成る第2グル
ープのデータ内容を受け取り、かつそこから同
期的に、前記(n−2)個の並列データチヤネ
ルへの前記第1グループの各送出とともに、第
2モデユーロー2加算手段と遅延手段とにより
前記媒体の第n番目の並列冗長チヤネルに第2
誤り訂正ビツトを送り出すための前記第2モデ
ユーロー2加算手段と遅延手段とによつて前記
並列データ入力に接続される第2手段 を具えて、 前記(n−2)個の並列データチヤネル夫々
にとつて、少なくとも1ビツトから成る第2サ
ブグループが、遅延演算子Dによる第2非零多
項式夫々によつて表されるように、第3グルー
プの一部を成すとともに、単一チヤネル誤り訂
正のために、前記第2誤り訂正ビツトに寄与す
るチヤネルの遅延演算子Dによる前記第2多項
式と、遅延演算子Dによる前記対応する第1多
項式との商が他のチヤネルに関連するすべての
前記商から相違するようにし、 また、前記第2誤り訂正ビツトの生成で生じ
る全遅延が、多くとも前記第2誤り訂正ビツト
に寄与するチヤネル数の半分に等しいビツトセ
ル数である範囲内において、少なくとも前記チ
ヤネルの半分にとつて前記第1あるいは第2誤
り訂正ビツトのいずれかへの寄与は、前記関連
する多項式が少なくとも2つの項を有する程度
であるようにしたものである。 本発明の場合には、2つの余分なチヤネルが
存在するために、一方では必要とする冗長度の
量が既知の技術の場合より大となる。しかし、
他方においては、冗長度の量は、データチヤネ
ルの数に従属しないために、比較的小であると
いえる。また、誤りは単一のチヤネルに限定す
る必要はない。与えられた状態においては、誤
り列は最初に第1データチヤネル内に生じる。
一方、それが終わつた後に、第2データチヤネ
ル内に次の誤り列が起こることができる。ここ
で留意すべきことは、1つの多項式を対象とし
たデータビツトの値は、これらの値が1ビツト
セル以上相違するために、関連する多項式の変
数を形成するということである。また、多数の
異なる多項式および遅延演算子Dによる多項式
の多数の異なる商は、既に限定長の多項式に対
して形成されうることが判明している。原理的
には、1つの多項式は、零に等しくすることは
可能である。しかしながら、これは、単一チヤ
ネルに関する両多項式に対しては許容されな
い。それは、2つの零多項式の商が数学的に不
定となるためである。換言すれば、誤り訂正ビ
ツトは、このようなチヤネルでの誤りパターン
によつては全然影響を受けることはない。符号
装置の入力は完全に直列形となるが、例えばバ
イトあるいはワードの並列入力に適合すること
もできる。 また、サブグループ夫々は、データチヤネル
夫々に対して少なくとも1つのデータビツトを
含むことが望ましい。かくすれば、後述するよ
うに、2つの誤り訂正チヤネル内の誤りを個別
に検出することができる。 また、次に、前記第1サブグループは、デー
タチヤネル夫々に対して正確に1データビツト
を含むことが望ましい。かくすれば、簡単な符
号装置によることができ、かつ必要に応じて簡
単な誤り訂正装置とすることが可能となる。こ
のようなデータビツトの第1のサブグループに
とつては遅延演算子Dの多項式を簡単に{x0}
で表すことができる。したがつて、データビツ
トの第2のサブグループに課せられる要求は、
関連する多項式 x{D}=x0.D0+x1.D1+x2.D2+…がすべ
てのデータチヤネルに対して異なるという要求
に帰されることになる。ここで留意すべきは、
ビツトx0は時間的にみて、多項式を対象とさ
れるビツトの数が有限であり、また物理的には
実現不可能であるが、原理的には遅延演算子D
の負の指数も許容可能な列の最初のものである
ということである。この場合には、Dの指数の
1ユニツトの増加は、1ビツトセル分の遅延を
意味する。 また、第1グループのデータビツトは、各時
間に前記媒体内にともに導入されるようにする
ことが望ましい。このことは、第1の誤り訂正
ビツトは、チヤネルの横方向に位置するデータ
ビツトの単一の列(キヤラクタ)に対する誤り
検出ビツトとして有効であることを意味する。
したがつて、実際の誤り訂正の手段が簡単に実
現される。 さらに、第1および第2の誤り訂正ビツト
は、対象とするデータビツトのモジユーロー2
加算により形成することが望ましい。かくすれ
ば、高速論理の使用を可能とする簡単な装置を
実現する。 また、第2発明は、第1および第2の誤り訂
正チヤネルを含むn個の並列チヤネル内におい
て、媒体から受け取られる2進データを抜き出
し、また必要に応じて訂正するための装置に関
するものであり、前記第1発明に記載した装置
であつて、 (e) 前記第1グループおよび第2グループ夫々に
対応するデータビツトの第4グループおよび第
5グループから各時間に第1および第2の誤り
除去ビツトを計算するとともに、夫々第1誤り
訂正ビツトおよび第1誤り除去ビツトと、第2
誤り訂正ビツトおよび第2誤り除去ビツトとか
ら、夫々符号値および相違値を有する第1誤り
検出ビツト(Q)および第2誤り検出ビツト
(R)を計算するための再計算装置、 (f) 誤りを含むチヤネルを表示する訂正ベクトル
を蓄積するための記憶装置、 (g) この記憶装置にチヤネル表示を行わない擬似
訂正ベクトルを記憶させるために、符号値を有
する所定数の連続誤り検出ビツトの制御のもと
に前記記憶装置用のリセツト信号を発生させる
ようにしたリセツト装置、 (h) 少なくともその一つは相違値を有するような
連続誤り検出ビツトの複数の所定パターンを検
出するとともに、誤りを含むチヤネル用の訂正
ベクトルを形成させ、かつ、このベクトルを前
記記憶装置に記憶させるための検出装置および (i) 前記記憶装置に蓄積された訂正ベクトルの制
御のもとに、誤りを含むデータチヤネルを表示
し、かつ少なくとも1つの誤り検出ビツトの相
違値の制御のもとに、表示チヤネル内の誤りを
訂正するための訂正装置 を具えて、 前記第1および第2の誤り訂正チヤネルを含む
n個の並列チヤネル内で前記媒体から受け入れら
れた2進データを抜き出し、また必要に応じて訂
正するようにしたものである。 この場合には、誤り除去ビツトを生成させる装
置は簡単な構成を有するものでありながら、相違
値を有する1またはそれ以上の最初に到来する誤
り検出ビツトが、誤りベクトルを得るように復号
される。この復号が行われる場合には、同一およ
び/または他の誤り検出ビツトは、例えば、誤り
データチヤネルにモジユーロー2加算される訂正
パターンを容易に生成する。 また、前記第1グループは、前記データチヤネ
ル夫々に対して単一の第1データビツトを有する
とともに、前記第2サブグループの間で単一の第
2誤り訂正ビツトを対象とする前記第2サブグル
ープの遅延演算子Dによる多項式の係数により2
進コードを形成させるようにすることが望まし
い。かくすれば、多数の可能性を提供することが
できる。他の場合には、例えばnCmコードまた
は他のコードのようなその他のコードを魅力的な
ものとすることができる。 さらに、ビツトセル内の前記2進コードの長さ
を少なくとも 2log(n−1)に等しい最小の整数
Pに多くとも等しくすることが望ましい。これ
は、短い多項式によるきわめてコンパクトなコー
ドを得ることができる。この結果、前記回路は簡
易化され、他の誤りチヤネルへの切換えも少数ビ
ツト内で実現可能となる。 また、前記検出装置の出力は、ビツトセルごと
に作動されるシフトレジスタの入力に接続され
て、最初に受け入れた相違値を有する誤り検出ビ
ツトの制御のもとに、前記シフトレジスタに実効
pC1コード(ランニングpC1コード)を記憶させ
るようにし、また前記シフトレジスタの出力は、
前記記憶装置の入力に接続されて、他の相違信号
の前記制御のもとに訂正ベクトル成分をp個の2
進素子の最大長の範囲まで前記記憶装置に供給す
るようにすることが望ましい。これは、簡単な装
置に帰着する。順次的作動によつて、必要とする
記憶容量はかなり小さいものになる。さらに、デ
ータチヤネルの数も簡単に変更することができ
る。また、他方において、通常は読取り専用メモ
リ(ROM)を基本とした装置からなされること
も可能である。 第1図は第1のコーデイング図を示すもので、
8個の並列データチヤネルA…Hに関するもので
ある。ただし、この数は任意に選択可能である。
図には、8つのデータチヤネルに対するデータビ
ツトをブロツク状に示してある。まず、一番左の
カラム(列)がデータチヤネルに提供され、次に
2番目のカラム、…がデータチヤネルに提供され
る。一番右のカラムは誤り訂正ビツトが計算され
媒体に提供される瞬間に媒体に供給されるビツト
に係るものである。本発明は、例えば、NRZ、
NRZ1およびこれと類似のコードの場合のように
1ビツトセル以内で2進データを生成する方法に
関するものではない。第1の誤り訂正ビツトは、
第1カラムに対して陰影を施した1つの同一カラ
ム内のビツトの値のモジユーロー2加算により形
成する。前述した遅延演算子Dの多項式(Dは1
ビツトセルの長さに等しい)に関して、第1誤り
訂正ビツトは次のように表わされる。 以下、この種の加算は常にモジユーロー2加算
方式で行われるものとし、上式中xi(D)はビツトセ
ルごとにビツト値が変わることを示している。か
くして、各時間には、データビツトのカラムごと
に1つの第1誤り訂正ビツトが形成され、誤り訂
正チヤネル(図示を省略)に供給される。同様
に、交差線により表示したビツトセル内のビツト
値のモジユーロー2加算により、第2誤り訂正ビ
ツトが形成される。かくして、チヤネルAの寄与
はもつとも最近供給されたデータビツト(の値)
により決まり、チヤネルBのそれはすぐ前のビツ
トセルに供給されたデータビツトにより決まり、
また、チヤネルCのそれはもつとも最近供給され
たデータビツトとすぐ前のビツトセルに供給され
たデータビツトとにより決定され、以降のチヤネ
ルについてもこれに準ずる。連続する第2の誤り
訂正ビツトを遅延演算子Dの多項式として表示す
ると、次式のようになる。 y(10)(D)=y(10、0).D0 +y(10、1).D1+y(10、2).D2+… 注:このようにy(10)(D)にはパラメータDが含まれ
る。 また、チヤネルAに供給されるデータビツトの
シーケンスは次式のように表わされる。 x(1)(D)=x(1、0).D0 +x(1、1).D1+x(1、2).D2+… また、チヤネルBのデータビツトは次のように
表わされる。 x(2)(D)=x(2、0).D0 +x(2、1).D1+x(2、2).D2+… 他のデータチヤネルの場合もこれに準ずる。し
たがつて、第2誤り訂正ビツトの連続に対するチ
ヤネルAの寄与は次のようになる。 x(1)(D)=x(1、0).D0+x(1、1)D1+… 第2誤り訂正ビツトの連続に対するチヤネルB
の寄与は各時間ごとに1ビツトセル早く供給され
たデータビツトよりなる。したがつて、ビツトセ
ル1に伝送される第2誤り訂正ビツトに対して、
チヤネルBの寄与はx(2、0)となり、ビツト
セル2に伝送される第2誤り訂正ビツトに対して
はx(2、1)となり、以下これに準ずる。した
がつて、多項式で示した第2誤り訂正ビツトの連
続y(10)(D)に対するチヤンネルBの寄与は、 x(2、0).D1+x(2、1).D2+x(2、2).
D3. となり、これは次のように表わすことができる。 D1.x(2)(D). 同様にして、y(10)(D)に対するチヤネルCの寄与
は次のように表わされる。 (D1+D0).x(3)(D). 一般に、本例において、ランク数iを有するチ
ヤネルの第2誤り訂正ビツトの連続に対する寄与
は次式で表わすことができる。 g(i)(D).x(i)(D). したがつて、第1図に示す実施例においては、 g(1)(D)=D0(チヤネルA) g(2)(D)=D1(チヤネルB) g(3)(D)=D1+D0(チヤネルC) g(4)(D)=D2(チヤネルD) g(5)(D)=D2+D0(チヤネルE) g(6)(D)=D2+D1(チヤネルF) g(7)(D)=D2+D1+D0(チヤネルG) g(8)(D)=D3(チヤネルH) 第2誤り訂正ビツトの連続(y(10)(D))は関連の
データチヤネルの個別の寄与のモジユーロー2和
として形成される。したがつて、 同様に、第1誤り訂正ビツトに対するデータチ
ヤネルの寄与も前述のように表示することができ
る。また、誤り訂正ビツトの流れに対してこれを
表示する場合は、個々の各誤り訂正ビツトに対し
ても同一表示が得られる。データチヤネル当りの
関連の誤り訂正ビツトと多項式として表示した寄
与間の比(商)は各データチヤネルに対して他の
任意のデータチヤネルの商と異なるものである。
データビツトおよび誤り訂正ビツトは各時間ごと
に1ビツトセルの間媒体に供給されるので、第2
の誤り訂正ビツトに対しては、各時間ごとに4つ
の連続するビツトセル時間内でのデータビツトを
考慮に入れる必要があり、このためには、後述す
るように、ある記憶容量を必要とする。この場合
には、第1誤り訂正ビツトを対象として決めたサ
ブグループの遅延演算子による多項式は(第1サ
ブグループに対しては)常に同一であるが、第2
サブグループに対しては各時間ごとに異なり、し
たがつて、その商も各時間ごとに異なる。すべて
のチヤネルに対して、2つの多項式のいずれをこ
の商の分子または分母として選択するかというこ
とは重要な事項ではない。したがつて、第1図に
示す4つのカラムは15のデータチヤネルに対して
充分なものであり、かつ、データチヤネルAない
しHのシーケンスは任意のものである。また、陰
影を施したカラムは全体としてシフトさせること
も可能である。それは挿入されるかまたはされな
い付加的時間遅延のみによる故である。このこと
は、前述した多項式において、遅延演算子Dの負
の指数も使用しうることを意味する。ただし、負
の遅延はただちに実現することはできないこと明
らかである。さらに、第1図において、第2の誤
り訂正ビツト用の15の可能なサブグループの組合
わせから種々の選択を行うことも可能である。 第2図は 5C2コード(一般的には oCnコード、
m<n)とみなされる第2のコーデイング図を示
す。このコードはより長い時間シーケンスパター
ンを必要とし、したがつて、中間結果および/ま
たはデータビツトを蓄積するために、さらに大き
な記憶スペースを必要とするという難点を有する
が、これは必ずしも不都合なことではない。ま
た、第1図示コードでは、サブグループが1〜3
のデータビツトを有しているが、第2図示コード
ではすべて2つのデータビツトを有している。 第3図は第3のコーデイング図を示すもので、
この場合には、全サブグループは1データビツト
のみを有し、第2サブグループおよび第3サブグ
ループは各時間ごとに、その商が異なる遅延演算
子Dによる対の多項式を生ずる。ただし、この場
合、多項式それ自体はすべて相異なるものである
ことを要しない。したがつて、該第2グループの
全データビツトは同時に媒体に供給することを必
要としない。 第4図は第1および第2の誤り訂正ビツトの双
方に対して1つ以上の項を有する少なくとも1つ
の多項式を使用した他のコーデイング図を示すも
ので、図示コーデイングは2つのカラムのみを使
用して9つの異なる可能性が存在することを示し
ている。この場合、最後の2つの可能性はこれを
使用しないことが望ましい。これは、その場合に
は、訂正チヤネル内の誤りを検出する可能性がな
いことによる(この誤りは訂正するを要しない)。
したがつて、この場合には、すべての多項式を
(a+bD1)で表わすことができ、訂正ビツトお
よび各データチヤネルに対して、(a+b+≠0)
が有効となる。後者の場合の+符号は排他的論理
和機能を表わす。第4図の上記以外の部分につい
ては後述することにする。 第5図は第1図示コーデイング図を用いた符号
装置を示す。図示装置は8つのデータ入力1〜
8、8つのデータ出力9〜16、2つのコード出
力17,18、19個の排他的論理和ゲート19〜
34,36,38,40およびビツト遅延ユニツ
ト35,37,39を含み、データビツトはデー
タ源(図示を省略)から線1〜8上に供給される
ものとする。これらのデータビツトは符号文字A
ないしHで表示してある。前記データビツトは非
修飾形状で媒体(図示を省略)に接続したデータ
出力に供給するようにする。この接続は、例え
ば、適当なインピーダンス整合装置、書込みヘツ
ド(磁化可能媒体の場合)、NRZ−1コード用ゼ
ネレータなどのような媒体に適応した種々の構成
素子を含む。ビツト遅延ユニツト35はデータビ
ツトHを受信し、このデータを1ビツトセルに対
応する時間周期だけ遅延させる機能を有する。こ
れがため、素子35は、例えば、クロツクパルス
系(図示を省略)により駆動するようにした既知
のシフトレジスタ段により形成する。同様に、ビ
ツト遅延ユニツト37,39もこのクロツクパル
ス系により駆動されるようにする。また、出力9
〜18も同じようにして同期させ、各時間10ビツ
トが同時に媒体に供給されるようにする。ゲート
32〜34は論理機能DEFGを形成し、
これをゲート36を介して、1ビツトセル早くあ
らわれ、ビツト遅延素子35の出力に導出される
データHとモジユーロー2加算し、この加算結果
をビツト遅延素子37に供給する。また、ゲート
29〜31は論理機能BCFGを形成し、
これをゲート38を介して、1ビツトセル早く到
来し、ビツト遅延ユニツト37の出力に導出され
る結果とモジユーロー2加算し、かくして得られ
るゲート38の出力信号をビツト遅延ユニツト3
9に供給する。また、ゲート26〜28は論理機
能ACEGを形成し、これをゲート40を
介して、1ビツトセル早く到来し、ビツト遅延ユ
ニツト39の出力に導出される結果とモジユーロ
ー2加算し、その結果として得られるゲート40
の出力信号を出力18に供給する。この信号は前
述の第2誤り訂正ビツトを形成する。また、ゲー
ト19〜25は論理機能ABCDEF
GHを形成する。ゲート25の出力信号は出
力17に供給するようにし、これにより前述の第
1誤り訂正ビツトを形成させる。 第6図は第4図示コーデイングを用いた符号装
置の他の実施例を示す。図示装置は8つのデータ
ビツト入力201〜208、8つのデータビツト
出力209〜216、2つの誤り訂正ビツト出力
217,218、13個のビツト遅延ユニツト25
6〜268および16個の排他的論理和ゲート24
1〜255,255Aを含む。この場合には、ゲ
ート241,243,245は論理機能AC
EGを形成し、ゲート242,244,246
は論理機能BDFHを形成し、したがつ
て、ゲート253はパリテイビツトABC
DEFGHを形成する。また、ゲート2
47,248,249は1ビツト周期早く到来し
たデータビツトの論理機能BCFGを形成
し、ゲート250,251,252はそれよりさ
らに1ビツト周期早く到来したデータビツトの論
理機能DEFGを形成する。さらに3つの
ゲート254,255,255Aは、ゲート25
4によるゲート245の出力とゲート249の出
力の排他的論理和機能、ゲート255によるゲー
ト252の出力とゲート254の出力の論理和機
能、ゲート255Aによるゲート255の出力と
さらに1ビツト周期早く到来したデータビツトH
との論理和機能を形成するので、ゲート255A
からは各時間ごとに第2誤り訂正ビツトが導出さ
れる。この装置は、例えば、これらのビツト遅延
ユニツトが(2次元)バツフアシフトレジスタの
最終段の部分を形成している場合のように、充分
な記憶容量がある場合は、特に興味あるものとな
る。第6図にそれぞれ3つのグループで図示して
あるゲートは、シグネテイツクス社(Signetics
Corporation)に付与された米国特許第3838393
号による4ビツトパリテイ決定ユニツトのように
形成することができる。さらに、第5図示回路に
おいては、例えば、ゲート21,22,23,2
4を省略して、他のゲートによりゲート34およ
び20の信号を組合わせ、ゲート25の一方の入
力に供給することにより、複数の例えば4個の排
他的論理和ゲートを節約することもできる。 第7図は第4図示コードに関連する訂正装置を
示す。第4図の左側に示すコーデイング図は瞬時
データビツトに関するカラムXおよび1ビツトセ
ルだけ早く到来したビツトに関するカラムYを含
む。また、第4図の右半分は前述の誤り100,
110,101,111の組合わせに対して生ず
る結果を示し、このグループの左のビツトは各時
間に値“1”を有し、排他的論理和ゲート31
1,312を介して誤り検出ビツトとして最初に
供給される(“1”は関連データ内の誤りを表わ
す)。さらに、この実施例の場合は、第4図の最
初の7つのラインのみを使用しており、これらが
入力300〜306である。第4図の6番目と7
番目のラインは2つの誤り訂正ビツト用として使
用する。また、素子309,310はそれぞれ例
えば、第5図または第6図に示す原理による第1
および第2の誤り除去ビツトを形成する。入力3
07および308はそれぞれ第1および第2の誤
り訂正ビツトを受信する。したがつて、排他的論
理和ゲート311,312はそれぞれ第1および
第2の誤り検出ビツトを形成する。これらの誤り
訂正ビツトはORゲート313で組合わされ、3
ビツトシフトレジスタ314に蓄積される。ま
た、3ビツトの奥行と7ビツトの幅を有するシフ
トレジスタ315内のデータビツトに関しても同
じことが起る。さらに、排他的論理和ゲート31
1,312の信号は直列的にロード可能なシフト
レジスタ316および317に記憶させるように
する。これらのシフトレジスタはいずれも3ビツ
トの記憶容量を有し、読取り専用メモリ
(ROM)318用の6ビツトアドレスレジスタ
として作動する。第7図においては、図を簡単に
するため、アドレスデコーダについては図示を省
略してある。排他的論理和ゲート311,312
の少なくとも1つが、ある時間に“0”のみを導
出後、はじめて“1”を導出した場合には、入力
チヤネル300〜308の1つにおける誤りが表
示される。次いで、シフトレジスタ314の出力
に最初の“1”があらわれた場合には、シフトレ
ジスタ316および317は誤りチヤネルの明瞭
な表示に充分なデータ、すなわち、第4図の右側
部分よりの36アドレスの1つを含んでいることに
なる。シフトレジスタ314の“1”出力信号は
セツト・リセツトフリツプフロツプ323を
“1”位置にセツトする。かくしてフリツプフロ
ツプ323の出力から導出される0−1転移信号
は線319を介して素子316,317,318
による回路配置の使用可能(イネーブル)信号と
して作動する。このように、第4図の最初の7つ
のラインによりアドレス可能なROM318内の
少なくとも28の記憶場所には、各時間ごとに、例
えば1〜7の範囲の値を有する3ビツトコードの
ような誤りを含む関連のデータチヤネルのアドレ
スが含まれ、この場合、記憶容量は各々3ビツト
よりなる64ワードである。また、使用されていな
いワード記憶場所は、いずれにしてもデータ訂正
の制御を行わないため、そこにはデータ(000)
が含まれる。読出されたワードは3ビツトレジス
タ325に記憶され、デコーダ320で復号され
て、 7C1コードを形成し、誤りを含むデータチヤ
ネルを表示する。3つの連続するビツトセルが誤
りを生じない場合には、シフトレジスタ314内
の3つの“1”の制御により、NORゲート32
4からは論理値“1”が導出され、これによりセ
ツト・リセツトフリツプフロツプ323およびレ
ジスタ325は0位置にセツトされる。 デコーダ320の出力信号は、訂正チヤネルを
表示するため線322を介して訂正装置321に
供給するようにするほか、マルチプレクサ326
にも供給する。また前記マルチプレクサ326
は、関連のビツトセル内に発生した誤り検出ビツ
トおよびすぐ前のビツトセルの誤り検出ビツトを
含むシフトレジスタ段327,328,329,
330よりのデータを受信するようにする。この
場合、これら4つのビツトのうち1つは誤りパタ
ーンを訂正するためのものである。また、入力チ
ヤネル300,301,302が誤りを含む場合
には、段330内にある第1誤り検出ビツト(第
4図に交差線で示すビツトを使用する)が訂正装
置321に誘導される。これは、その場合、この
ビツトが誤りパターンを表示するためである。次
に、入力チヤネル303または304が誤りを含
む場合には、段329内の第1誤り検出ビツトが
訂正装置321に誘導される。その場合には、誤
り除去ビツトを決定する回路に1ビツトセルの遅
延を付加し、このシフトにより訂正を行うように
する。また、チヤネル305が誤りを含む場合に
は、同じようにして段328内の第2誤り検出ビ
ツト(第4図に陰影を施したもので示してある)
が誘導され、チヤネル306が誤りを含む場合に
は、段327内の第2誤り検出ビツトが同じよう
に誘導される。また、第2誤り検出ビツトはチヤ
ネル300,301および302に対しても使用
することができる。マルチプレクサ326の出力
信号は訂正装置のための訂正パターンを形成す
る。また、マルチプレクサ326は一般の形式を
有するので、ここでは詳細な説明を省略する。与
えられた場合には、所定素子内で装置321と3
26を組合わせることが好都合であり、また、
(デイ)マルチプレクサの出力線を各チヤネルに
対して独立したものとする場合は、線322を省
略することもできる。その場合には、マルチプレ
クサ326の正しい出力線を正しいデータチヤネ
ルに直接結合する。また、第4図の最後の2つの
ラインは2つの付加的データチヤネル用として使
用することができるが、その場合には、2つの誤
り訂正チヤネルは誤りを含まない可能性がある。
単一のチヤネルに任意の誤りパターンが生じた場
合、本装置は満足に作動する。これは、異なるチ
ヤネルの誤りが、誤りを含まない3つのカラムに
よつて隔離されている場合にも適用できる。これ
は、その場合には、正しく訂正された0−0−1
パターンが形成するためである。したがつて、ア
ドレス0を除く他のアドレスには、修復不可能な
分断が起つたことを報知する警報表示が含まれ
る。また、上述装置においては、簡単のため、シ
フトレジスタ段および記憶装置318に対するク
ロツクパルス系による同期についてはこれを省略
してある。 第8図は、第1図、第5図および第6図に示す
構成にもとづく復号・訂正装置を示す。図示装置
において、データビツトはシーケンスAないしH
でチヤネル161A〜168Aに供給されるよう
にする。また、チヤネル169Aには第1誤り訂
正ビツトを供給し、チヤネル170Aには第2誤
り訂正ビツトを供給するようにする。図示装置は
第5図示装置と同じ係数のマトリクスを含み、排
他的論理和ゲート101〜114および3個のビ
ツト遅延ユニツト148,149,150を有す
る。前記ビツト遅延ユニツトはシフトレジスタに
より形成し、ビツト周波数に等しい周波数を有す
る単一クロツクパルス系により駆動されるように
する。このクロツクパルス系は、以下に詳述する
回路の他の部分をも駆動するようにする。例え
ば、ゲート111はその出力に第1誤り除去ビツ
トを発生し、ゲート114はその出力に第2誤り
除去ビツトを発生する。このように、これらのビ
ツトはデータビツトに関するビツトの流れにおい
て各時間ごとに発生し、システムは、例えば、10
個のチヤネルのすべてに一連の0を伝送すること
により始動する。また、除去・試験ビツトの生成
は同一アルゴリズムにより実現されるので、関連
の装置を、例えば、半複信トラヒツクのように双
方向において使用することもできる。次に、図示
装置は各データチヤネル(入力161A〜168
A)ごとに各ビツト周期の間1つのクロツクパル
スにより駆動される(図示を省略)3ビツトシフ
トレジスタ(素子124〜147)を有する。こ
れらのシフトレジスタの長さは、4つの連続する
ビツトセルを含む第1図の最長パターンに対応す
る数(陰影を施したカラムに関するチヤネルH)
より一段少ない。この記憶装置の目的については
後述することにする。 この点に関しては、第9図を参照する必要があ
る。第9図は第8図にその一部を示す復号装置の
第2部分を示すものである。第9図において、第
1誤り除去ビツトは端子159に供給され、排他
的論理和ゲート161において、端子160上の
第1誤り訂正ビツトとモジユーロー2加算され
る。かくして得られる論理値“1”は関連データ
内にビツト1誤り(または、ここでは説明を省略
する奇数の誤り)が発生したことを表わす。ま
た、前記結果が論理値“0”の場合には、関連の
8ビツトグループには1つの誤りが含まれること
はない。(2つ、4つ、…の誤りは発生するが、
ここでは説明を省略する)。したがつて、この場
合は、前者と対比したとき、第2誤り訂正ビツト
と第2誤り除去ビツト間に起りうる相違値を決定
する間に、2つまたはそれ以上の連続するビツト
誤りの影響を蒙る可能性がある。ゲート114の
第2誤り除去ビツトは排他的論理和ゲート115
によりチヤネル170Aの第2誤り訂正ビツトと
モジユーロー2加算される。かくして、出力18
4に論理値“0”が導出された場合は、 (a) 第1図の8つのチヤネル内の交差線で示すビ
ツトセルには誤りは発生せず、 (b) 関連の13のビツトセルには2つの誤りが発生
する(この場合についてはさらに後述する)。 ことを意味する。 しかしながら、出力184に論理値“1”が導
出された場合、それは第1図に交差線で示す13の
ビツトセルに単一ビツト誤りが発生したことを意
味する。また、これがチヤネルA,B,Dまたは
Hに係る場合には、ゲート161の1つの論理値
“1”信号との正確な符合(対応)が存在し、し
たがつて、誤りは局限化される。すなわち、排他
的論理和ゲート115または161に“1”信号
をもたらす該相違値間のビツトセル数の差により
その局限化が決められることになる。これら3つ
のチヤネルにおいて、次のビツトも正しくない場
合には、1つのシーケンスが起り、ゲート11
5,161の双方から訂正すべきビツト数と同じ
長さを有する行の“1”信号が供給される。 また、表示された単一の正しくないビツトがチ
ヤネルC,EまたはFに係る場合には、弧立した
誤りに関する場合、ゲート161よりの1つの論
理値“1”信号とゲート115よりの2つの論理
値“1”信号とにより、前記局限化が決められ
る。例えば、チヤネルCまたはFにおいて、一連
のビツトセル連続が正しくない場合は、“1”信
号は前記連続の始めと終り(誤り列より1ビツト
セルだけ長い長さを有する)に出力184にあら
われ、ゲート161より導出される信号は各時間
ごとに誤りを有するカラムを表示する。また、チ
ヤネルEの場合は、奇数および偶数のビツトセル
は異なるセツトに属するが、それ以外のことにつ
いてはチヤネルCまたはDの場合と同じことが適
用される。また、これらの場合にも、前記局限化
はそれぞれ、ゲート161上の最初の信号(シグ
ナリング)とゲート115上の最初または2番目
の信号(シグナリング)間の(ビツトセルの)差
により決められる。このチヤネルに一連のビツト
誤りの連続があるときは、誤り列の始めと終り
に、出力184には2つの連続“1”信号が導出
され、誤り列の中間領域では端子184には
“0”信号が導出される。かくして端子184上
のビツト列は正しくないデータビツト列より2ビ
ツトセルだけ長い。また、表示される信号誤りが
チヤネルGに係る場合には、局限化は弧立した誤
りの場合、ゲート161よりの1つの“1”信号
とゲート115よりの3つの連続する“1”信号
とにより決定される。誤り列は、出力184に誤
り列より2ビツトセル長い全長を有する信号の連
続10100101を発生させる。上述した事例は誤りパ
ターンの一例にすぎず、すべての単一チヤネル誤
りのパターンは解析により訂正することが可能で
ある。一般的に、マルチチヤネル誤りは修復不可
能である。本実施例の場合、マルチチヤネル誤り
は一般に次のような構成とする。すなわち、誤り
は2つの異なるチヤネルに起り、しかも(この配
置の場合は)データビツトの少なくとも3つのカ
ラムは、前記の異なるチヤネルに誤りが出現して
いる間は誤りが発生しないような構成とする。か
くすれば、この数は第2誤り訂正ビツトを決める
ために考慮されるカラムの数より1つ少ないこと
になる。 かくして、2ビツト誤りが同時に起り得ること
となるため、ゲート115の所定の“0”表示は
依然として誤り状態を表示することになる。した
がつて、端子184よりの信号は排他的論理和ゲ
ート183に供給され、ゲート161よりの信号
は3ビツトシフトレジスタに蓄積される。前記3
ビツトシフトレジスタは前述のクロツクパルスに
より駆動されるようにしたシフトレジスタ段16
2,163および164を含む。いま、ゲート1
61よりの3つの連続する信号が値“0”を有す
る場合は、図示のNORゲート165からは論理
値“1”が導出され、JKフリツプフロツプ16
6,167,168,169に供給される。前記
の各フリツプフロツプはクロツクパルス(前述の
クロツクパルスと同じ)の縁部に反応するフリツ
プフロツプ(縁部トリガフリツプフロツプ)であ
る。ここでは、図を簡単にするためクロツクパル
ス線については図示を省略してある。また前記フ
リツプフロツプは、例えば、商品名TI.74S76型
を使用することができ、次のような真理値表を有
する。 J K Ci 0 0 Ci−1 0 1 0 1 0 1 1 1 i−1 J=K=0の場合には、なにごとも起らない
が、J=K=1の場合には、クロツクパルスが受
信されたとき、常に位置が変化する。クロツクパ
ルスは、例えば、英国特許第1346547号に記載の
装置により、データの流れそれ自体から回復させ
るようにすることができる。この場合には、クロ
ツクパルスはビツトセル間の境界にあらわれるの
で、例えば、論理素子内に適当な遅延線を設ける
など既知の方法により、既知の“競合(レース)”
状態を生じないようにする必要がある。3つの訂
正ビツトカラム(第1図参照)が受信された場合
には、論理ゲート165は論理値“1”を導出す
る。このことはフリツプフロツプ166〜169
に対して、K=1であることを意味する。さら
に、シフトレジスタ段175,176,177が
論理値“0”を含み、ゲート161が論理値
“0”を導出する場合には(後者はゲート165
から論理値“1”を導出させるために必要であ
る)、フリツプフロツプ166〜169に対して
J=0であり、これらのフリツプフロツプはいか
なる場合にも、“0”位置をとり、休止位置とし
て機能する。フリツプフロツプ166〜169の
出力信号は端子189,190,191,192
に供給するようにし、前記各端子を第8図示回路
に接続する。第8図示回路において、AND/
NANDゲート151−158は、それらの反転
または非反転入力(丸印を付したものが反転入
力)を介して2進コードを 8C1コードに復号する
デコーダを形成する。しかし、フリツプフロツプ
166〜169の出力がすべて零の場合は、これ
らのゲートはいずれも端子188に供給される信
号を導通させることができない。この状態は“休
止”状態で、ORゲート186からは論理値
“0”が導出され、したがつてNORゲート178
はブロツクされない。また、シフトレジスタ段1
75,176,177が論理値“0”を含む場合
にも、NORゲート178からは論理値“1”が
導出され、したがつてANDゲート174はブロ
ツクされない。前記ANDゲート174の出力信
号は段175,176,177を含む3ビツトシ
フトレジスタに記憶させるようにする。前記各シ
フトレジスタ段は前述したシフトレジスタと同じ
構成とし、図示を省略したクロツク線を介してシ
フトパルスを受信するものとする。しかし、これ
ら3つの段が論理値“1”を有する場合には、
ANDゲート174はそれによりブロツクされる。 上述の休止状態の場合を考えると、誤りはゲー
ト161の出力上の論理値“1”により表示する
ことができる。ゲート115が論理値“0”を導
出する場合は、誤りはチヤネルB,D,Fまたは
Hの1つに関係する。ゲート161よりの“1”
信号は次のクロツクパルスに反応して、シフトレ
ジスタ段162および175に記憶され、その結
果、ゲート165および178,174からはそ
の時間の間論理値“0”が導出される。シフトレ
ジスタ段175とゲート178,174における
遅延は、段175内の蓄積が、いわゆる“競合状
態(レース状態)”なしに行われるのに充分なも
のとする。上記の場合に、ゲート115から論理
値“1”が導出される場合には、ゲート170は
2つの“1”信号を受信し、J=1、K=0とな
つて、フリツプフロツプ116は“1”位置をと
る。このことはチヤネルA,C,EまたはGの1
つに係る誤りであることを意味する。 誤りがチヤネルAに係る場合には、フリツプフ
ロツプ166〜169の状態は同じ状態を保持
し、ゲート179は導通可能であり、ゲート11
5,161は各時間に同一信号を導出するので、
ANDゲート170〜173は再び2つの論理値
“1”信号を受信しなくなる。したがつて、第8
図示ゲート151は端子188上の信号を導通し
うるようになるので、3ビツトセル後には、シフ
トレジスタ段164より導出される信号により、
ゲート151および排他的論理和ゲート116を
介して、検出された誤りの場合のチヤネルAの信
号が活性となる。 誤りがチヤネルBに係る場合には、端子184
上の“1”信号はゲート161より導出される信
号より1ビツトセル遅れてあらわれ、したがつて
ゲート161よりの信号はシフトレジスタ175
に記憶される。この場合ゲート170は、他の誤
りに無関係にブロツクされるので、端子184の
“1”信号はゲート171を介してフリツプフロ
ツプ167の位置にテークアツプされる。その後
では、端子184上の論理値“1”は、常に、前
のビツトセルにゲート161により供給されるシ
フトレジスタ段162の出力“1”信号と同時に
あらわれるので、その状態は安定することにな
る。その結果、排他的論理和ゲート185は常に
零信号を導出する。かくして、チヤネルAに関し
て記述したのと同じように、ゲート152は導通
可能となり、排他的論理和ゲート117を介して
チヤネルBに関する訂正を作動させる。 チヤネルDの誤りに係る手順も同様であるが、
この場合には、端子184上の最初の“1”信号
はゲート161より導出される“1”信号より2
ビツトセル遅れてあらわれ、ゲート161よりの
“1”信号はシフトレジスタ段163に記憶され
る。また、この場合には、フリツプフロツプ16
8のみが“1”位置をとる。 チヤネルHの誤りの場合には、端子184より
の信号を直接使用する。したがつて、この場合、
ゲート161よりの信号は、3ビツトセル後に段
177に記憶されるので、論理ゲート173から
は論理値“1”が導出され、フリツプフロツプ1
69に対してJ=1となる。この場合、Kは任意
であるが、フリツプフロツプ169の出力信号は
常に“1”となる。また、この場合には、ゲート
173の出力信号を直接使用して、ゲート158
を導通させうるようにする。さもないと、すべて
のチヤネルに付加的シフトレジスタを必要とす
る。フリツプフロツプ169のセツト後は、その
出力信号によりORゲート187を介して同じよ
うな方法でチヤネルHに関する訂正を作動させ
る。 また、チヤネルCの誤りの場合には、前述のよ
うな方法でフリツプフロツプ166が“1”位置
にセツトされ、ゲート161よりの“1”信号は
段175および段162にシフトされる。第2ビ
ツトカラムに誤りが生じない場合には、ゲート1
61、したがつてゲート179からも“0”信号
が導出されるが、端子184は“1”信号を受信
するため、フリツプフロツプ167も“1”位置
をとる。第2ビツトカラムが1つの誤りを含む場
合は、ゲート161からゲート179と同様に
“1”信号が導出される。その場合には、端子1
84上の信号は2つの誤りにより決定され、零に
等しくなる。かくして、フリツプフロツプ167
は再び“1”位置をとり、その後は、ゲート11
5,179および180よりの信号のうち2つが
論理値“1”信号を生ずるか、前記信号のいずれ
も“1”信号を発生しないということから、状態
の変化は起らない。 チヤネルFの誤りの場合の手順も同様である
が、この場合には、ゲート115よりの信号とゲ
ート161よりの信号間にさらに1ビツトセルの
時間シフトがあるため、フリツプフロツプ167
および168が“1”位置をとる。 また、チヤネルEの誤りの場合には、フリツプ
フロツプ166は“1”位置をとる。次のカラム
が誤りを含む場合には、ゲート161および17
9から“1”信号が導出されるが、ゲート115
も“1”信号を導出するため、ゲート183から
は零信号が導出される。このカラム(第2カラ
ム)が誤りを含まない場合は、ゲート115およ
び161からは零信号が導出される。また、第3
カラムが誤りを含まない場合には、ゲート161
から零信号が供給されるが、この場合には、第1
カラムの誤りにより、ゲート115からは“1”
信号が導出され、したがつて、フリツプフロツプ
168は“1”位置をとる。第3カラムが誤りを
含まない場合は、ゲート161からは“1”信号
が供給されるが、この場合には、ゲート115に
対して2つの1ビツト誤りが考えられるので、端
子184は零状態を保持し、フリツプフロツプ1
68は再び“1”位置をとる。 また、チヤネルGの誤りの場合には、チヤネル
Cの場合に述べたように、フリツプフロツプ16
6,167は“1”位置をとる。したがつて、こ
の場合には次のような可能性が存在する。
の利用可能な並列チヤネルによつて2進データを
導入する装置であつて、データ入力と、前記媒体
のn個のチヤネル内のデータチヤネルに関連する
個別入力に並列状に接続される複数個の個別デー
タ出力とを有する符号化装置を具えて、前記デー
タチヤネル夫々に各時間に第1グループとしての
供給に同期して、前記媒体のチヤネル内の誤り訂
正チヤネルに、前記データチヤネル向けのデータ
ビツトの所定グループより生成した少なくとも1
つの誤り訂正ビツトを供給するようにした複数チ
ヤネルによる2進データ伝送装置に関するもので
ある。 なお、前記媒体は、読取り、書込みヘツド装置
によつて駆動される磁化可能材料であることがで
きる。この場合には、導入とは記憶を意味するも
のとして理解される。また、データ伝送にとつて
の複数チヤネルをも考えることができる。この場
合には、導入とは伝送を意味するものとして理解
される。 この種の従来装置は、米国特許第3697947号明
細書により既知である。この既知の技術は、3デ
ータチヤネルと、1誤り訂正チヤネルとに関し
て、たたみ込みコード(コンボリユーシヨンコー
ド)を基本とするものである。この場合には、誤
り訂正ビツトの構成は、排他的論理和機能または
モジユーロー2加算によつて実現されている。例
えば、3つの並列データビツトのグループ中での
任意の誤りは、用いられるたたみ込みコードによ
つて訂正されることができる。明らかに、このよ
うな分断状の3ビツトキヤラクタの場合には、充
分に離して間隔をもたせる必要がある。しかしな
がら本発明の場合、誤りは通常単一データチヤネ
ルに限定され、前記単一データチヤネルでは近接
した間隔の(しかし未知の)連続で発生するとい
う事実の認識に基づくものである。既知のコード
は、この観点での解決を提供するものではない。
さらに、キヤラクタ構成誤り訂正には、多量の冗
長度を必要とする。 本発明の目的は、例えば、一方では符号化およ
び復号化の両時においてビツト蓄積が少しの量し
か必要とせず、また他方では符号化配列が広い範
囲に亘つて時間的に間隔がおかれるに及ばないラ
ンダムビツト誤りを訂正することができるよう
に、比較的小さい冗長度、訂正ビツトの瞬間的な
(オンライン)作成、使用アルゴリズムの簡易性
および符号化遅延が小さい点など、前記技術の
種々の魅力的特性を保持しながら、単一データチ
ヤネル内の任意の誤り列の訂正を行いうるように
しようとするものである。 本発明においては、遅延演算子Dの多項式
{x0.D0+x1.D+x2.D2+……xk.DK}によるまさ
に連続するデータビツトのグループの既知の表示
法{x0、x1…xk}を使用している。所定のビツ
トが欠けている場合には、関連する遅延演算子D
の冪(べき)も存在しないことになる。この数学
的説明は、当業者によく知られているとともに、
例えば、権威ある著書「誤り訂正符号」(W.W.
ピータソン、ウエルドン著、MITボストン、2
版1971)の特に第393頁に公表されている。 前記目的を達成するために、第1発明は、 (a) 夫々(n−2)ビツトから成り、かつ遅延セ
ルDによつて時間的に合間が置かれるようにな
る連続した第1グループ内の入力データビツト
の流れを受け入れるための(n−2)個の並列
データ入力、 (b) この並列データ入力に連なるとともに媒体の
(n−2)個から成る並列データチヤネル夫々
への受け入れの順に夫々(n−2)データビツ
トの前記第1グループを送出するための(n−
2)個の並列データ出力(n>6)、 (c) 受け入れられた前記(n−2)データビツト
の第1グループのデータ内容を受け取り、かつ
そこから同期的に、前記(n−2)個の並列デ
ータチヤネルへの前記第1グループの各送出と
ともに、前記媒体の第(n−1)番目の並列冗
長チヤネルに第1誤り訂正ビツトを送り出すた
めの第1モデユーロー2加算手段によつて前記
並列データ入力に接続されるとともに、少なく
とも(n−2)個の前記並列データチヤネル
夫々にとつて前記第1誤り訂正ビツトへの寄与
が遅延演算子Dによる第1非零多項式夫々にお
いて表される第1手段および (d) 前記並列データ入力で受け入れられた少なく
とも(n−1)データビツトから成る第2グル
ープのデータ内容を受け取り、かつそこから同
期的に、前記(n−2)個の並列データチヤネ
ルへの前記第1グループの各送出とともに、第
2モデユーロー2加算手段と遅延手段とにより
前記媒体の第n番目の並列冗長チヤネルに第2
誤り訂正ビツトを送り出すための前記第2モデ
ユーロー2加算手段と遅延手段とによつて前記
並列データ入力に接続される第2手段 を具えて、 前記(n−2)個の並列データチヤネル夫々
にとつて、少なくとも1ビツトから成る第2サ
ブグループが、遅延演算子Dによる第2非零多
項式夫々によつて表されるように、第3グルー
プの一部を成すとともに、単一チヤネル誤り訂
正のために、前記第2誤り訂正ビツトに寄与す
るチヤネルの遅延演算子Dによる前記第2多項
式と、遅延演算子Dによる前記対応する第1多
項式との商が他のチヤネルに関連するすべての
前記商から相違するようにし、 また、前記第2誤り訂正ビツトの生成で生じ
る全遅延が、多くとも前記第2誤り訂正ビツト
に寄与するチヤネル数の半分に等しいビツトセ
ル数である範囲内において、少なくとも前記チ
ヤネルの半分にとつて前記第1あるいは第2誤
り訂正ビツトのいずれかへの寄与は、前記関連
する多項式が少なくとも2つの項を有する程度
であるようにしたものである。 本発明の場合には、2つの余分なチヤネルが
存在するために、一方では必要とする冗長度の
量が既知の技術の場合より大となる。しかし、
他方においては、冗長度の量は、データチヤネ
ルの数に従属しないために、比較的小であると
いえる。また、誤りは単一のチヤネルに限定す
る必要はない。与えられた状態においては、誤
り列は最初に第1データチヤネル内に生じる。
一方、それが終わつた後に、第2データチヤネ
ル内に次の誤り列が起こることができる。ここ
で留意すべきことは、1つの多項式を対象とし
たデータビツトの値は、これらの値が1ビツト
セル以上相違するために、関連する多項式の変
数を形成するということである。また、多数の
異なる多項式および遅延演算子Dによる多項式
の多数の異なる商は、既に限定長の多項式に対
して形成されうることが判明している。原理的
には、1つの多項式は、零に等しくすることは
可能である。しかしながら、これは、単一チヤ
ネルに関する両多項式に対しては許容されな
い。それは、2つの零多項式の商が数学的に不
定となるためである。換言すれば、誤り訂正ビ
ツトは、このようなチヤネルでの誤りパターン
によつては全然影響を受けることはない。符号
装置の入力は完全に直列形となるが、例えばバ
イトあるいはワードの並列入力に適合すること
もできる。 また、サブグループ夫々は、データチヤネル
夫々に対して少なくとも1つのデータビツトを
含むことが望ましい。かくすれば、後述するよ
うに、2つの誤り訂正チヤネル内の誤りを個別
に検出することができる。 また、次に、前記第1サブグループは、デー
タチヤネル夫々に対して正確に1データビツト
を含むことが望ましい。かくすれば、簡単な符
号装置によることができ、かつ必要に応じて簡
単な誤り訂正装置とすることが可能となる。こ
のようなデータビツトの第1のサブグループに
とつては遅延演算子Dの多項式を簡単に{x0}
で表すことができる。したがつて、データビツ
トの第2のサブグループに課せられる要求は、
関連する多項式 x{D}=x0.D0+x1.D1+x2.D2+…がすべ
てのデータチヤネルに対して異なるという要求
に帰されることになる。ここで留意すべきは、
ビツトx0は時間的にみて、多項式を対象とさ
れるビツトの数が有限であり、また物理的には
実現不可能であるが、原理的には遅延演算子D
の負の指数も許容可能な列の最初のものである
ということである。この場合には、Dの指数の
1ユニツトの増加は、1ビツトセル分の遅延を
意味する。 また、第1グループのデータビツトは、各時
間に前記媒体内にともに導入されるようにする
ことが望ましい。このことは、第1の誤り訂正
ビツトは、チヤネルの横方向に位置するデータ
ビツトの単一の列(キヤラクタ)に対する誤り
検出ビツトとして有効であることを意味する。
したがつて、実際の誤り訂正の手段が簡単に実
現される。 さらに、第1および第2の誤り訂正ビツト
は、対象とするデータビツトのモジユーロー2
加算により形成することが望ましい。かくすれ
ば、高速論理の使用を可能とする簡単な装置を
実現する。 また、第2発明は、第1および第2の誤り訂
正チヤネルを含むn個の並列チヤネル内におい
て、媒体から受け取られる2進データを抜き出
し、また必要に応じて訂正するための装置に関
するものであり、前記第1発明に記載した装置
であつて、 (e) 前記第1グループおよび第2グループ夫々に
対応するデータビツトの第4グループおよび第
5グループから各時間に第1および第2の誤り
除去ビツトを計算するとともに、夫々第1誤り
訂正ビツトおよび第1誤り除去ビツトと、第2
誤り訂正ビツトおよび第2誤り除去ビツトとか
ら、夫々符号値および相違値を有する第1誤り
検出ビツト(Q)および第2誤り検出ビツト
(R)を計算するための再計算装置、 (f) 誤りを含むチヤネルを表示する訂正ベクトル
を蓄積するための記憶装置、 (g) この記憶装置にチヤネル表示を行わない擬似
訂正ベクトルを記憶させるために、符号値を有
する所定数の連続誤り検出ビツトの制御のもと
に前記記憶装置用のリセツト信号を発生させる
ようにしたリセツト装置、 (h) 少なくともその一つは相違値を有するような
連続誤り検出ビツトの複数の所定パターンを検
出するとともに、誤りを含むチヤネル用の訂正
ベクトルを形成させ、かつ、このベクトルを前
記記憶装置に記憶させるための検出装置および (i) 前記記憶装置に蓄積された訂正ベクトルの制
御のもとに、誤りを含むデータチヤネルを表示
し、かつ少なくとも1つの誤り検出ビツトの相
違値の制御のもとに、表示チヤネル内の誤りを
訂正するための訂正装置 を具えて、 前記第1および第2の誤り訂正チヤネルを含む
n個の並列チヤネル内で前記媒体から受け入れら
れた2進データを抜き出し、また必要に応じて訂
正するようにしたものである。 この場合には、誤り除去ビツトを生成させる装
置は簡単な構成を有するものでありながら、相違
値を有する1またはそれ以上の最初に到来する誤
り検出ビツトが、誤りベクトルを得るように復号
される。この復号が行われる場合には、同一およ
び/または他の誤り検出ビツトは、例えば、誤り
データチヤネルにモジユーロー2加算される訂正
パターンを容易に生成する。 また、前記第1グループは、前記データチヤネ
ル夫々に対して単一の第1データビツトを有する
とともに、前記第2サブグループの間で単一の第
2誤り訂正ビツトを対象とする前記第2サブグル
ープの遅延演算子Dによる多項式の係数により2
進コードを形成させるようにすることが望まし
い。かくすれば、多数の可能性を提供することが
できる。他の場合には、例えばnCmコードまた
は他のコードのようなその他のコードを魅力的な
ものとすることができる。 さらに、ビツトセル内の前記2進コードの長さ
を少なくとも 2log(n−1)に等しい最小の整数
Pに多くとも等しくすることが望ましい。これ
は、短い多項式によるきわめてコンパクトなコー
ドを得ることができる。この結果、前記回路は簡
易化され、他の誤りチヤネルへの切換えも少数ビ
ツト内で実現可能となる。 また、前記検出装置の出力は、ビツトセルごと
に作動されるシフトレジスタの入力に接続され
て、最初に受け入れた相違値を有する誤り検出ビ
ツトの制御のもとに、前記シフトレジスタに実効
pC1コード(ランニングpC1コード)を記憶させ
るようにし、また前記シフトレジスタの出力は、
前記記憶装置の入力に接続されて、他の相違信号
の前記制御のもとに訂正ベクトル成分をp個の2
進素子の最大長の範囲まで前記記憶装置に供給す
るようにすることが望ましい。これは、簡単な装
置に帰着する。順次的作動によつて、必要とする
記憶容量はかなり小さいものになる。さらに、デ
ータチヤネルの数も簡単に変更することができ
る。また、他方において、通常は読取り専用メモ
リ(ROM)を基本とした装置からなされること
も可能である。 第1図は第1のコーデイング図を示すもので、
8個の並列データチヤネルA…Hに関するもので
ある。ただし、この数は任意に選択可能である。
図には、8つのデータチヤネルに対するデータビ
ツトをブロツク状に示してある。まず、一番左の
カラム(列)がデータチヤネルに提供され、次に
2番目のカラム、…がデータチヤネルに提供され
る。一番右のカラムは誤り訂正ビツトが計算され
媒体に提供される瞬間に媒体に供給されるビツト
に係るものである。本発明は、例えば、NRZ、
NRZ1およびこれと類似のコードの場合のように
1ビツトセル以内で2進データを生成する方法に
関するものではない。第1の誤り訂正ビツトは、
第1カラムに対して陰影を施した1つの同一カラ
ム内のビツトの値のモジユーロー2加算により形
成する。前述した遅延演算子Dの多項式(Dは1
ビツトセルの長さに等しい)に関して、第1誤り
訂正ビツトは次のように表わされる。 以下、この種の加算は常にモジユーロー2加算
方式で行われるものとし、上式中xi(D)はビツトセ
ルごとにビツト値が変わることを示している。か
くして、各時間には、データビツトのカラムごと
に1つの第1誤り訂正ビツトが形成され、誤り訂
正チヤネル(図示を省略)に供給される。同様
に、交差線により表示したビツトセル内のビツト
値のモジユーロー2加算により、第2誤り訂正ビ
ツトが形成される。かくして、チヤネルAの寄与
はもつとも最近供給されたデータビツト(の値)
により決まり、チヤネルBのそれはすぐ前のビツ
トセルに供給されたデータビツトにより決まり、
また、チヤネルCのそれはもつとも最近供給され
たデータビツトとすぐ前のビツトセルに供給され
たデータビツトとにより決定され、以降のチヤネ
ルについてもこれに準ずる。連続する第2の誤り
訂正ビツトを遅延演算子Dの多項式として表示す
ると、次式のようになる。 y(10)(D)=y(10、0).D0 +y(10、1).D1+y(10、2).D2+… 注:このようにy(10)(D)にはパラメータDが含まれ
る。 また、チヤネルAに供給されるデータビツトの
シーケンスは次式のように表わされる。 x(1)(D)=x(1、0).D0 +x(1、1).D1+x(1、2).D2+… また、チヤネルBのデータビツトは次のように
表わされる。 x(2)(D)=x(2、0).D0 +x(2、1).D1+x(2、2).D2+… 他のデータチヤネルの場合もこれに準ずる。し
たがつて、第2誤り訂正ビツトの連続に対するチ
ヤネルAの寄与は次のようになる。 x(1)(D)=x(1、0).D0+x(1、1)D1+… 第2誤り訂正ビツトの連続に対するチヤネルB
の寄与は各時間ごとに1ビツトセル早く供給され
たデータビツトよりなる。したがつて、ビツトセ
ル1に伝送される第2誤り訂正ビツトに対して、
チヤネルBの寄与はx(2、0)となり、ビツト
セル2に伝送される第2誤り訂正ビツトに対して
はx(2、1)となり、以下これに準ずる。した
がつて、多項式で示した第2誤り訂正ビツトの連
続y(10)(D)に対するチヤンネルBの寄与は、 x(2、0).D1+x(2、1).D2+x(2、2).
D3. となり、これは次のように表わすことができる。 D1.x(2)(D). 同様にして、y(10)(D)に対するチヤネルCの寄与
は次のように表わされる。 (D1+D0).x(3)(D). 一般に、本例において、ランク数iを有するチ
ヤネルの第2誤り訂正ビツトの連続に対する寄与
は次式で表わすことができる。 g(i)(D).x(i)(D). したがつて、第1図に示す実施例においては、 g(1)(D)=D0(チヤネルA) g(2)(D)=D1(チヤネルB) g(3)(D)=D1+D0(チヤネルC) g(4)(D)=D2(チヤネルD) g(5)(D)=D2+D0(チヤネルE) g(6)(D)=D2+D1(チヤネルF) g(7)(D)=D2+D1+D0(チヤネルG) g(8)(D)=D3(チヤネルH) 第2誤り訂正ビツトの連続(y(10)(D))は関連の
データチヤネルの個別の寄与のモジユーロー2和
として形成される。したがつて、 同様に、第1誤り訂正ビツトに対するデータチ
ヤネルの寄与も前述のように表示することができ
る。また、誤り訂正ビツトの流れに対してこれを
表示する場合は、個々の各誤り訂正ビツトに対し
ても同一表示が得られる。データチヤネル当りの
関連の誤り訂正ビツトと多項式として表示した寄
与間の比(商)は各データチヤネルに対して他の
任意のデータチヤネルの商と異なるものである。
データビツトおよび誤り訂正ビツトは各時間ごと
に1ビツトセルの間媒体に供給されるので、第2
の誤り訂正ビツトに対しては、各時間ごとに4つ
の連続するビツトセル時間内でのデータビツトを
考慮に入れる必要があり、このためには、後述す
るように、ある記憶容量を必要とする。この場合
には、第1誤り訂正ビツトを対象として決めたサ
ブグループの遅延演算子による多項式は(第1サ
ブグループに対しては)常に同一であるが、第2
サブグループに対しては各時間ごとに異なり、し
たがつて、その商も各時間ごとに異なる。すべて
のチヤネルに対して、2つの多項式のいずれをこ
の商の分子または分母として選択するかというこ
とは重要な事項ではない。したがつて、第1図に
示す4つのカラムは15のデータチヤネルに対して
充分なものであり、かつ、データチヤネルAない
しHのシーケンスは任意のものである。また、陰
影を施したカラムは全体としてシフトさせること
も可能である。それは挿入されるかまたはされな
い付加的時間遅延のみによる故である。このこと
は、前述した多項式において、遅延演算子Dの負
の指数も使用しうることを意味する。ただし、負
の遅延はただちに実現することはできないこと明
らかである。さらに、第1図において、第2の誤
り訂正ビツト用の15の可能なサブグループの組合
わせから種々の選択を行うことも可能である。 第2図は 5C2コード(一般的には oCnコード、
m<n)とみなされる第2のコーデイング図を示
す。このコードはより長い時間シーケンスパター
ンを必要とし、したがつて、中間結果および/ま
たはデータビツトを蓄積するために、さらに大き
な記憶スペースを必要とするという難点を有する
が、これは必ずしも不都合なことではない。ま
た、第1図示コードでは、サブグループが1〜3
のデータビツトを有しているが、第2図示コード
ではすべて2つのデータビツトを有している。 第3図は第3のコーデイング図を示すもので、
この場合には、全サブグループは1データビツト
のみを有し、第2サブグループおよび第3サブグ
ループは各時間ごとに、その商が異なる遅延演算
子Dによる対の多項式を生ずる。ただし、この場
合、多項式それ自体はすべて相異なるものである
ことを要しない。したがつて、該第2グループの
全データビツトは同時に媒体に供給することを必
要としない。 第4図は第1および第2の誤り訂正ビツトの双
方に対して1つ以上の項を有する少なくとも1つ
の多項式を使用した他のコーデイング図を示すも
ので、図示コーデイングは2つのカラムのみを使
用して9つの異なる可能性が存在することを示し
ている。この場合、最後の2つの可能性はこれを
使用しないことが望ましい。これは、その場合に
は、訂正チヤネル内の誤りを検出する可能性がな
いことによる(この誤りは訂正するを要しない)。
したがつて、この場合には、すべての多項式を
(a+bD1)で表わすことができ、訂正ビツトお
よび各データチヤネルに対して、(a+b+≠0)
が有効となる。後者の場合の+符号は排他的論理
和機能を表わす。第4図の上記以外の部分につい
ては後述することにする。 第5図は第1図示コーデイング図を用いた符号
装置を示す。図示装置は8つのデータ入力1〜
8、8つのデータ出力9〜16、2つのコード出
力17,18、19個の排他的論理和ゲート19〜
34,36,38,40およびビツト遅延ユニツ
ト35,37,39を含み、データビツトはデー
タ源(図示を省略)から線1〜8上に供給される
ものとする。これらのデータビツトは符号文字A
ないしHで表示してある。前記データビツトは非
修飾形状で媒体(図示を省略)に接続したデータ
出力に供給するようにする。この接続は、例え
ば、適当なインピーダンス整合装置、書込みヘツ
ド(磁化可能媒体の場合)、NRZ−1コード用ゼ
ネレータなどのような媒体に適応した種々の構成
素子を含む。ビツト遅延ユニツト35はデータビ
ツトHを受信し、このデータを1ビツトセルに対
応する時間周期だけ遅延させる機能を有する。こ
れがため、素子35は、例えば、クロツクパルス
系(図示を省略)により駆動するようにした既知
のシフトレジスタ段により形成する。同様に、ビ
ツト遅延ユニツト37,39もこのクロツクパル
ス系により駆動されるようにする。また、出力9
〜18も同じようにして同期させ、各時間10ビツ
トが同時に媒体に供給されるようにする。ゲート
32〜34は論理機能DEFGを形成し、
これをゲート36を介して、1ビツトセル早くあ
らわれ、ビツト遅延素子35の出力に導出される
データHとモジユーロー2加算し、この加算結果
をビツト遅延素子37に供給する。また、ゲート
29〜31は論理機能BCFGを形成し、
これをゲート38を介して、1ビツトセル早く到
来し、ビツト遅延ユニツト37の出力に導出され
る結果とモジユーロー2加算し、かくして得られ
るゲート38の出力信号をビツト遅延ユニツト3
9に供給する。また、ゲート26〜28は論理機
能ACEGを形成し、これをゲート40を
介して、1ビツトセル早く到来し、ビツト遅延ユ
ニツト39の出力に導出される結果とモジユーロ
ー2加算し、その結果として得られるゲート40
の出力信号を出力18に供給する。この信号は前
述の第2誤り訂正ビツトを形成する。また、ゲー
ト19〜25は論理機能ABCDEF
GHを形成する。ゲート25の出力信号は出
力17に供給するようにし、これにより前述の第
1誤り訂正ビツトを形成させる。 第6図は第4図示コーデイングを用いた符号装
置の他の実施例を示す。図示装置は8つのデータ
ビツト入力201〜208、8つのデータビツト
出力209〜216、2つの誤り訂正ビツト出力
217,218、13個のビツト遅延ユニツト25
6〜268および16個の排他的論理和ゲート24
1〜255,255Aを含む。この場合には、ゲ
ート241,243,245は論理機能AC
EGを形成し、ゲート242,244,246
は論理機能BDFHを形成し、したがつ
て、ゲート253はパリテイビツトABC
DEFGHを形成する。また、ゲート2
47,248,249は1ビツト周期早く到来し
たデータビツトの論理機能BCFGを形成
し、ゲート250,251,252はそれよりさ
らに1ビツト周期早く到来したデータビツトの論
理機能DEFGを形成する。さらに3つの
ゲート254,255,255Aは、ゲート25
4によるゲート245の出力とゲート249の出
力の排他的論理和機能、ゲート255によるゲー
ト252の出力とゲート254の出力の論理和機
能、ゲート255Aによるゲート255の出力と
さらに1ビツト周期早く到来したデータビツトH
との論理和機能を形成するので、ゲート255A
からは各時間ごとに第2誤り訂正ビツトが導出さ
れる。この装置は、例えば、これらのビツト遅延
ユニツトが(2次元)バツフアシフトレジスタの
最終段の部分を形成している場合のように、充分
な記憶容量がある場合は、特に興味あるものとな
る。第6図にそれぞれ3つのグループで図示して
あるゲートは、シグネテイツクス社(Signetics
Corporation)に付与された米国特許第3838393
号による4ビツトパリテイ決定ユニツトのように
形成することができる。さらに、第5図示回路に
おいては、例えば、ゲート21,22,23,2
4を省略して、他のゲートによりゲート34およ
び20の信号を組合わせ、ゲート25の一方の入
力に供給することにより、複数の例えば4個の排
他的論理和ゲートを節約することもできる。 第7図は第4図示コードに関連する訂正装置を
示す。第4図の左側に示すコーデイング図は瞬時
データビツトに関するカラムXおよび1ビツトセ
ルだけ早く到来したビツトに関するカラムYを含
む。また、第4図の右半分は前述の誤り100,
110,101,111の組合わせに対して生ず
る結果を示し、このグループの左のビツトは各時
間に値“1”を有し、排他的論理和ゲート31
1,312を介して誤り検出ビツトとして最初に
供給される(“1”は関連データ内の誤りを表わ
す)。さらに、この実施例の場合は、第4図の最
初の7つのラインのみを使用しており、これらが
入力300〜306である。第4図の6番目と7
番目のラインは2つの誤り訂正ビツト用として使
用する。また、素子309,310はそれぞれ例
えば、第5図または第6図に示す原理による第1
および第2の誤り除去ビツトを形成する。入力3
07および308はそれぞれ第1および第2の誤
り訂正ビツトを受信する。したがつて、排他的論
理和ゲート311,312はそれぞれ第1および
第2の誤り検出ビツトを形成する。これらの誤り
訂正ビツトはORゲート313で組合わされ、3
ビツトシフトレジスタ314に蓄積される。ま
た、3ビツトの奥行と7ビツトの幅を有するシフ
トレジスタ315内のデータビツトに関しても同
じことが起る。さらに、排他的論理和ゲート31
1,312の信号は直列的にロード可能なシフト
レジスタ316および317に記憶させるように
する。これらのシフトレジスタはいずれも3ビツ
トの記憶容量を有し、読取り専用メモリ
(ROM)318用の6ビツトアドレスレジスタ
として作動する。第7図においては、図を簡単に
するため、アドレスデコーダについては図示を省
略してある。排他的論理和ゲート311,312
の少なくとも1つが、ある時間に“0”のみを導
出後、はじめて“1”を導出した場合には、入力
チヤネル300〜308の1つにおける誤りが表
示される。次いで、シフトレジスタ314の出力
に最初の“1”があらわれた場合には、シフトレ
ジスタ316および317は誤りチヤネルの明瞭
な表示に充分なデータ、すなわち、第4図の右側
部分よりの36アドレスの1つを含んでいることに
なる。シフトレジスタ314の“1”出力信号は
セツト・リセツトフリツプフロツプ323を
“1”位置にセツトする。かくしてフリツプフロ
ツプ323の出力から導出される0−1転移信号
は線319を介して素子316,317,318
による回路配置の使用可能(イネーブル)信号と
して作動する。このように、第4図の最初の7つ
のラインによりアドレス可能なROM318内の
少なくとも28の記憶場所には、各時間ごとに、例
えば1〜7の範囲の値を有する3ビツトコードの
ような誤りを含む関連のデータチヤネルのアドレ
スが含まれ、この場合、記憶容量は各々3ビツト
よりなる64ワードである。また、使用されていな
いワード記憶場所は、いずれにしてもデータ訂正
の制御を行わないため、そこにはデータ(000)
が含まれる。読出されたワードは3ビツトレジス
タ325に記憶され、デコーダ320で復号され
て、 7C1コードを形成し、誤りを含むデータチヤ
ネルを表示する。3つの連続するビツトセルが誤
りを生じない場合には、シフトレジスタ314内
の3つの“1”の制御により、NORゲート32
4からは論理値“1”が導出され、これによりセ
ツト・リセツトフリツプフロツプ323およびレ
ジスタ325は0位置にセツトされる。 デコーダ320の出力信号は、訂正チヤネルを
表示するため線322を介して訂正装置321に
供給するようにするほか、マルチプレクサ326
にも供給する。また前記マルチプレクサ326
は、関連のビツトセル内に発生した誤り検出ビツ
トおよびすぐ前のビツトセルの誤り検出ビツトを
含むシフトレジスタ段327,328,329,
330よりのデータを受信するようにする。この
場合、これら4つのビツトのうち1つは誤りパタ
ーンを訂正するためのものである。また、入力チ
ヤネル300,301,302が誤りを含む場合
には、段330内にある第1誤り検出ビツト(第
4図に交差線で示すビツトを使用する)が訂正装
置321に誘導される。これは、その場合、この
ビツトが誤りパターンを表示するためである。次
に、入力チヤネル303または304が誤りを含
む場合には、段329内の第1誤り検出ビツトが
訂正装置321に誘導される。その場合には、誤
り除去ビツトを決定する回路に1ビツトセルの遅
延を付加し、このシフトにより訂正を行うように
する。また、チヤネル305が誤りを含む場合に
は、同じようにして段328内の第2誤り検出ビ
ツト(第4図に陰影を施したもので示してある)
が誘導され、チヤネル306が誤りを含む場合に
は、段327内の第2誤り検出ビツトが同じよう
に誘導される。また、第2誤り検出ビツトはチヤ
ネル300,301および302に対しても使用
することができる。マルチプレクサ326の出力
信号は訂正装置のための訂正パターンを形成す
る。また、マルチプレクサ326は一般の形式を
有するので、ここでは詳細な説明を省略する。与
えられた場合には、所定素子内で装置321と3
26を組合わせることが好都合であり、また、
(デイ)マルチプレクサの出力線を各チヤネルに
対して独立したものとする場合は、線322を省
略することもできる。その場合には、マルチプレ
クサ326の正しい出力線を正しいデータチヤネ
ルに直接結合する。また、第4図の最後の2つの
ラインは2つの付加的データチヤネル用として使
用することができるが、その場合には、2つの誤
り訂正チヤネルは誤りを含まない可能性がある。
単一のチヤネルに任意の誤りパターンが生じた場
合、本装置は満足に作動する。これは、異なるチ
ヤネルの誤りが、誤りを含まない3つのカラムに
よつて隔離されている場合にも適用できる。これ
は、その場合には、正しく訂正された0−0−1
パターンが形成するためである。したがつて、ア
ドレス0を除く他のアドレスには、修復不可能な
分断が起つたことを報知する警報表示が含まれ
る。また、上述装置においては、簡単のため、シ
フトレジスタ段および記憶装置318に対するク
ロツクパルス系による同期についてはこれを省略
してある。 第8図は、第1図、第5図および第6図に示す
構成にもとづく復号・訂正装置を示す。図示装置
において、データビツトはシーケンスAないしH
でチヤネル161A〜168Aに供給されるよう
にする。また、チヤネル169Aには第1誤り訂
正ビツトを供給し、チヤネル170Aには第2誤
り訂正ビツトを供給するようにする。図示装置は
第5図示装置と同じ係数のマトリクスを含み、排
他的論理和ゲート101〜114および3個のビ
ツト遅延ユニツト148,149,150を有す
る。前記ビツト遅延ユニツトはシフトレジスタに
より形成し、ビツト周波数に等しい周波数を有す
る単一クロツクパルス系により駆動されるように
する。このクロツクパルス系は、以下に詳述する
回路の他の部分をも駆動するようにする。例え
ば、ゲート111はその出力に第1誤り除去ビツ
トを発生し、ゲート114はその出力に第2誤り
除去ビツトを発生する。このように、これらのビ
ツトはデータビツトに関するビツトの流れにおい
て各時間ごとに発生し、システムは、例えば、10
個のチヤネルのすべてに一連の0を伝送すること
により始動する。また、除去・試験ビツトの生成
は同一アルゴリズムにより実現されるので、関連
の装置を、例えば、半複信トラヒツクのように双
方向において使用することもできる。次に、図示
装置は各データチヤネル(入力161A〜168
A)ごとに各ビツト周期の間1つのクロツクパル
スにより駆動される(図示を省略)3ビツトシフ
トレジスタ(素子124〜147)を有する。こ
れらのシフトレジスタの長さは、4つの連続する
ビツトセルを含む第1図の最長パターンに対応す
る数(陰影を施したカラムに関するチヤネルH)
より一段少ない。この記憶装置の目的については
後述することにする。 この点に関しては、第9図を参照する必要があ
る。第9図は第8図にその一部を示す復号装置の
第2部分を示すものである。第9図において、第
1誤り除去ビツトは端子159に供給され、排他
的論理和ゲート161において、端子160上の
第1誤り訂正ビツトとモジユーロー2加算され
る。かくして得られる論理値“1”は関連データ
内にビツト1誤り(または、ここでは説明を省略
する奇数の誤り)が発生したことを表わす。ま
た、前記結果が論理値“0”の場合には、関連の
8ビツトグループには1つの誤りが含まれること
はない。(2つ、4つ、…の誤りは発生するが、
ここでは説明を省略する)。したがつて、この場
合は、前者と対比したとき、第2誤り訂正ビツト
と第2誤り除去ビツト間に起りうる相違値を決定
する間に、2つまたはそれ以上の連続するビツト
誤りの影響を蒙る可能性がある。ゲート114の
第2誤り除去ビツトは排他的論理和ゲート115
によりチヤネル170Aの第2誤り訂正ビツトと
モジユーロー2加算される。かくして、出力18
4に論理値“0”が導出された場合は、 (a) 第1図の8つのチヤネル内の交差線で示すビ
ツトセルには誤りは発生せず、 (b) 関連の13のビツトセルには2つの誤りが発生
する(この場合についてはさらに後述する)。 ことを意味する。 しかしながら、出力184に論理値“1”が導
出された場合、それは第1図に交差線で示す13の
ビツトセルに単一ビツト誤りが発生したことを意
味する。また、これがチヤネルA,B,Dまたは
Hに係る場合には、ゲート161の1つの論理値
“1”信号との正確な符合(対応)が存在し、し
たがつて、誤りは局限化される。すなわち、排他
的論理和ゲート115または161に“1”信号
をもたらす該相違値間のビツトセル数の差により
その局限化が決められることになる。これら3つ
のチヤネルにおいて、次のビツトも正しくない場
合には、1つのシーケンスが起り、ゲート11
5,161の双方から訂正すべきビツト数と同じ
長さを有する行の“1”信号が供給される。 また、表示された単一の正しくないビツトがチ
ヤネルC,EまたはFに係る場合には、弧立した
誤りに関する場合、ゲート161よりの1つの論
理値“1”信号とゲート115よりの2つの論理
値“1”信号とにより、前記局限化が決められ
る。例えば、チヤネルCまたはFにおいて、一連
のビツトセル連続が正しくない場合は、“1”信
号は前記連続の始めと終り(誤り列より1ビツト
セルだけ長い長さを有する)に出力184にあら
われ、ゲート161より導出される信号は各時間
ごとに誤りを有するカラムを表示する。また、チ
ヤネルEの場合は、奇数および偶数のビツトセル
は異なるセツトに属するが、それ以外のことにつ
いてはチヤネルCまたはDの場合と同じことが適
用される。また、これらの場合にも、前記局限化
はそれぞれ、ゲート161上の最初の信号(シグ
ナリング)とゲート115上の最初または2番目
の信号(シグナリング)間の(ビツトセルの)差
により決められる。このチヤネルに一連のビツト
誤りの連続があるときは、誤り列の始めと終り
に、出力184には2つの連続“1”信号が導出
され、誤り列の中間領域では端子184には
“0”信号が導出される。かくして端子184上
のビツト列は正しくないデータビツト列より2ビ
ツトセルだけ長い。また、表示される信号誤りが
チヤネルGに係る場合には、局限化は弧立した誤
りの場合、ゲート161よりの1つの“1”信号
とゲート115よりの3つの連続する“1”信号
とにより決定される。誤り列は、出力184に誤
り列より2ビツトセル長い全長を有する信号の連
続10100101を発生させる。上述した事例は誤りパ
ターンの一例にすぎず、すべての単一チヤネル誤
りのパターンは解析により訂正することが可能で
ある。一般的に、マルチチヤネル誤りは修復不可
能である。本実施例の場合、マルチチヤネル誤り
は一般に次のような構成とする。すなわち、誤り
は2つの異なるチヤネルに起り、しかも(この配
置の場合は)データビツトの少なくとも3つのカ
ラムは、前記の異なるチヤネルに誤りが出現して
いる間は誤りが発生しないような構成とする。か
くすれば、この数は第2誤り訂正ビツトを決める
ために考慮されるカラムの数より1つ少ないこと
になる。 かくして、2ビツト誤りが同時に起り得ること
となるため、ゲート115の所定の“0”表示は
依然として誤り状態を表示することになる。した
がつて、端子184よりの信号は排他的論理和ゲ
ート183に供給され、ゲート161よりの信号
は3ビツトシフトレジスタに蓄積される。前記3
ビツトシフトレジスタは前述のクロツクパルスに
より駆動されるようにしたシフトレジスタ段16
2,163および164を含む。いま、ゲート1
61よりの3つの連続する信号が値“0”を有す
る場合は、図示のNORゲート165からは論理
値“1”が導出され、JKフリツプフロツプ16
6,167,168,169に供給される。前記
の各フリツプフロツプはクロツクパルス(前述の
クロツクパルスと同じ)の縁部に反応するフリツ
プフロツプ(縁部トリガフリツプフロツプ)であ
る。ここでは、図を簡単にするためクロツクパル
ス線については図示を省略してある。また前記フ
リツプフロツプは、例えば、商品名TI.74S76型
を使用することができ、次のような真理値表を有
する。 J K Ci 0 0 Ci−1 0 1 0 1 0 1 1 1 i−1 J=K=0の場合には、なにごとも起らない
が、J=K=1の場合には、クロツクパルスが受
信されたとき、常に位置が変化する。クロツクパ
ルスは、例えば、英国特許第1346547号に記載の
装置により、データの流れそれ自体から回復させ
るようにすることができる。この場合には、クロ
ツクパルスはビツトセル間の境界にあらわれるの
で、例えば、論理素子内に適当な遅延線を設ける
など既知の方法により、既知の“競合(レース)”
状態を生じないようにする必要がある。3つの訂
正ビツトカラム(第1図参照)が受信された場合
には、論理ゲート165は論理値“1”を導出す
る。このことはフリツプフロツプ166〜169
に対して、K=1であることを意味する。さら
に、シフトレジスタ段175,176,177が
論理値“0”を含み、ゲート161が論理値
“0”を導出する場合には(後者はゲート165
から論理値“1”を導出させるために必要であ
る)、フリツプフロツプ166〜169に対して
J=0であり、これらのフリツプフロツプはいか
なる場合にも、“0”位置をとり、休止位置とし
て機能する。フリツプフロツプ166〜169の
出力信号は端子189,190,191,192
に供給するようにし、前記各端子を第8図示回路
に接続する。第8図示回路において、AND/
NANDゲート151−158は、それらの反転
または非反転入力(丸印を付したものが反転入
力)を介して2進コードを 8C1コードに復号する
デコーダを形成する。しかし、フリツプフロツプ
166〜169の出力がすべて零の場合は、これ
らのゲートはいずれも端子188に供給される信
号を導通させることができない。この状態は“休
止”状態で、ORゲート186からは論理値
“0”が導出され、したがつてNORゲート178
はブロツクされない。また、シフトレジスタ段1
75,176,177が論理値“0”を含む場合
にも、NORゲート178からは論理値“1”が
導出され、したがつてANDゲート174はブロ
ツクされない。前記ANDゲート174の出力信
号は段175,176,177を含む3ビツトシ
フトレジスタに記憶させるようにする。前記各シ
フトレジスタ段は前述したシフトレジスタと同じ
構成とし、図示を省略したクロツク線を介してシ
フトパルスを受信するものとする。しかし、これ
ら3つの段が論理値“1”を有する場合には、
ANDゲート174はそれによりブロツクされる。 上述の休止状態の場合を考えると、誤りはゲー
ト161の出力上の論理値“1”により表示する
ことができる。ゲート115が論理値“0”を導
出する場合は、誤りはチヤネルB,D,Fまたは
Hの1つに関係する。ゲート161よりの“1”
信号は次のクロツクパルスに反応して、シフトレ
ジスタ段162および175に記憶され、その結
果、ゲート165および178,174からはそ
の時間の間論理値“0”が導出される。シフトレ
ジスタ段175とゲート178,174における
遅延は、段175内の蓄積が、いわゆる“競合状
態(レース状態)”なしに行われるのに充分なも
のとする。上記の場合に、ゲート115から論理
値“1”が導出される場合には、ゲート170は
2つの“1”信号を受信し、J=1、K=0とな
つて、フリツプフロツプ116は“1”位置をと
る。このことはチヤネルA,C,EまたはGの1
つに係る誤りであることを意味する。 誤りがチヤネルAに係る場合には、フリツプフ
ロツプ166〜169の状態は同じ状態を保持
し、ゲート179は導通可能であり、ゲート11
5,161は各時間に同一信号を導出するので、
ANDゲート170〜173は再び2つの論理値
“1”信号を受信しなくなる。したがつて、第8
図示ゲート151は端子188上の信号を導通し
うるようになるので、3ビツトセル後には、シフ
トレジスタ段164より導出される信号により、
ゲート151および排他的論理和ゲート116を
介して、検出された誤りの場合のチヤネルAの信
号が活性となる。 誤りがチヤネルBに係る場合には、端子184
上の“1”信号はゲート161より導出される信
号より1ビツトセル遅れてあらわれ、したがつて
ゲート161よりの信号はシフトレジスタ175
に記憶される。この場合ゲート170は、他の誤
りに無関係にブロツクされるので、端子184の
“1”信号はゲート171を介してフリツプフロ
ツプ167の位置にテークアツプされる。その後
では、端子184上の論理値“1”は、常に、前
のビツトセルにゲート161により供給されるシ
フトレジスタ段162の出力“1”信号と同時に
あらわれるので、その状態は安定することにな
る。その結果、排他的論理和ゲート185は常に
零信号を導出する。かくして、チヤネルAに関し
て記述したのと同じように、ゲート152は導通
可能となり、排他的論理和ゲート117を介して
チヤネルBに関する訂正を作動させる。 チヤネルDの誤りに係る手順も同様であるが、
この場合には、端子184上の最初の“1”信号
はゲート161より導出される“1”信号より2
ビツトセル遅れてあらわれ、ゲート161よりの
“1”信号はシフトレジスタ段163に記憶され
る。また、この場合には、フリツプフロツプ16
8のみが“1”位置をとる。 チヤネルHの誤りの場合には、端子184より
の信号を直接使用する。したがつて、この場合、
ゲート161よりの信号は、3ビツトセル後に段
177に記憶されるので、論理ゲート173から
は論理値“1”が導出され、フリツプフロツプ1
69に対してJ=1となる。この場合、Kは任意
であるが、フリツプフロツプ169の出力信号は
常に“1”となる。また、この場合には、ゲート
173の出力信号を直接使用して、ゲート158
を導通させうるようにする。さもないと、すべて
のチヤネルに付加的シフトレジスタを必要とす
る。フリツプフロツプ169のセツト後は、その
出力信号によりORゲート187を介して同じよ
うな方法でチヤネルHに関する訂正を作動させ
る。 また、チヤネルCの誤りの場合には、前述のよ
うな方法でフリツプフロツプ166が“1”位置
にセツトされ、ゲート161よりの“1”信号は
段175および段162にシフトされる。第2ビ
ツトカラムに誤りが生じない場合には、ゲート1
61、したがつてゲート179からも“0”信号
が導出されるが、端子184は“1”信号を受信
するため、フリツプフロツプ167も“1”位置
をとる。第2ビツトカラムが1つの誤りを含む場
合は、ゲート161からゲート179と同様に
“1”信号が導出される。その場合には、端子1
84上の信号は2つの誤りにより決定され、零に
等しくなる。かくして、フリツプフロツプ167
は再び“1”位置をとり、その後は、ゲート11
5,179および180よりの信号のうち2つが
論理値“1”信号を生ずるか、前記信号のいずれ
も“1”信号を発生しないということから、状態
の変化は起らない。 チヤネルFの誤りの場合の手順も同様である
が、この場合には、ゲート115よりの信号とゲ
ート161よりの信号間にさらに1ビツトセルの
時間シフトがあるため、フリツプフロツプ167
および168が“1”位置をとる。 また、チヤネルEの誤りの場合には、フリツプ
フロツプ166は“1”位置をとる。次のカラム
が誤りを含む場合には、ゲート161および17
9から“1”信号が導出されるが、ゲート115
も“1”信号を導出するため、ゲート183から
は零信号が導出される。このカラム(第2カラ
ム)が誤りを含まない場合は、ゲート115およ
び161からは零信号が導出される。また、第3
カラムが誤りを含まない場合には、ゲート161
から零信号が供給されるが、この場合には、第1
カラムの誤りにより、ゲート115からは“1”
信号が導出され、したがつて、フリツプフロツプ
168は“1”位置をとる。第3カラムが誤りを
含まない場合は、ゲート161からは“1”信号
が供給されるが、この場合には、ゲート115に
対して2つの1ビツト誤りが考えられるので、端
子184は零状態を保持し、フリツプフロツプ1
68は再び“1”位置をとる。 また、チヤネルGの誤りの場合には、チヤネル
Cの場合に述べたように、フリツプフロツプ16
6,167は“1”位置をとる。したがつて、こ
の場合には次のような可能性が存在する。
【表】
また、フリツプフロツプ168はあらゆる場合
に“1”位置をとるので、この場合には次のよう
な可能性が存在する。
に“1”位置をとるので、この場合には次のよう
な可能性が存在する。
【表】
かくして、形成された状態は常に保持され、右
側のチヤネルはゲート151〜158の復号によ
り訂正される。これに関連して、第10図はフリ
ツプフロツプ166〜169のとり得る位置を示
すもので、一番左のビツトはフリツプフロツプ1
66に関連し、また、矢印は起りうる転移を示
す。関連の位置が端の位置である場合には、前述
されたデータチヤネル内の誤りに関連する。休止
位置にある位置0000には、他のすべての位置から
直ちに到達可能である。 第1図に示すコーデイング図は種々の数のチヤ
ネルに対して同じような方法で実現することがで
き、このことは第2図に示すコーデイング図につ
いても適用することができる。ただし、第8図に
示すゲート101〜115により実現される係数
のマトリクスとゲート151〜158による復号
に関しては相互に異なるものとなる。さらに、フ
リツプフロツプ166〜169の数は、第1図示
コーデイングに対しては8ないし15のチヤネル
に対してのみ、第2図示コーデイングに対しては
7ないし10のチヤネルに対してのみ適用可能で
ある。また第3図示コーデイングに対しては、す
べての誤り訂正・除去ビツトを決めるのにホール
ド素子を必要とする。 したがつて、第6図、第7図による回路は以下
に示す構成素子を有する。 (1) 第1および第2の誤り除去ビツトを計算し、
かつ、それに対応する第1および第2の誤り訂
正ビツトに関する相違値を決定するための係数
マトリクス(素子101〜115,148,1
49,150,161) (2) 最長のタイムシーケンスパターンまたは第2
誤り訂正ビツト用として使用する多項式の遅延
演算子の最高のべきに等しい長さにあるいはこ
れより1ビツト短い長さのデータ素子と、第1
誤り訂正・除去ビツトの相違とのための遅延線
(素子124〜147,162〜164) (3) 誤りを含むチヤネルのコードを調整するため
のスタート入力およびストツプ入力を含むシー
ケンサー装置(素子174〜178) (4) 式T=RQ0.G0Q1.G1…Q(n−1)・
G(n−1)(Rは正しく生成された第2誤り除
去ビツトと第2誤り訂正ビツト間の相違、Qj
は連続する第1誤り訂正ビツトと第1誤り除去
ビツト間の相違、また、Gjはすでに蓄積され
ている訂正ベクトル成分)によりテークオーバ
信号Tを決定するための装置(素子179〜1
85) (5) 制御装置の位置の1ビツトを導通させるため
のテークオーバ信号Tにより作動可能としたデ
イマルチプレクサ(素子170〜173) (6) 訂正ベクトルを蓄積するための記憶素子(素
子166〜169,186,187) (7) 第1誤り訂正ビツトと第1誤り除去ビツト間
の遅延相違信号を訂正のためのデータチヤネル
の1つに導通させるデコード・デイマルチプレ
クス装置(素子116〜123,151〜15
8)。
側のチヤネルはゲート151〜158の復号によ
り訂正される。これに関連して、第10図はフリ
ツプフロツプ166〜169のとり得る位置を示
すもので、一番左のビツトはフリツプフロツプ1
66に関連し、また、矢印は起りうる転移を示
す。関連の位置が端の位置である場合には、前述
されたデータチヤネル内の誤りに関連する。休止
位置にある位置0000には、他のすべての位置から
直ちに到達可能である。 第1図に示すコーデイング図は種々の数のチヤ
ネルに対して同じような方法で実現することがで
き、このことは第2図に示すコーデイング図につ
いても適用することができる。ただし、第8図に
示すゲート101〜115により実現される係数
のマトリクスとゲート151〜158による復号
に関しては相互に異なるものとなる。さらに、フ
リツプフロツプ166〜169の数は、第1図示
コーデイングに対しては8ないし15のチヤネル
に対してのみ、第2図示コーデイングに対しては
7ないし10のチヤネルに対してのみ適用可能で
ある。また第3図示コーデイングに対しては、す
べての誤り訂正・除去ビツトを決めるのにホール
ド素子を必要とする。 したがつて、第6図、第7図による回路は以下
に示す構成素子を有する。 (1) 第1および第2の誤り除去ビツトを計算し、
かつ、それに対応する第1および第2の誤り訂
正ビツトに関する相違値を決定するための係数
マトリクス(素子101〜115,148,1
49,150,161) (2) 最長のタイムシーケンスパターンまたは第2
誤り訂正ビツト用として使用する多項式の遅延
演算子の最高のべきに等しい長さにあるいはこ
れより1ビツト短い長さのデータ素子と、第1
誤り訂正・除去ビツトの相違とのための遅延線
(素子124〜147,162〜164) (3) 誤りを含むチヤネルのコードを調整するため
のスタート入力およびストツプ入力を含むシー
ケンサー装置(素子174〜178) (4) 式T=RQ0.G0Q1.G1…Q(n−1)・
G(n−1)(Rは正しく生成された第2誤り除
去ビツトと第2誤り訂正ビツト間の相違、Qj
は連続する第1誤り訂正ビツトと第1誤り除去
ビツト間の相違、また、Gjはすでに蓄積され
ている訂正ベクトル成分)によりテークオーバ
信号Tを決定するための装置(素子179〜1
85) (5) 制御装置の位置の1ビツトを導通させるため
のテークオーバ信号Tにより作動可能としたデ
イマルチプレクサ(素子170〜173) (6) 訂正ベクトルを蓄積するための記憶素子(素
子166〜169,186,187) (7) 第1誤り訂正ビツトと第1誤り除去ビツト間
の遅延相違信号を訂正のためのデータチヤネル
の1つに導通させるデコード・デイマルチプレ
クス装置(素子116〜123,151〜15
8)。
第1図は第1コーデイング図、第2図は第2コ
ーデイング図、第3図は第3コーデイング図、第
4図は第4コーデイング図、第5図は第4図示コ
ーデイングに係る第1符号装置の概要図、第6図
は第1図示コーデイングによる第2符号装置の概
要図、第7図は第4図示コーデイングによる訂正
装置の概要図、第8図は第5図示装置の付属装置
として形成した訂正装置の第1部分を示す詳細
図、第9図は第8図に関連する符号装置の他の部
分を示す詳細図、第10図は第9図示記憶装置の
状態図である。 1〜8……データビツト入力、9〜16……デ
ータビツト出力、17,18……誤り訂正ビツト
用出力、19〜34,36,38,40……排他
的論理和ゲート、35,37,39……ビツト遅
延ユニツト、101〜123……排他的論理和ゲ
ート、124〜147……3ビツトシフトレジス
タ、148〜150……ビツト遅延ユニツト、1
51〜158……AND/NANDゲート、15
9,160……端子、161,182,183,
185……排他的論理和ゲート、161A〜17
0A……チヤネル入力、162〜164……シフ
トレジスタ段、165,178……NORゲート、
166〜169……JKフリツプフロツプ、17
0〜174,179〜181……ANDゲート、
184,188〜192……端子、186,18
7……ORゲート、201〜208……データビ
ツト入力、209〜216……データビツト出
力、217,218……誤り訂正ビツト用出力、
241〜255,255A……排他的論理和ゲー
ト、256〜268……ビツト遅延ユニツト、3
00〜306……入力、307,308……誤り
訂正ビツト用入力、309,310……素子、3
11,312……排他的論理和ゲート、313…
…ORゲート、314〜317……シフトレジス
タ、318……読取り専用メモリ(ROM)、3
19,322……線、320……デコーダ、32
1……訂正装置、323……セツト・リセツトフ
リツプフロツプ、324……NORゲート、32
5……3ビツトレジスタ、326……マルチプレ
クサ、327〜330……シフトレジスタ段。
ーデイング図、第3図は第3コーデイング図、第
4図は第4コーデイング図、第5図は第4図示コ
ーデイングに係る第1符号装置の概要図、第6図
は第1図示コーデイングによる第2符号装置の概
要図、第7図は第4図示コーデイングによる訂正
装置の概要図、第8図は第5図示装置の付属装置
として形成した訂正装置の第1部分を示す詳細
図、第9図は第8図に関連する符号装置の他の部
分を示す詳細図、第10図は第9図示記憶装置の
状態図である。 1〜8……データビツト入力、9〜16……デ
ータビツト出力、17,18……誤り訂正ビツト
用出力、19〜34,36,38,40……排他
的論理和ゲート、35,37,39……ビツト遅
延ユニツト、101〜123……排他的論理和ゲ
ート、124〜147……3ビツトシフトレジス
タ、148〜150……ビツト遅延ユニツト、1
51〜158……AND/NANDゲート、15
9,160……端子、161,182,183,
185……排他的論理和ゲート、161A〜17
0A……チヤネル入力、162〜164……シフ
トレジスタ段、165,178……NORゲート、
166〜169……JKフリツプフロツプ、17
0〜174,179〜181……ANDゲート、
184,188〜192……端子、186,18
7……ORゲート、201〜208……データビ
ツト入力、209〜216……データビツト出
力、217,218……誤り訂正ビツト用出力、
241〜255,255A……排他的論理和ゲー
ト、256〜268……ビツト遅延ユニツト、3
00〜306……入力、307,308……誤り
訂正ビツト用入力、309,310……素子、3
11,312……排他的論理和ゲート、313…
…ORゲート、314〜317……シフトレジス
タ、318……読取り専用メモリ(ROM)、3
19,322……線、320……デコーダ、32
1……訂正装置、323……セツト・リセツトフ
リツプフロツプ、324……NORゲート、32
5……3ビツトレジスタ、326……マルチプレ
クサ、327〜330……シフトレジスタ段。
Claims (1)
- 【特許請求の範囲】 1 (a) 夫々(n−2)ビツトから成り、かつ遅
延セルDによつて時間的に合間が置かれるよう
になる連続した第1グループ内の入力データビ
ツトの流れを受け入れるための(n−2)個の
並列データ入出力、 (b) この並列データ入力に連なるとともに媒体の
(n−2)個から成る並列データチヤネル夫々
への受け入れの順に夫々(n−2)データビツ
トの前記第1グループを送出するための(n−
2)個の並列データ出力(n>6)、 (c) 受け入れられた前記(n−2)データビツト
の第1グループのデータ内容を受け取り、かつ
そこから同期的に、前記(n−2)個の並列デ
ータチヤネルへの前記第1グループの各送出と
ともに、前記媒体の第(n−1)番目の並列冗
長チヤネルに第1誤り訂正ビツトを送り出すた
めの第1モデユーロー2加算手段によつて前記
並列データ入力に接続されるとともに、少なく
とも(n−2)個の前記並列データチヤネル
夫々にとつて前記第1誤り訂正ビツトへの寄与
が遅延演算子Dによる第1非零多項式夫々にお
いて表される第1手段および (d) 前記並列データ入力で受け入れられた少なく
とも(n−1)データビツトから成る第2グル
ープのデータ内容を受け取り、かつそこから同
期的に、前記(n−2)個の並列データチヤネ
ルへの前記第1グループの各送出とともに、第
2モデユーロー2加算手段と遅延手段とにより
前記媒体の第n番目の並列冗長チヤネルに第2
誤り訂正ビツトを送り出すための前記第2モデ
ユーロー2加算手段と遅延手段とによつて前記
並列データ入力に接続される第2手段 を具えて、 前記(n−2)個の並列データチヤネル夫々に
とつて、少なくとも1ビツトから成る第2サブグ
ループが、遅延演算子Dによる第2非零多項式
夫々によつて表されるように、第3グループの一
部を成すとともに、単一チヤネル誤り訂正のため
に、前記第2誤り訂正ビツトに寄与するチヤネル
の遅延演算子Dによる前記第2多項式と、遅延演
算子Dによる前記対応する第1多項式との商が他
のチヤネルに関連するすべての前記商から相違す
るようにし、 また、前記第2誤り訂正ビツトの生成で生じる
全遅延が、多くとも前記第2誤り訂正ビツトに寄
与するチヤネル数の半分に等しいビツトセル数で
ある範囲内において、少なくとも前記チヤネルの
半分にとつて前記第1あるいは第2誤り訂正ビツ
トのいずれかへの寄与は、前記関連する多項式が
少なくとも2つの項を有する程度であるようにし
たことを特徴とする複数チヤネルによる2進デー
タ伝送装置。 2 (a) 夫々(n−2)ビツトから成り、かつ遅
延セルDによつて時間的に合間が置かれるよう
になる連続した第1グループ内の入力データビ
ツトの流れを受け入れるための(n−2)個の
並列データ入力、 (b) この並列データ入力に連なるとともに媒体の
(n−2)個から成る並列データチヤネル夫々
への受け入れの順に夫々(n−2)データビツ
トの前記第1グループを送出するための(n−
2)個の並列データ出力(n>6)、 (c) 受け入れられた前記(n−2)データビツト
の第1グループのデータ内容を受け取り、かつ
そこから同期的に、前記(n−2)個の並列デ
ータチヤネルへの前記第1グループの各送出と
ともに、前記媒体の第(n−1)番目の並列冗
長チヤネルに第1誤り訂正ビツトを送り出すた
めの第1モデユーロー2加算手段によつて前記
並列データ入力に接続されるとともに、少なく
とも(n−2)個の前記並列データチヤネル
夫々にとつて前記第1誤り訂正ビツトへの寄与
が遅延演算子Dによる第1非零多項式夫々にお
いて表される第1手段および (d) 前記並列データ入力で受け入れられた少なく
とも(n−1)データビツトから成る第2グル
ープのデータ内容を受け取り、かつそこから同
期的に、前記(n−2)個の並列データチヤネ
ルへの前記第1グループの各送出とともに、第
2モデユーロー2加算手段と遅延手段とにより
前記媒体の第n番目の並列冗長チヤネルに第2
誤り訂正ビツトを送り出すための前記第2モデ
ユーロー2加算手段と遅延手段とによつて前記
並列データ入力に接続される第2手段 を具えて、 前記(n−2)個の並列データチヤネル夫々
にとつて、少なくとも1ビツトから成る第2サ
ブグループが、遅延演算子Dによる第2非零多
項式夫々によつて表されるように、第3グルー
プの一部を成すとともに、単一チヤネル誤り訂
正のために、前記第2誤り訂正ビツトに寄与す
るチヤネルの遅延演算子Dによる前記第2多項
式と、遅延演算子Dによる前記対応する第1多
項式との商が他のチヤネルに関連するすべての
前記商から相違するようにし、 また、前記第2誤り訂正ビツトの生成で生じ
る全遅延が、多くとも前記第2誤り訂正ビツト
に寄与するチヤネル数の半分に等しいビツトセ
ル数である範囲内において、少なくとも前記チ
ヤネルの半分にとつて前記第1あるいは第2誤
り訂正ビツトのいずれかへの寄与は、前記関連
する多項式が少なくとも2つの項を有する程度
であるようにした複数チヤネルによる2進デー
タ伝送装置であつて、 (e) 前記第1グループおよび第2グループ夫々に
対応するデータビツトの第4グループおよび第
5グループから各時間に第1および第2の誤り
除去ビツトを計算するとともに、夫々第1誤り
訂正ビツトおよび第1誤り除去ビツトと、第2
誤り訂正ビツトおよび第2誤り除去ビツトとか
ら、夫々符号値および相違値を有する第1誤り
検出ビツト(Q)および第2誤り検出ビツト
(R)を計算するための再計算装置、 (f) 誤りを含むチヤネルを表示する訂正ベクトル
を蓄積するための記憶装置、 (g) この記憶装置にチヤネル表示を行わない擬似
訂正ベクトルを記憶させるために、符号値を有
する所定数の連続誤り検出ビツトの制御のもと
に前記記憶装置用のリセツト信号を発生させる
ようにしたリセツト装置、 (h) 少なくともその一つは相違値を有するような
連続誤り検出ビツトの複数の所定パターンを検
出するとともに、誤りを含むチヤネル用の訂正
ベクトルを形成させ、かつ、このベクトルを前
記記憶装置に記憶させるための検出装置および (i) 前記記憶装置に蓄積された訂正ベクトルの制
御のもとに、誤りを含むデータチヤネルを表示
し、かつ少なくとも1つの誤り検出ビツトの相
違値の制御のもとに、表示チヤネル内の誤りを
訂正するための訂正装置 を具えて、 前記第1および第2の誤り訂正チヤネルを含む
n個の並列チヤネル内で前記媒体から受け入れら
れた2進データを抜き出し、また必要に応じて訂
正するようにしたことを特徴とする複数チヤネル
による2進データ伝送装置。 3 前記第1グループは、前記データチヤネル
夫々に対して単一の第1データビツトを有すると
ともに、前記第2サブグループの間で単一の第2
誤り訂正ビツトを対象とする前記第2サブグルー
プの遅延演算子Dによる多項式の係数により2進
コードを形成させるようにしたことを特徴とする
特許請求の範囲第1項または第2項に記載の複数
チヤネルによる2進データ伝送装置。 4 ビツトセル内の前記2進コードの長さを少な
くとも 2log(n−1)に等しい最小の整数pに多
くとも等しくしたことを特徴とする特許請求の範
囲第2項または第3項に記載の複数チヤネルによ
る2進データ伝送装置。 5 前記検出装置の出力は、ビツトセルごとに作
動されるシフトレジスタの入力に接続されて、最
初に受け入れた相違値を有する誤り検出ビツトの
制御のもとに前記シフトレジスタに実効pC1コー
ド(ランニングpC1コード)を記憶させるように
し、また前記シフトレジスタの出力は、前記記憶
装置の入力に接続されて、他の相違信号の前記制
御のもとに訂正ベクトル成分をp個の2進素子の
最大長の範囲まで前記記憶装置に供給するように
したことを特徴とする特許請求の範囲第2項記載
の複数チヤネルによる2進データ伝送装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL7804673A NL7804673A (nl) | 1978-05-02 | 1978-05-02 | Systeem voor het overdragen van binaire informatie over een aantal kanalen. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS54144107A JPS54144107A (en) | 1979-11-10 |
| JPS631780B2 true JPS631780B2 (ja) | 1988-01-14 |
Family
ID=19830765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5259079A Granted JPS54144107A (en) | 1978-05-02 | 1979-05-01 | Binary data transmitter by plural channel |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US4395768A (ja) |
| JP (1) | JPS54144107A (ja) |
| BE (1) | BE875969A (ja) |
| CA (1) | CA1123958A (ja) |
| DE (1) | DE2916619A1 (ja) |
| FR (1) | FR2425181A1 (ja) |
| GB (1) | GB2020867B (ja) |
| NL (1) | NL7804673A (ja) |
| SE (1) | SE438581B (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BE890280A (fr) * | 1981-09-09 | 1982-03-09 | Belge Lampes Mat Electr Mble | Dispositif de codage et de decodage base sur un code de convolution |
| US4473902A (en) * | 1982-04-22 | 1984-09-25 | Sperrt Corporation | Error correcting code processing system |
| NL8204038A (nl) * | 1982-10-20 | 1984-05-16 | Philips Nv | Multiprocessorrekenmachinesysteem, bevattende n parallel werkende rekenmachinemodules, en rekenmachinemodule te gebruiken in zo een multiprocessorrekenmachinesysteem. |
| US4691318A (en) * | 1983-03-04 | 1987-09-01 | Radyne Corporation | Data transmission system with error correcting data encoding |
| US4555784A (en) * | 1984-03-05 | 1985-11-26 | Ampex Corporation | Parity and syndrome generation for error detection and correction in digital communication systems |
| US5193094A (en) * | 1990-03-07 | 1993-03-09 | Qualcomm Incorporated | Method and apparatus for generating super-orthogonal convolutional codes and the decoding thereof |
| US6282683B1 (en) | 1994-09-26 | 2001-08-28 | Adc Telecommunications, Inc. | Communication system with multicarrier telephony transport |
| US6334219B1 (en) | 1994-09-26 | 2001-12-25 | Adc Telecommunications Inc. | Channel selection for a hybrid fiber coax network |
| US7280564B1 (en) | 1995-02-06 | 2007-10-09 | Adc Telecommunications, Inc. | Synchronization techniques in multipoint-to-point communication using orthgonal frequency division multiplexing |
| USRE42236E1 (en) | 1995-02-06 | 2011-03-22 | Adc Telecommunications, Inc. | Multiuse subcarriers in multipoint-to-point communication using orthogonal frequency division multiplexing |
| WO1997017655A1 (en) * | 1995-11-10 | 1997-05-15 | Philips Electronics N.V. | Method and device for error protection of programmable memories |
| WO1997027550A2 (en) * | 1996-01-24 | 1997-07-31 | Adc Telecommunications, Inc. | Communication system with multicarrier telephony transport |
| WO1997048097A1 (en) * | 1996-06-13 | 1997-12-18 | Philips Electronics N.V. | A method and apparatus for trackwise burst error correction in a multitrack storage format |
| JP3094957B2 (ja) * | 1997-06-30 | 2000-10-03 | 日本電気株式会社 | 移動通信システムの上り選択サイトダイバーシチにおける無線基地局受信データ伝送システム |
| US7716566B2 (en) * | 2004-07-22 | 2010-05-11 | Seachange International, Inc. | Data error control |
| WO2010141677A1 (en) | 2009-06-03 | 2010-12-09 | Aware, Inc. | Reed-solomon erasure decoding with error detection for retransmission |
| US8631304B2 (en) * | 2010-01-28 | 2014-01-14 | Sandisk Il Ltd. | Overlapping error correction operations |
| US10521296B2 (en) * | 2018-02-20 | 2019-12-31 | Micron Technology, Inc. | Performing an additional decoding operation on an identified set of bits of a data block |
| JP2021140845A (ja) * | 2020-03-05 | 2021-09-16 | 株式会社東芝 | 磁気ディスク装置 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3447132A (en) * | 1962-07-25 | 1969-05-27 | Codex Corp | Apparatus and method for processing digital data affected by errors |
| US3387261A (en) * | 1965-02-05 | 1968-06-04 | Honeywell Inc | Circuit arrangement for detection and correction of errors occurring in the transmission of digital data |
| US3566352A (en) * | 1968-09-04 | 1971-02-23 | Codex Corp | Error correction in coded messages |
| US3571795A (en) * | 1969-06-09 | 1971-03-23 | Bell Telephone Labor Inc | Random and burst error-correcting systems utilizing self-orthogonal convolution codes |
| US3697947A (en) * | 1970-10-31 | 1972-10-10 | American Data Systems Inc | Character correcting coding system and method for deriving the same |
| US3868632A (en) * | 1972-11-15 | 1975-02-25 | Ibm | Plural channel error correcting apparatus and methods |
| US3838393A (en) * | 1973-12-17 | 1974-09-24 | Signetics Corp | Threshold logic gate |
| US4205324A (en) * | 1977-12-23 | 1980-05-27 | International Business Machines Corporation | Methods and means for simultaneously correcting several channels in error in a parallel multi channel data system using continuously modifiable syndromes and selective generation of internal channel pointers |
| US4201976A (en) * | 1977-12-23 | 1980-05-06 | International Business Machines Corporation | Plural channel error correcting methods and means using adaptive reallocation of redundant channels among groups of channels |
-
1978
- 1978-05-02 NL NL7804673A patent/NL7804673A/xx not_active Application Discontinuation
-
1979
- 1979-04-25 DE DE19792916619 patent/DE2916619A1/de not_active Ceased
- 1979-04-26 CA CA326,468A patent/CA1123958A/en not_active Expired
- 1979-04-30 GB GB7915007A patent/GB2020867B/en not_active Expired
- 1979-04-30 SE SE7903772A patent/SE438581B/sv not_active IP Right Cessation
- 1979-04-30 BE BE0/194930A patent/BE875969A/xx not_active IP Right Cessation
- 1979-05-01 JP JP5259079A patent/JPS54144107A/ja active Granted
- 1979-05-02 FR FR7911041A patent/FR2425181A1/fr active Granted
-
1981
- 1981-04-24 US US06/257,016 patent/US4395768A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| DE2916619A1 (de) | 1979-11-08 |
| FR2425181B1 (ja) | 1985-04-05 |
| US4395768A (en) | 1983-07-26 |
| SE438581B (sv) | 1985-04-22 |
| FR2425181A1 (fr) | 1979-11-30 |
| JPS54144107A (en) | 1979-11-10 |
| SE7903772L (sv) | 1979-11-03 |
| GB2020867B (en) | 1982-07-28 |
| CA1123958A (en) | 1982-05-18 |
| NL7804673A (nl) | 1979-11-06 |
| BE875969A (fr) | 1979-10-30 |
| GB2020867A (en) | 1979-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4486882A (en) | System for transmitting binary data via a plurality of channels by means of a convolutional code | |
| EP0729674B1 (en) | Cyclical redundancy check method and apparatus | |
| US4395768A (en) | Error correction device for data transfer system | |
| US4667326A (en) | Method and apparatus for error detection and correction in systems comprising floppy and/or hard disk drives | |
| EP0155038A1 (en) | Fast decoder for reed-solomon codes which can also be used as an encoder, and recording/playback apparatus comprising such an encoder/decoder | |
| US3745526A (en) | Shift register error correcting system | |
| JPS6122826B2 (ja) | ||
| SE462607B (sv) | Saett vid detektering och korrigering av fel i mottagna digitala datasignaler samt apparat foer utfoerande av saettet | |
| JPH02503852A (ja) | 多重パス誤り訂正プロセスと積符号のための装置 | |
| EP0727068A1 (en) | Burst error corrector | |
| JPH0436487B2 (ja) | ||
| JPS58123253A (ja) | エラ−訂正装置 | |
| EP0092960A2 (en) | Apparatus for checking and correcting digital data | |
| US3452328A (en) | Error correction device for parallel data transmission system | |
| US3745528A (en) | Error correction for two tracks in a multitrack system | |
| US4896353A (en) | Apparatus for fast decoding of a non-linear code | |
| JPS6037833A (ja) | 符号語の複号装置及び読み取り装置 | |
| EP0105499A2 (en) | Method capable of simultaneously decoding two reproduced sequences | |
| EP0720759B1 (en) | Programmable redundancy/syndrome generator | |
| US3622984A (en) | Error correcting system and method | |
| US3571795A (en) | Random and burst error-correcting systems utilizing self-orthogonal convolution codes | |
| USRE28923E (en) | Error correction for two bytes in each code word in a multi-code word system | |
| US20170288697A1 (en) | Ldpc shuffle decoder with initialization circuit comprising ordered set memory | |
| JPH04241521A (ja) | 畳込み符号の復号回路 | |
| US6405339B1 (en) | Parallelized programmable encoder/syndrome generator |