JP2000040968A - Encoding method and encoding device, decoding method and decoding device, and providing medium - Google Patents
Encoding method and encoding device, decoding method and decoding device, and providing mediumInfo
- Publication number
- JP2000040968A JP2000040968A JP10207372A JP20737298A JP2000040968A JP 2000040968 A JP2000040968 A JP 2000040968A JP 10207372 A JP10207372 A JP 10207372A JP 20737298 A JP20737298 A JP 20737298A JP 2000040968 A JP2000040968 A JP 2000040968A
- Authority
- JP
- Japan
- Prior art keywords
- state
- rds
- ads
- point
- codeword
- 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
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/14—Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
- H03M5/145—Conversion to or from block codes or representations thereof
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/14—Digital recording or reproducing using self-clocking codes
- G11B20/1403—Digital recording or reproducing using self-clocking codes characterised by the use of two levels
- G11B20/1423—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
- G11B20/1426—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/14—Digital recording or reproducing using self-clocking codes
- G11B20/1403—Digital recording or reproducing using self-clocking codes characterised by the use of two levels
- G11B20/1423—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
- G11B20/1426—Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
- G11B2020/1438—8 to 10 modulation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Error Detection And Correction (AREA)
- Dc Digital Transmission (AREA)
Abstract
(57)【要約】
【課題】 符号化器を小型にし、高速に動作させる。
【解決手段】 mビットのデータをnビットの符号に符
号化する符号化方法において、nビットの符号は、符号
シーケンスが受けるADSとRDSの制限を表した有限状態遷
移図に従って生成された符号であり、有限状態遷移図に
おけるnビットの符号が始点とする状態の集合に含まれ
る2つの状態は、有限状態遷移図の中心点に対して対称
な位置に存在するか、有限状態遷移図の中心点を通過す
るADS軸に対して対称な位置に存在するか、有限状態遷
移図の中心点を通過するRDS軸に対して対称な位置に存
在するかのうちのいずれかであり、mビットのデータ
は、符号が始点とする状態の集合に含まれる所定の状態
を始点とするnビットの符号語に符号化され、符号が始
点とする状態の集合に含まれる他の状態を始点とするn
ビットの符号語は、符号化された符号語をさらに変換す
ることにより得られる。
(57) [Summary] [PROBLEMS] To reduce the size of an encoder and operate it at high speed. In an encoding method for encoding m-bit data into an n-bit code, the n-bit code is a code generated in accordance with a finite state transition diagram representing a restriction on ADS and RDS that a code sequence receives. The two states included in the set of states starting from the n-bit code in the finite state transition diagram exist at positions symmetric with respect to the center point of the finite state transition diagram, or Either at a position symmetrical with respect to the ADS axis passing through the point or at a position symmetrical with respect to the RDS axis passing through the center point of the finite state transition diagram. The data is encoded into an n-bit codeword starting from a predetermined state included in a set of states starting from the code, and n starting from another state included in the set of states starting from the code.
The bit codeword is obtained by further transforming the encoded codeword.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、符号化方法および
符号化装置、復号化方法および復号化装置、並びに提供
媒体に関し、特に、例えば、ビデオデータ、オーディオ
データ、およびその他のディジタルデータを、磁気ディ
スク、磁気テープ、光ディスク、光磁気ディスク、およ
び相変化ディスクなどの記録媒体に記録し、これを再生
する場合などに用いて好適な符号化方法および符号化装
置、復号化方法および復号化装置、並びに提供媒体に関
する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an encoding method and an encoding device, a decoding method and a decoding device, and a providing medium, and more particularly to, for example, converting video data, audio data, and other digital data into magnetic data. Discs, magnetic tapes, optical discs, magneto-optical discs, recorded on recording media such as phase change discs, and suitable encoding method and encoding apparatus used when reproducing the same, decoding method and decoding apparatus, In addition, it relates to a providing medium.
【0002】[0002]
【従来の技術】ビデオデータおよびオーディオデータを
ディジタル的に磁気ディスク、光ディスク、および光磁
気ディスクなどのディスクや磁気テープに記録再生する
場合、できるだけ高密度にしかも信頼性高くデータが記
録できるようにすることが望まれる。このためには、パ
ーシャルレスポンス方式と最尤復号(最尤検出)を組み
合わせたPRML(Partial Response signaling with Maxim
um Likelihood detection)方式が好適であることが知ら
れており、PRMLによれば、より高密度で信頼性の高い記
録が可能となる。ディジタルデータの記録には、一般
に、パーシャルレスポンス(1,1)やパーシャルレス
ポンス(1,0,−1)が用いられ、最尤復号の方法と
しては、通常、ビタビ復号(ビタビ検出)が用いられ
る。2. Description of the Related Art When digitally recording and reproducing video data and audio data on a disk such as a magnetic disk, an optical disk, and a magneto-optical disk or a magnetic tape, the data can be recorded with as high density as possible and with high reliability. It is desired. To achieve this, PRML (Partial Response signaling with Maxim) combining the partial response method and maximum likelihood decoding (maximum likelihood detection)
um Likelihood detection) is known to be suitable. According to PRML, recording with higher density and higher reliability is possible. In recording digital data, a partial response (1, 1) or a partial response (1, 0, -1) is generally used. As a method of maximum likelihood decoding, Viterbi decoding (Viterbi detection) is usually used. .
【0003】さらに、パーシャルレスポンス方式と符号
化技術を組み合わせることによって、自由2乗ユークリ
ッド距離(squared free euclidean distance)d2 free
を増大させ、パーシャルレスポンスチャンネルの出力上
でのSNR(Signal to Noise Ratio)を改善して、高密度で
信頼性の高い記録を可能にする技術が知られており、こ
れは、TCPR(Trellis Coded Partial Response)と呼ばれ
ている。この技術によってつくられる符号はトレリス符
号と呼ばれている。[0003] Furthermore, by combining the partial response method and the coding technique, a squared free euclidean distance d 2 free
There is known a technology for improving the SNR (Signal to Noise Ratio) on the output of the partial response channel to enable high-density and high-reliability recording, which is based on TCPR (Trellis Coded Partial Response). Codes created by this technique are called trellis codes.
【0004】ここで、自由2乗ユークリッド距離d2
freeとは、パーシャルレスポンスチャンネルの出力シー
ケンスを表すトレリス線図(以下、検出トレリス(Detec
tor Trellis)と呼ぶ。ビタビ検出は、この検出トレリス
に基づいて行われる)上で、ある共通の状態から始ま
り、ある共通の状態で終わる、2つの異なったパス同士
の最小ユークリッド距離のことである。尚、始まりと終
わりの状態は同一でなくてもよい。Here, the free-square Euclidean distance d 2
A free is a trellis diagram (hereinafter, a detection trellis (Detec) representing an output sequence of a partial response channel.
tor Trellis). Viterbi detection is performed based on this detection trellis), and is the minimum Euclidean distance between two different paths starting from a common state and ending at a common state. Note that the start and end states need not be the same.
【0005】例えば、パーシャルレスポンス(1,0,
−1)(以下、PR4と略記する)においては、従来のビ
ットバイビット(bit by bit)検出方式のd2 freeを1と
すると、ビタビ検出を行うことによって、d2 freeを2
にすることが可能である(PR4ML)。ここで、PR4MLとは、
PR4と最尤復号(ビタビ検出)を組み合わせた方式のこ
とである。このd2 freeは、その値が大きいほどSNRを改
善することができ、それだけ高密度で信頼性の高い記録
が可能になることを意味する。さらに、例えば、PR4に
ついては、d2 freeを4にする実用的なトレリス符号も
知られている(TCPR4)。ここで、TCPR4とは、PR4にトレ
リス符号を組み合わせた方式のことである。For example, a partial response (1, 0,
-1) (hereinafter abbreviated as PR4), if d 2 free of the conventional bit-by-bit detection method is set to 1, by performing Viterbi detection, d 2 free is set to 2
(PR4ML). Here, PR4ML is
This is a method combining PR4 and maximum likelihood decoding (Viterbi detection). This d 2 free means that the larger the value is, the more the SNR can be improved, and the higher the density and the more reliable the recording becomes. Furthermore, for PR4, for example, a practical trellis code for setting d 2 free to 4 is also known (TCPR4). Here, TCPR4 is a scheme in which a trellis code is combined with PR4.
【0006】ところで、符号の電力密度(power densit
y)のヌル(null)点と伝送路の伝達関数のヌル点とを一致
させることにより、d2 freeを増大させることができる
という理論が知られており、この理論に基づいてつくら
れたトレリス符号はMSN(Matched Spectral Null)符号と
呼ばれる。[0006] By the way, the power density of the code (power densit)
A theory is known that d 2 free can be increased by matching the null point of (y) with the null point of the transfer function of the transmission path, and a trellis created based on this theory is known. The code is called an MSN (Matched Spectral Null) code.
【0007】例えば、PR4においては、その伝達関数が
直流成分と記録レート(1/TC,TCは1符号ビットの
時間幅(ビット周期))の1/2の周波数成分(いわゆ
るナイキスト周波数)でヌルになっている。従って、符
号の電力密度の直流成分とナイキスト周波数の一方また
は両方をヌルにすることにより、d2 freeを増大させる
ことができる。[0007] For example, in the PR4, its transfer function is DC component and recording rate (1 / T C, T C is 1 sign bit duration (bit period)) 1/2 of the frequency components (so-called Nyquist frequency) It is null. Accordingly, by making one or both of the DC component of the code power density and the Nyquist frequency null, d 2 free can be increased.
【0008】また、例えば、パーシャルレスポンス
(1,1)(以下、PR1と略記する)においては、その
伝達関数がナイキスト周波数成分でヌルになっている。
従って、符号の電力密度のナイキスト周波数成分をヌル
にすることにより、d2 freeを増大させることができ
る。For example, in a partial response (1, 1) (hereinafter abbreviated as PR1), its transfer function is null in a Nyquist frequency component.
Therefore, by making the Nyquist frequency component of the code power density null, d 2 free can be increased.
【0009】ここで、符号ビット「1」または「0」
に、それぞれシンボル「+1」または「−1」を割り当
てて、符号シーケンスの開始時点(始点)若しくは無限
大の過去から現時点までのシンボルの総和をとったも
の、即ち、RDS(Running DigitalSum)は、上述の直流成
分を評価する指標であり、RDSが一定の範囲に収まって
いれば、符号の電力密度の直流成分がヌルになることを
表している。Here, the sign bit "1" or "0"
Are assigned symbols "+1" or "-1", respectively, and the sum of symbols from the start point (start point) of the code sequence or from infinity past to the present time, that is, RDS (Running Digital Sum) is This is an index for evaluating the DC component described above, and indicates that if the RDS falls within a certain range, the DC component of the code power density becomes null.
【0010】また、RDSの場合と同様に、符号ビットに
割り当てられたシンボル「+1」または「−1」に、1
ビットおきに「−1」を乗じたものの開始時点若しくは
無限大の過去から現時点までのシンボルの総和をとった
もの、即ち、ADS(Alternating Digital Sum)は、上述の
ナイキスト周波数成分を評価する指標であり、ADSが一
定の範囲に収まっていれば、符号の電力密度のナイキス
ト周波数成分がヌルになることを表している。As in the case of the RDS, the symbol “+1” or “−1” assigned to the code bit has 1
The sum of symbols from the start point or infinity past to the present time multiplied by “−1” every bit, that is, ADS (Alternating Digital Sum) is an index for evaluating the Nyquist frequency component described above. This indicates that if the ADS falls within a certain range, the Nyquist frequency component of the power density of the code becomes null.
【0011】ところで、PR1のように、その伝達関数が
直流成分を有する場合、一般的に、符号の電力密度の直
流成分をヌルにすることが要求される。即ち、例えば、
再生系に、微分特性を有する磁気記録再生においては、
再生信号からビタビ検出により符号を検出する際に、基
準レベルのふらつきに起因したエラーが発生しないよう
にするため、また、例えば、光ディスクや光磁気ディス
クの記録再生においては、ディスク装置のサーボ制御に
おけるトラッキングエラー信号等の各種のエラー信号に
変動が生じないようにするため、記録信号である符号に
直流成分が含まれないようにすることが要求される。When the transfer function has a DC component like PR1, it is generally required that the DC component of the code power density be null. That is, for example,
In the magnetic recording / reproducing having a differential characteristic in the reproducing system,
In order to prevent an error due to fluctuation of a reference level from occurring when a code is detected from a reproduced signal by Viterbi detection, for example, in recording / reproducing of an optical disk or a magneto-optical disk, in a servo control of a disk device, In order to prevent fluctuations from occurring in various error signals such as a tracking error signal, it is required that a code that is a recording signal does not include a DC component.
【0012】このため、例えば、ディジタルオーディオ
テープレコーダ(DAT)で採用されている8/10変換符
号(Rate 8/10 Code)では、RDSの振幅値(RDSの最大値−
RDSの最小値)であるDSV(Digital Sum Variation)を有
限にして、符号の電力密度が直流成分を持たないように
し、しかもなるべくDSVを小さくする制御が行われてい
る。ここで、DSVが小さければ小さいほど符号の電力密
度の低域成分が抑圧される。DSV制御が行われた符号
は、DCフリー符号と呼ばれている。For this reason, for example, in an 8/10 conversion code (Rate 8/10 Code) adopted in a digital audio tape recorder (DAT), the amplitude value of RDS (the maximum value of RDS−
Control is performed so that the DSV (Digital Sum Variation), which is the minimum value of the RDS, is finite so that the power density of the code does not have a DC component and the DSV is reduced as much as possible. Here, the lower the DSV, the more the low frequency component of the code power density is suppressed. The code subjected to the DSV control is called a DC free code.
【0013】また、コンパクトディスク(CD)プレーヤで
採用されているEFM(Eight-to-Fourteen Modulation)で
も、完全なDCフリー化ではないが、その電力密度の低域
成分を抑圧するため、DSVをなるべく小さくする制御が
行われている。[0013] EFM (Eight-to-Fourteen Modulation), which is used in compact disk (CD) players, is not completely DC-free. However, in order to suppress the low-frequency component of its power density, DSV is not used. Control is performed to make the size as small as possible.
【0014】さらに、PRML方式を適用する場合、ビタビ
検出時のパスメモリの長さが問題になる。パスメモリ
は、ビタビ検出の結果が確定するまで検出の仮判定値を
蓄えておく記憶装置であり、検出結果(復号結果)が確
定するまでの時間間隔に比例した長さ(記憶容量)が必
要となる。Further, when the PRML method is applied, the length of the path memory at the time of Viterbi detection becomes a problem. The path memory is a storage device that stores a temporary determination value for detection until the Viterbi detection result is determined, and requires a length (storage capacity) proportional to a time interval until the detection result (decoding result) is determined. Becomes
【0015】ビタビ検出の結果が確定するまでの時間間
隔、即ち、パスメモリの長さは、通常、準破局的系列(Q
uasi-Catastrophic sequences)(以下、QCシーケンスと
いう)をなくし、さらに最小距離エラーイベント(minim
um-distance error events)の最大長をなるべく短くす
るように符号を構成することによって制御される。The time interval until the Viterbi detection result is determined, that is, the length of the path memory, is usually a quasi-catastrophic sequence (Q
uasi-Catastrophic sequences) (hereafter referred to as QC sequence), and a minimum distance error event (minim
It is controlled by configuring the code to minimize the maximum length of um-distance error events).
【0016】ここで、最小距離エラーイベントとは、一
般的に検出トレリス上でd2 freeをなすシーケンスに起
因するエラーイベントのことを指している。QCシーケン
スとは、トレリス線図上でお互いの2乗ユークリッド距
離が累積されずに無限に存在する(続く)二つ以上の異
なったパス同士のことである。例えば、符号系列101010
…に対して、トレリス線図上で状態の遷移が111…、333
…、555…であるパスが無限に続く場合、これらの3つ
のパスをQCシーケンスという。QCシーケンスは、それら
の各パス間の距離が、いつまでたっても累積されずゼロ
であるため、これらのシーケンスのうち、どのシーケン
スが正しいかが判定できず、即ち、パスを確定できず、
従って、QCシーケンスが生じると、ビタビ検出の結果を
確定することができない。Here, the minimum distance error event generally indicates an error event resulting from a sequence forming d 2 free on the detection trellis. A QC sequence is two or more different paths that are infinite (existing) without their squared Euclidean distance being accumulated on the trellis diagram. For example, code sequence 101010
…, On the trellis diagram, the state transitions are 111…, 333
If the paths…, 555… continue indefinitely, these three paths are called a QC sequence. In the QC sequence, since the distance between each of these paths is zero and is not accumulated forever, it cannot be determined which of these sequences is correct, that is, the path cannot be determined,
Therefore, when a QC sequence occurs, the result of Viterbi detection cannot be determined.
【0017】ビタビ検出を行う装置を、実際に実現する
場合、無限大のパスメモリを持つことは不可能であり、
また、なるべく短いパスメモリを持つことが、コストや
占有空間の大きさ(装置規模)、および消費電力等の面
から必要とされる。そこで、次のような、QCシーケンス
をなくす工夫がなされる。When a device for performing Viterbi detection is actually realized, it is impossible to have an infinite path memory.
In addition, it is necessary to have a path memory as short as possible in terms of cost, size of occupied space (apparatus scale), power consumption, and the like. Therefore, the following measures are taken to eliminate the QC sequence.
【0018】即ち、例えば、8/10符号をPR1に適用
した場合においては、NRZI(Non Return to Zero Invert
ed)前のデータ系列の1の連続数を制限することによっ
て、QCシーケンスをなくすことができる。That is, for example, when the 8/10 code is applied to PR1, NRZI (Non Return to Zero Invert) is applied.
ed) QC sequences can be eliminated by limiting the number of consecutive ones in the previous data sequence.
【0019】一方、記録信号である符号の、いわゆるT
min(同一シンボルの最小連続長)およびTmax(同一シ
ンボルの最大連続長)も、その符号の性能を評価する指
標として重要であり、例えば、Tmaxはなるべく小さい
方が望ましい。On the other hand, the so-called T
min (minimum continuation length of the same symbol) and T max (maximum continuation length of the same symbol) are also important as indexes for evaluating the performance of the code. For example, it is desirable that T max be as small as possible.
【0020】即ち、例えば、磁気記録再生においては、
Tmaxが大きいとオーバライト時の消去率が問題になる
ことがある。また、アジマス記録を行った時には、隣接
トラックからのクロストークが大きくなり、再生データ
の質を悪化させる。さらに、PLL(Phase Locked Loop)に
ついては、Tmaxが大きいと、同期をとるための情報が
少なくなってしまい、誤動作の原因になる。That is, for example, in magnetic recording and reproduction,
If Tmax is large, the erasing rate at the time of overwriting may become a problem. In addition, when azimuth recording is performed, crosstalk from an adjacent track increases, and the quality of reproduced data deteriorates. Further, with respect to a PLL (Phase Locked Loop), if Tmax is large, information for synchronization is reduced, which causes a malfunction.
【0021】ところで、上述のPR4との組み合わせにお
いて、d2 freeを4にするMSN符号の一つとして、“パー
ティショニング(partitioning)”と呼ばれる方法による
8/10レートのMSN符号(Partitioned-MSN符号)が、L.
Fredrickson,R.Karabed,J.Rae,P.Siegel,H.Thapar and
R.Wood,“Improved Trellis-Coding for Partial-Respo
nse Channels”,IEEE Transaction on Magnetics,Vol.3
1,No.2,March 1995,pp.1141-1148で提案されている。こ
の符号は、それまで報告されている同じ8/10レート
のMSN符号、例えば、USP5,095,484やH.Thapar,J.Rac,C.
Shung,R.Karabed andP.Siegel,“On the performance o
f a Rate 8/10 Matched Spectral NullCode for Class-
4 Partial Response”,IEEE Transaction on Magnetic
s,Vol.28,No.5,September 1992,pp.2883-2888に掲載さ
れているMSN符号などより、パスメモリの長さを短くす
ることができる。By the way, in combination with the above PR4, one of the MSN codes for setting d 2 free to 4 is an 8/10 rate MSN code (Partitioned-MSN code) by a method called “partitioning”. ) Is L.
Fredrickson, R. Karabed, J. Rae, P. Siegel, H. Thapar and
R. Wood, “Improved Trellis-Coding for Partial-Respo
nse Channels ”, IEEE Transaction on Magnetics, Vol.3
1, No. 2, March 1995, pp. 1141-1148. This code is the same 8/10 rate MSN code that has been reported so far, for example, USP 5,095,484 and H. Thapar, J. Rac, C.
Shung, R. Karabed and P. Siegel, “On the performance o
fa Rate 8/10 Matched Spectral NullCode for Class-
4 Partial Response ”, IEEE Transaction on Magnetic
s, Vol. 28, No. 5, September 1992, pp. 2883-2888, the length of the path memory can be reduced.
【0022】[0022]
【発明が解決しようとする課題】ところで、PR1とPR4と
を比較した場合、PR1の方が高域の伝達関数が抑圧され
ており、高域ノイズの強調が少ないため、高線密度化に
適している。このことは、H.Ino and Y.Shinpuku,“8/1
0PR1ML for High Density and High Rate Tape Strage
Systems”,IEEE Transaction on Magnetics,Vol.31,No.
6,November 1995,pp.3036-3038やH.Ino,S.Higashino, a
nd Y.Shinpuku,“Performance of Trellis-Coded Class
-1 Partial Response”,IEEE Transaction on Magnetic
s,Vol.33,No.5,September 1997,pp.2752-2754などにお
いてすでに報告されている。By the way, when PR1 and PR4 are compared, PR1 is more suitable for high linear density because the transfer function of the high frequency band is suppressed and the high frequency noise is less emphasized. ing. This is because H. Ino and Y. Shinpuku, “8/1
0PR1ML for High Density and High Rate Tape Strage
Systems ”, IEEE Transaction on Magnetics, Vol. 31, No.
6, November 1995, pp. 3036-3038 and H. Ino, S. Higashino, a
nd Y. Shinpuku, “Performance of Trellis-Coded Class
-1 Partial Response ”, IEEE Transaction on Magnetic
s, Vol. 33, No. 5, September 1997, pp. 2752-2754, and the like.
【0023】ところで、本件出願人は、PR1、さらには
伝達関数がナイキスト周波数にヌル点を持つパーシャル
レスポンスに応用することを目的とした、変換効率(符
号化率)が4/5のトレリス符号である16/20MSN
符号を先に提案している(特願平9−64231号)。
この符号の電力密度は、ナイキスト周波数でヌルとなっ
ており、さらに、直流(DC)でもヌルとなっている。
この符号をPR1に適用した場合(TCPR1)、符号化を行わな
いときのd2 freeを2とすると、d2 freeを4にすること
が可能である。そして、最小距離エラーイベントの最大
長は5符号長(1符号長は20ビット)であり、同一シ
ンボルの最大連続長は10である。By the way, the applicant of the present application has proposed a trellis code having a conversion efficiency (coding rate) of 4/5, which is intended to be applied to PR1, and further to a partial response whose transfer function has a null point at the Nyquist frequency. 16/20 MSN
The code has been proposed earlier (Japanese Patent Application No. 9-64231).
The power density of this code is null at the Nyquist frequency, and also null at direct current (DC).
When applying this code to PR1 (TCPR1), when the 2 d 2 free when not performed coding, it is possible to make the d 2 free to 4. The maximum length of the minimum distance error event is 5 code lengths (1 code length is 20 bits), and the maximum continuous length of the same symbol is 10.
【0024】この場合、最小距離エラーイベントの最大
長は5符号長であるから、必要とされるパスメモリの長
さも5符号長程度であるが、ハードウェアの規模やコス
ト等の面から、パスメモリの長さをさらに短くすること
が望まれる。In this case, since the maximum length of the minimum distance error event is 5 code lengths, the length of the required path memory is also about 5 code lengths. It is desired to further reduce the length of the memory.
【0025】一方、前述したPR4に適用することを目的
としたPartitioned-MSN符号のインターリーブ後の符号
は、PR4だけでなく、PR1に対しても適用することができ
る。これは、インターリーブ後の符号の電力密度が、直
流は勿論、そのナイキスト周波数でもヌルになってお
り、さらに、QCシーケンスの発生を防止する機構がTC
PR1にも通用するからである。電力密度の直流成分がヌ
ルであることからDCフリー符号となっているし、ナイ
キスト周波数成分がヌルであることから、TCPR1に対し
てもd2 freeを4にすることができる。また、TCPR1に、
このPartitioned-MSN符号を適用した場合、GTD(General
ized Truncation Depth)は40ビットとなり、前述の1
6/20MSN符号における5符号長(100ビット)と
比べてかなり小さくなる。On the other hand, the interleaved code of the Partitioned-MSN code intended to be applied to PR4 described above can be applied to PR1 as well as PR4. This is because the power density of the interleaved code is null not only at DC but also at its Nyquist frequency.
This is because it also works for PR1. Since the DC component of the power density is null, it is a DC free code, and since the Nyquist frequency component is null, d 2 free can be set to 4 even for TCPR1. Also, in TCPR1,
If this Partitioned-MSN code is applied, GTD (General
sized Truncation Depth) is 40 bits,
This is considerably smaller than the 5 code length (100 bits) in the 6/20 MSN code.
【0026】ここで、GTDとは、検出トレリス上に存在
する、あらゆる共通の状態を始点とするパスのペアの2
乗ユークリッド距離が、自由2乗ユークリッド距離d2
free(例えば、前述のPartitioned-MSN符号の場合は
4)に達するまでの最大長のことである。但し、共通の
状態を始点とするパスのペアのうち、少なくとも一方
は、符号シーケンスであるとする。このGTDは、検出ト
レリスが時変である場合に用いられ、最小距離エラーイ
ベントの最大長と同じく、必要とされるパスメモリの長
さを示す指標となる。Here, GTD is a pair of paths existing on the detection trellis and starting from any common state.
The squared Euclidean distance is the free squared Euclidean distance d 2
It is the maximum length before reaching free (for example, 4 in the case of the above-mentioned Partitioned-MSN code). However, it is assumed that at least one of a pair of paths starting from a common state is a code sequence. This GTD is used when the detection trellis is time-varying, and is an index indicating the required length of the path memory, as well as the maximum length of the minimum distance error event.
【0027】しかしながら、Partitioned-MSN符号によ
るTCPR1の場合、その検出時において、TCPR4と同じ方
法、即ち、前述のL.Fredrickson,R.Karabed,J.Rae,P.Si
egel,H.Thapar and R.Wood,“Improved Trellis-Coding
for Partial-Response Channels”,IEEE Transaction
on Magnetics,Vol.31,No.2,March 1995,pp.1141-1148に
記載されている方法を用いると、TCPR1の検出トレリス
の中に、符号シーケンスに対応しない余分な状態遷移が
含まれてしまい、そのうちの一部がQCシーケンスとな
ってしまうという課題があった。However, in the case of TCPR1 based on the Partitioned-MSN code, upon detection, the same method as that of TCPR4, that is, L. Fredrickson, R. Karabed, J. Rae, P. Si
egel, H. Thapar and R. Wood, “Improved Trellis-Coding
for Partial-Response Channels ”, IEEE Transaction
on Magnetics, Vol. 31, No. 2, March 1995, pp. 1141-1148, the TCPR1 detection trellis contains extra state transitions that do not correspond to code sequences. As a result, there is a problem that a part of the sequence becomes a QC sequence.
【0028】そこで、本件出願人は、特願平8−329
376号や前述のH.Ino,S.Higashino, and Y.Shinpuku,
“Performance of Trellis-Coded Class-1 Partial Res
ponse”,IEEE Transaction on Magnetics,Vol.33,No.5,
September 1997,pp.2752-2754で、Partitioned-MSN符号
を、その伝達関数がナイキスト周波数にヌル点を持つパ
ーシャルレスポンスに適用した場合、その検出トレリス
上からQCシーケンスを有効になくす方法を先に提案し
ている。尚、ここで取り上げたPartitioned-MSN符号の
同一シンボルの最大連続長は10である。Therefore, the applicant of the present application has filed Japanese Patent Application No. 8-329.
No. 376 and the aforementioned H. Ino, S. Higashino, and Y. Shinpuku,
“Performance of Trellis-Coded Class-1 Partial Res
ponse ”, IEEE Transaction on Magnetics, Vol.33, No.5,
In September 1997, pp. 2752-2754, when a Partitioned-MSN code is applied to a partial response whose transfer function has a null point at the Nyquist frequency, a method is first proposed to make the QC sequence invalid from the detection trellis. are doing. The maximum consecutive length of the same symbol of the Partitioned-MSN code taken here is 10.
【0029】しかしながら、前述の方法では、検出トレ
リス上からQCシーケンスを取り除くために付加的な処
理が必要であり、これがビタビ検出器の高速化の妨げに
なるという課題があった。また、Partitioned-MSN符号
の同一シンボルの最大連続長は、さらに小さい方が望ま
しい。However, the above-described method requires an additional process to remove the QC sequence from the detection trellis, which has a problem that the speed of the Viterbi detector is hindered. Further, it is desirable that the maximum continuous length of the same symbol of the Partitioned-MSN code be smaller.
【0030】図12は、従来の符号化器の構成例を示し
ている。先ず、16ビットのデータ語は、符号化回路1
01に入力される。符号化回路101は、16ビットの
データ語から20ビットの符号語への対応付けがなされ
ており、入力データ語を符号語に変換する。レジスタ1
02は、符号語生成のために、状態遷移図における終点
の状態を記憶する。レジスタ102の出力は、符号化回
路101にフィードバックされ、符号化回路101は、
データ語と前回の符号語における終点の状態に基づい
て、符号語を生成する。20ビットの符号語と符号語の
終点の状態は、パラレル/シリアル変換器103に供給
され、パラレル/シリアル変換器103は、供給された
データをシリアルデータに変換して出力する。FIG. 12 shows a configuration example of a conventional encoder. First, a 16-bit data word is encoded by the encoding circuit 1.
01 is input. The encoding circuit 101 associates a 16-bit data word with a 20-bit code word, and converts an input data word into a code word. Register 1
02 stores the state of the end point in the state transition diagram for codeword generation. The output of the register 102 is fed back to the encoding circuit 101, and the encoding circuit 101
A codeword is generated based on the state of the end point in the dataword and the previous codeword. The 20-bit code word and the state of the end point of the code word are supplied to the parallel / serial converter 103, and the parallel / serial converter 103 converts the supplied data into serial data and outputs it.
【0031】図13は、従来の復号化器の構成例を示し
ている。復号化回路111は、20ビットの符号語が入
力されると、16ビットのデータ語に変換して出力す
る。FIG. 13 shows a configuration example of a conventional decoder. When a 20-bit code word is input, the decoding circuit 111 converts the code word into a 16-bit data word and outputs it.
【0032】しかしながら、図12の符号化器において
は、前回の符号語における終点の状態が確定しないと、
今回の符号語を生成できないため、符号化器を高速化す
ることができないという課題があった。However, in the encoder of FIG. 12, if the state of the end point in the previous codeword is not determined,
Since the current codeword cannot be generated, there is a problem that the speed of the encoder cannot be increased.
【0033】本発明は、このような状況に鑑みてなされ
たものであり、その伝達多項式がナイキスト周波数にヌ
ル点を持つパーシャルレスポンスに適用可能なMSN符号
を、生成する符号化器を高速にすることができるように
するものである。The present invention has been made in view of such a situation, and speeds up an encoder that generates an MSN code whose transmission polynomial can be applied to a partial response having a null point at the Nyquist frequency. Is what you can do.
【0034】また、同一シンボルの最大連続長が小さい
MSN符号を提供することができるようにするものであ
る。The maximum continuous length of the same symbol is small.
An MSN code can be provided.
【0035】[0035]
【課題を解決するための手段】請求項1に記載の符号化
方法は、mビットのデータをnビットの符号に符号化す
る符号化方法において、nビットの符号は、符号シーケ
ンスが受けるADSとRDSの制限を表した有限状態遷移図に
従って生成された符号であり、有限状態遷移図における
nビットの符号が始点とする状態の集合に含まれる2つ
の状態は、有限状態遷移図の中心点に対して対称な位置
に存在するか、有限状態遷移図の中心点を通過するADS
軸に対して対称な位置に存在するか、有限状態遷移図の
中心点を通過するRDS軸に対して対称な位置に存在する
かのうちのいずれかであり、mビットのデータは、符号
が始点とする状態の集合に含まれる所定の状態を始点と
するnビットの符号語に符号化され、符号が始点とする
状態の集合に含まれる他の状態を始点とするnビットの
符号語は、符号化された符号語をさらに変換することに
より得られたものであることを特徴とする。According to a first aspect of the present invention, there is provided an encoding method for encoding m-bit data into an n-bit code, wherein the n-bit code is an ADS received by the code sequence. The codes generated according to the finite state transition diagram expressing the restriction of the RDS, and the two states included in the set of states starting from the n-bit code in the finite state transition diagram are located at the center point of the finite state transition diagram. ADS that exists at a position symmetrical with respect to or passes through the center point of the finite state transition diagram
Either at a position symmetrical with respect to the axis or at a position symmetrical with respect to the RDS axis passing through the center point of the finite state transition diagram. An n-bit codeword that is encoded into an n-bit codeword starting from a predetermined state included in a set of states to be a starting point, and that starts from another state included in the set of states starting from a code is , Obtained by further transforming the encoded codeword.
【0036】請求項16に記載の符号化装置は、mビッ
トのデータをnビットの符号に符号化する符号化装置に
おいて、入力されたmビットのデータ語を符号が始点と
する状態の集合に含まれる予め決定された1つの状態を
始点とするnビットの符号語に変換する符号化手段と、
符号化手段から供給される符号語に基づいて、符号語の
終点の状態および型を調べる符号語検査手段と、符号語
検査手段から供給される終点の状態を、符号語変換手段
が出力する符号語の終点の状態に変換する終点状態変換
手段と、終点状態変換手段が出力する終点状態を1符号
語分記憶し、符号語変換手段が次回出力する符号語の始
点の状態を出力する記憶手段と、記憶手段から供給され
る符号語の始点の状態および符号語検査手段から供給さ
れる符号語の型に基づいて、符号化手段から供給される
符号が始点とする状態の集合に含まれる予め決定された
1つの状態を始点とするnビットの符号語を、符号が始
点とする状態の集合に含まれる他の状態を始点とするn
ビットの符号語に変換する符号語変換手段とを備えるこ
とを特徴とする。According to a twelfth aspect of the present invention, in the encoding device for encoding m-bit data into an n-bit code, a set of states in which a code starts from an input m-bit data word is provided. Encoding means for converting into an n-bit codeword starting from one of the predetermined states included therein;
A codeword checking means for checking the state and type of the end point of the codeword based on the codeword supplied from the coding means; and a code output from the codeword conversion means for outputting the state of the end point supplied from the codeword checking means. End point state conversion means for converting the state to the end point state of the word, and storage means for storing the end point state output by the end point state conversion means for one codeword, and outputting the start point state of the code word output next time by the code word conversion means. Based on the state of the starting point of the code word supplied from the storage means and the type of the code word supplied from the code word checking means, An n-bit code word starting from one determined state is defined as n starting from another state included in the set of states starting from the code.
Codeword conversion means for converting the codeword into a codeword of bits.
【0037】請求項17に記載の復号化方法は、nビッ
トの符号をmビットのデータに復号する復号化方法にお
いて、nビットの符号は、符号シーケンスが受けるADS
とRDSの制限を表した有限状態遷移図に従って生成され
た符号であり、有限状態遷移図におけるnビットの符号
が始点とする状態の集合に含まれる2つの状態は、有限
状態遷移図の中心点に対して対称な位置に存在するか、
有限状態遷移図の中心点を通過するADS軸に対して対称
な位置に存在するか、有限状態遷移図の中心点を通過す
るRDS軸に対して対称な位置に存在するかのうちのいず
れかであり、符号が始点とする状態の集合に含まれるい
ずれかの状態を始点とするnビットの符号語を、符号が
始点とする状態の集合に含まれる予め決定された1つの
状態を始点とする他のnビットの符号語に変換し、mビ
ットのデータ語は、変換された符号語を復号することに
より得られたものであることを特徴とする。According to a seventeenth aspect of the present invention, in the decoding method for decoding an n-bit code into m-bit data, the n-bit code is an ADS received by a code sequence.
And the codes generated according to the finite state transition diagram expressing the restriction of the RDS. The two states included in the set of states starting from the n-bit code in the finite state transition diagram are the center points of the finite state transition diagram. Exists symmetrically with respect to
Either at a position symmetric with respect to the ADS axis passing through the center point of the finite state transition diagram, or at a position symmetrical with respect to the RDS axis passing through the center point of the finite state transition diagram And an n-bit codeword starting from one of the states included in the set of states starting from the code is defined as one predetermined state included in the set of states starting from the code as a starting point. The m-bit data word is converted to another n-bit code word, and the m-bit data word is obtained by decoding the converted code word.
【0038】請求項32に記載の復号化装置は、nビッ
トの符号をmビットのデータに復号する復号化装置にお
いて、入力されたnビットの符号語が始点とする状態と
型を調べる符号語検査手段と、符号語検査手段から供給
される符号語の始点の状態および型に基づいて、入力さ
れた符号が始点とする状態の集合に含まれるいずれかの
状態を始点とするnビットの符号語を、符号が始点とす
る状態の集合に含まれる予め決定された1つの状態を始
点とする別のnビットの符号語に変換する符号語変換手
段と、符号語変換手段で変換された符号語をmビットの
データ語へ復号する復号化手段とを備えることを特徴と
する。A decoding device for decoding an n-bit code into m-bit data according to a thirty-second aspect of the present invention, wherein the input n-bit code word is used as a starting point to check a state and a type. Checking means, and an n-bit code starting from one of the states included in the set of states starting from the input code, based on the state and type of the starting point of the codeword supplied from the codeword checking means Codeword conversion means for converting a word into another n-bit codeword starting from one predetermined state included in a set of states starting from a code, and a code converted by the codeword conversion means Decoding means for decoding the word into an m-bit data word.
【0039】請求項33に記載の提供媒体は、mビット
のデータを符号化することにより得られたnビットの符
号が記録された提供媒体において、nビットの符号は、
符号シーケンスが受けるADSとRDSの制限を表した有限状
態遷移図に従って生成された符号であり、有限状態遷移
図におけるnビットの符号が始点とする状態の集合に含
まれる2つの状態は、有限状態遷移図の中心点に対して
対称な位置に存在するか、有限状態遷移図の中心点を通
過するADS軸に対して対称な位置に存在するか、有限状
態遷移図の中心点を通過するRDS軸に対して対称な位置
に存在するかのうちのいずれかであることを特徴とす
る。A providing medium according to a thirty-third aspect is a providing medium in which an n-bit code obtained by encoding m-bit data is recorded, wherein the n-bit code is:
A code generated according to a finite state transition diagram showing the restrictions on ADS and RDS that a code sequence receives, and two states included in a set of states starting from an n-bit code in the finite state transition diagram are finite states RDS that exists at a position symmetrical with respect to the center point of the transition diagram, at a position symmetrical with respect to the ADS axis passing through the center point of the finite state transition diagram, or that passes through the center point of the finite state transition diagram It is characterized in that it exists either at a position symmetrical with respect to the axis.
【0040】[0040]
【発明の実施の形態】図1は、本発明を適用した記録再
生装置の一実施の形態の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an embodiment of a recording / reproducing apparatus to which the present invention is applied.
【0041】符号化器1は、例えば、図2に示すよう
に、16ビットのデータ語を20ビットの符号語に変換
する符号化回路21、符号化回路21が出力する符号語
を別の符号語に変換する符号語変換回路22、符号語変
換回路22が出力するパラレルデータをシリアルデータ
に変換するパラレル/シリアル(P/S)変換器23、
符号化回路21が出力する符号語から、その終点の状態
(end-state)と型を調べる符号語検査回路24、符号化
回路21から出力される符号語が終点とする状態を、符
号語変換回路22から出力される符号語が終点とする状
態に変換する終点状態変換回路25、終点状態変換回路
25が出力する終点の状態を1符号語分記憶し、符号語
変換回路22が次に出力する符号語が始点とする状態を
出力するレジスタ26により構成される。For example, as shown in FIG. 2, the encoder 1 converts a 16-bit data word into a 20-bit code word, and converts the code word output from the encoding circuit 21 into another code word. A code word conversion circuit 22 for converting words into words, a parallel / serial (P / S) converter 23 for converting parallel data output from the code word conversion circuit 22 into serial data,
From the codeword output by the encoding circuit 21, the state of the end point
(end-state) A code word check circuit 24 for checking the type and a state where the code word output from the coding circuit 21 is an end point is converted into a state where the code word output from the code word conversion circuit 22 is an end point. An end-point state conversion circuit 25 that stores the end-point state output by the end-point state conversion circuit 25 for one codeword, and a register 26 that outputs a state in which the codeword output next by the codeword conversion circuit 22 is the start point. Is done.
【0042】符号化器1には、例えば、光ディスク、光
磁気ディスク、磁気ディスク、磁気テープ、相変化ディ
スクなどのメディア3に記録すべき情報系列(バイナリ
データ)としての、例えば、ビデオデータや、オーディ
オデータ、その他のデータが、16ビット単位で入力さ
れるようになされており、符号化器1は、その16ビッ
トのデータ語を、符号長20ビットの符号語に変換し
(符号化し)、記録アンプ(REC.Amp)2に出力するよう
になされている。記録アンプ2は、符号化器1からのシ
リアルデータとしての符号シーケンスを増幅し、メディ
ア3に記録するようになされている。The encoder 1 includes, for example, video data as an information sequence (binary data) to be recorded on a medium 3 such as an optical disk, a magneto-optical disk, a magnetic disk, a magnetic tape, and a phase change disk; Audio data and other data are input in units of 16 bits, and the encoder 1 converts (encodes) the 16-bit data word into a code word having a code length of 20 bits. The data is output to a recording amplifier (REC.Amp) 2. The recording amplifier 2 amplifies the code sequence as serial data from the encoder 1 and records it on the medium 3.
【0043】再生アンプ(PB.Amp)4は、メディア3から
の再生信号を増幅し、イコライザアンプ(EQ.Amp)5に供
給するようになされている。イコライザアンプ5は、再
生アンプ4からの再生信号を波形等化し、標本化器6と
PLL回路9とに供給するようになされている。標本化器
6は、イコライザアンプ5からの再生信号を、PLL回路
9からのクロックにしたがって標本化(サンプリング)
し、その結果得られる標本値を、TCPR用ビタビ検出器7
とPRML用ビタビ検出器10に出力するようになされてい
る。TCPR用ビタビ検出器7は、標本化器6より供給され
る標本値から符号シーケンスを検出し(ビタビ復号
し)、その検出結果(ビタビ復号結果)を復号化器8に
供給するようになされている。The reproduction amplifier (PB.Amp) 4 amplifies the reproduction signal from the medium 3 and supplies it to the equalizer amplifier (EQ.Amp) 5. The equalizer amplifier 5 equalizes the waveform of the reproduction signal from the reproduction amplifier 4,
The data is supplied to the PLL circuit 9. The sampler 6 samples the reproduced signal from the equalizer amplifier 5 according to the clock from the PLL circuit 9.
The sample value obtained as a result is transmitted to the Viterbi detector 7 for TCPR.
And output it to the PRML Viterbi detector 10. The TCPR Viterbi detector 7 detects a code sequence from the sample values supplied from the sampler 6 (Viterbi decoding), and supplies the detection result (Viterbi decoding result) to the decoder 8. I have.
【0044】復号化器8は、例えば図3に示すように、
入力された符号語が始点とする状態とその符号語の型を
調べる符号語検査回路31、符号語検査回路31の出力
に基づいて入力された符号語を別の符号語に変換する符
号語変換回路32、変換された符号語の復号を行う復号
化回路33により構成され、20ビットの符号語を元の
16ビットのデータ語に復号するようになされている。The decoder 8 is, for example, as shown in FIG.
A code word check circuit 31 for checking a state where an input code word is a starting point and a type of the code word, and a code word conversion for converting an input code word into another code word based on an output of the code word check circuit 31 The circuit 32 includes a decoding circuit 33 that decodes the converted code word, and decodes a 20-bit code word into an original 16-bit data word.
【0045】PLL回路9は、イコライザアンプ5からの
再生信号に基づいてクロックを生成し、標本化器6、TC
PR用ビタビ検出器7、復号化器8、PRML用ビタビ検出器
10、およびSYNC検出器11に出力するようになされて
おり、標本化器6、TCPR用ビタビ検出器7、復号化器
8、PRML用ビタビ検出器10、およびSYNC検出器11
は、このPLL回路9からのクロックに従って動作するよ
うになされている。The PLL circuit 9 generates a clock based on the reproduced signal from the equalizer amplifier 5, and outputs the clock to the sampler 6, TC
The Viterbi detector 7 for PR, the decoder 8, the Viterbi detector 10 for PRML, and the SYNC detector 11 are output to the sampler 6, the Viterbi detector 7 for TCPR, the decoder 8, PRML Viterbi detector 10 and SYNC detector 11
Operate according to the clock from the PLL circuit 9.
【0046】PRML用ビタビ検出器10は、標本化器6よ
り供給される標本値から符号シーケンスを検出し(ビタ
ビ復号し)、その検出結果(ビタビ復号結果)をSYNC検
出器11に供給するようになされている。The PRML Viterbi detector 10 detects a code sequence from the sample values supplied from the sampler 6 (Viterbi decoding), and supplies the detection result (Viterbi decoding result) to the SYNC detector 11. Has been made.
【0047】SYNC検出器11は、PRML用ビタビ検出器1
0より供給される符号シーケンスからSYNCパターン(シ
ンボル同期パターン)を検出し、その検出結果をTCPR用
ビタビ検出器7および復号化器8に供給するようになさ
れている。The SYNC detector 11 is a PRML Viterbi detector 1
The SYNC pattern (symbol synchronization pattern) is detected from the code sequence supplied from 0, and the detection result is supplied to the Viterbi detector 7 for TCPR and the decoder 8.
【0048】次に、その動作について説明する。Next, the operation will be described.
【0049】符号化器1に入力された16ビットのデー
タ語は、予め定められたデータ語と符号語の対応づけに
従って20ビットの符号語に変換される。尚、ここで、
この符号語がとることのできるADSとRDSの値は、後述す
る7つの制約を満たしていなければならない。The 16-bit data word input to the encoder 1 is converted into a 20-bit code word in accordance with a predetermined association between the data word and the code word. Here,
The values of ADS and RDS that this codeword can take must satisfy the following seven constraints.
【0050】符号語に対する制約1「符号シーケンス
(符号語の連なり)のADSの最大振幅(最大変化幅)は
10であり、かつ、RDSの最大振幅(最大変化幅)は1
0でなければならない」を設定する。Restriction 1 on Codeword "The maximum amplitude (maximum change width) of the ADS of the code sequence (a series of codewords) is 10, and the maximum amplitude (maximum change width) of the RDS is 1
Must be 0 ".
【0051】上述の符号語に対する制約1は、符号シー
ケンスのADSとRDSの最大振幅を有限にすることから、こ
の制約に基づいて符号を設計すれば、その符号の電力密
度はナイキスト周波数および直流(DC)でヌルにな
る。即ち、その伝達関数がナイキスト周波数または直流
(DC)でヌル点を持つパーシャルレスポンスに対する
MSN符号を設計することができる。The above constraint 1 on the code word makes the maximum amplitude of ADS and RDS of the code sequence finite. Therefore, if a code is designed based on this constraint, the power density of the code becomes Nyquist frequency and DC ( Null at DC). That is, for a partial response whose transfer function has a null point at the Nyquist frequency or direct current (DC),
MSN code can be designed.
【0052】例えば、符号語に対する制約1に基づいた
符号をその伝達関数がナイキスト周波数でヌル点を持つ
PR1に適用した場合、符号化を行わないときのd2 freeを
2とすると、d2 freeを4にすることが可能である。ま
た、この符号はDCフリーであり、そのDSVは10以
下、同一シンボルの最大連続長も10以下となる。For example, a code based on a constraint 1 for a code word is converted to a code whose transfer function has a null point at the Nyquist frequency.
When applied to PR1, if d 2 free when encoding is not performed is 2, d 2 free can be set to 4. This code is DC-free, its DSV is 10 or less, and the maximum continuous length of the same symbol is 10 or less.
【0053】図4は、符号シーケンスが満足しなければ
ならないADSとRDSの制約を示した有限状態遷移図(FSTD
(Finite-State Transition Diagram))である。符号化器
1において符号化される符号語は、このFSTDに基づいた
20回の状態遷移よりなるパス(状態遷移の連なり)か
ら選択される。FIG. 4 is a finite state transition diagram (FSTD) showing the constraints of ADS and RDS that the code sequence must satisfy.
(Finite-State Transition Diagram)). A codeword to be encoded by the encoder 1 is selected from a path (a series of state transitions) consisting of 20 state transitions based on the FSTD.
【0054】次に、具体的に20ビットの符号語を選択
するため、図4の状態にさらに必要な制約を加えてい
く。最初に符号語が始点とする状態(start states)の選
択を行う。尚、図4において、符号語が始点とする状態
の選び方は多数考えられるが、ここでは、以下の3つ
(始点選択の制約A乃至C)の始点選択の制約に従って
始点を選択する。Next, in order to specifically select a 20-bit code word, necessary restrictions are further added to the state of FIG. First, a state where the code word is a start point (start states) is selected. In FIG. 4, there are many possible ways to select a state in which the code word is the start point. In this case, the start point is selected according to the following three start point selection constraints A to C.
【0055】始点選択の制約A「始点として選ばれた状
態の集合に含まれる元の数が複数である場合、その集合
に含まれる2つの状態は、(1)FSTDの中心点(図4で
は、状態(5,5))に対して対称な位置に存在する
か、FSTDの中心点を通過するADS軸(図4では、RDS=5
である軸)に対して対称な位置に存在するか、FSTDの中
心点を通過するRDS軸(図4では、ADS=5である軸)に
対して対称な位置に存在するかのうち、いずれかである
こと、または、(2)FSTDの中心点に対して対称な位置
に存在するか、ADS=RDSである軸に対して対称な位置に
存在するか、ADS=RDSである軸と直交する軸に対して対
称な位置に存在するかのうち、いずれかであることを満
足しなければならない」を設定する。尚、ここで、状態
は(ADS,RDS)で表される。Constraint A for starting point selection "If the number of elements included in the set of states selected as the starting point is plural, the two states included in the set are (1) the center point of the FSTD (in FIG. 4, ADS axis located at a position symmetrical with respect to the state (5, 5) or passing through the center point of the FSTD (RDS = 5 in FIG. 4)
Which is located symmetrically with respect to the RDS axis passing through the center point of the FSTD (in FIG. 4, the axis where ADS = 5). Or (2) exists at a position symmetrical with respect to the center point of the FSTD, at a position symmetrical with respect to an axis where ADS = RDS, or orthogonal to an axis where ADS = RDS Must be satisfied whether it exists at a position that is symmetrical with respect to the axis to be set. " Here, the state is represented by (ADS, RDS).
【0056】始点選択の制約B「始点として選ばれた状
態の集合は、そこに含まれる元を始点としたときに、そ
のそれぞれに対して全ての元が符号語の終点となること
ができるものでなければならない」を設定する。Constraint B for starting point selection "A set of states selected as starting points is such that all elements can be the end points of the codeword for each of the elements included in the set. Must be set ".
【0057】始点選択の制約C「始点として選ばれた状
態の集合に含まれるそれぞれの元から、その集合に含ま
れる全ての元までの異なるパスの数が、必要とされる符
号語の数を満足していなければならない。尚、始点とし
て選ばれた状態の集合に、ADSの値が異なる元が含まれ
ていた場合、前述したパーティショニングを行った上で
のパスの数が必要とされる符号語の数を満足していなけ
ればならない」を設定する。Constraint C for starting point selection C The number of different paths from each element included in the set of states selected as the starting point to all elements included in the set is determined by the number of required codewords. If the set of states selected as the starting point includes elements with different ADS values, the number of paths after the above partitioning is required Must satisfy the number of codewords. "
【0058】始点選択の制約Aは、異なる状態を始点と
する符号間の交換を容易にするためのものである。始点
選択の制約Aのいずれか1つの状態を始点とする符号語
から、残りの状態を始点とする符号語を生成することは
容易である(詳細は後述する)。また、始点選択の制約
Aに従う始点の状態の数は、最大4個である。The constraint A for starting point selection is intended to facilitate exchange between codes having different states as starting points. It is easy to generate a code word starting from the remaining state as a starting point from a code word starting from any one state of the starting point constraint A (details will be described later). Further, the number of states at the start point according to the restriction A of the start point selection is four at the maximum.
【0059】本実施の形態では、ADSとRDSの最大振幅は
ともに10としている。図4において、FSTDの中心点は
状態(5,5)である。一般的に、ADSとRDSの最大振幅
がともに偶数である場合、ADSとRDSの制限を表したFSTD
は、その中心点に対して対称な構造となる。しかし、AD
SとRDSの最大振幅の一方または両方が奇数である場合
は、その対称性が崩れる(この場合、FSTDの中心となる
状態が存在しない)。このことは、FSTDを描くことによ
り、容易に確かめられる。異なる状態を始点とする符号
間の交換は、実はFSTDの対称性を利用して行っており、
対称構造が崩れると符号間の変換に無駄が生じてしまう
ため、ADSとRDSの最大振幅はともに偶数としている。In this embodiment, the maximum amplitudes of ADS and RDS are both 10. In FIG. 4, the center point of the FSTD is the state (5, 5). In general, if the maximum amplitudes of both ADS and RDS are even, FSTD showing the limits of ADS and RDS
Has a symmetrical structure with respect to its center point. But AD
If one or both of the maximum amplitudes of S and RDS are odd, the symmetry is broken (in this case, there is no central state of the FSTD). This is easily confirmed by drawing the FSTD. The exchange between codes starting from different states is actually performed using the symmetry of FSTD,
If the symmetrical structure is broken, conversion between codes is wasted, so that the maximum amplitudes of ADS and RDS are both even numbers.
【0060】始点選択の制約Aが設けられている理由
は、異なる状態を始点とする符号間の交換を容易にする
ためである。これには、以下の2つの利点がある。一つ
は、符号化器1および復号化器8の回路規模を小さくす
ることができる。なぜなら、符号化器1においては、デ
ータ語を符号語に変換するための対応表を、1つの状態
を始点とする符号に対してだけ持てばよく、復号化器に
おいては、符号語をデータ語に変換するための対応表
を、1つの状態を始点とする符号に対してだけ持てばよ
いからである。例えば、従来の符号化器においては、始
点として選ばれた状態の集合に含まれる全ての元を始点
とする符号の対応表が記憶されなければならないが、図
2においては、符号化回路21は、始点として選ばれた
状態の集合に含まれる状態のうち、ある1つの状態を始
点とする符号の変換表だけを記憶し、残りの状態を始点
とする符号は、符号語変換回路22によって生成され
る。新しく追加された符号語変換回路22、符号語検査
回路24、および終点状態変換回路25は、ごく簡単な
処理を行っており、その回路規模は小さい。The reason why the constraint A for starting point selection is provided is to facilitate exchange between codes having different states as starting points. This has the following two advantages. First, the circuit scale of the encoder 1 and the decoder 8 can be reduced. The reason is that the encoder 1 needs to have a correspondence table for converting a data word into a code word only for a code starting from one state, and the decoder uses a code word as a data word. This is because it is only necessary to have a correspondence table for converting to a code starting from one state. For example, in a conventional encoder, a correspondence table of codes starting from all elements included in a set of states selected as starting points must be stored, but in FIG. Of the states included in the set of states selected as starting points, only a conversion table of codes starting from a certain state is stored, and codes starting from the remaining states are generated by the code word conversion circuit 22. Is done. The newly added code word conversion circuit 22, code word inspection circuit 24, and end point state conversion circuit 25 perform very simple processing, and their circuit scale is small.
【0061】もう一つの利点は、符号化器1の動作速度
を向上させることができる。一般的に、装置の中でルー
プ構成をなしている部分がその装置の動作速度を決定す
る。そして、ループ内の処理が複雑であればあるほど、
その装置の動作速度は遅くなる。図2においては、レジ
スタ26の出力から、終点状態変換回路25を経て、レ
ジスタ26の入力に至るループが存在するが、その中
で、終点状態変換回路25の処理が簡単であるため、符
号化器1をより高速に動作させることができる。Another advantage is that the operation speed of the encoder 1 can be improved. Generally, the portion of a device that forms a loop determines the operating speed of the device. And the more complicated the process in the loop, the more
The operating speed of the device is reduced. In FIG. 2, there is a loop from the output of the register 26 to the input of the register 26 via the end point state conversion circuit 25. In this loop, since the processing of the end point state conversion circuit 25 is simple, the The device 1 can be operated at a higher speed.
【0062】始点選択の制約Bについて説明する。図4
における状態を以下の4つの集合(S0乃至S3)に分類
する。The constraint B for starting point selection will be described. FIG.
Are classified into the following four sets (S 0 to S 3 ).
【0063】S0={(1,1),(1,5),(1,
9),(3,3),(3,7),(5,1),(5,
5),(5,9),(7,3),(7,7),(9,
1),(9,5),(9,9)}S 0 = {(1,1), (1,5), (1,
9), (3,3), (3,7), (5,1), (5,
5), (5, 9), (7, 3), (7, 7), (9,
1), (9, 5), (9, 9)}
【0064】S1={(0,4),(0,8),(2,
2),(2,6),(2,10),(4,0),(4,
4),(4,8),(6,2),(6,6),(6,1
0),(8,0),(8,4),(8,8),(10,
2),(10,6)}S 1 = {(0,4), (0,8), (2,
2), (2,6), (2,10), (4,0), (4,
4), (4,8), (6,2), (6,6), (6,1)
0), (8, 0), (8, 4), (8, 8), (10,
2), (10, 6)}
【0065】S2={(1,3),(1,7),(3,
1),(3,5),(3,9),(5,3),(5,
7),(7,1),(7,5),(7,9),(9,
3),(9,7)}S 2 = {(1,3), (1,7), (3,
1), (3,5), (3,9), (5,3), (5,
7), (7,1), (7,5), (7,9), (9,
3), (9, 7)}
【0066】S3={(0,2),(0,6),(2,
0),(2,4),(2,8),(4,2),(4,
6),(4,10),(6,0),(6,4),(6,
8),(8,2),(8,6),(8,10),(1
0,0),(10,4),(10,8)}S 3 = {(0,2), (0,6), (2,
0), (2,4), (2,8), (4,2), (4,
6), (4,10), (6,0), (6,4), (6,
8), (8, 2), (8, 6), (8, 10), (1
(0,0), (10,4), (10,8)}
【0067】上記4つの集合間には、共通の元は存在し
ない。ここで、例えば、集合S0に含まれる任意の状態
を始点としたときの状態遷移を考える。この場合、時刻
1には集合S1に含まれるいずれかの状態に、時刻2に
は集合S2に含まれるいずれかの状態に、時刻3には集
合S3に含まれるいずれかの状態に遷移し、時刻4には
再び集合S0に含まれるいずれかの状態に戻る。その後
はS0→S1→S2→S3→S0という状態遷移を繰り返
す。尚、ここで、時刻0は符号語が始点をとる時刻を表
している。20ビットの符号語が終点をとる時刻は20
であり、今回の符号語の時刻20は、次回の符号語が始
点をとる時刻0に一致する。There is no common element among the above four sets. Here, for example, consider a state transition when a starting point to any condition included in the set S 0. In this case, in one of the states at time 1 included in the set S 1, in one of the states at time 2 included in the set S 2, at time 3 in one of the states included in the set S 3 The state transits and returns to one of the states included in the set S 0 again at time 4. Thereafter, the state transition of S 0 → S 1 → S 2 → S 3 → S 0 is repeated. Here, time 0 represents the time at which the code word takes the starting point. The time at which the 20-bit code word ends is 20
And the time 20 of the current codeword coincides with the time 0 at which the next codeword starts.
【0068】上述のように、ADSとRDSの制限を表したFS
TDにおいては、状態を共通の元を持たない4つの集合に
分類でき、4時刻周期でこれら4つの集合を遷移する。
本実施の形態において、符号の符号長は20ビット(4
の倍数)であるから、例えば、集合S0に含まれる状態
を始点として選択した場合、終点の状態は再び集合S0
に含まれることになる。As described above, the FS expressing the restriction of ADS and RDS
In the TD, states can be classified into four sets that do not have a common element, and these four sets transit in a four-time cycle.
In the present embodiment, the code length of the code is 20 bits (4
For example, if a state included in the set S 0 is selected as a start point, the state of the end point is set again to the set S 0
Will be included.
【0069】次に、集合S0に含まれる状態と集合S1に
含まれる状態をともに始点として選択した場合を考え
る。符号化の初期値として集合S0に含まれる状態を始
点としたとすると、最初の符号語の終点は集合S0に含
まれる状態となる。次の符号語の始点はこの状態でなけ
ればならないから、結局、符号語の始点および終点とし
て、集合S0に含まれる状態しか使われないことにな
る。これでは、始点および終点として集合S1に含まれ
る状態を選択した意味がなくなる。また、符号化の初期
値として集合S1に含まれる状態を始点としたとする
と、集合S0に含まれる状態を選択した意味がなくな
る。従って、始点とする状態は、集合S0乃至S3のう
ち、いずれか1つの集合から選択しなければならない。Next, a case is considered where both the state included in the set S 0 and the state included in the set S 1 are selected as starting points. Assuming that a state included in the set S 0 as a coding initial value is a start point, an end point of the first codeword is a state included in the set S 0 . Since the start of the next code word must be this state, after all, as the start point and the end point of the code word, will not be used only states included in the set S 0. This is meaningless selected state included in the set S 1 as the start and end points. Furthermore, assuming that the start point of the states included in the set S 1 as the initial value for encoding, meaningless selected state included in the set S 0. Therefore, the condition to start, of the set S 0 to S 3, it must be selected either from a single set.
【0070】始点選択の制約Cについて説明する。この
制約は当然のものである。なぜなら、パスの数が足りな
ければ、一部のデータ語に対して対応させる符号語がな
くなってしまい、その結果として符号化ができなくなる
からである。本実施の形態において、始点とする状態1
つに対して、終点とする全ての状態までの必要とされる
異なるパスの数は216個である。基本的には、始点とす
る状態がFSTDの中心点に近い方が、そこから全ての終点
とする状態までのパスの数は多くなる。また、パスの数
は選択された終点とする状態の数に依存し、終点とする
状態の数が多いほどその数は多くなる。The constraint C for starting point selection will be described. This restriction is natural. This is because, if the number of passes is not enough, there is no code word corresponding to some data words, and as a result, encoding cannot be performed. In this embodiment, state 1 as a starting point
On the other hand, the number of required different paths to all the states to be terminated is 2 16 . Basically, the closer the starting point state is to the center point of the FSTD, the greater the number of paths from that point to all the end point states. Also, the number of paths depends on the number of selected end states, and the greater the number of end states, the greater the number.
【0071】次に、前述の始点選択の制約A乃至Cのう
ち、制約Aと制約Bを満足する選択例1乃至6を挙げ、
これが制約Cを満足するか否かを確認する。Next, among the constraints A to C for selecting the starting point, selection examples 1 to 6 satisfying the constraints A and B will be described.
It is confirmed whether or not this satisfies the constraint C.
【0072】選択例1は、状態(5,5)を始点として
選択した場合である。状態(5,5)は、図4に示した
FSTDの中心点であり、始点として1つ状態を選択する場
合、最も多く符号語がとれるはずである。しかし、状態
(5,5)からとることのできる符号語の数を調べてみ
ると、55404個しかなく、制約Cを満足していな
い。The first selection example is a case where the state (5, 5) is selected as a starting point. The states (5, 5) are shown in FIG.
This is the center point of the FSTD, and if one state is selected as the starting point, the most codewords can be taken. However, when examining the number of codewords that can be taken from the state (5, 5), there are only 55404 codewords, which does not satisfy the constraint C.
【0073】選択例2は、状態(5,3)と状態(5,
7)を始点として選択した場合である。状態(5,3)
を始点とし、状態(5,3)または状態(5,7)を終
点とする符号語の数は83025個であり、状態(5,
7)を始点とし、状態(5,3)または状態(5,7)
を終点とする符号語の数も83025個である。従っ
て、状態(5,3)と状態(5,7)は、符号語の始点
として使える可能性がある。また、状態(5,3)と状
態(5,7)に類似した状態(5,1)と状態(5,
9)は、FSTDの中心点より離れる方向であるので、候補
となる符号語の数は少なくなる。実際に調べた符号語の
数は、27783個で制約Cを満足していない。In the selection example 2, the state (5, 3) and the state (5, 3)
7) is selected as the starting point. State (5, 3)
Is the starting point, and the number of codewords having the state (5, 3) or the state (5, 7) as the end point is 83025.
7) as a starting point, state (5, 3) or state (5, 7)
The number of code words ending with is also 83025. Therefore, states (5, 3) and (5, 7) may be used as codeword starting points. Also, states (5, 1) and (5, 3) similar to states (5, 3) and (5, 7)
9) is a direction away from the center point of the FSTD, so that the number of candidate codewords is reduced. The number of codewords actually checked is 27783, which does not satisfy the constraint C.
【0074】選択例3は、状態(3,5)と状態(7,
5)を始点として選択した場合である。状態(3,5)
を始点とし、状態(3,5)または状態(7,5)を終
点とする符号語の数は57375個であり、制約Cを満
足していない。In the selection example 3, the state (3, 5) and the state (7,
This is the case where 5) is selected as the starting point. Condition (3,5)
Is the starting point, and the number of codewords having the state (3, 5) or the state (7, 5) as the end point is 57375, which does not satisfy the constraint C.
【0075】選択例4は、状態(4,4)と状態(6,
6)を始点として選択した場合である。状態(4,4)
を始点とし、状態(4,4)または状態(6,6)を終
点とする符号語の数は57834個であり、制約Cを満
足していない。In the selection example 4, the state (4, 4) and the state (6,
6) is selected as the starting point. Condition (4,4)
Is the starting point, and the number of codewords having the state (4, 4) or the state (6, 6) as the end point is 57834, which does not satisfy the constraint C.
【0076】尚、2つの状態を始点および終点として選
択する場合、上述の選択例2乃至4以外は、FSTDの中心
点から、より離れることから制約Cを満足しないことは
明らかである。When the two states are selected as the starting point and the ending point, it is obvious that the constraint C is not satisfied, except for the above-described selection examples 2 to 4, which are farther from the center point of the FSTD.
【0077】選択例5は、状態(3,3)、状態(3,
7)、状態(7,3)および状態(7,7)を始点とし
て選択した場合である。状態(3,3)または状態
(7,7)を始点とし、状態(3,3)、状態(3,
7)、状態(7,3)および状態(7,7)のうち、い
ずれかを終点とする符号語の数は88992個であり、
制約Cを満足している。状態(3,7)または状態
(7,3)を始点とし、状態(3,3)、状態(3,
7)、状態(7,3)および状態(7,7)のうち、い
ずれかを終点とする符号語の数は82944個であり、
制約Cを満足している。In the selection example 5, the state (3, 3) and the state (3, 3)
7), state (7, 3) and state (7, 7) are selected as starting points. Starting from state (3,3) or state (7,7), state (3,3), state (3,3)
7), the number of codewords ending at any one of the states (7, 3) and (7, 7) is 88992,
The constraint C is satisfied. Starting from state (3,7) or state (7,3), state (3,3), state (3,3)
7), the number of codewords ending at any of the states (7, 3) and (7, 7) is 82944,
The constraint C is satisfied.
【0078】選択例6は、状態(3,5)、状態(5,
3)、状態(5,7)および状態(7,5)を始点とし
て選択した場合である。状態(5,3)または状態
(5,7)を始点とし、状態(3,5)、状態(5,
3)、状態(5,7)および状態(7,5)のうち、い
ずれかを終点とする符号語の数は111051個であ
り、制約Cを満足している。一方、状態(3,5)また
は状態(7,5)を始点とし、状態(3,5)、状態
(5,3)、状態(5,7)および状態(7,5)のう
ち、いずれかを終点とする符号語の数は50814個で
あり、制約Cを満足していない。In the selection example 6, the state (3, 5), the state (5,
3), the state (5, 7) and the state (7, 5) are selected as the starting points. Starting from state (5, 3) or state (5, 7), state (3, 5), state (5, 5)
The number of codewords ending at any one of 3), state (5, 7) and state (7, 5) is 111051, which satisfies constraint C. On the other hand, the state (3, 5) or the state (7, 5) is a starting point, and any one of the state (3, 5), the state (5, 3), the state (5, 7), and the state (7, 5) is used. The number of codewords ending with is 50814, which does not satisfy the constraint C.
【0079】尚、4つの状態を始点および終点として選
択する場合、上述の選択例5および6以外は、FSTDの中
心点から、より離れることから符号語の数は少なくな
る。実際に調べてみると、選択例5以外は制約Cを満足
しない。When the four states are selected as the starting point and the ending point, the number of codewords is reduced because they are farther from the center point of the FSTD except for the above selection examples 5 and 6. When actually inspected, the constraint C is not satisfied except for the selection example 5.
【0080】また、上述の選択例1乃至6の他に、3つ
の状態を始点とすることも考えられるが、これについて
は利点が見当たらないため、ここでは取り上げない。In addition to the above selection examples 1 to 6, it is conceivable that three states are set as the starting points. However, these are not described here because no advantage is found.
【0081】従って、始点選択の制約A乃至Cを満足す
るのは、選択例2および5ということになる。選択例2
は、パーティショニングを行わなくてもよい選び方の中
で、最も符号語が多くとれる例であり、選択例5は、全
体の選び方の中で、最も符号語が多くとれる例である。
本実施の形態においては、符号語の数が最も多くとれる
選択例5を始点の選び方とする。Therefore, the selection examples 2 and 5 satisfy the constraints A to C of the start point selection. Selection example 2
Is an example in which the most codewords can be selected among the selection methods that do not require partitioning, and selection example 5 is an example in which the most codewords can be selected among the entire selection methods.
In the present embodiment, selection example 5 in which the number of codewords is the largest is used as a method of selecting a starting point.
【0082】即ち、符号語に対する制約2「FSTDにおい
て、時刻0および時刻20における状態は、状態(3,
3)、状態(3,7)、状態(7,3)および状態
(7,7)の4状態でなければならない」を設定する。That is, in the constraint 2 on the code word “FSTD, the state at time 0 and time 20 is the state (3,
3), state (3, 7), state (7, 3) and state (7, 7) ".
【0083】ところで、本実施の形態においては、QC
シーケンスを防止するための規則としてパーティショニ
ングを用いている。符号の電力密度がナイキスト周波数
でヌルとなるために必要な制約はADSに対するものであ
り、ビタビ検出もADSの情報を使って行われる。従っ
て、パーティショニングもADSに対して行われる。By the way, in the present embodiment, QC
Partitioning is used as a rule to prevent sequences. The restriction required for the code power density to be null at the Nyquist frequency is for ADS, and Viterbi detection is also performed using ADS information. Therefore, partitioning is also performed on ADS.
【0084】パーティショニングによれば、状態(3,
3)、状態(3,7)、状態(7,3)および状態
(7,7)の4状態を始点とする符号のうち、ADSが3
の状態を始点とする符号語は、いずれか1つの時刻にAD
Sが3以下にならず、ADSが7の状態を始点とする符号語
は、同じいずれか1つの時刻にADSが7以上にならな
い。According to the partitioning, the state (3,
Among the codes starting from four states of 3), state (3, 7), state (7, 3) and state (7, 7), ADS is 3
The code word whose starting point is the state of AD
A code word whose SDS does not become 3 or less and the ADS is 7 as a starting point does not have an ADS of 7 or more at any one same time.
【0085】上述の制限を受ける時刻は、一般的に遅い
時刻とした方が、符号語の数は多くとれる。しかし、時
刻を遅くしていくと、始点からその時刻までの異なるパ
スの数が増える。そこで、本実施の形態においては、J.
W.Rae,G.S.Christinansen,P.Siegel,R.Karabed,H.Thapa
r,and S.Shih,“Design and Performance of a VLSI120
Mb/s Trellis-Coded Partial Response Channel”,IEEE
Transactions on Magnetics,Vol.31,No.2,March 1995,
pp.1208-1214に提案されている手法の一部をビタビ検出
器に適用することを前提に、制限を受ける時刻を7とす
る。Generally, when the time subject to the above restriction is set to a later time, the number of code words can be increased. However, when the time is delayed, the number of different paths from the starting point to the time increases. Therefore, in the present embodiment, J.
W. Rae, GS Christinansen, P. Siegel, R. Karabed, H. Thapa
r, and S.Shih, “Design and Performance of a VLSI120
Mb / s Trellis-Coded Partial Response Channel ”, IEEE
Transactions on Magnetics, Vol. 31, No. 2, March 1995,
Assuming that a part of the method proposed in pp.1208-1214 is applied to the Viterbi detector, the time to be restricted is set to 7.
【0086】即ち、符号語に対する制約3「(1)時刻
0にADSが3である状態からスタートしたパスは、時刻
7にADSが0である状態およびADSが2である状態を通過
してはならない。(2)時刻0にADSが7である状態か
らスタートしたパスは、時刻7にADSが8である状態お
よびADSが10である状態を通過してはならない。」を
設定する。That is, the constraint 3 on the codeword "(1) A path started from a state where ADS is 3 at time 0 passes through a state where ADS is 0 and ADS is 2 at time 7 (2) A path started from the state where the ADS is 7 at time 0 must not pass through the state where the ADS is 8 and the state where the ADS is 10 at time 7 ".
【0087】本実施の形態において、状態(3,3)ま
たは状態(7,7)を始点としたときの符号語の数は8
8992個、状態(3,7)または状態(7,3)を始
点としたときの符号語の数は82944個である。本発
明で必要とされる符号語の数は65536個であり、い
ずれにしてもかなりの数の符号語が余ることになる。In this embodiment, when the state (3, 3) or the state (7, 7) is the starting point, the number of codewords is eight.
The number of codewords when 8992, the state (3, 7) or the state (7, 3) is the starting point is 82944. The number of codewords required in the present invention is 65536, and in any case, a considerable number of codewords are left.
【0088】そこで、符号の同一シンボルの最大連続長
を10より小さくする。図4のFSTDにおいて、同一ビッ
トが最も長く連続するのは、RDSが1ずつ増加し、最小R
DS(RDSの最小値)から最大RDS(RDSの最大値)に遷移
する場合と、RDSが1ずつ減少し、最大RDSから最小RDS
に遷移する場合である。従って、同一ビットは、最も長
い場合で10個連続する。Therefore, the maximum continuous length of the same symbol of the code is made smaller than 10. In the FSTD of FIG. 4, the same bit continues for the longest time because the RDS increases by one and the minimum R
When transitioning from DS (minimum value of RDS) to maximum RDS (maximum value of RDS), RDS decreases by 1 and the maximum RDS changes to the minimum RDS
This is the case when the transition is made. Therefore, the same bit is continuous for the longest case.
【0089】符号の同一シンボルの最大連続長を9とす
るためには、図4のFSTDにおいて、RDSが0である状態
を出発して10回の状態遷移で、RDSが10である状態
に到達することを禁止するとともに、RDSが10である
状態を出発して10回の状態遷移で、RDSが0である状
態に到達することを禁止すればよい。尚、符号の同一シ
ンボルの最大連続長を8にすることは、候補となる符号
語の数が不足しているため不可能である。In order to set the maximum continuous length of the same symbol of the code to 9, in the FSTD of FIG. 4, the state where the RDS is 10 is reached after 10 state transitions from the state where the RDS is 0. In addition, it is only necessary to prohibit from starting from the state where the RDS is 10 and to reach the state where the RDS is 0 in ten state transitions. It is impossible to set the maximum continuous length of the same symbol of the code to 8 because the number of candidate codewords is insufficient.
【0090】符号語に対する制約4「(1)時刻0にRD
Sが3である状態からスタートしたパスは、(a)時刻
3にRDSが0である状態を通過しない、(b)時刻7にR
DSが10である状態を通過しない、(c)時刻5におけ
るRDSが0である状態から、RDSが1ずつ増加して、時刻
15におけるRDSが10である状態に遷移しない、
(d)時刻7におけるRDSが0である状態から、RDSが1
ずつ増加して、時刻17におけるRDSが10である状態
に遷移しないの4つを満足しなければならない。(2)
時刻0にRDSが7である状態からスタートしたパスは、
(a)時刻3にRDSが10である状態を通過しない、
(b)時刻7にRDSが0である状態を通過しない、
(c)時刻5におけるRDSが10である状態から、RDSが
1ずつ減少して、時刻15におけるRDSが0である状態
に遷移しない、(d)時刻7におけるRDSが10である
状態から、RDSが1ずつ減少して、時刻17におけるRDS
が0である状態に遷移しないの4つを満足しなければな
らない。」を設定する。Restriction 4 on Codeword “(1) RD at time 0
The path starting from the state where S is 3 does not pass through the state where RDS is 0 at time 3;
Does not pass through the state where the DS is 10; (c) does not transition from the state where the RDS is 0 at time 5 to the state where the RDS is 10 at time 15 by increasing the RDS by 1;
(D) RDS at time 7 changes from 0 to 1
In this case, the condition that the RDS at time 17 does not transit to the state of 10 must be satisfied. (2)
At time 0, the path starting from the state where the RDS is 7 is
(A) Do not pass the state where the RDS is 10 at time 3,
(B) do not pass the state where RDS is 0 at time 7;
(C) From the state where the RDS is 10 at time 5, the RDS decreases by 1 and does not transition to the state where the RDS is 0 at time 15. (D) From the state where the RDS is 10 at time 7, the RDS Decreases by 1 and the RDS at time 17
Must not satisfy the following four conditions. Is set.
【0091】符号化回路21から出力された20ビット
の符号語は、符号語検査回路24に供給され、その符号
語の型および終点が調べられる。型および終点は、供給
された符号語の始点のADSとRDSの値を初期値として、符
号語の始点側のビットから順次ADSとRDSの値を演算して
いく過程およびその結果から知ることができる。ADSとR
DSの演算方法は、前述の定義から明らかである。The 20-bit code word output from the encoding circuit 21 is supplied to a code word check circuit 24, where the type and end point of the code word are checked. The type and end point can be known from the process of sequentially calculating the ADS and RDS values from the bit on the starting point side of the code word, using the ADS and RDS values at the start point of the supplied code word as initial values, and the results. it can. ADS and R
The method of calculating DS is clear from the above definition.
【0092】符号語回路21で符号化される符号語の始
点のRDSが3であるとすると、RDSの値を順次演算してい
く過程で、RDSが6より大きくなるか否かで、その符号
語の型を判定する。本実施の形態においては、RDSが6
より大きくならない場合を「型0」、RDSが6より大き
くなる場合を「型1」とする。ところで、RDSの初期値
が3であることから、RDSが6より大きくなる場合、時
刻4以降(時刻4を含む)のいずれかの時刻に必ずRDS
が7となる。しかもRDSが7となる可能性のある時刻
は、RDSの定義上、偶数時刻だけである。このことか
ら、時刻4以降の偶数時刻にRDSの値が7になったか否
かで符号語の型を判定する。Assuming that the RDS at the start point of the codeword to be encoded by the codeword circuit 21 is 3, in the process of sequentially calculating the value of the RDS, it is determined whether the RDS is greater than 6 by checking whether the RDS is greater than 6. Determine the word type. In the present embodiment, RDS is 6
The case where it does not become larger is referred to as “type 0”, and the case where the RDS becomes larger than 6 is referred to as “type 1”. By the way, since the initial value of the RDS is 3, if the RDS is larger than 6, the RDS must be set at any time after time 4 (including time 4).
Becomes 7. In addition, the time at which the RDS may be 7 is only an even time according to the definition of the RDS. From this, the type of the code word is determined based on whether or not the value of the RDS becomes 7 at an even-numbered time after the time 4.
【0093】上述のように、符号語回路21で符号化さ
れる符号語の始点である状態のRDSが3である場合は、
符号語の型をRDSが7になるか否かで判定するが、符号
語回路21で符号化される符号語の始点である状態のRD
Sが7である場合は、符号語の型をRDSが3になるか否か
で判定する。詳細は後述する。ADSとRDSを符号語の最後
のビットまで求めた結果が、その符号語の終点の状態を
表していることは明らかである。As described above, when the RDS that is the start point of the codeword to be encoded by the codeword circuit 21 is 3,
The type of the code word is determined based on whether or not the RDS is 7, but the RD in the state where the code word is encoded by the code word circuit 21 is the starting point.
If S is 7, the codeword type is determined based on whether RDS is 3. Details will be described later. Obviously, the result of determining ADS and RDS up to the last bit of the codeword indicates the state of the end point of the codeword.
【0094】図5は、符号語回路21で符号化される符
号語の始点が状態(3,3)である場合の符号語検査回
路24の具体的な回路構成例を示している。FIG. 5 shows an example of a specific circuit configuration of the codeword check circuit 24 when the start point of the codeword to be encoded by the codeword circuit 21 is the state (3, 3).
【0095】先ず、符号語間の区切りで、RDS用3ビッ
トUP/DOWNカウンタ44およびADS用3ビットUP/DOWNカ
ウンタ50が初期化され、1にセットされる。また、比
較器45の出力がリセットされる。その後、入力された
20ビットの符号語は、パラレル/シリアル変換器41
で、始点側から2ビットずつに区切られ、順次送り出さ
れる。送出された2ビットのデータは、EXNOR42およ
びAND43にそれぞれ供給され、演算される。EXNOR42
の出力は、RDS用3ビットUP/DOWNカウンタ44のENABLE
端子に供給され、AND43の出力は、RDS用3ビットUP/D
OWNカウンタ44のUP/DOWN端子に供給される。RDS用3
ビットUP/DOWNカウンタ44は、RDSを順次演算する。First, the RDS 3-bit UP / DOWN counter 44 and the ADS 3-bit UP / DOWN counter 50 are initialized and set to 1 at the boundaries between codewords. Further, the output of the comparator 45 is reset. Thereafter, the input 20-bit code word is converted to a parallel / serial converter 41.
, The data is divided into two bits from the starting point side, and are sequentially transmitted. The transmitted 2-bit data is supplied to the EXNOR 42 and the AND 43, respectively, and operated. EXNOR42
Is the ENABLE of the RDS 3-bit UP / DOWN counter 44
Is supplied to the terminal, and the output of AND43 is 3-bit UP / D for RDS
It is supplied to the UP / DOWN terminal of the OWN counter 44. 3 for RDS
The bit UP / DOWN counter 44 sequentially calculates RDS.
【0096】また、パラレル/シリアル変換器41から
送出された2ビットのデータは、始点からみて遅い時刻
側のビットが、インバータ47で反転され、EXNOR48
およびAND49にそれぞれ供給され、演算される。EXNOR
48の出力は、ADS用3ビットUP/DOWNカウンタ50のEN
ABLE端子に供給され、AND49の出力は、ADS用3ビット
UP/DOWNカウンタ50のUP/DOWN端子に供給される。ADS
用3ビットUP/DOWNカウンタ50は、ADSを順次演算す
る。In the 2-bit data sent from the parallel / serial converter 41, the bit on the time side later than the start point is inverted by the inverter 47, and the EXNOR 48
And AND 49, respectively, and are operated. EXNOR
The output of 48 is the EN of the 3-bit UP / DOWN counter 50 for ADS.
Supplied to the ABLE terminal, the output of AND49 is 3 bits for ADS
It is supplied to the UP / DOWN terminal of the UP / DOWN counter 50. ADS
The 3-bit UP / DOWN counter 50 sequentially calculates ADS.
【0097】符号語の最後まで演算して得られたADSとR
DSの値は、それぞれLSBから2ビット目がとられ、符号
語間の区切りで終点用レジスタ51に格納される。RDS
用3ビットUP/DOWNカウンタ44の出力は、比較器45
に供給され、符号語の最後まで順次3と比較される。そ
して、1回でも一致した場合には比較器1の出力は1に
セットされ、符号語間の区切りで型用レジスタ46に格
納される。型用レジスタ46の出力および終点用レジス
タ51の出力は、符号語の型および終点として、符号語
検査回路24から出力される。ADS and R obtained by calculating to the end of the code word
The value of DS takes the second bit from the LSB, and is stored in the end point register 51 at the boundary between codewords. RDS
The output of the 3-bit UP / DOWN counter 44 for
, And are sequentially compared with 3 until the end of the codeword. If there is a match even once, the output of the comparator 1 is set to 1 and stored in the type register 46 at the boundary between codewords. The output of the type register 46 and the output of the end point register 51 are output from the code word check circuit 24 as the code word type and end point.
【0098】尚、符号語回路21で符号化される符号語
の始点のADSが7である場合は、ADS用3ビットUP/DOWN
カウンタ50の初期値は3とされる。また、符号語回路
21で符号化される符号語の始点のRDSが7である場合
は、RDS用3ビットUP/DOWNカウンタ44の初期値は3と
され、比較器45では1と比較される。When the ADS at the start of the codeword to be encoded by the codeword circuit 21 is 7, the ADS 3-bit UP / DOWN is used.
The initial value of the counter 50 is set to 3. Further, when the RDS at the start point of the codeword to be encoded by the codeword circuit 21 is 7, the initial value of the RDS 3-bit UP / DOWN counter 44 is set to 3, and the comparator 45 compares it with 1. .
【0099】図5においては、ADSとRDSの値を2ビット
まとめて順次演算していく構成となっている。これは、
ADSとRDSがその定義の性質上、2ビットまとめて演算す
るのが最も効率的であるためである。1ビットずつ順次
演算していく場合、ADSとRDSの値を「+1」にするか
「−1」にするかの操作を20回繰り返すことになる。
一方、2ビットまとめて順次演算していく場合、「+
2」にするか、「−2」にするか、または何もしないか
の操作を10回繰り返すことになる。ここで、「+2」
と「−2」は、「+1」と「−1」に置き換えても構わ
ない。「+1」と「−1」の操作は、UP/DOWNカウンタ
で実現できるが、1ビットずつ順次演算していく場合、
UP/DOWNカウンタは0乃至10のカウントを行えるもの
(4ビットのカウンタ)でなければならない。一方、2
ビットまとめて順次演算していく場合、0乃至4のカウ
ントを行えるもの(3ビットのカウンタ)でよい。即
ち、2ビットまとめて演算する構成は、1ビットずつ演
算する構成に比較して、操作の回数が半分で済み、UP/D
OWNカウンタのビット幅を1ビット削減することができ
る。FIG. 5 shows a configuration in which the values of ADS and RDS are successively calculated for two bits together. this is,
This is because it is most efficient for ADS and RDS to operate on two bits collectively due to the nature of the definition. In the case of sequentially calculating one bit at a time, the operation of setting the values of ADS and RDS to “+1” or “−1” is repeated 20 times.
On the other hand, when two bits are sequentially calculated, "+
The operation of “2”, “−2”, or nothing is repeated ten times. Here, "+2"
And "-2" may be replaced with "+1" and "-1". The operation of "+1" and "-1" can be realized by the UP / DOWN counter.
The UP / DOWN counter must be capable of counting from 0 to 10 (a 4-bit counter). Meanwhile, 2
In the case of sequentially calculating the bits collectively, a device capable of counting from 0 to 4 (a 3-bit counter) may be used. That is, the configuration in which two bits are operated collectively requires half the number of operations as compared with the configuration in which one bit is operated, and the UP / D
The bit width of the OWN counter can be reduced by one bit.
【0100】ところで、符号語の型と終点を予め調べて
おき、符号語と一緒に符号化回路21に記憶させておく
ことも可能である。この場合、符号語検査回路24は、
不要となるが、符号化回路21の回路規模は増大する。By the way, it is also possible to check the type and end point of the code word in advance and store it in the encoding circuit 21 together with the code word. In this case, the code word inspection circuit 24
Although unnecessary, the circuit scale of the encoding circuit 21 increases.
【0101】符号語検査回路24から出力された符号語
が終点とする状態は、終点状態変換回路25に供給され
る。終点状態変換回路25は、供給された終点の状態
を、レジスタ26に格納されている符号語変換回路22
から今回出力される符号語が始点とする状態(符号語変
換回路22から前回出力された符号語が終点とした状
態)に基づいて、符号語変換回路22から今回出力され
る符号語が終点とする状態を演算する。終点状態変換回
路25から出力された終点の状態は、レジスタ26に格
納され、次回、符号語変換回路22から出力される符号
語が始点とする状態とされる。The state where the code word output from the code word check circuit 24 is the end point is supplied to the end point state conversion circuit 25. The end point state conversion circuit 25 converts the supplied end point state into the code word conversion circuit 22 stored in the register 26.
The codeword output this time from the codeword conversion circuit 22 is determined to be the end point based on the state in which the codeword output this time from this time is the start point (the state in which the codeword previously output from the codeword conversion circuit 22 is the end point). Calculate the state to perform. The state of the end point output from the end point state conversion circuit 25 is stored in the register 26, and is set to a state in which the next codeword output from the codeword conversion circuit 22 is the start point.
【0102】符号語変換回路22から今回出力される符
号語が始点とする状態が、符号化回路21から今回出力
される符号語が始点とする状態と、点または軸に対して
対称な位置にある場合、符号語変換回路22から今回出
力される符号語が終点とする状態は、符号化回路21か
ら今回出力される符号語が終点とする状態と、点または
軸に対して対称な位置にある。従って、符号化回路21
から出力される符号語が終点とする状態は、点または軸
に対して対称な位置にある状態に変換される。即ち、符
号語変換回路22から出力される符号語が始点とする状
態(符号語検査回路24の出力)と、符号化回路21か
ら出力される符号語が始点とする状態(レジスタ26の
出力)を比較した結果が異なっていた場合、異なってい
る要素(ADSまたはRDS)に対応した符号化回路21から
出力される終点の状態の要素が別の値(3は7に、7は
3に)に変換される。The state where the code word output this time from the code word conversion circuit 22 is the starting point is different from the state where the code word output this time from the encoding circuit 21 is the starting point, in a position symmetric with respect to a point or an axis. In some cases, the state in which the codeword currently output from the codeword conversion circuit 22 is the end point is different from the state in which the codeword currently output from the encoding circuit 21 is the end point in a position symmetric with respect to a point or an axis. is there. Therefore, the encoding circuit 21
The state where the code word output from is the end point is converted to a state at a position symmetrical with respect to a point or an axis. That is, a state where the code word output from the code word conversion circuit 22 is the starting point (output of the code word check circuit 24), and a state where the code word output from the encoding circuit 21 is the starting point (output of the register 26). Are different, the element in the state of the end point output from the encoding circuit 21 corresponding to the different element (ADS or RDS) has a different value (3 becomes 7 and 7 becomes 3). Is converted to
【0103】本実施の形態においては、始点および終点
のADSおよびRDSは、3または7の2通りしか存在しな
い。このことは、始点および終点のADSおよびRDSをとも
に1ビットで表せることを意味している。In the present embodiment, there are only 3 or 7 ADSs and RDSs at the start and end points. This means that both the ADS and RDS at the start and end points can be represented by one bit.
【0104】そこで、符号化回路21から出力される符
号語が始点とする状態を(0,0)とし、他の始点およ
び終点とする状態は、そのADSおよびRDSの値が符号化回
路21から出力される符号語が始点とするADSおよびRDS
の値と同じである場合は0、異なる場合は1で表すこと
にする。例えば、符号化回路21が符号化する符号語の
始点が状態(3,3)である場合、状態(3,3)は状
態(0,0)と、状態(3,7)は状態(0,1)と、
状態(7,3)は状態(1,0)と、状態(7,7)は
状態(1,1)と表現される。Therefore, the state in which the code word output from the encoding circuit 21 is the starting point is (0, 0), and the state in which the other starting point and the ending point are the ADS and RDS values is ADS and RDS starting from the output codeword
Is represented by 0 when the values are the same, and by 1 when the values are different. For example, when the start point of the codeword to be encoded by the encoding circuit 21 is the state (3, 3), the state (3, 3) is the state (0, 0), and the state (3, 7) is the state (0). , 1)
The state (7, 3) is expressed as a state (1, 0), and the state (7, 7) is expressed as a state (1, 1).
【0105】上述のように表現すれば、終点状態変換回
路25では、レジスタ26の出力(符号語変換回路22
から出力される符号語が始点とする状態)の各ビットを
みて、1である場合、それに対応した符号語検査回路2
4の出力ビットを反転すればよい。これは、それぞれの
ビットについて、mod2の加算をすることに他ならない。
即ち、図6に示すように、mod2加算器(EXOR)61およ
び62を用いて、終点状態の変換が行える。In other words, in the end point state conversion circuit 25, the output of the register 26 (the code word conversion circuit 22
In the case where each bit in the state where the code word output from is the starting point is 1 and the bit is 1, the corresponding code word check circuit 2
4 output bits may be inverted. This is nothing but adding mod2 for each bit.
That is, as shown in FIG. 6, the conversion of the end point state can be performed using the mod2 adders (EXOR) 61 and 62.
【0106】次に、符号語変換回路22について説明す
る。符号化回路21から出力される符号語、符号語検査
回路24から出力される符号語の型、およびレジスタ2
6から出力される始点とする状態は、符号語変換回路2
2に供給される。符号語変換回路22は、符号語の型に
基づいて、例えば、始点が状態(0,0)である符号語
を、レジスタ26が示す状態を始点とする符号語に変換
する。Next, the code word conversion circuit 22 will be described. Codeword output from coding circuit 21, type of codeword output from codeword checking circuit 24, and register 2
6 is the starting point, the code word conversion circuit 2
2 is supplied. The codeword conversion circuit 22 converts, for example, a codeword whose starting point is in the state (0, 0) into a codeword whose starting point is the state indicated by the register 26, based on the type of the codeword.
【0107】符号語変換回路22から出力される符号語
が始点とする状態が、符号化回路21から出力される符
号語が始点とする状態と、点または軸に対して対称な位
置に存在する場合、符号化回路21から出力される符号
語は、始点乃至終点、対象となる点または軸と対象な位
置にある状態を遷移する符号語へ変換される。但し、図
4の構造上、FSTDの中心点を通過するADS軸またはRDS軸
について、変換後の状態遷移を始点から順次考えた場
合、偶数時刻には軸対称な位置にある状態に遷移できる
が、奇数時刻には軸対称な位置にある状態に遷移できな
い。そこで、本発明では、FSTDの中心点を通過するADS
軸またはRDS軸に対する変換の場合、符号化回路21か
ら出力される符号語は、始点乃至終点、偶数時刻では対
象となる軸と対称な位置にある状態を遷移し、奇数時刻
では偶数時刻に遷移する状態から一意に定まる状態を遷
移する符号語へ変換されるものとする。これにより、始
点の状態が点または軸に対して対称な位置に存在する符
号語の間の変換が可能となる。また、符号語変換回路2
2で変換された符号語には、変換前の符号語(符号化回
路21から出力された符号語)に割り当てられているデ
ータ語がそのまま割り当てられることになる。The state where the code word output from the code word conversion circuit 22 is the starting point is located symmetrically with respect to the point or axis with respect to the state where the code word output from the coding circuit 21 is the starting point. In this case, the code word output from the encoding circuit 21 is converted into a code word that transitions from a start point to an end point, a target point or an axis and a state at a target position. However, in the structure of FIG. 4, if the ADS axis or the RDS axis passing through the center point of the FSTD is considered sequentially from the start point for the state transition after the conversion, it is possible to transition to the state at the axisymmetric position at even-numbered times. At an odd-numbered time, the state cannot be shifted to an axially symmetric position. Therefore, in the present invention, ADS passing through the center point of FSTD
In the case of conversion on the axis or the RDS axis, the codeword output from the encoding circuit 21 transitions from a start point to an end point, a state at a position symmetrical to the target axis at even-numbered times, and a transition to an even-numbered time at odd-numbered times. It is assumed that a state that is uniquely determined from a state to be changed is converted into a code word that changes. This allows for conversion between codewords whose starting point state is symmetric with respect to the point or axis. Also, the code word conversion circuit 2
The data word assigned to the code word before conversion (the code word output from the encoding circuit 21) is directly assigned to the code word converted in step 2.
【0108】しかしながら、復号化のことを考慮する
と、一部の符号語には上述の変換規則を適用するべきで
はない。However, in consideration of decoding, some of the codewords should not be applied with the above conversion rule.
【0109】符号語割り当ての制約「(1)始点とする
状態が異なる同一の符号語は、同一のデータ語に割り当
てられていなければならない。(2)全ビット反転関係
にある符号語は、同一のデータ語に割り当てられてられ
ていなければならない。」を設定する。Restriction on Code Word Assignment "(1) Code words having different starting states must be assigned to the same data word. (2) Code words having an all-bit inversion relationship are the same. Must be assigned to the data word. "
【0110】符号語割り当ての制約(1)について説明
する。ある状態を始点とする符号C1に含まれる符号語
c11と、別の状態を始点とする符号C2に含まれる符号
語c21が同じ符号語である場合、符号語c11をデータD
に含まれるデータ語d1、符号語c21をデータDに含ま
れる別のデータ語d2に割り当てると、復号時に符号語
の始点を知ることができない。従って、符号語c11また
は符号語c21が得られた場合、データ語d1とd2のどち
らに復号したらよいか判断できない。The constraint (1) on code word allocation will be described. If the code word c 11 included in the code C 1 starting from a certain state and the code word c 21 included in the code C 2 starting from another state are the same code word, the code word c 11 is converted to data D
Data word d 1 contained, assigning a codeword c 21 to another data word d 2 included in the data D, it is impossible to know the starting point of the code word at the time of decoding. Therefore, when the code word c 11 or the code word c 21 is obtained, it cannot be determined which of the data words d 1 and d 2 should be decoded.
【0111】本実施の形態においては、復号時に符号語
検査回路31で符号語の始点を調べるが、符号語検査回
路31において、同一の符号語における始点の状態を識
別することは、それらのADSとRDSの遷移が全く同じであ
るため、不可能である。このことは、点または軸に対し
て対称な状態を始点とする符号の中に同じ符号語が存在
し、しかもこれらが別のデータ語に割り当てられていた
とすると、どのデータ語に復号したよいのか判断できな
いことを意味している。In the present embodiment, the code word check circuit 31 checks the starting point of the code word at the time of decoding. However, the code word check circuit 31 identifies the state of the start point in the same code word by the ADS. This is impossible because the transitions of RDS and RDS are exactly the same. This means that if the same codeword exists in a code starting from a point or axis symmetric state and these are assigned to different data words, which data word should be decoded? It means that you cannot judge.
【0112】例えば、ある状態を始点とする符号C1に
含まれる、その始点またはそれを通過する軸に対して対
称である2つの符号語C11およびC12を考える。ここ
で、C11およびC12が、それぞれ別のデータ語d1とd2
に割り当てられていたとする。このC11およびC12を、
FSTDの中心点またはそれを通過する前述の軸と平行な軸
に対して対称である符号語C21およびC22に変換したと
すると、C21およびC22は、それぞれデータ語d1とd2
に割り当てられたことになる。For example, consider two code words C 11 and C 12 included in a code C 1 starting from a certain state and being symmetric with respect to the starting point or an axis passing therethrough. Here, C 11 and C 12 are different data words d 1 and d 2 , respectively.
Suppose you were assigned to These C 11 and C 12 are
If converted to code words C 21 and C 22 that are symmetric about the center point of the FSTD or an axis parallel to the axis passing through it, then C 21 and C 22 are data words d 1 and d 2 , respectively.
Will be assigned to
【0113】ところで、符号語C11とC12は、点または
軸に対して対称であり、符号語C12とC22も点または軸
に対して対称である。点対称な変換または同一方向の軸
に対称な変換を2回行うと、元の符号語に戻ることは明
らかであるので、C11とC22は同じ符号語であることに
なる。従って、C11とC22は同じデータ語に割り当てら
れなければならないが、符号語変換規則に基づいた変換
を行ってしまうと、別のデータ語d1とd2に割り当てら
れてしまう。The code words C 11 and C 12 are symmetric with respect to a point or an axis, and the code words C 12 and C 22 are also symmetric with respect to a point or an axis. Doing symmetric conversion twice to point symmetry conversion or the same axis, since it is clear to return to the original code word, C 11 and C 22 will be the same code word. Accordingly, C 11 and C 22 are to be assigned to the same data word, when thus performs conversion based on the code word conversion rule will be assigned to another data word d 1 and d 2.
【0114】本実施の形態においては、図4のFSTDの中
心点を通過するADS軸に対して対称な状態を始点とする
符号の中に同じ符号語が存在する。これらは、同一のデ
ータ語に割り当てられていなければならない。しかしな
がら、全ての符号語に対して前述の符号語変換規則を適
用すると、異なったデータ語に割り当てられてしまう。
また、FSTDの中心点そのものおよびFSTDの中心点を通過
するRDS軸に対称な状態を始点とする符号の中には、符
号語に対する制約3より、同一の符号語は存在しない。In the present embodiment, the same code word exists in the codes starting from a state symmetric with respect to the ADS axis passing through the center point of the FSTD in FIG. These must be assigned to the same data word. However, if the aforementioned codeword conversion rules are applied to all codewords, they will be assigned to different data words.
Further, among the codes starting from the center point of the FSTD itself and the state symmetrical to the RDS axis passing through the center point of the FSTD, the same code word does not exist due to the restriction 3 on the code word.
【0115】次に、符号語割り当ての制約(2)につい
て説明する。符号語C11とC31が全ビット反転関係にあ
るとし、C11がデータ語d1に、C31がデータ語d2に割
り当てられていたとする。ここで、C11とC31は別の符
号語であるから、本来全ての記録再生装置において記録
と再生の極性が正しく管理されていれば、問題なく復号
できる。しかし、記録時の極性と再生時の極性が反転し
ていた場合、例えば、復号時にC11を受信した時に、デ
ータ語d1ではなく、データ語d2に誤って復号してしま
う。Next, the constraint (2) on code word allocation will be described. Assume that code words C 11 and C 31 are in an all-bit inversion relationship, and that C 11 is assigned to data word d 1 and C 31 is assigned to data word d 2 . Here, C 11 and C 31 is because it is another code word, if the polarity of the recording and reproduction in the original all the recording and reproducing apparatus has been properly managed, can be decoded without problems. However, if the polarity upon reproducing the polarity of the recording had been reversed, for example, when receiving the C 11 at the time of decoding, the data word d 1 without resulting in erroneously decoded data word d 2.
【0116】個々の記録再生装置の極性を全て管理する
ことは煩雑であることや、検出方法によっては磁化の向
きではなく磁化の反転を検出するため極性を識別できな
いことがあり、NRZ記録の場合、全ビット反転した関係
にある符号語は、同じデータ語に割り当てられるのが一
般的である。It is complicated to manage all the polarities of the individual recording / reproducing devices, and depending on the detection method, it is not possible to identify the polarity because the magnetization reversal is detected instead of the magnetization direction. , Are generally assigned to the same data word.
【0117】ある状態を始点とする符号C1に含まれ
る、その始点を通過する軸に対して対称である2つの符
号語C11とC12を考える。ここで、C11とC12が、それ
ぞれ別のデータ語d1とd2に割り当てられていたとす
る。このC11とC12を、FSTDの中心点を通過する前述の
軸と直交する軸に対して対称である符号語C31とC32に
変換したとすると、C31とC32は、それぞれデータ語d
1とd2に割り当てられたことになる。Consider two code words C 11 and C 12 included in a code C 1 starting from a certain state and being symmetric with respect to an axis passing through the starting point. Here, the C 11 and C 12 are, were respectively assigned to different data words d 1 and d 2. The C 11 and C 12, when the converted code word C 31 and C 32 is symmetrical with respect to an axis orthogonal to the aforementioned axis passing through the center point of FSTD, C 31 and C 32 are respectively data Word d
It will be assigned to 1 and d 2.
【0118】ところで、符号語C11とC12は軸に対して
対称であり、符号語C12とC32はそれと直交する軸に対
して対称である。直交する軸に対して1回ずつ変換を行
うと、全ビット反転した符号語となることは明らかであ
るため、C11とC32は全ビット反転した符号語であるこ
とになる。従って、C11とC32は、同じデータ語に割り
当てられなければならないが、符号語変換規則に基づい
た変換を行うと、別のデータ語d1とd2に割り当てられ
てしまう。Incidentally, the code words C 11 and C 12 are symmetric with respect to the axis, and the code words C 12 and C 32 are symmetric with respect to the axis orthogonal thereto. It is clear that performing a conversion once for each orthogonal axis results in a code word with all bits inverted, so that C 11 and C 32 are code words with all bits inverted. Accordingly, C 11 and C 32 is to be allocated to the same data word, when the conversion based on the code word conversion rule will be assigned to another data word d 1 and d 2.
【0119】本実施の形態においては、全ビット反転関
係にある符号語は、FSTDの中心点に対して対称な状態を
始点とする符号間と、FSTDの中心点を通過するRDS軸に
対して対称な状態を始点とする符号間に存在する。これ
らは、同一のデータ語に割り当てられなければならな
い。FSTDの中心点に対する変換は、符号語変換規則より
全ビット反転であり、全ビット反転関係にある符号語は
同一のデータ語に割り当てられるので問題がない。しか
し、FSTDの中心点を通過するRDS軸に対する変換は、全
ての符号語に対して符号語変換規則を適用すると、異な
ったデータ語に割り当てられてしまうことがある。ま
た、各状態を始点とする符号そのものの中、およびFSTD
の中心点を通過するADS軸に対して対称な状態を始点と
する符号語間には、符号語に対する制約3より、全ビッ
ト反転関係にある符号語は存在しない。In the present embodiment, the code words in an all-bit inversion relationship are defined between the codes starting from a state symmetric with respect to the center point of the FSTD and the RDS axis passing through the center point of the FSTD. It exists between codes starting from a symmetric state. These must be assigned to the same data word. The conversion for the center point of the FSTD is all-bit inversion according to the codeword conversion rule, and there is no problem because the codewords having the all-bit inversion relation are assigned to the same data word. However, the conversion for the RDS axis passing through the center point of the FSTD may be assigned to a different data word if the code word conversion rule is applied to all code words. Also, the code itself starting from each state, and FSTD
There is no codeword in an all-bit inversion relationship between codewords starting from a symmetric state with respect to the ADS axis passing through the center point due to the restriction 3 on the codeword.
【0120】前述の符号語割り当ての制約(1)を満足
するためには、以下の2つが考えられる。(a)符号語
C11とC12を同一のデータ語d1に割り当てておくか、
またはC11とC12のうち、どちらかを符号語として使用
しない。(b)C11に対してC12が存在する場合、C11
とC12の符号語変換を行わない。In order to satisfy the above-mentioned restriction (1) on code word allocation, the following two cases are considered. (A) whether code words C 11 and C 12 are assigned to the same data word d 1 ,
Or of C 11 and C 12, it does not use either as a code word. (B) If C 12 with respect to C 11 are present, C 11
Not to perform code word conversion of C 12.
【0121】(a)の場合、符号語変換規則をそのまま
適用できるが、(b)の場合、符号語変換規則に一部修
正が必要となる。(a)と(b)を比較した場合、
(b)の方が無駄になる符号語が少なくて済む。In the case of (a), the codeword conversion rule can be applied as it is, but in the case of (b), the codeword conversion rule needs to be partially corrected. When comparing (a) and (b),
(B) requires less codewords to be wasted.
【0122】前述の符号語割り当ての制約(2)を満足
するためには、以下の2つが考えられる。(a)符号語
C11とC12を同一のデータ語d1に割り当てておくか、
またはC11とC12のうち、どちらかを符号語として使用
しない。(b)C11に対してC12が存在する場合、C11
とC12の符号語変換は全ビット反転とする。In order to satisfy the above-mentioned restriction (2) on code word allocation, the following two cases can be considered. (A) whether code words C 11 and C 12 are assigned to the same data word d 1 ,
Or of C 11 and C 12, it does not use either as a code word. (B) If C 12 with respect to C 11 are present, C 11
A code word conversion of C 12 is the all-bit inversion.
【0123】(a)の場合、符号語変換規則をそのまま
適用できるが、(b)の場合、符号語変換規則に一部修
正が必要となる。In the case of (a), the code word conversion rule can be applied as it is, but in the case of (b), the code word conversion rule needs to be partially corrected.
【0124】そこで、符号語変換規則を以下のように修
正する。(1)ある符号語にその始点またはそれを通過
する軸に対して対称な符号語が存在する場合、その符号
語はFSTDの中心点またはそれを通過する前述した軸と平
行な軸に対しての変換を行わない。この場合、符号語変
換回路22は、入力された符号語をそのまま出力する。
(2)ある符号語にその始点を通過する軸に対して対称
な符号語が存在する場合、その符号語に対して、FSTDの
中心点を通過する前述した軸と直交する軸に対しての変
換を行う場合、全ビット反転とする。Therefore, the code word conversion rules are modified as follows. (1) If a code word has a code word that is symmetric with respect to its starting point or an axis passing through the code word, the code word is positioned with respect to the center point of the FSTD or an axis parallel to the aforementioned axis passing through it. Do not convert. In this case, the codeword conversion circuit 22 outputs the input codeword as it is.
(2) If a code word has a code word that is symmetric with respect to an axis passing through the start point, the code word is shifted with respect to an axis passing through the center point of the FSTD and orthogonal to the above-described axis. When conversion is performed, all bits are inverted.
【0125】本実施の形態においては、前述したよう
に、FSTDの中心点を通過するADS軸に対して対称な状態
を始点とする符号の中に同じ符号語が存在し、FSTDの中
心点を通過するRDS軸に対して対称な状態を始点とする
符号の中に全ビット反転関係にある符号語が存在する。
従って、符号語変換規則の修正項目(1)および(2)
の対象となる軸は、FSTDの中心点を通過するADS軸とな
る。In the present embodiment, as described above, the same code word exists in codes starting from a state symmetric with respect to the ADS axis passing through the center point of FSTD, and the center point of FSTD is Among the codes starting from a state symmetric with respect to the passing RDS axis, there is a code word having an all-bit inversion relation.
Therefore, the correction items (1) and (2) of the codeword conversion rule
Is the ADS axis passing through the center point of the FSTD.
【0126】符号語に軸対称な符号語が存在する場合と
は、その符号語の始点から終点までの偶数時刻の状態全
てに対して、軸対称な状態が存在する場合である。本実
施の形態において、ある符号語にその始点を通過するAD
S軸と平行な軸に対して対象な符号語が存在する場合と
は、RDSが3である状態を始点とする符号語では、そのR
DSが6以下の場合、RDSが7である状態を始点とする符
号語では、そのRDSが4以上の場合である。A case where an axially symmetric code word exists in a code word is a case where an axially symmetric state exists for all the even-time states from the start point to the end point of the code word. In the present embodiment, the AD passing through a certain code word through its starting point
The case where a target codeword exists on an axis parallel to the S-axis means that a codeword whose RDS is 3 as a starting point has
When the DS is 6 or less, the codeword starting from the state where the RDS is 7 is a case where the RDS is 4 or more.
【0127】これが前述した符号語の型である。符号化
回路21で符号化される符号語が始点とするRDSが3で
ある場合、その符号語のRDSが6以下であれば型は0、
7以上であれば型は1とする。符号化回路21で符号化
される符号語が始点とするRDSが7である場合、その符
号語のRDSが4以上であれば型は0、3以下であれば型
は1とする。This is the type of the code word described above. If the RDS starting from the codeword encoded by the encoding circuit 21 is 3, if the RDS of the codeword is 6 or less, the type is 0;
If it is 7 or more, the type is 1. If the RDS starting from the codeword encoded by the encoding circuit 21 is 7, the type is 0 if the RDS of the codeword is 4 or more, and the type is 1 if the RDS of the codeword is 3 or less.
【0128】図7は、符号語変換回路22の回路構成例
を示している。符号語変換規則および符号語変換規則の
修正により、符号語変換器72で行われる符号語の変換
を図9を参照しながら説明する。始点の状態(0,0)
の場合は、符号語の変換は行われない。従って、符号語
変換回路22に入力された符号語はそのまま出力され
る。FIG. 7 shows an example of the circuit configuration of the code word conversion circuit 22. The codeword conversion performed by the codeword converter 72 by modifying the codeword conversion rules and the codeword conversion rules will be described with reference to FIG. Start point state (0,0)
, No codeword conversion is performed. Therefore, the codeword input to the codeword conversion circuit 22 is output as it is.
【0129】始点の状態(0,1)の場合は、符号語の
型が0のとき、符号語変換規則の修正項目(1)に従っ
て、符号語の変換は行われない。符号語の型が1のと
き、符号語変換規則に従って、符号語を2ビット単位で
10個に区切り、そのそれぞれについて、00は11
に、11は00に変換する。In the case of the starting point state (0, 1), when the type of the code word is 0, the code word is not converted in accordance with the correction item (1) of the code word conversion rule. When the type of the code word is 1, the code word is divided into 10 pieces in units of 2 bits according to the code word conversion rule, and 00 is 11 for each.
Is converted to 00.
【0130】始点の状態(1,0)の場合は、符号語の
型が0のとき、符号語変換規則の修正項目(2)に従っ
て、符号語の全ビットを反転する。符号語の型が1のと
き、符号語変換規則に従って、符号語を2ビット単位で
10個に区切り、そのそれぞれについて、01は10
に、10は01に変換する。In the state of the starting point (1, 0), when the type of the code word is 0, all bits of the code word are inverted according to the correction item (2) of the code word conversion rule. When the type of the code word is 1, the code word is divided into 10 pieces in 2-bit units according to the code word conversion rule, and 01 is 10 for each.
Is converted to 01.
【0131】始点の状態(1,1)の場合、符号語変換
規則に従って、符号語の全ビットを反転する。In the case of the starting point state (1, 1), all bits of the code word are inverted according to the code word conversion rule.
【0132】ところで、図9に従って符号語の変換を行
うと、符号化回路21から出力される固定の状態を始点
とする符号が、符号語に対する制約3および制約4を守
っていたとしても、符号語変換回路22から出力される
それとは異なる状態を始点とする一部の符号語が符号語
に対する制約3および制約4を破ってしまうことがあ
る。By the way, when the code word is converted according to FIG. 9, even if the code starting from the fixed state output from the encoding circuit 21 complies with the constraints 3 and 4 for the code word, the code Some codewords starting from a state different from that output from the word conversion circuit 22 may break the restrictions 3 and 4 on the codeword.
【0133】符号語に対する制約3は、ADSの遷移だけ
を考えた場合、ADS方向の中心を通過する時間方向の軸
に対して対象な構造をしており、符号語に対する制約4
は、RDSの遷移だけを考えた場合、RDS方向の中心を通過
する時間方向の軸に対して対象な構造をしている。従っ
て、符号語変換規則が完全に軸対称な変換を許すのであ
れば、符号語変換規則に従って符号語の変換を行って
も、制約3および制約4を破ってしまうことはあり得な
い。しかし、図4の構造上(即ち、ADSとRDSの性質
上)、完全に軸対称な変換が不可能であることより、符
号語変換規則に基づいた変換が制約を破ることがあり得
る。また、符号語変換規則の修正が軸対称な変換ではな
いことは明らかであり、符号語変換規則の修正に基づい
た変換が制約を破ることがあり得る。When considering only the transition of ADS, the constraint 3 on the code word has a structure symmetrical with respect to the axis in the time direction passing through the center in the ADS direction.
Has a structure that is symmetric with respect to the time axis passing through the center in the RDS direction when considering only the RDS transition. Therefore, if the codeword conversion rule allows a completely axially symmetric conversion, even if the codeword conversion is performed according to the codeword conversion rule, the constraints 3 and 4 cannot be broken. However, due to the structure shown in FIG. 4 (that is, due to the nature of ADS and RDS), a completely axisymmetric conversion is not possible, so that the conversion based on the codeword conversion rule may break the constraint. Also, it is clear that the modification of the codeword conversion rule is not an axially symmetric conversion, and the conversion based on the modification of the codeword conversion rule may break the constraint.
【0134】従って、符号語変換規則に従ってFSTD上の
始点乃至終点のパスを変換したときに、変換語のパスが
与えられた制約を破ってしまう場合、それに対応する変
換前のパスは禁止される。Therefore, when the path from the start point to the end point on the FSTD is converted according to the code word conversion rule and the path of the converted word breaks the given constraint, the corresponding path before conversion is prohibited. .
【0135】本実施の形態においては、符号化回路21
に記憶される符号語を選択するために、以下の制約5乃
至7を設定する。これにより、軸に対称な始点を持つ符
号語間の変換を行っても、上述した制約違反はなくな
る。In the present embodiment, the encoding circuit 21
The following constraints 5 to 7 are set in order to select a codeword stored in. As a result, even if conversion between codewords having a starting point symmetric with respect to the axis is performed, the above-described constraint violation is eliminated.
【0136】符号語に対する制約5「(1)符号化回路
21で符号化される符号の始点が状態(3,3)である
場合、時刻0にこの状態からスタートしたパスのうち、
時刻6でのADSが3かつ時刻7でのADSが4かつ時刻8で
のADSが3であるパスは、いずれの時刻にもRDSが7にな
ってはならない。(2)符号化回路21で符号化される
符号の始点が状態(3,7)である場合、時刻0にこの
状態からスタートしたパスのうち、時刻6でのADSが3
かつ時刻7でのADSが4かつ時刻8でのADSが3であるパ
スは、いずれの時刻にもRDSが3になってはならない。
(3)符号化回路21で符号化される符号の始点が状態
(7,3)である場合、時刻0にこの状態からスタート
したパスのうち、時刻6でのADSが7かつ時刻7でのADS
が6かつ時刻8でのADSが7であるパスは、いずれの時
刻にもRDSが7になってはならない。(4)符号化回路
21で符号化される符号の始点が状態(7,7)である
場合、時刻0にこの状態からスタートしたパスのうち、
時刻6でのADSが7かつ時刻7でのADSが6かつ時刻8で
のADSが7であるパスは、いずれの時刻にもRDSが3にな
ってはならない。」を設定する。Constraint 5 on Code Words "(1) If the starting point of a code to be encoded by the encoding circuit 21 is the state (3, 3), of the paths started from this state at time 0,
A path whose ADS at time 6 is 3 and whose ADS at time 7 is 4 and whose ADS at time 8 is 3 must not have an RDS of 7 at any time. (2) When the starting point of the code to be encoded by the encoding circuit 21 is the state (3, 7), among the paths started from this state at the time 0, the ADS at the time 6 is 3
A path whose ADS at time 7 is 4 and whose ADS at time 8 is 3 must not have an RDS of 3 at any time.
(3) When the starting point of the code to be encoded by the encoding circuit 21 is the state (7, 3), among the paths started from this state at the time 0, the ADS at the time 6 is 7 and the ADS at the time 7 is ADS
The path whose ADS is 6 at time 8 and the ADS is 7 at time 8 must not have RDS 7 at any time. (4) When the starting point of the code to be encoded by the encoding circuit 21 is the state (7, 7), of the paths started from this state at time 0,
A path whose ADS at time 6 is 7 and whose ADS at time 7 is 6 and whose ADS at time 8 is 7 must not have an RDS of 3 at any time. Is set.
【0137】符号語に対する制約6「(1)符号化回路
21で符号化される符号の始点のRDSが3である場合、
時刻0にこの状態からスタートしたパスのうち、時刻3
でのRDSが6であるパスは、いずれかの時刻にRDSが7と
ならなければならない。(2)符号化回路21で符号化
される符号の始点のRDSが7である場合、時刻0にこの
状態からスタートしたパスのうち、時刻3でのRDSが4
であるパスは、いずれかの時刻にRDSが3とならなけれ
ばならない。」を設定する。Restriction 6 on Codeword “(1) If the RDS at the start point of the code to be encoded by the encoding circuit 21 is 3,
Of the paths started from this state at time 0, time 3
A path with an RDS of 6 must have an RDS of 7 at any time. (2) If the RDS at the starting point of the code to be encoded by the encoding circuit 21 is 7, the RDS at time 3 of the path started from this state at time 0 is 4
Must have an RDS of 3 at any time. Is set.
【0138】符号語に対する制約7「(1)符号化回路
21で符号化される符号の始点のRDSが3である場合、
時刻0にこの状態からスタートしたパスは、(a)時刻
2でのRDSが1かつ時刻3でのRDSが2かつ時刻4でのRD
Sが1かついずれかの時刻にRDSが7以上とならない
(b)時刻4でのRDSが1かつ時刻5でのRDSが2かつ時
刻6でのRDSが1かつ時刻14でのRDSが9かつ時刻15
でのRDSが8かつ時刻16でのRDSが9にならない(c)
時刻6でのRDSが1かつ時刻7でのRDSが2かつ時刻8で
のRDSが1かつ時刻16でのRDSが9かつ時刻17でのRD
Sが8かつ時刻18でのRDSが9にならない(d)時刻6
でのRDSが9かつ時刻7でのRDSが8かつ時刻8でのRDS
が9にならないを満足しなければならない。(2)符号
化回路21で符号化される符号の始点のRDSが7である
場合、時刻0にこの状態からスタートしたパスは、
(a)時刻2でのRDSが9かつ時刻3でのRDSが8かつ時
刻4でのRDSが9かついずれかの時刻にRDSが3以下とな
らない(b)時刻4でのRDSが9かつ時刻5でのRDSが8
かつ時刻6でのRDSが9かつ時刻14でのRDSが1かつ時
刻15でのRDSが2かつ時刻16でのRDSが1にならない
(c)時刻6でのRDSが9かつ時刻7でのRDSが8かつ時
刻8でのRDSが9かつ時刻16でのRDSが1かつ時刻17
でのRDSが2かつ時刻18でのRDSが1にならない(d)
時刻6でのRDSが1かつ時刻7でのRDSが2かつ時刻8で
のRDSが1にならない。」を設定する。Restriction on Codeword 7 "(1) If the RDS at the start point of the code to be encoded by the encoding circuit 21 is 3,
The path started from this state at time 0 is (a) the RDS at time 2 is 1 and the RDS at time 3 is 2 and the RD at time 4 is
S is 1 and RDS does not become 7 or more at any time (b) RDS at time 4 is 1 and RDS at time 5 is 2 and RDS at time 6 is 1 and RDS at time 14 is 9 and Time 15
RDS at time 8 and RDS at time 16 do not become 9 (c)
RDS at time 6 is 1 and RDS at time 7 is 2 and RDS at time 8 is 1 and RDS at time 16 is 9 and RD at time 17
S is 8 and RDS at time 18 does not become 9 (d) Time 6
RDS at time 9 and RDS at time 7 is 8 and RDS at time 8
Must be satisfied that does not become 9. (2) If the RDS at the start of the code to be encoded by the encoding circuit 21 is 7, the path started from this state at time 0 is
(A) RDS at time 2 is 9 and RDS at time 3 is 8 and RDS at time 4 is 9 and RDS does not become 3 or less at any time (b) RDS at time 4 is 9 and time RDS at 5 is 8
RDS at time 6 is 9; RDS at time 14 is 1; RDS at time 15 is 2; and RDS at time 16 is not 1. (c) RDS at time 6 is 9 and RDS at time 7 Is 8 and the RDS at time 8 is 9 and the RDS at time 16 is 1 and time 17
RDS at time 2 and RDS at time 18 do not become 1 (d)
The RDS at time 6 is 1 and the RDS at time 7 is 2 and the RDS at time 8 does not become 1. Is set.
【0139】符号語に対する制約5は、符号語変換規則
に従って符号語の変換を行ったときに、符号語に対する
制約3を破らないようにするために設定されている。符
号語に対する制約6は、符号語変換規則の修正に従って
符号語の変換を行ったときに、符号語に対する制約4を
破らないようにするために設定されている。符号語に対
する制約7は、符号語変換規則に従って符号語の変換を
行ったときに、符号語に対する制約4を破らないように
するために設定されている。The constraint 5 on the code word is set so as not to break the constraint 3 on the code word when the code word is converted in accordance with the code word conversion rule. The constraint 6 on the codeword is set so as not to break the constraint 4 on the codeword when the codeword is converted in accordance with the modification of the codeword conversion rule. The constraint 7 on the code word is set so as not to break the constraint 4 on the code word when the code word is converted according to the code word conversion rule.
【0140】上述の符号語に対する制約1乃至7を満足
する符号語は各始点ともそれぞれ70773個あり、こ
の中から65536個の符号語が選択される。このよう
にして、選ばれた符号化回路21で符号化される16ビ
ットのデータ語は、1対1の関係で20ビットの符号語
に割り当てられる。There are 70773 code words at each start point that satisfy the above restrictions 1 to 7 on code words, and 65536 code words are selected from these. In this way, the 16-bit data word encoded by the selected encoding circuit 21 is assigned to the 20-bit code word in a one-to-one relationship.
【0141】図10および図11は、符号化回路21で
符号化される始点が状態(3,3)である場合のデータ
語と符号語の対応づけの一部を示している。左欄には1
6ビットのデータ語を16進数で、右欄には20ビット
の符号語を2進数でそれぞれ示している。FIGS. 10 and 11 show a part of the correspondence between data words and code words when the starting point to be encoded by the encoding circuit 21 is in the state (3, 3). 1 in the left column
A 6-bit data word is shown in hexadecimal, and a 20-bit code word is shown in the right column in binary.
【0142】符号語変換回路22が出力する20ビット
の符号語は、パラレル/シリアル(P/S)変換器23
に供給される。P/S変換器23において、符号語変換
回路22からのパラレルデータとしての20ビットの符
号語が、シリアルデータに変換されて出力される。The 20-bit code word output from the code word conversion circuit 22 is converted into a parallel / serial (P / S) converter 23.
Supplied to In the P / S converter 23, the 20-bit codeword as parallel data from the codeword conversion circuit 22 is converted into serial data and output.
【0143】シリアルデータとされた20ビットの符号
語列は、記録アンプ2を介してメディア3に記録され
る。The 20-bit code word string as serial data is recorded on the medium 3 via the recording amplifier 2.
【0144】メディア3が再生されると、それにより得
られる再生信号は、再生アンプ4において、増幅された
後、イコライザアンプ5において等化され、標本化器6
とPLL回路9に供給される。When the medium 3 is reproduced, a reproduction signal obtained by the reproduction is amplified by a reproduction amplifier 4, then equalized by an equalizer amplifier 5, and sampled by a sampler 6.
Is supplied to the PLL circuit 9.
【0145】PLL回路9は、入力された再生信号からク
ロックを生成し、生成したクロックを、標本化器6、TC
PR用ビタビ検出器7、復号化器8、PRML用ビタビ検出器
10、およびSYNC検出器11に供給する。The PLL circuit 9 generates a clock from the input reproduced signal, and outputs the generated clock to the sampler 6, TC
It is supplied to a PR Viterbi detector 7, a decoder 8, a PRML Viterbi detector 10, and a SYNC detector 11.
【0146】標本化器6では、イコライザアンプ5から
の外乱の加わった3値の再生信号が、PLL回路9より供
給されるクロックに同期して標本化される。そして、そ
の結果得られる標本値が、TCPR用ビタビ検出器7および
PRML用ビタビ検出器10に供給され、これにより、もと
の2元符号が検出される。In the sampler 6, the ternary reproduced signal to which disturbance from the equalizer amplifier 5 has been added is sampled in synchronization with the clock supplied from the PLL circuit 9. Then, the sample value obtained as a result is the Viterbi detector 7 for TCPR and
The data is supplied to the PRML Viterbi detector 10, whereby the original binary code is detected.
【0147】PRML用ビタビ検出器10で検出された符号
語列は、SYNC検出器11に供給され、SYNCパターンが検
出される。そして、その結果得られる符号語に対する同
期信号が、TCPR用ビタビ検出器7に供給され、その同期
がとられる。The codeword string detected by the PRML Viterbi detector 10 is supplied to a SYNC detector 11 where a SYNC pattern is detected. Then, a synchronization signal for the code word obtained as a result is supplied to the Viterbi detector 7 for TCPR, and the synchronization is achieved.
【0148】TCPR用ビタビ検出器7は、符号語に対する
制約2および制約3に対応して、時変構造(時刻によっ
て構造が変わる)をしているため、20ビットの符号語
の境界が分からないと検出を開始できない。そのため、
TCPRのビタビ検出を開始する前に、PRML用ビタビ検出器
10でビット列を検出し、そのビット列からSYNC検出器
11で符号の境界を検出することが必要とされる。尚、
PRML用ビタビ検出器10は、時不変の構造であるため、
符号語に対する同期信号を必要としない。Since the Viterbi detector 7 for TCPR has a time-varying structure (the structure changes with time) corresponding to the restrictions 2 and 3 on the codeword, the boundary of the 20-bit codeword cannot be known. And detection cannot be started. for that reason,
Before starting the Viterbi detection of TCPR, it is necessary to detect a bit string by the PRML Viterbi detector 10 and to detect a code boundary by the SYNC detector 11 from the bit string. still,
Since the PRML Viterbi detector 10 has a time-invariant structure,
No synchronization signal is required for the codeword.
【0149】TCPR用ビタビ検出器7で検出された20ビ
ットの符号語は、復号化器8に供給され、元の16ビッ
トのデータ語に復号される。The 20-bit code word detected by the Viterbi detector 7 for TCPR is supplied to a decoder 8 and decoded into an original 16-bit data word.
【0150】復号化器8に入力された符号語の始点とし
ては、状態(3,3)、状態(3,7)、状態(7,
3)、状態(7,7)の全てに可能性がある。しかしな
がら、本実施の形態において、復号化回路33で復号す
る符号語の始点はいずれか1つの状態である。従って、
復号化回路33で正しく復号するためには、予め復号化
器8に入力された符号語を復号化回路33が復号できる
符号語に変換しておかなければならない。そのために
は、入力された符号語の始点および型を知らなければな
らない。The starting points of the codeword input to the decoder 8 are state (3, 3), state (3, 7), state (7,
3) There is a possibility in all of the states (7, 7). However, in the present embodiment, the starting point of the codeword to be decoded by the decoding circuit 33 is any one state. Therefore,
In order for the decoding circuit 33 to decode correctly, the codeword input to the decoder 8 must be converted into a codeword that can be decoded by the decoding circuit 33 in advance. To do so, the starting point and type of the input codeword must be known.
【0151】復号化器8に入力された符号語は、符号の
始点および型を調べる回路である符号語検査回路31に
入力される。符号語検査回路31においては、状態
(3,3)、状態(3,7)、状態(7,3)、状態
(7,7)のうちのいずれか1つが始点だったと仮定し
て、入力された符号語のADSとRDSの遷移が調べられる。The codeword input to the decoder 8 is input to a codeword check circuit 31 which is a circuit for checking the starting point and type of the code. In the codeword check circuit 31, the input is performed on the assumption that any one of the states (3, 3), (3, 7), (7, 3), and (7, 7) is the starting point. The transitions of ADS and RDS of the codeword obtained are examined.
【0152】符号語の始点のADSは、調べられたADSの遷
移が符号語に対する制約3を満足しているか否かで知る
ことができる。符号語に対する制約3を満足していれ
ば、予め仮定した始点のADSは正しかったことになり、
満足していなければ、仮定した始点のADSは間違ってい
たことになる。The ADS at the start of a codeword can be known from whether or not the examined transition of the ADS satisfies the constraint 3 on the codeword. If constraint 3 for the codeword is satisfied, the ADS at the starting point assumed in advance is correct, and
If not, the assumed starting ADS was wrong.
【0153】符号語の始点のRDSは、調べられたRDSの遷
移が符号語に対する制約1を満足しているか否かで知る
ことができる。RDSが異なる状態を始点とする符号間に
は共通の符号語が存在している。従って、RDSの遷移が
制約1を満足している場合は、これら共通の符号語に関
して、始点のRDSを特定することができない。しかし、
符号語変換規則の修正で、始点のRDSが異なる同一の符
号語は同一のデータ語に割り当てているため、始点のRD
Sが間違っていたとしても復号結果は同じであり、結局R
DSを特定しなくてもよいことになる。共通ではない符号
語に関しては、RDSの遷移が制約1を満足していれば、
予め仮定した始点のRDSは正しかったことになり、制約
1を満足していなければ仮定した始点のRDSが間違って
いたことになる。The RDS at the start of the codeword can be known from whether or not the transition of the examined RDS satisfies the constraint 1 for the codeword. There is a common codeword between codes starting from different RDS states. Therefore, when the transition of the RDS satisfies the constraint 1, the starting RDS cannot be specified for these common codewords. But,
By modifying the codeword conversion rules, the same codeword with a different starting RDS is assigned to the same data word, so the starting RD
Even if S is wrong, the decryption result is the same, and eventually R
It is not necessary to specify DS. For codewords that are not common, if the RDS transition satisfies constraint 1,
The RDS of the starting point assumed in advance is correct, and if the constraint 1 is not satisfied, the RDS of the assumed starting point is wrong.
【0154】符号語の型は、前述した型の定義より、始
点として仮定した状態を通過するADS方向の軸に対して
対称な符号語が存在す対称な符号語が存在するか否かで
判定することができる。本実施の形態においては、対称
な符号語が存在する場合、符号語の型は0とされ、対称
な符号語が存在しない場合、符号語の型は1とされる。The type of the code word is determined based on the definition of the type described above based on whether or not there is a symmetric code word with respect to the axis in the ADS direction passing through the state assumed as the starting point. can do. In the present embodiment, when a symmetric codeword exists, the type of the codeword is set to 0, and when no symmetric codeword exists, the type of the codeword is set to 1.
【0155】符号語検査回路31では以下の処理が行わ
れる。始点のADSが3であると仮定した場合、時刻7のA
DSを調べ、これが3より大きいときは入力された符号語
の始点のADSは3であるとし、3より小さいときは符号
語の始点のADSは7であるとする。The following processing is performed in the code word inspection circuit 31. Assuming that the starting ADS is 3, A at time 7
The DS is checked. If the DS is larger than 3, the ADS at the start of the input codeword is 3, and if the DS is smaller than 3, the ADS at the start of the codeword is 7.
【0156】始点のADSが7であると仮定した場合、時
刻7のADSを調べ、これが7より小さいときは入力され
た符号語の始点のADSは7であるとし、7より大きいと
きは符号語の始点のADSは3であるとする。Assuming that the ADS at the start point is 7, the ADS at time 7 is examined. If the ADS is smaller than 7, the ADS at the start point of the input codeword is 7; It is assumed that the ADS at the start point of is 3.
【0157】始点のRDSが3であると仮定した場合、RDS
の遷移を調べ、これがいずれの時刻にも−1とならない
ときは入力された符号語の始点のRDSは3であるとし、
そうでないときは入力された符号語の始点のRDSは7で
あるとする。Assuming that the starting RDS is 3, the RDS
And if this does not become −1 at any time, it is assumed that the RDS at the starting point of the input codeword is 3,
Otherwise, assume that the RDS at the start of the input codeword is 7.
【0158】始点のRDSが3であると仮定した場合、RDS
の遷移を調べ、これがいずれの時刻にも−1にも7にも
ならないときは符号語の型は0であるとし、そうでない
ときは1であるとする。Assuming that the starting RDS is 3, the RDS
Is examined, and if this does not become -1 or 7 at any time, it is assumed that the codeword type is 0, and otherwise, it is 1.
【0159】始点のRDSが7であると仮定した場合、RDS
の遷移を調べ、これがいずれの時刻にも11とならない
ときは入力された符号語の始点のRDSは7であるとし、
そうでないときは入力された符号語の始点のRDSは3で
あるとする。Assuming that the starting RDS is 7, the RDS
, And when this does not become 11 at any time, it is assumed that the RDS at the starting point of the input codeword is 7,
Otherwise, assume that the RDS at the start of the input codeword is 3.
【0160】始点のRDSが7であると仮定した場合、RDS
の遷移を調べ、これがいずれの時刻にも3にも11にも
ならないときは符号語の型は0であるとし、そうでない
ときは1であるとする。Assuming that the starting RDS is 7, the RDS
Is examined, and if this does not become 3 or 11 at any time, it is assumed that the codeword type is 0, and otherwise, it is 1.
【0161】図8は、符号化回路21で符号化された符
号語の始点が状態(3,3)である場合の符号語検査回
路31の構成例を示している。FIG. 8 shows an example of the configuration of the code word check circuit 31 when the start point of the code word encoded by the encoding circuit 21 is in the state (3, 3).
【0162】先ず、符号語間の区切りで、RDS用3ビッ
トUP/DOWNカウンタ84およびADS用3ビットUP/DOWNカ
ウンタ90が初期化され、1にセットされる。また、比
較器85および比較器91の出力がリセットされる。そ
の後、入力された20ビットの符号語は、パラレル/シ
リアル変換器81で、始点側から2ビットずつに区切ら
れ、順次送り出される。送出された2ビットのデータ
は、EXNOR82およびAND83にそれぞれ供給され、演算
される。EXNOR82の出力は、RDS用3ビットUP/DOWNカ
ウンタ84のENABLE端子に供給され、AND83の出力
は、RDS用3ビットUP/DOWNカウンタ84のUP/DOWN端子
に供給される。RDS用3ビットUP/DOWNカウンタ84は、
RDSを順次演算する。First, the RDS 3-bit UP / DOWN counter 84 and the ADS 3-bit UP / DOWN counter 90 are initialized and set to 1 at the boundaries between codewords. Further, the outputs of the comparator 85 and the comparator 91 are reset. Thereafter, the input 20-bit codeword is divided by the parallel / serial converter 81 into two bits each from the starting point side, and is sequentially sent out. The transmitted 2-bit data is supplied to the EXNOR 82 and the AND 83, respectively, and operated. The output of the EXNOR 82 is supplied to the ENABLE terminal of the RDS 3-bit UP / DOWN counter 84, and the output of the AND 83 is supplied to the UP / DOWN terminal of the RDS 3-bit UP / DOWN counter 84. The RDS 3-bit UP / DOWN counter 84
Operate RDS sequentially.
【0163】また、パラレル/シリアル変換器81から
送出された2ビットのデータは、始点からみて遅い時刻
側のビットが、インバータ87で反転され、EXNOR88
およびAND89にそれぞれ供給され、演算される。EXNOR
88の出力は、ADS用3ビットUP/DOWNカウンタ90のEN
ABLE端子に供給され、AND89の出力は、ADS用3ビット
UP/DOWNカウンタ90のUP/DOWN端子に供給される。ADS
用3ビットUP/DOWNカウンタ90は、ADSを順次演算す
る。In the 2-bit data transmitted from the parallel / serial converter 81, the bit on the time side later than the start point is inverted by the inverter 87, and the EXNOR 88
And AND 89, respectively, and are operated. EXNOR
The output of 88 is the EN of the 3-bit UP / DOWN counter 90 for ADS.
Supplied to the ABLE terminal, the output of AND89 is 3 bits for ADS
It is supplied to the UP / DOWN terminal of the UP / DOWN counter 90. ADS
The 3-bit UP / DOWN counter 90 sequentially calculates ADS.
【0164】RDS用3ビットUP/DOWNカウンタ84の出力
は、比較器85に供給され、符号語の最後まで順次3お
よび7と比較される。そして、どちらか1回でも一致し
た場合には比較器85の出力の一つが1にセットされ、
符号語間の区切りで型用レジスタ86に格納される。ま
た、7との比較で、一回でも一致した場合には比較器8
5の出力の残りが1にセットされ、符号間の区切りで始
点用レジスタ92のLSB側に格納される。The output of the RDS 3-bit UP / DOWN counter 84 is supplied to a comparator 85, and is sequentially compared with 3 and 7 until the end of the code word. If any one of them matches, one of the outputs of the comparator 85 is set to 1, and
The data is stored in the type register 86 at the boundary between codewords. Also, in the comparison with 7, if the values match even once, the comparator 8
The remainder of the output of 5 is set to 1 and stored on the LSB side of the starting point register 92 at a break between codes.
【0165】一方、ADS用3ビットUP/DOWNカウンタ90
の出力は、比較器91に供給され、符号語の6ビット目
まで演算して得られたカウンタ値と符号語の7ビット目
から、カウンタ値が1でかつ7ビット目の反転が0か、
カウンタ値が0か、カウンタ値が7か、カウンタ値が6
か否かが調べられる。そして、いずれか一つが真である
場合、比較器91の出力が1にセットされ、符号語間の
区切りで、始点用レジスタ92のMSB側に格納される。
型用レジスタ86の出力および始点用レジスタ92の出
力は、符号語の型および始点として、符号語検査回路3
1から出力される。On the other hand, ADS 3-bit UP / DOWN counter 90
Is supplied to the comparator 91. From the counter value obtained by calculating up to the sixth bit of the code word and the seventh bit of the code word, the counter value is 1 and the inversion of the seventh bit is 0,
Counter value is 0, counter value is 7, counter value is 6
Is checked. If any one of them is true, the output of the comparator 91 is set to 1 and stored on the MSB side of the starting point register 92 at the boundary between codewords.
The output of the type register 86 and the output of the start point register 92 are used as the code word type and the start point as the code word check circuit 3.
1 is output.
【0166】符号語検査回路31から出力された符号語
の始点と型は、符号語変換回路32に供給される。ま
た、符号語変換回路32には、20ビットの符号語がそ
のまま入力される。そして、符号語変換回路32は、符
号の始点および型に基づいて、入力された符号語を、復
号化回路33が復号する符号語へと変換する。変換の方
法は、図9と同じである。即ち、符号語変換回路32
は、符号語変換回路22と同じものである。The start point and type of the code word output from the code word check circuit 31 are supplied to the code word conversion circuit 32. The codeword conversion circuit 32 receives the 20-bit codeword as it is. Then, the codeword conversion circuit 32 converts the input codeword into a codeword to be decoded by the decoding circuit 33 based on the starting point and the type of the code. The conversion method is the same as in FIG. That is, the code word conversion circuit 32
Is the same as the code word conversion circuit 22.
【0167】符号語変換回路32によって変換された符
号語は、復号化回路33において、符号化回路21で対
応づけられていた元の16ビットのデータ語に復号され
る。The code word converted by the code word conversion circuit 32 is decoded by the decoding circuit 33 into the original 16-bit data word associated with the coding circuit 21.
【0168】尚、本発明の主旨を逸脱しない範囲におい
て、さまざまな変形や応用例が考え得る。従って、本発
明の要旨は、本実施の形態に限定されるものではない。It should be noted that various modifications and application examples can be considered without departing from the gist of the present invention. Therefore, the gist of the present invention is not limited to the present embodiment.
【0169】尚、本明細書中において、上記処理を実行
するコンピュータプログラムをユーザに提供する提供媒
体には、磁気ディスク、CD-ROMなどの情報記録媒体の
他、インターネット、ディジタル衛星などのネットワー
クの伝送媒体も含まれる。In this specification, provided media for providing a user with a computer program for executing the above processing include information recording media such as a magnetic disk and a CD-ROM, as well as networks such as the Internet and digital satellites. Transmission media is also included.
【0170】[0170]
【発明の効果】以上の如く、請求項1に記載の符号化方
法および請求項16に記載の符号化装置によれば、デー
タ語から符号化されるのは予め決定された1つの状態を
始点とする符号語だけであり、他の状態を始点とする符
号語はさらに変換することにより得られる。従って、符
号化器を小型にし、高速に動作させることが可能とな
る。As described above, according to the encoding method according to the first aspect and the encoding apparatus according to the sixteenth aspect, the encoding from the data word starts from one predetermined state. , And a code word starting from another state can be obtained by further conversion. Therefore, it is possible to reduce the size of the encoder and operate it at high speed.
【0171】請求項17に記載の復号化方法および請求
項32に記載の復号化装置によれば、入力された符号語
は予め決定された1つの状態を始点とする符号語に変換
され、データ語は、符号語を復号することにより得られ
る。従って、復号化器を小型にすることが可能となる。According to the decoding method of the seventeenth aspect and the decoding apparatus of the thirty-second aspect, the input codeword is converted into a codeword starting from one predetermined state, and the Words are obtained by decoding codewords. Therefore, the size of the decoder can be reduced.
【図1】本発明の符号化方法および復号化方法を応用し
た記録再生装置の一実施の形態の構成を示すブロック図
である。FIG. 1 is a block diagram showing a configuration of an embodiment of a recording and reproducing apparatus to which an encoding method and a decoding method of the present invention are applied.
【図2】図1の符号化器1の構成例を示すブロック図で
ある。FIG. 2 is a block diagram illustrating a configuration example of an encoder 1 in FIG.
【図3】図1の復号化器8の構成例を示すブロック図で
ある。FIG. 3 is a block diagram showing a configuration example of a decoder 8 of FIG.
【図4】有限状態遷移図である。FIG. 4 is a finite state transition diagram.
【図5】図2の符号語検査回路24の構成例を示すブロ
ック図である。FIG. 5 is a block diagram illustrating a configuration example of a codeword check circuit 24 in FIG. 2;
【図6】図2の終点状態変換回路25の構成例を示す回
路図である。FIG. 6 is a circuit diagram illustrating a configuration example of an end point state conversion circuit 25 of FIG. 2;
【図7】図2の符号語変換回路22の構成例を示すブロ
ック図である。FIG. 7 is a block diagram illustrating a configuration example of a codeword conversion circuit 22 of FIG. 2;
【図8】図3の符号語検査回路31の構成例を示すブロ
ック図である。FIG. 8 is a block diagram illustrating a configuration example of a codeword check circuit 31 in FIG. 3;
【図9】符号語変換回路22で行われる符号語の変換表
である。FIG. 9 is a codeword conversion table performed by the codeword conversion circuit 22;
【図10】符号化回路21で符号化される始点が状態
(3,3)である場合のデータ語と符号語の対応づけを
示している。FIG. 10 shows the correspondence between data words and code words when the starting point to be encoded by the encoding circuit 21 is in state (3, 3).
【図11】図10の続きを示している。FIG. 11 shows a continuation of FIG. 10;
【図12】従来の符号化器を示す図である。FIG. 12 is a diagram illustrating a conventional encoder.
【図13】従来の復号化器を示す図である。FIG. 13 is a diagram showing a conventional decoder.
1 符号化器, 2 記録アンプ, 3 メディア,
4 再生アンプ, 5イコライザアンプ, 6 標本化
器, 7 TCPR用ビタビ検出器, 8 復号化器, 9
PLL回路, 10 PRML用ビタビ検出器, 11 SYN
C検出器,22,101 符号化回路, 22,32
符号語変換回路, 23,41,71,81,103
PS変換器, 24,31 符号語検査回路, 25 終
点状態変換回路, 26,102 レジスタ, 33,
111 復号化回路, 44,84 RDS用3ビットUP/
DOWNカウンタ, 45,85,91 比較器, 46,
86 型用レジスタ, 50,90 ADS用3ビットUP/
DOWNカウンタ, 51終点用レジスタ, 72 符号語
変換器, 73 SP変換器, 92 始点用レジスタ1 encoder, 2 recording amplifier, 3 media,
4 reproduction amplifier, 5 equalizer amplifier, 6 sampler, 7 Viterbi detector for TCPR, 8 decoder, 9
PLL circuit, 10 Viterbi detector for PRML, 11 SYN
C detector, 22, 101 Coding circuit, 22, 32
Codeword conversion circuit, 23, 41, 71, 81, 103
PS converter, 24, 31 code word check circuit, 25 end point state conversion circuit, 26, 102 register, 33,
111 Decoding circuit, 44, 84 RDS 3-bit UP /
DOWN counter, 45, 85, 91 comparator, 46,
86 type register, 50/90 ADS 3-bit UP /
DOWN counter, 51 end point register, 72 code word converter, 73 SP converter, 92 start point register
Claims (33)
号化する符号化方法において、 前記nビットの符号は、符号シーケンスが受けるADSとR
DSの制限を表した有限状態遷移図に従って生成された符
号であり、 前記有限状態遷移図における前記nビットの符号が始点
とする状態の集合に含まれる2つの状態は、前記有限状
態遷移図の中心点に対して対称な位置に存在するか、前
記有限状態遷移図の中心点を通過するADS軸に対して対
称な位置に存在するか、前記有限状態遷移図の中心点を
通過するRDS軸に対して対称な位置に存在するかのうち
のいずれかであり、 前記mビットのデータは、前記符号が始点とする状態の
集合に含まれる所定の状態を始点とするnビットの符号
語に符号化され、 前記符号が始点とする状態の集合に含まれる他の状態を
始点とするnビットの符号語は、前記符号化された符号
語をさらに変換することにより得られたものであること
を特徴とする符号化方法。1. An encoding method for encoding m-bit data into an n-bit code, wherein the n-bit code includes ADS and R received by a code sequence.
DS is a code generated according to a finite state transition diagram representing the restriction of DS, two states included in the set of states starting from the n-bit code in the finite state transition diagram, the two states of the finite state transition diagram An RDS axis that exists at a position symmetrical with respect to the center point, or a position that is symmetrical with respect to the ADS axis passing through the center point of the finite state transition diagram, or that passes through the center point of the finite state transition diagram The m-bit data is an n-bit code word starting from a predetermined state included in a set of states starting from the code. An n-bit codeword that is encoded and has another state as a starting point included in the set of states starting from the code is obtained by further transforming the encoded codeword. An encoding method characterized by the following.
ぞれ最大ADSまたは最小ADSとする場合、最大ADSと最小A
DSとの差は、2の倍数であるとし、 前記RDSの最大値または最小値を、それぞれ最大RDSまた
は最小RDSとする場合、最大RDSと最小RDSとの差は、2
の倍数であることを特徴とする請求項1に記載の符号化
方法。2. When a maximum value or a minimum value of the ADS is a maximum ADS or a minimum ADS, respectively, a maximum ADS and a minimum ADS are set.
When the difference between the maximum RDS and the minimum RDS is the maximum RDS or the minimum RDS, respectively, the difference between the maximum RDS and the minimum RDS is 2
The encoding method according to claim 1, wherein the encoding method is a multiple of the following.
移図上の状態を(ADS,RDS)で表し、(最小ADS+最大A
DS)/2を中心ADSとし、(最小RDS+最大RDS)/2を
中心RDSとする場合、前記符号が始点とする状態は、状
態(中心ADS−2,中心RDS−2)、状態(中心ADS−
2,中心RDS+2)、状態(中心ADS+2,中心RDS−
2)、および状態(中心ADS+2,中心RDS+2)の4状
態であることを特徴とする請求項2に記載の符号化方
法。3. The state in which the n is a multiple of 4 and the state on the finite state transition diagram is represented by (ADS, RDS), where (minimum ADS + maximum A
When (DS) / 2 is the center ADS and (minimum RDS + maximum RDS) / 2 is the center RDS, the states starting from the code are state (center ADS-2, center RDS-2) and state (center ADS). −
2, center RDS + 2), state (center ADS + 2, center RDS−
3. The encoding method according to claim 2, wherein there are four states: 2) and state (center ADS + 2, center RDS + 2).
ることを特徴とする請求項3に記載の符号化方法。4. The encoding method according to claim 3, wherein said m is 16 and said n is 20.
るとともに、前記最大RDSと最小RDSとの差は10である
ことを特徴とする請求項4に記載の符号化方法。5. The encoding method according to claim 4, wherein a difference between the maximum ADS and the minimum ADS is 10, and a difference between the maximum RDS and the minimum RDS is 10.
とき、時刻0にADSが中心ADS−2である状態を出発した
パスは、時刻7にADSが中心ADS−2以下である状態に到
達せず、時刻0にADSが中心ADS+2である状態を出発し
たパスは、時刻7にADSが中心ADS+2以上である状態に
到達しないことを特徴とする請求項5に記載の符号化方
法。6. A path departing from a state where the ADS is the center ADS-2 at time 0, when the time at which the codeword takes the starting point is set to 0, a state where the ADS is less than the center ADS-2 at the time 7 6. The encoding method according to claim 5, wherein a path that does not reach the state where the ADS is at the center ADS + 2 at time 0 does not reach the state where the ADS is at or above the center ADS + 2 at time 7.
小RDSである状態を出発して10回の状態遷移で最大RDS
である状態に到達することを禁止するとともに、前記RD
Sが最大RDSである状態を出発して10回の状態遷移で最
小RDSである状態に到達することを禁止することを特徴
とする請求項5に記載の符号化方法。7. On the finite state transition diagram, starting from a state in which the RDS is a minimum RDS, a maximum RDS is obtained in ten state transitions.
Is prohibited, and the RD
6. The encoding method according to claim 5, wherein starting from a state in which S is the maximum RDS and arriving at a state with the minimum RDS in ten state transitions is prohibited.
称な位置にある状態を始点とする符号語間の変換は、変
換される前の符号語が始点乃至終点にとる各状態と、変
換された後の符号語が始点乃至終点にとる各状態が、前
記中心点に対して対称な位置となるようになされるこ
と、即ち、符号語の全ビットを反転することであること
を特徴とする請求項7に記載の符号化方法。8. A conversion between codewords starting from a state symmetrical with respect to a center point of the finite state transition diagram includes: a state in which a codeword before conversion takes a start point to an end point; Each state that the converted codeword takes from the start point to the end point is set to a position symmetrical with respect to the center point, that is, inverting all bits of the codeword. The encoding method according to claim 7, wherein
ADS軸に対して対称な位置にある状態を始点とする符号
語間の変換は、変換される前の符号語が始点乃至終点の
偶数時刻にとる各状態と、変換された後の符号語が始点
乃至終点の偶数時刻にとる各状態が、中心点を通過する
ADS軸に対して対称な位置となり、変換された後の符号
語が奇数時刻にとる各状態は、変換された後の符号語が
偶数時刻にとる状態から一意に定まる状態となるように
なされること、即ち、符号語を始点側のビットから2ビ
ット単位で区切り、そのそれぞれに対して00は11
に、01は01に、10は10に、11は00にするこ
とを特徴とする請求項7に記載の符号化方法。9. Passing through a center point of the finite state transition diagram
The conversion between codewords starting from a state symmetrically positioned with respect to the ADS axis is as follows: each state in which a codeword before conversion takes an even number of times from a start point to an end point; and a codeword after conversion. Each state taken at even time from the start point to the end point passes through the center point
The positions that are symmetrical with respect to the ADS axis are such that each state that the converted codeword takes at an odd time is uniquely determined from the state that the converted codeword takes at an even time. That is, the code word is divided in 2-bit units from the bit on the starting point side, and 00 is 11 for each of them.
The encoding method according to claim 7, wherein 01 is 01, 10 is 10, and 11 is 00.
るRDS軸に対して対称な位置にある状態を始点とする符
号語間の変換は、変換される前の符号語が始点乃至終点
の偶数時刻にとる各状態と、変換された後の符号語が始
点乃至終点の偶数時刻にとる各状態が、中心点を通過す
るRDS軸に対して対称な位置となり、変換された後の符
号語が奇数時刻にとる各状態は、変換された後の符号語
が偶数時刻にとる状態から一意に定まる状態となるよう
になされること、即ち、符号語を始点側のビットから2
ビット単位で区切り、そのそれぞれに対して00は00
に、01は10に、10は01に、11は11にするこ
とを特徴とする請求項7に記載の符号化方法。10. A conversion between codewords whose starting point is a state symmetrical with respect to an RDS axis passing through a center point of the finite state transition diagram is performed when the codeword before conversion is a starting point to an ending point. Each state taken at even time and each state taken at the even time from the starting point to the ending point of the converted codeword is a symmetrical position with respect to the RDS axis passing through the center point, and the converted codeword is Are taken at odd-numbered times so that the converted codeword is uniquely determined from the state taken at even-numbered times, that is, the codeword is 2 bits from the bit on the starting point side.
Separated in bit units, 00 is 00 for each
The encoding method according to claim 7, wherein 01 is 10, 10 is 01, and 11 is 11.
にとる状態全てに、前記所定の符号語が始点とする状態
に対して対称な状態が存在する場合、前記所定の符号語
に対しては、中心点に対する変換は行わないことを特徴
とする請求項8に記載の符号化方法。11. When the state in which a predetermined code word takes at each time from a start point to an end point has a state symmetric with respect to a state in which the predetermined code word is a start point, the predetermined code word 9. The encoding method according to claim 8, wherein the conversion for the center point is not performed.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するADS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するADS軸に対
する変換は行わないことを特徴とする請求項9に記載の
符号化方法。12. The method according to claim 1, wherein all states of the predetermined code word at even-numbered times from the start point to the end point include a state symmetric with respect to an ADS axis passing through a state where the predetermined code word is a start point. The encoding method according to claim 9, wherein the conversion is not performed on an ADS axis passing through the center point for the word.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するRDS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するRDS軸に対
する変換は行わないことを特徴とする請求項10に記載
の符号化方法。13. A method according to claim 1, wherein all states of the predetermined code word at even-numbered times from the start point to the end point have a state symmetric with respect to an RDS axis passing through a state where the predetermined code word is a start point. The encoding method according to claim 10, wherein the conversion is not performed on the RDS axis passing through the center point for the word.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するRDS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するADS軸に対
する変換は全ビット反転であることを特徴とする請求項
9に記載の符号化方法。14. The method according to claim 1, wherein all states of the predetermined code word at even-numbered times from the start point to the end point include a state symmetric with respect to an RDS axis passing through a state where the predetermined code word is a start point. The encoding method according to claim 9, wherein for a word, the transformation on the ADS axis passing through the center point is all-bit inversion.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するADS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するRDS軸に対
する変換は全ビット反転であることを特徴とする請求項
10に記載の符号化方法。15. The method according to claim 1, wherein all states of the predetermined code word at even-numbered times from the start point to the end point include a state symmetric with respect to an ADS axis passing through a state where the predetermined code word is a start point. 11. The encoding method according to claim 10, wherein for a word, the transformation on the RDS axis passing through the center point is all-bit inversion.
符号化する符号化装置において、 入力されたmビットのデータ語を前記符号が始点とする
状態の集合に含まれる予め決定された1つの状態を始点
とするnビットの符号語に変換する符号化手段と、 前記符号化手段から供給される符号語に基づいて、符号
語の終点の状態および型を調べる符号語検査手段と、 前記符号語検査手段から供給される終点の状態を、符号
語変換手段が出力する符号語の終点の状態に変換する終
点状態変換手段と、 前記終点状態変換手段が出力する終点状態を1符号語分
記憶し、符号語変換手段が次回出力する符号語の始点の
状態を出力する記憶手段と、 前記記憶手段から供給される符号語の始点の状態および
前記符号語検査手段から供給される符号語の型に基づい
て、前記符号化手段から供給される前記符号が始点とす
る状態の集合に含まれる予め決定された1つの状態を始
点とするnビットの符号語を、前記符号が始点とする状
態の集合に含まれる他の状態を始点とするnビットの符
号語に変換する符号語変換手段とを備えることを特徴と
する符号化装置。16. An encoding apparatus for encoding m-bit data into an n-bit code, comprising: a predetermined one of a set of states in which an input m-bit data word starts from the code; An encoding unit that converts the state into an n-bit codeword starting from a state; a codeword inspection unit that checks a state and a type of an end point of the codeword based on the codeword supplied from the encoding unit; End point state conversion means for converting the state of the end point supplied from the word inspection means to the state of the end point of the code word output by the code word conversion means; and storing the end point state output by the end point state conversion means for one code word. A storage unit that outputs a state of a start point of a code word output next time by the code word conversion unit; a state of a start point of a code word supplied from the storage unit; and a type of a code word supplied from the code word inspection unit. Based on And an n-bit code word starting from one predetermined state included in a set of states starting from the code supplied from the encoding means, as a set of states starting from the code. An encoding device comprising: a codeword conversion unit configured to convert into an n-bit codeword starting from another included state.
復号する復号化方法において、 前記nビットの符号は、符号シーケンスが受けるADSとR
DSの制限を表した有限状態遷移図に従って生成された符
号であり、 前記有限状態遷移図における前記nビットの符号が始点
とする状態の集合に含まれる2つの状態は、前記有限状
態遷移図の中心点に対して対称な位置に存在するか、前
記有限状態遷移図の中心点を通過するADS軸に対して対
称な位置に存在するか、前記有限状態遷移図の中心点を
通過するRDS軸に対して対称な位置に存在するかのうち
のいずれかであり、 前記符号が始点とする状態の集合に含まれるいずれかの
状態を始点とするnビットの符号語を、前記符号が始点
とする状態の集合に含まれる予め決定された1つの状態
を始点とする他のnビットの符号語に変換し、mビット
のデータ語は、前記変換された符号語を復号することに
より得られたものであることを特徴とする復号化方法。17. A decoding method for decoding an n-bit code into m-bit data, wherein the n-bit code includes ADS and R received by a code sequence.
DS is a code generated according to a finite state transition diagram representing the restriction of DS, two states included in the set of states starting from the n-bit code in the finite state transition diagram, the two states of the finite state transition diagram An RDS axis that exists at a position symmetrical with respect to the center point, or a position that is symmetrical with respect to the ADS axis passing through the center point of the finite state transition diagram, or that passes through the center point of the finite state transition diagram Is an n-bit codeword starting from one of the states included in the set of states starting from the code, the code being a starting point. To another n-bit codeword starting from one predetermined state included in the set of states to be obtained, and the m-bit data word is obtained by decoding the converted codeword. Decoding characterized by the fact that Method.
れぞれ最大ADSまたは最小ADSとする場合、最大ADSと最
小ADSとの差は、2の倍数であるとし、 前記RDSの最大値または最小値を、それぞれ最大RDSまた
は最小RDSとする場合、最大RDSと最小RDSとの差は、2
の倍数であることを特徴とする請求項17に記載の復号
化方法。18. When the maximum value or the minimum value of the ADS is the maximum ADS or the minimum ADS, respectively, the difference between the maximum ADS and the minimum ADS is a multiple of 2, and the maximum value or the minimum value of the RDS Is the maximum RDS or the minimum RDS, respectively, the difference between the maximum RDS and the minimum RDS is 2
18. The decoding method according to claim 17, wherein the decoding method is a multiple of.
遷移図上の状態を(ADS,RDS)で表し、(最小ADS+最
大ADS)/2を中心ADSとし、(最小RDS+最大RDS)/2
を中心RDSとする場合、前記符号が始点とする状態は、
状態(中心ADS−2,中心RDS−2)、状態(中心ADS−
2,中心RDS+2)、状態(中心ADS+2,中心RDS−
2)、および状態(中心ADS+2,中心RDS+2)の4状
態であることを特徴とする請求項18に記載の復号化方
法。19. The above n is a multiple of 4, the state on the finite state transition diagram is represented by (ADS, RDS), (minimum ADS + maximum ADS) / 2 is defined as the center ADS, and (minimum RDS + maximum RDS) / 2
Is the center RDS, the state where the code is the starting point is
State (center ADS-2, center RDS-2), state (center ADS-
2, center RDS + 2), state (center ADS + 2, center RDS−
19. The decoding method according to claim 18, wherein there are four states: 2) and state (central ADS + 2, central RDS + 2).
あることを特徴とする請求項19に記載の復号化方法。20. The decoding method according to claim 19, wherein said m is 16 and said n is 20.
あるとともに、前記最大RDSと最小RDSとの差は10であ
ることを特徴とする請求項20に記載の復号化方法。21. The decoding method according to claim 20, wherein a difference between the maximum ADS and the minimum ADS is 10, and a difference between the maximum RDS and the minimum RDS is 10.
たとき、時刻0にADSが中心ADS−2である状態を出発し
たパスは、時刻7にADSが中心ADS−2以下である状態に
到達せず、時刻0にADSが中心ADS+2である状態を出発
したパスは、時刻7にADSが中心ADS+2以上である状態
に到達しないことを特徴とする請求項21に記載の復号
化方法。22. Assuming that the time at which the code word takes a starting point is 0, a path that departs from a state where ADS is the center ADS-2 at time 0 is a state where the ADS is equal to or less than the center ADS-2 at time 7 22. The decoding method according to claim 21, wherein a path that has not reached the ADS and has departed from the state where the ADS is the center ADS + 2 at time 0 does not reach the state where the ADS is not less than the center ADS + 2 at the time 7.
最小RDSである状態を出発して10回の状態遷移で最大R
DSである状態に到達することを禁止するとともに、前記
RDSが最大RDSである状態を出発して10回の状態遷移で
最小RDSである状態に到達することを禁止することを特
徴とする請求項21に記載の復号化方法。23. On the finite state transition diagram, starting from the state in which the RDS is the minimum RDS, the maximum RDS is obtained in ten state transitions.
DS is prohibited from reaching the state,
22. The decoding method according to claim 21, wherein a state in which the RDS has a maximum RDS and reaches a minimum RDS in 10 state transitions is prohibited.
対称な位置にある状態を始点とする符号語間の変換は、
変換される前の符号語が始点乃至終点にとる各状態と、
変換された後の符号語が始点乃至終点にとる各状態が、
前記中心点に対して対称な位置となるようになされるこ
と、即ち、符号語の全ビットを反転することであること
を特徴とする請求項23に記載の復号化方法。24. Conversion between codewords starting from a state symmetrical with respect to a center point of the finite state transition diagram is as follows:
Each state that the codeword before conversion takes from the start point to the end point;
Each state that the converted codeword takes from the start point to the end point is
24. The decoding method according to claim 23, wherein the position is symmetric with respect to the center point, that is, all bits of the codeword are inverted.
るADS軸に対して対称な位置にある状態を始点とする符
号語間の変換は、変換される前の符号語が始点乃至終点
の偶数時刻にとる各状態と、変換された後の符号語が始
点乃至終点の偶数時刻にとる各状態が、中心点を通過す
るADS軸に対して対称な位置となり、変換された後の符
号語が奇数時刻にとる各状態は、変換された後の符号語
が偶数時刻にとる状態から一意に定まる状態となるよう
になされること、即ち、符号語を始点側のビットから2
ビット単位で区切り、そのそれぞれに対して00は11
に、01は01に、10は10に、11は00にするこ
とを特徴とする請求項23に記載の復号化方法。25. Conversion between codewords starting from a state at a position symmetrical with respect to an ADS axis passing through the center point of the finite state transition diagram is performed by converting a codeword before conversion from a start point to an end point. Each state taken at an even time and each state taken at the even time from the start point to the end point of the converted codeword becomes a symmetrical position with respect to the ADS axis passing through the center point, and the converted codeword Are taken at odd-numbered times so that the converted codeword is uniquely determined from the state taken at even-numbered times, that is, the codeword is 2 bits from the bit on the starting point side.
Separated in bit units, 00 is 11 for each
24. The decoding method according to claim 23, wherein 01 is 01, 10 is 10, and 11 is 00.
るRDS軸に対して対称な位置にある状態を始点とする符
号語間の変換は、変換される前の符号語が始点乃至終点
の偶数時刻にとる各状態と、変換された後の符号語が始
点乃至終点の偶数時刻にとる各状態が、中心点を通過す
るRDS軸に対して対称な位置となり、変換された後の符
号語が奇数時刻にとる各状態は、変換された後の符号語
が偶数時刻にとる状態から一意に定まる状態となるよう
になされること、即ち、符号語を始点側のビットから2
ビット単位で区切り、そのそれぞれに対して00は00
に、01は10に、10は01に、11は11にするこ
とを特徴とする請求項23に記載の復号化方法。26. Conversion between codewords whose starting point is a state at a position symmetrical with respect to an RDS axis passing through the center point of the finite state transition diagram is performed when the codeword before conversion is a starting point to an ending point. Each state taken at even time and each state taken at the even time from the starting point to the ending point of the converted codeword is a symmetrical position with respect to the RDS axis passing through the center point, and the converted codeword is Are taken at odd-numbered times so that the converted codeword is uniquely determined from the state taken at even-numbered times, that is, the codeword is 2 bits from the bit on the starting point side.
Separated in bit units, 00 is 00 for each
24. The decoding method according to claim 23, wherein 01 is 10, 10 is 01, and 11 is 11.
にとる状態全てに、前記所定の符号語が始点とする状態
に対して対称な状態が存在する場合、前記所定の符号語
に対しては、中心点に対する変換は行わないことを特徴
とする請求項24に記載の復号化方法。27. In a case where a state symmetric with respect to a state where the predetermined code word is a start point exists in all states where a predetermined code word takes at respective times from a start point to an end point, 25. The decoding method according to claim 24, wherein the conversion for the center point is not performed.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するADS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するADS軸に対
する変換は行わないことを特徴とする請求項25に記載
の復号化方法。28. The method according to claim 28, wherein all states at which the predetermined code word takes an even number of times from the starting point to the ending point include a state symmetrical with respect to an ADS axis passing through the state starting from the predetermined code word. 26. The decoding method according to claim 25, wherein the word is not transformed with respect to an ADS axis passing through the center point.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するRDS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するRDS軸に対
する変換は行わないことを特徴とする請求項26に記載
の復号化方法。29. The method according to claim 29, wherein all states in which the predetermined code word takes an even number of times from the start point to the end point have a state symmetric with respect to an RDS axis passing through a state in which the predetermined code word is a start point. 27. The decoding method according to claim 26, wherein the word is not transformed with respect to the RDS axis passing through the center point.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するRDS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するADS軸に対
する変換は全ビット反転であることを特徴とする請求項
25に記載の復号化方法。30. The method according to claim 30, wherein all states of the predetermined code word at even-numbered times from the start point to the end point include a state symmetric with respect to an RDS axis passing through a state where the predetermined code word is a start point. 26. The decoding method according to claim 25, wherein for a word, the transformation on the ADS axis passing through the center point is all-bit inversion.
刻にとる状態全てに、前記所定の符号語が始点とする状
態を通過するADS軸に対称な状態が存在する場合、前記
所定の符号語に対しては、中心点を通過するRDS軸に対
する変換は全ビット反転であることを特徴とする請求項
26に記載の復号化方法。31. The method according to claim 32, wherein all states of the predetermined codeword at even-numbered times from the start point to the end point include a state symmetric with respect to an ADS axis passing through a state where the predetermined codeword is a start point. 27. The decoding method according to claim 26, wherein for a word, the transformation on the RDS axis passing through the center point is all-bit inversion.
復号する復号化装置において、 入力されたnビットの符号語が始点とする状態と型を調
べる符号語検査手段と、 前記符号語検査手段から供給
される符号語の始点の状態および型に基づいて、入力さ
れた前記符号が始点とする状態の集合に含まれるいずれ
かの状態を始点とするnビットの符号語を、前記符号が
始点とする状態の集合に含まれる予め決定された1つの
状態を始点とする別のnビットの符号語に変換する符号
語変換手段と、 前記符号語変換手段で変換された符号語をmビットのデ
ータ語へ復号する復号化手段とを備えることを特徴とす
る復号化装置。32. A decoding apparatus for decoding an n-bit code into m-bit data, comprising: a codeword checker for checking a state and a type starting from an input n-bit codeword; Based on the state and type of the starting point of the code word supplied from the above, the n-bit code word starting from one of the states included in the set of states starting from the input code is referred to as the starting point. Codeword conversion means for converting the codeword converted by the codeword conversion means into another n-bit codeword starting from one predetermined state included in the set of states Decoding means for decoding into data words.
より得られたnビットの符号が記録された提供媒体にお
いて、 前記nビットの符号は、符号シーケンスが受けるADSとR
DSの制限を表した有限状態遷移図に従って生成された符
号であり、 前記有限状態遷移図における前記nビットの符号が始点
とする状態の集合に含まれる2つの状態は、前記有限状
態遷移図の中心点に対して対称な位置に存在するか、前
記有限状態遷移図の中心点を通過するADS軸に対して対
称な位置に存在するか、前記有限状態遷移図の中心点を
通過するRDS軸に対して対称な位置に存在するかのうち
のいずれかであることを特徴とする提供媒体。33. A providing medium in which an n-bit code obtained by encoding m-bit data is recorded, wherein the n-bit code is ADS and R received by a code sequence.
DS is a code generated according to a finite state transition diagram representing the restriction of DS, two states included in the set of states starting from the n-bit code in the finite state transition diagram, the two states of the finite state transition diagram An RDS axis that exists at a position symmetrical with respect to the center point, or a position that is symmetrical with respect to the ADS axis passing through the center point of the finite state transition diagram, or that passes through the center point of the finite state transition diagram Providing medium provided at a position symmetrical with respect to the medium.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10207372A JP2000040968A (en) | 1998-07-23 | 1998-07-23 | Encoding method and encoding device, decoding method and decoding device, and providing medium |
| US09/354,240 US6347390B1 (en) | 1998-07-23 | 1999-07-16 | Data encoding method and device, data decoding method and device, and data supply medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10207372A JP2000040968A (en) | 1998-07-23 | 1998-07-23 | Encoding method and encoding device, decoding method and decoding device, and providing medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000040968A true JP2000040968A (en) | 2000-02-08 |
Family
ID=16538641
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10207372A Pending JP2000040968A (en) | 1998-07-23 | 1998-07-23 | Encoding method and encoding device, decoding method and decoding device, and providing medium |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6347390B1 (en) |
| JP (1) | JP2000040968A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003032313A1 (en) * | 2001-10-03 | 2003-04-17 | Sony Corporation | Trellis code sensor and decoding apparatus |
| JP2010515340A (en) * | 2006-12-28 | 2010-05-06 | インテル・コーポレーション | Efficient CTC encoder and method |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7839594B2 (en) * | 2001-06-28 | 2010-11-23 | Stmicroelectronics, Inc. | Data-storage disk having few or no spin-up wedges and method for writing servo wedges onto the disk |
| US7027247B2 (en) * | 2001-06-28 | 2006-04-11 | Stmicroelectronics, Inc. | Servo circuit having a synchronous servo channel and method for synchronously recovering servo data |
| US7830630B2 (en) * | 2001-06-28 | 2010-11-09 | Stmicroelectronics, Inc. | Circuit and method for detecting the phase of a servo signal |
| JP3531626B2 (en) * | 2001-07-09 | 2004-05-31 | ソニー株式会社 | Data transmission method, block synchronization signal detection method, and playback device |
| EP1353333A1 (en) * | 2002-04-12 | 2003-10-15 | STMicroelectronics S.r.l. | Shaped spectral coding and recording systems therefor |
| EP1547078A1 (en) * | 2002-09-26 | 2005-06-29 | Koninklijke Philips Electronics N.V. | Viterbi bit detection method and device |
| KR100617770B1 (en) * | 2003-12-24 | 2006-08-28 | 삼성전자주식회사 | Improved channel coding method and device |
| TWI260611B (en) * | 2003-12-26 | 2006-08-21 | Ind Tech Res Inst | Encoding method of recording media |
| US7281190B2 (en) * | 2004-11-01 | 2007-10-09 | Seagate Technology Llc | Running digital sum coding system |
| US8144414B2 (en) * | 2009-03-11 | 2012-03-27 | International Business Machines Corporation | Data interleaving in tape drives |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5280489A (en) * | 1992-04-15 | 1994-01-18 | International Business Machines Corporation | Time-varying Viterbi detector for control of error event length |
| US6009123A (en) * | 1994-04-01 | 1999-12-28 | Fujitsu Limited | Process and system for transferring vector signal with precoding for signal power reduction |
| JP3321976B2 (en) * | 1994-04-01 | 2002-09-09 | 富士通株式会社 | Signal processing device and signal processing method |
-
1998
- 1998-07-23 JP JP10207372A patent/JP2000040968A/en active Pending
-
1999
- 1999-07-16 US US09/354,240 patent/US6347390B1/en not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003032313A1 (en) * | 2001-10-03 | 2003-04-17 | Sony Corporation | Trellis code sensor and decoding apparatus |
| US7127665B2 (en) | 2001-10-03 | 2006-10-24 | Sony Corporation | Trellis code detector and decoder |
| JP2010515340A (en) * | 2006-12-28 | 2010-05-06 | インテル・コーポレーション | Efficient CTC encoder and method |
Also Published As
| Publication number | Publication date |
|---|---|
| US6347390B1 (en) | 2002-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100370416B1 (en) | Encoding / Decoding Method for Recording / Reproducing High Density Data and Its Apparatus | |
| KR101244580B1 (en) | A coder and a method of coding for codes with a parity-complementary word assignment having a constraint of D=1,R=2 | |
| US6417788B1 (en) | High rate runlength limited codes for 10-bit ECC symbols | |
| US5576707A (en) | Method and apparatus for detecting and decoding data in a PRML class-IV digital communication channel | |
| US6347390B1 (en) | Data encoding method and device, data decoding method and device, and data supply medium | |
| JPH10173536A (en) | Encoding method and encoding device, decoding method and decoding device, and recording medium | |
| JPH07118657B2 (en) | Binary data encoding and decoding system | |
| US6201485B1 (en) | High rate runlength limited codes for 8-bit ECC symbols | |
| JP4032329B2 (en) | Modulation apparatus and method, and recording medium | |
| KR100408532B1 (en) | PRML code generation method in data storage device | |
| KR100450782B1 (en) | Encoding and decoding method of a prml code for a high-density data storage apparatus, especially in connection with magnetically recording and reproducing digital data without interference between signals | |
| US7006019B2 (en) | Rate-7/8 maximum transition run code encoding and decoding method and apparatus | |
| JP3716421B2 (en) | Demodulator and demodulation method | |
| US7138931B2 (en) | Recording and reproducing apparatus | |
| US5861825A (en) | Method and device for code modulation, method and device for code demodulation, and method and device for decoding | |
| US6985320B2 (en) | Method and apparatus for encoding data to guarantee isolated transitions in a magnetic recording system | |
| US7127665B2 (en) | Trellis code detector and decoder | |
| JP3453084B2 (en) | Apparatus and method for providing a punctured maximum transition code | |
| JP3187528B2 (en) | Encoding device and decoding device | |
| US20080317140A1 (en) | Method of Converting a User Bitstream Into Coded Bitstream, Method for Detecting a Synchronization Pattern in a Signal, a Record Carier, a Signal, a Recording Device and a Playback Device | |
| US5638063A (en) | Code modulation method, code demodulation method, and code detection method | |
| US7203884B2 (en) | Shaped spectral coding and recording systems therefor | |
| JP4479855B2 (en) | Modulation apparatus, modulation method, and recording medium | |
| JP4919121B2 (en) | Modulation apparatus, modulation method, and recording medium | |
| Soljanin et al. | Application of distance enhancing codes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050308 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071221 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080206 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080312 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080701 |