JP4324276B2 - 磁気ディスク誤り訂正方法及び装置 - Google Patents
磁気ディスク誤り訂正方法及び装置 Download PDFInfo
- Publication number
- JP4324276B2 JP4324276B2 JP11919199A JP11919199A JP4324276B2 JP 4324276 B2 JP4324276 B2 JP 4324276B2 JP 11919199 A JP11919199 A JP 11919199A JP 11919199 A JP11919199 A JP 11919199A JP 4324276 B2 JP4324276 B2 JP 4324276B2
- Authority
- JP
- Japan
- Prior art keywords
- error
- bit
- continuous length
- error correction
- redundant
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/31—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining coding for error detection or correction and efficient use of the spectrum
-
- 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/1446—16 to 17 modulation
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【発明の属する技術分野】
本発明は、短い誤りを訂正するための冗長ビット部0連続長制限付き符号化方法の構成に関する。
【0002】
【従来の技術】
磁気ディスク装置への高記録密度化の要望はますます高まっており、これを支える記録再生系の信号処理技術も高記録密度化に対応してきた。
【0003】
図2は従来のEEPRMLにおけるディジタル情報の読み出し処理の流れを表わしたものである。ヘッドから読み出された信号1は、等化器2によって等化され、等化後の信号3から最尤復号器4によって、実際に記録されていた符号系列が推定される。推定された符号系列5は、ポストコーダ6を通って、16/17符号復調器10によって対応する情報系列11に復号される。対応する情報系列11は、Reed-Solomon符号による誤り検出・訂正12が行なわれる。
【0004】
最尤復号器4における誤り系列は、正しい系列との距離が短いものが大半を占める。正しい系列との距離が短い誤り系列を調べるには、誤り流れ図を用いる。図3はEEPRMLにおける正しい系列との距離が8以内の誤り流れ図を簡略化したものである。各状態 (et-3 et-2 et-1 et) において、etは時刻tにおける誤りを示している。etが0のときは、対応するビットが誤っていないことを、+ のときはビット `0' が `1' に誤っていることを、- のときはビット `1' が `0' に誤っていることを表わす。また、流れ図の枝に付けられた数字は、対応する誤りの遷移によって増加する正しい系列との距離を示す。図3より、EEPRMLにおける最尤復号器4の誤り系列は、正しい系列との距離の短い順に ±(+-+)(連続3ビット誤り)、±(+-+-…)(連続4ビット以上の誤り)、±(+-+00+-+)の誤りであることわかる。実際の誤りの発生頻度は、正しい系列との距離の他に誤りの長さと雑音の相関が影響し、連続3ビット、1ビット、2ビット、5ビット、4ビットの順になる。但し、ここでの連続誤りは `0101‥‥' が `1010‥‥' に、或いはその逆方向に誤る形式になっている。
【0005】
更に上位のPRMLを使ったり、パーシャルレスポンスの係数を少し動かたりしても、頻度順は、多少前後することはあるが誤りの傾向は変わらない。
【0006】
【発明が解決しようとする課題】
最尤復号器4における変調符号上の短い誤りは、変調符号復調器10によってバースト誤りへと拡大される。16/17変調符号を例にとると、最悪で4バイトまで拡大する。これは、誤りが16/17符号の末尾で発生し、ポストコーダ6によって次のコードワードに誤りが伝搬する場合の最悪値に相当する。このような誤りの拡大は、結果としてReed-Solomon符号の訂正能力を低下させることになる。
【0007】
【課題を解決するための手段】
上記課題を解決するための手段として、本発明を用いた信号処理方式を図1に示す。
【0008】
変調符号復調器10の直前に簡単な誤り訂正8によって、最尤復号器4で発生し易いパターンの誤りのみ訂正する。これによって、変調符号復調器10の後のバースト誤りの数を減らすことができる。
【0009】
線型誤り訂正符号とは、訂正対象とする誤りであれば、誤りを検出するためのパリティ値(以下、誤りシンドローム)からその誤りが一意に求めることができるような誤り検出符号である、と言い換えることができる。fを誤り多項式から誤りシンドロームへの写像、E0を訂正対象となる誤り多項式全体とすると、f|E0(fの定義域をE0に制限した写像)は単射である(図4)。
【0010】
誤り検出符号として、回路化が容易な巡回符号を用いる。巡回符号を使う場合、fは誤り多項式を巡回符号の生成多項式で割った剰余を求める操作に相当する。実際に誤りシンドロームを算出するには誤り検出器501を用いる。
【0011】
誤り訂正のアルゴリズムは、トラップ復号法と呼ばれる巡回符号によるバースト誤り訂正の手法が知られているのでそれを用いる。これは、生成多項式g(x)に対し、xc ≡ 1 (mod g(x))であれば誤りシンドロームにxを掛けてg(x)で割った余りをとるのを繰り返すことで誤りパターンが出現することを利用した手法である。これより、少なくともg(x)はxを因数に持たないようなものを使う必要がある。
【0012】
以下、巡回符号から構成された誤り訂正符号をCRCC(Cyclic Redundancy Check Code)と表記する。
【0013】
以下、CRCCの構成について述べる。
【0014】
f|E0が単射であることから、巡回符号の冗長ビット数p' とE0の要素数 #E0は数1の不等式を満たす。これに基づいてp' を決定する。
【0015】
【数1】
2p' ≧ #E0 ……(数1)
p' をできるだけ小さくするために、すなわち訂正対象となる誤り多項式を必要最小限に抑えるために、発生頻度の高い誤りがCRCCの符号化ブロックに1か所、或いは符号化ブロック2つにまたがる形で1か所発生した場合のみ誤りを訂正するようなCRCCを構成する。
【0016】
実際に訂正を行なう誤りパターンは、最尤復号器4で起こる誤りを図1におけるポストコーダ6に通した後のものであることに注意する。また、2つのCRCCの符号化ブロックにまたがるときはその一部分になる。
【0017】
しかし変調符号化されたビット列を一定間隔kビットずつ毎に区切ったデータブロックに誤り検出器501によって、算出された巡回符号の冗長ビットを単純に付加するのではその部分で変調符号による0連続長制限が大きく崩れる。巡回符号の冗長ビットが剰余であることから、冗長ビット全てが `0' になることがあり得るからである。
【0018】
そこで、付加する冗長ビット数をp(>p' )とし、データブロックkビットに対応する冗長ビットから p-p' ビットの0連続長制限ビットを計算する。この0連続長制限ビットを用いて巡回符号の冗長ビットを修正することで0連続長の制限を行なうことにする。このとき、0連続長制限ビットと更新後の巡回符号の冗長ビットの組が、CRCCの符号化ブロックの冗長ビットとなる。冗長ビットの修正は、0連続長制限を満たし、かつkビットのデータブロックに冗長ビットを付加した系列がg(x)を生成多項式とする巡回符号語になるように行なう。この冗長ビットの修正は、0連続長制限ビットが冗長ビットの上位にあっても下位にあっても、殆ど同じ手順で冗長ビットの修正を行なうことができる。
【0019】
【発明の実施の形態】
以下、本発明に係る誤り訂正符号及び誤り訂正装置の実施例について、図5〜10を参照しながら説明する。
【0020】
一例として、16/17 (0,6/6) 変調符号32コードワード(k=544)毎に、0連続長制限ビット込みの冗長ビットをpビット付加するような符号長544+pのCRCCで、EEPRMLと組み合わせることを想定したものを構成する。以下、誤りパターンを表現する際、誤っていることを「e」、誤っていないことを「o」と表記する。
【0021】
プリコーダは1/(1+D2)、ポストコーダは1+D2とする。
【0022】
0連続長制限ビットは冗長ビットの上位に置くように構成する。
【0023】
EEPRMLにおける最尤復号器4の誤りの発生頻度の上位を占めるのは、連続1〜5ビット誤りであった。従って、訂正対象とする誤りパターンはポストコーダ6を通った後のパターンであるeoe、eeee、eeoee、eeooee、eeoooee、そしてこれらがCRCCの符号化ブロックでまたがるときに現われるパターンとすれば良い。E0はこれらがCRCCの符号化ブロック中に1つ現れるのに相当する誤り多項式全体となる。これを数2に示す。
【0024】
【数2】
【0025】
誤りを訂正する際に誤訂正が起こり得る。誤訂正とは、訂正対象外の誤りに対応する誤りシンドロームが訂正対象になっている別の誤りに対応する誤りシンドロームと一致することで、訂正動作の結果として別の位置に誤りを増やす現象である。
【0026】
従って、確率的に誤訂正を起こし難いことを誤り多項式を選ぶ基準とする。E0の次に発生し易い誤りに対応する誤り多項式全体E1を定める。E1の要素の誤りシンドロームが、E0の要素の誤りシンドロームのいづれにも一致しない、或いは一致したとしても問題が、極めて小さいときに誤訂正を起こし難いと見なす。
【0027】
最尤復号器4において、連続1〜5ビット誤りの次に起こり易い誤りのパターンとして、残りの誤りパターンの中で距離が短いものである、連続6ビット以上の誤り、そして±(+-+00+-+)に対応するパターンeeeooeeeまで考える。これは距離8の誤りでE0に含まれない誤りパターンに相当する。
【0028】
0連続長制限ビットと巡回符号の冗長ビットとその前後における0連続長制限は、16/17変調符号のそれと同じ (0,6/6) にすることを目標とする。このとき、図6に示す通り、プリコーダにビット列10000001が入力されたときの出力において±(+-+-…)の形の連続誤り(距離8)の長さは最大8まで起こり得ることがわかる。すなわち、E1で想定する連続誤り長は最大8まで考慮すれば良い。
【0029】
従って、長さ8までの連続誤りをポストコーダ6に通したパターン、eeeooeeeをポストコーダ6に通したパターンeeoeeeeoee、そしてそれらがCRCCの符号化ブロックでまたがるときに現われるパターン全てがE0∪E1に含むようにE1を定めてやれば良い。
【0030】
次に冗長ビットについて検討を行なう。212<#E0<213より、冗長ビット数pは16/17変調符号の符号長である17にしておけば充分である。符号長は561(=17×32+17)ビットとなる。
【0031】
p=17のとき、0連続長制限ビット数s:=p−p' を2以下にはできない。つまり、生成多項式として17−s次の多項式をどう選んだとしても、0連続長制限(0,6/6) を満たすように0連続長制限ビットを採ることができないような巡回符号の冗長ビットが存在する。よって、0連続長制限ビット数を3、巡回符号の冗長ビット数p' を14とする。
【0032】
冗長ビット数14の完全巡回符号の符号長は最大で214−1である。以下、一例として生成多項式として符号長が最大となる原始多項式をとる。このとき、目的の符号は、符号長214−1の完全巡回符号を長さ561ビットに短縮したものになる。トラップ復号法を行なう前には、誤りシンドロームを切り捨てたビット長に相当する回数だけ誤りパターンのチェックを省いた空回りをさせる必要がある。
【0033】
しかし、単純に誤り検出器501で切り捨てたビット長に相当する回数のビットシフトを行なうと遅延が大きくなる。そこで、誤りシンドロームをx13,…,x,1を基底とするベクトルと見なし、固定の正方行列を誤りシンドロームのベクトルにかけるという形式で前記切り捨てたビット長に相当する回数の更新に対応する操作を表現する。この演算形式であれば行列やベクトルの次数が、余程大きくならない限り遅延は気にならなくなる。
【0034】
図7は、生成多項式とすることで最尤復号器4において発生したE0に属する誤りを訂正可能でかつ長さ6の連続誤りでは誤訂正を起こさないような14次の原始多項式と、E1に属する誤りでの誤訂正の有無の一覧である。生成多項式 g(x)=g14x14+g13x13+……+g2x2+g1x+g0(gi=0又は1、但しg0=g14=1)を g14214+g13213+……+g222+g12+g0 の16進表記で表わしている。また、誤訂正によって増える誤りが、CRCCの冗長ビットに含まれる場合、冗長ビットが、取り除かれることによって、結果的に誤りを放っておいたのと等価になる。従って、このようなときは誤訂正と見なさないことにしている。図7の結果より、最尤復号器4における誤りパターンが連続8ビット以下の誤りであってもeeeooeeeであっても誤訂正を起こさない生成多項式は16進表記0x72CDのみである。
【0035】
以下に述べるのは、生成多項式0x72CDにおけるCRCCの冗長ビットの計算の一例である。図8は説明における冗長ビットの構造を示す。
【0036】
(1) 16/17符号32コードワードに対応する巡回符号の冗長ビットを誤り検出器501を使って算出する。
【0037】
(2) (1)で求められた巡回符号の冗長ビットを c13 c12 ... c2 c1 c0 とするとき、0連続長制限ビット(s2,s1,s0)を数3、数4、数5のようにおく。
【0038】
【数3】
【0039】
【数4】
【0040】
【数5】
【0041】
但し、上線は `0' と `1' の反転を、v は論理和(OR)を表わす。
【0042】
(3)(s2,s1,s0)を0連続長制限ビットとして、16/17符号32コードワードの後ろに0連続長制限ビット(s2,s1,s0)を連結したビット列に対応する巡回符号の冗長ビットc13’c12’ . . . c2’c1’c0’を誤り検出器501を使って算出する。この計算は、誤り検出器501に16/17符号32コードワードに対応する巡回符号の冗長ビットc13 c12 . . . c2 c1 c0が計算結果として残っている状態から誤り検出器501にs2,s1,s0の順に入力することによって実現される。
【0043】
この0連続長制限ビット(s2,s1,s0)は、16/17符号32コードワードに対応する巡回符号の冗長ビットc13 c12 . . . c2 c1 c0の全ての組み合わせのそれぞれに対して0連続長が(0,6/6)を満たすようなビットの組(s2,s1,s0)を全探索して発見した対応の一例である。数3、数4、数5はこの対応をc13 c12 . . . c2 c1 c0からs2,s1,s0を決める真理値表と見なして真理値表を表す論理式を縮約した結果の一つとなっている。
【0044】
数3、数4、数5を適切に変え、 c13 c12 ... c2 c1 c0 に (s2 x2+s1 x+s0)g(x) を加えるようにすれば0連続長制限ビットが冗長ビットの下位にある場合に対応できる。
【0045】
以上のように構成されたCRCCにおける訂正アルゴリズムを図9を用いて説明する。[ ]で囲まれている番号は図に示された番号に対応している。
【0046】
以下、多項式計算において「mod g(x)」と書くのが冗長であることとg(x)が原始多項式であることから、F2[x](0と1からなる体を係数とし、xを不定元とする多項式全体)のg(x)による剰余類をGalois体の元と見なし、剰余類の不定元xをβと表わす。誤りシンドロームにβを掛けるというのは誤り検出器501にビット `0' を入力することで誤りシンドロームを更新することに相当する。
【0047】
[901] 誤り検出器501によってCRCCの符号化ブロック561ビットにおける誤りシンドロームr(β)を算出する。
【0048】
[902] 誤りの検出。r(β)=0 なら誤り無しと見なして911のように訂正情報を設定する。
【0049】
[903] 空回り処理。r(β)≠0 に定数β(214 − 1) − (561 − 14) をかけてr(β)を更新する。この操作は{β13,…,β,1}を基底とするベクトル空間に作用する行列として表現できる。βを掛ける操作を(214−1)−(561−14)回行なう必要は無い。
【0050】
[904] r(β)が訂正対象となる誤りパターンの形のいづれかになっているかをβ13,…,β,1を基底とするベクトル値で調べる。誤りパターンのいづれかであれば誤りイベントはr(β)、誤り位置はr(β)を更新させた回数に応じて決まる(910)。この場合、誤りパターンと誤り位置が求められたので訂正可能。
【0051】
[905] 2コードワードにまたがる形の誤りイベント(図中では(*)を付けている)は符号ブロックの最上位か最下位の付近に位置するはずなので、誤り位置との整合性によって訂正可能(910)か訂正不能(909)かを判断する。
【0052】
[906] r(β)が訂正対象となる誤りパターンに相当する値でなければr(β)にβをかけてr(β)を更新する。
【0053】
[907] 更新回数が561回を上回るときは訂正対象外の誤りが発生したということで909のように訂正情報を設定する。
【0054】
[908] 訂正可能な場合は誤りを訂正する。その後、CRCCの冗長ビットを除く。
【0055】
本実施例では、訂正対象となる誤りは符号化ブロック内に1イベントのものである。符号化ブロック内に発生した2イベントの誤りについては、誤訂正を起こすものが存在する。図11は、2イベント誤りによる誤訂正を抑制するための方法の一例を示した図である。最尤復号器から得た尤度情報1101を用いて、尤度判定器1102は、誤りイベントの発生を推定する。尤度判定器1102が、誤りイベントの発生を推定したときはカウンタ1103の値を1増やす。しきい値判定器1104は、符号化ブロック内で推定誤りイベント数が2以上か否かで、CRCCによる短い誤りの訂正8の動作のON/OFF切換えを行なう。
【0056】
図10にCRCCを含む磁気ディスク装置(HDD)1000の構成の一例を示す。HDD1000は、磁気ディスク1002と磁気ヘッド1001とキャリッジ1003とキャリッジ上に取り付けられたR/WIC1004とスピンドルモータ1005、FPC1006等からなるヘッドディスクアセンブリ(HDA)1010、信号処理LSI(SPC)1011とハードディスクコントローラチップ(HDC)1012とサーボコントローラ(SRVC)1013、マイクロプロセッサ(MP)1014とSCSIチップ1015、ROM1016、RAM1017等からなるパッケージ基板(PCB)1030とで構成される。そして、短い誤り訂正を行なうための符号化と訂正を行なう回路CRCC8はSPCとHDCの間に位置する。
【0057】
【発明の効果】
変調符号による0連続長制限を崩すこと無く変調符号復調器10の直前に最尤復号器4で高頻度で発生する誤りを構成が簡単なCRCCを用いて訂正することで記憶チャネルの信頼性が向上される。
【図面の簡単な説明】
【図1】本発明の誤り訂正方式を組み込んだ信号処理ブロック構成図。
【図2】従来の信号処理のブロック構成図。
【図3】 EEPRMLの最尤復号における誤り流れ図。
【図4】線形誤り訂正符号のイメージ図。
【図5】誤り検出器の回路構成図。
【図6】 16/17 (0,6/6) 符号において±(+-+-…)の形の連続誤り長が最大になる例を示す図。
【図7】構成例における冗長ビットの構成図。
【図8】生成多項式とすることで長さ6の連続誤りでは誤訂正を起こさないような14次の原始多項式と、E1に属する誤りでの誤訂正の有無の表。
【図9】 CRCCにおける誤りのチェックと訂正を行なうアルゴリズムの流れ図。
【図10】 CRCCを含む磁気ディスク装置の構成を示す図。
【図11】2イベント誤りによる誤訂正を抑制するための方法の一例を示した図。
【符号の説明】
1…ヘッドから読み出された信号、 2…PR等化器、
3…PR等化器によって等化された後の信号、 4…最尤復号器、
5…最尤復号器によって推定された符号系列、6…ポストコーダ、
7…ポストコード化された推定符号系列、 8…CRCCによる誤り訂正器、
9…CRCCによって誤り訂正された後の推定符号系列、
10…16/17符号復調器、11…推定符号系列に対応する情報系列、
12…Reed-Solomon符号による誤り訂正器、
13…Reed-Solomon符号によって誤り訂正された後の情報系列、
501…CRCC誤り検出器、
901〜911…CRCCによる誤り検出・訂正アルゴリズムの説明に使用、
1011…信号処理LSI(SPC)、
1012…ハードディスクコントローラチップ(HDC)、
1101…最尤復号器4から得られた尤度情報、
1102…誤り発生尤度判定器、1103…推定誤りイベントのカウンタ、
1104…誤り数のしきい値判定器。
Claims (8)
- EEPRML、EEEPRML及びこれらのレスポンス係数を変えたMEEPRML、MEEEPRMLの最尤復号器で発生する誤りパターンのうちで予め選ばれたものが、0連続長を制限する変調符号化されたディジタル情報の予め設定された長さのデータブロック毎に予め設定された数のビットを有する冗長ビットを付加する形式で構成された符号化ブロックで発生したときに巡回符号による誤りシンドロームを用いることで誤り訂正する誤り訂正符号化方法であって、
冗長ビットの形式として、前記データブロックに0連続長制限ビットを連結したビット列に対する巡回符号の冗長ビットが0連続長の制限を満たすように前記0連続長制限ビットを設定し、前記連結したビット列に対する巡回符号の冗長ビットを修正後の冗長ビットとすることで冗長ビットの0連続長の制限を行うための0連続長制限ビットを有し、変調符号化されたディジタル情報列の予め設定された長さのデータブロックに該0連続長制限ビットを連結したビット列に対する巡回符号化冗長ビットが該0連続長制限ビットの後に付加されていることを特徴とする誤り訂正符号化方法。 - EEPRML、EEEPRML及びこれらのレスポンス係数を変えたMEEPRMLやMEEEPRMLの最尤復号器で発生する誤りパターンのうちで予め選ばれたものが、0連続長を制限する変調符号化されたディジタル情報の予め設定された長さのデータブロック毎に予め設定された数のビットを有する冗長ビットを付加する形式で構成された符号化ブロックで発生したときに巡回符号による誤りシンドロームを用いることで誤り訂正する誤り訂正符号化方法であって、
冗長ビットの形式として、前記データブロックに0連続長制限ビットを連結したビット列に対する巡回符号の冗長ビットが0連続長の制限を満たすように前記0連続長制限ビットを設定し、前記連結したビット列に対する巡回符号の冗長ビットを修正後の冗長ビットとすることで、冗長ビットの0連続長の制限を行うための0連続長制限ビットを有し、変調符号化されたディジタル情報列の予め設定された長さのデータブロックに該0連続長制限ビットを連結したビット列に対する巡回符号化冗長ビットが該データブロックと該0連続長制限ビットの間に挿入されていることを特徴とする誤り訂正符号化方法。 - 請求項1または2に記載の誤り訂正符号化方法において、
EEPRML、EEEPRML及びこれらのレスポンス係数を変えたMEEPRMLやMEEEPRMLの最尤復号器で発生する誤りパターンを持つ誤りが符号化ブロックに1つ或いは符号化ブロック2つにまたがる形で1つ発生したときに、巡回符号による誤りシンドロームからトラップ復号法に誤りシンドロームのパターンと更新回数とのマッチングを併用して誤り位置と誤りパターンを算出することで誤り訂正が可能であることを特徴とする誤り訂正符号化方法。 - 請求項1ないし3のいずれかに記載の誤り訂正符号化方法において、
巡回符号の生成多項式として16進表記で0x72CDを用いたことを特徴とする誤り訂正符号化方法。 - 請求項4に記載の誤り訂正符号化方法において、
(0,6/6)の0連続長制限を満たすために該0連続長制限ビットとして3ビットを持つような誤り訂正符号化方法。 - 請求項5に記載の誤り訂正符号化方法において、
該0連続長制限ビットの最上位が‘1’で固定されているような誤り訂正符号化方法。 - 最尤復号器から得られた尤度情報を用いて誤りイベントの発生を検出し、該符号化ブロックで検出した誤りイベント数が2以上か否かによって、符号化ブロック内の誤りの放置・訂正の動作を切り換えることを特徴とした請求項3ないし6のいずれかに記載の誤り訂正方法。
- 請求項1ないし7に記載の誤り訂正符号化方法のいずれかを用いた磁気記録再生装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11919199A JP4324276B2 (ja) | 1998-06-03 | 1999-04-27 | 磁気ディスク誤り訂正方法及び装置 |
US09/323,703 US6493846B1 (en) | 1998-06-03 | 1999-06-01 | Signal processing apparatus and method, and data recording/reproducing apparatus using the same |
US10/269,866 US6842875B2 (en) | 1998-06-03 | 2002-10-15 | Signal processing apparatus and method, and data recording/reproducing apparatus using the same |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10-154178 | 1998-06-03 | ||
JP15417898 | 1998-06-03 | ||
JP11919199A JP4324276B2 (ja) | 1998-06-03 | 1999-04-27 | 磁気ディスク誤り訂正方法及び装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000057709A JP2000057709A (ja) | 2000-02-25 |
JP4324276B2 true JP4324276B2 (ja) | 2009-09-02 |
Family
ID=26456969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11919199A Expired - Fee Related JP4324276B2 (ja) | 1998-06-03 | 1999-04-27 | 磁気ディスク誤り訂正方法及び装置 |
Country Status (2)
Country | Link |
---|---|
US (2) | US6493846B1 (ja) |
JP (1) | JP4324276B2 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11318264B2 (en) | 2017-01-13 | 2022-05-03 | Nicoventures Trading Limited | Aerosol generating device and article |
US11589617B2 (en) | 2017-01-05 | 2023-02-28 | Nicoventures Trading Limited | Aerosol generating device and article |
US11623053B2 (en) | 2017-12-06 | 2023-04-11 | Nicoventures Trading Limited | Component for an aerosol-generating apparatus |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040116470A1 (en) * | 2002-12-16 | 2004-06-17 | Nickel Alfred A. | Novel use of ion channel active compound, meperidine, to mediate process of accelerated wound healing |
JP2004235925A (ja) | 2003-01-30 | 2004-08-19 | Hitachi Ltd | 誤り訂正方法、誤り訂正回路および情報記録再生装置 |
US20080140921A1 (en) * | 2004-06-10 | 2008-06-12 | Sehat Sutardja | Externally removable non-volatile semiconductor memory module for hard disk drives |
KR100640601B1 (ko) | 2004-10-05 | 2006-11-01 | 삼성전자주식회사 | 수직 자기 기록매체가 재생하는 코드 워드의 에러 이벤트발생 유무 검출방법 및 장치 |
JP4679345B2 (ja) | 2005-11-17 | 2011-04-27 | 株式会社東芝 | 誤り訂正処理装置及び誤り訂正処理方法 |
WO2007091779A1 (en) | 2006-02-10 | 2007-08-16 | Lg Electronics Inc. | Digital broadcasting receiver and method of processing data |
WO2007126196A1 (en) * | 2006-04-29 | 2007-11-08 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
WO2007136166A1 (en) | 2006-05-23 | 2007-11-29 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
JP2008065969A (ja) * | 2006-08-09 | 2008-03-21 | Fujitsu Ltd | 符号化装置、復号化装置、符号化方法、復号化方法および記憶装置 |
US20080263324A1 (en) | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
US7873104B2 (en) | 2006-10-12 | 2011-01-18 | Lg Electronics Inc. | Digital television transmitting system and receiving system and method of processing broadcasting data |
KR101285887B1 (ko) | 2007-03-26 | 2013-07-11 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR101253185B1 (ko) | 2007-03-26 | 2013-04-10 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR101285888B1 (ko) | 2007-03-30 | 2013-07-11 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
US8433973B2 (en) * | 2007-07-04 | 2013-04-30 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
WO2009005326A2 (en) | 2007-07-04 | 2009-01-08 | Lg Electronics Inc. | Digital broadcasting system and method of processing data |
WO2009011059A1 (ja) * | 2007-07-19 | 2009-01-22 | Pioneer Corporation | 誤り訂正復号装置および再生装置 |
KR20090012180A (ko) * | 2007-07-28 | 2009-02-02 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
CA2697468C (en) | 2007-08-24 | 2012-08-21 | Lg Electronics Inc. | Digital broadcasting system and method of processing data in digital broadcasting system |
US9118518B2 (en) * | 2010-01-28 | 2015-08-25 | Ramot At Tel-Aviv University Ltd. | Transmission system with ISI channel and method of operating thereof |
US8782487B2 (en) * | 2012-04-18 | 2014-07-15 | Lsi Corporation | Systems and methods for locating and correcting decoder mis-corrections |
US8782488B2 (en) * | 2012-04-20 | 2014-07-15 | Lsi Corporation | Systems and methods for back step data decoding |
US9094046B2 (en) | 2013-09-03 | 2015-07-28 | Lsi Corporation | Systems and methods for variable sector count spreading and de-spreading |
US8976471B1 (en) | 2013-09-05 | 2015-03-10 | Lsi Corporation | Systems and methods for two stage tone reduction |
US9436550B2 (en) | 2013-10-31 | 2016-09-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for internal disk drive data compression |
CN104834476B (zh) | 2014-02-10 | 2016-10-19 | 安华高科技通用Ip(新加坡)公司 | 基于段结束标记的数据对准的系统和方法 |
US9319180B2 (en) * | 2014-06-30 | 2016-04-19 | Infinera Corporation | Partitioning forward error correction decoding iterations to accommodate multiple data streams |
US9184954B1 (en) | 2014-07-02 | 2015-11-10 | Seagate Technology Llc | Systems and methods for directed soft data perturbation in layered decoding |
US9384761B1 (en) | 2015-04-09 | 2016-07-05 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for flexible variable code rate support |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62102482A (ja) * | 1985-10-28 | 1987-05-12 | Matsushita Electric Ind Co Ltd | 情報記録再生装置 |
US5134635A (en) * | 1990-07-30 | 1992-07-28 | Motorola, Inc. | Convolutional decoder using soft-decision decoding with channel state information |
US5442646A (en) * | 1994-02-01 | 1995-08-15 | The Mitre Corporation | Subcarrier communication system |
US5809060A (en) * | 1994-02-17 | 1998-09-15 | Micrilor, Inc. | High-data-rate wireless local-area network |
JP3015832B2 (ja) * | 1995-06-27 | 2000-03-06 | 富士通株式会社 | データ再生装置 |
US6029264A (en) * | 1997-04-28 | 2000-02-22 | The Trustees Of Princeton University | System and method for error correcting a received data stream in a concatenated system |
US6148431A (en) * | 1998-03-26 | 2000-11-14 | Lucent Technologies Inc. | Add compare select circuit and method implementing a viterbi algorithm |
-
1999
- 1999-04-27 JP JP11919199A patent/JP4324276B2/ja not_active Expired - Fee Related
- 1999-06-01 US US09/323,703 patent/US6493846B1/en not_active Expired - Fee Related
-
2002
- 2002-10-15 US US10/269,866 patent/US6842875B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11589617B2 (en) | 2017-01-05 | 2023-02-28 | Nicoventures Trading Limited | Aerosol generating device and article |
US11318264B2 (en) | 2017-01-13 | 2022-05-03 | Nicoventures Trading Limited | Aerosol generating device and article |
US11623053B2 (en) | 2017-12-06 | 2023-04-11 | Nicoventures Trading Limited | Component for an aerosol-generating apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP2000057709A (ja) | 2000-02-25 |
US6842875B2 (en) | 2005-01-11 |
US6493846B1 (en) | 2002-12-10 |
US20030037300A1 (en) | 2003-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4324276B2 (ja) | 磁気ディスク誤り訂正方法及び装置 | |
JP5007676B2 (ja) | 符号化装置、復号化装置、符号化・復号化装置及び記録再生装置 | |
EP1927987B1 (en) | Error correction circuit and medium storage device with error candidate extraction. | |
KR100935842B1 (ko) | 부호화 장치, 복호화 장치, 부호화·복호화 장치 및 기록재생 장치 | |
JP5127189B2 (ja) | エラー検出コードに基づくエラーの検出と訂正方法、及びそれに適した装置 | |
JP4198904B2 (ja) | 記録再生装置、信号復号回路、エラー訂正方法、及び反復型復号器 | |
US8291290B1 (en) | Methods and algorithms for joint channel-code decoding of linear block codes | |
US20070288833A1 (en) | Communication channel with reed-solomon encoding and single parity check | |
US20110225477A1 (en) | Systems and methods for achieving higher coding rate using parity interleaving | |
JPH0652621B2 (ja) | デイスクの誤り訂正コード付与方法 | |
KR20010033954A (ko) | 순환 에러 정정 코드에 대한 물리적 블록 어드레스 복구장치, 시스템 및 방법 | |
JP2005093038A (ja) | 記録再生装置および記録再生回路 | |
JP2002008325A (ja) | 情報記録再生方法およびこれを用いた情報記録再生回路装置 | |
JP5031100B2 (ja) | ビット・ストリームの変調コーディング及びデコーディング方法、装置、及びシステム(変調コーディング及びデコーディング) | |
US6823487B1 (en) | Method and apparatus for enhancing correction power of reverse order error correction codes | |
EP0341863B1 (en) | Sector mis-synchronization detection method | |
US20090307561A1 (en) | Decoding device, decoding method, and recording and reproducing device | |
JP2010152960A (ja) | エラー訂正回路及び記憶装置 | |
JP3537722B2 (ja) | 記録再生装置 | |
JP4294407B2 (ja) | 信号処理方法及び信号処理回路 | |
US6856660B1 (en) | Signal processing method and apparatus and disk device using the method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041101 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20041224 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20060510 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060510 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070403 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070619 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070809 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080318 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080423 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090317 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090513 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090602 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090608 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120612 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120612 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130612 Year of fee payment: 4 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130612 Year of fee payment: 4 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |