(57)【要約】      （修正有）【課題】データ処理回路解析のための先進的なデータ処理システムを提供する。【解決手段】サンプルデータセットにデータ検出アルゴリズムを適用して検出出力を得るように動作可能なデータ検出器回路１２５と、該検出出力内に残っているエラーの数に対応する出力側エラーカウントを生成し外部に該出力側エラーカウントを提供する検出出力エラーカウント回路１９４と、該検出出力にデータ復号化アルゴリズムを適用して復号化された出力を得るように動作可能なデータ復号化器回路１５０と、該復号化された出力内に残っているエラーの数に対応する入力側エラーカウントを生成し外部に該入力側エラーカウントを提供する復号化出力エラーカウント回路１９０と、を備える。【選択図】図１
2013251038.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システムであって、該データ処理システムは、
データ処理回路であって、
サンプルデータセットにデータ検出アルゴリズムを適用して検出出力を得るように動作可能なデータ検出器回路と、
該検出出力内に残っているエラーの数に対応する出力側エラーカウントを生成するように動作可能な検出出力エラーカウント回路であって、該データ処理回路の外部に該出力側エラーカウントを提供するように動作可能である、検出出力エラーカウント回路と、
該検出出力にデータ復号化アルゴリズムを適用して復号化された出力を得るように動作可能なデータ復号化器回路と、
該復号化された出力内に残っているエラーの数に対応する入力側エラーカウントを生成するように動作可能な復号化出力エラーカウント回路であって、該データ処理回路の外部に該入力側エラーカウントを提供するように動作可能である、復号化出力エラーカウント回路と、
を備える、データ処理回路を備える、データ処理システム。
【請求項２】
入力側エラーカウントは第１の入力側エラーカウントであり、該復号化された出力は該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第１の復号化された出力であり、該データ復号化器回路は、該データ復号化アルゴリズムを該検出出力に適用して、該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第２の復号化された出力を得るように動作可能であり、該復号化出力エラーカウント回路は、該第２の復号化された出力内に残っているエラーの数に対応する第２の入力側エラーカウントを生成するように更に動作可能である、請求項１に記載のデータ処理システム。
【請求項３】
データ検出アルゴリズムは、ビタビアルゴリズムデータ検出アルゴリズム及び最大アポステリオリデータ検出アルゴリズムからなる群から選択される、請求項１に記載のデータ処理システム。
【請求項４】
データ復号化器回路は、低密度パリティチェック復号化器回路である、請求項１に記載のデータ処理システム。
【請求項５】
データ処理システムは、記憶デバイス及び受信デバイスからなる群から選択されたデバイスの一部として実施される、請求項１に記載のデータ処理システム。
【請求項６】
入力側エラーカウント及び該出力側エラーカウントは、該デバイスの外部に提供される、請求項５に記載のデータ処理システム。
【請求項７】
データ処理システムは、集積回路の一部として実施される、請求項１に記載のデータ処理システム。
【請求項８】
入力側エラーカウント及び該出力側エラーカウントは、該集積回路の外部に提供される、請求項７に記載のデータ処理システム。
【請求項９】
プロセッサ及びコンピューター可読媒体であって、該コンピューター可読媒体は、該入力側エラーカウント及び該出力側エラーカウントに少なくとも部分的に基づいて該データ処理回路の特徴を求める、該プロセッサによって実行可能な命令を含む、プロセッサ及びコンピューター可読媒体を更に含む、請求項１に記載のデータ処理システム。
【請求項１０】
プロセッサによって実行可能な該命令は、複数の出力側エラーカウント及び複数の入力側エラーカウントをプロットするように実行可能な命令を含む、請求項９に記載のデータ処理システム。
【請求項１１】
プロセッサによって実行可能な該命令は、該複数の出力側エラーカウントを平均化して第１の曲線を得るとともに、該複数の入力側エラーカウントを平均化して第２の曲線を得るように実行可能な命令を含む、請求項１０に記載のデータ処理システム。
【請求項１２】
データ処理回路解析システムであって、該システムは、
データ処理回路であって、
サンプルデータセットにデータ検出アルゴリズムを適用して検出出力を得るように動作可能なデータ検出器回路と、
該検出出力内に残っているエラーの数に対応する出力側エラーカウントを生成するように動作可能な検出出力エラーカウント回路であって、該データ処理回路の外部に該出力側エラーカウントを提供するように動作可能である、検出出力エラーカウント回路と、
該検出出力にデータ復号化アルゴリズムを適用して復号化された出力を得るように動作可能なデータ復号化器回路と、
該復号化された出力内に残っているエラーの数に対応する入力側エラーカウントを生成するように動作可能な復号化出力エラーカウント回路であって、該データ処理回路の外部に該入力側エラーカウントを提供するように動作可能である、復号化出力エラーカウント回路と、
を備える、データ処理回路と、
プロセッサ及びコンピューター可読媒体であって、該コンピューター可読媒体は、該入力側エラーカウント及び該出力側エラーカウントに少なくとも部分的に基づいて該データ処理回路の特徴を求める、該プロセッサによって実行可能な命令を含む、プロセッサ及びコンピューター可読媒体と、
を備える、データ処理回路解析システム。
【請求項１３】
入力側エラーカウントは第１の入力側エラーカウントであり、該復号化された出力は該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第１の復号化された出力であり、該データ復号化器回路は、該データ復号化アルゴリズムを該検出出力に適用して、該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第２の復号化された出力を得るように動作可能であり、該復号化出力エラーカウント回路は、該第２の復号化された出力内に残っているエラーの数に対応する第２の入力側エラーカウントを生成するように更に動作可能であり、該データ処理回路の該特徴は、所与のグローバル反復についての、該データ復号化器回路を通じた所望のローカル反復数を含む、請求項１２に記載のシステム。
【請求項１４】
データ処理回路の該特徴は、定義されたセクター失敗率についての、該データ検出器回路及び該データ復号化器回路を通じた予想グローバル反復数である、請求項１２に記載のシステム。
【請求項１５】
データ検出アルゴリズムは、ビタビアルゴリズムデータ検出アルゴリズム及び最大アポステリオリデータ検出アルゴリズムからなる群から選択される、請求項１２に記載のシステム。
【請求項１６】
データ復号化器回路は、低密度パリティチェック復号化器回路である、請求項１２に記載のシステム。
【請求項１７】
データ処理システムは、記憶デバイス及び受信デバイスからなる群から選択されたデバイスの一部として実施される、請求項１２に記載のシステム。
【請求項１８】
プロセッサによって実行可能な該命令は、複数の出力側エラーカウント及び複数の入力側エラーカウントをプロットするように実行可能な命令を含む、請求項１２に記載のシステム。
【請求項１９】
プロセッサによって実行可能な該命令は、該複数の出力側エラーカウントを平均化して第１の曲線を得るとともに、該複数の入力側エラーカウントを平均化して第２の曲線を得るように実行可能な命令を含む、請求項１７に記載のシステム。
【請求項２０】
記憶デバイスであって、
記憶媒体と、
該記憶媒体に対して配置されるとともに、該記憶媒体上の情報に対応する検知信号を与えるように動作可能なヘッドアセンブリと、
読取りチャネル回路であって、
該検知信号に対応するアナログ信号を提供するように動作可能なアナログフロントエンド回路と、
該アナログ信号をサンプリングして一連のデジタルサンプルを得るように動作可能なアナログ／デジタル変換器回路と、
該デジタルサンプルを等化してサンプルセットを得るように動作可能な等化器回路と、
データ処理回路であって、
サンプルデータセットにデータ検出アルゴリズムを適用して検出出力を得るように動作可能なデータ検出器回路と、
該検出出力内に残っているエラーの数に対応する出力側エラーカウントを生成するように動作可能な検出出力エラーカウント回路であって、該データ処理回路の外部に該出力側エラーカウントを提供するように動作可能である、検出出力エラーカウント回路と、
該検出出力にデータ復号化アルゴリズムを適用して復号化された出力を得るように動作可能なデータ復号化器回路と、
該復号化された出力内に残っているエラーの数に対応する入力側エラーカウントを生成するように動作可能な復号化出力エラーカウント回路であって、該データ処理回路の外部に該入力側エラーカウントを提供するように動作可能である、復号化出力エラーカウント回路とを備える、データ処理回路と、
を備える、読取りチャネル回路と、
を備える、記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム特徴化のためのシステム及び方法に関する。
【背景技術】
【０００２】
記憶システム、携帯電話システム、無線送信システムを含む様々なデータ転送システムが開発されてきた。これらのシステムのそれぞれにおいて、データは、或る媒体を介して送信機から受信機へ転送される。例えば、記憶システムでは、データは、送信機（すなわち書込み機能）から受信機（すなわち読取り機能）へ記憶媒体を介して送信される。幾つかの場合に、外因性の対数尤度比（ＬＬＲ）データを反復的に互いに渡すデータ検出器回路及びデータ復号化器回路を備える反復的なコーデックシステムがデータ処理のために用いられる。従来から、そのような反復的なコーデックシステムは、外因性の情報転送チャートを用いることによって解析及び最適化される。そのような外因性の情報転送チャートの正確な計算は非常に複雑であり、その複雑度を管理可能なレベルまで低減するために、種々の仮定を組み込んでチャートが展開される。チャートに基づく解析は、仮定から生じる（arising）かなりの部分における不正確性に悩まされる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、少なくとも上述した理由により、データ処理回路解析のための先進的なシステム及び方法が当該技術分野において必要とされている。
【課題を解決するための手段】
【０００４】
本発明は、データ処理システム特徴化のためのシステム及び方法に関する。
【０００５】
本発明の様々な実施の形態は、データ処理回路を備えたデータ処理システムを提供する。上記データ処理回路は、サンプルデータセットにデータ検出アルゴリズムを適用して検出出力を得るように動作可能なデータ検出器回路と、該検出出力内に残っているエラーの数に対応する出力側エラーカウントを生成するように動作可能な検出出力エラーカウント回路と、を備える。該検出出力エラーカウント回路は、該データ処理回路の外部に該出力側エラーカウントを提供するように動作可能である。加えて、該検出出力にデータ復号化アルゴリズムを適用して復号化された出力を得るように動作可能なデータ復号化器回路が備えられ、復号化された出力内に残っているエラーの数に対応する入力側エラーカウントを生成するように動作可能な復号化出力エラーカウント回路が備えられる。該復号化出力エラーカウント回路は、該データ処理回路の外部に該入力側エラーカウントを提供するように動作可能である。幾つかの場合には、データ処理システムは、記憶デバイス及び受信デバイスからなる群から選択されたデバイスの一部として実施される。幾つかのこのような場合には、入力側エラーカウント及び該出力側エラーカウントは、該デバイスの外部に提供される。他の場合には、データ処理システムは、集積回路の一部として実施される。幾つかのこのような場合には、入力側エラーカウント及び該出力側エラーカウントは、該集積回路の外部に提供される。
【０００６】
入力側エラーカウントが第１の入力側エラーカウントである上述した実施の形態の幾つかの例では、該復号化された出力は該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第１の復号化された出力であり、該データ復号化器回路は、該データ復号化アルゴリズムを該検出出力に適用して、該復号化アルゴリズムを該検出出力に適用することの第１のローカル反復に対応する第２の復号化された出力を得るように動作可能である。該復号化出力エラーカウント回路は、該第２の復号化された出力内に残っているエラーの数に対応する第２の入力側エラーカウントを生成するように更に動作可能である。上述した実施の形態の特定の例では、システムはプロセッサ及びコンピューター可読媒体を更に備える。該コンピューター可読媒体は、該入力側エラーカウント及び該出力側エラーカウントに少なくとも部分的に基づいて該データ処理回路の特徴を求める、該プロセッサによって実行可能な命令を含む。１つ又は複数の場合において、プロセッサによって実行可能な該命令は、複数の出力側エラーカウント及び複数の入力側エラーカウントをプロットするように実行可能な命令を含む。特定の場合に、プロセッサによって実行可能な該命令は、該複数の出力側エラーカウントを平均化して第１の曲線を得るとともに、該複数の入力側エラーカウントを平均化して第２の曲線を得るように実行可能な命令を含む。
【０００７】
この概要は、本発明の幾つかの実施の形態の概略のみを提供するものである。本発明の多くの他の目的、特徴、利点及び他の実施形態が、以下の詳細な説明、添付の特許請求の範囲及び添付の図面からより完全に明らかとなるであろう。
【０００８】
図面を参照することにより、本発明の様々な実施形態の更なる理解を実現することができ、これらの実施形態については本明細書の残りの部分で説明する。図面において、同様の参照符号が幾つかの図面の全てにわたって類似の構成要素を指すのに用いられている。幾つかの場合には、小文字からなるサブラベルが、複数の類似の構成要素のうちの１つを表すように参照符号に関連付けられている。存在するサブラベルを指定することなく参照符号が参照されるとき、そのような複数の類似の構成要素全てを指すことが意図される。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つ又は複数の実施形態によるＥＥＴ関連エラー出力回路部を有するデータ処理回路を示す図である。
【図２】本発明の１つ又は複数の実施形態によるＥＥＴ関連エラー出力回路部を有する別のデータ処理回路を示す図である。
【図３ａ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す流れ図である。
【図３ｂ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す流れ図である。
【図３ｃ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す流れ図である。
【図３ｄ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す例示的なグラフである。
【図３ｅ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す例示的なグラフである。
【図３ｆ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示す例示的なグラフである。
【図４ａ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による別の方法を示す流れ図である。
【図４ｂ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による別の方法を示す流れ図である。
【図４ｃ】動作ステータスを報告し、このステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による別の方法を示す流れ図である。
【図５】本発明の１つ又は複数の実施形態によるデータ処理回路を解析するための解析システムを示す図である。
【図６】本発明の１つ又は複数の実施形態によるエラーフィードバック回路部を有する読取りチャネルを備える記憶デバイスを示す図である。
【図７】本発明の幾つかの実施形態によるエラーフィードバック回路部を有する受信機を備えるデータ送信デバイスを示す図である。
【発明を実施するための形態】
【００１０】
本発明は、データ処理を実行するためのシステム及び方法に関し、より詳細には、データ処理システムにおける適応的なパラメーター変更のためのシステム及び方法に関する。
【００１１】
本発明の様々な実施形態が、データ検出器回路とデータ復号化器回路とを備えるデータ処理回路を提供する。データ検出器回路及びデータ復号化器回路は、データ処理アルゴリズムの一部として互いの間で反復的に情報を供給する。特に、データ検出器回路からの検出出力がデータ復号化器に提供され、データ復号化器回路は、元々書き込まれたデータセットを復元しようと試みてデータ復号化アルゴリズムを適用する。データ復号化アルゴリズムの適用によって元々書き込まれたデータセットが得られる場合、復号化された出力は「収束した」といわれる。幾つかの場合には、そのような収束は、データ復号化アルゴリズムにおいて依拠された全てのバリティチェック方程式を満たすことによって示される。本明細書において提供される開示に基づいて、当業者であれば、復号化された出力が収束したとみなされる多岐にわたるシナリオを認識するであろう。そのような収束したデータセットは、データ処理回路からの出力として提供される。
【００１２】
データ復号化アルゴリズムの適用が収束に失敗した場合、復号化された出力をデータ検出器回路に戻し、データ検出器回路によって適用されるデータ検出アルゴリズム及びデータ復号化器回路を通じたその後の処理の後続の適用を誘導することができる。データ検出器回路及びデータ復号化器回路の双方を通ることは、本明細書において「グローバル反復」と呼ばれる。幾つかの場合には、データ処理回路は、複数回のグローバル反復を可能にするように設計される。様々な場合に、データ復号化回路は、所与のグローバル反復中に、検出出力に対しデータ復号化アルゴリズムを複数回適用することができる。そのような場合には、データ復号化アルゴリズムの各適用は、本明細書において「ローカル反復」と呼ばれる。
【００１３】
本発明の様々な実施形態において、第１のエラーカウント回路が、検出出力内に残っているエラーをカウントするために含まれ、第２のエラーカウント回路が、所与のグローバル反復の終了時に復号化された出力内に残っているエラーをカウントするために含まれる。本発明の１つの特定の実施形態では、第３のエラーカウント回路が、データ復号化器回路を通じた各ローカル反復の終了時に復号化された出力内に残っているエラーの数をカウントするために含まれる。幾つかの場合には、エラーカウント回路からのデータは解析システムに提供され、解析システムは様々な数のエラーに基づいて１つ又は複数のパラメーター変更を決定する。
【００１４】
図１を参照すると、本発明の幾つかの実施形態による、外因性エラー転送（これ以降「ＥＥＴ」）に関連するエラー出力回路部を有するデータ処理回路１００が示されている。データ処理回路１００は、アナログ入力１０８を受信するアナログフロントエンド回路１１０を備える。アナログフロントエンド回路１１０はアナログ入力１０８を処理し、処理済みのアナログ信号１１２をアナログ／デジタル変換器回路１１５に与える。アナログフロントエンド回路１１０には、限定ではないが、当該技術分野において既知のアナログフィルター及び増幅器回路を含めることができる。本明細書において提供される開示に基づいて、当業者であれば、アナログフロントエンド回路１１０の一部として含めることができる種々の回路部を認識するであろう。幾つかの場合には、アナログ入力１０８は記憶媒体（図示せず）に関連して配置される読取り／書込みヘッドアセンブリ（図示せず）から取り出される。他の場合、アナログ入力１０８は送信媒体（図示せず）から信号を受信するように動作可能な受信機回路（図示せず）から取り出される。送信媒体は有線又は無線とすることができる。本明細書において提供される開示に基づいて、当業者であれば、アナログ入力１０８を取り出すことができる種々のソースを認識するであろう。
【００１５】
アナログ／デジタル変換器回路１１５は処理済みのアナログ信号１１２を対応する一連のデジタルサンプル１１７に変換する。アナログ／デジタル変換器回路１１５は、アナログ入力信号に対応するデジタルサンプルを生成することが可能な当該技術分野において既知の任意の回路とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる種々のアナログ／デジタル変換器回路を認識するであろう。デジタルサンプル１１７が等化器回路１２０に提供される。等化器回路１２０はデジタルサンプル１１７に等化アルゴリズムを適用して、等化出力１２２をもたらす。本発明の幾つかの実施形態では、等化器回路１２０は当該技術分野において既知のデジタル有限インパルス応答フィルターである。
【００１６】
等化出力１２２はデータ検出器回路１２５及びサンプルバッファー回路１７５の双方に提供される。サンプルバッファー回路１７５は、等化出力１２２を、データ検出器回路１２５を通じた後続の反復において用いるためのバッファリングされたデータ１７７として記憶する。データ検出器回路１２５は、検出出力１２７を生成することが可能な当該技術分野において既知の任意のデータ検出器回路とすることができる。幾つかの例として、データ検出器回路１２５は、限定ではないが、当該技術分野において既知のビタビアルゴリズム検出器回路又は最大アプリオリ検出器回路とすることができる。一般的なフレーズ「ビタビデータ検出アルゴリズム」又は「ビタビアルゴリズムデータ検出器回路」は、任意のビタビ検出アルゴリズム若しくはビタビアルゴリズム検出器回路又はそれらの変形を意味するように最も広い意味で用いられることに留意されたい。それらの変形には、限定ではないが、双方向ビタビ検出アルゴリズム又は双方向ビタビアルゴリズム検出器回路が含まれる。また、一般的なフレーズ「最大事後データ検出アルゴリズム」又は「最大事後データ検出器回路」は、任意の最大事後検出アルゴリズム若しくは最大事後検出器回路又はそれらの変形を意味するように最も広い意味で用いられる。それらの変形には、限定ではないが、単純化された最大事後データ検出アルゴリズム、及び最大対数最大事後データ検出アルゴリズム、又は対応する検出器回路が含まれる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる種々のデータ検出器回路を認識するであろう。検出出力１２５は、硬判定及び軟判定の双方を含むことができる。「硬判定」及び「軟判定」という用語は、それらの最も広い意味で用いられる。特に、「硬判定」は、予測される元の入力値を示す出力（例えばバイナリ「１」若しくは「０」、又は非バイナリデジタル値）であり、「軟判定」は対応する硬判定が正しい尤度を示す。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる硬判定及び軟判定を認識するであろう。
【００１７】
検出出力１２７は、データ検出器回路１２５とデータ検出器回路１５０との間で渡されるデータをバッファリングするように動作する中央待ち行列メモリ回路１６０に提供される。幾つかの例では、中央待ち行列メモリ回路１６０は、当該技術分野において既知のインターリーブ（すなわちデータシャッフリング）回路部及びデインターリーブ（すなわちデータシャッフリング解除）回路部を含む。データ復号化器回路１５０が利用可能である場合、データ復号化器回路１５０は復号化器入力１５６としての中央待ち行列メモリ回路１６０からの検出出力１２７にアクセスする。データ復号化器回路１５０は、元々書き込まれたデータを復元しようと試みて、復号化器入力１５６にデータ復号化アルゴリズムを適用する。データ復号化アルゴリズムの結果は復号化された出力１５２として提供される。検出出力１２７と同様に、復号化された出力１５２は、硬判定及び軟判定の双方を含むことができる。例えば、データ復号化器回路１５０は、受信した入力に復号化アルゴリズムを適用することが可能な、当該技術分野において既知の任意のデータ復号化器回路とすることができる。データ復号化器回路１５０は、限定ではないが、当該技術分野において既知の低密度パリティ検査（ＬＤＰＣ）復号化器回路又はリードソロモン復号化器回路とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたるデータ復号化器回路を認識するであろう。元のデータが復元される（すなわちデータ復号化アルゴリズムが収束する）か、又はタイムアウト条件が発生した場合、復号化された出力１５２は、硬判定出力回路１８０内に含まれるメモリに記憶される。そして、硬判定出力回路１８０が、収束した復号化された出力１５２をデータ出力１８４として受信者（図示せず）に提供する。受信者は、例えば、処理されたデータセットを受信するように動作可能なインターフェース回路とすることができる。本明細書において提供された開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる受信者を認識するであろう。タイムアウト条件の前に元のデータが回復されていない（すなわちデータ復号化アルゴリズムが収束に失敗した）場合、復号化された出力１５２は、以下でより詳細に論考するように、データが使用不可能であることを示し、データ出力１８４も同様に使用不可能として識別される。
【００１８】
データ検出器回路１２５及びデータ復号化器回路１５０の組合せを通じた１回又は複数回の反復は、元々書き込まれたデータセットに収束する目的で行うことができる。上述したようにデータ検出器回路及びデータ復号化器回路の双方を通じた処理はグローバル反復と呼ばれる。第１のグローバル反復について、データ検出器回路１２５は、復号化された出力から誘導されることなくデータ検出アルゴリズムを等化出力１２２に適用する。後続のグローバル反復について、データ検出器回路１２５は、復号化された出力１５２によって誘導されるようにデータ検出アルゴリズムをバッファリングされたデータ１７７に適用する。この誘導を容易にするために、復号化された出力１５２は復号化器出力１５４として中央待ち行列メモリ回路１６０に記憶され、等化出力１２２がデータ検出器回路１２５を通じて再処理されるときに中央待ち行列メモリ回路１６０から検出器入力１２９として提供される。
【００１９】
各グローバル反復中、データ復号化器回路１５０は、復号化器入力１５６へのデータ復号化アルゴリズムの適用を含む１回又は複数回のローカル反復を行うことが可能である。第１のローカル反復について、データ復号化器回路１５０は、復号化された出力１５２から誘導されることなくデータ復号化器アルゴリズムを適用する。後続のローカル反復について、データ復号化器回路１５０は、以前に復号化された出力１５２によって誘導されるようにデータ復号化アルゴリズムを復号化器入力１５６に適用する。許可されるローカル反復数は、例えば１０とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に従って許可することができる多岐にわたる異なるローカル反復数を理解するであろう。データ復号化器回路１５０を通じたローカル反復数が、許可されるローカル反復数を超えているが、データセットの標準処理中に少なくとも１つの追加のグローバル反復が許可されると判断される場合、復号化された出力１５２は復号化された出力１５４として中央待ち行列メモリ回路１６０に戻して提供される。復号化された出力１５４は、データ検出器回路１２５が追加の処理を実行するのに利用可能になるまで中央待ち行列メモリ回路１６０内に保持される。
【００２０】
対照的に、データ復号化器回路１５０を通じたローカル反復数が許可されるローカル反復数を超えており、かつデータセットについて許可可能なグローバル反復数が超過されており、及び／又はタイムアウト若しくはメモリ使用が特定のデータセットの処理の終了を要求していると判断される場合、データセットの標準的な処理が完結し、エラーが示される。幾つかの場合には、再試行処理又は何らかのオフライン処理を適用して、そうでなければ収束していないデータセットを復元することができる。本明細書において提供される開示に基づいて、当業者であれば、そうでなければ復元不可能なデータセットを復元するために適用することができる多岐にわたる非標準的な処理技法を認識するであろう。
【００２１】
検出出力１２７は、データ検出器回路１２５によってデータ検出アルゴリズムを適用した後に残っている、満たされていない検査又はエラーの数を求めるように動作可能な検出出力エラーカウント回路１９４に提供される。検出器入力１２９（すなわち復号化された出力１５４に対応する）も、所与のグローバル反復の終了時にデータ復号化器回路１５０によってデータ復号化アルゴリズム適用した後に残っている、満たされていない検査又はエラーの数を求めるように動作可能な復号化出力エラーカウント回路１９０に提供される。復号化出力エラーカウント回路１９０からの入力側エラーカウント１９２及び検出出力エラーカウント回路１９４からの出力側エラーカウント１９６は解析システム（図示せず）に提供され、解析システムにおいて、その対応するインスタンスを用いてデータ処理回路１００のための改善されたパラメーターが特定される。
【００２２】
図２を参照すると、本発明の幾つかの実施形態による、ＥＥＴに関連するエラー出力回路部を有するデータ処理回路２００が示されている。データ処理回路２００は、アナログ入力２０８を受信するアナログフロントエンド回路２１０を備える。アナログフロントエンド回路２１０はアナログ入力２０８を処理し、処理済みのアナログ信号２１２をアナログ／デジタル変換器回路２１５に与える。アナログフロントエンド回路２１０には、限定ではないが、当該技術分野において既知のアナログフィルター及び増幅器回路を含めることができる。本明細書において提供される開示に基づいて、当業者であれば、アナログフロントエンド回路２１０の一部として含めることができる種々の回路部を認識するであろう。幾つかの場合、アナログ入力２０８は記憶媒体（図示せず）に関連して配置される読取り／書込みヘッドアセンブリ（図示せず）から取り出される。他の場合、アナログ入力２０８は送信媒体（図示せず）から信号を受信するように動作可能な受信機回路（図示せず）から取り出される。送信媒体は有線又は無線とすることができる。本明細書において提供される開示に基づいて、当業者であれば、アナログ入力１０８を取り出すことができる種々のソースを認識するであろう。
【００２３】
アナログ／デジタル変換器回路２１５は処理済みのアナログ信号２１２を対応する一連のデジタルサンプル２１７に変換する。アナログ／デジタル変換器回路２１５は、アナログ入力信号に対応するデジタルサンプルを生成することが可能な当該技術分野において既知の任意の回路とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる種々のアナログ／デジタル変換器回路を認識するであろう。デジタルサンプル２１７が等化器回路２２０に提供される。等化器回路２２０はデジタルサンプル２１７に等化アルゴリズムを適用して、等化出力２２２をもたらす。本発明の幾つかの実施形態では、等化器回路２２０は当該技術分野において既知のデジタル有限インパルス応答フィルターである。
【００２４】
等化出力２２２はデータ検出器回路２２５及びサンプルバッファー回路２７５の双方に提供される。サンプルバッファー回路２７５は、等化出力２２２を、データ検出器回路２２５を通じた後続の反復において用いるためのバッファリングされたデータ２７７として記憶する。データ検出器回路２２５は、検出出力２２７を生成することが可能な当該技術分野において既知の任意のデータ検出器回路とすることができる。幾つかの例として、データ検出器回路２２５は、限定ではないが、当該技術分野において既知のビタビアルゴリズム検出器回路又は最大アプリオリ検出器回路とすることができる。一般的なフレーズ「ビタビデータ検出アルゴリズム」又は「ビタビアルゴリズムデータ検出器回路」は、任意のビタビ検出アルゴリズム若しくはビタビアルゴリズム検出器回路又はそれらの変形を意味するように最も広い意味で用いられることに留意されたい。それらの変形には、限定ではないが、双方向ビタビ検出アルゴリズム又は双方向ビタビアルゴリズム検出器回路が含まれる。また、一般的なフレーズ「最大事後データ検出アルゴリズム」又は「最大事後データ検出器回路」は、任意の最大事後検出アルゴリズム若しくは最大事後検出器回路又はそれらの変形を意味するように最も広い意味で用いられる。それらの変形には、限定ではないが、単純化された最大事後データ検出アルゴリズム、及び最大対数最大事後データ検出アルゴリズム、又は対応する検出器回路が含まれる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる種々のデータ検出器回路を認識するであろう。検出出力２２５は、硬判定及び軟判定の双方を含むことができる。「硬判定」及び「軟判定」という用語は、それらの最も広い意味で用いられる。特に、「硬判定」は、予測される元の入力値を示す出力（例えばバイナリ「１」若しくは「０」、又は非バイナリデジタル値）であり、「軟判定」は対応する硬判定が正しい尤度を示す。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる硬判定及び軟判定を認識するであろう。
【００２５】
検出出力２２７は、データ検出器回路２２５とデータ検出器回路２５０との間で渡されるデータをバッファリングするように動作する中央待ち行列メモリ回路２６０に提供される。幾つかの例では、中央待ち行列メモリ回路２６０は、当該技術分野において既知のインターリーブ（すなわちデータシャッフリング）回路部及びデインターリーブ（すなわちデータシャッフリング解除）回路部を含む。データ復号化器回路２５０が利用可能である場合、データ復号化器回路２５０は復号化器入力２５６としての中央待ち行列メモリ回路２６０からの検出出力２２７にアクセスする。データ復号化器回路２５０は、元々書き込まれたデータを復元しようと試みて、復号化器入力２５６にデータ復号化アルゴリズムを適用する。データ復号化アルゴリズムの結果は復号化された出力２５２として提供される。検出出力２２７と同様に、復号化された出力２５２は、硬判定及び軟判定の双方を含むことができる。例えば、データ復号化器回路２５０は、受信した入力に復号化アルゴリズムを適用することが可能な、当該技術分野において既知の任意のデータ復号化器回路とすることができる。データ復号化器回路２５０は、限定ではないが、当該技術分野において既知の低密度パリティ検査（ＬＤＰＣ）復号化器回路又はリードソロモン復号化器回路とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたるデータ復号化器回路を認識するであろう。元のデータが復元される（すなわちデータ復号化アルゴリズムが収束する）か、又はタイムアウト条件が発生した場合、復号化された出力２５２は、硬判定出力回路２８０内に含まれるメモリに記憶される。そして、硬判定出力回路２８０が、収束した復号化された出力２５２をデータ出力２８４として受信者（図示せず）に提供する。受信者は、例えば、処理されたデータセットを受信するように動作可能なインターフェース回路とすることができる。本明細書において提供された開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる受信者を認識するであろう。タイムアウト条件の前に元のデータが回復されていない（すなわちデータ復号化アルゴリズムが収束に失敗した）場合、復号化された出力２５２は、以下でより詳細に論考するように、データが使用不可能であることを示し、データ出力２８４も同様に使用不可能として識別される。
【００２６】
データ検出器回路２２５及びデータ復号化器回路２５０の組合せを通じた１回又は複数回の反復は、元々書き込まれたデータセットに収束する目的で行うことができる。上述したようにデータ検出器回路及びデータ復号化器回路の双方を通じた処理はグローバル反復と呼ばれる。第１のグローバル反復について、データ検出器回路２２５は、復号化された出力から誘導されることなくデータ検出アルゴリズムを等化出力２２２に適用する。後続のグローバル反復について、データ検出器回路２２５は、復号化された出力２５２によって誘導されるようにデータ検出アルゴリズムをバッファリングされたデータ２７７に適用する。この誘導を容易にするために、復号化された出力２５２は復号化器出力２５４として中央待ち行列メモリ回路２６０に記憶され、等化出力２２２がデータ検出器回路２２５を通じて再処理されるときに中央待ち行列メモリ回路２６０から検出器入力２２９として提供される。
【００２７】
各グローバル反復中、データ復号化器回路２５０は、復号化器入力２５６へのデータ復号化アルゴリズムの適用を含む１回又は複数回のローカル反復を行うことが可能である。第１のローカル反復について、データ復号化器回路２５０は、復号化された出力から誘導されることなくデータ復号化器アルゴリズムを適用する。後続のローカル反復について、データ復号化器回路２５０は、以前に復号化された出力２５２によって誘導されるようにデータ復号化アルゴリズムを復号化器入力２５６に適用する。許可されるローカル反復数は、例えば１０とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に従って許可することができる多岐にわたる異なるローカル反復数を理解するであろう。データ復号化器回路２５０を通じたローカル反復数が、許可されるローカル反復数を超えているが、データセットの標準処理中に少なくとも１つの追加のグローバル反復が許可されると判断される場合、復号化された出力２５２は復号化された出力２５４として中央待ち行列メモリ回路２６０に戻して提供される。復号化された出力２５４は、データ検出器回路２２５が追加の処理を実行するのに利用可能になるまで中央待ち行列メモリ回路２６０内に保持される。
【００２８】
対照的に、データ復号化器回路２５０を通じたローカル反復数が許可されるローカル反復数を超えており、かつデータセットについて許可可能なグローバル反復数が超過されており、及び／又はタイムアウト若しくはメモリ使用が特定のデータセットの処理の終了を要求していると判断される場合、データセットの標準的な処理が完結し、エラーが示される。幾つかの場合には、再試行処理又は何らかのオフライン処理を適用して、そうでなければ収束していないデータセットを復元することができる。本明細書において提供される開示に基づいて、当業者であれば、そうでなければ復元不可能なデータセットを復元するために適用することができる多岐にわたる非標準的な処理技法を認識するであろう。
【００２９】
検出出力２２７は、データ検出器回路２２５によってデータ検出アルゴリズムを適用した後に残っている、満たされていない検査又はエラーの数を求めるように動作可能な検出出力エラーカウント回路２９４に提供される。検出器入力２２９（すなわち復号化された出力２５４に対応する）も、所与のグローバル反復の終了時にデータ復号化器回路２５０によってデータ復号化アルゴリズム適用した後に残っている、満たされていない検査又はエラーの数を求めるように動作可能な復号化出力エラーカウント回路２９０に提供される。加えて、復号化された出力２５２は、データ復号化器回路２５０によってデータ復号化アルゴリズム適用する各ローカル反復後に残っている、満たされていない検査又はエラーの数を求めるように動作可能なローカル反復エラーカウント回路２９７に提供される。復号化出力エラーカウント回路２９０からの入力側エラーカウント２９２、検出出力エラーカウント回路２９４からの出力側エラーカウント２９６、及び複数のローカル反覆エラーカウント２９９（すなわち各ローカル反覆に１つ）は解析システム（図示せず）に提供され、解析システムにおいて、その対応するインスタンスを用いてデータ処理回路２００のための改善されたパラメーターが特定される。
【００３０】
図３ａ〜図３ｆを参照すると、流れ図３００、３４５、３９２、及びグラフ３０３、３０４は、動作ステータスを報告し、そのステータスを解析して改善されたパラメーターを特定するための幾つかの実施形態による方法を示している。図３ａの流れ図３００に従って、アナログ入力が受信される（ブロック３０５）。アナログ入力は、例えば記憶媒体又はデータ伝送チャネルから導出することができる。本明細書において提供される開示に基づいて、当業者であればアナログ入力の多岐にわたるソースを認識するであろう。アナログ入力は一連のデジタルサンプルに変換される（ブロック３１０）。この変換は、当該技術分野において既知のアナログ／デジタル変換回路又はシステムを用いて行うことができる。アナログ信号を、受信したアナログ信号を表す一連のデジタル値に変換することが可能な当該技術分野において既知の任意の回路を用いることができることに留意されたい。結果として得られるデジタルサンプルは等化され、等化出力が得られる（ブロック３１５）。本発明の幾つかの実施形態では、等化は当該技術分野において既知のデジタル有限インパルス応答回路を用いて行われる。本明細書において提供される開示に基づいて、当業者であれば、そのようなデジタル有限インパルス応答回路の代わりに、本発明の様々な実施形態に従って等化を実行するのに用いることができる多岐にわたる等化器回路を認識するであろう。等化出力はバッファリングされる（ブロック３２０）。
【００３１】
データ検出器回路が利用可能であるか否かが判断される（ブロック３２５）。データ検出器回路が利用可能である場合（ブロック３２５）、サンプルバッファーからの次の等化出力が処理のために選択され（ブロック３３０）、選択された等化出力に対しデータ検出が実行され、検出出力が得られる（ブロック３３５）。次に、検出出力は中央メモリに記憶される（ブロック３４０）。加えて、エラー報告が有効であるか否かが判断される（ブロック３４５）。エラー報告は、例えばテスト又は解析段階中にユーザー入力に基づいて有効にすることができ、通常の動作モード中に無効にされる。エラー報告が有効である場合（ブロック３４５）、ＥＥＴデータが計算され、受信者に転送される（ブロック３５０）。このＥＥＴデータは、データ検出アルゴリズムを適用した後に検出出力内に残っているエラーの数を含む。幾つかの場合には、エラーの数は、残りの満たされていない検査の数に対応する。受信者は、例えば、図５に関連して以下で論考するデータ解析システムと同様のデータ解析システムとすることができる。
【００３２】
図３ｂ及び以下の流れ図３４５を参照すると、以前に記憶された検出出力を処理するのに復号化器回路が利用可能であるか否かが判断される（ブロック３０１）。復号化器回路が利用可能である場合（ブロック３０１）、検出出力の次の導出物（derivative）が処理のために選択され、中央メモリ回路からアクセスされる（ブロック３０６）。データ復号化アルゴリズムの第１のローカル反復が、データ復号化器回路によって、選択された検出出力に適用され、復号化された出力が得られる（ブロック３１１）。本発明の幾つかの実施形態では、データ復号化アルゴリズムは低密度パリティチェックアルゴリズムである。
【００３３】
次に、復号化された出力が収束している（すなわち正しい結果が得られた）か否かが判断される（ブロック３１６）。復号化された出力が収束している場合（ブロック３１６）、復号化された出力は硬判定出力バッファーに提供される（ブロック３２１）。次に、硬判定出力バッファーがアンロードの準備ができているか否かが判断される（ブロック３５６）。幾つかの場合には、硬判定出力バッファーは、最も近時に完了した復号化された出力が、前にデータ出力として提供された復号化された出力の後の次の復号化された出力であるとき、アンロードする準備ができている。硬判定出力バッファーがアンロードする準備ができている場合（ブロック３５６）、硬判定出力バッファー内に維持されている連続した復号化された出力の全てがデータ出力として受信者デバイスに提供される（ブロック３６１）。本明細書において提供された開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる受信者デバイスを認識するであろう。
【００３４】
一方、復号化された出力が収束に失敗した場合（ブロック３１６）、ローカル反復カウントがローカル反復制限を超えたか否かが判断される（ブロック３２６）。このローカル反復制限は、例えば、１０回のローカル反復とすることができる。ローカル反復数をまだ超えていない場合（ブロック３２６）、復号化された出力によって誘導される後続のローカル反復について、現在処理中のデータセットにデータ復号化アルゴリズムが再適用され、更新された復号化された出力が得られる（ブロック３３１）。次に、ブロック３１６において開始するプロセスが繰り返される。加えて、エラー報告が有効であるか否かが判断される（ブロック３６６）。エラー報告は、例えば、テスト又は解析段階中のユーザー入力に基づいて有効にすることができ、通常の動作モード中に無効にされる。エラー報告が有効である場合（ブロック３６６）、現在のローカル反復についてＥＥＴデータが計算され、受信者に転送される（ブロック３７１）。このＥＥＴデータは、データ復号化アルゴリズムを適用する現在のローカル反復後に、復号化された出力内に残っているエラーの数を含む。幾つかの場合には、エラーの数は、残りの満たされていない検査の数に対応する。受信者は、例えば、図５に関連して以下で論考するのと同様のデータ解析システムとすることができる。
【００３５】
一方、現在進行中のグローバル反復についてローカル反復数を超えている場合（ブロック３２６）、現在処理中のデータセットに最大グローバル反復数が既に適用されたか否かが判断される（ブロック３３６）。グローバル反復数は、例えばタイムアウト条件が発生したか、又はメモリ使用制限を超えた場合に完了することができる。グローバル反復が完了していない場合（ブロック３３６）、復号化された出力は中央メモリに記憶され、中央メモリにおいて、後続のグローバル反復中にデータ検出アルゴリズムの適用を誘導する際に使用されるのを待つ（ブロック３４１）。加えて、エラー報告が有効であるか否かが判断される（ブロック３６６）。エラー報告は、例えばテスト又は解析段階中のユーザー入力に基づいて有効にすることができ、通常の動作モード中は無効にされる。エラー報告が有効である場合（ブロック３６６）、ＥＥＴデータは、現在のグローバル反復の終了時に、復号化された出力について計算され、受信者に転送される（ブロック３７１）。このＥＥＴデータは、現在のグローバル反復後に、復号化された出力内に残っているエラーの数を含む。幾つかの場合に、エラーの数は、残りの満たされていない検査の数に対応する。この受信者は、例えば、図５に関連して以下で論考するデータ解析システムと同様のデータ解析システムとすることができる。一方、グローバル反復が完了した場合（ブロック３３６）、エラーが示される（ブロック３４６）。
【００３６】
図３ｃを参照すると、流れ図３９２は、データ処理回路からのエラーデータを用いてデータ処理回路の１つ又は複数のパラメーターを改善する、解析システムにおいて実施することができる方法を示している。流れ図３９２に従って、データ処理回路への目標セクター失敗率（ＳＦＲ：sector failure rate）が選択される（ブロック３０２）。そのような失敗率は、エンド設計（end design）において受け入れ可能とすることができ、特定の予測される回路展開に基づいて選択することができる、データ復号化プロセスにおける失敗のレートを示すことができる。並行して、ブロック３５０において生成された検出器出力に対応するＥＥＴデータ及びブロック３７１において生成された復号化器出力に対応するＥＥＴデータ（すなわち、グローバル反復終了データ及び各ローカル反復終了データの双方）が受信される（ブロック３０７、３１２）。
【００３７】
第１のグローバル反復に対応するデータが選択される（ブロック３５７）。このデータは、検出器出力に対応する１組のＥＥＴデータを含む。加えて、選択されたグローバル反復の第１のローカル反復に対応するデータが選択される（ブロック３６２）。受信したデータは、復号化器出力に対応する１組のＥＥＴデータを用いてｘ軸上にプロットされ、検出器出力に対応する１組のＥＥＴデータを用いてｙ軸上にプロットされる（ブロック３１７）。ｘ軸がブロック３１７においてプロットされるようなデータに対応するそのようなプロット３８３の例が図３ｄに示されている。図示されるように、復号化された出力から受信したエラーに対応する検出器出力に対応するＥＥＴデータのほとんどの値は、ｙ軸に沿ってプロットされ、通常、領域３９３内に入る。検出器出力から受信したエラーに対応する復号化器出力に対応するＥＥＴデータのほとんどの値は、ｘ軸に沿ってプロットされ、通常、領域３９９に入る。
【００３８】
次に、ブロック３１７のプロットからのｘ軸の値及びｙ軸の値を平均化することによってＥＥＴ曲線が計算され、プロットされる（ブロック３２２）。図３ｄの例を用いると、これは領域３９３内に含まれる値を平均化して１つの曲線を得るとともに、領域３９９内に含まれる値を平均化して別の曲線を得ることを含む。平均化したｘ軸値に対応する曲線は、次にｙ軸値に対応する曲線を用いて反転され、１対のＥＥＴ曲線が得られる（ブロック３２７）。図３ｅを参照すると、プロット３０３は、領域３９３、３９９に対応する例示的なＥＥＴ曲線３２３、３３３を示している。図示されるように、目標セクター失敗率３１３は、そこからＥＥＴ曲線３３３に向かって延在する垂直線３４３と、それに続く、垂直線３４３とＥＥＴ曲線３３３との交点からＥＥＴ曲線３２３に向かって延在する水平線３５３と、それに続く、水平線３５３とＥＥＴ曲線３２３との交点からＥＥＴ曲線３３３へ延在する垂直線３６３と、それに続く、垂直線３６３とＥＥＴ曲線３３３との交点からＥＥＴ曲線３２３に向かって延在する水平線３７３とを用いてプロットされる。これらのジグザグ（正：zigzags）（線３４３、３５３、３６３、３７３によって表される）は、データ検出の終了時に残っているエラーと、データ復号のそれぞれのローカル反復の終了時に残っているエラーとの間で遷移し（正：transition）、したがって用いられることが予期されるグローバル反復数は、現在のローカル反復数に対応するローカル反復数である（正：is）。
【００３９】
選択されたグローバル反復について別のローカル反復が存在するか否かが判断される（ブロック３６７）。別のローカル反復のためのデータが存在する場合（ブロック３６７）、次のローカル反復が選択され（ブロック３７２）、ブロック３１７、３２２、３２７、３６７のプロセスが次のローカル反復について繰り返される。一方、別のローカル反復のデータが存在しない場合（ブロック３６７）、別のグローバル反復のデータが存在するか否かが判断される（ブロック３７７）。別のグローバル反復のためのデータが存在する場合（ブロック３７７）、次のグローバル反復が選択され（ブロック３８２）、ブロック３６２、３１７、３２２、３２７、３６７、３７２、３７７のプロセスが次のグローバル反復について繰り返される。この結果、グローバル反復及びその中のそれぞれのローカル反復の全てに対応するそれぞれのＥＥＴ曲線のための複数のプロットが生じる。
【００４０】
次に、グローバル反復ごとの所望のローカル反復数を求めることを含む収束／非収束挙動が求められる（ブロック３３２）。これは、以下の疑似コードに従って行うことができる。
Ｆｏｒ（グローバル反復＝１〜最大許容可能グローバル反復）｛
Ｆｏｒ（ローカル反復＝１〜最大許容可能ローカル反復）｛
ローカル反復及びグローバル反復の特定の組合せについてＥＥＴチャートをプロットする；
｝
グローバル反復ごとに最良のローカル反復を選択する；
最良のローカル反復に基づいて、そのグローバル反復の最大ローカル反復数を設定する
｝
本発明の１つの特定の実施形態では、最良のローカル反復は、交点におけるＥＥＴ曲線のうちの一方の値と、他方のＥＥＴ曲線の値とを加えたものが最も小さい、交差する１対のＥＥＴ曲線（すなわち復号化器ＥＥＴ曲線及び検出器ＥＥＴ曲線）に対応する。
【００４１】
そのような疑似コードの結果、グローバル反復及びローカル反復の組合せ（例えばグローバル反復＝１及びローカル反復＝３）ごとにプロットされた複数のＥＥＴ曲線が得られる。図３ｆは、所与のグローバル反復における複数の異なるローカル反復についての複数のＥＥＴ曲線の例のプロット３０４を示している。特に、プロット３０４は曲線対（すなわち対３１４、３２４；３４４、３５４；３７４、３８４）を含む。対の交点（すなわち、交点３３４、３６４、３９４）のロケーションに基づいて、所与のグローバル反復の適切なローカル反復数及びセクター失敗率を求めることができる。交点３３４におけるＥＥＴ曲線３１４の値は２７（ｙ軸）であり、交点３３４におけるＥＥＴ曲線３２４の値は１２６（ｘ軸）であり、交点３３４において合計１５３（すなわち２６（正：２７）＋１２７（正：１２６））である。交点３６４におけるＥＥＴ曲線３４４の値は２７（ｙ軸）であり、交点３６４におけるＥＥＴ曲線３５４の値は１１７（ｘ軸）であり、交点３６４において合計１４４（すなわち２７＋１１７）である。交点３９４におけるＥＥＴ曲線３７４の値は３６（ｙ軸）であり、交点３９４におけるＥＥＴ曲線３８４の値は１３０（ｘ軸）であり、交点３６４（正：３９４）において合計１６６（すなわち３６＋１３０）である。このため、所与のグローバル反復の最良のローカル反復数は、ＥＥＴ曲線対３４４、３５４に対応するローカル反復数となるように選択される。
【００４２】
図４ｄ〜図４ｃを参照すると、流れ図４００、４４５、４９２が、幾つかの実施形態による、動作ステータスを報告し、そのステータスを解析して改善されたパラメーターを特定する方法を示している。図４ａの流れ図４００に従って、アナログ入力が受信される（ブロック４０５）。アナログ入力は、例えば、記憶媒体又はデータ送信チャネルから取り出すことができる。本明細書において提供される開示に基づいて、当業者であれば、アナログ入力の種々のソースを認識するであろう。アナログ入力は一連のデジタルサンプルに変換される（ブロック４１０）。この変換は、当該技術分野において既知のアナログ／デジタル変換器回路又はシステムを用いて行うことができる。アナログ信号を、受信したアナログ信号を表す一連のデジタル値に変換することが可能な当該技術分野において既知の任意の回路を用いることができることに留意されたい。結果としてのデジタルサンプルは等化され、等化出力がもたらされる（ブロック４１５）。本発明の幾つかの実施形態では、等化は当該技術分野において既知のデジタル有限インパルス応答回路を用いて行われる。本明細書において提供される開示に基づいて、当業者であれば、そのようなデジタル有限インパルス応答回路の代わりに本発明の様々な実施形態による等化を実行するのに用いることができる種々の等化器回路を認識するであろう。等化出力は緩和される（ブロック４２０）。
【００４３】
データ検出器回路が利用可能であるか否かが判断される（ブロック４２５）。データ検出器回路が利用可能である場合（ブロック４２５）、サンプルバッファーからの次の等化出力が処理のために選択され（ブロック４３０）、選択された等化出力に対しデータ検出が実行され、検出出力が得られる（ブロック４３５）。次に、検出出力は中央メモリに記憶される（ブロック４４０）。加えて、エラー報告が有効であるか否かが判断される（ブロック４４５）。エラー報告は、例えばテスト又は解析段階中のユーザー入力に基づいて有効にすることができ、通常の動作モード中は無効にされる。エラー報告が有効である場合（ブロック４４５）、ＥＥＴデータが計算され、受信者に転送される（ブロック４５０）。このＥＥＴデータは、データ検出アルゴリズムを適用した後に検出出力内に残っているエラーの数を含む。幾つかの場合には、エラーの数は、残りの満たされていない検査の数に対応する。受信者は、例えば図５に関連して以下で論考するデータ解析システムと同様のデータ解析システムとすることができる。
【００４４】
図４ｂを参照すると、流れ図４４５に従って、以前に記憶された検出出力を処理するのに復号化器回路が利用可能であるか否かが判断される（ブロック４０１）。復号化器回路が利用可能である場合（ブロック４０１）、検出出力の次の導出物が処理のために選択され、中央メモリ回路によってアクセスされる（ブロック４０６）。データ復号化アルゴリズムの第１のローカル反復が、データ復号化器回路によって、選択された検出出力に適用され、復号化された出力が得られる（ブロック４１１）。本発明の幾つかの実施形態では、データ復号化アルゴリズムは低密度パリティチェックアルゴリズムである。
【００４５】
次に、復号化された出力が収束している（すなわち正しい結果が得られた）か否かが判断される（ブロック４１６）。復号化された出力が収束している場合（ブロック４１６）、復号化された出力は硬判定出力バッファーに提供される（ブロック４２１）。次に、硬判定出力バッファーがアンロードの準備ができているか否かが判断される（ブロック４５６）。幾つかの場合には、硬判定出力バッファーは、最も近時に完了した復号化された出力が、前にデータ出力として提供された復号化された出力の後の次の復号化された出力であるとき、アンロードする準備ができている。硬判定出力バッファーがアンロードする準備ができている場合（ブロック４５６）、硬判定出力バッファー内に維持されている連続した復号化された出力の全てがデータ出力として受信者デバイスに提供される（ブロック４６１）。本明細書において提供された開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる多岐にわたる受信者デバイスを認識するであろう。
【００４６】
一方、復号化された出力が収束に失敗した場合（ブロック４１６）、ローカル反復カウントがローカル反復制限を超えたか否かが判断される（ブロック４２６）。このローカル反復制限は、例えば、１０回のローカル反復とすることができる。ローカル反復数をまだ超えていない場合（ブロック４２６）、復号化された出力によって誘導される後続のローカル反復について、現在処理中のデータセットにデータ復号化アルゴリズムが再適用され、更新された復号化された出力が得られる（ブロック４３１）。次に、ブロック４１６において開始するプロセスが繰り返される。
【００４７】
一方、現在進行中のグローバル反復についてローカル反復数を超えている場合（ブロック４２６）、現在処理中のデータセットに最大グローバル反復数が既に適用されたか否かが判断される（ブロック４３６）。グローバル反復数は、例えばタイムアウト条件が発生したか、又はメモリ使用制限を超えた場合に完了することができる。グローバル反復が完了していない場合（ブロック４３６）、復号化された出力は中央メモリに記憶され、中央メモリにおいて、後続のグローバル反復中にデータ検出アルゴリズムの適用を誘導する際に使用されるのを待つ（ブロック４４１）。加えて、エラー報告が有効であるか否かが判断される（ブロック４６６）。エラー報告は、例えばテスト又は解析段階中のユーザー入力に基づいて有効にすることができ、通常の動作モード中は無効にされる。エラー報告が有効である場合（ブロック４６６）、ＥＥＴデータは、現在のグローバル反復の終了時に、復号化された出力について計算され、受信者に転送される（ブロック４７１）。このＥＥＴデータは、現在のグローバル反復後に、復号化された出力内に残っているエラーの数を含む。幾つかの場合に、エラーの数は、残りの満たされていない検査の数に対応する。この受信者は、例えば、図５に関連して以下で論考するデータ解析システムと同様のデータ解析システムとすることができる。一方、グローバル反復が完了した場合（ブロック４３６）、エラーが示される（ブロック４４６）。
【００４８】
図４ｃを参照すると、流れ図４９２は、データ処理回路からのエラーデータを用いてデータ処理回路の１つ又は複数のパラメーターを改善する、解析システムにおいて実施することができる方法を示している。流れ図４９２に従って、データ処理回路への目標セクター失敗率（ＳＦＲ）が選択される（ブロック４０２）。そのような失敗率は、エンド設計において受け入れ可能とすることができ、特定の予測される回路展開に基づいて選択することができるデータ復号化プロセスにおける失敗のレートを示すことができる。並行して、ブロック４５０において生成された検出器出力に対応するＥＥＴデータ及びブロック４７１において生成された復号化器出力に対応するＥＥＴデータが受信される（ブロック４０７、４１２）。
【００４９】
第１のグローバル反復に対応するデータが選択され（ブロック４５７）、選択されたデータは、復号化器出力に対応する１組のＥＥＴデータを用いてｘ軸上にプロットされ、検出器出力に対応する１組のＥＥＴデータを用いてｙ軸上にプロットされる（ブロック４１７）。図３ｄを参照すると、ｘ軸がブロック４１７においてプロットされるようなデータに対応するそのようなプロット３８３の例が示されている。図３ｄに示されるように、復号化された出力から受信したエラーに対応する検出器出力に対応するＥＥＴデータのほとんどの値は、ｙ軸に沿ってプロットされ、通常、領域３９３内に入る。検出器出力から受信したエラーに対応する復号化器出力に対応するＥＥＴデータのほとんどの値は、ｘ軸に沿ってプロットされ、通常、領域３９９に入る。
【００５０】
次に、ブロック４１７のプロットからのｘ軸の値及びｙ軸の値を平均化することによってＥＥＴ曲線が計算され、プロットされる（ブロック４２２）。図３ｄの例を用いると、これは領域３９３内に含まれる値を平均化して１つの曲線を得て、領域３９９内に含まれる値を平均化して別の曲線を得ることを含む。平均化したｘ軸値に対応する曲線は、次にｙ軸値に対応する曲線を用いて反転され、１対のＥＥＴ曲線が得られる（ブロック４２７）。図３ｅを参照すると、プロット３０３は、領域３９３、３９９に対応する例示的なＥＥＴ曲線３２３、３３３を示している。図示されるように、目標セクター失敗率３１３は、そこからＥＥＴ曲線３３３に向かって延在する垂直線３４３と、それに続く、垂直線３４３とＥＥＴ曲線３３３との交点からＥＥＴ曲線３２３に向かって延在する水平線３５３と、それに続く、水平線３５３とＥＥＴ曲線３２３との交点からＥＥＴ曲線３３３へ延在する垂直線３６３と、それに続く、垂直線３６３とＥＥＴ曲線３３３との交点からＥＥＴ曲線３２３に向かって延在する水平線３７３とを用いてプロットされる。これらのジグザグ（正：zigzags）（線３４３、３５３、３６３、３７３によって表される）は、データ検出の終了時に残っているエラーと、データ復号のそれぞれのローカル反復の終了時に残っているエラーとの間で遷移し（正：transition）、したがって用いられることが予期されるグローバル反復数は、現在のローカル反復数に対応するローカル反復数である（正：is）。
【００５１】
次に、ＥＥＴ曲線を用いて、ジグザグに基づいて収束／非収束挙動を求める（ブロック４３２）。図３ｅの例に従って、入力エラーカウント（すなわち、第１のグローバル反復の終了時のデータ復号化器からのもの）は約８７（すなわちｙ軸値）である。ジグザグが進み（線３４３）。データ検出器回路への入力（すなわち１０７個のエラー）及びデータ復号化器回路への入力（すなわち１３個のエラー）が得られる。このプロセスは、垂直線及び水平線（３５３、３６３、３７３）に沿って進む。平均で、プロット３０３は収束を得るのに３回のグローバル反復が予期されることを示している。
【００５２】
次に、別のグローバル反復のためのデータが利用可能であるか否かが判断される（ブロック４７７）。追加のデータが利用可能である場合（ブロック４７７）、次のグローバル反復が選択され（ブロック４８２）、ブロック４１７、４２２、４２７、４３２、及び４７７の処理が次のグローバル反復について繰り返される。このプロセスは、図３ｅのプロット３０３が、異なるグローバル反復に対応する複数のトンネルを含むよう拡張されるように、利用可能なグローバル反復の全てについて継続する。
【００５３】
異なるチャネル及び異なる信号対雑音比条件は、異なる雑音統計を有する。したがって、図３ｅの例示的なプロットにおいて示される（正：exhibited）トンネル形状は、異なる特徴の場合に異なることになる。曲線３２３、３３３間のトンネルが広いほど、セクター失敗率の性能が良好になる。図４に関連して検討した方法は、コーデック性能を最適化する効率的な方法を提供する。最適化又は改善の単なる幾つかの例として、図４ａ〜図４ｃの方法の手法は、それぞれのグローバル反復のローカル反復数を調整して、トンネルをより広く開くことによって、異なるチャネル及び異なる信号対雑音比に関して用いられるデータ処理回路の比較的容易な最適化を可能にする。代替的に又は付加的に、プロットされたＥＥＴ曲線の解析によって、特定のセクター又はデータセットの所与の入力エラーカウントの平均グローバル反復数が得られる。データ処理回路がタイムアウト窓内で収束するにはあまりに多くのエラーを有するデータセットを受信する場合、データセットは標準処理中にスキップすることができ、十分なグローバル反復を可能にする再試行処理のために保持することができる。更に別の代替形態として、プロットは、復号化器回路及び検出器回路の最適化並びに低密度パリティチェックコード設計を計画する際に用いるためのベンチマークを提供することができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して有することができる他の利点を認識するであろう。
【００５４】
図５を参照すると、本発明の１つ又は複数の実施形態による解析システム５００が示されている。解析システム５００は、コンピューター５２２及びコンピューター可読媒体５２４を備える。コンピューター５２２は、当該技術分野において既知の任意のプロセッサベースのデバイスとすることができる。コンピューター可読媒体５２４は、限定ではないが、ランダムアクセスメモリ、ハードディスクドライブ、テープドライブ、光記憶デバイス、又はデータを記憶することが可能な任意の他のデバイス若しくはデバイスの組合せを含む、当該技術分野において既知の任意の媒体とすることができる。コンピューター可読媒体５２４は、データ処理回路５２６から受信したエラーデータを用いてデータ処理回路５２６を解析する、コンピューター５２２によって実行可能な命令を含む。そのような命令は、図３ｃ又は図４ｃの方法を生じさせることができる。幾つかの場合には、命令はソフトウェア命令とすることができる。本明細書において提供される開示に基づいて、当業者であれば、本発明の様々な実施形態に関連して用いることができる他のタイプの命令を認識するであろう。本発明の幾つかの実施形態では、データ処理回路５２６は図１又は図２に関連して上記で検討したデータ処理回路と同様とすることができ、及び／又は処理は、図３ａ及び図３ｂ若しくは図４ａ及び図４ｂに関連して上記で検討した処理と同様に行うことができる。
【００５５】
図６を見ると、本発明の幾つかの実施形態による、エラーフィードバック回路部を有する読取りチャネル回路６１０を備える、記憶システム６００が示されている。記憶システム６００は、例えば、ハードディスクドライブとすることができる。記憶システム６００は、前置増幅器６７０、インターフェースコントローラー６２０、ハードディスクコントローラー６６６、モーターコントローラー６６８、スピンドルモーター６７２、ディスクプラッター６７８、及び読取り／書込みヘッドアセンブリ６７６も備える。インターフェースコントローラー６２０はディスクプラッター６７８への／からのデータのアドレス指定及びタイミングを制御する。ディスクプラッター６７８上のデータは、アセンブリがディスクプラッター６７８上に適切に位置決めされているときに読取り／書込みヘッドアセンブリ６７６によって検出することができる磁気信号の群からなる。１つの実施形態では、ディスクプラッター６７８は長手記録方式又は垂直記録方式のいずれかに従って記録される磁気信号を含む。
【００５６】
通常の読取り動作では、読取り／書込みヘッドアセンブリ６７６はモーターコントローラー６６８によって、ディスクプラッター６７８上の所望のデータトラックの上方に正確に位置決めされる。モーターコントローラー６６８は、ハードディスクコントローラー６６６の指示の下で読取り／書込みヘッドアセンブリをディスクプラッター６７８上の適切なデータトラックに移動することによって、ディスクプラッター６７８に対して読取り／書込みヘッドアセンブリ６７６を位置決めし、かつスピンドルモーター６７２を駆動する。スピンドルモーター６７２は所定のスピンレート（ＲＰＭ）でディスクプラッター６７８をスピンさせる。読取り／書込みヘッドアセンブリ６７８が適切なデータトラックに近接して位置決めされると、ディスクプラッター６７８がスピンドルモーター６７２によって回転するのに応じてディスクプラッター６７８上のデータを表す磁気信号が読取り／書込みヘッドアセンブリ６７６によって感知される。感知された磁気信号は、ディスクプラッター６７８上の磁気データを表す連続した微小アナログ信号として与えられる。この微小アナログ信号は、読取り／書込みヘッドアセンブリ６７６から、前置増幅器６７０を介して、読取りチャネル回路６１０に送信される。前置増幅器６７０は、ディスクプラッター６７８からアクセスされた微小アナログ信号を増幅するように動作可能である。そして、読取りチャネル回路６１０は受信したアナログ信号を復号及びデジタル化し、ディスクプラッター６７８に元々書き込まれた情報を再生する。このデータは、読取りデータ６０３として受信回路に与えられる。書込み動作は実質的に、先行する読取り動作の反対であり、書込みデータ６０１が読取りチャネル回路６１０に与えられる。次にこのデータは符号化され、ディスクプラッター６７８に書き込まれる。
【００５７】
読取り動作中、データはディスクプラッター６７８から感知され、データ検出器回路とデータ復号化器回路とを備えるデータ処理回路を通じて処理される。元々書き込まれたデータセットに対する収束は、データ検出器回路及びデータ復号化器回路の双方を通じた１回又は複数回のグローバル反復と、グローバル反復ごとの、データ復号化器回路を通じた１回又は複数回のローカル反復とを伴うことができる。解析段階中、エラーカウントは、検出器回路の出力、所与のグローバル反復の終了時の復号化器回路の出力、及び／又は各ローカル反復の終了時の復号化器回路の出力から有効にすることができる。このデータは解析システムに転送され、解析システムは、様々な数のエラーに基づいて読取りチャネル回路６１０の１つ又は複数のパラメーター変更を決定する。本発明の幾つかの実施形態では、図１又は図２に関連して上記で検討したデータ処理回路と同様のデータ処理回路を用いることができ、及び／又は処理は、図３ａ及び図３ｂ又は図４ａ及び図４ｂに関連して上記で検討した処理と同様に行うことができる。この解析システムは、図５に関連して上記で論考した解析システムと同様に実施することができ、図３ｃ又は図４ｃに関連して上記で論考したものと同様の解析を実行することができる。
【００５８】
例えばＲＡＩＤ（安価なディスクの冗長アレイ又は独立ディスクの冗長アレイ）に基づく記憶システム等のより大型の記憶システムに、記憶システム６００を統合することができることに留意すべきである。このようなＲＡＩＤ記憶システムは、複数のディスクを論理ユニットとして結合し、冗長性を通じて安定性及び信頼性を増大させる。データは、種々のアルゴリズムに従って、ＲＡＩＤ記憶システムに含まれる複数のディスクにわたって拡散させることができ、ＲＡＩＤ記憶システムが単一のディスクであるかのようにオペレーティングシステムがアクセスすることができる。例えば、データはＲＡＩＤ記憶システム内の複数のディスクにミラーリングすることもできるし、複数の技法において複数のディスクにわたってスライスし分散させることもできる。ＲＡＩＤ記憶システム内の少数のディスクが故障するか又は利用不可能になる場合、誤り訂正技法を用いて、ＲＡＩＤ記憶システム内の他のディスクからのデータの残りの部分に基づいて、欠落データを再生することができる。ＲＡＩＤ記憶システム内のディスクは、限定ではないが、記憶システム６００等の個別の記憶システムとすることができ、互いに近接して配置することもできるし、セキュリティを増大させるために、より広範に分散させることもできる。書込み動作において、書込みデータがコントローラーに提供され、コントローラーは、例えば書込みデータのミラーリング又はストライピングによって、ディスクにわたって書込みデータを記憶する。読取り動作において、コントローラーはディスクからデータを検索する。次に、コントローラーは、ＲＡＩＤ記憶システムが単一のディスクであるかのように結果の読取りデータを生成する。
【００５９】
読取りチャネル回路６１０に関して用いられるデータ復号化器回路は、限定ではないが、当該技術分野で知られているような低密度パリティチェック（ＬＤＰＣ）復号化器回路とすることができる。そのような低密度パリティチェック技術は、実質的に任意のチャネルによる情報の送信又は実質的に任意の媒体への情報の記憶に適用可能である。送信に適用されるものには、光ファイバー、無線周波数チャネル、有線又は無線のローカルエリアネットワーク、デジタル加入者線技術、無線セルラー、銅ファイバー又は光ファイバー等の任意の媒体によるイーサネット登録商標、ケーブルテレビ等のケーブルチャネル、及び地球衛星通信が含まれるが、これらに限定されるものではない。記憶に適用されるものには、ハードディスクドライブ、コンパクトディスク、デジタルビデオディスク、磁気テープ、並びにＤＲＡＭ、ＮＡＮＤフラッシュ、ＮＯＲフラッシュ、他の不揮発性メモリ及びソリッドステートドライブ等のメモリデバイスが含まれるが、これらに限定されるものではない。
【００６０】
図７を参照すると、本発明の幾つかの実施形態による、エラーフィードバック回路部を有する受信機７２０を備えるデータ送信デバイス７００が示されている。データ送信システム７００は、符号化された情報を当該技術分野において既知の転送媒体７３０を介して送信するように動作可能な送信機７１０を備える。符号化されたデータは、受信機７２０によって転送媒体７３０から受信される。
【００６１】
動作中、データは転送媒体７３０を介して受信機７２０によって受信され、転送媒体７３０において、データはデータ検出器回路及びデータ復号化器回路を含むデータ処理回路を通じて処理される。元々書き込まれたデータセットに対する収束は、データ検出器回路及びデータ復号化器回路の双方を通じた１回又は複数回のグローバル反復と、グローバル反復ごとの、データ復号化器回路を通じた１回又は複数回のローカル反復とを伴うことができる。解析段階中、エラーカウントは、検出器回路の出力、所与のグローバル反復の終了時の復号化器回路の出力、及び／又は各ローカル反復の終了時の復号化器回路の出力から有効にすることができる。このデータは解析システムに転送され、解析システムは、様々な数のエラーに基づいて受信機７２０の１つ又は複数のパラメーター変更を決定する。本発明の幾つかの実施形態では、図１又は図２に関連して上記で検討したデータ処理回路と同様のデータ処理回路を用いることができ、及び／又は処理は、図３ａ及び図３ｂ又は図４ａ及び図４ｂに関連して上記で検討した処理と同様に行うことができる。解析システムは、図５に関連して上記で論考した解析システムと同様に実施することができ、図３ｃ又は図４ｃに関連して上記で論考したものと同様の解析を実行することができる。
【００６２】
上記のアプリケーションにおいて論述した様々なブロックは、他の機能とともに集積回路に実装することができることに留意すべきである。そのような集積回路は、所与のブロック、システム若しくは回路の機能の全て、又はブロック、システム若しくは回路のサブセットのみの機能の全てを含むことができる。また、ブロック、システム又は回路の要素を複数の集積回路にわたって実装することができる。そのような集積回路は、当該技術分野において知られている任意のタイプの集積回路とすることができる。この任意のタイプの集積回路には、モノリシック集積回路、フリップチップ集積回路、マルチチップモジュール集積回路及び／又は混合信号集積回路が含まれるが、これらに限定されるものではない。本明細書において論述されたブロック、システム又は回路の様々な機能を、ソフトウェア又はファームウェアのいずれかで実装することができることにも留意すべきである。そのような幾つかの場合には、システム全体、ブロック全体又は回路全体を、そのソフトウェア等価物又はファームウェア等価物を用いて実装することができる。他の場合には、所与のシステム、ブロック又は回路の一部分をソフトウェア又はファームウェアで実装することができる一方、他の部分はハードウェアで実装される。
【００６３】
結論として、本発明は、データ処理のための新規なシステム、デバイス、方法及び構成を提供する。本発明の１つ又は複数の実施形態の詳細な説明が上記で与えられたが、本発明の趣旨から逸脱することなく、様々な代替形態、変更形態及び均等物が当業者には明らかであろう。したがって、上記の説明は本発明の範囲を限定するものとして解釈されるべきではなく、本発明の範囲は添付の特許請求の範囲によって画定される。
【符号の説明】
【００６４】
図１
１０８  Input  入力
１１０  Analog Front End Circuit  アナログフロントエンド回路
１１５  Analog to Digital Converter Circuit  アナログ／デジタル変換器回路
１２０  Equalizer Circuit  等化器回路
１２５  Data Detector Circuit  データ検出器回路
１５０  Data Decoder Circuit  データ復号化器回路
１６０  Central Queue Memory Circuit  中央待ち行列メモリ回路
１７５  Sample Buffer Circuit  サンプルバッファー回路
１８０  Hard Decision Output Circuit  硬判定出力回路
１８４  Data Output  データ出力
１９０  Decoded Output Error Count Circuit  復号化出力エラーカウント回路
１９２  Input Side Error Count  入力側エラーカウント
１９４  Detected Output Error Count Circuit  検出出力エラーカウント回路
１９６  Output Side Error Count  出力側エラーカウント
【００６５】
図２
２０８  Input  入力
２１０  Analog Front End Circuit  アナログフロントエンド回路
２１５  Analog to Digital Converter Circuit  アナログ／デジタル変換器回路
２２０  Equalizer Circuit  等化器回路
２２５  Data Detector Circuit  データ検出器回路
２５０  Data Decoder Circuit  データ復号化器回路
２６０  Central Queue Memory Circuit  中央待ち行列メモリ回路
２７５  Sample Buffer Circuit  サンプルバッファー回路
２８０  Hard Decision Output Circuit  硬判定出力回路
２８４  Data Output  データ出力
２９０  Decoded Output Error Count Circuit  復号化出力エラーカウント回路
２９２  Input Side Error Count  入力側エラーカウント
２９４  Detected Output Error Count Circuit  検出出力エラーカウント回路
２９６  Output Side Error Count  出力側エラーカウント
２９７  Local Iteration Error Count Circuit  ローカル反復エラーカウント回路
２９９  Local Iteration Error Count  ローカル反復エラーカウント
【００６６】
図３ａ
３０５  Receive Analog Input  アナログ入力を受信する
３１０  Convert Analog Input to a Series of Digital Samples  アナログ入力を一連のデジタルサンプルに変換する
３１５  Equalize the Series of Digital Samples to Yield an Equalized Output  一連のデジタルサンプルを等化して等化出力を得る
３２０  Buffer the Equalized Output to the Sample Buffer  等化出力をサンプルバッファーにバッファリングする
３２５  Main Data Detector Circuit Available?  主データ検出器回路が利用可能であるか？
３３０  Select the Next Equalized Output From the Buffer for Processing  バッファーから、処理のために次の等化出力を選択する
３３５  Perform Data Detection on the Selected Equalized Output to Yield aDetected Output  選択された等化出力に対しデータ検出を実行し、検出出力を得る
３４０  Store the Detected Output to a Central Memory  検出出力を中央メモリに記憶する
３４５  Error Report?  エラー報告？
３５０  Calculate EET Data and Transfer to Recipient  ＥＥＴデータを計算し、受信者に転送する
【００６７】
図３ｂ
From Block340  ブロック３４０から
３０１  Decoder Circuit Available？  検出器回路が利用可能？
３０６  Access the Next Derivative of a Detected Output from the CentralMemory Circuit  中央メモリ回路からの検出出力の次の導出物にアクセスする
３１１  Perform Local Iteration Data Decoding on the Detected Output toYield a Decoded Output  検出出力に対しローカル反復データ復号化を実行して、復号化された出力を得る
３１６  Converged?  収束した？
３２１  Provide Decoded Output to a Hard Decision Output Buffer  硬判定出力バッファーに復号化された出力を提供する
３２６  Local Iteration Count = Local Iteration Limit?  ローカル反復カウント＝ローカル反復制限？
３３１  Perform Local Iteration Data Decoding Using the Decoded Output as aGuide to Update the Decoded Output  復号化された出力を誘導として用いて、復号化された出力を更新するローカル反復データ復号化を実行する
３３６  Global Iterations Complete?  グローバル反復が完了した？
３４１  Store the Decoded Output to the Central Memory to Await the NextGlobal Iteration  復号化された出力を中央メモリに記憶して、次のグローバル反復を待つ
３４６  Indicate an Error  エラーを示す
３５６  Unload?  アンロード？
３６１  Unload a Hard Decision Output Buffer to a Recipient  硬判定出力バッファーを受信者にアンロードする
３６６  Error Report?  エラー報告？
３７１  Calculate EET Data and Transfer to Recipient  ＥＥＴデータを計算し、受信者に転送する
【００６８】
図３ｃ
３０２  Select a Targeted SFR and Determine a Corresponding SNR  目標ＳＦＲを選択し、対応するＳＮＲを求める
３０７  Receive EET Data Corresponding to the Detector Output  検出器出力に対応するＥＥＴデータを受信する
３１２  Receive EET Data Corresponding to the Decoder Output  復号化器出力に対応するＥＥＴデータを受信する
３１７  Plot the Received Data With the Decoder Output on the X-axis and theDetector Output on the Y-axis  受信したデータを、復号化器出力を用いてＸ軸上にプロットし、検出器出力を用いてＹ軸上にプロットする
３２２  Determine EET Curves by Averaging the x Values of the Detector Outputand the y Values of the Decoder Output  検出器出力のｘ値及び復号化器出力のｙ値を平均化することによってＥＥＴ曲線を求める
３２７  Flip the X-axis and y-axis to of the Detector EET Curve  検出器ＥＥＴ曲線のＸ軸及びＹ軸を反転する
３３２  Determine the Convergence/Non-Convergence Behavior for theRespective Local Iteration of Each Global Iteration to Determine an AppropriateLimit on Local iterations  各グローバル反復のそれぞれのローカル反復の収束／非収束挙動を求めて、ローカル反復に対する適切な制限を決定する
３５７  Select a First Global Iteration  第１のグローバル反復を選択する
３６２  Select Data Corresponding to a First Local Iteration of the SelectedGlobal Iteration  選択されたグローバル反復の第１のローカル反復に対応するデータを選択する
３６７  Another Local Iteration for the Selected Global Iteration  選択されたグローバル反復のための別のローカル反復
３７２  Select the Next Local Iteration  次のローカル反復を選択する
３７７  Another Global Iteration for the Selected?  選択されたものの別のグローバル反復？
３８２  Select the Next Global Iteration  次のグローバル反復を選択する
【００６９】
図４ａ
４０５  Receive Analog Input  アナログ入力を受信する
４１０  Convert Analog Input to a Series of Digital Samples  アナログ入力を一連のデジタルサンプルに変換する
４１５  Equalize the Series of Digital Samples to Yield an Equalized Output  一連のデジタルサンプルを等化して等化出力を得る
４２０  Buffer the Equalized Output to the Sample Buffer  等化出力をサンプルバッファーにバッファリングする
４２５  Data Detector Circuit Available?  データ検出器回路が利用可能であるか？
４３０  Select the Next Equalized Output From the Buffer for Processing  バッファーから、処理のために次の等化出力を選択する
４３５  Perform Data Detection on the selected Equalized Output to Yield aDetected Output  選択された等化出力に対しデータ検出を実行し、検出出力を得る
４４０  Store the Detected Output to a Central Memory  検出出力を中央メモリに記憶する
４４５  Error Report?  エラー報告？
４５０  Calculate EET Data and Transfer to Recipient  ＥＥＴデータを計算し、受信者に転送する
【００７０】
図４ｂ
From Block440  ブロック４４０から
４０１  Decoder Circuit Available？  検出器回路が利用可能？
４０６  Access the Next Derivative of a Detected Output from the CentralMemory Circuit  中央メモリ回路からの検出出力の次の導出物にアクセスする
４１１  Perform Local Iteration Data Decoding on the Detected Output toYield a Decoded Output  検出出力に対しローカル反復データ復号化を実行して、復号化された出力を得る
４１６  Converged?  収束した？
４２１  Provide Decoded Output to a Hard Decision Output Buffer  硬判定出力バッファーに復号化された出力を提供する
４２６  Local Iteration Count = Local Iteration Limit?  ローカル反復カウント＝ローカル反復制限？
４３１  Perform Local Iteration Data Decoding Using the Decoded Output as aGuide to Update the Decoded Output  復号化された出力を誘導として用いて、復号化された出力を更新するローカル反復データ復号化を実行する
４３６  Global Iterations Complete?  グローバル反復が完了した？
４４１  Store the Decoded Output to the Central Memory to Await the NextGlobal Iteration  復号化された出力を中央メモリに記憶して、次のグローバル反復を待つ
４４６  Indicate an Error  エラーを示す
４５６  Unload?  アンロード？
４６１  Unload a Hard Decision Output Buffer to a Recipient  硬判定出力バッファーを受信者にアンロードする
４４６  Error Report?  エラー報告？
４７１  Calculate EET Data and Transfer to Recipient  ＥＥＴデータを計算し、受信者に転送する
【００７１】
図４ｃ
４０２  Select a Targeted SFR and Determine a Corresponding SNR  目標ＳＦＲを選択し、対応するＳＮＲを求める
４０７  Receive EET Data Corresponding to the Detector Output  検出器出力に対応するＥＥＴデータを受信する
４１２  Receive EET Data Corresponding to the Decoder Output  復号化器出力に対応するＥＥＴデータを受信する
４１７  Plot the Received Data With the Decoder Output on the X-axis and theDetector Output on the Y-axis  受信したデータを、復号化器出力を用いてＸ軸上にプロットし、検出器出力を用いてＹ軸上にプロットする
４２２  Determine EET Curves by Averaging the x Values of the DetectorOutput and the y Values of the Decoder Output  検出器出力のｘ値及び復号化器出力のｙ値を平均化することによってＥＥＴ曲線を求める
４２７  Flip the X-axis and y-axis of the Detector EET Curve  検出器ＥＥＴ曲線のＸ軸及びＹ軸を反転する
４３２  Determine the Convergence/Non-Convergence Behavior Based on Zigzagsin the EET Curve  ＥＥＴ曲線のジグザグに基づいて収束／非収束挙動を求める
４５７  Select a Data Corresponding to the First Global Iteration  第１のグローバル反復に対応するデータを選択する
４７７  Another Global Iteration for the Selected?  選択されたものの別のグローバル反復？
４８２  Select the Next Global Iteration  次のグローバル反復を選択する
【００７２】
図５
５２４  Storage Medium Including EET Based Circuit Optimization Instructions  ＥＥＴベースの回路最適化命令を含む記憶媒体
５２６  Data Processing Circuit Including EET Output Circuitry  ＥＥＴ出力回路部を含むデータ処理回路
【００７３】
図６
６０１  Write Data  書込みデータ
６０３  Read Data  読取りデータ
６２０  Interface Controller  インターフェースコントローラー
６６６  Hard Disk Controller  ハードディスクコントローラー
６６８  Motor Controller  モーターコントローラー
６７０  Preamp  前置増幅器
６７２  Spindle Motor  スピンドルモーター
６７６  Read/Write Head  読取り／書込みヘッド
６７８  Disk Platter  ディスクプラッター
６９５  EET Analysis Data  ＥＥＴ解析データ
７１０  Read Channel Including Error Feedback Circuitry  エラーフィードバック回路部を含む読取りチャネル
【００７４】
図７
７１０  Transmitter  送信機
７２０  Receiver Including Error Feedback Circuitry  エラーフィードバック回路部を含む受信機
７３０  Transfer Medium  転送媒体
７９５  EET Analysis Data  ＥＥＴ解析データ
【図１】
2013251038.tif 000003
【図２】
2013251038.tif 000004
【図３ａ】
2013251038.tif 000005
【図３ｂ】
2013251038.tif 000006
【図３ｃ】
2013251038.tif 000007
【図３ｄ】
2013251038.tif 000008
【図３ｅ】
2013251038.tif 000009
【図３ｆ】
2013251038.tif 000010
【図４ａ】
2013251038.tif 000011
【図４ｂ】
2013251038.tif 000012
【図４ｃ】
2013251038.tif 000013
【図５】
2013251038.tif 000014
【図６】
2013251038.tif 000015
【図７】
2013251038.tif 000016