(57)【特許請求の範囲】
【請求項１】
データ処理システムにおいて、
復号化出力を与えるように動作可能な復号器回路；
該復号化出力の少なくとも一部に基いて、第１の動的スケーリング値と第２の動的スケーリング値を決定するように動作可能な動的スカラー計算回路；
該第１の動的スケーリング値により該復号化出力を乗算するように動作可能であり、かつ第１のスケール化出力を与えるように動作可能な第１の乗算器回路；
該第１のスケール化出力を受信するように動作可能であり、かつ検出出力を与えるように動作可能な検出器回路；及び
該第２の動的スケーリング値により該検出出力を乗算して第２のスケール化出力を与える第２の乗算器回路からなり、
前記動的スカラー計算回路は復号化出力における飽和出力の数を決定するように動作可能であり、
該第１の動的スケーリング値は飽和出力の数が閾値を越えたときに最小値に設定され、
該第１の動的スケーリング値は飽和出力の数が閾値より小さいときに第１のデフォルト値に設定され、
該第２の動的スケーリング値は飽和出力が閾値を越えたときに最小値に設定され、
該第２の動的スケーリング値は飽和出力の数が閾値より小さいときに第２のデフォルト値に設定される、データ処理システム。
【請求項２】
請求項１に記載のデータ処理システムにおいて、閾値を越える飽和出力の数を有することとは境界条件外であり；境界条件外の連続数に対応するインデックスが決定され；該第１の動的スケーリング値は該インデックスに対応する第１のスカラー値に設定され；そして該第２の動的スケーリング値は該インデックスに対応する第２のスカラー値に設定されるデータ処理システム。
【請求項３】
請求項２に記載のデータ処理システムにおいて、該第１のスカラー値と第２のスカラー値はルックアップ表に維持され、そして該インデックスが該ルックアップ表へのポインタであるデータ処理システム。
【請求項４】
請求項１に記載のデータ処理システムにおいて、飽和出力の数に対応するインデックスが決定され；該第１の動的スケーリング値は該インデックスに対応する第１のスカラー値に設定され；そして該第２の動的スケーリング値は該インデックスに対応する第２のスカラー値に設定されるデータ処理システム。
【請求項５】
請求項４に記載のデータ処理システムにおいて、該第１のスカラー値と第２のスカラー値はルックアップ表に維持され、そして該インデックスが該ルックアップ表へのポインタであるデータ処理システム。
【請求項６】
データ処理システムにおいて、
復号化出力を与えるように動作可能な復号器回路；
該復号化出力の少なくとも一部に基いて、第１の動的スケーリング値と第２の動的スケーリング値を決定するように動作可能な動的スカラー計算回路；
該第１の動的スケーリング値により該復号化出力を乗算するように動作可能であり、かつ第１のスケール化出力を与えるように動作可能な第１の乗算器回路；
該第１のスケール化出力を受信するように動作可能であり、かつ検出出力を与えるように動作可能な検出器回路；及び
該第２の動的スケーリング値により該検出出力を乗算して第２のスケール化出力を与える第２の乗算器回路
からなり、
該動的スカラー計算回路は該復号化出力に現われる違反チェックの数を決定し、
該第１の動的スケーリング値は違反チェックの数が第１の閾値より小さいときに最小値に設定され；
該第１の動的スケーリング値は違反チェックの数が第１の閾値より多いときに第１のデフォルト値に設定され；
該第２の動的スケーリング値は違反チェックの数が第２の閾値より小さいときに最小値に設定され；そして
該第２の動的スケーリング値は違反チェックの数が第２の閾値より多いときに第２のデフォルト値に設定する、データ処理システム。
【請求項７】
請求項６に記載のデータ処理システムにおいて、閾値より小さい数の違反チェックを有することは境界条件外であり；境界条件外の連続する数に対応するインデックスが決定され；該第１の動的スケーリング値は該インデックスに対応する第１のスカラー値に設定され；そして該第２の動的スケーリング値は該インデックスに対応する第２のスカラー値に設定されるデータ処理システム。
【請求項８】
請求項７に記載のデータ処理システムにおいて、該第１のスカラー値と第２のスカラー値はルックアップ表に維持され；そして該インデックスは該ルックアップ表へのポインタであるデータ処理システム。
【請求項９】
データ処理方法において、
復号器回路が第１の入力を受信して復号化出力を与え；
検出器回路が第２の入力を受信して検出化出力を与え；
該復号化出力の少なくとも一部に基いて第１のスケーリング値と第２のスケーリング値を動的に決定し；
該第１のスケーリング値により該復号化出力を乗算して該第２の入力を生成し、そして
該第２のスケーリング値により該検出化出力を乗算して積出力を生成しているデータ処理方法であって、
該第１のスケーリング値と第２のスケーリング値の動的な決定は、復号化出力における飽和出力の数を決定することを含み、
該第１の動的スケーリング値は飽和出力の数が閾値を越えたときに最小値に設定され、該第１の動的スケーリング値は該飽和出力が該閾値より小さいときに第１のデフォルト値に設定され、該第２の動的スケーリング値は飽和出力が該閾値を越えたときに最小値に設定され、そして該第２の動的スケーリング値は該飽和出力が該閾値より小さいときに第２のデフォルト値に設定される、データ処理方法。
【請求項１０】
請求項９に記載のデータ処理方法において、閾値を越える数の飽和出力を有することは境界条件外であり；境界条件外の連続数に対応するインデックスが決定され；該第１の動的スケーリング値が該インデックスに対応する第１のスカラー値に設定され；そして該第２の動的スケーリング値が該インデックスに対応する第２のスカラー値に設定されるデータ処理方法。
【請求項１１】
データ処理方法において、
復号器回路が第１の入力を受信して復号化出力を与え；
検出器回路が第２の入力を受信して検出化出力を与え；
該復号化出力の少なくとも一部に基いて第１のスケーリング値と第２のスケーリング値を動的に決定し；
該第１のスケーリング値により該復号化出力を乗算して該第２の入力を生成し、そして
該第２のスケーリング値により該検出化出力を乗算して積出力を生成しているデータ処理方法であって、
該第１のスケーリング値と第２のスケーリング値の動的決定は、該復号化出力において現われる違反チェックの数を決定することを含み、
該第１の動的スケーリング値は違反チェックの数が第１の閾値より小さいときに最小値に設定され、該第１の動的スケーリング値は違反チェックの数が該第１の閾値より大きいときに第１のデフォルト値に設定され、該第２の動的スケーリング値は違反チェックの数が第２の閾値より小さいときに最小値に設定され、そして該第２の動的スケーリング値は違反チェックの数が該第２の閾値より大きいときに第２のデフォルト値に設定される、データ処理方法。
【請求項１２】
請求項１１に記載のデータ処理方法において、閾値より小さい数の違反チェックを有することは境界条件外であり；境界条件外の連続数に対応するインデックスが決定され；該第１の動的スケーリング値は該インデックスに対応する第１のスカラー値に設定され；そして該第２の動的スケーリング値は該インデックスに対応する第２のスカラー値に設定されるデータ処理方法。
【請求項１３】
ディスク駆動システムにおいて、
蓄積媒体；及び
該蓄積媒体から導かれたデータを受信するように動作可能な読出しチャネル装置とからなり、該読出しチャネル装置は：
復号化出力を与える復号器回路；
該復号化出力の少なくとも一部に依存して第１の動的スケーリング値と第２の動的スケーリング値とを決定するように動作可能な動的スカラー計算回路；
該第１の動的スケーリング値により該復号化出力を乗算するように動作可能であり、かつ第１のスケール化出力を与えるように動作可能な第１の乗算器回路；
該第１のスケール化出力を受信するように動作可能であり、かつ検出出力を与えるように動作可能な検出器回路；及び
該第２の動的スケーリングの値により該検出出力を乗算するように動作可能であり、かつ第２のスケール化出力を与えるように動作可能な第２の乗算器回路とからなり、
前記動的スカラー計算回路は復号化出力における飽和出力の数を決定し、
該第１の動的スケーリング値は飽和出力の数が閾値を越えたときに最小値に設定され、
該第１の動的スケーリング値は飽和出力の数が閾値より小さいときに第１のデフォルト値に設定され、
該第２の動的スケーリング値は飽和出力が閾値を越えたときに最小値に設定され、
該第２の動的スケーリング値は飽和出力の数が閾値より小さいときに第２のデフォルト値に設定される、ディスク駆動システム。
【請求項１４】
請求項１に記載のデータ処理システムにおいて、該動的スカラー計算回路が該復号化出力に現れる違反チェックの数を決定するように動作可能であるデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検出する及び／又は復号するシステムと方法、より具体的には多重データ検出と復号処理を行うシステムと方法に係る。
【背景技術】
【０００２】
種々のデータ転送システムが、蓄積システム、セルラー電話システム、及び無線伝送システムにあって発展してきた。それらシステムの各々において、データはある媒体を介して送信手段から受信手段に転送される。例えば、蓄積システムにおいて、データは蓄積媒体を介して送信手段（即ち書込み機能）から受信手段（即ち読取り機能）に送られる。いかなる転送の効果度は種々の要因を原因とするデータ損失により影響される。ある場合に、符号化／復号化処理は、データ誤りを検出しそのデータ誤りを訂正する能力を増すために用いられる。例えば、単純なデータの検出と復号は行い得るが、そのような単純な処理は、訂正データストリームを１つに収斂化する能力をしばしば欠く。
【０００３】
収斂化の実現性を高めるため、種々の既存の処理は２つ又はそれ以上の検出と復号の反復を用いる。図１に参照するに、例示的従来技術としての２段（ステージ）データ検出と復号回路１００が示されている。２段データ検出と復号回路１００は、検出器１１０に適用されるデータ入力１０５を受信する。検出器１１０からのハードとソフト出力はＬＤＰＣ復号器１１５に与えられる。入力１０５は別な検出器１２０へバッファ１３０を介して前方向供給されている。検出器１２０は、ＬＤＰＣ復号器１１５のソフト出力と入力１０５を用いて付加的データ検出処理を行う。検出器１２０からのハードとソフト出力は、第２の復号処理を行い出力１３５を与えるＬＤＰＣ復号器１２５に与えられる。検出器１１０とＬＤＰＣ復号器１１５により与えられる初期の検出と復号が収斂しない場合、検出器１２０とＬＤＰＣ復号器１２５により与えられるその後の検出と復号が収斂の付加的機会を提供する。これらのシステムにおいて、種々のスカラーが、処理の種々の段（ステージ）の間でのメッセージ伝達のためシステム用に設計される。これらのスカラーは設計時に固定されるか、又は一度そのシステムが蓄積媒体に配備されるとき調整され得るプログラム可能な静的な値である。しかし、いくつかの場合、１つの段から次の段へのデータはシステムの能力を限定するよう飽和する。
【０００４】
故に、少なくとも前述の理由で、データ処理についての進化したシステムと方法がこの技術で必要となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、情報を検出及び／又は復号するシステムと方法に係り、上述の従来技術の問題点を解決するための具体的には反復するデータ復号及び／又は検出を行うシステムと方法を提供することにある。
【０００６】
本発明の種々の実施例はデータ処理システムを提供する。そのデータ処理システムは、復号出力を与える復号回路、及び複号出力の少なくとも一部に基づいて第１の動的スケーリング値と第２のスケーリング値を決定する動的スカラー計算回路とからなる。第１の乗算回路は第１の動的スケーリング値により復号出力を乗算して、第１のスケールされた出力を与える。検出回路は第１のスケールされた出力を受信して検出出力を与える。第２の乗算回路が第２の動的スケーリング値により検出出力を乗算して第２のスケールされた出力を与える。
【０００７】
実施例のいくつかにおいて、動的スカラー計算回路は、復号出力において飽和した出力の数を決定する。いくつかの場合、第１の動的スケーリング値は飽和出力の数が閾値を越えるとき第１のデフォルト値に設定される；第１の動的スケーリング値は飽和出力の数が閾値より小さいとき最小値に設定される；第２の動的スケーリング値は飽和出力の数が閾値を越えるとき第２のデフォルト値に設定される；そして第２の動的スケーリング値は飽和出力の数が閾値より小さいとき最大値に設定される。他の場合、閾値を越える飽和出力の数を有することは境界条件外である；境界条件外の連続の数に対応する指数（インデックス）が決定される；ここで、第１の動的スケーリング値はインデックスに対応する第１のスカラー値に設定され、そして第２の動的スケーリング値はインデックスに対応する第２のスカラー値に設定される。そのような場合、第１のスカラー値と第２のスカラー値がルックアップ表に維持されており、そしてインデックスはルックアップ表へのポインタである。他の場合、飽和出力の数に対応するインデックスが決定される；第１の動的スケーリング値はそのインデックスに対応した第１のスカラー値に設定される；そして第２の動的スケーリング値はそのインデックスに対応する第２のスカラー値に設定される。その場合、第１のスカラー値と第２のスカラー値はルックアップ表に維持され、そしてインデックスはルックアップ表へのポインタである。
【０００８】
上述の実施例の他の形態においては、動的スカラー計算回路は、復号出力において現われた違反チェックの数を決定する。幾つかの場合、第１の動的スケーリング値は違反チェック回数が第１の閾値より小さいとき第１のデフォルト値に設定される；第１の動的スケーリング値は違反チェックの数が第１の閾値より大きいとき最小値に設定される；第２の動的スケーリング値は違反チェックの数が第２の閾値より小さいとき第２のデフォルト値に設定される；そして第２の動的スケーリング値は違反チェックの数が第２の閾値より大きいとき最大値に設定される。他の場合、閾値より小さい違反チェックの数を有することは境界条件外である；境界条件外の連続の数に対応するインデックスが決定される；第１の動的スケーリング値はそのインデックスに対応する第１のスカラー値に設定される；そして第２の動的スケーリング値はそのインデックスに対応する第２のスカラー値に設定される。そのような場合、第１のスカラー値と第２のスカラー値はルックアップ表に維持され、そしてインデックスはルックアップ表へのポインタである。
【０００９】
本発明の他の実施例はデータ処理の方法を提供する。その方法は第１の入力を受信し復号出力を与える復号回路、そして第２の入力を受信し検出出力を与える検出回路を提供することを含む。その方法は、さらに復号出力の少なくとも一部に基づいて第１のスケーリング値と第２のスケーリング値を動的に決定し、第１のスケーリング値により復号出力を乗算して第２の入力を生成し、そして第２のスケーリング値により検出出力を乗算し成果（結果物）出力を生成することを含む。
【００１０】
本発明の更に他の実施例はディスク駆動システムを提供する。そのようなディスク駆動システムは蓄積媒体、及び蓄積媒体から導かれたデータを受信する読出しチャネル装置を含む。読出しチャネル装置は、復号出力を与える復号器回路、及び復号出力の少なくとも一部に基いて第１の動的スケーリング値と第２の動的スケーリング値を決定する計算回路を含む。第１の乗算器回路が第１の動的スケーリング値により復号出力に乗算し第１のスケール化出力を与える。検出器回路は第１のスケール化出力を受信し検出出力を与える。第２の乗算器回路が第２の動的スケーリング値により検出出力に乗算し第２のスケール化出力を与える。
【００１１】
上述の概要は、本発明の幾つかの実施例のアウトラインを述べたものである。多くの他の目的、手段、利点及び本発明の他の実施例は次の詳細な記述、特許請求の範囲と図面からより完全に開示される。
本発明の種々の実施例の更なる理解は、図を参照した次の記述で具体的に理解されよう。図において、同じ参照符号が幾つかの図面を通して類似な構成要素に用いられる。例として、複数の類似的な要素の１つを示すため、参照数字の下位はサブラベルである。参照がサブラベルなしであると、それは全ての複数の類似な構成要素を参照している。
【図面の簡単な説明】
【００１２】
【図１】図１は、従来技術である２段データ検出と復号システムを示す図である。
【図２】図２は、本発明の１つ又はそれ以上の実施例に従う動的スカラーを含むデータ処理回路を示す図である。
【図３Ａ】図３Ａは、本発明の種々の実施例に従う動的スカラーを含むキューイング（待ち行列化）検出と復号回路を示す図である。
【図３Ｂ】図３Ｂは、本発明の種々の実施例に従う動的スカラーを含む別なキューイング検出と復号回路を示す図である。
【図４】図４は、動的スケーリングを用いるデータ処理に関する、本発明の幾つかの実施例に従う方法を示すフロー図である。
【図５Ａ】図５Ａは、本発明の異なる実施例に従う動的にスケーリング因子を計算する異なる手法を示す４つのフロー図である。
【図５Ｂ】図５Ｂは、本発明の異なる実施例に従う動的にスケーリング因子を計算する異なる手法を示す４つのフロー図である。
【図５Ｃ】図５Ｃは、本発明の異なる実施例に従う動的にスケーリング因子を計算する異なる手法を示す４つのフロー図である。
【図５Ｄ】図５Ｄは、本発明の異なる実施例に従う動的にスケーリング因子を計算する異なる手法を示す４つのフロー図である。
【図６】図６は，本発明の種々の実施例に従う動的スケーリングを有する蓄積システムを示す図である。
【発明を実施するための形態】
【００１３】
本発明は、情報の検出及び／又は復号するシステムと方法に関係し、特に具体的には反復的なデータ復号及び／又は検出を行うシステムと方法に係る。
【００１４】
本発明の種々の実施例は、読出しチャネル、ワイヤレス伝達及び他の応用に適合する復号に関するコンパクトなハードウェアアソルーションを提供する。そのような復号／検出回路はデータ検出器にデータを与えるソフトデシジョン復号器を含む。ソフトデシジョン復号器からの出力は、データ検出器に与えられる前に第１のスカラーによりスケール化され、そしてデータ検出器の出力は第２のスカラーによりスケール化される。第１のスカラーと第２のスカラーはソフトデシジョン復号器の出力に基づいて動的に計算される。
１つの利点として、その手法（アプローチ）は飽和を減少させるために用いられ得、そしてそれにより復号／検出回路が所望の結果に収斂する確率を増加させる。飽和は、最大に等しいかそれを越える復号器回路により与えられるソフトデシジョンの数である。
【００１５】
図２を参照すると、動的スカラーを含むデータ処理回路２００が本発明の１つ又はそれ以上の実施例に従って示されている。データ処理回路２００は、受信されたデータ入力の多重パス処理のために提供された一連のデータ検出器回路と復号器回路を含む。特にデータ入力２０５はデータ検出器回路２１０により受信される。データ検出器回路２１０は既知の任意のデータ検出器回路であり得る。例えば、本発明の特定の実施例において、データ検出器回路２１０は既知のものとして知られたＭａｘｉｍｕｍ  Ａ  Ｐｏｓｔｅｒｏｒｉ（ＭＡＰ）検出器である。ここに与えられた開示に基づいて、当業者は、本発明の異なる実施例との関係において用いられ得る種々の他のタイプの検出器回路及び又はアルゴリズムを認識し得るだろう。データ検出器回路２１０は、データ入力２０５上にデータ検出処理を行い、検出出力２１３を与える。
【００１６】
検出出力２１３は乗算回路２１２を用いてスケーリング因子２１４（α）により乗算される。乗算回路２１２からの乗算出力２１１は復号器回路２１５に与えられる。復号器回路２１５は復号アルゴリズムを受信入力に適用することのできる任意の回路であり得る。本発明のある特定の実施例において、復号器回路２１５は既知の低密度パリティチェック（ＬＤＰＣ）復号器回路である。ここに開示に基づいて、当業者は本発明の異なる実施例の関係で用いられ得る種々の復号器回路を認識し得るだろう。スケーリング因子２１４は、データ処理回路２００が配備される時にプログラム可能に又は設計時のいずれかに選択される静的値である。スケーリング因子２１４は検出された出力２１４をスケール化し非飽和領域において復号器回路２１５の動作を維持するよう設計される。
【００１７】
復号器回路２１５は復号出力２１８を与える。復号出力２１８は乗算回路２１７を開いて動的スケーリング因子２６４（βｘ）により乗算される。乗算回路２１７からの積出力２１６はデータ検出器回路２２０に与えられ、検出器回路２２０は遅延回路２５０を介して遅延された元の入力２０５を用いて積出力２１６にそれを時間的に合わせる。データ検出器回路２２０は既知の任意のデータ検出回路であり得る。例えば、本発明の特定の実施例において、データ検出器回路２２０は既知のＭａｘｉｍｕｍ  Ａ  Ｐｏｓｔｅｒｉｏｒｉ（ＭＡＰ）検出器である。ここに開示に基づいて、当業者は本発明の異なる関係において用いられ得る種々の他のタイプの検出器回路及び／又はアルゴリズムを認識できるだろう。データ検出器回路２２０は積出力２１６上にデータ検出処理を行い、検出出力２２３を与える。
【００１８】
検出出力２２３は乗算回路２２２を用いスケーリング因子２６２（αｘ）により乗算される。乗算器回路２２２からの積出力２２１は復号器回路２２５に与えられる。動的スカラー計算回路２６０は、復号化出力２１８を用いスケーリング因子２６４とスケーリング因子２６２を計算する。特に、動的スカラー計算回路２６０は、復号器回路２１５により現在処理されているコードワードに関し違反されているパリティチェックの数の指示を受け取る。この数は違反カウントとしてここで参照される。更に、動的スカラー計算回路２６０は、復号化出力における飽和された（即ち、最大達成可能値に等しい値を有する）ビット期間（周期）の数をカウントする。この値は、飽和カウントとして参照される。動的スカラー計算回路２６０は違反カウントを閾値２９２と比較し、飽和カウントを別な閾値と比較する。ある実施例において、閾値２９２と閾値２９４の双はプログラム可能である。スケーリング因子２６２とスケーリング因子２６４の値は、もし違反カウントが閾値２９２より小さいか又は飽和カウントが閾値２９４より大きいかのいずれかで更新される。次の擬似コードは更新条件を記述する。
【数１】
0005631977.tif 000002
例示的場合、スケーリング因子２６２とスケーリング因子２６４の動的修正は、飽和されたソフトデシジョンの相当な数があるときになされるのみである。
【００１９】
更新が認められているときは、更新スケーリング因子２６２とスケーリング因子２６４は特定の実装に依存した種々の手法でなされ得る。初めに、スケーリング因子２６２とスケーリング２６４はデフォルト値に等しく設定される。次の擬似コードは初期条件を記述している。
【数２】
0005631977.tif 000003
デフォルト値、βｄｅｆａｕｌｔ  とαｄｅｆａｕｌｔ  は，設計時に  ハード的にコード化されるか、又はデータ処理回路２００の特定の配備に依存した更新を許容するようプログラム可能である。デフォルト値、βｄｅｆａｕｌｔ  と  αｄｅｆａｕｌｔ  は最小の飽和のみを良好な性能に与えるよう選択される。１つの実施例において、スケーリング因子２６２とスケーリング２６４の値を更新させるデシジョン時にスケーリング因子２６２とスケーリング因子２６４が次の擬似コードに従って最小値スケーリング因子であるよう修正される。
【数３】
0005631977.tif 000004
βｍｉｎｉｍｕｍ  と  αｍｉｎｉｍｕｍの値は設計時にハード的にコード化されるか、又はデータ処理回路２００の特定の配備に依存した更新を許容するようプログラム可能であり得る。デフォルト値、βｍｉｎｉｍｕｍ  と  αｍｉｎｉｍｕｍはデフォルトスケーリング因子により許容されるある飽和を回避するよう設定された値を良好な性能に与えるよう選択し得る。スケーリング因子２６２とスケーリング因子２６４の動的修正の他の例は、動的スカラー計算回路２６０の関係において以下に論じられる。
【００２０】
復号器回路２２５は、受信入力に符号化アルゴリズムを適用し得る任意の回路であり得る。特定の実施例において、復号器回路２２５は既知の低密度パリティチェック（ＬＤＰＣ）復号器回路である。ここに開示されているものに基いて、当業者は本発明の異なる実施例との関係で種々の復号器回路が用いられ得ることを認識するだろう。復号器回路２２５は復号出力２２８を与える。復号出力２２８は乗算回路２２７を用いて動的スケーリング因子２６９（βｙ）により乗算される。乗算回路２２７からの積出力２２６は、積出力２２６と時間的に合うよう遅延回路２５２を介して遅延された元の入力２０５を用いているデータ検出回路２３０に与えられる。データ検出回路２３０は既知の任意の検出回路であり得る。例えば特定の本発明実施例において、データ検出回路２３０は既知のＭａｘｉｍｕｍ  Ａ  Ｐｏｓｔｅｒｉｏｒｉ  （ＭＡＰ）検出器である。ここに開示されたものに基いて、当業者は本発明の異なる実施例との関係で用いられ得る種々のタイプの検出器回路及び／又はアルゴリズムを認識できるだろう。データ検出器回路２３０は積出力２２６を用いデータ検出処理を行い、検出出力２３３を提供する。検出出力２３３は乗算回路２３２を用いてスケーリング因子２６７（αｙ）により乗算される。乗算回路２３２からの積出力２３１は復号回路２３５に与えられる。復号回路２３５は受信入力に復号アルゴリズムを適用し得る任意の回路である。本発明の特定の実施例において、復号器回路２３５は既知の低密度チェック（ＬＤＰＣ）復号器回路である。ここに開示されたものに基いて、当業者は本発明の異なる実施例との関係で用いられ得る種々の復号器回路を認識できるだろう。積出力２３１はＬＤＰＣ復号器２３５を用いて復号され、最終出力２４０を与える。
【００２１】
動的スカラー計算回路２７０は、復号化出力２２８を用いてスケーリング因子２６９とスケーリング因子２６７を計算する。動的スカラー計算回路２７０は、種々の増分動作モードを可能とする動的スカラー計算回路２６０からのフィードフォワード信号２６３を受信することを除いて、動的スカラー計算回路２６０に類似して動作する。特に、動的スカラー計算回路２７０は復号化出力２２８を受信し、それに基いてスケーリング因子２６７とスケーリング因子２６９の更新が生ずべきかどうかを決定する。動的スカラー計算回路２６０に類似して、もし違反カウント（復号化出力２２８から導かれたもの）が閾値２９２より小さい又は飽和カウント（復号化出力２２８から導かれたもの）が閾値２９４より大きいなら、更新がなされる。次の擬似コードは更新条件を記述する。
【数４】
0005631977.tif 000005
例示ケースにおいて、スケーリング因子２６７とスケーリング因子２６９の動的修正は、飽和ソフトデシジョンの相当な数がある時になされるのみである。
【００２２】
更新がなされるべき場合、動的スカラー計算回路２６０との関係で上述の手法を用いてなされる。初めスケーリング因子２６７とスケーリング因子２６９はデフォルト値に等しく設定される。次の類似コードは初期条件を記述する。
【数５】
0005631977.tif 000006
再び、デフォルト値、βｄｅｆａｕｌｔ  とαｄｅｆａｕｌｔが設計時にハード的にコード化されるか、又はデータ処理回路２００の特定の配備に依存した更新を許容するようプログラム可能である。デフォルト値、βｄｅｆａｕｌｔとαｄｅｆａｕｌｔは最小飽和のみを良好な性能に提供するよう選択され得る。１つの実施例において、スケーリング因子２６７とスケーリング因子２６９を更新する決定時に、スケーリング因子２６７とスケーリング因子２６９は、次の擬似コードに従って最小値スケーリング因子となるよう修正される。
【数６】
0005631977.tif 000007
再び、βｍａｘｉｍｕｍとαｍｉｎｉｍｕｍの値は設計時にハード的にコード化されるか、又はデータ処理回路２００の特定の配備に依存する更新を許容するプログラム可能であり得る。デフォルト値、βｍａｘｉｍｕｍとαｍａｘｉｍｕｍはデフォルトスケーリング因子により許容されるある飽和を回避するよう設定された値を良好な性能を提供するよう選択し得る。
【００２３】
フィードフォワード信号２６３を伴うスケーリング因子２６７とスケーリング因子２６９の動的修正の他の例が使用し得る。そのような手法は、動的スカラー因子回路２６０の結果に基いてスケーリング因子２６７とスケーリング因子２６９の修正を許容する。例えば、スケーリング因子２６２，２６４，２６７及び２６９の値は、更新の必要性が指定される連続的時間の各々で増分的に修正される。従って、例えば、更新が指示される場合、動的スカラー計算回路２６０は、増分値ｉ＝１に基いてスケーリング因子２６２とスケーリング因子２６４についての値を選択し、そしてフォードフォワード信号２６３は動的スカラー計算回路２７０に与えられる。更新条件が復号化出力２２８に基いたままである場合、増分値ｉ＝２がスケーリング因子２６７とスケーリング因子２６９の次の反復について選択される。これを行うに、ルックアップ表が用いられ、ルックアップ表はｉによりインデックスされるスケーリング因子２６２とスケーリング因子２６４の連続値を含み、やはりｉによりインデックスされるスケーリング因子２６７とスケーリング因子２６９の連続値を含む。ルックアップ表の値は設計時に規定されるか又はプログラム可能にされている。次の擬似コードはスケーリング因子２６２，２６４，２６７及び２６９の増分修正を記述する。
【数７】
0005631977.tif 000008
この場合、β（ｉ＋１）はβ（ｉ）より大きく、α（ｉ＋１）はα（ｉ）より小さい。この手法で、スケーリング因子２６２，２６４，２６７及び２６９の値は先の結果に基いて増分的に修正され得る。
【００２４】
又、別な実施例において、スケーリング因子２６２，２６４，２６７、及び２６９の値は、更新の必要性が指示される連続的な時間の各々で増分的に修正されるが、その増分の大きさは増分値における所定の増分（例えば、１から２への増分Ｉ）により制御されるのではなく特定の段に関する飽和カウントの値に対応する増分的に増加により制御される。これを行うため、ルックアップ表が用いられ、Ｉによりインデックスされるスケーリング因子２６２とスケーリング因子２６４そしてｉによりインデックスされるスケーリング因子２６７とスケーリング因子２６９の連続的値を含む。ルックアップ表の値は設計時に規定されるか、プログラム可能でもあり得る。次の擬似コードはスケーリング因子２６２，２６４及びスケーリング因子２６７と２６９の増分的修正を記述している。
【数８】
0005631977.tif 000009
再び、β（ｉ＋１）はβ（ｉ）より大きく、α（ｉ＋１）はα（ｉ）より小さい。この手法で、スケーリング因子２６２とスケーリング因子２６４の値は先の結果と検出飽和数の大きさに基いて増分的に修正され得る。
【００２５】
図３Ａを参照するに、動的スカラーを含む待ち行列検出と復号回路３００は本発明の種々の実施例に従って示されている。待ち行列検出と復号回路３００はチャネル検出器３０９に供給されるデータ入力３０５を含む。ある実施例では、データ入力３０５は蓄積媒体から導かれる。特定の場合、データ入力３０５はコードワードとしてしばしば参照されるデータ又はデータセットのグループとして与えられる。ハードディスク駆動の場合、受信データセットはハードディスク駆動の蓄積媒体からのデータのセクターである。ここに開示の内容に基いて、当業者は本発明の異なる実施例に従って処理され得るデータ入力の他のソース及び他のデータセットを認識できるだろう。
【００２６】
チャネル検出器３０９は、それらには限定されないがソフト出力Ｖｉｔｅｒｂｉ  アルゴリズム検出器（ＳＯＶＡ）又はＭａｘｉｍｕｍ  Ａ  Ｐｏｓｔｅｒｉｏｒｉ  （ＭＡＰ）検出器を含む既知の任意のタイプのチャネル検出器であり得る。ここに開示の内容に基いて、当業者は本発明の異なる実施例に従って用いられ得る種々のチャネル検出器を認識できるだろう。更に、データ入力３０５は、データ入力３０５から受信された多くのデータセットを保持するよう設計されたメモリーバッファ３１３に与えられる。メモリーバッファ３１３のサイズは十分なバッファを与えるに十分なよう選択され、データ入力３０５を介して与えられたデータセットが、少なくともそれと同じデータセットの第１の反復処理が完了しそして処理されたデータが待ち行列バッファ３４９において利用可能になる迄有効なままであるようにされている。この点の詳細は後述される。メモリーバッファ３１３はチャネル検出器３１７にデータセットを与える。チャネル検出器３０９と同様、チャネル検出器３１７は、それらに限定されないがＳＯＶＡ検出器又はＭＡＰ検出器を含む任意のタイプの既知のチャネル検出器であり得る。ここに開示の内容に基いて、当業者は本発明の異なる実施例に従って用いられ得る種々のチャネル検出器を認識できるだろう。
【００２７】
チャネル検出器３０９の出力３８１は乗算器回路３９１を用い、スケーリング因子３０１（α）により乗算される。乗算器回路３９１からの積出力３９５は挿間回路３９４に与えられる。チャネル検出器３１７の出力３８３は乗算器回路３９３を用いて動的スケーリング因子３０３（αｘ）により乗算される。乗算器回路３９３の積出力３９７は別の挿間回路３９２に与えられる。挿間回路３９４はピンポンバッファ３９６を用いてチャネル検出器３０９の出力を挿間し、挿間回路３９２はピンポンバッファ３９８を用いてチャネル検出器３１７の出力を挿間する。ピンポンバッファ３９６におけるバッファの１つは、チャネル検出器３０９からの出力の先の挿間処理の結果を保持し、マルチプレクサ３２１を介してＬＤＰＣ復号器３３７へアンロードされるが、いっぽうピンポンバッファ３９６の他のバッファは現在挿間されているチャネル検出器３０９からのデータセットを保持している。同様に、他のピンポンバッファ３９８が挿間されているチャネル検出器３１７からのデータセットを保持している間、ピンポンバッファ３９８におけるバッファの１つはチャネル検出器３１７からの出力の先の挿間処理の結果を保持し、マルチプレクサ３２１を介してＬＤＰＣ復号器３３７にアンロードされる。本発明の異なる実施例においてＬＤＰＣ復号器３３７の代わりに他のソフトデシジョンデータ復号器が用いられ得ることに注意されたい。
【００２８】
ＬＤＰＣ復号器３３７は１つ又はそれ以上のデータセットを同時に復号できる。例としてＬＤＰＣ復号器３３７はピンポンバッファ３９６からの挿間化データセットを復号するよう、ピンポンバッファ３９８からの挿間化データセットを復号するよう、又はピンポンバッファ３９６からの挿間化データセット及びピンポンバッファ３９８からの挿間化データセットを復号するよう設計され得る。復号化データは、ハードデシジョン出力３４１として与えられるか又は復号化データを挿間分離しそしてチャネル検出器３１７が更なる処理のため利用可能になる迄挿間分離化データを蓄積するため待ち行列バッファ３４９を用いている挿間分離回路３４５に与えられる。
【００２９】
待ち行列バッファ３４９におけるバッファの１つは、先の挿間分離処理の結果を維持してチャネル検出器３１７にアンロードされ，一方待ち行列バッファ３４９の別なバッファは現在挿間分離されている復号化データセットを維持しそして待ち行列バッファ３４９における１つ又はそれ以上のバッファはチャネル検出器３１７による処理を待つ他の非収斂データを維持している。待ち行列バッファ３４９からの非収斂データが挿間分離器３４５により挿間分離されそしてメモリバッファ３１３における対応データセットへのアクセスを有するチャネル検出器３１７に通過される。特に、挿間分離器３４５からの挿間分離データは乗算回路３２７を用い動的スケーリング因子３０７（βｘ）により乗算され、そして乗算器３２９の積出力がチャネル検出器３１７へ与えられる。チャネル検出器３１７により行われるデータ検出はチャネル検出器３０９により行われるそれと類似である。代わりに、データセットがＬＤＰＣ復号器３３７において収斂する場合、受信したハードデシジョン出力３４１を挿間分離する挿間分離回路３５７にハードデシジョン出力３４１として与え、複数のメモリバッファ３６１の１つに挿間分離した結果を蓄積する。最終的に、挿間分離器３５７はメモリバッファ３６１に蓄積されていた挿間分離データを出力３７１として提供する。
【００３０】
動的スケーリング因子３０３と動的スケーリング因子３０７は、それぞれのコードワードに対応する復号化出力３８５に基いて各コードワードに関し計算される。待ち行列バッファ３４９における各バッファはそれぞれのコードワークに関する復号化出力３８５を蓄積するエリアを含み、そしてそれぞれのコードワードに対応する動的スケーリング因子３０３と動的スケーリング因子３０７を蓄積する別なエリア３４３を含む。チャネル検出器３１７による挿間分離と処理のためそれぞれの待ち行列バッファから復号化出力が引き出されるとき、スケーリング因子３０３とスケーリング因子３０７に関する値は対応する待ち行列のエリア３４１から引き出されそして乗算器３９１と３９３による乗算のために用いられる。
【００３１】
動的スカラー計算器３９９は、それぞれのコードワードに対応する復号化出力３８５に基いて各それぞれのコードワードについてスケーリング因子３０３と３０７に関する値を計算する。計算されたスケーリング因子は待ち行列バッファ３４９のおけるバッファに蓄積されるが、スケーリング因子が計算された復号化出力３８５に対応する。
【００３２】
復号化出力３８５を用いて、動的スカラー計算回路３９９は、スケーリング因子３０３と３０７の値は更新されるべきかを先ず決定する。特に、動的スカラー計算回路３９９は、ＬＤＰＣ復号器回路３３７により現在処理されるデータセットに関し違反のパリティチェックの数の指示を受信する。この数は違反カウントとしてここで参照されている。更に動的スカラー計算回路３９９は、復号化出力３８５における飽和された（即ち、最大達成可能値に等しい値を有する）ビット期間（周期）の数をカウントする。この値は飽和カウントとして参照される。動的スカラー計算回路３９９は、その違反カウントを閾値３２３と比較し、そして飽和カウントを別な閾値３２５と比較する。幾つかの実施例において、閾値３２３と３２５はプログラム可能である。スケーリング因子３０３と３０７は、もし違反カウントが閾値３２３より小さく又は飽和カウントが閾値３２５より大きいかのいずれであると、更新される。次の擬似コードは更新条件を記述する。
【数９】
0005631977.tif 000010
例示的場合において、スケーリング因子３０３と３０７の動的修正は、飽和ソフトデシジョンが相当な数であるときなされるのみである。
【００３３】
更新が求められたとき、スケーリング因子３０３と３０７の更新は特定の実装に依存する種々の手法の１つでなされ得る。初めに、スケーリング因子３０３と３０７はデフォルト値に等しい。次の疑似コードは初期条件を記述する。
【数１０】
0005631977.tif 000011
デフォルト値、βｄｅｆａｕｌｔとαｄｅｆａｕｌｔは設計時にハード的にコード化され得、又は待ち行列検出と復号回路３００の特定の配備に依存した更新を許容するプログラム可能であり得る。デフォルト値、βｄｅｆａｕｌｔとαｄｗｆａｕｌｔは最小飽和のみを良好な性能に与えるよう選択される。１つの実施例において、スケーリング因子３０３と３０７の値を更新する決定時に、スケーリング因子３０３と３０７は次の擬似コードに従って最小値スケーリング値になるべく修正される。
【数１１】
0005631977.tif 000012
βｍａｘｉｍｕｍとαｍａｘｉｍｕｍの値は設計時にハード的にコード化され得る、又はデータ処理回路２００の特定の配備に依存する更新を許容するようプログラム可能であり得る。デフォルト値、βｍａｘｉｍｕｍとαｍｉｎｉｍｕｍはデフォルトスケーリング因子により許容される飽和を回避するための値を良好な性能に与えるよう選択される。
【００３４】
別な実施例において、スケーリング因子３０３と３０７の値は、更新の必要性が指示される連続的時点の各々で増分的に修正される。これをするに、ルックアップ表が用いられ、ｉによりインデックスされるスケーリング因子３０３と３０７についての連続的値を含む。ルックアップ表は設計時に規定され得る又はプログラム可能であり得る。次の擬似コード
はスケーリング因子３０３と３０７の増分的修正を記述する。
【数１２】
0005631977.tif 000013
この場合β（ｉ＋１）はβ（ｉ）より大きく、α（ｉ＋１）はα（ｉ）より小さい。この手法において、スケーリング因子３０３と３０７の値は動作限界が達成される迄増分的に修正され得る。
【００３５】
別な実施例において、スケーリング因子３０３と３０７の値は、更新の必要性が指示される連続的時点の各々で増分的に修正されるが、増分の大きさはカウンターにより制御されるのでなく飽和カウントの値により制御される。これをするため、ルックアップ表が用いられ、ルックアップ表はｉによりインデックスされるスケーリング因子３０３と３０７に関する連続的値を含む。ルックアップ表は設計時に規定され得、又プログラム可能であり得る。次の擬似コードはスケーリング因子３０３と３０７の増分的修正を記述している。
【数１３】
0005631977.tif 000014
β（ｉ＋１）はβ（ｉ）より大きく、α（ｉ＋１）はα（ｉ）より小さい。この手法において、スケーリング因子３０３と３０７は、復号化出力３８５により報告されている飽和出力の数に対応する増分を持って増分的に修正され得る。
【００３６】
待ち行列検出／復号回路３００は、導入されたデータに依存する検出と復号の反復数を可能とする仕様を可能にする。更に、ある場合、かなりのパワー節減が待ち行列検出／復号回路３００の使用を介して達成され得る。さらに、ある場合、高速ＬＤＰＣ復号器が増したスループットを許容して実装され得、多重の反復が必ずしも要求されないので、実質的に第１回目の反復データ収斂が存在する。更に、ＬＤＰＣ復号器３３７の結果が順序どうりでなく報告されることを許容することにより、アップストリーム処理がダウンストリーム処理の完了を待つ必要がない。順序どうりでないものの再順序づけは、待ち行列検出／復号回路３００により又は出力３７１のダウンストリーム受信者によりなされ得る。加えるに、スケーリング因子３０３と３０７は行われる復号と検出処理の性能を高めるよう動的に更新され、それにより速い収斂の可能性を提供する。ここに開示された内容に基いて、当業者は本発明の１つ又はそれ以上の実施例の実装を介して達成され得る種々の他の利点を認識できるであろう。
【００３７】
図３Ｂを参照するに、動的スカラーを含む別な待ち行列検出と復号回路８０１が、本発明の他の実施例に従って示されている。待ち行列検出と復号回路８０１は実質的に待ち行列検出と復号回路３００と同じである。その相違は、待ち行列バッファ３４９における各バッファがそれぞれのコードワードに関する復号化出力３８５を蓄積するエリア３４１、そして復号化出力３８５からの違反カウントを蓄積する別なエリア８４３を含むことにある。この違反カウントは、特別な待ち行列バッファ３４９が付加的処理のために選択されるときに用いられる。エリア８４３からのそれぞれの違反カウント８４９は動的スカラー計算回路８９９に与えられる。動的スカラー計算回路８９９は待ち行列検出と復号回路３００と比較において挿間分離器３４５の出力を受信し、動的スカラー計算回路３９９は挿間分離器３４５に先立つ出力を受信している。スケーリング因子３０３と３０７を待ち行列バッファ３４９における選択されたバッファからのデータに適用するに先立って、動的スカラー計算回路８９９はスケーリング因子３０３と３０７の値を計算する。この場合、違反カウントのみがスケーリング因子３０３と３０７を動的に修正するかどうかを決定するために用いられる。その場合、次の擬似コードが更新条件を記述している。
【数１４】
0005631977.tif 000015
スケーリング因子の更新はここに述べられた手法のいずれかを用いてなされ得る。
【００３８】
図４を参照するに、フロー図４００は動的スケーリング因子を用いるデータ処理に関し、本発明の幾つかの実施例に従う方法を示す。フロー図４００に従うと、データ入力が受信される（ブロック５２０）。このデータ入力は、それに限定されないが、磁気記録媒体から受信された一連のデータビット又は伝送チャネルから受信された一連のビットである。ここに開示された内容に基いて、当業者は受信データ入力に関し種々のソースとフォーマットを認識されるだろう。受信されたデータのサンプルはバッファに蓄積されそして後の処理のために維持される（ブロック５２５）。データ検出処理が受信データ上になされる（ブロック５５５）。結果としての検出データはスケーリング因子（α）により乗算され（ブロック５５７）、そして乗算の積は挿間され（ブロック５６０）、そして挿間化データが復号される（ブロック５６５）。それから、復号処理が収斂するか（ブロック５４５）、そしてデータの再処理に利用可能な十分なバッファリングがあるか（ブロック５５０）を決定する。
【００３９】
復号処理が収斂する（ブロック５４５）又は利用可能なバッファリングが不十分である（ブロック５５０）場合のいずれにおいても、復号データは挿間分離され（ブロック５７０）、そしてバッファに蓄積される（ブロック５７５）。バッファは順序通りでなく利用可能になった種々の結果を含み、そしてそのような種々の結果はバッファで再順序づけされて、対応するデータ入力が当初受信された順序を呈するようにする（ブロック５８０）。それから、完全な時間セットがバッファで利用可能かを決定する（ブロック５８５）。完全な時間セットは所与の時間期間にわたる受信入力に対応する全ての結果を含む。従って、例えがバッファにおいて最終的に利用可能であれば、完全な時間セットが３つの結果に関して存在する。本発明のいくつかの実施例において、その結果が受取者に対し順序通りでなく報告されていることに注意されるべきである。そのような場合、結果を再順序づけすること又は完全な時間セットが利用可能であるかを決定することは不要である。完全な時間セットが利用可能である場合（ブロック５８５）又は順序に関係なく結果がそれが受信されたとうりに報告されるべき場合、結果は受取人へ出力される（ブロック５９０）。
【００４０】
代わりに、復号処理が収斂に失敗した場合（ブロック５４５）及び利用可能な十分なバッファがある場合（ブロック５５０）、検出と復号の処理がくり返される。特に、スケーリング因子（βｘとαｘ）は復号データに基いて計算される（ブロック５０２）。スケーリング因子は図５Ａ〜５Ｃを参照し以下に記述の手法の１つを用いて計算され得る。復号化データは又挿間分離され（ブロック５０５）そして結果としての挿間分離データは最近に計算された対応のスケーリング因子と共にバッファに蓄積される（ブロック５１０）。データはバッファからアクセスされそしてスケーリング因子（βｘ）により乗算される（ブロック５１２）。一度データ検出器が利用可能であると、スケーリング因子で乗算された挿間分離化データはデータ入力の対応するサンプルと整列される（ブロック５１５）。挿間分離化データと対応するサンプルデータ入力はデータ検出器に与えられ、そこでその後に続くデータ検出は、同じデータ入力の先になされた処理（ブロック５５５，５６０，５６５，５４５，５５０，５０５，５１０，５１５）において生じたソフト入力を用いてデータ入力の当初蓄積されたサンプル上に行われる（ブロック５２５、５３０）。
データ検出処理の結果は挿間され（ブロック５３５）、そして挿間化データは復号される（ブロック５４０）。この点で、データ検出と復号処理が収斂に失敗して（ブロック５４５）そしてくり返されるべきか、又は結果が収斂し（ブロック５４５）そして報告されるべきかが決定される。
【００４１】
図５Ａ〜５Ｃを参照するに、スケーリング因子を動的に計算する３つの異なる手法が、本発明の異なる実施例に従って示される。図５Ａのフロー図によると、復号処理が完了する時各々で、違反カウントが第１の閾値（即ち閾値Ａ）より小さい（ブロック７０１）又は飽和カウントが第２の閾値（即ち閾値Ｂ）より大きい（ブロック７０３）かが決定される。それらのいずれかが真である場合（ブロック７０１，７０３）、スケーリング因子が更新される（ブロック７０７）。特に、スケーリング因子は次の式に従って更新される。
β  スケーリング因子＝βｍａｘｉｍｕｍ    ；  及び
α  スケーリング因子＝αｍｉｎｉｍｕｍ
そうでなく、更新が要求されていない場合（ブロック７０１，７０３）、スケーリング因子は次の式に従ってデフォルトレベル（ブロック７０５）に設定される。
β  スケーリング因子＝βｄｅｆａｕｌｔ    ；  及び
α  スケーリング因子＝αｄｅｆａｕｌｔ
【００４２】
図５Ｂのフロー図７１０によると、復号処理が完了する時毎に、違反カウントが第１の閾値（即ち閾値Ａ）より小さいかどうか（ブロック７１１）、又は飽和カウントが第２の閾値（即ち、閾値Ｂ）より大きいかどうか（ブロック７１３）を決定する。いずれかが真である場合（ブロック７１１，７１３）、ルックアップ表からスケーリングデータをアクセスするに用いられるインデックス（ｉ）が増分される（ブロック７１７）。スケーリング因子はインデックスを用いてルックアップ表から引き出される（ブロック７２９）。特にスケーリング因子は次の式により更新される。
β  スケーリング因子＝β（ｉ）；及び
α  スケーリング因子＝α（ｉ）
β（ｉ＋１）はβ（ｉ）より大きくそしてα（ｉ＋１）はα（ｉ）より小さい。そうでなく、更新が求められていない場合（ブロック７１１，７１３）、スケーリング因子は次の式によりデフォルト値に設定される（ブロック７１５）。
β  スケーリング因子＝βｄｅｆａｕｌｔ  ；  及び
α  スケーリング因子＝αｄｅｆａｕｌｔ  
【００４３】
図５Ｃのフロー図７２０によると、復号処理が完了する時毎に、違反カウントが第１の閾値（即ち，閾値Ａ）より小さいかどうか（ブロック７２１）、又は飽和カウントが第２の閾値（即ち、閾値Ｂ）より大きいかどうか（ブロック７２３）が決定される。いずれかが真である場合（ブロック７２１，７２３）、飽和カウントに対応するインデックスが計算される（ブロック７２７）。ある場合、インデックスはスカラー値により乗算された飽和カウントでありそして次の整数にくり上げられる。それから、スケーリング因子はインデックスを用いてルックアップ表から引き出される（ブロック７２９）。特に、スケーリング因子は次の式により更新される。
βスケーリング因子＝β（ｉｎｄｅｘ）  ；  及び
αスケーリング因子＝α（ｉｎｄｅｘ）
β（ｉ＋１）はβ（ｉ）より大きくそしてα（ｉ＋１）はα（ｉ）より小さい。そうでなく、更新が要求されていない場合（ブロック７２１，７２３）、スケーリング因子は次の式によりデフォルトレベルに設定される（ブロック７２５）。
βスケーリング因子＝βｄｅｆａｕｌｔ  ；及び
αスケーリング因子＝αｄｅｆａｕｌｔ
【００４４】
図５Ｄのフロー図８２０によると、復号処理が完了する時毎に、違反カウントが閾値より小さいかが決定される（ブロック８２１）。それが真である場合（ブロック８２１）、スケーリング因子（βｘ，αｘ）が計算される（ブロック８２９）。そうでないと、更新が要求されていない場合（ブロック８２１）、スケーリング因子は次の式によりデフォルトレベルに設定される（ブロック８２５）。
βスケーリング因子＝βｄｅｆａｕｌｔ  ；及び
αスケーリング因子＝αｄｅｆａｕｌｔ
【００４５】
図６を参照するに、蓄積システム６００は、本発明の種々の実施例に従ってハードデシジョンアシスト復号を有する読出しチャネル６１０を含む。蓄積媒体システム６００は、例えばハードディスク駆動装置である。読出しチャネル６１０はそれに限定されないが図２又は図３の関係で上述したものと類似なデータ処理コーデック（ｃｏｄｅｃ）であり得る。それは、動的スカラー計算を含む。ある場合、データ処理コーデックは図４に関係して上述したものと類似に動作する。
【００４６】
蓄積システム６００は、又  プリアンプ６７０、インターフェースコントローラ６２０、ハードディスクコントローラ６６６、モータコントローラ６６８、スピンドルモータ６７２、ディスク盤６７８、及び読出し／書込みヘッド組立体６７６を含む。インターフェースコントローラ６２０は、ディスク盤６７８へ／からのデータのアドレス決めとタイミングを制御する。ディスク盤６７８上のデータは磁気信号のグループからなる。その磁気信号は、ヘッド組立体６７６が正しくディスク盤６７８上に位置づけされているとき、読出し／書込みヘッド組立体６７６により検出される。１つの実施例において、ディスク盤６７８は垂直記録手法に従って記録された磁気信号を含む。例えば、磁気信号は長手方向又は垂直方向の記録信号として記録され得る。
【００４７】
典型的読出し動作において、読出し／書込みヘッド組立体６７６は、ディスク盤６７８上の所望のデータトラック上にモータコントローラ６６８により精密に位置づけされる。適当なデータトラックはインターフェースコントローラ６２０を介して受信されるアドレスによって規定される。モータコントローラ６６８はディスク盤６７８との関係で読出し／書込みヘッド組立体６７６を位置づけし、そしてハードディスクコントローラ６６６の指令の下にディスク盤６７８上の正しいデータトラックに読出し／書込みヘッド組立体を移動させることによりスピンドルモータ６７２を駆動する。スピンドルモータ６７２は、所定のスピン速度（ＲＰＭｓ）でディスク盤６７８をスピン回転させる。一度読出し／書込み組立体６７８が正しいデータトラックに隣接して位置されると、ディスク盤６７８上のデータを表わす磁気信号はディスク盤６７８がスピンドルモータ６７２により回転されるときに読出し／書込みヘッド組立体６７６により感知される。感知された磁気信号は、ディスク盤６７８上の磁気信号データを表わす連続的な微小アナログ信号として与えられる。この微小アナログ信号は読出し／書込みヘッド組立体６７６からプリアンプ６７０を介して読出しチャネル６１０へ転送される。プリアンプ６７０はディスク盤６７８からアクセスされた微小アナログ信号を増幅するために動作する。次に、読出しチャネルモジュール６１０は受信アナログ信号を復号しデジタル化し、ディスク盤６７８に元から書込まれていた情報を再生する。復号処理はハードデシジョンアシストを含み、そのアシストはある場合に収斂に要求される処理量を制限し、そして他の場合にはそうでないと可能ではない収斂を可能にし得る。読出しデータが読出しデータ６０３として与えられる。書込み動作は、読出しチャネルモジュール６１０に与えられている書込みデータ６１０をもって、先行する読出し動作と実質反対である。このデータはそれから復号されディスク盤６７８に書込まれる。
【００４８】
結論として、本発明はデータ復号及び／又は検出を行う新規なシステム、装置、方法及び構成を提供する。本発明の幾つかの実施例の詳細な記載は上述されたが、種々の代替、修正、等化内容が本発明の精神を変えることなく当業者にとって明らかであろう。例えば、本発明の実施例は、テープ記録システム、光学ディスク駆動、ワイヤレスシステム及びデジタル加入ラインシステムのような、種々のデータ蓄積システムとデジタル通信システムに適用される。それ故、上述の内容は本発明の範囲を制限するものとしてとられるべきでなく、特許請求の範囲により規定される。
【図１】
0005631977.tif 000016
【図２】
0005631977.tif 000017
【図３Ａ】
0005631977.tif 000018
【図３Ｂ】
0005631977.tif 000019
【図４】
0005631977.tif 000020
【図５Ａ】
0005631977.tif 000021
【図５Ｂ】
0005631977.tif 000022
【図５Ｃ】
0005631977.tif 000023
【図５Ｄ】
0005631977.tif 000024
【図６】
0005631977.tif 000025