JPH03102920A - 符号化方法、装置及び復号化装置 - Google Patents

符号化方法、装置及び復号化装置

Info

Publication number
JPH03102920A
JPH03102920A JP2215140A JP21514090A JPH03102920A JP H03102920 A JPH03102920 A JP H03102920A JP 2215140 A JP2215140 A JP 2215140A JP 21514090 A JP21514090 A JP 21514090A JP H03102920 A JPH03102920 A JP H03102920A
Authority
JP
Japan
Prior art keywords
codewords
bit
preselected number
tables
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2215140A
Other languages
English (en)
Other versions
JPH0724382B2 (ja
Inventor
Roy D Cideciyan
ロイ・ダロン・シデシヤン
Francois B Dolivo
フランソア・ベルナール・ドリヴオ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH03102920A publication Critical patent/JPH03102920A/ja
Publication of JPH0724382B2 publication Critical patent/JPH0724382B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • G11B20/10046Improvement or modification of read or write signals filtering or equalising, e.g. setting the tap weights of an FIR filter
    • G11B20/10055Improvement or modification of read or write signals filtering or equalising, e.g. setting the tap weights of an FIR filter using partial response filtering when writing the signal to the medium or reading it therefrom
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
    • H03M5/145Conversion to or from block codes or representations thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Error Detection And Correction (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 目  次 A.産業上の利用分野 B.従来の技術 C.発明が解決しようとする課題 D.課題を解決するための手段 E.実施例 E−1.プレアンプルを含むデータ・フォーマット E−2.基本モデル E−3.エンコーダの入力及び出力 E−4.選択したブロック・コード用のエンコーダ及び
デコーダ E−5.(4,8.5)コード用のエンコーダ及びデコ
ーダ E−6.制約合計の最小値 E−7.(4,4.9)コード用のエンコーダ及びデコ
ーダ E−8.有限状態エンコーダ E−9.(4,8.4)コード用のエンコーダ及びデコ
ーダ E−10.論理式の表 F.発明の効果 A.産業上の利用分野 本発明は、最尤順序検出(PRML)法による部分応答
通信を利用したシステム用の、データ・コーディングに
関する。このような通信及び検出方式は、たとえば磁気
または光学式のデータ記憶装置やケーブルを介したデー
タ伝送に有用である。
具体的には、本発明は、PRMLシステムにおいて、デ
ータ・シーケンスの前にくるタイミング・プレアンプル
を認識するのに要する時間を短縮して、受信機で正しい
タイミングと利得獲得が得られるようにし、かつ任意の
データ・シーケンスとタイミング・プレアンプルの区別
をより確実にするための、データ・コーディングに関す
る。
B.従来の技術 最尤順序検出(PRML)法による部分応答クラス■通
信用の比率8/9の制約コードが、PRML受信機の利
得制御ループとタイミング制御ループを適正に動作させ
、かつヴイテルビ検出器の経路メモリ長さを減少させる
ために開発されている。
部分応答クラスIV (PR一IV)チャネルと比率8
/9のエンコーダの間にプレコーダが存在する場合、コ
ード化2進シーケンス{bn}内のOの最大連続長G。
を制限し、かつ{bn}の時間インデックスが偶数また
は奇数の2つの部分シーケンス内の連続するOの最大個
数Ioを制限することによって、上記の2つの目的が達
成される。適切なコーディングによってGoとIoが共
に(それぞれ4と4または3と6までに)制限されたシ
ステムの例は、米国特許第4707681号に開示され
ている。
信頼のできるコード化されたユーザ・データをタイミン
グ・プレアンプルti,L  L ....1,1}か
ら区別するのに必要な最小観察長さを短縮することによ
ってPRML受信機の起動手順をスピードアップすると
いう第3の課題も達成できるコーディング方式があれば
、望ましいことである。このタイミング・プレアンプノ
レは、多くのシステムでは、コード化データ・シーケン
ス{bn}の前にくる訓練用シーケンスの一部となって
いる。
C.発明が解決しようとする課題 本発明の一目的は、タイミング・プレアンプルをコード
化データ・シーケンスから区別するのに要する時間を短
縮するための、PRMLシステム用のコーディング方式
を提供することにある。
本発明の他の目的は、より短いタイミング・プレアンプ
ルが使用できる、コーディング方式を提供することにあ
る。
本発明の他の目的は、論理ゲート・アレイによりエンコ
ーダとデコーダが簡単に実施できる、コード・マッピン
グの選択を可能にするPRMLコーディング方式を提供
することにある。
本発明の他の目的は、利得制御ループとタイミング制御
ループを適正に動作させ、かつ受信機内のヴイテルビ・
デコーダの経路メモリ長さを制限するのに有用なコード
制約を維持することのできる、PRML技術を利用し、
連続する1からなるタイミング・プレアンプルを使用す
るシステム用のコーディング方式を提供することにある
D.課題を解決するための手段 上記の目的は、請求項1及び7に記載のコード化方法及
びコード化装置によって達成される。この方法及び符号
化/復号装置の好ましい特定の実施例は、従属請求項に
記載してある。
本発明は、コード化データ・シーケンス内の連続する1
の個数61を比較的小さな値に制限すると同時に、完全
コード化データ・シーケンス内及び偶数番号と奇数番号
の部分シーケンス内の連続するOの個数の制限を維持す
ることによって、これらの目的を達成するものである。
コード化シーケンス内の1の最大連続長さG1が小さい
ほど、データをプレアンプルからより速く区別できるよ
ウニナる。タイミング・プレアンプルは、起動時にPR
ML受信機が確実に検出できる長さでなければならない
ので、G1の値が小さいほど、訓練用シーケンスが短縮
され、PRML受信機の同期が速くなる。本発明で提供
する8/θコードは、3項数列( G o =  I 
o − G 1)と呼ばれ、PRML受信機の確実で迅
速な起動を可能とし、このプレアンプル検出ウィンドウ
の長さは、通常前記の米国特許第4707881号明細
書で提供される以前のコードに比べて半分以下で済む。
それぞれの応用例に最も適合する組合せが選べるように
、コード制約の異なる様々な組合せが選択可能な、いく
つかのコーディング方式を開示する。さらに、これらの
コーディング方式は、以前のコード化データを知らすと
も復号が行なえ、そのため伝送エラーの際に復号エラー
が伝播しないという特徴をもつ。
さらに、少数の論理ゲートでこのコーディング方式用の
エンコーダ(とデコーダ)を実施できる、い《つかのコ
ード・マッピング方式も開示する。
本発明の上記のその他の利点は、以下の本発明の好まし
い実施例についての説明を図面に照らしなから読めば、
より明白になるであろう。
E.実施例 E−1.プレアンプルを含むデータ・フオーマット 第1図は、磁気記録媒体(磁気ディスク)に記憶させた
データ・シーケンスの構造の例を示したものである。こ
の図からわかるように、各データ・レコードは離れて記
憶されている。各レコードのデータ・セクシロンDの前
にタイミング・プレアンブルTPと同期パターンSPが
ついている。これらは受信機を起動して記録データを正
しく読み取るために必要なものである。
タイミング・プレアンプルがデータから正確に区別され
ることが重要である。データが、使用しているタイミン
グ・プレアンプル(すなわち{1,L  L ...}
 >と似ているものを含めて任意のビット・パターンを
含むことができる場合は、比較的長いタイミング・プレ
アンプルを使わなければならず、確実に検出及び区別を
行なうには比較的長時間かかる。
この時間を短縮するため、本発明では、コード化データ
・シーケンスに制約を加えて、このようなタイミング・
プレアンプルと合致するビット・パターンが限られた長
さしか発生しないようにすることを提唱する。こうする
と、データとプレアンプルの区別がより迅速にでき、そ
の結果より短いタイミング・プレアンプルが使用できる
(必要な記憶空間が減る)ようになる。
E−2.基本モデル 本発明が適用されるシステムは、第2A図に示した3つ
の主要ブロック、比率8/9のエンコーダ11、プレコ
ーダ13、PR−IVチャネル15で表すことができる
。次にこれらのブロックの入出力の関係を詳しく考察す
る。Bは2進数{o,1}を表す。
磁気記録チャネルは、周波数f=oでスペクトル・ゼロ
を示し、スペクトル・ピークを示す周波数は使用する記
録システムのパラメータに応じて変わり、周波数が高く
なると指数関数的に減衰する伝達特性をもつ、ベースバ
ンド・チャネルである。したがって、こうしたチャネル
は、チャネル出力信号を適当に濾波した後に、PR−1
’/システムとして扱うのに特に適している。PR−I
Vチャネル15の前にプレコーダ13があり、その入力
シーケンスはコード化シーケンス{ bn}であり、b
nεB1その出力シーケンス{c.} 、CnεBは次
式で与えられる。
上式で、eは2を法とする加法を表し、上線は否定を表
す。PR−IVチャネルの入力記号d。tF.{+1.
,−1}とプレコーダの出力記号c,,は、(ブロック
17で示すように)dn=2cn− 1の関係がある。
ただし、cr,は実数0または1である。したがって、
PR一IVチャネルの三元出力シーケンス{ yI,}
は次式のように書くことができる。
ただし、b,,とyl,の関係を得るために式(1)を
使用した。プレコーダの入力にすべてOのシーケンス及
びタイミング●プレアンプル(すべて1のシーケンス)
が供給されると、PR−IVチャネルの出力でそれぞれ
すべてOのシーケンスと{..., +2, +2, 
−2, −2, +2, +2, −2, −2,..
.}が得られることに留意されたい。
自動的に利得制御とタイミング回復を行ない、かつヴイ
テルビ検出器内の経路メモリの長さを短縮するには,P
R一IVチャネルの出力シーケンス{ yn}内及び時
間インデックスが偶数または奇数であるその2つの部分
シーケンス内のOの連続長さを制限しなければならない
。このことは、前記の米国特許第470788 1号明
細書に開示されている方法と装置によって実現できる。
PRML受信機の起動を確実かつ迅速にするには、PR
−■の出力におけるタイミング・プレアンプルと同じチ
ャネル出力Yn{...,+2,+2,−2, −2,
...}の最大連続長さも、減らさなければならない。
これらの目標は、本発明により、ヰ率8/9のエンコー
ダ11とその後にプレコーダ13を使って効率よく達成
できる。プレコーダ13は、最初PR−IVチャネルの
出力端で定義された所期の連続長さの制約を、比率8/
9のエンコーダの出力端における単純な連続長さの制約
(Go,I。,G0)に変換する。
2進PR−IV信号発信と最尤順序検出を利用したデー
タ通信システムの性能は、プレコード化の影響を受けな
い。しかし、プレコーダが存在すると、エンコーダが特
定クラスのみに制限されている場合、PR−IVチャネ
ルの出力端における連続長さの制約がより短くなる可能
性がある。たとえば、プレコーダがない場合、出力ブロ
ック・サイズが9の比率8/9のブロック・エンコーダ
のクラスは、せいぜいu=4個の連続するOを含むチャ
ネル出力シーケンス{y1}及びせいぜいv=4個の連
続するOを含む、時間インデックスが偶数または奇数の
その2つの部分シーケンスを生成することができない。
このことは、次のように説明できる。PR一IVチャネ
ル上を任意の順序で伝送されるとき、u=4及びv=4
の制約を満たすPR−IVシーケンス( y.,}をも
たらす2進9項数列は、216通りしかない。一方、P
R−IVチャネルの前にプレコーダがあるときは、27
8通りの2進9項数列があって、任意の順序で並べるこ
とができ、出力ブロック・サイズが9で、u=4及びv
=4の制約をもつチャネル出力シーケンスをもたらす比
率8/9のブロック・コードを構築することが可能であ
る(前記の米国特許第4707681号明細書も参照)
比率8/9のエンコーダ入力{ an} 、an E:
Bは、無制約の2進シーケンスであり、エンコーダの出
力{bo}、bneBは、次のプール方程式を満たす。
k=0 bn−b,,。1・bnや2・...bn+〇=0  
       (5)上式で、nは任意の整数、+は論
理OR演算、は論理AND演算を表す。式(3)は、エ
ンコーダ出力シーケンス内のOの最大連続長さをGoに
制限する。式(4)は、時間インデックスが偶数または
奇数の2つのエンコーダ出力部分シーケンス内の連続す
るOの最大個数がI。を超えることを許さない。最後に
、式(5)は、エンコーダ出力シーケンス内の1の最大
連続長さがG1以下となることを保証する。以下では、
エンコーダ出力を(Go,Io=Gt)制約シーケンス
で表すことにする。
E−3,エンコーダの入力及び出力 第2B図は、第2A図のエンコーダ部分11をより詳し
く示したものである。エンコーダ本体11Bは8ビット
の大カブロックXを受け取り、9ビットの出力コードワ
ードYを供給するが、その前に直並列コンバータIIA
があって、直列ビット・ストリームa。を入カブロック
Xに変換する。
エンコーダの出力側には並直列コンバータIIGがあっ
て、コードワードYを直列ビット・ストリームbnに変
換する。
E−4.選択したブロック・コード用のエンコーダ及び
デコーダ 比率がk/nの( n + k )ブロック・コード用
のエンコーダは、k個の入力記号からなる各ブロックに
、n個の出力記号のブロックを割り当てる。
非ブロック・コードではなくて(9.8)ブロック・コ
ードを使用する理由は、ブロック・コードに関連する工
冫フーダ及びデコーダのハードウェアが簡単になるため
である。これまでに設計された非線形2進(9,8)ブ
ロック・コードは、制約Goと工0を最小にする目的で
作られたものであった(前記の米国特許第470788
 1号明細書参照)。以下に、’GoとIoの他にパラ
メータG1も最小にする、2つの最適(9.8)ブロッ
ク・コードの簡単なエンコーダ及びデコーダの実施例を
示す。3項数列(Go=  Io.G+)を用いると、
これらのコードは(4,8.5)及び(4,4.9)で
表される。(9.8)ブロック・コードで得られる制約
G。+I o + G 1の最小合計は15である。
あらゆる制約(Go=  Io− Gt)のうちで、こ
の最小値が得られるのは、(4,6.5)と(4,5,
6)だけである。
E−5.(4,8.5)コード用のエンコーダ及びデコ
ーダ (4,8.5)コードのエンコータ及ヒデコーダの実施
例についてまず説明する。このエンコーダの設計は、次
のプール式を満たすすべての8項数列Y = ( Y 
1− Y 2 − . . . − Y s )εB9
を選択することから始まる。
(yt◆Y2”Y3)・(Y2◆Y3◆Y4◆Y5◆Y
6)・(Y3”Y4”Y6”Y6+Y7)・(Y4”Y
5”Y6”Y7◆Ye)・(Y7”Y8”Y9) =1
               (6)(Y!◆Y3+
Y5+Y7)・(Y3◆Y5◆Y7◆Ys)・(Y2”
Y4”Y8”Y8) =1             
             (7)かつ Y1・Y2・Y3”Y2・Y3・Y4・Y5・Y6・Y
7◆Y3・Y4・Y5・Y6・Y7・Ys”Ys・Y7
4e4s”O          (8a)または Y1・Y2・Y3・Y4”Y2・Y3・Y4・Y5・Y
6・Y7◆Y3・Y4・Y5・Y6・Y7・Y8+Y7
・Y8・Ys=O          (8b)ここで
、式(6)、(7)、(8a)を使って283個のコー
ドワードのりストL1を作成し、式(6)、(7)、(
8b)を使って283個のコードワードの別のりストL
2を作成する。式(6)によって、始めまたは終りに3
個以上のOのある9項数列Y1あるいは5個以上のOが
連続する8項数列Yがすべて捨てられて、制約G。=4
が満たされるようになる。式(7)によって、Y1Y3
Y5Y7Y9及びY 2 Y 4 Y s Y a内の
Oの連続長さ(ランレングス)が3までに制限されて、
Io:8が保証される。最後に、式(8a)(または(
8b))によって、始めに3個(4個)以上の1がある
、または終りに4個(3個)以上の1があるY1あるい
は6個以上の1が連続するYがすべて除去されて、G1
=5が保証される。Y” CY1− Y2− ...,
 Ys)εLIの場合,Y′=(Ys, Ye= ..
.− Ys)εL2が成立することに留意されたい。し
たがって、一方のリスト中のコードワードを逆にするこ
とにより、他方のリスト中のコードワードを簡単に得る
ことができる。ここに示した(4,6.5)ブロック・
コードは256個のコードワードを含んでおり、L2で
はなくL1の部分集合となるように任意に選択した。第
3A図に、L1中の可能な263個のコードワードを、
18X32アレイ内の題印をつけた263個の位置で示
してある。その第i行( i= O r1,...,1
5)と第j列(j=0. 1, ..., 31)の交
点にある第(tt  j)位置は、9項数列Y ” (
 Y 1 , Y 2 − . . . , Y s 
)に対応する。ただし、Y s Y a Y 7 Y 
e及びY s Y I Y 2 Y 3 Y 4は、そ
れぞれ10進数i及びjの2進表現である。上記アレイ
の左半分はY s ” Oに対応し、右半分はY5=1
に対応することに留意されたい。一印をつけたL1(4
,6.5)中の位置は、ここに示す(4, 6.5)ブ
ロック・コード中でコードワードとして使用できない9
項数列を表す。
アレイLl(4,8.5)から誘導できるブロック・コ
ードは多数あり、各コード中のコードワードを256個
の8ビット・バイトに割り当てる方法は256!通りあ
る。したがって、アレイL1(4,θ,5)に関連する
すべてのエンコーダ・マッピングの数は非常に大きい。
したがって、簡単なエンコーダ及びデコーダの実施例を
もたらすエンコーダ・マッピングを選ぶことが望ましい
すべてのエンコーダ入力バイトの空間B8は、9つの対
として互いに素な集合Ak(k=1.2,...,9)
に分割される。第3B図に、部分集合A,の諸要素を,
18XIE3アレイ内のk印をつけた位置で示してある
。その第i行( i= O +1,...,15)と第
j列(J =Or 1,..−15)の交点にある第(
i,j)位置はバイトX=(Xl− X2− ...,
 Xs)に対応する。ただし、X a X 7 X e
 Y s及びX i X 2 X a X 4は、それ
ぞれ10進数i及びjの2進表現である。
同様に、第3C図にエンコーダ・マッピングのもとでの
Akの像であるDk(k= 1.2,,..,9)の諸
要素は、18X32アレイ内のk印をつけた位置で示し
てある。その第i行( i= 0 *1,...,15
)と第j列(j=o, 1, ..., 31)の交点
にある第(IN J)位置は9項数列Y= (Yl, 
Y2. ...,Ys)に対応する。ただし、Y s 
Y s Y 7 Y r,及びY s Y 1Y 2 
Y 3Y 4は、それぞれ10進数i及びjの2進表現
である。
D (4,6.5)中の一のパターンは、コードワード
として使用できないすべての9項数列を示し、Ll(4
,8.5)中の一のパターンと同じである。ここに示し
た(4, El,  5)プロ,ツク・コード中でコー
ドワードとして使われない、Lr1中の7つの9項数列
は、D (4,8.5)中の■印をつけた位置に対応す
る。区画A1及びD1は次の通り.である。A C4,
6.5)中及びD(4,6,5)の右半分中の1のパタ
ーンが、Ls (4,6,5)右半分中の■のパターン
と同じである。
他の部分集合Ak(k=2.3,...,9)及びエン
コーダ・マッピングのもとでのその&Dk(k=2.3
,...,9)は、必要な論理ゲートの数ができるだけ
少なくなるように同時に選ぶ。k=1以外の場合は、区
画AkとDkの選択、及びAkとDkの一対一対応の選
択はどんな規則にも従わないことに留意されたい。
(4,e,5)コードのエンコーダ及びデコーダの論理
式をそれぞれ第1表と第2表に示す。なお、これらの表
で使用している上線はプール代数における否定を表す。
エンコーダでは中間変数V1(i=1?  21 ..
.l  7)を、またデコーダでは中間変数W+ (i
”1,2,...,9)を使って、論理ゲートの数を減
らした。同じ目的で、区画の和集合として、エンコーダ
では超区画S+(1=?,2,...,9)を、またデ
コーダでは超区画T+ ( 1 = 1 +  2 +
 ...t  6 )を導入した。デコーダは任意選択
でエラー・フラグFを含み、これはデコーダ入力が違法
コードヮードのとき立てられる(すなわち、F=1.)
E−6.制約合計の最小値 以下では、σは3つの制約すべての合計を表す。
σ=Go+Io+Gt            (9)
これまでに検出されたブロック・コードでは、σ=15
を得ている。(9.8)ブロック・コードで得られる最
小のびを見つけるため、奇数のすべての制約について、
自由に連結できる9項数列の最大数n■エを求めた。(
9.8)ブロック・コード用のエンコーダで最小のびが
得られるのは、(4,5.6)と(4,6.5)だけで
ある。
E−7.(4,4.9)コード用のエンコーダ及びデコ
ーダ (4,4.9) ブCIック・コードのエンコーダ及び
デコーダによる実施例は、前記の米国特許第47076
81号明細書で与えられた1つのプロック・フードに関
連するエンコーダ/デコーダの論理を修正することによ
って得られた。
出力コードワードの選択条件は、式(6)と次の2式で
与えられる。
(YI+Y3+Y5)・(Y5+Y7+Y9)・(Y2
+Y4+Y6)・(Y4+Y6+Y8)=1、    
         (10)かつ Yt・Y2・Ya4+・Ys・Ys+Ys4s”Y74
e・Ys”O     (Ila)または Y1Y2・Y3・Y4・Y5”Y4・Y5・Y6・Y7
・Y8・Y9=0       (1lb)ここで、式
(6)、(10)、(11a)を使って、259個のコ
ードワードのりストL1を作成し、式(6)、(10)
、(llb)を使って、269個のコードワードの別の
りストL2を作成する。式(6)と(10)によって、
Go=4及びI o :4が保証され、式<Ila)ま
たは(llb)によって01=9が保証される。L2中
のコードワードは、L.中のコードワードを逆にするこ
とにより、簡単に得ることができる。ここに示した(4
.4.9)ブロック・コードは256個のコードワード
を含んでおり、LHの部分集合となるように任意に選択
した。
この場合も、第4図に、LI中の259個のコートワー
トを18X327レイLx (4,4.9)内の■印を
つけた位置で示してある。
任意選択のエラー検出フラグFを含む(4,4.8)コ
ードのエンコーダ及びデコーダの論理式を第3表及び第
4表に示す。フラグFは、デコーダの入力が違法コード
ワードのとき立てられる。前記の米国特許第4707E
381号明細書におけるエンコーダ及びデコーダの区画
に関連する注記法を採用したことに留意されたい。コー
ドヮードの割当ては、エンコーダ及びデコーダの論理回
路による実施例が簡単になるように選んだ。
上記に示した2つのエンコーダ及びデコーダの実施例は
、最適の(9.8)ブロック・コードに対応するもので
ある。すなわち、制約G。、Io1G1のどれをそれ以
上減少させても、他の制約が緩んでしまう。
E−8.有限状態エンコーダ 前節で論じたブロック・エンコーダは、情報シーケンス
をブロックに分解して、個別に処理するものである。次
に、有限状態マシーンである別のエンコーダについて説
明する。すなわち、このエンコーダでは、出力は現入力
だけでなく以前のコード化入力にも依存する。このエン
コーダを用いると、連続長さがさらに短縮できる。この
有限状態マシーンと一緒に使用するデコーダは、有限状
態マシーンである必要はなく、ブロック・デコーダでよ
い。
E−9.(4,6.4)コード用のエンコーダ及びデコ
ーダ (4,6.4)コード用のエンコーダは有限状態マシー
ンであり、そのエンコーダ状態は先行コードワードの最
終ビットとして定義される。上記で論じたデコーダと同
様に、(4,6.4)コードに関連するデコーダは、そ
の入力端のあらゆる9ビット・ブロックを8ビットのブ
ロックにマップするブロック・デコーダとして実施する
ことができる。(4,8.4)コードは、上記のブロッ
ク・コードより性能がよい。すなわち、Go=4、G!
=4、σ=14を得ることができ、しかもなおそのエン
コーダ及びデコーダの実施態様は、ブロック・コード用
のものとほとんど同じくらい簡単である。
次に,(4,8.4)コード及びそのエンコーダ及びデ
コーダによる実施例について説明する。
式(6)、(7)及び次式を満たすすべてのθ項数列Y
= (Yl− Y2− 1+13 Ys)  B9を選
択することにより、230個のコードワードのりストL
が得られる。
Y1・Y2・Y3+Y2・Y3・Y4・Y5・y6+y
3・Y4・Y5・Y6・Y 7 +Y4・Y5・Y6・
Y7・Y8+Y7・Y8・Y9=0(12)式(6)と
(7)によって、Go=4及びI o = 6が保証さ
れ、式(12)によって01=4が保証される。
リストL中のコードワードは、始めに3個以上のOまた
は1がとない。しかし先行コードワードの最終ビットZ
がわかっている場合、次のコードワードはZ=1ならば
始めに3個または4個の0、Z=0ならば3個または4
個の1がくることがある。
始めに3個または4個のOがくる式(7)、(12)に
反しない2進9項数列は26通りあり、式(6)の(Y
s 十Y2+Y3)を(Y1+Y2+Y3+Y4+Y5
)で置換して修正した式を用いると、コードワードの始
めに3個またはせいぜい4個のOがくることができるよ
うになる。同様に、初めに3個または4個の1がくるが
式(6), (7)に反しない2進9項数列は35通り
あり、式(12)の(Y1・Y2・Y 3 )を(Y1
・Y2・Y3・Y4・Ys)で置換して修正した式を用
いると、コードワードの始めに3個またはせいぜい4個
の1がくることができるようになる。
第5A図に、リストL中の230個のコードワード、z
=1に従う26個のコードワード、及びZ=0に従う3
5通りの2進9項数列を、それぞれ16X32アレイ内
のー、1、Oに印をつけた位置で示してある。第5A図
では、第3A図のアレイ位置と9項数列の対応関係に関
する定義が適用される。L (4.6.4)中の のパ
ターンは、コードワードとして使用できないすべての9
項数列を表す。256人カバイトの空間B8は、13個
の対として互いに素な集合Ak(k=1.2,...t
 9,as  bl  Ct  d)に分割される。
ただし、添字kには16進数である。
第5B図に、部分集合Ak(k=1.2, .,.,d
)の諸要素を、18X16アレイ内のk印をつけた位置
で示してある。第5B図では、第3B図のアレイ位置と
8項数列の対応関係に関する定義が適用される。A (
4,8.4)中のk(k=1.2+ ...t L  
at  b)印のついた230バイトが、エンコーダ状
態Zの如何にかかわらず、L(4,8.4)中の閣印の
ついた230通りの2進9項数列にマップされる。ここ
で、Ak(k=1.2,.,.,b)の像はDk(k=
 1.2....,b)である。A (4,8.4)中
のC及びd印のついた残りの26バイトは、Z=1の場
合はL(4,6.4)中のlの印のついた26個のコー
ドワードに、そうでない場合はL (4.8.4)中の
Oの印のついた35通りの2進8項数列のうちから選ば
れた26個のコードワードにマップされる。
第5C図に、D*(k=1.2,...,b)の諸要素
を、16X32アレイ内のk印をつけた位置で示してあ
る。第5C図では、第3C図のアレイ位置と9項数列の
対応関係に関する定義が適用される。Ak( k = 
c t  d )中の26バイトの像は、エンコーダ状
態Zに依存し、上記アレイ内のC及びdの印のついた位
置によって指定される。D(4,8.4)中の一のパタ
ーンは、コードワードとして使わないすべての9項数列
を表し、L(4,6.4)中のOの印のついた未使用の
35−26=9個の9項数列の他に、L (4,8.4
)中の一パターンも含んでいる。
第6図(第6A図と第6B図からなる)に(4,6,4
)エンコーダ及びデコーダの構造を示す。
エンコーダ論理回路19は、ビットX 11 X2t 
+++IXe用の8個の入力とビットYs,Y2、..
.、Y9用の9個の出力の他に、1個の追加人力2を備
え、これは遅延要素21を介してビット出力Y9に接続
されている。この遅延要素は、バイト・クロツクの周期
に一致する時間遅延を表す。前の出力コードワードの最
終ビットに応じて、1つの入力ビット・ブロックXが異
なる2つの出力コードワードYに変換されることがある
デコーダは、有限状態マシーン(順次デコーダ)でなく
てもよい。コードワードYを8ビット・ブロックXに直
接変換する、通常のブロック・デコーダ23で充分であ
る。ただし、エラー検出論理回路25には、遅延要素2
7を介して前のコードワードの最終ビットY9を受け取
る、追加入力端2が必要である。
エンコーダとデコーダの論理式をそれぞれ第5表及び第
6表に示す。これらの論理方程式を実施する論理ゲート
・アレイは、それぞれ第6A図及び第6B図のエンコー
ダ論理回路19、デコーダ論理回路23とエラー検出論
理回路25に含まれている。エンコーダには中間変数V
l(i=1.2,...,22) 、デコーダには中間
変数Wi(i=1.2,....17)を使って、論理
ゲートの数を減らした。デコーダの入力が違法コードワ
ードであるときに立てられる任意選択のエラー・フラグ
Fが設けてある。
E−10.論理式の表 第1表ないし第6表は、本発明の異なる3つの実施態様
のエンコーダ論理式とデコーダ論理式を示す表である。
エンコーダの論 区画 P.=V.−V21V3−V4−V5−V.P2:P1
・X3・x4・(x1+X2)P3=P1・X2・x4
・(×1+×3)P4・Pl−P2・P3・v1・v2 p5”vl”v7 P6=v1・v7 P7:v2・V3・x5 P8=v2・v4・×5 P9=V2・(P=bJ 表1(4.65) 変数 VI”XI”X2”X3 V2=X.−荒Fし v3:×6+X7+x8 V4=XF亙AF石 V5=X2+X4+X5+X7 17e=石刀『αF肩パFあ丁 v7=(X6+x8)・v4 超区画 S1=P5◆P.=V. S2=P5+P7 S3=P1+S2 S4=P2+P8+S3 Ss”Pe”Pe”Ps S6”P1”P2 S7=P2+P3 SII”P4”P9 S9−P7”SI エンコーダ出力 Y1=P3・X1+P4・x8+P9+Sl+S6・x
IY2”Pa・Xa”P+ ”X5’X6”P8”S6
”X2”S9”X4Ya”Pt・Xa”P7+S7+S
6 Y4=P1・ム+P8・x4+S2+S8Ys”PI Ys”P3”P4+Pe”Pa・Xs”Sa”XsY7
=P2・x6+P3・(x5+x6・×8〉+P4・x
4+S3・x6+S5・x5Y8=P4・(X1・x3
+x2)+P6・x7・x8+P9・x4+S4・x7
+S7・X6Y9=P2・x5+P3・x8+P4・X
1+P6・累F石+P9+34・x8表2(4 6 変数 v1=Y4・Y5 v2=y4−y5 v3=Y3・Y6 V4=Yl−Y3 vs=y3−Y6 v.=y.−y5 v7=YF石 W8=Y7−Y8 W9=Y7−Y9 5)デコーダの論 区画 Q1”Ys ロ2=v1・v5 も=Wt・v3 Q4=lJ2・V3 Q5”W2・W4 a6=v, −V4 07=lll6・W5・Y4 q8=wG−y3 09=リ2・W5・Y1 超区画 T1”QI”Q2 T2”Q7+cl8”Q9 T3−Q1”05”Q7 T4”Q8”73 T5=06+QB+Q9 Ts”Q5川6+Q7 デコーダ出力 Xs”Q3・Y1”QcYs”Tt ・Ys”T2x2
−Q4・百7h+T1・Y2◆T2×3:Ol−Y3川
2+03・v2+Q4・w7◆T2×4:01・Y4+
Q2+04・Y7+08・Y4+09・Y8やT6・Y
2X5”Q2 ・(Y7+Y9) +0 3・(Vs+
Ws)+04 ・(Y+”Y2)+T3 ・Ys”Ts
・Y7X6=(02十T3)・Y7+Q3・y8+o4
・Yl+Q6・リ7+08・Ys”Qs・Y7x7=0
2・V8+Q3・v9+04・Y1川6・(Y8+v7
)◆Q9・Y7+T4・Y8Xs=02・IJs”(Q
3+TJ ・Ys”QcY+”(le’lJ7”Qs・
Y7エラー検出フラグ F=(Yt+Y2+Ya)・百W7石・(Y7+Ye+
Y9)・五1アYν石・(Y2◆Y4◆Y6”Y8)・
(Y s ・石A7IFG]五n訂+Ys ・(Y 1
”Ya ”Y7) ・(Ys ”Y7”Y3 ) ・(
Y1+Y3+Y4+Y6)・(Y1+Y3+Y4+Y6
+Y9)・(Y4+Y6+Y7+Y8〉}表3(4 4 数 v1=x1・x2・X3・X4・X5 v2=x5・×6・X7・X8 V3=X4+V2 V.=X,−V2 9)エンコーダの論 区画 H=(X2+v5)・(X7+V6)・(X4+x5+
x2・x7)・v1・v3・v4 u=x,v,v. Tx=Vt・Vs      Tz”V3・VsV5”
XI”X3 Vs=Xe+Xe MI:M+v5・x4・T1 N!=H−v5・X4・■ R1=llt−V5−X2 S!=R−v5・X2 エンコーダ出力 Y+=M1Xt+Ht・X1+R1+S1・X4+T1
+HY2”Mt・X2”Rt+S+”T+”HY3二M
1・x3十N!・X3+R1+S1・x4+T1◆HY
4=M1x4+N!・x2+R1・X4+S!・α5+
S2)+HY5”M Y6=M2・x5+N2・x7+R2・x5+S2・α
4+S1)Y7=H2・x6+H2・x6+R2+S2
・x5+T2+H−x3Y8=M2・x7+R2+S2
+T2 Y9=M2・X8+N2・x8+R2+S2・x5◆T
2+H−x1表4(4  4  9)デコーダの論理式
変数 v1=Y1・Y2・Y3 W2:IJ1−Y4 W3”Y7”Ye・Ys M1=Y5+W5 Ht4−Yz R1=H1・v1v7 区画 M2:M+v6・X5・T2・H N2:H−v6・X5 R2=H−v6・x7 S2=H−v6・X7 M2=Y5◆V6 N2司2・Y8 R2−kicks V+”V3・Ys        Tl”MrV1Y4
・L  T2:L+”V34Ws=Y4・Ys・Ys 
     Sx4−Y2’直石S2”l’l2・Ya・
直看v6=Y6・Y2・Y4+w4・(Y2・Y4+w
2)H=R,・v2・Y6v7=Y4・Y6+w4+Y
6・Y8・存看v8=Y6+w2+Y4・Y2・YF石
デコーダ出力 X1”Mx・Y1”NrY++T++H−YsX2”M
1・Y2+Hl−Y4+R1+TIx3=M1・Y3+
N1・Y3+T1+H−Y7X4”MI・Y4◆R1・
Y4+Tt”S+・Y3Xa=M+・Ys+R2・Ys
+T2”S2・Y74X6=M2・Y7”N2・Yy+
T24X7=M2・Y8十82・Ys+R2+T2+H
X8=M2・Y9−N2・Y9”T2+Hエラー検出フ
ラグ F=Y5・(Y1+Y2+Y3)・(Y4+Y6+Y2
・Y8)・(Y7+Y8+Y9)・v4・好看+Y5・
(Y1+Y3)・(Y7+Y9)・(Y4+Y6+Y2
・v3+vI−Y8)?ンコーダの論 区画 Ps”V1s”V4・V2o 3’9”vl9・V20 P10”V3゜VvV17+Vte4so°x8PI 
l”V4”V3 P1■:v13・(v17・v6+V18・v10)P
+a”V+s・Vs ?(464) 変数 V1”X1”X2    P1=V7・Vtt・vt4
V2=V1”Xa    P2”V14゜Vllv3=
xG+x7+X8P3=v5・v15V+47荒訃GP
4”Vts”Vs Vs=Xe’X;”X’;  P54rVt5v6=x
5+x7P6=v1■・?石 v7=v6+x2+x4P7”V7”VI4V.=X.
−翫 V9=X.−履 v1o=x7+v9 v口=(v8+v9)・Cκ2+v8+×5)・(v1
o+X4)vI2:v2・v4 VI3:V3”V5 V14”V12”Vl3 V r s”V6・v1■ V+s=VcVt3 v1■:V2”X4 v18=V2・×4 V19”V3°v1 v2o=x2・(X3+×4) v2!:×4+×3・X5 v22=x4+X3・x5 超区画 S1”PL”P2 S2”S1”P3”P8 S3”SI”P4”Pl2 S4”S3+PI3 S5”P9十P11 S6”P12”PI3 S7”P6”P7 S8=P3+Pθ エンコーダ出力 Y1=S2・XI+P4・×4十P5・(x1+x3)
十P6・X8十P7・×1+S5・x5+P1o−x3
◆S6・ZY2=S2・x2+P5・X2+P6・x6
+P7・X3+S5・v21+P1o−X4+S6・Z
Y3=S2 −x3+p4+P5 −V 12”P6 
・X6+P7+P9 ・v22+P 10 −X3+p
 t t ・Xs”Ss ・ZY4”S2 ・X4+P
4”P5 ・X4”Ps ・Xs”P t o”P 1
t ’ V22”P 1 2X4”P 13 ・ZY5
”PL”P12・Z”P l 3・ZY6=S3・X5
+P3+P5+P7・x6+P94−P13・X4Y7
−sa’Xe”Sa+P6+S5+P13Ye=S+”
X7”Ps・Xs”S5”S7”P to ’XsY9
:S4・X8+S8・x5+P5+P7・x8+P1o
−x6表8 (4, 8. 4)デコーダの論理式変数
         区画 Wt=YFuF5Qt=’f5・Vl v2=Y5・リI          Q2=v1o−
Y6◆v6・(Y8・vl2+v5・Y8)v3=Y6
・Y7Q3:v2◆Y8●v3◆V4◆Y12v4=Y
3・Y4Q4=Y5・Y2・v4・W3v5=y2゜Y
a     Q5”V2゜Y7°v4゜Wtav6=Y
4・v306=Y5・v8・(Y;・看FG+Y1v9
)v7=Y7・Y6Q7=v2・Y4・Y7・v13v
8=Y8・v7Q8=v2・v12●Y8・v7●V5
vs=Y2・Y3a9=v2−y4−y8−v3V+o
”Yt”Y2”W+   Qxo”Ys・Ys’Y7’
(Ya・Y+”W+0)v11=Y2+Y3Q11=Y
5・v8・(Y1・Y2・Y3+Y1・Y3・Y4)v
12:Yl1+YIQ12=Y5・習1vl3:Y66
Y9     ロ!3:Y5°v12”Y5°v1v1
4=Y4+Y6 11115”Y3”Y7 ?区画 TI”Q1”Q2 T2(+3”Q8 T3=TI+72 T4=04+Qtt”Q13 T5=TI”Q4”Q1■ T6”Q9”Qll T7=Qs+Qto Ts=Qa”Qs T9=T5+Q13 V+6”Vt+”Ya wl7”vl”y4 デコーダ出力 Xl”T3°Y1”T4”05°Yvv11十07″″
Y1°Q9X2=(T3+05〉・Y2+74 x3=T3・Y3+T4+05・v11+Q7・Y2◆
Q9・v5+Q1o−YIX4=(T3+Q12〉・Y
4+04・Yi+Q5・Y4+09・ll19+Q1o
−Y2+Q11Y2・Y4+Ql3・Y6Xs”Ts・
Y6”T2・Y9十T7・Ye”Os・Y4”T6・Y
1+QI3X6”T5°Y7+T8+06llY3+Q
7°Y6+QlOllYs十013X7”Ts・Ye”
To+Q+o−YsXa”Ts・Ys”Ts”Qe・Y
++Q7・Ysエラー検出フラグ F=(Y7 +Ys”Ys ) ・五WF石・(Y2”
W ,s) ・(Z”W 12) ・Cl”d 1) 
・(Ys ・W l 7 ・石τqi−石7G−(W4
+Wa) ・(Sr!+Y7) +Ys ・(W 12
+Y4) ・(YI+v15)・(Y9+v15)・(
v12+Y7)・(v11+V14)・(vl4+v,
5)・(Y7”Wts) ” (V+”W+s) ” 
(Wxt+lir;Y’;))F.発明の効果 本発明により、データ・シーケンスの前にくるタイミン
グ・プレアンプルを認識するのに要する時間を短縮でき
、またその区別をより確実にする効果が得られる。
【図面の簡単な説明】
第1図は、タイミング・プレアンプルを含む記憶された
データ・シーケンスの構造の概略図である。 第2A図は、本発明が適用されるシステムの構成図であ
る。 i2B図は、第2A図のシステムのエンコーダ部分のよ
り詳細な構成図である。 第3A図、第3B図、及び第3C図は、それぞれある特
定のコードについて、すべての9ビット・ワードを含む
行列中における潜在的に可能なすべてのコードワードの
事前選択を示すパターンと、エンコーダの入力ワードと
出力ワードの間の割当てを容易にするために、可能なす
べての8ビット入カワードの行列を9つの部分集合に分
ける区分と入力部分集合と出力部分集合の間の割当てを
示す図である。 第4図は、別のコードについて、すべての9ビット・ワ
ードを含む行列中における、潜在的に可能なすべてのコ
ードワードの事前選択を示すパターンを示す図である。 第5A図、第5B図、及び第5C図は、さらに別のコー
ドについて、第3A図、第3B図、及び第3C図と類似
の選択及び割当てを示す図である。 第6A図と第6B図は、第5A図、第5B図、及び第5
C図の選択行列及び割当て行列で表される本発明の実施
態様の、有限状態エンコーダ及びデコーダの構成図であ
る。 出願人  インターナシロナル・ビジネス・マシーンズ
●コーボレーシeン 代理人  弁理士  山  本  仁  朗(外1名) − e%J N”)ずのΦトωの

Claims (13)

    【特許請求の範囲】
  1. (1)それぞれ第1の所与の数のビットを含むブロック
    に区分されている2進データを、それぞれ第2の所与の
    数のビットを含むコードワードにコード化する方法であ
    って、 2進データを受け取るステップ、及び 固定長コードワードのシーケンスを生成するステップを
    含み、 上記シーケンスがせいぜい第1の予め選択した数(G_
    0)の連続する0を含み、 上記シーケンスが奇数ビット位置のみからなるものと偶
    数ビット位置のみからなるものの2つの部分シーケンス
    を含み、上記の各部分シーケンスがせいぜい第2の予め
    選定した数(I_0)の連続する0を含み、 上記シーケンスがさらに、せいぜい第3の予め選定した
    数(G_1)の連続する1を含み、上記第3の予め選定
    した数(G_1)が10未満である コード化方法。
  2. (2)可能なすべての9ビット・ワードの集合Y=(Y
    _1、Y_2、、、、、Y_9)から、論理条件▲数式
    、化学式、表等があります▼ 及び ▲数式、化学式、表等があります▼ を満たす潜在的に可能な263個のコードワードからな
    る完全部分集合(L_1)を選択するステップと、 潜在的に可能なコードワードからなる完全部分集合から
    実際の256個のコードワードからなる部分的部分集合
    を選択するステップと、 部分的部分集合中の実際のコードワードのそれぞれに、
    可能な256個の8ビット・データ・ブロックの1つを
    割り当てるステップと、 コード化のため、各データ・ブロックを割り当てられた
    コードワードで置換して、その結果得られるコードワー
    ドのシーケンスについて、上記第1の予め選定した数(
    G_0)が4、上記第2の予め選定した数(I_0)が
    6、上記第3の予め選定した数(G_1)が5になるよ
    うにするステップとを含む、区分によってそれから8ビ
    ットのデータ・ブロックが形成されたデータを、9ビッ
    トのコードワードにコード化するための、請求項1に記
    載の方法。
  3. (3)可能なすべての9ビット・ワードの集合Y=(Y
    _1、Y_2、、、、、Y_9)から、論理条件▲数式
    、化学式、表等があります▼             及び ▲数式、化学式、表等があります▼ を満たす潜在的に可能な263個のコードワードからな
    る完全部分集合(L_2)を選択するステップと、 潜在的に可能なコードワードからなる完全部分集合から
    実際の256個のコードワードからなる部分的部分集合
    を選択するステップと、 部分的部分集合中の実際のコードワードのそれぞれに、
    可能な256個の8ビット・データ・ブロックの1つを
    割り当てるステップと、 コード化のため、各データ・ブロックを割り当てられた
    コードワードで置換して、その結果得られるコードワー
    ドのシーケンスについて、上記第1の予め選定した数(
    G_0)が4、上記第2の予め選定した数(I_0)が
    6、上記第3の予め選定した数(G_1)が5になるよ
    うにするステップとを含む、区分によってそれから8ビ
    ットのデータ・ブロックが形成されたデータを、9ビッ
    トのコードワードにコード化するための、請求項1に記
    載の方法。
  4. (4)可能なすべての9ビット・ワードの集合Y=(Y
    _1、Y_2、、、、、Y_9)から、論理条件▲数式
    、化学式、表等があります▼及び ▲数式、化学式、表等があります▼ を満たす潜在的に可能な259個のコードワードからな
    る完全部分集合(L_1)を選択するステップと、 潜在的に可能なコードワードからなる完全部分集合から
    実際の256個のコードワードからなる部分的部分集合
    を選択するステップと、 部分的部分集合中の実際のコードワードのそれぞれに、
    可能な256個の8ビット・データ・ブロックの1つを
    割り当てるステップと、 コード化のため、各データ・ブロックを割り当てられた
    コードワードで置換して、その結果得られるコードワー
    ドのシーケンスについて、上記第1の予め選定した数(
    G_0)が4、上記第2の予め選定した数(I_0)が
    4、上記第3の予め選定した数(G_1)が9になるよ
    うにするステップとを含む、区分によってそれから8ビ
    ットのデータ・ブロックが形成されたデータを、9ビッ
    トのコードワードにコード化するための、請求項1に記
    載の方法。
  5. (5)可能なすべての9ビット・ワードの集合Y=(Y
    _1、Y_2、、、、、Y_9)から、論理1、及び▲
    数式、化学式、表等があります▼ を満たす潜在的に可能な259個のコードワードからな
    る完全部分集合(L_2)を選択するステップと、 潜在的に可能なコードワードからなる完全部分集合から
    実際の256個のコードワードからなる部分的部分集合
    を選択するステップと、 部分的部分集合中の実際のコードワードのそれぞれに、
    可能な256個の8ビット・データ・ブロックの1つを
    割り当てるステップと、 コード化のため、各データ・ブロックを割り当てられた
    コードワードで置換して、その結果得られるコードワー
    ドのシーケンスについて、上記第1の予め選定した数(
    G_0)が4、上記第2の予め選定した数(I_0)が
    4、上記第3の予め選定した数(G_1)が9になるよ
    うにするステップとを含む、区分によってそれから8ビ
    ットのデータ・ブロックが形成されたデータを、9ビッ
    トのコードワードにコード化するための、請求項1に記
    載の方法。
  6. (6)可能なすべての9ビット・ワードの集合Y=(Y
    _1、Y_2、、、、、Y_9)から、論理条件▲数式
    、化学式、表等があります▼ 及び ▲数式、化学式、表等があります▼ を満たす実際の230個のコードワードからなる第1の
    完全部分集合(L)と、論理条件▲数式、化学式、表等
    があります▼及び ▲数式、化学式、表等があります▼ を満たすY_1=Y_2=Y_3=0の実際の26個の
    第1の条件つきコードワードからなる第2の部分集合(
    1)と、論理条件 ▲数式、化学式、表等があります▼及び ▲数式、化学式、表等があります▼ を満たすY_1=Y_2=Y_3=1の潜在的に可能な
    35個の第2の条件つきコードワードからなる第3の部
    分集合(0)とを選択するステップと、潜在的に可能な
    第2の条件つきコードワードからなる第3の部分集合か
    ら、実際の26個の第2の条件つきコードワードからな
    る部分的部分集合を選択するステップと、 部分集合の実際のコードワードのそれぞれに可能な25
    6個の8ビット・データ・ブロックを割り当て、上記の
    可能な8ビット・データ・ブロックのうちの26個を、
    それぞれ1つの第1条件つきコードワードと1つの第2
    条件つきコードワードに割り当てるステップと、 コード化のため、各データ・ブロックを割り当てられた
    コードワードで置換し、条件つきコードワードの選択は
    、前に生成されたコードワードの最終ビットの2進値に
    従って行なって、 その結果得られるコードワードのシーケンスについて、
    上記第1の予め選定した数(G_0)が4、上記第2の
    予め選定した数(I_0)が6、上記第3の予め選定し
    た数(G_1)が4になるようにするステップと を含む、区分によってそれから8ビットのデータ・ブロ
    ックが形成されたデータを、9ビットのコードワードに
    コード化するための、請求項1に記載の方法。
  7. (7)2進データを受け取り、そのデータをそれぞれが
    第1の所与のビットを含むブロックに区分する受信機手
    段、及び 受信機手段に結合された、それぞれが第2の所与の数の
    ビットを含む固定長コードワードのシーケンスを生成す
    るエンコーダ手段を含み、 上記シーケンスがせいぜい第1の予め選定した数(G_
    0)の連続する0を含み、 上記シーケンスが、奇数ビット位置のみからなるものと
    偶数ビット位置のみからなるものの2つの部分シーケン
    スを含み、上記の各部分シーケンスがせいぜい第2の予
    め選定した数(I_0)の連続する0を含み、 上記シーケンスがさらに、せいぜい第3の予め選定した
    数(G_1)の連続する1を含み、上記第3の予め選定
    した数G_2が10未満である、 2進データをコードワードにコード化する装置。
  8. (8)8ビットの入力データ・ブロック X=(X_1、X_2、、、、、X_8)を9ビットの
    出力コードワードY=(Y_1、Y_2、、、、、Y_
    9)に変換するためのエンコーダを含み、 上記エンコーダが、論理関係 ▲数式、化学式、表等があります▼ かつ ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイであり、 入力データ・ブロックの任意のシーケンスに応答して、
    その結果得られた出力コードワードのシーケンスについ
    て、上記第1の予め選定した数(G_0)が4、上記第
    2の予め選定した数(I_0)が6、上記第3の予め選
    定した数(G_1)が5になるようにする、請求項7に
    記載の装置。
  9. (9)8ビットの入力データ・ブロック X=(X_1、X_2、、、、、X_8)を9ビットの
    出力コードワードY=(Y_1、Y_2、、、、、Y_
    9)に変換するためのエンコーダを含み、 上記エンコーダが、論理関係 ▲数式、化学式、表等があります▼ かつ ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイであり、 入力データ・ブロックの任意のシーケンスに応答して、
    その結果得られた出力コードワードのシーケンスについ
    て、上記第1の予め選定した数(G_0)が4、上記第
    2の予め選定した数(I_0)が4、上記第3の予め選
    定した数(G_1)が9になるようにする、請求項7に
    記載の装置。
  10. (10)8ビットの入力データ・ブロック X=(X_1、X_2、、、、、X_8)を9ビットの
    出力コードワードY=(Y_1、Y_2、、、、、Y_
    9)に変換するためのエンコーダを含み、 上記エンコーダが、各出力コードワードの9つのビット
    を供給する9個の出力端と9個の入力端を備える順次エ
    ンコーダであり、9個の入力端のうちの8個は、入力デ
    ータ・ブロックの8つのビットを受け取るように接続さ
    れ、9番目の入力端(Z)は遅延要素を介して9番目の
    出力端に接続されており、 上記エンコーダが、論理関係 ▲数式、化学式、表等があります▼ ただし ▲数式、化学式、表等があります▼ かつ ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイであり、 入力データ、ブロックの任意のシーケンスに応答して、
    その結果得られた出力コードワードのシーケンスについ
    て、上記第1の予め選定した数(G_0)が4、上記第
    2の予め選定した数(I_0)が9、上記第3の予め選
    定した数(G_1)が4になるようにする、請求項7に
    記載の装置。
  11. (11)請求項8に記載のエンコーダ装置によって生成
    された9ビットの入力コードワードY=(Y_1、Y_
    2、、、、、Y_9)を、8ビットの出力データ・ブロ
    ックX=(X_1、X_2、、、、、X_8)に変換す
    るデコーダ装置であって、 上記デコーダ装置が論理関係 ▲数式、化学式、表等があります▼ かつ ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイを含む、 デコーダ装置。
  12. (12)請求項9に記載のエンコーダ装置によって生成
    された9ビットの入力コードワードY=(Y_1、Y_
    2、、、、、Y_9)を、8ビットの出力データ・ブロ
    ックX=(X_1、X_2、、、、、X_8)に変換す
    るデコーダ装置であって、 上記デコーダ装置が、論理関係 ▲数式、化学式、表等があります▼ かつ ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイを含む、 デコーダ装置。
  13. (13)請求項10に記載のエンコーダ装置によって生
    成された9ビットの入力コードワード Y=(Y_1、Y_2、、、、、Y_9)を、8ビット
    の出力データ・ブロックX=(X_1、X_2、、、、
    、X_8)に 変換するデコーダ装置であって、  上記デコーダ装置が、論理関係  ▲数式、化学式、表等があります▼ かつ  ▲数式、化学式、表等があります▼ を実施する論理ゲート・アレイを含む、 デコーダ装置。
JP2215140A 1989-08-16 1990-08-16 符号化方法、装置及び復号化装置 Expired - Fee Related JPH0724382B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP89810607A EP0413076B1 (en) 1989-08-16 1989-08-16 Data coding for fast start-up of PRML receivers
EP89810607.5 1989-08-16

Publications (2)

Publication Number Publication Date
JPH03102920A true JPH03102920A (ja) 1991-04-30
JPH0724382B2 JPH0724382B2 (ja) 1995-03-15

Family

ID=8203173

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2215140A Expired - Fee Related JPH0724382B2 (ja) 1989-08-16 1990-08-16 符号化方法、装置及び復号化装置

Country Status (7)

Country Link
US (1) US5241309A (ja)
EP (1) EP0413076B1 (ja)
JP (1) JPH0724382B2 (ja)
KR (1) KR940007546B1 (ja)
BR (1) BR9004029A (ja)
DE (1) DE68920739T2 (ja)
HK (1) HK90095A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08288850A (ja) * 1995-04-14 1996-11-01 Nec Corp 符号化変調方式および検出方式

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0505657A1 (en) * 1991-03-27 1992-09-30 International Business Machines Corporation Preamble recognition and synchronization detection in partial-response systems
US5196849A (en) * 1992-01-31 1993-03-23 International Business Machines Corporation Method and apparatus for implementing PRML codes with maximum ones
US5424881A (en) 1993-02-01 1995-06-13 Cirrus Logic, Inc. Synchronous read channel
US5544178A (en) * 1994-06-10 1996-08-06 Cirrus Logic, Inc. Method and apparatus for encoding data in a PRML class-IV digital communication channel
US5576906A (en) * 1994-10-11 1996-11-19 Quantum Corporation Synchronous detection of concurrent servo bursts for fine head position in disk drive
PL183099B1 (pl) * 1995-09-01 2002-05-31 Koninkl Philips Electronics Nv Sposób konwersji ciągu m-bitowych słów informacji do postaci sygnału modulowanego, urządzenie kodujące i nośnik zapisu
US5949820A (en) * 1996-08-01 1999-09-07 Nec Electronics Inc. Method for optimizing an equalization and receive filter
US5808573A (en) * 1996-08-01 1998-09-15 Nec Electronics Incorporated Methods and structure for sampled-data timing recovery with reduced complexity and latency
US5790057A (en) * 1996-08-12 1998-08-04 Lanart Corporation Method of and system for the efficient encoding of data
KR100408532B1 (ko) * 1996-10-31 2004-01-24 삼성전자주식회사 데이타저장기기의prml코드생성방법
US5914989A (en) * 1997-02-19 1999-06-22 Nec Electronics, Inc. PRML system with reduced complexity maximum likelihood detector
US6089749A (en) * 1997-07-08 2000-07-18 International Business Machines Corporation Byte synchronization system and method using an error correcting code
US6158027A (en) * 1998-08-31 2000-12-05 International Business Machines Corporation Enhanced noise-predictive maximum likelihood (NPML) data detection method and apparatus for direct access storage device (DASD)
US6460150B1 (en) * 2000-03-02 2002-10-01 International Business Machines Corporation Noise-predictive post-processing for PRML data channel
KR100945183B1 (ko) * 2002-01-23 2010-03-03 코닌클리케 필립스 일렉트로닉스 엔.브이. 정보어의 신호로의 변환 시스템
US7133523B2 (en) * 2002-12-20 2006-11-07 Pitney Bowes Inc. Method and system for solving the word problem in braid group cryptosystems
US7388938B2 (en) * 2004-05-28 2008-06-17 Hitachi Global Storage Technologies-Netherlands B.V. Method for bit-byte synchronization in sampling a data string
US7030789B1 (en) 2004-12-01 2006-04-18 Hitachi Global Storage Technologies Netherlands B.V. Techniques for applying modulation constraints to data using periodically changing symbol mappings
US7064687B1 (en) 2005-01-31 2006-06-20 Hitachi Global Storage Technologies Netherlands B.V. Techniques for modulating data using short block encoders
US7071851B1 (en) 2005-01-31 2006-07-04 Hitachi Global Storage Technologies Netherlands B.V. Techniques for implementing non-uniform constraints in modulation encoded data
US7142134B2 (en) * 2005-02-01 2006-11-28 Hitachi Global Storage Technologies Netherlands B.V. Techniques for generating modulation codes using running substitutions
US7126502B2 (en) * 2005-02-01 2006-10-24 Hitachi Global Storage Technologies Netherlands B.V. Techniques for using interleaved encoders to obtain modulation constraints
US7486208B2 (en) * 2007-05-16 2009-02-03 International Business Machines Corporation High-rate RLL encoding

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4644564A (en) * 1983-08-05 1987-02-17 International Business Machines Corporation Decoding the output signal of a partial-response class-IV communication or recording device channel
JPS6048645A (ja) * 1983-08-29 1985-03-16 Sony Corp 情報変換装置
JPH0721942B2 (ja) * 1984-10-11 1995-03-08 ソニー株式会社 チヤンネル符号化方法
US4707681A (en) * 1986-04-24 1987-11-17 International Business Machines Corporation Method and apparatus for implementing optimum PRML codes
US5040191A (en) * 1987-02-24 1991-08-13 Codex Corporation Partial response channel signaling systems
US4786890A (en) * 1987-07-28 1988-11-22 International Business Machines Corporation Method and apparatus for implementing a PRML code
DE3778549D1 (de) * 1987-11-13 1992-05-27 Ibm Schnelle takterfassung fuer partial-response-signalisierung.
NL8702905A (nl) * 1987-12-03 1989-07-03 Philips Nv Werkwijze en inrichting voor het optekenen van informatie, een registratiedrager, een inrichting voor het uitlezen van de opgetekende informatie, alsmede een codeer- en decodeerschakeling voor toepassing in de opteken- en uitleesinrichting.
US4870414A (en) * 1988-03-18 1989-09-26 International Business Machines Corporation Even mark modulation coding method
US5001482A (en) * 1990-06-11 1991-03-19 International Business Machines Corporation BiCMOS digital-to-analog converter for disk drive digital recording channel architecture

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08288850A (ja) * 1995-04-14 1996-11-01 Nec Corp 符号化変調方式および検出方式

Also Published As

Publication number Publication date
KR910005588A (ko) 1991-03-30
EP0413076B1 (en) 1995-01-18
EP0413076A1 (en) 1991-02-20
BR9004029A (pt) 1991-09-03
DE68920739D1 (de) 1995-03-02
KR940007546B1 (ko) 1994-08-19
HK90095A (en) 1995-06-16
JPH0724382B2 (ja) 1995-03-15
US5241309A (en) 1993-08-31
DE68920739T2 (de) 1995-06-29

Similar Documents

Publication Publication Date Title
JPH03102920A (ja) 符号化方法、装置及び復号化装置
US7679535B2 (en) High-rate RLL encoding
US5196849A (en) Method and apparatus for implementing PRML codes with maximum ones
US5663724A (en) 16B/20B encoder
US5396239A (en) Data and forward error control coding techniques for digital signals
US5231662A (en) Method and device for enciphering data to be transferred and for deciphering the enciphered data, and a computer system comprising such a device
US6614369B1 (en) DC balanced 7B/8B, 9B/10B, and partitioned DC balanced 12B/14B, 17B/20B, and 16B/18B transmission codes
US4691193A (en) Methods and apparatus for encoding and decoding data to and from a (2,7) format
US6504493B1 (en) Method and apparatus for encoding/decoding data
WO2000070819A1 (en) Cryptographic engine using base conversion, logic operations and prng in data arrays to increase dispersion in ciphertext
US8533577B1 (en) Universal parity encoder
US4896353A (en) Apparatus for fast decoding of a non-linear code
US20110064214A1 (en) Methods and Apparatus in Alternate Finite Field Based Coders and Decoders
AU618680B2 (en) Data and forward error control coding techniques for digital signals
US7432834B1 (en) RLL encoding for LTO-5 tape
US7064687B1 (en) Techniques for modulating data using short block encoders
ES2216637T3 (es) Evitar diseños de datos prohibidos en audio o video.
US7064683B1 (en) Speed optimized encoder with running disparity constraint
US6985320B2 (en) Method and apparatus for encoding data to guarantee isolated transitions in a magnetic recording system
RU2060593C1 (ru) Способ кодирования цифровой информации и устройство для его осуществления
EP1179243A1 (en) Cryptographic engine using base conversion, logic operations and prng in data arrays to increase dispersion in ciphertext
KR101940553B1 (ko) 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치 및 방법
RU2043660C1 (ru) Устройство для преобразования дискретных сигналов
JPS61227431A (ja) 符号変換装置
JPS62188073A (ja) 符号変換装置

Legal Events

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