JPH11134172A - Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereof - Google Patents
Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereofInfo
- Publication number
- JPH11134172A JPH11134172A JP29728097A JP29728097A JPH11134172A JP H11134172 A JPH11134172 A JP H11134172A JP 29728097 A JP29728097 A JP 29728097A JP 29728097 A JP29728097 A JP 29728097A JP H11134172 A JPH11134172 A JP H11134172A
- Authority
- JP
- Japan
- Prior art keywords
- code
- bit
- data
- length
- constraint length
- 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.)
- Pending
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Dc Digital Transmission (AREA)
Abstract
(57)【要約】
【課題】 最大反転間隔を短くしてクロックの再生を容
易にすると共に最悪エラー伝搬を有限にして読み取りエ
ラーが発生しても安定なデータ復調を行う。
【解決手段】可変長符号(d,k;m,n;r)のパラ
メータを(1,6;2,3;5)とし、連続したとき最
大ランkが無限大となる符号の所定位置のビットを不確
定ビットとするとともに、最下位ビットから上位ビット
側に連続する所定の数の0を有する符号であって、その
0の数と、次に続く符号の最上位ビットから下位ビット
側に連続する0の数の最大値との和が、最大ランkより
大きくなる符号の所定の位置のビットを不確定ビットと
し、さらに拘束長rが偶数のとき、符号列として((r
/2)×3)ビットが、繰り返しなパターンとならない
符号列を選んだ変換テーブル13iを使用する。この変
換テーブルを使用してmビットのデータをnビットの符
号に変換する。
PROBLEM TO BE SOLVED: To stabilize data demodulation even when a reading error occurs by shortening a maximum inversion interval to facilitate clock reproduction and limiting worst error propagation. A parameter of a variable length code (d, k; m, n; r) is set to (1, 6; 2, 3; 5). A code having a predetermined number of 0s consecutive from the least significant bit to the high-order bit side, with the bit being an indeterminate bit, and the number of 0s and the most significant bit of the next following code to the low-order bit side. A bit at a predetermined position of a code in which the sum of the number of consecutive 0s and the maximum value is larger than the maximum run k is set as an uncertain bit, and when the constraint length r is even, a code string ((r
A conversion table 13i in which a code string in which / 2) × 3) bits do not form a repetitive pattern is used. Using this conversion table, m-bit data is converted into an n-bit code.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、データの変調方法
およびデータ変調装置並びにデータの復調方法およびデ
ータ復調装置に関する。詳しくは、可変長符号の中で特
に高密度記録が可能で、クロック再生が良好となるデー
タ変調方式を採用すると共に、エラー伝搬が無限に続く
可能性のある符号語などを使用しないようにして、デー
タエラーが少ないデータ伝送やデータ記録に適したデー
タ変調方法とそのデータ変調装置並びにこのデータ変調
により得られる変調符号を復調してデータを再生するデ
ータ復調方法およびデータ復調装置に関する。The present invention relates to a data modulation method and data modulation device, and a data demodulation method and data demodulation device. Specifically, among variable-length codes, a data modulation method that enables high-density recording and enables good clock reproduction is adopted, and code words that can continue error propagation indefinitely are not used. The present invention relates to a data modulation method and a data modulation device suitable for data transmission and data recording with few data errors, and a data demodulation method and a data demodulation device for reproducing data by demodulating a modulation code obtained by the data modulation.
【0002】[0002]
【従来の技術】データを所定の伝送路を用いて伝送した
り、磁気ディスク、光ディスク、光磁気ディスク等の記
録媒体にデータを記録する際には、一般にその伝送や記
録に適するようにデータの変調が行われる。2. Description of the Related Art When data is transmitted using a predetermined transmission line or recorded on a recording medium such as a magnetic disk, an optical disk, or a magneto-optical disk, the data is generally transmitted in a manner suitable for the transmission or recording. Modulation is performed.
【0003】このようなデータ変調方法の1つとして、
ブロック符号が知られている。このブロック符号は、デ
ータ列をm×iビットからなる単位(以下データ語とい
う)にブロック化すると共に、このデータ語を適当な符
号則に従ってn×iビットからなる符号語に変換するも
のである。[0003] As one of such data modulation methods,
Block codes are known. The block code divides a data sequence into units of m × i bits (hereinafter referred to as data words) and converts the data words into code words of n × i bits according to an appropriate coding rule. .
【0004】この符号語は、i=1のときには固定長符
号となり、iが複数個選べるとき、すなわち1〜imax
(最大のi)の範囲内の所定のiを選択して変換したと
きには可変長符号となる。このようにブロック符号化さ
れた符号語は周知のように可変長符号(d,k;m,
n;r)と言われる。This code word is a fixed-length code when i = 1, and when a plurality of i can be selected, that is, 1 to imax
When a predetermined i within the range of (maximum i) is selected and converted, a variable length code is obtained. As is well known, the block-coded codeword is a variable-length code (d, k; m,
n; r).
【0005】ここでiは拘束長であり、imaxは最大拘
束長rとなる。dは同一シンボルの最小連続個数、例え
ば0(ゼロ)の最小ランを示し、kは同一シンボルの最
大連続個数、例えば0の最大ランを示す。Here, i is the constraint length, and imax is the maximum constraint length r. d indicates the minimum continuous number of the same symbol, for example, the minimum run of 0 (zero), and k indicates the maximum continuous number of the same symbol, for example, the maximum run of 0.
【0006】コンパクトディスクやミニディスク等にお
いては、上述のようにして得られた可変長符号に対し
て、”1”で反転、”0”で無反転とするNRZI(Non
Return to Zero Inverted)変調を行い、NRZI変調
された可変長符号(以下記録波形列ともいう)を記録す
るようにしている。In a compact disk, a mini disk, and the like, the NRZI (Non-Non-Inverting) is set such that the variable-length code obtained as described above is inverted with "1" and is not inverted with "0".
Return to Zero Inverted) modulation is performed, and an NRZI-modulated variable-length code (hereinafter, also referred to as a recording waveform sequence) is recorded.
【0007】記録波形列の最小反転間隔をTminとし、
最大反転間隔をTmaxとするとき、線速方向に高密度の
記録を行うためには、最小反転間隔Tminは長い方が、
すなわち最小ランdは大きい方が良い。またクロックの
再生の面からは最大反転間隔Tmaxは短い方が、すなわ
ち最大ランkは小さい方が望ましく、これらを満足する
ような種々の変調方法が提案されている。The minimum inversion interval of the recording waveform sequence is Tmin,
When the maximum reversal interval is Tmax, the longer the minimum reversal interval Tmin is, the higher the reversal interval Tmin is to perform high-density recording in the linear velocity direction.
That is, the larger the minimum run d, the better. From the viewpoint of clock reproduction, it is desirable that the maximum inversion interval Tmax is short, that is, the maximum run k is small, and various modulation methods satisfying these are proposed.
【0008】具体的には、磁気ディスクまたは光磁気デ
ィスク等で用いられるデータ変調方式としてRLL(2
−7)変調がある。この変調方式のパラメータは(2,
7;1,2;3)であり、記録波形列のビット間隔をT
とすると、最小反転間隔Tminは、 Tmin=(d+1)T =3T となる。データ列のビット間隔をTdataとすると、この
最小反転間隔Tminは、 Tmin=(m/n)×Tmin ={(1/2)×3}Tdata =1.5Tdata となる。Specifically, RLL (2) is used as a data modulation method used for a magnetic disk or a magneto-optical disk.
-7) There is modulation. The parameters of this modulation scheme are (2,
7; 1, 2; 3), and the bit interval of the recording waveform sequence is T
Then, the minimum inversion interval Tmin becomes Tmin = (d + 1) T = 3T. Assuming that the bit interval of the data string is Tdata, the minimum inversion interval Tmin is as follows: Tmin = (m / n) × Tmin = {(1/2) × 3} Tdata = 1.5Tdata
【0009】また最大反転間隔Tmaxは、 Tmax=(k+1)T =(7+1)T ={(m/n)×Tmax}Tdata =(1/2)×8Tdata =4.0Tdata となる。さらに検出窓幅Twは、 Tw=(m/n)T =(1/2)Tdata =0.5Tdata となる。The maximum inversion interval Tmax is as follows: Tmax = (k + 1) T = (7 + 1) T = {(m / n) × Tmax} Tdata = (1/2) × 8Tdata = 4.0Tdata Further, the detection window width Tw is as follows: Tw = (m / n) T = (1/2) Tdata = 0.5Tdata
【0010】この他に、磁気ディスクまたは光磁気ディ
スク等で用いられる変調方式としてRLL(1−7)変
調が知られている。RLL(1−7)変調のパラメータ
は(1,7;2,3;2)であり、最小反転間隔Tmi
n、最大反転間隔Tmaxおよび検出窓幅Twはそれぞれ次
のように、 Tmin=(1+1)T =(2/3)×2 Tdata =1.33Tdata Tmax=(7+1)T =(2/3)×8Tdata =5.33Tdata Tw=(2/3)Tdata =0.67Tdata となる。In addition, RLL (1-7) modulation is known as a modulation method used for a magnetic disk or a magneto-optical disk. The parameter of the RLL (1-7) modulation is (1, 7; 2, 3; 2), and the minimum inversion interval Tmi
n, the maximum inversion interval Tmax, and the detection window width Tw are as follows: Tmin = (1 + 1) T = (2/3) × 2 Tdata = 1.33 Tdata Tmax = (7 + 1) T = (2/3) × 8Tdata = 5.33Tdata Tw = (2/3) Tdata = 0.67Tdata.
【0011】ここでRLL(2−7)変調とRLL(1
−7)変調を比較すると、例えば磁気ディスクシステム
や光磁気ディスクシステムにおいて、線速方向に記録密
度を高くするには、最小反転間隔Tminが1.33Tdat
aであるRLL(1−7)変調より、1.5Tdataであ
るRLL(2−7)変調の方が望ましい。Here, RLL (2-7) modulation and RLL (1
-7) Comparing the modulations, for example, in a magnetic disk system or a magneto-optical disk system, in order to increase the recording density in the linear velocity direction, the minimum inversion interval Tmin is 1.33 Tdat.
RLL (2-7) modulation of 1.5 Tdata is more preferable than RLL (1-7) modulation of a.
【0012】しかしながら、実際には、RLL(2−
7)変調より、検出窓幅Twがより大きく、ジッタに対
する許容量が大きいと言われるRLL(1−7)変調が
よく用いられている。However, actually, RLL (2-
7) RLL (1-7) modulation, which is said to have a larger detection window width Tw and a larger tolerance for jitter than modulation, is often used.
【0013】ところがこのRLL(1−7)変調は最大
反転間隔Tmaxが5.33Tdataであり、RLL(2−
7)変調の4.0Tdataに較べて相当大きくなってお
り、したがってクロックの再生の面でRLL(1−7)
変調の方が有利であるとは必ずしも言えない。However, in this RLL (1-7) modulation, the maximum inversion interval Tmax is 5.33 Tdata, and the RLL (2-
7) It is considerably larger than the 4.0 Tdata of the modulation, and therefore RLL (1-7)
Modulation is not always advantageous.
【0014】ところで、本出願人は先に「特願平08-084
956号明細書」において、RLL(1−7)変調に較べ
て、最小反転間隔Tmin(最小ラン)および変換率m
/nはそのままであるが、最大反転間隔Tmax(最大
ランk)を小さくした、RLL(1−6)変調を提案し
た。これは(表1)に示すような符号語である。By the way, the applicant of the present invention has previously described “Japanese Patent Application No. 08-084
956, the minimum inversion interval Tmin (minimum run) and the conversion rate m are smaller than those of the RLL (1-7) modulation.
RLL (1-6) modulation in which the maximum inversion interval Tmax (maximum run k) is reduced while / n remains unchanged. This is a code word as shown in (Table 1).
【0015】 (表1) データ 符号 i=1 11 10x 10 010 01 00x i=2 0011 100 010 0010 100 00x 0001 000 010 i=3 000011 000 001 010 000010 000 001 00x 000001 100 000 010 i=4 00000011 000 001 000 010 00000010 000 001 000 00x 00000001 101 000 000 10x 00000000 001 000 000 10x(Table 1) Data code i = 1 1 11 10 × 10 010 01 00x i = 2 0011 100 010 0010 100 00x 0001 000 010 i = 3 00000 001 001 010 0000 00000 001 001 00x 00000 0001 0000 001 001 0001 001 0001 001 000 010 0000 0010 000 001 000 00x 0000 001 101 000 000 10x 0000 0000 001 000 000 10x
【0016】(表1)の変換テーブルにおいては、連続
したとき最大ランkが無限大となる符号の所定の位置の
ビットが不確定ビットxとされている。また、最下位ビ
ット(LSB)から上位ビット側に連続する所定の数の
0を有する符号語であって、その0の数と、LSBに続
く次の符号語の最上位ビット(MSB)から下位ビット
側に連続する0の最大値の和が、最大ランkより大きく
なる符号語の所定の位置のビットが不確定ビットとされ
ている。In the conversion table shown in Table 1, a bit at a predetermined position of a code at which the maximum run k becomes infinite when continuous is defined as an uncertain bit x. A codeword having a predetermined number of 0s consecutive from the least significant bit (LSB) to the high-order bit, and the number of 0s and the least significant bit (MSB) of the next codeword following the LSB. The bit at a predetermined position of the code word where the sum of the maximum value of 0s consecutive on the bit side is larger than the maximum run k is regarded as an uncertain bit.
【0017】そして、その所定位置のビットは、例え
ば、符号のLSBからdビットまでの位置のビットであ
って、そのビットを1としたときに、最大反転間隔Tma
xが最も小さくなるビットである。(表1)の実施例に
おいてはその符号語のLSBが不確定ビットとなされて
いる。The bit at the predetermined position is, for example, a bit at a position from the LSB to the d bit of the code. When the bit is set to 1, the maximum inversion interval Tma
x is the smallest bit. In the embodiment shown in Table 1, the LSB of the code word is an indeterminate bit.
【0018】不確定ビット”x”は、後に連続する0の
数によって、”1”または”0”とされる。すなわち、
後に連続する符号語の0の数が、最小ランであるd未満
であるとき不確定ビットxは”0”とされ、それ以外の
とき、”1”とされる。(表1)の場合には、d=1で
あるので、後に連続する0の数が0であるとき、すなわ
ち、後に続く符号のMSBが”1”のとき”x”は”
0”とされ、それ以外のとき”1”とされる。The uncertain bit "x" is set to "1" or "0" depending on the number of consecutive 0s. That is,
When the number of 0s in the succeeding code word is less than the minimum run d, the uncertain bit x is set to "0", otherwise, it is set to "1". In the case of (Table 1), since d = 1, when the number of subsequent 0s is 0, that is, when the MSB of the following code is “1”, “x” becomes “1”.
It is set to "0", otherwise it is set to "1".
【0019】NRZI変調された可変長符号(記録波形
列)のビット間隔をTとすると、この実施例における可
変長符号(1,6;2,3;4)では、 最小反転間隔Tminは2(=1+1)T 最大反転間隔Tmaxは7(=6+1)T 検出窓幅Twは、0.67(=2/3)T 最小反転間隔に対する最大反転間隔の比率Tmax/Tmin
は、3.5(=7T/2T)となる。Assuming that the bit interval of the NRZI-modulated variable-length code (recording waveform sequence) is T, the minimum inversion interval Tmin of the variable-length code (1, 6; 2, 3; 4) in this embodiment is 2 ( = 1 + 1) T The maximum inversion interval Tmax is 7 (= 6 + 1) T The detection window width Tw is 0.67 (= 2) T The ratio of the maximum inversion interval to the minimum inversion interval Tmax / Tmin
Is 3.5 (= 7T / 2T).
【0020】すなわち、この可変長符号(1,6;2,
3;4)は、RLL(1−7)変調{可変長符号(1,
7;2,3;2)}の最大反転間隔Tmaxが8Tである
のに対して、最大反転間隔Tmaxを7Tと短くすること
ができるからクロックの再生が容易になる。That is, the variable length code (1, 6; 2,
3; 4) is RLL (1-7) modulation {variable length code (1,
7; 2, 3; 2) While the maximum inversion interval Tmax of} is 8T, the maximum inversion interval Tmax can be shortened to 7T, so that the clock can be easily reproduced.
【0021】また、ジッタに対する余裕も大きくなり、
記録再生装置などの設計を簡易化できる。さらに、最小
反転間隔に対する最大反転間隔の比率Tmax/Tminは、
RLL(1−7)符号の4.0に対して、(1−6)符
号は3.5となって、その比率を小さくすることができ
ので、安定した符号の読み取りができるようになる。こ
のようなことから、(1−6)変調が好適である。Also, the margin for jitter is increased,
The design of the recording / reproducing device can be simplified. Further, the ratio Tmax / Tmin of the maximum inversion interval to the minimum inversion interval is:
The ratio of the (1-6) code is 3.5 with respect to the RLL (1-7) code of 4.0, and the ratio can be reduced, so that a stable code can be read. For this reason, (1-6) modulation is preferable.
【0022】[0022]
【発明が解決しようとする課題】しかし、(表1)にお
いて、符号”1”のビットシフトによるエラー伝搬特性
を考えたところ、無限に伝搬する可能性があることが判
明した。このエラー伝搬について次に説明する。However, in Table 1, when considering the error propagation characteristics due to the bit shift of the code "1", it has been found that there is a possibility of infinite propagation. This error propagation will be described next.
【0023】例えば(表1)に従ってデータ列から符号
列に変調し、メディアに対して記録再生を行う。この記
録再生時に読み取りエラーが発生したとき、それを(表
1)の規則に従って符号列からデータ列に復調して何ビ
ットまでエラーが伝搬して元に戻るかをビット数で表す
ことにする。For example, the data sequence is modulated into a code sequence according to (Table 1), and recording and reproduction are performed on a medium. When a reading error occurs during this recording / reproducing, it is demodulated from a code string to a data string according to the rules of (Table 1), and how many bits the error propagates and returns to the original is represented by the number of bits.
【0024】読み取りエラーはRLL符号では一般に、
エッジビットが前方あるいは後方にそれぞれビットシフ
トした、ビットシフトエラーとして考えてよい。エラー
伝搬はできるだけ少なく、したがってできるだけ少ない
ビットで回復するのが望ましい。A reading error is generally expressed in an RLL code as follows:
It can be considered as a bit shift error in which the edge bit is shifted forward or backward, respectively. It is desirable that error propagation be as low as possible and therefore be recovered with as few bits as possible.
【0025】例えば図2のように、データ列"0000
0000"を符号化した"001-000-000-10x"(xは不確定
ビット)がビットシフトエラーを起こすことによって、
例えば図示するように "001-000-001-00x" と読み取
ってしまった場合を考える。For example, as shown in FIG.
"001-000-000-10x" (x is an indeterminate bit) that encodes "0000" causes a bit shift error,
For example, consider a case in which “001-000-001-00x” is read as shown in the figure.
【0026】この場合、(表1)を参照して復号する
と、まず先頭の符号語"001"に対応するデータ列が存在
するため、この符号語"001"で復号を行なう。次に続く
符号語の中で"000-001-00x"に対応するデータ列が存在
するため、この9ビットを単位として復号が行われる。
結局符号語"001-000-000-10x"はデータ列 "01-000
010"として復号される。In this case, when decoding with reference to (Table 1), first, since there is a data string corresponding to the first code word "001", decoding is performed with this code word "001". Since a data string corresponding to “000-001-00x” exists in the following code word, decoding is performed in units of these 9 bits.
After all, the code word "001-000-000-10x" is converted to the data string "01-000".
010 ".
【0027】元のデータ列は、"00000000"であ
るから、最終的に得られる復号データと元のデータ列と
比較すると、2番目の"1"から7番目の"1"まで6ビット
に渡ってビットシフトエラーが伝搬し、8番目のデータ
で収束したことになる。収束したかどうかは、データを
復号化するときのデータの切れ目が元の符号語の数(デ
ータ数)と同一になったかどうかで判断する。元の符号
語と同一になるとそれ以降は同じデータ群を単位として
復号が行われるようになるからである。Since the original data string is "00000000", when the decoded data finally obtained is compared with the original data string, the second "1" to the seventh "1" span 6 bits. As a result, a bit shift error propagates and converges on the eighth data. Whether or not the convergence has occurred is determined based on whether or not a break in data at the time of decoding data has become equal to the number of original codewords (the number of data). This is because if the same code word is used as the original code word, subsequent decoding is performed in units of the same data group.
【0028】同じように別のビットシフトエラー形態に
ついて図3を参照して説明する。データ列として "00
000010"が連続した場合、すなわち"000000
10-00000010-00000010−・・・"の
データ列を符号化すると、"000-001-000-00x = 000-001
-000-00x = 000-001-000-00x =・・・" となる。Similarly, another bit shift error mode will be described with reference to FIG. "00" as a data string
00000010 "continues, that is," 000000 "
When the data string of "10-00000010-00000010 -..." is encoded, "000-001-000-00x = 000-001"
-000-00x = 000-001-000-00x = ... ".
【0029】この(表1)の変換規則よると不確定ビッ
ト"x"には"1"が与えられることになるから、符号化され
ると、 "000-001-000-001 = 000-001-000-001 = 000-001-000-0
01 = 000-001-000-001 =・・・" となる。この符号列に次のようなビットシフトエラーが
発生したとする。According to the conversion rule of (Table 1), "1" is given to the uncertain bit "x". Therefore, when encoded, "000-001-000-001 = 000-001" -000-001 = 000-001-000-0
01 = 000-001-000-001 = ... ". Assume that the following bit shift error has occurred in this code string.
【0030】"000-001-000-000 = 100-001-000-001 = 0
00-001-000-001 = 000-001-000-001 =・・・" これは2番目のエッジを表す "1"が後方にビットシフト
したエラー例である。"000-001-000-000 = 100-001-000-001 = 0
00-001-000-001 = 000-001-000-001 = ... "This is an example of an error in which" 1 "representing the second edge is bit-shifted backward.
【0031】(表1)を参照して復号すると、まず先頭
の "000-001-000-000" で復号が行われ、次に"100-001"
で復号が行われる。それ以降は "000-001=000-001"を単
位として元のデータ列でつなぎ目となる部分で復号が順
次行われる。When decoding with reference to (Table 1), first, decoding is performed with "000-001-000-000" at the beginning, and then "100-001".
Decryption is performed. After that, decoding is sequentially performed at the joints in the original data string in units of "000-001 = 000-001".
【0032】結局上述したビットシフトエラーが発生し
たときの復調データは、 "00000010-0010-00000010-000
00010-・・・" となり、ビットシフトによるエラー伝搬が無限に続くこ
とになる。After all, the demodulated data when the above-mentioned bit shift error occurs is "00000010-0010-00000010-000".
00010-... ", And the error propagation due to the bit shift continues indefinitely.
【0033】このように高密度記録が可能で、クロック
再生が良好となる可変長符号RLL(1−6)であって
も、ビットシフトエラーによる無限連続復調エラーの発
生が考えられる。実際のデータ列では上述のような同一
のパターンが永久に続くことは一般に発生しないと思わ
れるし、データ列の途中がSync情報やECCデータなどで
区切られることが多いので、一ヶ所のビットシフトエラ
ーで無限に復調エラーが続くことは少ない。しかし、こ
のようなエラー伝搬の可能性があるのは望ましいことで
はない。As described above, even with the variable length code RLL (1-6) which enables high-density recording and good clock reproduction, an infinite continuous demodulation error due to a bit shift error may occur. In the actual data sequence, it is generally considered that the same pattern as described above does not continue forever, and since the middle of the data sequence is often delimited by Sync information or ECC data, one bit shift It is rare that demodulation errors continue indefinitely due to errors. However, the possibility of such error propagation is not desirable.
【0034】したがって磁気ディスクや光磁気ディスク
等の記録媒体の高密度化のため、ジッタの許容量を確保
することができるように、検出窓幅Twの大きくし、か
つなるべく最大反転間隔Tmaxを小さくしてクロック再
生を容易にするようにしたRLL(1−6)符号では、
ある特定ビットのビットシフトエラーによって無限にエ
ラーが伝搬するおそれがあった。Therefore, in order to increase the density of a recording medium such as a magnetic disk or a magneto-optical disk, the detection window width Tw is increased, and the maximum inversion interval Tmax is reduced as much as possible so that an allowable amount of jitter can be secured. In the RLL (1-6) code, which facilitates clock recovery,
There is a possibility that an error propagates indefinitely due to a bit shift error of a specific bit.
【0035】そこで、この発明ではこのような従来の課
題を解決したものであって、RLL(1−6)符号など
のようにクロック再生が良好な可変長符号とする変調に
おいて、無限にエラー伝搬する可能性のある変換符号列
を予め取り除いて、無限にエラー伝搬することのないよ
うにすることによって、ノイズなどによって発生するエ
ラーに対して、より安定なデータ復調が行えるようにし
たデータ変調方法とそのデータ変調装置並びにこのデー
タ変調により得られる変調符号を復調してデータを再生
するデータ復調方法およびデータ復調装置を提案するも
のである。Therefore, the present invention solves such a conventional problem. In the modulation using a variable-length code such as an RLL (1-6) code with good clock reproduction, error propagation is infinite. A data modulation method that removes a conversion code string that may be generated in advance and prevents infinite error propagation so that more stable data demodulation can be performed for an error caused by noise or the like. A data demodulation method for demodulating a modulation code obtained by the data modulation and reproducing data by reproducing the data.
【0036】[0036]
【課題を解決するための手段】上述した課題を解決する
ため、請求項1に記載したデータ変調方法では、基本デ
ータ長がmビットのデータを、基本符号長がnビットの
可変長符号(d,k;m,n;r)に変換するデータ変
調方法において、最小ランdを1としたとき、上記可変
長符号に変換される符号列であって、同一の符号列が連
続したとき最大ランkが無限大となる符号の所定位置の
ビットを不確定ビットとし、さらに最下位ビットから上
位ビット側に連続する所定数の0を有する符号列の当該
0の数と、当該符号列の次に続く符号列の最上位ビット
から下位ビット側に連続する0の数の最大値との和が、
最大ランkより大きくなる上記最初の符号列のうち、そ
の最下位ビットから上位ビット側に連続する0の所定位
置のビットを不確定ビットとすると共に、選ばれた符号
列に含まれる符号”1”にビットシフトエラーが起きた
ときでも、無限に復号誤りを起こすことのないような符
号列を選ぶことを特徴とする。According to a first aspect of the present invention, there is provided a data modulation method, comprising: transmitting data having a basic data length of m bits; , K; m, n; r), when the minimum run d is 1, the code string to be converted into the variable length code, and when the same code string continues, the maximum run A bit at a predetermined position of a code where k is infinite is regarded as an uncertain bit, and the number of 0s in a code string having a predetermined number of 0s consecutive from the least significant bit to the high order bit, The sum of the number of consecutive 0s from the most significant bit to the least significant bit of the following code string is
In the first code string that is larger than the maximum run k, the bit at a predetermined position of 0 consecutive from the least significant bit to the higher bit is set as an uncertain bit, and the code “1” included in the selected code string is set. Is selected such that a decoding error does not occur indefinitely even when a bit shift error occurs in "".
【0037】また請求項6に記載したこの発明に係るデ
ータ変調装置では、基本データ長がmビットのデータ
を、基本符号長がnビットの可変長符号(d,k;m,
n;r)に変換するデータ変調装置において、最小ラン
dを1としたとき、上記可変長符号に変換される符号列
であって、同一の符号列が連続したとき最大ランkが無
限大となる符号の所定位置のビットを不確定ビットと
し、さらに最下位ビットから上位ビット側に連続する所
定数の0を有する符号列の当該0の数と、当該符号列の
次に続く符号列の最上位ビットから下位ビット側に連続
する0の数の最大値との和が、最大ランkより大きくな
る上記最初の符号列のうち、その最下位ビットから上位
ビット側に連続する0の所定位置のビットを不確定ビッ
トとした変換テーブルを備え、この変換テーブルには、
選ばれた符号列に含まれる符号”1”にビットシフトエ
ラーが起きたときでも、無限に復号誤りを起こすことの
ないような符号列パターンが選ばれていることを特徴と
する。In the data modulator according to the present invention, the data having the basic data length of m bits is converted into the variable length code (d, k; m, m) having the basic code length of n bits.
n; r), when the minimum run d is 1, the code sequence is converted to the variable length code, and when the same code sequence continues, the maximum run k is infinite. The bit at a predetermined position of the code is an uncertain bit, and the number of 0s in a code string having a predetermined number of 0s consecutive from the least significant bit to the high-order bit, and the most significant bit of the code string following the code string In the first code string in which the sum of the number of 0s consecutive from the upper bit to the lower bit side and the maximum value is larger than the maximum run k, a predetermined position of 0 consecutive from the least significant bit to the upper bit side is determined. There is a conversion table with bits as indeterminate bits.
It is characterized in that a code string pattern is selected so as not to cause an infinite decoding error even when a bit shift error occurs in the code "1" included in the selected code string.
【0038】請求項11に記載したこの発明に係るデー
タ復調方法では、最小ランdが1であり、基本符号長が
nビットの可変長符号(d,k;m,n;r)であっ
て、選ばれる符号列として、符号”1”にビットシフト
エラーが発生したときに、無限に復号誤りをすることの
ない符号列のパターンを選び、所定位置のビットの値
が、このビットに連続する0の個数によって決定された
不確定ビットを有する可変長符号の拘束長iを判定し、
判定された前記拘束長iに基づいて、n×iビットの可
変長符号を、m×iのデータに逆変換することを特徴と
する。In the data demodulation method according to the present invention, the minimum run d is 1 and the basic code length is an n-bit variable length code (d, k; m, n; r). When a bit shift error occurs in the code "1", a pattern of a code string that does not cause a decoding error indefinitely is selected as a selected code string, and a bit value at a predetermined position is continuous with this bit. Determining the constraint length i of the variable length code having uncertain bits determined by the number of 0s,
The variable length code of n × i bits is inversely transformed into m × i data based on the determined constraint length i.
【0039】請求項15に記載したこの発明に係るデー
タ復調装置では、最小ランdが1であり、基本符号長が
nビットの可変長符号(d,k;m,n;r)であっ
て、選ばれる符号列として、符号”1”にビットシフト
エラーが発生したときに、無限に復号誤りをすることの
ない符号列パターンを選び、所定位置のビットの値が、
このビットに連続する0の個数によって決定された不確
定ビットを有する可変長符号の拘束長iを判定する拘束
長判定手段と、n×iビットの可変長符号を、m×iの
データ列に逆変換するための逆変換テーブルにより、前
記拘束長判定手段からの拘束長iに基づいて可変長符号
をデータに逆変換する逆変換手段とを備えることを特徴
とする。According to a fifteenth aspect of the present invention, the minimum run d is 1, and the basic code length is an n-bit variable length code (d, k; m, n; r). When a bit shift error occurs in the code “1”, a code string pattern that does not cause an indefinite decoding error is selected as a selected code string, and the value of a bit at a predetermined position is
A constraint length determining means for determining a constraint length i of a variable length code having an uncertain bit determined by the number of 0s consecutive to this bit, and an n × i bit variable length code in an m × i data sequence An inverse conversion unit for inversely converting a variable length code into data based on the constraint length i from the constraint length determination unit by an inverse conversion table for performing an inverse conversion is provided.
【0040】請求項19に記載したこの発明に係るデー
タ変調方法では、基本データ長がmビットのデータを、
基本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するデータ変調方法において、最小ランdを
1としたとき、上記可変長符号に変換される符号列であ
って、同一の符号列が連続したとき最大ランkが無限大
となる符号の所定位置のビットを不確定ビットとし、さ
らに最下位ビットから上位ビット側に連続する符号列の
上記連続する0の数と、これに続く可変長符号に変換す
べき符号語であって、その最上位ビットから下位ビット
側に連続する0の数の最大値との和が、最大ランkより
大きくなる当該変換すべき符号語のうち、その最上位ビ
ットから下位ビット側に連続する0の所定位置のビット
を不確定ビットとすると共に、選ばれた符号列に含まれ
る符号”1”にビットシフトエラーが起きたときでも、
無限に復号誤りを起こすことのないような符号列パター
ンを選ぶことを特徴とする。In the data modulation method according to the present invention, the basic data length is m bits,
Variable-length code (d, k; m, n;
In the data modulation method for converting to r), when the minimum run d is 1, the code string is converted to the variable length code, and the maximum run k becomes infinite when the same code string continues. A bit at a predetermined position of an uncertain bit, and the number of consecutive 0s in a code string that continues from the least significant bit to the high-order bit, and a code word to be converted into a variable length code following the number, In the code word to be converted whose sum with the maximum value of the number of 0s consecutive from the most significant bit to the low order bit is larger than the maximum run k, a predetermined value of 0s consecutive from the most significant bit to the low order bit side The bit at the position is set as an uncertain bit, and even when a bit shift error occurs in the code “1” included in the selected code string,
It is characterized by selecting a code string pattern that does not cause decoding errors indefinitely.
【0041】さらに請求項24に記載したこの発明に係
るデータ変調装置では、基本データ長がmビットのデー
タを、基本符号長がnビットの可変長符号(d,k;
m,n;r)に変換するデータ変調装置において、最小
ランdを1としたとき、上記可変長符号に変換される符
号列であって、同一の符号列が連続したとき最大ランk
が無限大となる符号の所定位置のビットを不確定ビット
とし、さらに最下位ビットから上位ビット側に連続する
符号列の上記連続する0の数と、これに続く可変長符号
に変換すべき符号語であって、その最上位ビットから下
位ビット側に連続する0の数の最大値との和が、最大ラ
ンkより大きくなる当該変換すべき符号語のうち、その
最上位ビットから下位ビット側に連続する0の所定位置
のビットを不確定ビットとした変換テーブルを備え、こ
の変換テーブルには、選ばれた符号列に含まれる符号”
1”にビットシフトエラーが起きたときでも、無限に復
号誤りを起こすことのないような符号列パターンが選ば
れていることを特徴とする。Further, in the data modulation apparatus according to the present invention, the basic data length is m bits of data, and the basic code length is n bits of variable length codes (d, k;
m, n; r), when the minimum run d is 1, the code string to be converted into the variable length code, and when the same code string continues, the maximum run k
Is a bit at a predetermined position of a code in which is infinite, and the number of consecutive 0s in a code string continuous from the least significant bit to the high order bit, and a code to be converted into a variable length code following this A code word to be converted whose sum with the maximum value of the number of 0s consecutive from the most significant bit to the least significant bit is greater than the maximum run k, from the most significant bit to the least significant bit , And a conversion table in which bits at predetermined positions of 0 which are consecutive to are uncertain bits, and the conversion table includes codes included in the selected code string.
It is characterized in that a code string pattern that does not cause an infinite decoding error even when a bit shift error occurs in 1 ”is selected.
【0042】この発明では、ビットシフトエラーが発生
したときでも復調エラーが無限大に続くことがないよう
に、(1−6)変調時の符号語が選択される。このよう
な変調を採用することによって、より安定したデータ復
調を実現することができる。According to the present invention, a codeword at the time of (1-6) modulation is selected so that a demodulation error does not continue indefinitely even when a bit shift error occurs. By employing such modulation, more stable data demodulation can be realized.
【0043】復調エラーが無限大に続かないような符号
語のパターンとしては、拘束長rが奇数のときにはその
ようなパターンは存在しない。拘束長rが偶数であると
き復調エラーが無限大に続くようなパターンが存在する
ので、そのようなパターンを符号語に持たないような変
換規則を定めている。imax=5であるときには、r=
2,r=4において、復調エラーが無限大に続くような
符号語パターンが表れることがある。As a code word pattern for which the demodulation error does not continue to infinity, such a pattern does not exist when the constraint length r is an odd number. Since there is a pattern in which the demodulation error continues infinitely when the constraint length r is an even number, a conversion rule that does not have such a pattern in the code word is defined. When imax = 5, r =
At 2, r = 4, a codeword pattern in which the demodulation error continues to infinity may appear.
【0044】[0044]
【発明の実施の形態】以下、本発明に係るデータ変調方
法およびそのデータ変調装置並びにデータ復調方法とそ
のデータ復調装置の一実施形態をそれぞれ図面を参照し
ながら詳細に説明する。BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing an embodiment of a data modulation method, a data modulation apparatus and a data demodulation method according to the present invention;
【0045】図1はデータを可変長符号(d,k;m,
n;r)に変換するデータ変調装置10の一実施形態を
示す。FIG. 1 shows a case where data is represented by variable-length codes (d, k; m,
1 shows an embodiment of the data modulation device 10 that converts the data into n; r).
【0046】入力データはエンコーダ処理部11に供給
して、まず入力データの拘束長i(i=1,2,3,・
・・,r)を判定すると共に、不確定ビットを含む符号
語(以下不確定符号と言う)に変換されたデータを検出
する。その後入力データをセレクタ12に供給して必要
な変換テーブル13a〜13rに分配する。The input data is supplied to the encoder processing unit 11, and first, the constraint length i (i = 1, 2, 3,.
.., r), and also detects data that has been converted to a code word containing an uncertain bit (hereinafter referred to as an uncertain code). Thereafter, the input data is supplied to the selector 12 and distributed to the necessary conversion tables 13a to 13r.
【0047】変換テーブル13a〜13rは最小ランd
が1であって、基本データ長がmビットのデータを、基
本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するための変換テーブルであって、後述する
(表2)に示すような変換テーブルを有している。The conversion tables 13a to 13r have the minimum run d
Is 1 and the basic data length is m-bit data, and the basic code length is n-bit variable length code (d, k; m, n;
r), which has a conversion table as shown in Table 2 below.
【0048】変換テーブル13i(i=1,2,3,・
・・,r)は、例えばデータに対応するアドレスに、そ
のデータに対応する符号の値が予め記憶されている。こ
の変換テーブル13iはROM等で構成することができ
る。セレクタ12はエンコーダ処理部11から供給され
る拘束長iに基づいて変換テーブル13iを選択し、こ
の変換テーブル13iにm×iビットのデータを供給す
る。変換テーブル13iは、m×iビットのデータをn
×iビットの符号に変換して出力する。The conversion table 13i (i = 1, 2, 3,...)
.., R), for example, the code value corresponding to the data is stored in advance at the address corresponding to the data. This conversion table 13i can be constituted by a ROM or the like. The selector 12 selects a conversion table 13i based on the constraint length i supplied from the encoder processing unit 11, and supplies m × i-bit data to the conversion table 13i. The conversion table 13i converts m × i-bit data into n
It is converted into a code of × i bits and output.
【0049】セレクタ14iはエンコーダ処理部11に
おいて不確定符号が検出されたときには後段の不確定ビ
ット処理部15iを選択し、対応する変換テーブル13
iからの符号(不確定符号を含む)を不確定ビット処理
部15iに供給する。不確定ビット処理部15iは変換
テーブル13iから供給される符号のうち、不確定ビッ
トの前又は後ろに0がdビット以上連続して続くとき、
その値を1とする処理を行う。不確定符号を含まないと
きにはこの処理は行わない。When an uncertain code is detected by the encoder processing unit 11, the selector 14i selects the subsequent uncertain bit processing unit 15i, and the corresponding conversion table 13
The code (including the uncertain code) from i is supplied to the uncertain bit processing unit 15i. The uncertain bit processing unit 15i, when 0 consecutively continues d or more bits before or after the uncertain bit in the code supplied from the conversion table 13i,
A process for setting the value to 1 is performed. This processing is not performed when an indeterminate code is not included.
【0050】マルチプレクサ16は不確定符号フラグと
拘束長iに応じてセレクタ14iからの符号か、不確定
ビット処理部15iからの符号かの何れかを選択し、シ
リアルデータとして出力する。バッファ17はマルチプ
レクサ16からの可変長符号を一旦記憶し、変調符号と
して所定の転送レートで出力する。The multiplexer 16 selects either the code from the selector 14i or the code from the uncertain bit processing unit 15i according to the uncertain code flag and the constraint length i, and outputs it as serial data. The buffer 17 temporarily stores the variable-length code from the multiplexer 16 and outputs it as a modulation code at a predetermined transfer rate.
【0051】クロック回路(CLK)18はクロックを
発生し、タイミング管理部19に出力する。タイミング
管理部19はクロック回路18より入力されたクロック
に同期してタイミング信号を生成し、エンコーダ処理部
11とバッファ17に供給する。The clock circuit (CLK) 18 generates a clock and outputs it to the timing management unit 19. The timing management unit 19 generates a timing signal in synchronization with the clock input from the clock circuit 18 and supplies the timing signal to the encoder processing unit 11 and the buffer 17.
【0052】可変長符号(d,k;m,n;r)が例え
ば可変長符号(1,6;2,3;5)であるとすると
き、すなわち0の最小ランであるdを1ビット、0の最
大ランであるkを6ビット、基本データ長であるmを2
ビット、基本符号長であるnを3ビット、最大拘束長で
あるrを5とするときには、上述した変換テーブル13
iは、例えば(表2)に示すような変換テーブルとされ
ている。When the variable length code (d, k; m, n; r) is, for example, a variable length code (1, 6; 2, 3; 5), that is, d which is the minimum run of 0 is 1 bit. , 0, the maximum run, is 6 bits, and the basic data length, m, is 2
When the bit and the basic code length n are 3 bits and the maximum constraint length r is 5, the conversion table 13
i is, for example, a conversion table as shown in (Table 2).
【0053】 (表2) データ 符号 i=1 11 10x 10 010 01 00x i=2 0011 100 010 0010 100 00x 0001 000 010 i=3 000011 000 001 010 000010 000 001 00x 000001 100 000 010 i=4 00000011 000 001 000 010 00000010 101 000 000 10x 00000001 001 000 000 10x i=5 0000000011 101 000 000 100 010 0000000010 101 000 000 100 00x 0000000001 001 000 000 100 010 0000000000 001 000 000 100 00x(Table 2) Data code i = 1 1 11 10 × 10 010 01 00x i = 2 0011 100 010 0010 100 00x 0001 000 010 i = 3 00000 001 001 010 0000 0000 001 001 0000 00000 0001 001 001 0001 001 0001 001 000 010 000 010 101 000 000 10 x 0000 001 001 000 000 10 xi i = 5 00000 0011 101 000 000 100 010 00000 0010 101 000 000 100 00 000 000 0001 001 000 000 100 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
【0054】この変換テーブルでは最大拘束長imaxを
5としているが、これは入力データ語を変換するに必要
な符号語数を得るためである。変換テーブルの符号列に
は、ビットシフトエラー時に無限にエラー伝搬をする可
能性のある変換コード(符号語)は含まれていない。本
出願人の実験によれば最大拘束長までに含まれる拘束長
iのうち、iが奇数であるときの変換コードには無限に
エラーの伝搬を起こす可能性のある変換コードは存在し
ない。In this conversion table, the maximum constraint length imax is set to 5 in order to obtain the number of code words required for converting the input data word. The code string of the conversion table does not include a conversion code (codeword) that may propagate an error indefinitely when a bit shift error occurs. According to experiments performed by the present applicant, among the constraint lengths i included up to the maximum constraint length, there is no conversion code that can cause infinite error propagation in the conversion code when i is an odd number.
【0055】しかし、iが偶数であるには、すなわちi
=2、またはi=4であるときには、{(i/2×
3)}ビットの符号列が、無限にエラーの伝搬を起こす
可能性のある変換コードとなり得るので、このような符
号列が繰り返えされるような変換コードは(表2)から
は除いてある。具体的には例えば、 i=4 000 001 000 001 i=4 000 001 000 00x はビットシフトエラーによって復調エラーが無限に続く
ことがあるので、このような符号語には変換されないよ
うに(表2)の変換テーブルを選んである。つまりこの
ような変換コードは変換テーブルには入っていない。However, if i is even, ie i
= 2 or i = 4, {(i / 2 ×
3) Since a} -bit code string can be a conversion code that can cause error propagation infinitely, a conversion code in which such a code string is repeated is excluded from (Table 2). . Specifically, for example, since i = 4000 001 000 001 i = 4000 001 000 00x may have an infinite demodulation error due to a bit shift error, it is not converted to such a codeword (Table 2). ) Conversion table is selected. That is, such a conversion code is not included in the conversion table.
【0056】(表2)のデータ列、符号列の各拘束長内
で配列の順序は異なってもよい。例えば(表2)の拘束
長i=1の部分の、 は、 のような符号列の並びとなるように入れ替えてもよい。The order of the array may be different within each constraint length of the data string and the code string in (Table 2). For example, in the portion of Table 2 where the constraint length i = 1, Is May be replaced so as to form a sequence of code strings as shown in FIG.
【0057】図1において、変換テーブル13aは拘束
長iが1であり、2(=m×i=2×1)ビットのデー
タを3(=n×i=3×1)ビットの符号に変換するた
めの変換テーブル(2−3変換テーブル)である。同様
に、変換テーブル13bは、拘束長iが2であり、4
(=2×2)ビットのデータを6(=3×2)ビットの
符号に変換するための4−6変換テーブルである。以下
同様に、変換テーブル14cは6−9変換テーブルを有
し、変換テーブル14dは8−12変換テーブルであ
る。In FIG. 1, the conversion table 13a has a constraint length i of 1 and converts 2 (= m × i = 2 × 1) bit data into a 3 (= n × i = 3 × 1) bit code. Is a conversion table (2-3 conversion table). Similarly, the conversion table 13b indicates that the constraint length i is 2,
6 is a 4-6 conversion table for converting (= 2 × 2) bit data into 6 (= 3 × 2) bit code. Similarly, the conversion table 14c has a 6-9 conversion table, and the conversion table 14d is an 8-12 conversion table.
【0058】(表2)の変換テーブルにおいては、符号
が連続したとき最大ランkが無限大となる符号の所定の
位置のビットが不確定ビットxとされる。また、最下位
ビット(LSB)から上位ビット側に連続する所定の数
の0を有する符号語であって、その0の数と、次に続く
符号語の最上位ビット(MSB)から下位ビット側に連
続する0の最大値の和が、最大ランkより大きくなる符
号語の所定の位置のビットが不確定ビットとされる。In the conversion table of (Table 2), the bit at a predetermined position of the code where the maximum run k becomes infinite when the codes are continuous is regarded as the uncertain bit x. A code word having a predetermined number of 0s consecutive from the least significant bit (LSB) to the high order bit, and the number of 0s and the most significant bit (MSB) of the next succeeding code word to the low order bit The bit at a predetermined position of the code word in which the sum of the maximum values of 0s successive to the second word is larger than the maximum run k is regarded as an uncertain bit.
【0059】その所定位置のビットは、例えば、符号の
LSBからdビットまでの位置のビットであって、その
ビットを1としたときに、最大反転間隔Tmaxが最も小
さくなるビット{(表2)の実施例においてはLSBビ
ット}とされる。The bit at the predetermined position is, for example, a bit at a position from the LSB to the d bit of the code, and when the bit is set to 1, the bit at which the maximum inversion interval Tmax becomes the smallest (Table 2). In this embodiment, the LSB bit is set to #.
【0060】不確定ビットxは、後に連続する0の数に
よって、”1”または”0”とされる。すなわち、後に
連続する0の数が、最小ランであるd未満であるとき不
確定ビットxは”0”とされ、それ以外のとき”1”と
される。(表2)の場合にはd=1であるので、後に続
く符号のMSBが”1”のとき不確定ビットxは”0”
とされ、それ以外のとき”1”とされる。The uncertain bit x is set to “1” or “0” according to the number of consecutive 0s. In other words, the uncertain bit x is set to “0” when the number of subsequent 0s is less than the minimum run d, and is set to “1” otherwise. In the case of (Table 2), since d = 1, the uncertain bit x is “0” when the MSB of the following code is “1”.
And "1" otherwise.
【0061】例えば、2−3変換テーブル13aにおい
ては、符号”00x”が存在する。この符号”00x”
は、xを0としてこの符号を連続したとき、0が無限個
続くことになる。すなわち、最大ランkが無限大とな
る。そこで、この符号のLSBは、不確定ビットxとさ
れる。For example, in the 2-3 conversion table 13a, a code “00x” exists. This code “00x”
When x is 0 and this code is continued, infinite number of 0s continues. That is, the maximum run k becomes infinite. Therefore, the LSB of this code is an indefinite bit x.
【0062】この実施例の場合、この不確定符号”00
x”に対してデータ”01”が対応されているので、デ
ータ”01”は、”000”または”001”の符号に
変換されることになる。In the case of this embodiment, the uncertain code “00”
Since data "01" is associated with "x", data "01" is converted to a code of "000" or "001".
【0063】また、この実施例においては、最大ランk
との関係からMSBから連続する0の最大の個数は5個
とされている。したがってLSBから上位ビット側に連
続する0の個数を2個以上とする符号を用いたとする
と、その符号の次に、MSBから5個の0が連続する符
号が続くと、連続する0の数が7個となってしまい、最
大ランk(=6)より大きくなってしまう。In this embodiment, the maximum run k
From the MSB, the maximum number of consecutive 0s is five. Therefore, if a code is used in which the number of consecutive 0s from the LSB to the upper bit side is 2 or more, if the code is followed by a code consisting of 5 consecutive 0s from the MSB, the number of consecutive 0s will be It becomes seven, which is larger than the maximum run k (= 6).
【0064】具体例を示すと、(表2)におけるi=1
の符号語”10x”を”100”とし、この符号語の次
に、例えばi=3の符号語”000001010”が続
くとすると、0が7個連続することになり、最大ランk
=6よりも大きくなってしまう。A specific example is as follows. In Table 2, i = 1
Is assumed to be "100", and for example, a code word "0000001010" of i = 3 follows this code word, seven 0s are continuous, and the maximum run k
= 6.
【0065】そこで、符号語”100”のLSBを不確
定ビットとし、符号語”10x”とする。そして、不確
定符号”10x”に続く符号語のMSBが1であると
き、不確定符号”10x”は”100”とし、続く符号
語のMSBが0であるとき、不確定符号”10x”を”
101”とする。(表2)より不確定符号”10x”
は、入力データ”11”に対応している。Therefore, the LSB of the code word “100” is set as an uncertain bit, and is set as the code word “10x”. When the MSB of the code word following the uncertain code “10x” is 1, the uncertain code “10x” is set to “100”. When the MSB of the subsequent code word is 0, the uncertain code “10x” is changed. "
101 ". (Table 2) indicates that the indeterminate code is" 10x ".
Corresponds to the input data “11”.
【0066】以下、同様に、LSBから上位ビット側に
0が2個以上連続する符号は、LSBが不確定ビットと
されている。すなわち、(表2)に示すように、 i=1における”10x”および”00x” i=2における”10000x” i=3における”00000100x” i=4における”10100000010x”および”
00100000010x” i=5における”10100000010000x”お
よび”00100000010000x” がそれぞれ不確定符号となされる。Similarly, in a code in which two or more 0s continue from the LSB to the upper bits, the LSB is an indefinite bit. That is, as shown in (Table 2), "10x" and "00x" at i = 1, "10000x" at i = 2, "0000100100x" at i = 3, "10100000010x" at "i = 4"
"0010000000010x""1010000010000x" and "00100000000100000x" at i = 5 are each an uncertain code.
【0067】NRZI変調された可変長符号(記録波形
列)のビット間隔をTとすると、この実施例における可
変長符号(1,6;2,3;5)では、 最小反転間隔Tmin=(1+1)T=2T 最大反転間隔Tmax=(6+1)T=7T 検出窓幅Tw=(2/3)T=0.67T となる。また、最小反転間隔に対する最大反転間隔の比
率(Tmax/Tmin)は、 Tmax/Tmin=(7T/2T)=3.5 となる。Assuming that the bit interval of the NRZI-modulated variable length code (recording waveform sequence) is T, the minimum inversion interval Tmin = (1 + 1) for the variable length code (1, 6; 2, 3; 5) in this embodiment. ) T = 2T Maximum inversion interval Tmax = (6 + 1) T = 7T Detection window width Tw = (2/3) T = 0.67T. The ratio of the maximum inversion interval to the minimum inversion interval (Tmax / Tmin) is Tmax / Tmin = (7T / 2T) = 3.5.
【0068】したがってこのRLL(1−6)変調{可
変長符号(1,6;2,3;5)}は、RLL(1−
7)変調{可変長符号(1,7;2,3;2)}の最大
反転間隔Tmaxが8Tであるのに対して、最大反転間隔
Tmaxを7Tと短くすることができ、これによってクロ
ックの再生が容易で、ジッタに対する余裕も大きくな
り、装置の設計が容易になる。Therefore, this RLL (1-6) modulation {variable length code (1, 6; 2, 3; 5)} is equal to RLL (1-6).
7) While the maximum inversion interval Tmax of the modulation {variable length code (1, 7; 2, 3; 2)} is 8T, the maximum inversion interval Tmax can be shortened to 7T, whereby the clock Reproduction is easy, the margin for jitter is large, and the design of the device is easy.
【0069】最小反転間隔に対する最大反転間隔の比率
Tmax/Tminは、RLL(1−7)変調が4.0である
のに対して、RLL(1−6)変調の場合には3.5と
小さくすることができるから、安定した符号の読み取り
ができる。The ratio Tmax / Tmin of the maximum inversion interval to the minimum inversion interval is 4.0 in RLL (1-7) modulation and 3.5 in RLL (1-6) modulation. Since the size can be reduced, a stable code can be read.
【0070】またさらに図3に示したような例すなわ
ち、符号列が"000-001-000-001 = 000-001-000-001 = 0
00-001-000-001 =・・・"という変換パターンが存在し
ないので、ビットシフトエラー時の無限伝搬が発生しな
い。Further, an example as shown in FIG. 3, that is, the code string is “000-001-000-001 = 000-001-000-001 = 0”
Since there is no conversion pattern "00-001-000-001 = ...", infinite propagation does not occur at the time of a bit shift error.
【0071】このように(表2)に示すような変換処理
を行うと共に、上述した不確定符号処理を行うことによ
って、最悪エラー伝搬を有限にすることができる。その
結果、ノイズの発生等による読み取りエラー(ビットシ
フトエラー)の発生に対しても、より安定したデータ復
調が行えるような符号列を得ることができる。As described above, by performing the conversion processing shown in (Table 2) and performing the above-mentioned uncertain code processing, the worst error propagation can be made finite. As a result, it is possible to obtain a code string that can perform more stable data demodulation even when a reading error (bit shift error) due to noise or the like occurs.
【0072】次に、上述したデータ変調装置10の動作
について説明する。図1のエンコーダ処理部11は入力
されたデータの拘束長iを判定する。そのためエンコー
ダ処理部11には(表2)に示すような内容のテーブル
を内蔵しており、入力データのパターンをこのテーブル
を参照しながら比較する。Next, the operation of the data modulator 10 will be described. 1 determines the constraint length i of the input data. Therefore, the encoder processing unit 11 has a built-in table having the contents shown in (Table 2), and compares patterns of input data with reference to this table.
【0073】図4を参照して説明すると、入力データ
が”11”,”10”,”01”の何れかであるとき、
拘束長iを1と判定する。Referring to FIG. 4, when the input data is any of "11", "10", and "01",
It is determined that the constraint length i is 1.
【0074】入力データが”11”,”10”,”0
1”のいずれにも該当しないときにはデータパターンを
広げ、”0011”,”0010”,”0001”の何
れかに該当するか否かを判定する。これらの何れかに該
当するとき拘束長iを2と判定する。The input data is "11", "10", "0"
If the data pattern does not correspond to any one of “1”, the data pattern is expanded, and it is determined whether the data pattern corresponds to any of “0011”, “0010”, and “0001”. Judge as 2.
【0075】入力データが、拘束長i=2であるデータ
パターンとも対応しないときは、さらに”00001
1”,”000010”,”000001”の何れかに
一致するか否かを判定し、一致したとき拘束長iを3と
判定する。If the input data does not correspond to the data pattern with the constraint length i = 2, the data pattern further contains "00001".
It is determined whether any one of "1", "000010", and "000001" matches, and when they match, the constraint length i is determined to be 3.
【0076】入力データが拘束長i=3のデータパター
ンとも一致しないときには、さらに入力データが”00
000011”,”00000010”,”00000
001”の何れかに一致するか否かを判定し、一致した
ときには拘束長iを4と判定する。If the input data does not match the data pattern of the constraint length i = 3, the input data further becomes "00".
0000011 "," 00000010 "," 00000
001 "is determined, and if they match, the constraint length i is determined to be 4.
【0077】入力データが拘束長i=4のデータパター
ンとも一致しないときには、さらに入力データが”00
00000011”,”0000000010”,”0
000000001”,”0000000000”の何
れかに一致するか否かを判定し、一致したとき拘束長i
を5と判定する。これらのパターンの何れにも一致しな
いときは、入力データはエラーと判定される。以上の拘
束長判定処理を逆にして例えば図5に示すように、i=
5,i=4,i=3,i=2,i=1のパターン順で行
うようにしてもよい。エンコーダ処理部11では拘束長
iの判定結果をセレクタ12およびマルチプレクサ16
に出力する。また入力データが、次のデータ列 ”11”, ”01”, ”0010”, ”000010”, ”00000010”, ”00000001”, ”0000000010”, ”0000000000” の何れかと一致するときには、これらのデータは(表
2)に示すように不確定符号に変換される。If the input data does not match the data pattern of the constraint length i = 4, the input data further becomes "00".
00000011 "," 00000000010 "," 0
000000001 "or" 000000000000 "is determined, and if they match, the constraint length i
Is determined to be 5. If it does not match any of these patterns, the input data is determined to be an error. By reversing the above constraint length determination processing, for example, as shown in FIG.
5, i = 4, i = 3, i = 2, i = 1. In the encoder processing unit 11, the determination result of the constraint length i is determined by the selector 12 and the multiplexer 16.
Output to When the input data matches any of the following data strings “11”, “01”, “0010”, “000010”, “00000010”, “00000001”, “00000000010”, and “00000000”, Is converted to an indeterminate code as shown in (Table 2).
【0078】そこで、入力されたデータがこのように不
確定符号に変換されるべきデータである場合において
は、エンコーダ処理部11は不確定符号フラグを1とし
て、このフラグ情報をセレクタ14iおよびマルチプレ
クサ16に出力する。Therefore, when the input data is data to be converted into an uncertain code, the encoder processing unit 11 sets the uncertain code flag to 1 and uses the flag information as the selector 14i and the multiplexer 16 Output to
【0079】不確定ビットxは、この不確定ビットxに
続く符号のMSBが”0”であるとき”1”とされ、”
1”であるとき”0”とされる。そこで、不確定ビット
xに続く符号のMSBが”0”であるのか”1”である
のかを判定し、その判定結果を不確定ビット決定情報と
して、不確定ビット処理部15iに出力する。The uncertain bit x is set to “1” when the MSB of the code following the uncertain bit x is “0”,
It is set to "0" when it is "1". Therefore, it is determined whether the MSB of the code following the uncertain bit x is "0" or "1", and the determination result is used as uncertain bit determination information. , To the uncertain bit processing unit 15i.
【0080】すなわち、(表2)に示すように、入力デ
ータが、 ”10”,”01”,”0001”,”00001
1”,”000010”,”00000011”,”0
0000001”,”0000000001”,”00
00000000” の何れかであるとき、変換される符号のMSBは”0”
となる。そして、それ以外のデータであるとき、すなわ
ち入力データが ”11”,”0011”,”0010”,”00000
1”,”00000010”,”000000001
1”、”0000000010” であるとき、これらはMSBが”1”である符号に変換
される。That is, as shown in (Table 2), the input data is “10”, “01”, “0001”, “00001”.
1 ”,“ 000010 ”,“ 00000011 ”,“ 0 ”
000000001 "," 0000000000001 "," 00
00000000 ", the MSB of the code to be converted is" 0 ".
Becomes When the input data is other data, that is, when the input data is “11”, “0011”, “0010”, “0000”
1 "," 00000010 "," 000000001
When these are "1" and "00000000010", they are converted into codes whose MSB is "1".
【0081】そこで、エンコーダ処理部11では、不確
定符号に続く符号のMSBが”0”であるとき不確定ビ
ット決定情報として”0”を、”1”であるときには”
1”をそれぞれ不確定ビット処理部15iに出力する。Therefore, the encoder processing section 11 sets “0” as uncertain bit determination information when the MSB of the code following the uncertain code is “0”, and sets “0” when the MSB of the code is “1”.
1 "is output to the uncertain bit processing unit 15i.
【0082】セレクタ12はエンコーダ処理部11より
供給されたデータを、やはりエンコーダ処理部11より
供給される拘束長iに対応して、変換テーブル13iに
出力する。例えば、入力されたデータの拘束長iが1で
あるとき、2ビットのデータを変換テーブル13aに出
力し、拘束長iが2であるとき、4ビットのデータを変
換テーブル13bに出力し、拘束長iが3であるとき、
6ビットのデータを変換テーブル13cに出力し、拘束
長iが4であるとき、8ビットのデータを変換テーブル
13dに出力し、拘束長iが5であるとき、10ビット
のデータを変換テーブル13eに出力する。The selector 12 outputs the data supplied from the encoder processing unit 11 to the conversion table 13i corresponding to the constraint length i also supplied from the encoder processing unit 11. For example, when the constraint length i of the input data is 1, 2-bit data is output to the conversion table 13a. When the constraint length i is 2, 4-bit data is output to the conversion table 13b. When the length i is 3,
The 6-bit data is output to the conversion table 13c. When the constraint length i is 4, the 8-bit data is output to the conversion table 13d. When the constraint length i is 5, the 10-bit data is output to the conversion table 13e. Output to
【0083】変換テーブル13iには(表2)に示す変
換テーブル情報が記憶されている。例えば変換テーブル
13aは(表2)に示す拘束長i=1の変換テーブルを
記憶しており、変換テーブル13bは拘束長i=2の変
換テーブルを記憶しているがごとくである。The conversion table 13i stores the conversion table information shown in (Table 2). For example, the conversion table 13a stores the conversion table with the constraint length i = 1 shown in (Table 2), and the conversion table 13b stores the conversion table with the constraint length i = 2.
【0084】各変換テーブル13iにおいては、入力さ
れたデータで規定されるアドレスに記憶されている符号
が読み出される。例えば、変換テーブル13aにおい
て、データ”11”が入力されたとき、符号”100”
が出力される。同様に、データ”10”あるいは”0
1”が入力されたとき、それぞれ符号”010”あるい
は”000”が出力される。In each conversion table 13i, the code stored at the address specified by the input data is read. For example, in the conversion table 13a, when data "11" is input, the code "100"
Is output. Similarly, data "10" or "0"
When "1" is input, a code "010" or "000" is output, respectively.
【0085】ここで、符号”10x”,”00x”は、
不確定符号であるが、変換テーブルからの出力段階にお
いては、”100”,”000”(x=0)として出力
されるものとする。Here, the codes “10x” and “00x” are
Although it is an uncertain code, it is assumed that it is output as “100”, “000” (x = 0) in the output stage from the conversion table.
【0086】セレクタ14iは、対応する変換テーブル
13iから符号が入力されたとき、その符号が不確定符
号であれば、対応する不確定ビット処理部15iにそれ
を出力し、不確定符号でなければ、直接マルチプレクサ
16にそれを出力する。不確定符号であるか否かは、エ
ンコーダ処理部11から供給される不確定符号フラグに
基づいて判定される。When a code is input from the corresponding conversion table 13i, if the code is an uncertain code, the selector 14i outputs it to the corresponding uncertain bit processing unit 15i. , And output it directly to multiplexer 16. Whether the code is an uncertain code is determined based on the uncertain code flag supplied from the encoder processing unit 11.
【0087】不確定ビット処理部15iは、セレクタ1
4iより不確定符号が入力されたとき、その不確定ビッ
トを決定する処理を実行する。すなわち、エンコーダ処
理部11より不確定ビット決定情報として”0”が入力
されたとき、不確定ビットを”1”に書き換える処理を
実行し、不確定ビット決定情報が”1”であるとき、不
確定ビットを”0”にする処理を実行する。上述の例で
は、不確定ビットxはx=0として変換テーブル13i
から出力されるので、不確定ビット決定情報が”1”の
ときには実質的な処理はなされない。The uncertain bit processing section 15i is connected to the selector 1
When an uncertain code is input from 4i, a process for determining the uncertain bit is executed. That is, when "0" is input as uncertain bit determination information from the encoder processing unit 11, a process of rewriting the uncertain bit to "1" is executed, and when the uncertain bit determination information is "1", A process for setting the determined bit to “0” is executed. In the above-mentioned example, the conversion table 13i is set as x = 0 for the uncertain bit x.
, The substantive processing is not performed when the uncertain bit determination information is “1”.
【0088】マルチプレクサ16は、セレクタ14iま
たは不確定ビット処理部15iより供給される符号をシ
リアルデータとしてバッファ17に出力する。バッファ
17は、マルチプレクサ16より供給された可変長符号
を一旦記憶する。この可変長符号は変調符号として所定
の転送レートで読み出され、出力される。この可変長符
号が、さらに例えばNRZI変調されたのち、伝送路に
送り出されるか、若しくは記録媒体に記録される。The multiplexer 16 outputs the code supplied from the selector 14i or the indeterminate bit processing unit 15i to the buffer 17 as serial data. The buffer 17 temporarily stores the variable length code supplied from the multiplexer 16. This variable length code is read out as a modulation code at a predetermined transfer rate and output. After the variable length code is further subjected to, for example, NRZI modulation, it is sent out to a transmission path or recorded on a recording medium.
【0089】次に、データ復調装置20について図6を
参照して説明する。データ復調装置20には伝送路より
伝送されてきた信号や記録媒体より再生された信号を2
値化するA/D変換部21を有する。拘束長判定部(デ
コーダ処理部)22は、A/D変換部21によりデジタ
ル化された信号に基づき、そのディジタル信号がNRZ
I変調されているときはこれを復調すると共に、不確定
符号またはそれ以外の符号の拘束長iを判定する。そし
て復調信号と、拘束長を示すデータをセレクタ(デマル
チプレクサ)23に出力する。Next, the data demodulation device 20 will be described with reference to FIG. The data demodulation device 20 receives the signal transmitted from the transmission line and the signal reproduced from the recording medium for two times.
It has an A / D converter 21 for converting into a value. The constraint length determination unit (decoder processing unit) 22 converts the digital signal into an NRZ signal based on the signal digitized by the A / D conversion unit 21.
When I-modulation is performed, this is demodulated and the constraint length i of the uncertain code or other codes is determined. Then, it outputs the demodulated signal and data indicating the constraint length to the selector (demultiplexer) 23.
【0090】セレクタ23では拘束長iに基づいて複数
個の逆変換テーブル24i(24a〜24r)のうちの
1つを選択し、選択された逆変換テーブル24iにn×
iビットの可変長符号を供給する。逆変換テーブル24
iは、n×iビットの可変長符号を、m×iビットのデ
ータに逆変換するROMテーブルであって、(表2)に
示した変換テーブルと実質的に同一の変換テーブルを有
する。The selector 23 selects one of the plurality of inverse conversion tables 24i (24a to 24r) based on the constraint length i, and adds n × n to the selected inverse conversion table 24i.
Provides an i-bit variable length code. Inversion table 24
“i” is a ROM table for inversely converting an n × i-bit variable length code into m × i-bit data, and has substantially the same conversion table as the conversion table shown in (Table 2).
【0091】マルチプレクサ25は逆変換テーブル24
iからのデータを切り替え選択してシリアルデータとし
て出力する。バッファ26はマルチプレクサ25からの
データを一旦記憶し、再生データとして出力する。タイ
ミング回路27はタイミング信号を生成し、A/D変換
部21、拘束長判定部22及びバッファ26に供給す
る。The multiplexer 25 includes an inverse conversion table 24
The data from i is switched and selected and output as serial data. The buffer 26 temporarily stores the data from the multiplexer 25 and outputs the data as reproduction data. The timing circuit 27 generates a timing signal and supplies it to the A / D converter 21, the constraint length determiner 22, and the buffer 26.
【0092】次にこのように構成されたデータ復調装置
20の動作について図7以下を参照して説明する。Next, the operation of the data demodulation device 20 thus configured will be described with reference to FIG.
【0093】伝送信号や記憶媒体からの再生信号はA/
D変換部21に入力され、A/D変換される。A/D変
換部21よりの出力信号は拘束長判定部22に入力さ
れ、当該出力信号がNRZI変調されている場合にはそ
の復調処理が行われ、図1に示したデータ変調装置10
が出力した変調符号に復元される。そして、その変調符
号の拘束長の判定処理が行われる。The transmission signal and the reproduction signal from the storage medium are A /
The signal is input to the D conversion unit 21 and A / D converted. The output signal from the A / D converter 21 is input to the constraint length determiner 22. If the output signal is subjected to NRZI modulation, the output signal is demodulated, and the data modulator 10 shown in FIG.
Is restored to the output modulation code. Then, determination processing of the constraint length of the modulation code is performed.
【0094】拘束長判定部22には、(表2)に示す逆
変換テーブル(変換テーブルと実質的に同一)を有し、
入力された変調符号が不確定符号であるかどうかの判定
および変調符号の拘束長の判定を行う。The constraint length determination unit 22 has an inverse conversion table (substantially the same as the conversion table) shown in (Table 2).
A determination is made as to whether the input modulation code is an uncertain code and a determination is made as to the constraint length of the modulation code.
【0095】最初に、不確定符号の判定について説明す
る。例えば入力符号が”100”であるときには、その
符号は、 拘束長i=1の符号”10x” 拘束長i=2の符号”100010”,”10000
x” 拘束長i=3の符号”100000010” の何れかである。その何れかであるかは、3ビットの符
号だけからは判定することができない。First, the determination of an uncertain code will be described. For example, when the input code is “100”, the code is “10x” with the constraint length i = 1, “100010”, “10000” with the constraint length i = 2.
x ”is any one of the codes“ 1000000010 ”with the constraint length i = 3, and it cannot be determined from only the 3-bit code.
【0096】そこで、拘束長判定部22はさらに3ビッ
トの符号の入力を受け、合計6ビットの入力符号が”1
00010”,”100001”と一致するとき、拘束
長iが2であると判定する。Therefore, the constraint length determination unit 22 further receives the input of a 3-bit code, and when the input code of a total of 6 bits is "1".
00010 "and" 100001 ", it is determined that the constraint length i is 2.
【0097】6ビットの入力符号がi=2の符号と一致
しないとき、あるいは”100000”であるときは、
さらに3ビットの符号の入力を受け、合計9ビットの符
号が”100000010”と一致するか否かを判定す
る。一致する場合、その符号の拘束長iは3であると判
定する。When the input code of 6 bits does not match the code of i = 2, or when it is "100000",
Further, a 3-bit code is received, and it is determined whether or not the total 9-bit code matches "10000000010". If they match, it is determined that the constraint length i of the code is 3.
【0098】一致しない場合、先頭から6ビットが”1
00000”ならば、拘束長i=2と判定し、それ以外
ならば最初の3ビットにより符号が構成されているもの
と判定し、拘束長i=1と判定する。If they do not match, the first 6 bits are "1".
If it is 00000 ", it is determined that the constraint length i = 2; otherwise, it is determined that the code is composed of the first three bits, and it is determined that the constraint length i = 1.
【0099】同様に、符号”101”が入力された場
合、その入力符号は、 拘束長i=1の符号”101” 拘束長i=4の符号”10100000010x” 拘束長i=5の符号”10100000010001
0”,”10100000010000x” の何れかとなる。4つの符号のいずれであるかは、3ビ
ットの符号の入力を受けた段階では判定することができ
ない。Similarly, when code "101" is input, the input code is code "101" with constraint length i = 1, code "101000000010x" with constraint length i = 4, and code "10100000010001" with constraint length i = 5.
0 "or" 1010000010000x "It is impossible to determine which of the four codes is received at the stage of receiving the input of the 3-bit code.
【0100】そこでこの場合も、拘束長判定部22では
さらに9ビットの符号の入力を受け、合計12ビットの
符号が”101000000101”と一致するか否か
を判定する。一致しているときには拘束長i=4と判定
する。Therefore, also in this case, the constraint length determining unit 22 further receives a 9-bit code and determines whether or not the total 12-bit code matches "1010000001101". If they match, it is determined that the constraint length i = 4.
【0101】合計12ビットの符号が”1010000
00101”と一致しないとき、あるいは”10100
0000100”であるときは、さらに3ビットの符号
の入力を受け、合計15ビットの符号が”101000
000100010”あるいは”1010000001
0000x”と一致するか否かを判定する。一致する場
合、その符号の拘束長iは5であると判定する。The code of 12 bits in total is "1010000".
00101 ”or“ 10100 ”
0000100 ", a further 3-bit code is input, and a total of 15-bit code is" 101000 ".
000100010 "or" 1010000001 "
0000x ″ is determined. In the case of a match, it is determined that the constraint length i of the code is 5.
【0102】一致しない場合、先頭から12ビットが”
101000000100”ならば、拘束長i=4と判
定し、それ以外ならば、最初の3ビットの符号”10
1”が拘束長i=1の符号であると判定する。If they do not match, the first 12 bits are "
If it is 10100000100 ", it is determined that the constraint length i = 4; otherwise, the code of the first three bits is" 10 ".
1 "is a code having a constraint length i = 1.
【0103】入力された3ビットの符号が”000”で
あるときには、この入力符号は、 拘束長i=1の符号”000” 拘束長i=2の符号”000010” 拘束長i=3の符号”000001010”,”000
00100x” 拘束長i=4の符号”000001000010” の何れかとなる。そこで、この場合においても、上述し
た場合と同様に、3ビットの符号に続いて、さらに3ビ
ットの符号の入力を受け、合計6ビットの符号が”00
0010”と一致するか否かを判定し、一致するとき、
i=2と判定し、一致しないときには、さらに3ビット
の符号の入力を受ける。When the input 3-bit code is “000”, the input code is a code “000” with a constraint length i = 1, a code “000010” with a constraint length i = 2, and a code with a constraint length i = 3. “0000001010”, “000”
00100x ”, which is one of the codes“ 00000010000110 ”with the constraint length i = 4.In this case, as in the case described above, the input of the 3-bit code is followed by the input of the 3-bit code, and 6-bit code is "00"
0010 "is determined, and if so,
It is determined that i = 2, and if they do not match, a further 3-bit code is input.
【0104】そして、合計9ビットの符号が”0000
01010”,”000001001”と一致すれば、
拘束長i=3と判定する。一致しないとき、あるいは”
000001000”である時は、さらに3ビットの符
号の入力を受け、合計12ビットの符号が”00000
1000010”と一致するか否かを判定し、一致すれ
ば、i=4と判定する。The code of 9 bits in total is "0000".
01010 "," 0000001001 "
It is determined that the constraint length i = 3. If they do n’t match, or
000001000 ", a further 3-bit code is input, and a total of 12-bit code is" 000000 ".
1000010 "is determined, and if they match, it is determined that i = 4.
【0105】一致しなければ、先頭から9ビットが”0
00001000”ならば拘束長i=3と判定し、それ
以外ならば、最初の3ビットの符号”000”が1つの
符号語であるとして、i=1とする。If they do not match, the first 9 bits are "0".
00001000 ", it is determined that the constraint length i = 3, otherwise, the first three-bit code" 000 "is one codeword and i = 1.
【0106】入力された3ビットの符号が”001”で
あるとき、その入力符号は、 拘束長i=1の符号”001” 拘束長i=4の符号”00100000010x” 拘束長i=5の符号”00100000010001
0”,”00100000010000x” の何れかとなる。この場合も、拘束長判定部22ではさ
らに9ビットの符号の入力を受け、合計12ビットの符
号が”001000000101”と一致するか否かを
判定し、一致したとき、i=4と判定し、一致しないと
き、あるいは”001000000100”である時
は、さらに3ビットの符号の入力を受ける。そして、合
計15ビットの符号が”00100000010001
0”あるいは”00100000010000x”と一
致するか否かを判定し、一致すれば、拘束長i=5と判
定する。When the input 3-bit code is “001”, the input code is a code “001” with a constraint length i = 1, a code “0010000000010x” with a constraint length i = 4, and a code with a constraint length i = 5. "00100000010001
In this case, the constraint length determination unit 22 further receives an input of a 9-bit code, and determines whether or not the total 12-bit code matches “0010000000101”. If they match, it is determined that i = 4, and if they do not match, or if they are "00100000100100", a further three-bit code is input.
It is determined whether or not they match 0 "or" 001000000001000000x ". If they match, it is determined that the constraint length i = 5.
【0107】一致しないときには、先頭から12ビット
までが”001000000100”ならば拘束長i=
4と判定し、それ以外ならば、最初の3ビットの符号”
001”が1つの符号語であると判定してi=1とす
る。If they do not match, if the first 12 bits are “00100000100”, the constraint length i =
4; otherwise, the first 3-bit code
001 "is determined to be one codeword, and i = 1.
【0108】入力された符号が”100000”である
とき、この入力符号は 拘束長i=2の符号”100000” 拘束長i=3の符号”100000010” の何れかとなる。この場合もさらに3ビットの符号の入
力を受け、合計9ビットの符号が”10000001
0”と一致するか否かを判定し、一致すれば、i=3と
判定し、一致しなければ、最初の6ビットの符号”10
0000”が1つの符号語であると判定し、i=2とす
る。When the input code is "100000", this input code is one of a code "100000" with a constraint length i = 2 and a code "1000000010" with a constraint length i = 3. In this case as well, an input of a 3-bit code is further received, and a total of 9-bit code is "10000001".
0 ", and if they match, it is determined that i = 3. If they do not match, the first 6-bit code" 10 "is determined.
0000 "is determined to be one codeword, and i = 2.
【0109】入力された符号が”100001”である
ときには、この入力符号は、i=2の符号であると直ち
に判定できる。When the input code is "100001", it can be immediately determined that the input code is a code of i = 2.
【0110】さらに、不確定符号”00000100
0”が入力されたとき、その入力符号は、 拘束長i=3の符号”000001000” 拘束長i=4の符号”000001000010” の何れかとなるから、この場合には合計12ビットの符
号の入力を受け、その符号が”00000100001
0”と一致するか否かを判定し、一致したとき、i=4
と判定し、一致しなければ、i=3と判定する。Further, the uncertain code “00000100”
When "0" is input, the input code is one of a code "000010001000" with a constraint length i = 3 and a code "00000010001010" with a constraint length i = 4. In this case, a code of a total of 12 bits is input. And the code is "000000100001"
0 "is determined, and when they match, i = 4
Is determined, and if they do not match, it is determined that i = 3.
【0111】入力された符号が、不確定符号”0000
01001”であるときには、そのような符号語が他に
は存在しないので、そのときの拘束長iは3であると直
ちに判定できる。The input code is an indeterminate code “0000”.
If it is 01001 ", there is no other such codeword, and it can be immediately determined that the constraint length i at that time is 3.
【0112】不確定符号”101000000100”
が入力されたときの入力符号は、 拘束長i=4の符号”101000000100” 拘束長i=5の符号”10100000010001
0”,”10100000010000x” の何れかとなる。この場合も、合計15ビットの符号の
入力を受け、その符号が”1010000001000
10”または”10100000010000x”と一
致するか否かを判定し、一致したとき、i=5と判定
し、一致しなければ、i=4と判定する。Uncertain code "10100000100"
Is input, the code with the constraint length i = 4 is “10100000100” The code with the constraint length i = 5 is “10100000010001”
0 ”or“ 1010000010000x. ”Also in this case, a code of a total of 15 bits is received, and the code is“ 101000001000 ”.
It is determined whether or not they match 10 "or" 1010000010000x ". When they match, it is determined that i = 5, and when they do not match, it is determined that i = 4.
【0113】不確定符号”001000000100”
が入力されたときの入力符号は、 拘束長i=4の符号”001000000100” 拘束長i=5の符号”00100000010001
0”,”00100000010000x” の何れかとなる。この場合も、合計15ビットの符号の
入力を受け、その符号が”0010000001000
10”または”00100000010000x”と一
致するか否かを判定し、一致したとき、i=5と判定
し、一致しなければ、i=4と判定する。The uncertain code "00100000100"
Is input, the code with the constraint length i = 4 is “00110000000100” The code with the constraint length i = 5 is “0010000000010001”
0 ”or“ 00100000000100000x. ”Also in this case, a code of a total of 15 bits is received, and the code is“ 00100000000001000 ”.
It is determined whether or not they match 10 "or" 00100000000100000x ". If they match, it is determined that i = 5, and if they do not match, it is determined that i = 4.
【0114】入力された符号が、不確定符号”1010
00000101”か”001000000101”で
あるときには、そのビット配列からその拘束長iは4で
あると直ちに判定できる。The input code is an indeterminate code "1010
If it is "000000101" or "0010000000101", it can be immediately determined from the bit arrangement that the constraint length i is 4.
【0115】不確定符号”1010000001000
0x”,”00100000010000x”が入力さ
れたときには、それ以上の長さの拘束長は存在しないた
め、直ちにi=5と判定できる。Uncertain code "1010000000000"
When 0x "and" 00100000001000000x "are input, it is possible to immediately determine that i = 5 because there is no constraint length longer than that.
【0116】以上の他、不確定符号以外の符号について
は、1つの符号を構成するビットが入力されたとき、直
ちにそのビット数から拘束長iを判定することができ
る。すなわち、 符号”010”,”100010”,”000010” 符号”000001010”,”100000010” 符号”000001000010”,”1010000
00100010” 符号”001000000100010” は、これらの符号が入力された段階において、直ちに拘
束長を判定することができる。In addition to the above, for codes other than the uncertain code, when the bits constituting one code are input, the constraint length i can be immediately determined from the number of bits. That is, code “010”, “100010”, “000010” code “0000001010”, “10000000010” code “00000010001010”, “1010000”
For the code "0010001000100010", the constraint length can be immediately determined at the stage when these codes are input.
【0117】以上の処理をまとめると、図7に示すよう
になる。なお、この場合も、図8に示すように、i=
5,i=4,i=3,i=2,i=1の順番に判定処理
を行うことも可能である。図6に示すセレクタ23では
拘束長判定部22の拘束長判定結果に応じて逆変換テー
ブル24iを選択し、拘束長判定部22よりの符号を対
応する逆変換テーブル24iに供給する。The above processing is summarized as shown in FIG. In this case, as shown in FIG.
The determination processing can be performed in the order of 5, i = 4, i = 3, i = 2, and i = 1. The selector 23 shown in FIG. 6 selects the inverse conversion table 24i according to the constraint length determination result of the constraint length determination unit 22, and supplies the code from the constraint length determination unit 22 to the corresponding inverse conversion table 24i.
【0118】すなわち、拘束長iが1であるとき、セレ
クタ23は、3ビットの符号を逆変換テーブル24aに
供給し、i=2であるとき、6ビットの符号を逆変換テ
ーブル24bに供給し、i=3であるとき、9ビットの
符号を逆変換テーブル24cに供給する。同様にi=4
であるとき、12ビットの符号を逆変換テーブル24d
に供給し、i=5であるとき、15ビットの符号を逆変
換テーブル24eに供給する。That is, when the constraint length i is 1, the selector 23 supplies a 3-bit code to the inverse conversion table 24a. When i = 2, the selector 23 supplies a 6-bit code to the inverse conversion table 24b. , I = 3, a 9-bit code is supplied to the inverse conversion table 24c. Similarly, i = 4
, The 12-bit code is converted to the inverse conversion table 24d.
And when i = 5, supplies a 15-bit code to the inverse conversion table 24e.
【0119】逆変換テーブル24aには アドレス”100”と”101”にデータ”11”が書
き込まれ アドレス”010”にデータ”10”が書き込まれ アドレス”000”と”001”にデータ”01” がそれぞれ書き込まれている。したがって、入力符号”
100”または”101”のときデータ”11”が出力
され、入力符号”010”のとき、データ”10”が出
力され、入力符号”000”または”001”のとき、
データ”01”が出力される。その他の逆変換テーブル
24iにも(表2)に示すような逆変換処理用のデータ
が格納され、対応するアドレスのデータが出力される。In the reverse conversion table 24a, data "11" is written at addresses "100" and "101", data "10" is written at address "010", and data "01" is written at addresses "000" and "001". Are written respectively. Therefore, the input code "
When the input code is "100" or "101", data "11" is output, when the input code is "010", the data "10" is output, and when the input code is "000" or "001",
Data “01” is output. The other inverse conversion table 24i also stores data for inverse conversion processing as shown in (Table 2), and outputs data at the corresponding address.
【0120】マルチプレクサ25は逆変換テーブル24
iより供給されたデータをシリアルデータとしてバッフ
ァ26に出力する。バッファ26は入力されたデータを
一旦記憶し、所定の転送レートで読み出し、そして出力
する。The multiplexer 25 includes an inverse conversion table 24
The data supplied from i is output to the buffer 26 as serial data. The buffer 26 temporarily stores the input data, reads out the data at a predetermined transfer rate, and outputs the data.
【0121】図9はデータ復調装置の他の実施形態を示
す。図9において、不確定符号拘束長判定部51はA/
D変換部21より入力されたデジタル信号(符号)に基
づいて、不確定符号と拘束長をそれぞれ判定する。判定
結果に対応する不確定符号フラグをセレクタ(マルチプ
レクサ)23に出力し、判定結果に対応する拘束長iを
セレクタ55A,55Bに出力する。FIG. 9 shows another embodiment of the data demodulator. In FIG. 9, the uncertain code constraint length determination unit 51
Based on the digital signal (code) input from the D conversion unit 21, the indeterminate code and the constraint length are determined. The indeterminate code flag corresponding to the determination result is output to the selector (multiplexer) 23, and the constraint length i corresponding to the determination result is output to the selectors 55A and 55B.
【0122】セレクタ23に不確定符号拘束長判定部5
1から出力される不確定符号と非不確定符号の両者を与
え、不確定フラグに基づいてセレクタ55Aと55Bと
に分配する。入力符号が不確定符号であればセレクタ5
5Aに出力し、不確定符号でなければセレクタ55Bに
出力する。In the selector 23, the uncertain code constraint length determining unit 5
Both the indeterminate code and the non-indeterminate code output from 1 are given and distributed to the selectors 55A and 55B based on the indeterminate flag. If the input code is an uncertain code, the selector 5
5A, and to the selector 55B if the code is not an uncertain code.
【0123】セレクタ55Aは拘束長iに基づいて逆変
換テーブル24iを選択し、拘束長iに対応した不確定
符号(n×iビットの可変長符号)を供給する。逆変換
テーブル24iは、n×iビットの可変長符号をm×i
のデータに逆変換するためのもので、(表2)に示す変
換テーブルのうち、拘束長iの不確定符号を逆変換す
る。The selector 55A selects the inverse conversion table 24i based on the constraint length i, and supplies an indeterminate code (a variable length code of n × i bits) corresponding to the constraint length i. The inverse conversion table 24i stores n × i-bit variable-length codes in m × i bits.
In the conversion table shown in (Table 2), the indeterminate code having the constraint length i is inversely converted.
【0124】逆変換テーブル24iの後段に接続したマ
ルチプレクサ25Aは、逆変換テーブル24iからのデ
ータを選択してマルチプレクサ25Cに出力する。The multiplexer 25A connected downstream of the inverse conversion table 24i selects data from the inverse conversion table 24i and outputs the data to the multiplexer 25C.
【0125】一方、セレクタ55Bは拘束長iに基づい
て逆変換テーブル24i′を選択し、拘束長iに対応し
た非不確定符号(n×iビットの可変長符号)を供給す
る。逆変換テーブル24i′は、n×iビットの可変長
符号をm×iのデータに逆変換するためのもので、(表
2)に示した変換テーブルのうち、拘束長iのうちの不
確定符号以外の符号を逆変換する。On the other hand, the selector 55B selects the inverse conversion table 24i 'based on the constraint length i, and supplies an uncertain code (a variable length code of n × i bits) corresponding to the constraint length i. The inverse conversion table 24i 'is for inversely converting an n.times.i-bit variable length code into m.times.i data. In the conversion table shown in (Table 2), the uncertainty of the constraint length i is determined. Inversely converts codes other than codes.
【0126】他方のマルチプレクサ25Bも逆変換テー
ブル24i′からのデータを選択してマルチプレクサ2
5Cに出力する。The other multiplexer 25B also selects the data from the inverse conversion table 24i ', and
Output to 5C.
【0127】マルチプレクサ25Cは、マルチプレクサ
25A,25Bからのデータを選択してシリアルデータ
としてバッファ26に出力する。バッファ26はこのマ
ルチプレクサ25Cからのデータを一旦記憶し、再生デ
ータとして出力する。タイミング回路27は図6と同様
にタイミング信号を発生し、A/D変換部21、不確定
符号拘束長判定部51、バッファ26にそれぞれ供給す
る。The multiplexer 25C selects the data from the multiplexers 25A and 25B and outputs it to the buffer 26 as serial data. The buffer 26 temporarily stores the data from the multiplexer 25C and outputs it as reproduction data. The timing circuit 27 generates a timing signal in the same manner as in FIG. 6 and supplies it to the A / D converter 21, the uncertain code constraint length determining unit 51, and the buffer 26, respectively.
【0128】逆変換テーブル24iと逆変換テーブル2
4i′は、その双方で(表2)に示す2−3変換テーブ
ルに対応した逆変換テーブル、すなわち拘束長iが1で
あり、3ビットの符号を2ビットのデータに逆変換する
逆変換テーブル(3−2逆変換テーブル)を構成する。
したがって、逆変換テーブル24aはこの3−2逆変換
テーブルのうちの不確定符号のもの、すなわちMSBか
ら3ビットが”000”,”001”,”100”,”
101”である符号に対する逆変換テーブルからなり、
逆変換テーブル24a′は、その他の符号、すなわちM
SBから3ビットが”010”である符号に対する逆変
換テーブルとなる。Inverse conversion table 24i and inverse conversion table 2
4i 'is an inverse conversion table corresponding to the 2-3 conversion table shown in (Table 2), that is, an inverse conversion table in which the constraint length i is 1 and a 3-bit code is inversely converted into 2-bit data. (3-2 reverse conversion table).
Therefore, the inverse conversion table 24a has an indeterminate code of the 3-2 inverse conversion table, that is, the three bits from the MSB are "000", "001", "100", "".
It consists of an inverse conversion table for the code 101 ",
The inverse conversion table 24a 'has other codes, that is, M
It becomes an inverse conversion table for a code whose 3 bits are “010” from SB.
【0129】逆変換テーブル24b,24b′は、その
双方で(表2)に示す4−6逆変換テーブルに対応した
逆変換テーブル、すなわち拘束長iが2であり、6ビッ
トの符号を4ビットのデータに逆変換する6−4逆変換
テーブルを構成する。したがって逆変換テーブル24b
は、この6−4逆変換テーブルのうちの不確定符号のも
の、すなわちMSBから6ビットが”10000
0”,”100001”である符号に対する逆変換テー
ブルであり、他方の逆変換テーブル24b′はその他の
符号、すなわちMSBから6ビットが”10001
0”,”000010”である符号に対する逆変換テー
ブルである。The inverse conversion tables 24b and 24b 'are both inverse conversion tables corresponding to the 4-6 inverse conversion table shown in (Table 2), that is, the constraint length i is 2, and the code of 6 bits is converted into 4 bits. And a 6-4 inverse conversion table for performing an inverse conversion to the above data. Therefore, the reverse conversion table 24b
Is an uncertain code of the 6-4 inverse conversion table, that is, 6 bits from the MSB are “10000”.
This is an inverse conversion table for the code of "0", "100001", and the other inverse conversion table 24b 'has the other code, that is, 6 bits from the MSB, "10001".
This is an inverse conversion table for codes “0” and “000010”.
【0130】以下同様に、逆変換テーブル24c,24
c′は拘束長iが3で、9ビットの符号を6ビットのデ
ータに逆変換する9−6逆変換テーブルを構成し、次の
逆変換テーブル24d,24d′は拘束長iが4で、1
2ビットの符号を8ビットのデータに逆変換する12−
8逆変換テーブルを構成する。逆変換テーブル24e,
24e′は拘束長iが5であって、15ビットの符号を
10ビットのデータに逆変換する15−10逆変換テー
ブルを構成する。Similarly, the inverse conversion tables 24c, 24
c 'has a constraint length i of 3 and constitutes a 9-6 inverse conversion table for inversely converting a 9-bit code into 6-bit data. The next inverse conversion tables 24d and 24d' have a constraint length i of 4 and 1
Inverse conversion of 2-bit code to 8-bit data 12-
8 constitute an inverse conversion table. The reverse conversion table 24e,
24e 'has a constraint length i of 5 and constitutes a 15-10 inverse conversion table for inversely converting a 15-bit code into 10-bit data.
【0131】次に、データ復調装置20の動作について
説明する。Next, the operation of the data demodulation device 20 will be described.
【0132】不確定符号拘束長判定部51は、まずA/
D変換部21より入力された変調符号に不確定符号が含
まれるか否かを判定する。不確定符号拘束長判定部51
には、(表2)に示した変換テーブル(逆変換テーブ
ル)を有し、入力符号が不確定符号であるか否かを、こ
の変換テーブルを参照して判定する。その判定処理は図
6の拘束長判定部22における場合と同じく図7若しく
は図8に示す順序で行われる。The uncertain code constraint length determining unit 51 first sets the A /
It is determined whether the modulation code input from the D conversion unit 21 includes an uncertain code. Uncertain code constraint length determination unit 51
Has the conversion table (inverse conversion table) shown in (Table 2), and determines whether or not the input code is an uncertain code with reference to the conversion table. The determination process is performed in the order shown in FIG. 7 or FIG. 8 as in the case of the constraint length determination unit 22 in FIG.
【0133】その詳細な説明は割愛するとして、上述し
た逆変換テーブル24aは、符号”100”または”1
01”が入力したとき、データ”11”を出力し、符
号”000”または”001”が入力したとき、デー
タ”01”を出力する。The detailed description thereof will be omitted, and the above-mentioned inverse conversion table 24a has the code “100” or “1”.
When "01" is input, data "11" is output, and when code "000" or "001" is input, data "01" is output.
【0134】逆変換テーブル24bは、符号”1000
00”または”100001”が入力したとき、デー
タ”0010”を出力する。他の逆変換テーブル24i
も同様の処理を行う。The inverse conversion table 24b has a code “1000”.
When "00" or "100001" is input, data "0010" is output.
Performs the same processing.
【0135】これに対して逆変換テーブル24a′は、
符号”010”が入力したとき、データ”10”を出力
する。逆変換テーブル24b′は符号”100010”
が入力したとき、データ”0011”を出力し、符号”
000010”が入力したときにはデータ”0001”
を出力する。その他の逆変換テーブル24i′において
も同様の処理を行う。On the other hand, the inverse conversion table 24a '
When the code “010” is input, data “10” is output. The inverse conversion table 24b 'has the code "100010"
Output data "0011" and input a code "
When "000010" is input, data "0001"
Is output. Similar processing is performed for the other inverse conversion tables 24i '.
【0136】図9に示すデータ復調装置20では、デー
タ変調装置10と同様に、最大反転間隔Tmaxを、従来
のRLL(1−7)符号に比して小さくしているため、
タイミング管理部27での信頼度を高めることができ
る。このデータ復調装置20では、データ変調装置10
と同様に、従来例である(表1)の符号を用いるとビッ
トシフト時に無限にエラー伝搬していたのを、(表2)
のようにすることで、最悪エラー伝搬を有限にすること
ができる。これによって、ノイズの発生等による読み取
りエラー(ビットシフトエラー)の発生に対して、より
安定なデータ復調が行うことができる。In the data demodulation device 20 shown in FIG. 9, similarly to the data modulation device 10, the maximum inversion interval Tmax is smaller than that of the conventional RLL (1-7) code.
The reliability of the timing management unit 27 can be increased. In this data demodulation device 20, the data modulation device 10
Similarly to (Table 2), when the code of the conventional example (Table 1) is used, error propagation is infinite during bit shift.
, The worst error propagation can be made finite. As a result, more stable data demodulation can be performed even when a reading error (bit shift error) due to noise or the like occurs.
【0137】上述した各実施形態において、使用する変
換テーブル(逆変換テーブル)は次の(表5)に示すよ
うに変更することもできる。このようにそれぞれのデー
タに対応する符号を入れ替えた場合には、連続したとき
最大ランkが無限大となる符号である拘束長i=1にお
ける符号”x00”を不確定符号とする。In each of the above embodiments, the conversion table (inverse conversion table) used can be changed as shown in the following (Table 5). When the codes corresponding to the respective data are exchanged as described above, the code “x00” at the constraint length i = 1, which is a code in which the maximum run k becomes infinite when continuous, is regarded as an indeterminate code.
【0138】そして、この場合にはLSBから上位ビッ
ト側に連続する0の個数の最大値は5であるため、MS
Bから下位ビット側に連続する0の数が2個以上存在す
る可能性がある符号に対しては、そのMSBが不確定ビ
ットとされる。In this case, since the maximum value of the number of consecutive 0s from the LSB to the upper bits is 5, MS
For a code in which there may be two or more consecutive 0's on the lower bit side from B, the MSB is an uncertain bit.
【0139】 (表5) データ 符号 i=1 11 x01 10 010 01 x00 i=2 0011 010 001 0010 x00 001 0001 010 000 i=3 000011 010 100 000 000010 x00 100 000 000001 010 000 001 i=4 00000011 010 000 100 000 00000010 x01 000 000 101 00000001 x01 000 000 100 i=5 0000000011 010 001 000 000 101 0000000010 x00 001 000 000 101 0000000001 010 001 000 000 100 0000000000 x00 001 000 000 100(Table 5) Data code i = 1 11 x01 10 010 01 x00 i = 2 0011 010 001 0010 x00 001 0001 010 000 i = 3 0000011 010 100 000 0000 001 x00 100 000 00000 0001 0000 001 0000 0001 0000 000 100 000 000 000 010 x01 00000 000 101 0000 001 x01 00000 000 100 i = 5 00000 0011 010 001 000 000 101 00000 0010 000 00 000 000 101 00000 0001 010 001 000 100 000 100 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
【0140】変換テーブルを(表2)から(表5)のよ
うに変更するときには、図1のエンコーダ処理部11で
は、入力されたデータの拘束長i(i=1、2、3、
…、r)を判定するとともに、入力データが、 ”11”,”01”,”0010”,”00001
0”,”00000010”,”0000000
1”,”0000000010”,”00000000
00” の何れかと一致するとき、(表5)にしたがって不確定
符号に変換される。When the conversion table is changed from (Table 2) to (Table 5), the encoder processing unit 11 of FIG. 1 uses the constraint length i (i = 1, 2, 3,...) Of the input data.
.., R) are determined, and the input data is “11”, “01”, “0010”, “00001”.
0 "," 00000010 "," 00000000
1 "," 00000000010 "," 00000000
00 ", it is converted to an indeterminate code according to (Table 5).
【0141】入力データが不確定符号に変換されるとき
には、エンコーダ処理部11は不確定符号フラグを1と
し、セレクタ14iに出力する。それ以外では不確定符
号フラグを0としてセレクタ14iに出力する。エンコ
ーダ処理部11における不確定ビット決定情報として
は、不確定符号の直前の符号のLSBが0であるときは
0を、1であるときは1を、不確定ビット処理部15i
に出力する。When the input data is converted into an uncertain code, the encoder processing unit 11 sets the uncertain code flag to 1 and outputs it to the selector 14i. Otherwise, the indeterminate code flag is set to 0 and output to the selector 14i. The uncertain bit decision information in the encoder processing unit 11 is 0 when the LSB of the code immediately before the uncertain code is 0, 1 when it is 1, and 1
Output to
【0142】不確定ビット”x”は、直前に連続する0
の数によって”1”または”0”とされる。すなわち、
直前に連続する0の数が、最小ランであるd未満である
とき{(表5)の場合はd=1なので、直前に連続する
0の数が0であるとき、すなわち、直前の符号のLSB
が”1”のとき}、”x”は”0”とされ、それ以外の
とき、”x”は”1”とされる。The uncertain bit “x” is set to the immediately preceding 0
Is set to "1" or "0" depending on the number. That is,
When the number of consecutive 0s immediately before is less than d which is the minimum run, d = 1 in the case of (Table 5). Therefore, when the number of consecutive 0s immediately before is 0, that is, LSB
Is “1”,}, “x” is “0”; otherwise, “x” is “1”.
【0143】逆変換テーブルを(表2)から(表5)に
変更しても復調装置は図6および図9と同様な構成で適
用することができる。Even if the inverse conversion table is changed from (Table 2) to (Table 5), the demodulator can be applied with the same configuration as in FIGS.
【0144】[0144]
【発明の効果】以上のように、請求項1および5に記載
したこの発明に係るデータ変調方法およびデータ変調装
置によれば、最小ランdを1とし、連続したとき最大ラ
ンkが無限大となる符号の所定位置のビットを不確定ビ
ットとするとともに、最下位ビットから上位ビット側に
連続する所定の数の0を有する符号であって、その0の
数と、次に続く符号の最上位ビットから下位ビット側に
連続する0の数の最大値との和が、最大ランkより大き
くなる符号の、最下位ビットから上位ビット側に連続す
る0の所定位置のビットを不確定ビットとし、さらに選
ばれる符号列として、符号”1”のビットシフト時に、
無限に復号誤りをすることのない符号パターンを選んだ
ので、最大反転間隔Tmaxを短くすることができ、クロ
ックの再生の面から装置の設計を、容易にするととも
に、最悪エラー伝搬を有限にし、ノイズの発生等による
読み取りエラー(ビットシフトエラー)の発生に対し
て、より安定なデータ復調が行える符号列を発生するこ
とができる特徴を有する。As described above, according to the data modulation method and the data modulation apparatus according to the first and fifth aspects of the present invention, the minimum run d is set to 1, and the continuous maximum run k is set to infinity. A bit having a predetermined number of 0s consecutive from the least significant bit to the high order bit, and the number of the 0s and the most significant bit A bit at a predetermined position of 0 consecutive from the least significant bit to the upper bit side of a code whose sum with the maximum value of the number of 0s consecutive from the bit to the lower bit side is greater than the maximum run k is an indeterminate bit, As a further selected code string, at the time of bit shift of code “1”,
Since a code pattern that does not cause decoding error indefinitely is selected, the maximum inversion interval Tmax can be shortened, and the apparatus can be easily designed from the viewpoint of clock reproduction, and worst error propagation is finite. It is characterized in that a code string capable of performing more stable data demodulation can be generated in response to a read error (bit shift error) due to noise or the like.
【0145】また、請求項9および12に記載したこの
発明に係るデータ復調方法およびデータ復調装置によれ
ば、最小ランdが1であり、基本符号長がnビットの可
変長符号(d,k;m,n;r)であって、選ばれる符
号列として、符号”1”のビットシフト時に、無限に復
号誤りをすることのない符号パターンを選び、所定位置
のビットの値が、このビットに連続する0の個数によっ
て決定された不確定ビットを有する可変長符号の拘束長
iを判定し、判定された拘束長iに基づいて、n×iビ
ットの可変長符号を、m×iのデータに逆変換するよう
にしたので、不確定符号を含む可変長符号をデータに確
実に復号することができる。According to the data demodulating method and the data demodulating apparatus according to the ninth and twelfth aspects of the present invention, the minimum run d is 1 and the basic code length is an n-bit variable length code (d, k). M, n; r), and a code pattern that does not cause an infinite decoding error when the code “1” is bit-shifted is selected as a selected code string, and the value of the bit at a predetermined position is The constraint length i of a variable length code having an uncertain bit determined by the number of consecutive 0s is determined, and based on the determined constraint length i, a variable length code of n × i bits is determined by m × i Since the inverse conversion into data is performed, a variable length code including an uncertain code can be reliably decoded into data.
【0146】また、請求項15および19に記載したこ
の発明に係るデータ変調方法およびデータ変調装置によ
れば、最小ランdを1とし、連続したとき最大ランkが
無限大となる符号の所定位置のビットを不確定ビットと
するとともに、最下位ビットから上位ビット側に連続す
る所定の数の0を有する符号であって、その0の数と、
次に続く符号の最上位ビットから下位ビット側に連続す
る0の数の最大値との和が、最大ランkより大きくなる
符号の、次に続く符号の最上位ビットから下位ビット側
に連続する0の所定位置のビットを不確定ビットとし、
さらに選ばれる符号列として、符号”1”のビットシフ
ト時に、無限に復号誤りをすることのない符号パターン
を選んだので、最大反転間隔Tmaxを短くすることがで
き、クロックの再生の面から装置の設計を、容易にする
とともに、最悪エラー伝搬を有限にし、ノイズの発生等
による読み取りエラー(ビットシフトエラー)の発生に
対して、より安定なデータ復調が行える符号列を発生す
ることができる特徴を有する。According to the data modulation method and the data modulation apparatus according to the present invention, the predetermined position of the code where the minimum run d is 1 and the maximum run k becomes infinite when the data is continuous. Is a code having a predetermined number of 0s consecutive from the least significant bit to the most significant bit, and the number of 0s;
The sum of the number of 0s consecutive from the most significant bit to the lower bit side of the following code is larger than the maximum run k, and the sum of the codes that are larger than the maximum run k continues from the most significant bit to the lower bit side of the following code. A bit at a predetermined position of 0 is defined as an indeterminate bit,
Further, as a selected code string, a code pattern that does not cause an infinite decoding error when the code "1" is bit-shifted is selected, so that the maximum inversion interval Tmax can be shortened, and the apparatus can be reproduced from the viewpoint of clock reproduction. Of the present invention, the worst error propagation is finite, and a code string capable of performing more stable data demodulation against the occurrence of a reading error (bit shift error) due to noise or the like can be generated. Having.
【0147】したがって何れの場合でもこの発明は光デ
ィスクなどに用いられている(1−6)変調などに適用
して極めて好適である。Therefore, in any case, the present invention is extremely suitable for application to (1-6) modulation and the like used in optical disks and the like.
【図1】この発明に係るデータ変調装置の一実施形態を
示す要部の系統図である。FIG. 1 is a system diagram of a main part showing an embodiment of a data modulation device according to the present invention.
【図2】従来の変調テーブルのエラー伝搬を示す図であ
る。FIG. 2 is a diagram illustrating error propagation in a conventional modulation table.
【図3】従来の変調テーブルのエラー伝搬を示す図であ
る。FIG. 3 is a diagram illustrating error propagation in a conventional modulation table.
【図4】図1のエンコーダ処理部11の動作を説明する
図である。FIG. 4 is a diagram illustrating an operation of an encoder processing unit 11 of FIG.
【図5】図1のエンコーダ処理部11の他の動作を説明
する図である。FIG. 5 is a diagram illustrating another operation of the encoder processing unit 11 of FIG.
【図6】本発明のデータ復調装置の一実施例の構成を示
すブロック図である。FIG. 6 is a block diagram showing a configuration of one embodiment of a data demodulation device of the present invention.
【図7】図6の拘束長判定部22の動作を説明する図で
ある。FIG. 7 is a diagram illustrating the operation of a constraint length determination unit 22 in FIG. 6;
【図8】図6の拘束長判定部22の他の動作を説明する
図である。8 is a diagram illustrating another operation of the constraint length determination unit 22 in FIG.
【図9】本発明のデータ復調装置の他の実施例の構成を
示すブロック図である。FIG. 9 is a block diagram showing a configuration of another embodiment of the data demodulation device of the present invention.
11・・・エンコーダ処理部、12・・・セレクタ、1
3i・・・変換テーブル、14i・・・セレクタ、15
i・・・不確定ビット処理部、16・・・マルチプレク
サ、17・・・バッファ、21・・・A/D変換部、2
2・・・拘束長判定部、24i・・・逆変換テーブル、
51・・・不確定符号拘束長判定部11: encoder processing unit, 12: selector, 1
3i conversion table, 14i selector, 15
i: uncertain bit processing unit, 16: multiplexer, 17: buffer, 21: A / D conversion unit, 2
2 ... constraint length determination unit, 24i ... inverse conversion table,
51 ... uncertain code constraint length determination unit
Claims (28)
本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するデータ変調方法において、 最小ランdを1としたとき、上記可変長符号に変換され
る符号列であって、同一の符号列が連続したとき最大ラ
ンkが無限大となる符号の所定位置のビットを不確定ビ
ットとし、さらに最下位ビットから上位ビット側に連続
する所定数の0を有する符号列の当該0の数と、当該符
号列の次に続く符号列の最上位ビットから下位ビット側
に連続する0の数の最大値との和が、最大ランkより大
きくなる上記最初の符号列のうち、その最下位ビットか
ら上位ビット側に連続する0の所定位置のビットを不確
定ビットとすると共に、 選ばれた符号列に含まれる符号”1”にビットシフトエ
ラーが起きたときでも、無限に復号誤りを起こすことの
ないような符号列を選ぶことを特徴とするデータ変調方
法。A data having a basic data length of m bits and a variable length code having a basic code length of n bits (d, k; m, n;
In the data modulation method for converting to r), a code string converted to the variable length code when the minimum run d is 1, and a code for which the maximum run k becomes infinite when the same code string is continued. The bit at the predetermined position is an indeterminate bit, and the number of 0s in a code string having a predetermined number of 0s consecutive from the least significant bit to the high order bit, and the most significant bit of the code string following the code string From the first code string whose sum with the maximum value of the number of 0s consecutive on the lower bit side is larger than the maximum run k, the bit at a predetermined position of 0 consecutive from the least significant bit to the upper bit side is The data is characterized by selecting an uncertain bit and a code string that does not cause an infinite decoding error even when a bit shift error occurs in the code "1" included in the selected code string. Modulation method.
に、最大拘束長のうちに含まれる拘束長rとして偶数の
拘束長を与えたとき、{(r/2)×3}ビットの符号
列を繰り返すような符号列パターンとならないような符
号列が選ばれることを特徴とする請求項1に記載のデー
タ変調方法。2. A code of {(r / 2) × 3} bits when an even constraint length is given as a constraint length r included in the maximum constraint length so that an error does not propagate infinitely. 2. The data modulation method according to claim 1, wherein a code sequence that does not form a code sequence pattern that repeats the sequence is selected.
上連続して続くとき、前記不確定ビットを1とすること
を特徴とする請求項1に記載のデータ変調方法。3. The data modulation method according to claim 1, wherein when 0 is continuously followed by d bits or more after the uncertain bit, the uncertain bit is set to 1.
ことを特徴とする請求項1に記載のデータ変調方法。4. The data modulation method according to claim 1, wherein a maximum run k of said variable length code is 6.
あることを特徴とする請求項1に記載のデータ変調方
法。5. The data modulation method according to claim 1, wherein the maximum constraint length of the variable length code is 5 or more.
本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するデータ変調装置において、 最小ランdを1としたとき、上記可変長符号に変換され
る符号列であって、同一の符号列が連続したとき最大ラ
ンkが無限大となる符号の所定位置のビットを不確定ビ
ットとし、さらに最下位ビットから上位ビット側に連続
する所定数の0を有する符号列の当該0の数と、当該符
号列の次に続く符号列の最上位ビットから下位ビット側
に連続する0の数の最大値との和が、最大ランkより大
きくなる上記最初の符号列のうち、その最下位ビットか
ら上位ビット側に連続する0の所定位置のビットを不確
定ビットとした変換テーブルを備え、 この変換テーブルには、選ばれた符号列に含まれる符
号”1”にビットシフトエラーが起きたときでも、無限
に復号誤りを起こすことのないような符号列パターンが
選ばれていることを特徴とするデータ変調装置。6. A data having a basic data length of m bits and a variable length code (d, k; m, n;
In the data modulator for converting to r), when the minimum run d is 1, the code sequence is converted to the variable length code and the maximum run k becomes infinite when the same code sequence continues. The bit at the predetermined position is an indeterminate bit, and the number of 0s in a code string having a predetermined number of 0s consecutive from the least significant bit to the high order bit, and the most significant bit of the code string following the code string From the first code string whose sum with the maximum value of the number of 0s consecutive on the lower bit side is larger than the maximum run k, the bit at a predetermined position of 0 consecutive from the least significant bit to the upper bit side is A conversion table with indeterminate bits is provided. This conversion table includes codes that do not cause an infinite decoding error even when a bit shift error occurs in the code “1” included in the selected code string. Row putter Data modulating apparatus characterized by down is selected.
に、最大拘束長のうちに含まれる拘束長rとして偶数の
拘束長を与えたとき、{(r/2)×3}ビットの符号
列を繰り返すような符号列パターンとならないような符
号列が選ばれることを特徴とする請求項6に記載のデー
タ変調装置。7. A code of {(r / 2) × 3} bits when an even constraint length is given as a constraint length r included in the maximum constraint length so that an error does not propagate indefinitely. 7. The data modulation device according to claim 6, wherein a code sequence that does not form a code sequence pattern that repeats the sequence is selected.
上連続して続くとき、前記不確定ビットが1とされる変
換テーブルを備えることを特徴とする請求項6に記載の
データ変調装置。8. The data modulation apparatus according to claim 6, further comprising a conversion table in which the uncertain bit is set to 1 when 0 continues d bits or more after the uncertain bit.
変換テーブルを備えることを特徴とする請求項6に記載
のデータ変調装置。9. The data modulation apparatus according to claim 6, further comprising a conversion table in which a maximum run k of said variable length code is 6.
である変換テーブルを備えることを特徴とする請求項6
に記載のデータ変調装置。10. The apparatus according to claim 6, further comprising a conversion table in which a maximum constraint length of said variable length code is 5 or more.
3. The data modulation device according to claim 1.
nビットの可変長符号(d,k;m,n;r)であっ
て、 選ばれる符号列として、符号”1”にビットシフトエラ
ーが発生したときに、無限に復号誤りをすることのない
符号列のパターンを選び、所定位置のビットの値が、こ
のビットに連続する0の個数によって決定された不確定
ビットを有する可変長符号の拘束長iを判定し、判定さ
れた前記拘束長iに基づいて、n×iビットの可変長符
号を、m×iのデータに逆変換することを特徴とするデ
ータ復調方法。11. A variable length code (d, k; m, n; r) having a minimum run d of 1 and a basic code length of n bits, wherein a code "1" is a bit string to be selected. When a shift error occurs, a pattern of a code string that does not cause an infinite decoding error is selected, and the value of a bit at a predetermined position is a variable having an uncertain bit determined by the number of 0s consecutive to this bit. A data demodulation method comprising: determining a constraint length i of a long code; and inversely converting an n × i-bit variable length code into m × i data based on the determined constraint length i.
うに、最大拘束長のうちに含まれる拘束長rとして偶数
の拘束長を与えたとき、{(r/2)×3}ビットの符
号列を繰り返すような符号列パターンとならないような
符号列が選ばれることを特徴とする請求項11に記載の
データ復調方法。12. A code of {(r / 2) × 3} bits when an even constraint length is given as the constraint length r included in the maximum constraint length so that an error does not propagate indefinitely. 12. The data demodulation method according to claim 11, wherein a code sequence that does not form a code sequence pattern that repeats the sequence is selected.
ることを特徴とする請求項11に記載のデータ復調方
法。13. The data demodulation method according to claim 11, wherein a maximum run k of said variable length code is 6.
であることを特徴とする請求項11に記載のデータ復調
方法。14. The data demodulation method according to claim 11, wherein the maximum constraint length of the variable length code is 5 or more.
nビットの可変長符号(d,k;m,n;r)であっ
て、 選ばれる符号列として、符号”1”にビットシフトエラ
ーが発生したときに、無限に復号誤りをすることのない
符号列パターンを選び、所定位置のビットの値が、この
ビットに連続する0の個数によって決定された不確定ビ
ットを有する可変長符号の拘束長iを判定する拘束長判
定手段と、 n×iビットの可変長符号を、m×iのデータ列に逆変
換するための逆変換テーブルにより、前記拘束長判定手
段からの拘束長iに基づいて可変長符号をデータに逆変
換する逆変換手段とを備えることを特徴とするデータ復
調装置。15. A minimum run d is 1, a basic code length is an n-bit variable length code (d, k; m, n; r), and a code string “1” is selected as a code string to be selected. When a shift error occurs, a code string pattern that does not cause an infinite decoding error is selected, and the value of a bit at a predetermined position is a variable length having an uncertain bit determined by the number of 0s consecutive to this bit. A constraint length judging means for judging the constraint length i of the code; and an inverse conversion table for inversely transforming the variable length code of n × i bits into a data sequence of m × i, the constraint length from the constraint length judging means. a data converting device for converting the variable-length code into data based on i.
に伝搬することのないように、最大拘束長のうちに含ま
れる拘束長rとして偶数の拘束長を与えたとき、{(r
/2)×3}ビットの符号列を繰り返すような符号列パ
ターンとならないような符号列が選ばれることを特徴と
する請求項15に記載のデータ復調装置。16. The inverse conversion table indicates that when an even-numbered constraint length is given as the constraint length r included in the maximum constraint length, エ ラ ー (r
16. The data demodulation device according to claim 15, wherein a code string that does not form a code string pattern that repeats a code string of (/ 2) × 3} bits is selected.
る逆変換テーブルを備えることを特徴とする請求項15
に記載のデータ復調装置。17. The apparatus according to claim 15, further comprising an inverse conversion table in which a maximum run k of said variable length code is 6.
3. The data demodulation device according to 1.
である逆変換テーブルを備えることを特徴とする請求項
15に記載のデータ復調装置。18. The data demodulation device according to claim 15, further comprising an inverse conversion table in which the maximum constraint length of said variable length code is 5 or more.
基本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するデータ変調方法において、 最小ランdを1としたとき、上記可変長符号に変換され
る符号列であって、同一の符号列が連続したとき最大ラ
ンkが無限大となる符号の所定位置のビットを不確定ビ
ットとし、さらに最下位ビットから上位ビット側に連続
する符号列の上記連続する0の数と、これに続く可変長
符号に変換すべき符号語であって、その最上位ビットか
ら下位ビット側に連続する0の数の最大値との和が、最
大ランkより大きくなる当該変換すべき符号語のうち、
その最上位ビットから下位ビット側に連続する0の所定
位置のビットを不確定ビットとすると共に、 選ばれた符号列に含まれる符号”1”にビットシフトエ
ラーが起きたときでも、無限に復号誤りを起こすことの
ないような符号列パターンを選ぶことを特徴とするデー
タ変調方法。19. A data having a basic data length of m bits,
Variable-length code (d, k; m, n;
In the data modulation method for converting to r), a code string converted to the variable length code when the minimum run d is 1, and a code for which the maximum run k becomes infinite when the same code string is continued. A bit at a predetermined position of an uncertain bit, and the number of consecutive 0s in a code string that continues from the least significant bit to the high-order bit, and a code word to be converted into a variable length code following the number, Of the codewords to be converted whose sum with the maximum value of the number of consecutive 0s from the most significant bit to the least significant bit is greater than the maximum run k,
The bit at a predetermined position of 0 consecutive from the most significant bit to the lower bit side is set as an indeterminate bit, and even if a bit shift error occurs in the code “1” included in the selected code string, decoding is performed indefinitely. A data modulation method characterized by selecting a code string pattern that does not cause an error.
うに、最大拘束長のうちに含まれる拘束長rとして偶数
の拘束長を与えたとき、{(r/2)×3}ビットの符
号列を繰り返すような符号列パターンとならないような
符号列が選ばれることを特徴とする請求項19に記載の
データ変調方法。20. A code of {(r / 2) × 3} bits when an even constraint length is given as the constraint length r included in the maximum constraint length so that the error does not propagate indefinitely. 20. The data modulation method according to claim 19, wherein a code sequence that does not form a code sequence pattern that repeats the sequence is selected.
以上連続して続くとき、前記不確定ビットを1とするこ
とを特徴とする請求項19に記載のデータ変調方法。21. The data modulation method according to claim 19, wherein when 0 is continuously followed by d bits or more before the uncertain bit, the uncertain bit is set to 1.
ることを特徴とする請求項19に記載のデータ変調方
法。22. The data modulation method according to claim 19, wherein the maximum run k of said variable length code is 6.
であることを特徴とする請求項19に記載のデータ変調
方法。23. The data modulation method according to claim 19, wherein a maximum constraint length of said variable length code is 5 or more.
基本符号長がnビットの可変長符号(d,k;m,n;
r)に変換するデータ変調装置において、 最小ランdを1としたとき、上記可変長符号に変換され
る符号列であって、同一の符号列が連続したとき最大ラ
ンkが無限大となる符号の所定位置のビットを不確定ビ
ットとし、さらに最下位ビットから上位ビット側に連続
する符号列の上記連続する0の数と、これに続く可変長
符号に変換すべき符号語であって、その最上位ビットか
ら下位ビット側に連続する0の数の最大値との和が、最
大ランkより大きくなる当該変換すべき符号語のうち、
その最上位ビットから下位ビット側に連続する0の所定
位置のビットを不確定ビットとした変換テーブルを備
え、 この変換テーブルには、選ばれた符号列に含まれる符
号”1”にビットシフトエラーが起きたときでも、無限
に復号誤りを起こすことのないような符号列パターンが
選ばれていることを特徴とするデータ変調装置。24. Data having a basic data length of m bits,
Variable-length code (d, k; m, n;
In the data modulator for converting to r), when the minimum run d is 1, the code sequence is converted to the variable length code and the maximum run k becomes infinite when the same code sequence continues. A bit at a predetermined position of an uncertain bit, and the number of consecutive 0s in a code string that continues from the least significant bit to the high-order bit, and a code word to be converted into a variable length code following the number, Of the codewords to be converted whose sum with the maximum value of the number of consecutive 0s from the most significant bit to the least significant bit is greater than the maximum run k,
A conversion table is provided in which a bit at a predetermined position of 0 consecutive from the most significant bit to the lower bit side is an indeterminate bit, and the conversion table includes a bit shift error in the code “1” included in the selected code string. A data modulation apparatus characterized in that a code string pattern is selected so that a decoding error does not occur indefinitely even when an error occurs.
うに、最大拘束長のうちに含まれる拘束長rとして偶数
の拘束長を与えたとき、{(r/2)×3}ビットの符
号列を繰り返すような符号列パターンとならないような
符号列が選ばれることを特徴とする請求項24に記載の
データ変調装置。25. A code of {(r / 2) × 3} bits when an even constraint length is given as the constraint length r included in the maximum constraint length so that an error does not propagate indefinitely. 26. The data modulation device according to claim 24, wherein a code sequence that does not form a code sequence pattern that repeats the sequence is selected.
以上連続して続くとき、前記不確定ビットが1とされる
変換テーブルを備えることを特徴とする請求項24に記
載のデータ変調装置。26. The data modulation apparatus according to claim 24, further comprising a conversion table in which the uncertain bit is set to 1 when 0 continues continuously for d bits or more before the uncertain bit. .
る変換テーブルを備えることを特徴とする請求項24に
記載のデータ変調装置。27. The data modulation apparatus according to claim 24, further comprising a conversion table in which the maximum run k of the variable length code is 6.
である変換テーブルを備えることを特徴とする請求項2
4に記載のデータ変調装置。28. The apparatus according to claim 2, further comprising a conversion table in which a maximum constraint length of said variable length code is 5 or more.
5. The data modulation device according to 4.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29728097A JPH11134172A (en) | 1997-10-29 | 1997-10-29 | Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29728097A JPH11134172A (en) | 1997-10-29 | 1997-10-29 | Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11134172A true JPH11134172A (en) | 1999-05-21 |
Family
ID=17844486
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29728097A Pending JPH11134172A (en) | 1997-10-29 | 1997-10-29 | Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11134172A (en) |
-
1997
- 1997-10-29 JP JP29728097A patent/JPH11134172A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100352353B1 (en) | Signal modulation method, signal modulation apparatus, signal demodulation method and signal demodulation apparatus | |
| JP3227901B2 (en) | Modulation method and demodulation device | |
| JPH11346154A (en) | Modulating device and method, demodulating device and method, and providing medium | |
| JP2002271205A (en) | Modulation method, modulator, demodulation method, demodulator, information recoding medium, information transmitting method and information transmitting equipment | |
| JP2000332613A (en) | Modulation device and demodulation device | |
| WO1999033183A1 (en) | DEVICE FOR ENCODING/DECODING n-BIT SOURCE WORDS INTO CORRESPONDING m-BIT CHANNEL WORDS, AND VICE VERSA | |
| JPH1186458A (en) | Modulating device and modulating method, demodulating device and demodulating method, and transmission medium | |
| JP4138031B2 (en) | Encoding device from n-bit source word to corresponding m-bit channel word, and reverse decoding device | |
| JP3935217B2 (en) | Conversion from a sequence of m-bit information words to a modulated signal | |
| JP2000149457A (en) | Modulating device and method, demodulating device and method, and providing medium | |
| JP3916055B2 (en) | Modulation method, modulation device, recording medium, demodulation method and demodulation device | |
| JP2002280907A (en) | Modulation method, modulator, demodulation method, demodulator, information recording medium, information transmission method and information transmitter | |
| JP2002539706A (en) | Decoding to encode an n-bit source word into a corresponding m-bit channel word and vice versa such that the conversion is parity inversion | |
| JP3716421B2 (en) | Demodulator and demodulation method | |
| US6091347A (en) | Device and method for modulation and transmission medium | |
| JP2003536315A (en) | Device for encoding a stream of data bits of a binary source signal into a stream of data bits for a binary channel signal, a memory means, a device for recording information, a record carrier, a device for encoding, and a device for reproducing | |
| JP3848163B2 (en) | Apparatus and method for coding information, apparatus and method for decoding coded information, method for recording modulation signal on recording medium, recording medium, and method for converting modulation signal | |
| JP3013745B2 (en) | Digital modulation / demodulation method, device, recording medium, and method of manufacturing | |
| JP3273580B2 (en) | Data modulation method, data modulation device, recording medium, data demodulation method, and data demodulation device | |
| JPH11145841A (en) | Modulating device and method, demodulating device and method, and transmission medium | |
| JPH11134172A (en) | Data modulation method, data modulation device thereof, data demodulation method and data demodulation device thereof | |
| JPH08235785A (en) | Recording signal modulating device, recording signal demodulating device, recording signal modulating method, and recording signal demodulating method | |
| JP4095440B2 (en) | Apparatus and method for encoding information, apparatus and method for decoding the encoded information, modulation signal, and recording medium manufacturing method | |
| JPH11154381A (en) | Modulating device and method, and providing medium | |
| JPH08204573A (en) | Code conversion method |