(57)【要約】      （修正有）【課題】磁気テープからの取出しのためのデータの待ち時間の小さい横方向復号（lowlatency lateral decoding）のための方法。【解決手段】複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語を読み取ることを含み、複数のＮＳ符号語は、所定数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、（ＷＳ）符号語に対して直交に位置付けられたＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立ちその全体が読み取られる。方法は、磁気テープ媒体のＭ個のトラックからの第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立ち連続して横方向で復号することも含む。ＮＳ符号語はＷＳ符号語と比べて、より強い符号化で保護される。【選択図】図１６
2018097908.tif 000002
【特許請求の範囲】
【請求項１】
テープ・ドライブであって、
複数の読取り要素と、
処理回路と、
前記処理回路と統合された、前記処理回路によって実行可能である、または前記処理回路と統合されかつ前記処理回路によって実行可能であるロジックとを備え、
前記ロジックは、前記処理回路に、
前記複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語を読み取ることであって、前記複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備え、各２次元アレイは、所定の数の広く拡散させられた（ＷＳ）符号語に対して直交に位置付けられた所定の数のＮＳ符号語を備え、第１の２次元アレイからの第１のＮＳ符号語は、前記第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って前記磁気テープ媒体からその全体が読み取られる、前記読み取ること、および
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を、前記第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号することを行わせるように構成され、
各２次元アレイ内の前記所定の数のＮＳ符号語は、各２次元アレイ内の前記所定の数のＷＳ符号語と比べて、より強い符号化で保護される、テープ・ドライブ。
【請求項２】
前記より強い符号化は、ＷＳ符号語における誤ったシンボルの訂正可能パーセンテージと比べたＮＳ符号語における誤ったシンボルのより高い訂正可能パーセンテージに基づく、請求項１に記載のテープ・ドライブ。
【請求項３】
前記より強い符号化は、Ｔ２／Ｎ２がＴ１／Ｎ１より大きいことに基づき、
Ｔ１は、ｆｌｏｏｒ（Ｐ１／２）と等しく、Ｎ１は、ＷＳ符号語の長さと等しく、Ｐ１は、ＷＳ符号語パリティ長であり、かつ前記ＷＳ符号語長からＷＳデータ語長を引いたものと等しく、かつＴ２は、ｆｌｏｏｒ（Ｐ２／２）と等しく、Ｎ２は、ＮＳ符号語の長さと等しく、Ｐ２は、ＮＳ符号語パリティ長であり、かつ前記ＮＳ符号語長からＮＳデータ語長を引いたものと等しい、請求項１に記載のテープ・ドライブ。
【請求項４】
前記第１の２次元アレイからの前記第１のＮＳ符号語の複数のシンボルが、前記磁気テープ媒体の前記Ｍ個のトラックのそれぞれから読み取られ、かつ前記磁気テープ媒体に記憶されたＷＳ符号語は、前記磁気テープ媒体に記憶されたＮＳ符号語と比べて、縦方向において前記磁気テープ媒体上で少なくとも（Ｎ１−１）倍の距離を占有する、請求項３に記載のテープ・ドライブ。
【請求項５】
前記ロジックは、前記処理回路に、
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語の前記横方向復号、および前記第１の２次元アレイからの各ＷＳ符号語の復号を再反復することをさらに行わせる、請求項１に記載のテープ・ドライブ。
【請求項６】
前記ロジックは、前記処理回路に、
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対してチャネルごとに１つまたは複数のデジタル・フロントエンド（ＤＦＥ）機能を実行することを、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って実行すること、および
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って、前記チャネルごとにソフト検出を実行することをさらに行わせ、
前記ソフト検出の実行からのビット判定は、前記１つまたは複数のＤＦＥ機能を実行する第１回において使用され、かつ
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語の前記横方向復号からのビット判定は、前記１つまたは複数のＤＦＥ機能を実行する後続の各回において使用される、請求項１に記載のテープ・ドライブ。
【請求項７】
前記１つまたは複数のＤＦＥ機能は、非対称消去、適応等化、タイミング制御、および利得調整を含むグループから選択される、請求項６に記載のテープ・ドライブ。
【請求項８】
前記ロジックは、前記処理回路に、
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って、チャネルごとにソフト検出を実行することをさらに行わせ、
前記ソフト検出の実行からのビット判定は、第１回の後に続く、前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して１つまたは複数のデジタル・フロントエンド（ＤＦＥ）機能を実行する各回において使用される、請求項１に記載のテープ・ドライブ。
【請求項９】
方法であって、
複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語を読み取ることであって、前記複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備え、各２次元アレイは、所定の数の広く拡散させられた（ＷＳ）符号語に対して直交に位置付けられた所定の数のＮＳ符号語を備え、第１の２次元アレイからの第１のＮＳ符号語は、前記第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って前記磁気テープ媒体からその全体が読み取られる、前記読み取ることと、
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を、前記第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号することとを含み、
各２次元アレイ内の前記所定の数のＮＳ符号語は、各２次元アレイ内の前記所定の数のＷＳ符号語と比べて、より強い符号化で保護される、方法。
【請求項１０】
前記より強い符号化は、ＷＳ符号語における誤ったシンボルの訂正可能パーセンテージと比べたＮＳ符号語における誤ったシンボルのより高い訂正可能パーセンテージに基づく、請求項９に記載の方法。
【請求項１１】
前記より強い符号化は、Ｔ２／Ｎ２がＴ１／Ｎ１より大きいことに基づき、
Ｔ１は、ｆｌｏｏｒ（Ｐ１／２）と等しく、Ｎ１は、ＷＳ符号語の長さと等しく、Ｐ１は、ＷＳ符号語パリティ長であり、かつ前記ＷＳ符号語長からＷＳデータ語長を引いたものと等しく、かつＴ２は、ｆｌｏｏｒ（Ｐ２／２）と等しく、Ｎ２は、ＮＳ符号語の長さと等しく、Ｐ２は、ＮＳ符号語パリティ長であり、かつ前記ＮＳ符号語長からＮＳデータ語長を引いたものと等しい、請求項９に記載の方法。
【請求項１２】
各ＮＳ符号語の複数のシンボルは、前記磁気テープ媒体の前記Ｍ個のトラックのそれぞれから読み取られ、かつ前記磁気テープ媒体に記憶されたＷＳ符号語は、前記磁気テープ媒体に記憶されたＮＳ符号語と比べて、縦方向において前記磁気テープ媒体上で少なくとも（Ｎ１−１）倍の距離を占有する、請求項１１に記載の方法。
【請求項１３】
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語の前記横方向復号、および前記第１の２次元アレイからの各ＷＳ符号語の復号を再反復することをさらに含む請求項９に記載の方法。
【請求項１４】
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対してチャネルごとに１つまたは複数のデジタル・フロントエンド（ＤＦＥ）機能を実行することを、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って実行することと、
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って、前記チャネルごとにソフト検出を実行することとをさらに含み、
前記ソフト検出の実行からのビット判定は、前記１つまたは複数のＤＦＥ機能を実行する第１回において使用され、かつ
前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語の前記横方向復号からのビット判定は、前記１つまたは複数のＤＦＥ機能を実行する後続の各回において使用される、請求項９に記載の方法。
【請求項１５】
前記１つまたは複数のＤＦＥ機能は、非対称消去、適応等化、タイミング制御、および利得調整を含むグループから選択される、請求項１４に記載の方法。
【請求項１６】
前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って、チャネルごとにソフト検出を実行することをさらに含み、
前記ソフト検出の実行からのビット判定は、第１回の後に続く、前記磁気テープ媒体から読み取られたデータの前記Ｍ個のトラックのそれぞれに対して１つまたは複数のデジタル・フロントエンド（ＤＦＥ）機能を実行する各回において使用される、請求項９に記載の方法。
【請求項１７】
処理回路のためのプログラムであって、
前記処理回路によって、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語を読み取らせることであって、前記複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備え、各２次元アレイは、所定の数の広く拡散させられた（ＷＳ）符号語に対して直交に位置付けられた所定の数のＮＳ符号語を備え、第１の２次元アレイからの第１のＮＳ符号語は、前記第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って前記磁気テープ媒体からその全体が読み取られる、前記読み取らせること、および
前記処理回路によって、前記磁気テープ媒体の前記Ｍ個のトラックから読み取られた前記第１の２次元アレイからの各ＮＳ符号語を、前記第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号することを行わせるように実行可能であり、
各２次元アレイ内の前記所定の数のＮＳ符号語は、各２次元アレイ内の前記所定の数のＷＳ符号語と比べて、より強い符号化で保護される、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープに記憶されたデータの待ち時間の小さい横方向復号（lowlatency lateral decoding）に関し、より詳細には、横方向符号化を使用して記憶されたデータの復号に関する。
【背景技術】
【０００２】
リニア・テープ・オープン（ＬＴＯ）ドライブおよびエンタープライズ・テープ・ドライブにおける誤り訂正符号化（ＥＣＣ）は、ＥＣＣ復号器の出力におけるバイト誤り率（ＢＥＲ）が、復号器の出力におけるＢＥＲが約１×１０−３であり得るものの、約１×１０−１９未満であることを確実にするのに使用される。さらに、ＥＣＣは、磁気テープ上の大きい空間的誤りを訂正することができる。詳細には、ＥＣＣは、媒体欠陥に起因するいくつかの大きいバースト誤りを訂正することができる。また、ＥＣＣは、テープ・カートリッジの一方のリールから他方のリールへのテープ走行中の瞬間的な速度変化に起因して生じ得る大きい幅の横方向テープ・ストライプにおけるすべての誤りを訂正することもできる。最後に、ＥＣＣは、例えば、テープ・ドライブの磁気テープ・ヘッドにおける一時的に、または永久に機能しない読取り要素に起因する多数のデッド・トラック（dead track）を訂正することができる。最新のテープ・ドライブは、Ｍ／８個のデッド・トラックを訂正することができ、ここで、Ｍは、磁気テープに同時に書き込まれ、かつ磁気テープから同時に読み取られるトラックの総数である。
【０００３】
テープ・ストレージにおいて、異なる４つの積符号語（product codeword）からのバイト・インターリーブされた４つの行符号語から成る、符号語インターリーブ（ＣＷＩ−４）と一般に呼ばれる比較的長い（約１ｋＢ）縦方向のインターリーブされた誤り訂正符号語（longitudinal interleaved error correction codeword）が、磁気テープのトラックに書き込まれる。デジタル・フロントエンド機能および検出を１回、実行する現在の受信機アーキテクチャにおいて、読み取られた符号語に関連する復号待ち時間は、復号されたビットが判定指向の（decision-directed）デジタル・フロントエンド機能を駆動するのに使用されるには法外に大きい。明らかに、判定指向のループにおける大きい遅延は、望ましくなく、したがって、回避されるべきである。そのようなスキームは、現在のテープ・ドライブ読取りアーキテクチャにおける読取りおよび復号プロセスに手に負えない量の待ち時間をもたらす。復号器機能とデジタル・フロントエンド機能との間で反復する受信機アーキテクチャにおいて、アナログ−デジタル（Ａ／Ｄ）変換器の出力においてサンプルを記憶するのに使用されるバッファ・サイズは、現在のテープＥＣＣアーキテクチャにおいて復号されたビットが、第２の、後続の反復中に判定指向のデジタル・フロントエンド機能を駆動するのに使用される場合、非常に大きい。さらに、現在のテープ・ドライブにおけるこれらの縦方向の符号語の誤り訂正能力は、比較的弱い。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、磁気テープからの取出しのためのデータの待ち時間の小さい横方向復号（lowlatency lateral decoding）のためのシステム、方法、またはプログラムを提供することである。
【課題を解決するための手段】
【０００５】
一実施形態において、テープ・ドライブは、複数の読取り要素と、処理回路と、処理回路と統合された、処理回路によって実行可能である、または処理回路と統合されかつ処理回路によって実行可能であるロジックとを含む。ロジックは、処理回路に、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語（narrow-spread codeword）を読み取らせるように構成され、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数の広く拡散させられた（ＷＳ）符号語（wide-spread codeword）に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。ロジックは、処理回路に、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号させるようにさらに構成される。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【０００６】
別の実施形態において、方法は、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数のＮＳ符号語を読み取ることを含み、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数のＷＳ符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。また、方法は、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号することも含む。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【０００７】
さらに別の実施形態において、コンピュータ・プログラム製品が、プログラム命令が具現化されたコンピュータ可読記憶媒体を含む。具現化されたプログラム命令は、処理回路によって、処理回路に、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数のＮＳ符号語を読み取らせるように実行可能であり、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数のＷＳ符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。具現化されたプログラム命令は、処理回路に、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号させるようにも実行可能である。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【０００８】
本発明の他の態様および実施形態は、図面と併せて解釈されると、例として本発明の原理を例示する、以下の詳細な説明から明白となろう。
【図面の簡単な説明】
【０００９】
【図１】一実施形態によるネットワーク・ストレージ・システムを示す図である。
【図２】一実施形態によるテープ・ドライブを示す図である。
【図３】一実施形態による図２のテープ・ドライブで使用され得るテープ・カートリッジを示す図である。
【図４】一実施形態によるテープ・ドライブにおける概念データ・フローを示す図である。
【図５】２次元論理アレイを使用する簡略化されたデータ符号化を示す図である。
【図６】一実施形態による積符号語とサブデータセットとの間の関係を示す図である。
【図７】一実施形態によるテープ・レイアウトを示す図である。
【図８】従来技術による磁気テープに記憶するための論理データ・フォーマットを示す図である。
【図９】一実施形態による磁気テープに記憶するための論理データ・フォーマットを示す図である。
【図１０】一実施形態によるテープ・ドライブ読取りチャネルを示すブロック図である。
【図１１】別の実施形態による反復的テープ・ドライブ読取りチャネルを示すブロック図である。
【図１２】さらに別の実施形態によるテープ・ドライブ読取りチャネルを示すブロック図である。
【図１３】別の実施形態によるテープ・ドライブ読取りチャネルを示すブロック図である。
【図１４】さらに別の実施形態によるテープ・ドライブ読取りチャネルを示すブロック図である。
【図１５】一実施形態における、テープ・ドライブ読取りチャネルにおけるデジタル・フロントエンド機能を示す図である。
【図１６】一実施形態による方法を示す流れ図である。
【発明を実施するための形態】
【００１０】
以下の説明は、本発明の一般的な原理を例示する目的で行われ、本明細書において主張される発明概念を限定することは意図していない。さらに、本明細書において説明される特定の特徴は、様々な可能な組合せおよび置換のそれぞれにおいて他の説明される特徴と組み合わせて使用され得る。
【００１１】
本明細書において特に定義されない限り、すべての術語は、本明細書から暗示される意味とともに、当業者によって理解される意味、または辞書、協定、その他において定義される意味、あるいはその両方を含む可能な最も広い解釈を与えられるべきものとする。
【００１２】
また、本明細書および添付の特許請求の範囲において使用される、「ある」および「その」という単数形は、特に明記しない限り、複数の指示対象を含むことにも留意されたい。「備える」または「備えた」という術語、あるいはその両方の術語は、本明細書において使用される場合、明記される特徴、整数、ステップ、動作、要素、または構成要素、あるいはその組合せの存在を明示するが、他の１つまたは複数の特徴、整数、ステップ、動作、要素、構成要素、またはそれらのグループ、あるいは以上の組合せの存在も追加も排除しないことをさらに理解されたい。本明細書において使用される「約」という術語は、当業者によって理解されるとおり、「約」という術語が前に付いた値を示すとともに、「約」という術語が前に付いた値に適度に近い任意の値を示す。特に示されない場合、「約」という術語は、「約」という術語が前に付いた値±その値の１０％の値を示す。例えば、「約１０」は、９．０から１１．０までを含むすべての値を示す。
【００１３】
すべてのＬＴＯテープ・ドライブおよびエンタープライズ・テープ・ドライブにおいて使用される現在の論理データ記憶フォーマットが、復号サイクルにおいてより低い信号対雑音比（ＳＮＲ）で動作するように修正可能なわけではない。現在のテープ・ドライブ符号化スキームに関連する限界のため、大きい復号待ち時間および大きいバッファ・サイズを要求せずにパフォーマンス向上を可能にすることとともに高いデータ完全性およびバースト誤り訂正の大きい能力を提供する磁気テープのための新たな論理フォーマットが有益である。
【００１４】
以下の説明は、改良された横方向の符号化論理フォーマットを、従来の復号スキームを使用して可能であるのと比べてより低いＳＮＲで使用して記憶媒体から取り出されたデータを復号するように構成されたシステム、方法、およびコンピュータ・プログラム製品のいくつかの好ましい実施形態を開示する。
【００１５】
一実施形態は、媒体の１つのトラックにわたって広く拡散させられている符号語の広く拡散させられた（ＷＳ）復号と併せて、媒体のＭ個のトラックにわたって狭く拡散させられている符号語の待ち時間の小さい狭く拡散させられた（ＮＳ）横方向復号に基づく。Ｍ個のトラックは、磁気テープに対して書き込む／読み取るためのテープ・ドライブなどの、媒体からデータを読み取ること、または媒体にデータを書き込むこと、あるいはその両方のために構成されたドライブを使用して媒体に同時に書き込むこと、または媒体から同時に読み取ること、あるいはその両方が可能なトラックであるものと規定される。
【００１６】
待ち時間の小さいＮＳ復号は、１回だけ、または反復様態で数回、実行され得る。複数のNＳ復号ステップが、ａ）ＮＳ復号器とＷＳ復号器との間の反復、またはｂ）順方向連結（forward concatenation）のためのデジタル・フロントエンド機能とＮＳ復号器との間の反復、またはｃ）逆方向連結のためのデジタル・フロントエンド機能とＮＳ復号器との間の反復、またはｄ）逆方向連結のための検出器とＮＳ復号器との間の反復と併せて実行され得る。また、反復は、ａ）、またはｂ）、またはｃ）、またはｄ）において説明される動作の後に実行されてもよい。
【００１７】
このアプローチのいくつかの利点は、使用される符号化の強度、および使用される特定のテープ・レイアウトのためにバースト誤り訂正パフォーマンスを低下させることなしに判定指向のデジタル・フロントエンド機能を駆動するように待ち時間の小さい復号されたビットを使用することによる、狭く拡散させられた符号語を復号するプロセス中の小さい待ち時間、および向上した誤り率パフォーマンスを含む。テープ・ドライブにおける読取りチャネルに関する現在の動作ＳＮＲより小さい、約２ないし３ｄＢであるＳＮＲで受信機を動作させることができる可能性がある。
【００１８】
磁気テープのトラックに沿って、かつそのトラックにわたって空間的に分散させられているが、それでも、トラックに沿って非常に狭い拡散を有する誤り訂正符号語が、磁気テープに、例えば、１インチ（２．５４センチ）当たり５００キロビット（ｋｂｐｉ）の線密度および狭く拡散させられた（例えば、（９６，８４）リード−ソロモン（ＲＳ）または類似した）符号がデータを符号化するのに使用されるものと想定して、約１．２ミクロン以下などの、磁気テープに沿った非常に小さい縦方向の長さに書き込まれる。空間的に分散された符号化と小さい縦方向の長さ、インターリーブされた連結された符号化、および磁気テープ・レイアウトにおける深いインターリーブの組合せが、強力な符号化されたデータ・フォーマットをもたらす。磁気テープに書き込まれた空間的に分散された符号語は、１つのアプローチにおけるのこぎり歯状パターンなどの様々な形状およびパターンを想定することができる。この実施形態において、反復誤り訂正復号と併せて使用される場合、ともに現在のフォーマット、構造、およびパフォーマンス・メトリックに優る利点である、小さい復号待ち時間および小さいバッファ・サイズを有するさらなるパフォーマンス向上が可能である。
【００１９】
アナログ−デジタル（Ａ／Ｄ）変換器の出力においてサンプルを記憶するのに使用されるバッファ・サイズは、現在のテープ誤り訂正符号化（ＥＣＣ）アーキテクチャにおいて復号されたビットが、第２の、後続の反復中に判定指向のデジタル・フロントエンド機能を駆動するのに使用されていることに応じて、非常に大きい。したがって、そのようなバッファを利用するアーキテクチャは、好ましくない。
【００２０】
１つの一般的な実施形態において、テープ・ドライブは、複数の読取り要素と、処理回路と、処理回路と統合された、処理回路によって実行可能である、または処理回路と統合されかつ処理回路によって実行可能であるロジックとを含む。ロジックは、処理回路に、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数の狭く拡散させられた（ＮＳ）符号語を読み取らせるように構成され、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数の広く拡散させられた（ＷＳ）符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。ロジックは、処理回路に、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号させるようにさらに構成される。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【００２１】
別の一般的な実施形態において、方法は、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数のＮＳ符号語を読み取ることを含み、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数のＷＳ符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。また、方法は、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号することも含む。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【００２２】
さらに別の一般的な実施形態において、コンピュータ・プログラム製品が、プログラム命令が具現化されたコンピュータ可読記憶媒体を含む。具現化されたプログラム命令は、処理回路によって、処理回路に、複数の読取り要素を使用して磁気テープ媒体のＭ個のトラックから複数のＮＳ符号語を読み取らせるように実行可能であり、複数のＮＳ符号語は、所定の数の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、所定の数のＷＳ符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含み、第１の２次元アレイからの第１のＮＳ符号語は、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って磁気テープ媒体からその全体が読み取られる。具現化されたプログラム命令は、処理回路に、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を、第１の２次元アレイからＷＳ符号語を復号するのに先立って、連続して横方向で復号させるようにも実行可能である。各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語と比べて、より強い符号化で保護される。
【００２３】
次に図１を参照すると、一実施形態によるネットワーク・ストレージ・システム１０の概略図が示される。このネットワーク・ストレージ・システム１０は、適切なストレージ・システムの一例に過ぎず、本明細書において説明される本発明の実施形態の使用および機能の範囲についての限定を示唆することはまったく意図していない。いずれにせよ、ネットワーク・ストレージ・システム１０は、実施されること、または前段で説明されている機能のいずれかを実行すること、あるいはその両方ができる。
【００２４】
ネットワーク・ストレージ・システム１０において、他の多数の汎用または専用のコンピューティング・システム環境またはコンピューティング・システム構成で動作可能であるコンピュータ・システム／サーバ１２が存在する。コンピュータ・システム／サーバ１２で使用するのに適する可能性があるよく知られたコンピューティング・システム、コンピューティング環境、またはコンピューティング構成、あるいはその組合せの例は、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルド・デバイスもしくはラップトップ・デバイス、マルチプロセッサ・システム、マルチプロセッサ・ベースのシステム、セットトップ・ボックス、プログラマブル家庭用電子機器、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、ならびに前述のシステムまたはデバイス、および類似したもののいずれかを含む分散クラウド・コンピューティング環境を含むが、以上には限定されない。
【００２５】
コンピュータ・システム／サーバ１２は、コンピュータ・システムによって実行される、プログラム・モジュールなどのコンピュータ・システム実行可能命令の一般的な脈絡において説明され得る。一般に、プログラム・モジュールは、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、ロジック、データ構造などを含み得る。コンピュータ・システム／サーバ１２は、タスクが通信ネットワークを介して結び付けられた遠隔処理デバイスによって実行される分散クラウド・コンピューティング環境において実施され得る。分散クラウド・コンピューティング環境において、プログラム・モジュールは、メモリ・ストレージ・デバイスを含むローカル・コンピュータ・システム記憶媒体と遠隔コンピュータ・システム記憶媒体の両方に配置され得る。
【００２６】
図１に示されるとおり、ネットワーク・ストレージ・システム１０におけるコンピュータ・システム／サーバ１２が、汎用コンピューティング・デバイスの形態で示される。コンピュータ・システム／サーバ１２の構成要素は、１つもしくは複数のプロセッサまたは処理ユニット１６と、システム・メモリ２８と、システム・メモリ２８を含む様々なシステム構成要素をプロセッサ１６に結合するバス１８とを含み得るが、以上には限定されない。
【００２７】
バス１８は、様々なバス・アーキテクチャのいずれかを使用するメモリ・バスもしくはメモリ・コントローラ、周辺バス、アクセラレーテッド・グラフィックス・ポート、およびプロセッサ・バスもしくはローカル・バスを含め、いくつかのタイプのバス構造のいずれかの１つまたは複数を表す。例として、限定としてではなく、そのようなアーキテクチャは、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカル・バス、およびＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ（ＰＣＩ）バスを含む。
【００２８】
コンピュータ・システム／サーバ１２は、通常、様々なコンピュータ・システム可読媒体を含む。そのような媒体は、コンピュータ・システム／サーバ１２によってアクセス可能である任意の利用可能な媒体であってよく、それは、揮発性媒体と不揮発性媒体、取外し可能な媒体と非取外し可能な媒体をともに含む。
【００２９】
システム・メモリ２８は、ＲＡＭ３０またはキャッシュ・メモリ３２、あるいはその両方などの揮発性メモリの形態でコンピュータ・システム可読媒体を含み得る。コンピュータ・システム／サーバ１２は、他の取外し可能な／非取外し可能な、揮発性／不揮発性のコンピュータ・システム記憶媒体をさらに含み得る。単に例として、ストレージ・システム３４が、ＨＤＤにおいて動作させられ得る、図示されていない、通常、「ハードディスク」と呼ばれる非取外し可能な、不揮発性の磁気媒体から読み取ること、およびそのような媒体に書き込むことのために提供され得る。図示されないものの、取外し可能な、不揮発性の磁気ディスク（例えば、「フロッピー（Ｒ）・ディスク」）から読み取ること、およびそのようなディスクに書き込むことのための磁気ディスク・ドライブ、およびＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、もしくは他の光媒体などの取外し可能な、不揮発性の光ディスクから読み取ること、およびそのようなディスクに書き込むことのための光ディスク・ドライブ、磁気テープ媒体が格納されている取外し可能なテープ・カートリッジから読み取ること、およびそのようなカートリッジに書き込むことのためのテープ・ドライブ、その他が、提供され得る。そのような実例において、それぞれが、１つまたは複数のデータ媒体インターフェースによってバス１８に接続され得る。後段でさらに示され、説明されるとおり、メモリ２８は、本明細書において説明される実施形態の機能を実行するように構成されたプログラム・モジュールのセット（例えば、少なくとも１つの）を有する少なくとも１つのプログラム製品を含み得る。
【００３０】
プログラム・モジュール４２のセット（少なくとも１つの）を有するプログラム／ユーティリティ４０が、例として、限定としてではなく、メモリ２８に、オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データとともに記憶され得る。オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データ、あるいは以上の何らかの組合せのそれぞれが、ネットワーキング環境の実装形態を含み得る。プログラム・モジュール４２は、一般に、本明細書において説明される本発明の実施形態の機能または方法、あるいはその両方を実行する。
【００３１】
コンピュータ・システム／サーバ１２は、キーボード、ポインティング・デバイス、ディスプレイ２４、その他などの１つもしくは複数の外部デバイス１４、ユーザがコンピュータ・システム／サーバ１２と対話することを可能にする１つもしくは複数のデバイス、またはコンピュータ・システム／サーバ１２が他の１つもしくは複数のコンピューティング・デバイスと通信することを可能にする任意のデバイス（例えば、ネットワーク・カード、モデム、その他）、あるいは以上の組合せと通信することも可能である。そのような通信は、入出力（Ｉ／Ｏ）インターフェース２２経由で行われ得る。さらに、コンピュータ・システム／サーバ１２は、ネットワーク・アダプタ２０経由でローカル・エリア・ネットワーク（ＬＡＮ）、汎用ワイド・エリア・ネットワーク（ＷＡＮ）、またはパブリック・ネットワーク（例えば、インターネット）、あるいは以上の組合せなどの１つまたは複数のネットワークと通信することが可能である。説明されるとおり、ネットワーク・アダプタ２０は、バス１８経由でコンピュータ・システム／サーバ１２の他の構成要素と通信する。示されていないが、他のハードウェアまたはソフトウェア、あるいはその両方の構成要素がコンピュータ／システムサーバ１２に関連させて使用され得ることを理解されたい。例は、マイクロコード、デバイス・ドライバ、冗長な処理ユニット、外部ディスク・ドライブ・アレイ、独立したディスクの冗長アレイ（ＲＡＩＤ）システム、テープ・ドライブ、およびデータ・アーカイブ・ストレージ・システム、その他を含むが、以上には限定されない。
【００３２】
図２は、本発明の脈絡において使用され得る、テープ・ベースのデータ・ストレージ・システムの簡略化されたテープ・ドライブ１００を示す。テープ・ドライブの１つの特定の実装形態が図２に示されるが、本明細書において説明される実施形態は、任意のタイプのテープ・ドライブ・システムの脈絡において実施され得ることに留意されたい。
【００３３】
図示されるとおり、テープ送出しカートリッジ１２０および巻取りリール１２１がテープ１２２を支えるように備えられる。それらのリールのうちの１つまたは複数は、取外し可能なカートリッジの一部を形成してよく、必ずしも、テープ・ドライブ１００の一部でなくてもよい。図２に示されるもののようなテープ・ドライブは、任意のタイプのテープ・ヘッド１２６の上をテープ１２２が移動するようにテープ送出しカートリッジ１２０および巻取りリール１２１を駆動する駆動モータをさらに含み得る。そのようなヘッドは、読取り要素、書込み要素、またはその両方のアレイを含み得る。
【００３４】
ガイド１２５が、テープ・ヘッド１２６をわたるようにテープ１２２を誘導する。そのようなテープ・ヘッド１２６は、ケーブル１３０経由でコントローラ１２８に結合される。コントローラ１２８は、テープ・ドライブ１００の任意のサブシステムを制御するためのプロセッサまたは任意のロジック、あるいはその両方であり得る、またはそのようなプロセッサまたはロジック、あるいはその両方を含み得る。例えば、コントローラ１２８は、サーボ追跡（servo following）、データ書込み、データ読取り、その他などのヘッド機能を通常、制御する。コントローラ１２８は、少なくとも１つのサーボ・チャネルと、少なくとも１つのデータ・チャネルとを含むことが可能であり、これらのそれぞれは、テープ１２２に書き込まれるべき情報、またはテープ１２２から読み取られるべき情報、あるいはその両方を処理するように、または記憶するように、あるいはその両方を行うように構成されたデータ・フロー処理ロジックを含む。コントローラ１２８は、当技術分野において知られているロジック、および本明細書において開示される任意のロジックの下で動作することが可能であり、このため、様々な実施形態において、本明細書に含められたテープ・ドライブの説明のいずれに関するプロセッサと見なされてもよい。コントローラ１２８は、コントローラ１２８によって実行可能な命令を記憶することが可能な、任意の知られているタイプのメモリ１３６に結合され得る。さらに、コントローラ１２８は、本明細書において提示される方法のいくらか、またはすべてを実行するように、または制御するように構成されること、またはプログラミング可能であること、あるいはその両方であることが可能である。このため、コントローラ１２８は、１つまたは複数のチップ、モジュール、またはブロック、あるいはその組合せにプログラミングされたロジック、１つまたは複数のプロセッサが利用できるソフトウェア、ファームウェア、または他の命令、あるいはその組合せ、その他、ならびに以上の組合せによって様々な動作を実行するように構成されるものと見なされることが可能である。
【００３５】
ケーブル１３０は、テープ１２２に記録されるようにヘッド１２６にデータを伝送すること、およびテープ１２２からヘッド１２６によって読み取られたデータを受け取ることを行う読取り／書込み回路を含み得る。アクチュエータ１３２が、テープ１２２に対するヘッド１２６の位置を制御する。
【００３６】
インターフェース１３４が、当業者によってすべて理解されるとおり、データを送受信するテープ・ドライブ１００とホスト（内部または外部の）の間で通信するため、テープ・ドライブ１００の動作を制御するため、およびホストにテープ・ドライブ１００のステータスを通信するために備えられることも可能である。
【００３７】
図３は、一実施形態による例示的なテープ・カートリッジ１５０を示す。そのようなテープ・カートリッジ１５０は、図２に示されるもののようなシステムで使用され得る。図示されるとおり、テープ・カートリッジ１５０は、筐体１５２と、筐体１５２におけるテープ１２２と、筐体１５２に結合された不揮発性メモリ１５６とを含む。いくつかのアプローチにおいて、不揮発性メモリ１５６は、図３に示されるとおり、筐体１５２内部に埋め込まれてよい。さらなるアプローチにおいて、不揮発性メモリ１５６は、筐体１５２の変更なしに筐体１５２の内部または外部に取り付けられ得る。例えば、不揮発性メモリは、粘着ラベル１５４に埋め込まれてよい。好ましい実施形態において、不揮発性メモリ１５６は、テープ・カートリッジ１５０の内部または外部に埋め込まれた、または結合されたフラッシュ・メモリ・デバイス、ＲＯＭデバイス、その他であってよい。不揮発性メモリは、テープ・ドライブおよびテープ・オペレーティング・ソフトウェア（ドライバ・ソフトウェア）、または他のデバイス、あるいは以上の組合せによってアクセス可能である。
【００３８】
次に図４を参照すると、一実施形態による同時に書き込まれたＭ個のトラックでテープ・ドライブにおけるホスト・データを符号化するためのデータ・フロー３００が示される。図示されるとおり、データ・フロー３００は、巡回冗長検査（ＣＲＣ）符号器３０２、圧縮モジュール３０４、オプションの暗号化モジュール３０６、１つまたは複数の誤り訂正符号（ＥＣＣ）符号器モジュール３０８、符号化されたデータにヘッダを追加する３１２ためのマルチプレクサ３１０、テープ・レイアウト追加モジュール３１４、各テープ・チャネル１ないしＭにおけるデータ・ランダム化のためのランダマイザ３１６、各テープ・チャネル１ないしＭに関する変調符号器３１８、および各テープ・チャネル１ないしＭに関して同期パターンを挿入する３２０ためのマルチプレクサ３２２の動作を含む。
【００３９】
通常、エンタープライズ・テープ・ドライブにおいて３２個のチャネルが存在し、したがって、Ｍ＝３２であるが、任意の数のチャネルがテープ・ドライブに含まれ得る。やはり可能であるチャネルの他の数は、８個のチャネル、１６個のチャネル、６４個のチャネル、その他を含む。ＣＷＩ−４セットは、固定の数、Ｍ個の同時に書き込まれるＣＷＩ−４を備え、固定の数は、書込み要素におけるチャネルの数と等しい。
【００４０】
テープに書き込まれるデータに、通常、異なる５つのタイプのオーバーヘッドが存在する。これらのタイプのオーバーヘッドは、１つまたは複数のＥＣＣ符号器３０８を使用して適用されるＥＣＣ、１つまたは複数の変調符号器３１８を使用して適用される変調符号化、ヘッダの挿入３１２、同期パターンの挿入３２０、および書き込む間に読み取るプロセス（read-while-write process）の後にデータを再書き込みして、最初に書かれたデータのデータ完全性を確実にすることを含む。オーバーヘッドのこれらの源に起因する通常のテープ・ドライブのフォーマット効率は、再書込みを例外として、約７９％であり、すなわち、テープに書き込まれる毎１００ビットは、わずか７９ビットのユーザ・データから生成され、オーバーヘッド・ビットの増加する冗長性は、２１ビットである。この脈絡におけるユーザ・データは、ＥＣＣ符号器３０８の入力において受け取られるホスト・データである。さらに、テープ・ストレージ・スペースの約３％が、データを再書き込みするために確保される。
【００４１】
ＥＣＣは、積符号語ごとにデータに適用され得る。図５に示されるとおり、データは、２次元データ・アレイ４０２に配置され得る。データ・アレイ４０２は、６×８アレイであるものとして示されるが、ストレージ制約、処理パワー、誤り率パフォーマンス要件、および他の明確な要因に依存して、考えられる任意のサイズのデータ・アレイが使用されてよい。しかし、この説明の簡単のため、６×８データ・アレイ４０２が示される。
【００４２】
第１の実施形態において、行が先に符号化され得る。例えば、各行に６バイトのパリティが追加されて、６×１４の行符号化されたアレイ４０８の各行におけるＣ１符号語をもたらすことが可能である。各Ｃ１符号語は、［１４，８，７］Ｃ１符号を使用して符号化される。次に、列が、各列に４バイトのパリティを追加することによって符号化されて、１０×１４の符号化されたアレイ４１０の各列（および各行におけるＣ１符号語）におけるＣ２符号語をもたらすことが可能である。各Ｃ２符号語は、［１０，６，５］Ｃ２符号を使用して符号化される。
【００４３】
第２の実施形態において、列が先に符号化され得る。例えば、各列に４バイトのパリティが追加されて、１０×８の列符号化されたアレイ４０４の各列におけるＣ２符号語をもたらすことが可能である。各Ｃ２符号語は、［１０，６，５］Ｃ２符号を使用して符号化される。次に、行が、各行に６バイトのパリティを追加することによって符号化されて、１０×１４の符号化されたアレイ４０６の各行（および各列におけるＣ２符号語）におけるＣ１符号語をもたらすことが可能である。各Ｃ１符号語は、［１４，８，７］Ｃ１符号を使用して符号化される。行が先に符号化されるか、または列が先に符号化されるかにかかわらず、もたらされる１０×１４のアレイ４０６、４１０は、同一であり、［１４０，４８，３５］積符号語であると見なされる。
【００４４】
より現実的な例において、Ｃ１符号は、［２４０，２３０，１１］ＲＳ符号であることが可能であり、Ｃ２符号は、［１９２，１６８，２５］ＲＳ符号であることが可能であるが、使用されるＣ１符号およびＣ２符号にかかわらず、積符号語におけるすべての行は、Ｃ１符号語であり、積符号語におけるすべての列は、Ｃ２符号語である。積符号の距離は、その成分Ｃ１符号およびＣ２符号の距離の積である。さらに、符号化の前または後に、アレイの各行にヘッダが追加されて、ヘッダ付きの行を形成することが可能である。
【００４５】
さらなる実施形態において、２つ以上の積符号語が組み合わされて、サブデータセット（ＳＤＳ）と呼ばれる、より大きい２次元アレイにされることが可能である。一実施形態において、４つの積符号語が、一緒に列インターリーブされてＳＤＳを形成することが可能であり、４つの積符号語の４つすべての第１の列は、ＳＤＳの列１から４であり、４つの積符号語の４つすべての第２の列は、ＳＤＳの列５から８であるといった具合である。ＳＤＳの行は、符号語インターリーブ（ＣＷＩ）と呼ばれ、４つのＣ１符号語が一緒にインターリーブされるので、その行は、特に、ＣＷＩ−４と呼ばれる。このようにして、４つの積符号語がインターリーブされてＳＤＳとなり、ヘッダがＳＤＳの各行に追加される。次に、ＳＤＳの各行が、異なるＭ個のＳＤＳに通常、属するＭ個のパケットをテープに同時に書き込むのに利用可能な複数のＭ個のテープ・チャネルを使用して、磁気テープにデータのパケットとして書き込まれる。
【００４６】
磁気テープに書き込むためにテープ・ドライブによって受け取られた各データセットは、書き込まれるのに先立って処理される。データセットは、複数のＳＤＳに分割されることが可能であり、各ＳＤＳは、図５に示されるもののような２次元データ・シンボル・アレイに編成される。１０×１４のアレイ４０６、４１０における各行は、１つまたは複数のＣ１符号語を備える一方で、１０×１４のアレイ４０６、４１０における各列は、１つまたは複数のＣ２符号語を備える。リニア・テープ・オープン（ＬＴＯ）において、各符号化されたＳＤＳは、行において２つ（世代ＬＴＯ１〜ＬＴＯ４の場合）または４つ（ＬＴＯ５〜ＬＴＯ７）のＣ１符号語を含む。しかし、１から８またはそれ以上のいくつのＣ１符号語が、アレイの各行のどこに含められてもよい。各データセットが複数のＳＤＳを含み、かつ列符号化されたＳＤＳの各行にヘッダ（１行当たり１つのヘッダ）が割り当てられるため、通常、数百または数千さえものヘッダが単一のデータセットに割り当てられる。各ヘッダは、１バイトごとに列符号化されたＳＤＳの行に関連付けられた１２バイト程度を含み得る。
【００４７】
Ｃ１符号化が、行符号化されたアレイ４０８に示されるとおり、Ｃ２符号化に先立って行われる場合、Ｃ２列パリティは、１０×１４のアレイ４１０のＣ２列パリティ部分における４０８の各行の全長に沿って延びる。Ｃ１行パリティは、１０×１４のアレイ４１０のＣ２列パリティ領域の外部の各行の終わりに位置付けられる。しかし、Ｃ１符号語は、それでも、Ｃ２列パリティ領域を超えても存在する。これは、Ｃ１延長とＣ２延長の順序が積符号語に影響を及ぼすことなしに交換され得る、積符号構造の特性であり、すなわち、Ｃ１延長とＣ２延長の順序とは無関係に、すべての行は、１つの符号からであり、かつすべての列は、別の符号からである。したがって、Ｃ２列パリティ領域の最後の列は、Ｃ１パリティまたはＣ２パリティのいずれかとして解釈され得る。
【００４８】
各行が、ＣＷＩ−４と呼ばれる、行の全体にインターリーブされた４つのＣ１符号語を含む一実施形態によれば、各Ｃ１符号語は、２３０バイトのデータを有することが可能であり、さらなるＣ１パリティがさらなる１０バイトを追加する。この実施形態において、各行において４つのＣ１符号語がインターリーブされるので、各行（行は、１つのＣＷＩ−４である）は、４×２３０バイト＋４×１０バイト＝９６０バイトを有する。さらに、この実施形態において、各ＳＤＳアレイに９６個の行が存在することが可能であり、または他の実施形態においてより多くの、またはより少ない行が存在することが可能である。
【００４９】
さらに、ヘッダは、１つのアプローチにおいて、１２バイト長であり得る。このことは、ヘッダに関するＥＣＣ符号化は行われずに、ＳＤＳ２次元アレイの合計サイズが（９６０＋１２）＊９６＝９３，３１２バイトであることをもたらす。
【００５０】
さらに、１つのアプローチにおいて、Ｃ１符号は、ガロア体ＧＦ（２５６）上でＲＳ（２４０，２３０，１１）符号を備えることが可能であり、Ｃ２符号は、ＧＦ（２５６）上でＲＳ（９６，８４，１３）符号を備えることが可能である。
【００５１】
さらなるアプローチにおいて、ＣＷＩ−４（９８４バイト、各符号語は、２４６バイトである）およびヘッダ（１２バイト）の長さは、９９６バイトであり得る。別のアプローチにおいて、ＣＷＩ−４とヘッダを合せた長さは、１０００バイト、１００４バイト、または所望されるレベルの保護でＣＷＩ−４およびヘッダ情報を符号化するのに適した他の何らかの値であり得る。
【００５２】
データが磁気テープに記憶されるにつれ、複数のＣＷＩ−４が、テープ・チャネルにわたって分散させられ、テープに同時に書き込まれるＣＷＩ−４の各セットは、ＣＷＩ−４セットと呼ばれる。磁気テープが３２個のトラックを有し、かつテープ・ドライブが３２個のテープ・チャネルを有する場合、ＣＷＩ−４セットは、それぞれが異なるＳＤＳからの、３２個のヘッダ付きのＣＷＩ−４を含む。また、Ｃ１符号が［２４０，２３０，１１］ＲＳ符号であり、かつＣ２符号が［１９２，１６８，２５］ＲＳ符号である場合、１データセット当たり３８４個のＣＷＩ−４セットが存在する。この実施形態において、様々な異なるＳＤＳからの単一のＣＷＩ−４が同時に書き込まれ、その結果、所与の時点で書き込まれるすべてのデータに影響を及ぼす、スキュー・エラー、その他などの読取りエラーまたは書込みエラーが生じた場合のデータ保護を高める。
【００５３】
さらに、データが、書き込む間に読み取るプロセス中に不適切に書き込まれたと判定された場合、そのデータは、テープ上でデータセットの最初の書込み領域の後に位置する、テープの再書込みセクションに再書き込みされる。
【００５４】
２つのヘッダ付きのＣＷＩ−４（２パケット）を変調符号化した後、同期された符号語オブジェクト（ＳＣＯ）が、パケットの間に同期パターンを挿入すること、およびテープのトラック上にＳＣＯを書き込むことによって形成される。テープが３２個のトラックを有する場合、ＳＣＯセットの中に３２個のＳＣＯが存在する。書込みが中断された場合、すべてのＳＣＯセットが記録されることに成功しており、その後、書き込む間に読み取る処理の後、検証されているのではないデータセットは、中断されたデータセットと見なされる。したがって、データセットの書込み粒度は、単一のＳＣＯセットである。各データセットは、テープに書き込まれると、データセット分離器（ＤＳＳ）シーケンスによって分離され、異なる２つの可変周波数発振器（ＶＦＯ）シーケンスが、タイミングを獲得するのに使用され、ＶＦＯ１は、４４５ビット長であり、ＶＦＯ２は、１９７ビット長である。これらの同期パターンもやはりテープに記憶される。より長いＶＦＯ１パターンは、最初のＳＣＯセットの前、かつ最後のＳＣＯセットの後に書き込まれる一方で、より短いＶＦＯ２パターンは、データセットにおける任意の２つのＳＣＯセットの間に書き込まれる。
【００５５】
次に図６を参照すると、一実施形態による積符号語とＳＤＳの間の関係が示される。図示されるとおり、ＳＤＳ５１０が、一緒にインターリーブされ、かつ２次元アレイに配置された符号化されたデータの複数のヘッダ付きの行を備える。行５１４などのＳＤＳ５１０の各行は、列ごとにインターリーブされた複数の積符号語（ＰＣＷ）のそれぞれからのヘッダ５１２およびシンボルを含む。この例において、４つのＰＣＷ、すなわち、ＰＣＷ５０２、ＰＣＷ５０４、ＰＣＷ５０６、およびＰＣＷ５０８が、ＳＤＳ５１０に含められる。しかし、この説明を読むと、当業者には明白となるとおり、２、６、８、１０、１６、その他などの、任意の数のＰＣＷがＳＤＳに含められてよい。各ＰＣＷは、符号化されたシンボルの２次元アレイとして示され、各ＰＣＷのサイズは、利用可能な処理、使用された過去のサイズ、後方互換性、利便性、その他などの任意の数の要因に基づいて決定される。
【００５６】
さらなるアプローチにおいて、ＳＤＳ５１０の各行におけるヘッダ５１２は、４バイト、６バイト、８バイト、１２バイト、１６バイト、その他などの任意の長さのものであり得る。さらに、ヘッダ５１２は、ＳＤＳ５１０に関して所望される保護の量に依存して、符号化されてもよく、または符号化されなくてもよい。他のアプローチにおいて、ＳＤＳ５１０の行のうちの１つまたは複数に関して、ヘッダ５１２はまったく含められなくてよい。
【００５７】
また、行５１４などのＳＤＳ５１０の各行は、磁気テープにＳＤＳを記憶するのに使用され得るパケットを有利に表し得るデータの単位であることにも留意されたい。したがって、データのパケットが磁気テープから読み取られた場合、各パケットは、ＳＤＳの行を表し得る。各パケットは、一実施形態において、約１ｋＢのサイズ、すなわち、４＊２４０Ｂ（各ＰＣＷの行のサイズ）＋１２Ｂ（ヘッダのサイズ）を有する。（１９２，１６８）Ｃ２符号がデータを符号化するために使用される場合、ＳＤＳ５１０当たり１９２個のパケットが存在し、３２チャネルのテープ・ドライブの場合、サイズが約１２ＭＢである各データセットに６４個のＳＤＳが含められる。
【００５８】
次に図７を参照すると、一実施形態によるリード−ソロモン（ＲＳ）Ｃ２符号に関するデータセット・レイアウト６００が示される。データセット・レイアウト６００は、ＲＳ（１９２，１６８）Ｃ２符号に関するが、ＲＳ（９６，８４）、その他などの任意の適切な符号が、本明細書において説明される実施形態で使用され得る。図示されるとおり、ＲＳ（１９２，１６８）に関して、データセット６０２サイズは、１２ＭＢであり、テープ上のデータセット長６０４は、１４６ｍｍであり、各サブデータセット６０６は、４つのインターリーブされた符号語（ＣＷＩ−４）６０８の１９２個のセットを有し、符号語オブジェクト６１０は、２つのヘッダ６１２を有する連続する２つのサブデータセット６０６からの同一の番号（ｒ）を有する２つのＣＷＩ−４を含み、かつＣＷＩ−４の間の距離が大きいように３２個の論理トラック６１４上にマップされたデータセット６０２当たり６１４４個の符号語オブジェクト６１０が存在して、ＳＤＳ＃ｘ、ｘ＝０，１，２，．．．，６３における各ＣＷＩ−４  ６０８は、ＳＤＳ＃ｘにおける他のすべてのＣＷＩ−４  ６０８から約１ｍｍだけ分離されて、４つのデッド・トラックおよび１８ｍｍストライプ・エラー６１６の訂正を可能にする。
【００５９】
例えば、図７に示されるとおり、データセット・レイアウト６００内にサブデータセット＃０、サブデータセット＃１、．．．、およびサブデータセット＃６３の合計で６１４４個の符号語オブジェクトが存在する。また、テープに書き込まれるデータセットの幅６１８は、１つのアプローチにおいて約２．６ｍｍであり、テープの全幅は、約１２．７ｍｍである。
【００６０】
図８を参照すると、従来技術による、磁気テープ７０２上のデータ記憶のための論理フォーマット７００が示される。この例に関して、テープ・ドライブは、磁気テープ７０２と一緒に、同時に書込みおよび読取りが行われる３２個のトラック、Ｍ＝３２をもたらすことができる。
【００６１】
約５００ｋｂｐｉの線密度に対応する５０ｎｍビット長を想定すると、データの２Ｄ論理アレイ７０４は、横方向７０６において約２．６ｍｍを占有し、縦方向７０８において約８０ｍｍを占有する。さらに、データは、当業者によって理解されるとおり、データの２Ｄ論理アレイ７０４内で、データの２Ｄ論理アレイ７０４のサイズとほぼ等しい、Ｃ１符号語、例えば、Ｃ１符号語７１０、およびＣ２符号語として配置される。データの２Ｄ論理アレイ７０４内の各Ｃ１符号語７１０は、ＣＷＩ−４内にインターリーブされた１次元（１Ｄ）の中程度に拡散させられた（ＭＳ）符号語（medium-spread codeword）であり、磁気テープ７０２の単一のトラックに沿った縦方向において約４００ミクロンのスペースを占有する。さらに、データの２Ｄ論理アレイ７０４内で、各Ｃ２符号語は、２Ｄの広く拡散させられた（ＷＳ）符号語であり、この例において、磁気テープ７０２に沿った縦方向７０８において全８０ｍｍのスペースを占有し、磁気テープ７０２にわたる横方向７０６において全２．６ｍｍのスペースを占有する。さらに、Ｃ２符号語のシンボルは、縦方向６０４および横方向６１４において長方形のボックスによって境界が示された符号化されたデータセット・レイアウト６００における図７の下部における正方形と同様に、図８におけるデータの２Ｄ論理レイアウト７０４にわたってほぼ一様に拡散させられる。
【００６２】
図８を再び参照すると、データの２Ｄ論理レイアウト７０４が磁気テープ７０２に沿ってデータ・トラックに書き込まれることが可能であり、この場合、複数のデータ帯域が磁気テープ７０２上に存在して、そこにより多くのデータを記憶することができる。別のアプローチにおいて、この説明を読むと、当業者には理解されるとおり、Ｍ個のトラックの何らかのサブセットの異なるセットが、テープ・ドライブからのＭ個の書込みヘッドの１つまたは複数のサブセットを同時に使用して磁気テープ７０２上の１つまたは複数のデータ帯域にわたって同時に書き込まれ得る。例えば、２つのデータ帯域に、その２つのデータ帯域のそれぞれに関してＭ／２個の書込みヘッドを使用して同時に書込みが行われることが可能であり、４つのデータ帯域に、その４つのデータ帯域のそれぞれに関してＭ／４個の書込みヘッドを使用して同様に行われることが可能であるといった具合である。
【００６３】
また、符号化は、ＲＳ符号によって実行されることが可能であり、例えば、Ｃ１符号化に関してＲＳ（Ｎ１，Ｋ１）が、Ｎ１＝２４６およびＫ１＝２３４を有して、ＲＳ（２４６，２３４）符号が、Ｃ１符号語を符号化するために使用されるようにすることが可能であり、Ｃ２符号化に関してＲＳ（Ｎ２，Ｋ２）が、Ｎ２＝９６およびＫ２＝８４を有して、ＲＳ（９６，８４）符号が、Ｃ２符号語を符号化するために使用されるようにすることが可能である。このことは、データセット内でＰ＝２５６の積符号語（それぞれが、９６バイト×２４６バイトを占有する）をもたらす。
【００６４】
このスキームから明白なとおり、Ｃ２符号は、Ｃ２符号が９６個のシンボルのグループから６つのシンボル（Ｃ２に関する訂正可能なシンボルの＃＝Ｔ２＝（Ｎ２−Ｋ２）／２＝（９６−８４）／２＝１２／２＝６）を訂正することができ、６．２５％の符号強度（Ｃ２符号強度＝Ｔ２／Ｎ２＝６／９６＝１／１６＝０．０６２５）をもたらすので、Ｃ１符号より強い。これに対して、Ｃ１符号は、２４６個のシンボルのグループから６つのシンボル（Ｃ１に関する訂正可能なシンボルの＃＝Ｔ１＝（Ｎ１−Ｋ１）／２＝（２４６−２３４）／２＝１２／２＝６）を訂正することができ、約２．４４％の符号強度（Ｃ１符号強度＝Ｔ１／Ｎ１＝６／２４６＝１／４１＝０．０２４３９０２４３９）をもたらす。
【００６５】
データセットを記憶するのに使用される論理フォーマット７００に起因して、磁気テープ７０２からＣ１符号語７１０の少なくともいくつかが、磁気テープ７０２からＣ２符号語が読み取られて、その全体が復号されるのに先立って、オンザフライで読み取られ、その全体が復号され、このことは、データセットの全体を読み取った後、Ｃ２符号語がメモリバッファに記憶された後に実行される。
【００６６】
バッファのサイズは、バッファが、バッファにおけるＡ／Ｄ変換器の出力において８ビット・サンプルを記憶するのに使用されるため、問題となる（各トラックにおける受け取られたアナログ信号は、オーバーサンプリングされ、すなわち、４Ｔ／５時間周期ごとにオーバーサンプリングされ、ここで、Ｔは、ビット時間に対応し、したがって、５つのサンプル＝５＊８ビット＝４０ビットである。データのこれらの４０ビットは、検出される４ビットに対応する５＊４Ｔ／５＝４Ｔのため、検出される４ビットをもたらすのに使用される）。このバッファのサイズは、デジタル・フロントエンド機能の反復の回数、および復号されたＮＳ符号語に関連する待ち時間とともに増加する。したがって、従来のアーキテクチャに関連する１つの問題は、Ａ／Ｄ変換器出力においてサンプルを記憶して、それらを、対応する復号されたＮＳ符号語ビットが利用可能になったときにいつでも処理するようにするのに要求されるバッファのサイズである。
【００６７】
しかし、Ｃ１符号は、Ｃ２符号より弱いので、横方向復号は実行されず、Ｃ１符号語７１０は、磁気テープ７０２に沿って中程度に拡散させられ、復号されたＣ１符号語７１０から獲得された情報は、読取りチャネルにもたらされる待ち時間の量に起因して、デジタル・フロントエンド機能におけるソフト判定にも、ハード判定にも使用可能ではない。
【００６８】
次に図９を参照すると、一実施形態による、磁気テープ８０２上のデータ記憶のための論理フォーマット８００が示される。図示されるとおり、データの２Ｄ論理アレイ８０４が、磁気テープ８０２上の横方向範囲および縦方向範囲を占有する磁気テープ８０２のトラックにわたって記憶される。この例に関して、テープ・ドライブは、磁気テープ８０２と一緒に、同時に書込みおよび読取りが行われる３２個のトラック、Ｍ＝３２をもたらすことができる。
【００６９】
約５００ｋｂｐｉの線密度に対応する５０ｎｍビット長を想定すると、データの２Ｄ論理アレイ８０４は、横方向８０６において約２．６ｍｍを占有し、縦方向８０８において約８０ｍｍを占有する。さらに、データは、データの２Ｄ論理アレイ８０４内で、ＮＳ符号語８１２およびＷＳ符号語８１０として配置される。データの２Ｄ論理アレイ８０４内の各ＮＳ符号語８１２は、１Ｄまたは２ＤのＮＳ符号語（ことによると、他のＮＳ符号語とインターリーブされた）であり、磁気テープ８０２の複数のトラック（最大でＭ個のトラック、したがって、横方向における全２．６ｍｍを占有する）に沿った縦方向８０８において、わずか、約１．２ミクロンのスペースしか占有しない。さらに、データの２Ｄ論理アレイ８０４内で、各ＷＳ符号語は、１ＤのＷＳ符号語であり、磁気テープ８０２の単一のトラックに沿った縦方向８０８において全８０ｍｍのスペースを占有する。
【００７０】
符号化は、ＲＳ符号によって実行されることが可能であり、例えば、広く拡散させられた（ＷＳ）符号化に関してＲＳ（Ｎｗ，Ｋｗ）が、Ｎｗ＝２４６およびＫｗ＝２３４を有して、ＲＳ（２４６，２３４）符号が、ＷＳ符号語を符号化するために使用されることが可能であり、狭く拡散させられた（ＮＳ）符号化に関してＲＳ（Ｎｎ，Ｋｎ）が、Ｎｎ＝９６およびＫｎ＝８４を有して、ＲＳ（９６，８４）符号が、ＮＳ符号語を符号化するために使用されることが可能である。このことは、データセット内でＰ＝２５６の積符号語（それぞれが、９６バイト×２４６バイトを占有する）をもたらす。
【００７１】
このスキームから明白なとおり、ＮＳ符号は、ＮＳ符号が９６個のシンボルのグループから６つのシンボルを訂正することができ、６．２５％の符号強度をもたらすので、ＷＳ符号より強い。これに対して、ＷＳ符号は、２４６個のシンボルのグループから６つのシンボルを訂正することができ、約２．４４％の符号強度をもたらす。
【００７２】
このスキームを使用して、磁気テープ８０２から、サブデータセットからのＮＳ符号語８１２の少なくともいくつかが、磁気テープ８０２から、同一のサブデータセットからのＷＳ符号語８１０が読み取られて、その全体が復号されるのに先立って、オンザフライで読み取られ、その全体が復号され、このことは、データセットの全体を読み取った後、ＷＳ符号語がメモリバッファに記憶された後に実行される。さらに、ＮＳ符号は、ＷＳ符号より強いので、かつＮＳ符号語は、磁気テープ８０２に沿った非常にコンパクトな縦方向の長さにおいて狭く拡散させられているため、ＮＳ符号語は、磁気テープ８０２から読み取られ、復号されると、テープ・ドライブの読取りチャネルのデジタル・フロントエンド機能におけるソフト判定またはハード判定のために使用され得る。
【００７３】
比較のため、図８に示され、かつ現在の磁気テープ・フォーマットにおいて一般的である従来技術の論理フォーマット７００において、Ｎ１バイトから成る１ＤのＭＳ行符号語が、テープ・トラック上に書き込まれる一方で、Ｎ２バイトから成る２ＤのＷＳ列符号語が、Ｍ個のテープ・トラック上に書き込まれる。一実施形態による、図９に示される論理フォーマット８００において、Ｎｗバイトから成る１ＤのＷＳ符号語がテープ・トラック上に書き込まれる一方で、Ｎｎバイトから成る２Ｄの狭く拡散させられた列符号語が、Ｍ個のテープ・トラック上に書き込まれる。縦方向においてＮＳ符号語によって占有されるテープの長さの量は、ＭＳ符号語によって占有される長さの約１／３３３である。さらに、縦方向においてＭＳ符号語によって占有されるテープの長さの量は、ＷＳ符号語によって占有される長さの約１／２００である。
【００７４】
図１０を参照すると、一実施形態によるテープ・ドライブ読取りチャネル９００のブロック図が示される。この実施形態において、単一のＮＳ復号ステップを含む、Ｍチャネル・テープ・ストレージ・デバイスに関する横方向復号が示される。このテープ・ドライブ読取りチャネル９００は、一実施形態において、図９に示される論理フォーマットにより磁気テープに記憶されたデータを復号するのに使用され得る。図１０を再び参照すると、テープ・ドライブ読取りチャネル９００は、チャネル・デインターリーバ９０２と、オプションのＮＳブロック・デインターリーバ９０４と、ＮＳ横方向復号器９０６と、オプションのＷＳブロック・デインターリーバ９０８と、ＷＳ復号器９１０とを備える。さらに、さらなる実施形態において、テープ・ドライブ読取りチャネル９００は、磁気テープからデータを実際に読み取るように構成され得る。
【００７５】
チャネル・デインターリーバ９０２に対する入力は、磁気テープからのＭバイト列から読み取られたＰ（Ｎｎ×Ｎｗ）個のシンボルを有するデータである。チャネル・デインターリーバ９０２は、このデータからインターリーブを取り除いて、オプションのＮＳブロック・デインターリーバ９０４に（またはＮＳブロック・デインターリーバ９０４が存在しない場合、ＮＳ横方向復号器９０６に）送られる（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有するデータを獲得する。この説明において、Ｍは、Ｊの整数倍であり、かつＮｎは、Ｍの整数倍である。
【００７６】
オプションのＮＳブロック・デインターリーバ９０４は、（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有するデータからＮＳインターリーブを取り除く（デインターリーブする）ように構成される。ＮＳブロック・デインターリーバ９０４は、Ｊ列デインターリーバとして動作する。
【００７７】
ＮＳ横方向復号器９０６は、（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有するデータを受け取ること、およびレートＫｎ／Ｎｎ復号スキームを使用して動作して、（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有するデータを復号し、（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有するデータを獲得することを行うように構成される。Ｎｎは、Ｋｎより多い、例えば、Ｎｎ＞Ｋｎである行の数である。ＮＳ横方向復号器９０６は、（ＰＮｗ／Ｊ）（Ｎｎ×Ｊ）個のシンボルを有する横方向で復号されたデータをオプションのＷＳブロック・デインターリーバ９０８に（またはオプションのＷＳブロック・デインターリーバ９０８が存在しない場合、ＷＳ復号器９１０に）送るように構成される。
【００７８】
オプションのＷＳブロック・デインターリーバ９０８は、Ｐ（Ｋｎ×Ｎｗ）のシンボルを有するデータからＷＳインターリーブを取り除いて（デインターリーブして）、Ｎｎ×ＰＮｗ個のシンボルを有するデータを獲得するように構成される。ＷＳブロック・デインターリーバ９０８は、ＰＮｗ列デインターリーバとして動作する。
【００７９】
ＷＳ復号器９１０は、レートＫｗ／Ｎｗ復号スキームを使用して、Ｎｎ×ＰＮｗ個のシンボルを有するデータを復号し、Ｐ（Ｎｎ×Ｎｗ）個のシンボルを有するデータを獲得するように構成され、Ｎｗは、Ｋｗより多い、例えば、Ｎｗ＞Ｋｗである列の数である。
【００８０】
すなわち、ＷＳ復号器９１０によって出力されるデータは、Ｎｎの行と、Ｎｗの列とを有する数Ｐの２Ｄアレイに編成される。この例において、Ｐは、データセットの中の積符号語の数であり、データセットは、合計でＰ（Ｎｎ×Ｎｗ）個のシンボルを有する。
【００８１】
これらのブロックすなわち、ＮＳ横方向復号器９０６、オプションのＮＳブロック・デインターリーバ９０４、ＷＳ復号器９１０、およびオプションのＷＳブロック・デインターリーバ９０８の順序は、任意の所望される順序で入れ替えられてよい。例えば、１つの代替の実施形態において、ＷＳ復号器９１０、およびオプションのＷＳブロック・デインターリーバ９０８が、ＮＳ復号器９０６およびオプションのＮＳブロック・デインターリーバ９０４に先立つように位置付けられてよい。
【００８２】
ＮＳ符号は、（Ｎｎ，Ｋｎ）線形ブロック符号、例えば、ＲＳ符号、低密度パリティ検査（ＬＤＰＣ）符号、その他であり、一実施形態において、データを、それを磁気テープに記憶するのに先立って符号化するのに使用されるＮＳ符号器は、体系的であることが可能である。ＷＳ符号は、（Ｎｗ，Ｋｗ）線形ブロック符号、例えば、ＲＳ符号、ＬＰＤＣ符号、その他であり、一実施形態において、データを、それを磁気テープに記憶するのに先立って符号化するのに使用されるＷＳ符号器は、体系的であることが可能である。このことは、（ＫｎＫｗ）／（ＮｎＫｗ）の総計符号レートをもたらす。
【００８３】
オプションのＷＳブロック・デインターリーバ９０８は、各行に対して深度Ｐシンボル・デインターリーブを実行し（Ｐは、データセットの中の積符号語の数と等しい）、列ごとにＮｎバイトを出力し、データセットに関するＰ＝２５６は、約６ＭＢ、Ｎｗ＝２４６、およびＮｎ＝９６のサイズを有する。さらに、オプションのＮＳブロック・デインターリーバ９０４は、第ｉ番の行ごとに（ｉ−１）シフトだけ循環シフトさせて、列ごとにＮｎバイトを出力するように構成される。
【００８４】
次に図１１を参照すると、一実施形態によるテープ・ドライブ読取りチャネル１０００のブロック図が示される。この実施形態において、Ｍチャネル・テープ・ストレージ・システムに関する横方向復号が、ループバック１０１２によって示される、ＮＳ横方向復号器１００６およびＷＳ復号器１０１０がそれらの機能を実行した後の反復を伴う複数のＮＳ復号ステップとともに示される。このテープ・ドライブ読取りチャネル１０００は、一実施形態において、図９に示される論理フォーマットにより磁気テープに記憶されたデータを復号するのに使用され得る。図１１を再び参照すると、テープ・ドライブ読取りチャネル１０００は、チャネル・デインターリーバ１００２と、オプションのＮＳブロック・デインターリーバ１００４と、ＮＳ横方向復号器１００６と、オプションのＷＳブロック・デインターリーバ１００８と、ＷＳ復号器１０１０とを備える。さらに、さらなる実施形態において、テープ・ドライブ読取りチャネル１０００は、磁気テープからデータを実際に読み取るように構成され得る。
【００８５】
図示されるとおり、チャネル・デインターリーバ１００２は、磁気テープからのＭバイト列から読み取られたＰ（Ｎｎ×Ｎｗ）個のシンボルを有するデータを受け取る。データセットの中にＰ個の積符号語（それぞれ２Ｄアレイである）が存在する。チャネル・デインターリーバ１００２は、１データセット当たり、それぞれがＮｎ×Ｎｗ個のシンボルを有する、合計でＰ個の２Ｄアレイを、行ごとに（各行は、一実施形態においてＰＮｗ個のシンボルを有する）オプションのＮＳブロック・デインターリーバ１００４に出力する。ＮＳブロック・デインターリーバ１００４のサイズは、例えば、チャネル・インターリーバが、行ごとに（各行は、別の実施形態において、Ｍ個のテープ・トラック上に書き込まれるインターリーブされたＮＳ符号語の深度に対応するＪ個の符号シンボルを有する）データを出力する場合、小さくされることが可能である。オプションのＮＳブロック・デインターリーバ１００４は、列ごとに（各列は、Ｎｎ個のシンボルを有する）ＮＳ横方向復号器１００６にデータ列を出力し、ＮＳ横方向復号器１００６は、そのデータを復号して、それを列ごとにオプションのＷＳブロック・デインターリーバ１００８に送る。オプションのＷＳブロック・デインターリーバ１００８は、そのデータを、行ごとにデインターリーブした後、ＷＳ復号器１０１０に出力し、復号器１０１０は、Ｎｎ×Ｎｗ個のシンボルを有する復号された２Ｄアレイを出力する。
【００８６】
１回または複数回、反復的に復号するこの概念は、この説明を読むと、当業者には理解されるとおり、様々な実施形態において本明細書において説明される他の任意のテープ・ドライブ読取りチャネル・アーキテクチャと組み合わせて使用され得る。さらに、ＮＳ復号は、さらなる実施形態において、ＷＳ復号を再度、反復することなしに、１回または複数回、再度、反復されることが可能である。
【００８７】
次に図１２を参照すると、別の実施形態によるテープ・ドライブ読取りチャネル１１００のブロック図が示される。この実施形態において、Ｍチャネル・テープ・ストレージ・デバイスに関する横方向復号が、各データ・トラックに適用される１つまたは複数のデジタル・フロントエンド（ＤＦＥ）機能１１１２ａ、１１１２ｂ、．．．、１１１２ＭとＮＳ横方向復号器１１０６との間の反復を伴う複数のＮＳ復号ステップとともに示される。このアーキテクチャは、当業者によって理解されるとおり、順方向連結が使用されることを可能にする。このテープ・ドライブ読取りチャネル１１００は、一実施形態において、図９に示される論理フォーマットにより磁気テープに記憶されたデータを復号するのに使用され得る。
【００８８】
図１２を再び参照すると、テープ・ドライブ読取りチャネル１１００は、オプションのチャネル・デインターリーバ１１０２と、オプションのＮＳブロック・デインターリーバ１１０４と、ＮＳ横方向復号器１１０６と、オプションのＮＳブロック・デインターリーバ１１０８と、オプションのチャネル・インターリーバ１１１０とを備える。これらの構成要素のそれぞれは、磁気テープ媒体から読み取られるデータのＭ個のトラックのすべてに関して動作し、したがって、ＮＳ横方向復号器１１０６は、データの個々のトラックに対して動作する従来の復号器とは異なり、横方向復号をもたらすためにデータのＭ個のトラックのすべてに対して復号動作を実行する。オプションのチャネル・デインターリーバ１１０２、オプションのＮＳブロック・デインターリーバ１１０４、オプションのＮＳブロック・インターリーバ１１０８、およびオプションのチャネル・インターリーバ１１１０は、様々な実施形態において、磁気テープ媒体から読み取られるデータが、書き込まれるのに先立ってインターリーブされている（チャネル・インターリーブされている、ブロック・インターリーブされている、またはその両方が行われている）ことに応じて、テープ・ドライブ読取りチャネル１１００に含められる。
【００８９】
テープ・ドライブ読取りチャネル１１００は、データの個別の各トラック１、２、．．．、Ｍに関して、１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍ、例えば、データ・トラック１に関して１つまたは複数のＤＦＥ機能１１１２ａ、データ・トラック２に関して１つまたは複数のＤＦＥ機能１１１２ｂ、．．．、データ・トラックＭに関して１つまたは複数のＤＦＥ機能１１１２Ｍ、検出器１１１４ａ、１１１４ｂ、．．．、１１１４Ｍ、例えば、データ・トラック１に関して検出器１１１４ａ、データ・トラック２に関して検出器１１１４ｂ、．．．、データ・トラックＭに関して検出器１１１４Ｍ、変調復号器１１１６ａ、１１１６ｂ、．．．、１１１６Ｍ、例えば、データ・トラック１に関して変調復号器１１１６ａ、データ・トラック２に関して変調復号器１１１６ｂ、．．．、データ・トラックＭに関して変調復号器１１１６Ｍ、ならびに変調符号器１１１８ａ、１１１８ｂ、．．．、１１１８Ｍ、例えば、データ・トラック１に関して変調符号器１１１８ａ、データ・トラック２に関して変調符号器１１１８ｂ、．．．、データ・トラックＭに関して変調符号器１１１８Ｍをさらに備える。当業者には知られるとおり、ランレングス限定（ＲＬＬ）タイプまたは類似したタイプなどの任意のタイプの変調符号化／復号が使用されてよい。これらの構成要素のそれぞれが、データの各トラックに関して個別に動作し、各検出器１１１４ａ、１１１４ｂ、．．．、１１１４Ｍは、１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍを通る第１回において１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍにビット判定をフィードバックするように構成される一方で、各変調符号器１１１８ａ、１１１８ｂ、．．．、１１１８Ｍは、第１回の後に１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍを通る各反復回において１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２ＭにＮＳ横方向復号器１１０６からのビット判定を送り返すように構成される。
【００９０】
ビット判定（および１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍにフィードバックされる他の任意の情報）は、後続の各回においてＮＳ横方向復号器１１０６からのより正確な判定を可能にし得る、１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍのためのソフト復号判定またはハード復号判定をもたらすのに使用され得る。これらのビット判定は、現在の復号判定において助けとなる復号の前の反復からの結果を使用して、より正確な復号が実行されることを可能にし、かつ向上したデータ回復処理を可能にする。また、このプロセスは、横方向ＮＳ復号の反復を実行するのに先立って、復号されたＮＳ符号語データを記憶するように構成された小さいバッファを利用する。
【００９１】
図１２に示されないのが、オプションのＷＳブロック・デインターリーブおよびＷＳ復号を担う構成要素である。しかし、ＷＳデインターリーブおよびＷＳ復号のためのこれらの構成要素は、様々な実施形態において、オプションのＮＳブロック・デインターリーバ１１０４に先立って、ＮＳ横方向復号器１１０６の後に、変調復号器１１１６ａ、１１１６ｂ、．．．、１１１６Ｍの後に、または図１２に示されるすべての構成要素の前もしくは後に配置されてよい。ＷＳデインターリーブおよびＷＳ復号のための構成要素が、ＮＳ横方向復号器１１０６の後に配置される場合、１つまたは複数のＤＦＥ機能１１１２ａ、１１１２ｂ、．．．、１１１２Ｍと、ＮＳ横方向復号器１１０６との間の数回の反復が完了した後、ＮＳ横方向復号器１１０６の出力がＷＳデインターリーバに与えられ、次に、ＷＳ復号器に与えられ、所望される場合、図１１に示されるとおり、ＷＳ復号器１０１０とＮＳ横方向復号器１００６との間でさらなる反復が存在してよい。
【００９２】
図１３を参照すると、別の実施形態によるテープ・ドライブ読取りチャネル１２００のブロック図が示される。この実施形態において、Ｍチャネル・テープ・ストレージ・デバイスに関する横方向復号が、各データ・トラックに適用される１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２ＭとＮＳ横方向復号器１２０６との間の反復を伴う複数のＮＳ復号ステップとともに示される。このアーキテクチャは、当業者によって理解されるとおり、逆方向連結が使用されることを可能にする。このテープ・ドライブ読取りチャネル１２００は、一実施形態において、図９に示される論理フォーマットにより磁気テープに記憶されたデータを復号するのに使用され得る。
【００９３】
図１３を再び参照すると、テープ・ドライブ読取りチャネル１２００は、オプションのチャネル・デインターリーバ１２０２と、オプションのＮＳブロック・デインターリーバ１２０４と、ＮＳ横方向復号器１２０６と、オプションのＮＳブロック・インターリーバ１２０８と、オプションのチャネル・インターリーバ１２１０とを備える。これらの構成要素のそれぞれは、磁気テープ媒体から読み取られたデータのＭ個のトラックのすべてに関して動作し、したがって、ＮＳ横方向復号器１２０６は、データの個々のトラックに対して動作する従来の復号器とは異なり、横方向復号をもたらすためにデータのＭ個のトラックのすべてに対して復号動作を実行する。オプションのチャネル・デインターリーバ１２０２、オプションのＮＳブロック・デインターリーバ１２０４、オプションのＮＳブロック・インターリーバ１２０８、およびオプションのチャネル・インターリーバ１２１０は、様々な実施形態において、磁気テープ媒体から読み取られるデータが、書き込まれるのに先立ってインターリーブされている（チャネル・インターリーブされている、ブロック・インターリーブされている、またはその両方が行われている）ことに応じて、テープ・ドライブ読取りチャネル１２００に含められる。
【００９４】
テープ・ドライブ読取りチャネル１２００は、データの個別の各トラック１、２、．．．、Ｍに関して、１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍ、例えば、データ・トラック１に関して１つまたは複数のＤＦＥ機能１２１２ａ、データ・トラック２に関して１つまたは複数のＤＦＥ機能１２１２ｂ、．．．、データ・トラックＭに関して１つまたは複数のＤＦＥ機能１２１２Ｍ、検出器１２１４ａ、１２１４ｂ、．．．、１２１４Ｍ、例えば、データ・トラック１に関して検出器１２１４ａ、データ・トラック２に関して検出器１２１４ｂ、．．．、データ・トラックＭに関して検出器１２１４Ｍをさらに備える。これらの構成要素のそれぞれが、データの各トラックに関して個別に動作し、各検出器１２１４ａ、１２１４ｂ、．．．、１２１４Ｍは、１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍを通る第１回において１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍにビット判定をフィードバックするように構成される一方で、ＮＳ横方向復号器１２０６は（後続で含められたオプションの構成要素経由で）、第１回の後に１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍを通る各反復回において１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍにビット判定を送り返すように構成される。
【００９５】
ビット判定（および１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍにフィードバックされる他の任意の情報）は、後続の各回においてＮＳ横方向復号器１２０６からのより正確な判定を可能にし得る、１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍのためのソフト復号判定またはハード復号判定をもたらすのに使用され得る。これらのビット判定は、現在の復号判定において助けとなる復号の前の反復からの結果を使用して、より正確な復号が実行されることを可能にし、かつ向上したデータ回復処理を可能にする。また、このプロセスは、横方向ＮＳ復号の反復を実行するのに先立って、復号されたＮＳ符号語データを記憶するように構成された小さいバッファを利用し、このバッファは、磁気テープ媒体から相当に多くのデータを読み取った後に初めて獲得されるＷＳ符号語データを記憶する必要がない。
【００９６】
図１３に示されないのが、オプションのＷＳブロック・デインターリーブおよびＷＳ復号を担う構成要素である。しかし、ＷデインターリーブおよびＷＳ復号のためのこれらの構成要素は、様々な実施形態において、オプションのＮＳブロック・デインターリーバ１２０４に先立って、ＮＳ横方向復号器１２０６の後に、オプションのチャネル・インターリーバ１２１０の後に、または図１３に示されるすべての構成要素の前もしくは後に配置されてよい。ＷＳデインターリーブおよびＷＳ復号のための構成要素が、ＮＳ横方向復号器１２０６の後に配置される場合、１つまたは複数のＤＦＥ機能１２１２ａ、１２１２ｂ、．．．、１２１２Ｍと、ＮＳ横方向復号器１２０６との間の数回の反復が完了した後、ＮＳ横方向復号器１２０６の出力がＷＳデインターリーバに与えられ、次に、ＷＳ復号器に与えられ、所望される場合、図１１に示されるとおり、ＷＳ復号器１０１０とＮＳ横方向復号器１００６との間でさらなる反復が存在してよい。
【００９７】
図１４を参照すると、別の実施形態によるテープ・ドライブ読取りチャネル１３００のブロック図が示される。この実施形態において、Ｍチャネル・テープ・ストレージ・デバイスに関する横方向復号が、各データ・トラックに適用される検出器１３１４ａ、１３１４ｂ、．．．、１３１４ＭとＮＳ横方向復号器１３０６との間の反復を伴う複数のＮＳ復号ステップとともに示される。このアーキテクチャは、当業者によって理解されるとおり、逆方向連結が使用されることを可能にする。このテープ・ドライブ読取りチャネル１３００は、一実施形態において、図９に示される論理フォーマットにより磁気テープに記憶されたデータを復号するのに使用され得る。
【００９８】
図１４を再び参照すると、テープ・ドライブ読取りチャネル１３００は、オプションのチャネル・デインターリーバ１３０２と、オプションのＮＳブロック・デインターリーバ１３０４と、ＮＳ横方向復号器１３０６と、オプションのＮＳブロック・インターリーバ１３０８と、オプションのチャネル・インターリーバ１３１０とを備える。これらの構成要素のそれぞれは、磁気テープ媒体から読み取られたデータのＭ個のトラックのすべてに関して動作し、したがって、ＮＳ横方向復号器１３０６は、データの個々のトラックに対して動作する従来の復号器とは異なり、横方向復号をもたらすためにデータのＭ個のトラックのすべてに対して復号動作を実行する。オプションのチャネル・デインターリーバ１３０２、オプションのＮＳブロック・デインターリーバ１３０４、オプションのＮＳブロック・インターリーバ１３０８、およびオプションのチャネル・インターリーバ１３１０は、様々な実施形態において、磁気テープ媒体から読み取られるデータが、書き込まれるのに先立ってインターリーブされている（チャネル・インターリーブされている、ブロック・インターリーブされている、またはその両方が行われている）ことに応じて、テープ・ドライブ読取りチャネル１３００に含められる。
【００９９】
テープ・ドライブ読取りチャネル１３００は、データの個別の各トラック１、２、．．．、Ｍに関して、１つまたは複数のＤＦＥ機能１３１２ａ、１３１２ｂ、．．．、１３１２Ｍ、例えば、データ・トラック１に関して１つまたは複数のＤＦＥ機能１３１２ａ、データ・トラック２に関して１つまたは複数のＤＦＥ機能１３１２ｂ、．．．、データ・トラックＭに関して１つまたは複数のＤＦＥ機能１３１２Ｍ、検出器１３１４ａ、１３１４ｂ、．．．、１３１４Ｍ、例えば、データ・トラック１に関して検出器１３１４ａ、データ・トラック２に関して検出器１３１４ｂ、．．．、データ・トラックＭに関して検出器１３１４Ｍをさらに備える。これらの構成要素のそれぞれが、データの各トラックに関して個別に動作し、ＮＳ横方向復号器１３０６は（後続で含められたオプションの構成要素経由で）、検出器１３１４ａ、１３１４ｂ、．．．、１３１４Ｍを通る各反復回において検出器１３１４ａ、１３１４ｂ、．．．、１３１４Ｍにビット判定を送り返すように構成される。
【０１００】
ビット判定（および検出器１３１４ａ、１３１４ｂ、．．．、１３１４Ｍにフィードバックされる他の任意の情報）は、後続の各回においてＮＳ横方向復号器１３０６からのより正確な判定を可能にし得る、検出器１３１４ａ、１３１４ｂ、．．．、１３１４Ｍのためのソフト復号判定またはハード復号判定をもたらすのに使用され得る。これらのビット判定は、現在の復号判定において助けとなる復号の前の反復からの結果を使用して、より正確な復号が実行されることを可能にし、かつ向上したデータ回復処理を可能にする。また、このプロセスは、横方向ＮＳ復号の反復を実行するのに先立って、復号されたＮＳ符号語データを記憶するように構成された小さいバッファを利用し、このバッファは、磁気テープ媒体から相当に多くのデータを読み取った後に初めて獲得されるＷＳ符号語データを記憶する必要がない。
【０１０１】
図１４に示されないのが、オプションのＷＳブロック・デインターリーブおよびＷＳ復号を担う構成要素である。しかし、ＷデインターリーブおよびＷＳ復号のためのこれらの構成要素は、様々な実施形態において、オプションのＮＳブロック・デインターリーバ１３０４に先立って、ＮＳ横方向復号器１３０６の後に、オプションのチャネル・インターリーバ１３１０の後に、または図１４に示されるすべての構成要素の前もしくは後に配置されてよい。ＷＳデインターリーブおよびＷＳ復号のための構成要素が、ＮＳ横方向復号器１３０６の後に配置される場合、１つまたは複数のＤＦＥ機能１３１２ａ、１３１２ｂ、．．．、１３１２Ｍと、ＮＳ横方向復号器１３０６との間の数回の反復が完了した後、ＮＳ横方向復号器１３０６の出力がＷＳデインターリーバに与えられ、次に、ＷＳ復号器に与えられ、所望される場合、図１１に示されるとおり、ＷＳ復号器１０１０とＮＳ横方向復号器１００６との間でさらなる反復が存在してよい。
【０１０２】
図１２〜図１４のそれぞれにおいて説明される１つまたは複数のＤＦＥ機能は、当技術分野において知られる任意のそのような機能を含み得る。図１５は、本明細書において説明されるその他の実施形態のいずれにおいても使用され得る、一実施形態による、テープ・ドライブ読取りチャネルにおいて適用されている反復ＤＦＥ機能の例を示す。
【０１０３】
図１５において、一実施形態による再反復されるデジタル・フロントエンド制御を有する受信機が示されている。再反復されるＤＦＥ制御は、テープ・ドライブ読取りチャネル１４００に関して示される。再反復される制御を利用することが可能なＤＦＥ機能１４２２のうちのいくつかは、非対称消去（asymmetry cancellation）１４１２、適応等化器１４０２、補間器１４０４、利得調整１４０６、その他を含むが、以上には限定されない。この説明を読むと、当業者には理解されるとおり、他のフロントエンド機能１４２２が、再反復される制御を有することも可能である。さらに、これらのフロントエンド機能１４２２の順序は、図１５に示される順序に限定されず、代わりに、フロントエンド機能１４２２は、補間器１４０４の前に利得調整１４０６を有すること、補間器１４０４の後にまず適応等化器１４０２が続くこと、その他などの、任意の順序を有してよい。
【０１０４】
ＮＳ符号語を復号することに関連する待ち時間が、最小であるため、より多くの待ち時間（通常、所望されない）を有するソフト復号器１４１０（頼りにできる良いものである）からの、ソフト検出器１４０８からの検出されたビットの代わりにＤＦＥ機能１４２２の第１回の間に検出器ビットを使用することより信頼できるＮＳ復号されたビットの使用が、ＤＦＥ機能１４２２の第１回の間に、それほど信頼できないが、待ち時間もより小さい検出されたビット（頼りにできる良いものである）を使用することと比較して、第１回の後に、より向上したパフォーマンスをもたらすことが可能であり得る。ＤＦＥ機能１４２２の第２の回および続く回の間、バッファされる受け取られたサンプルは、復号されたＮＳ個のビットとそろえられることが可能であるため、待ち時間に関する懸念は、通常、ほとんど、またはまったくない。ＤＦＥ機能１４２２の第１回の間、受け取られたサンプルの多数は、受け取られたサンプルが復号されたＮＳ個のビットとそろえられないことに起因して、バッファされる必要がないため、バッファ・サイズに関する懸念は、ほとんど、またはまったくない。
【０１０５】
個々のフロントエンド機能１４２２のそれぞれには、制御ループが関連付けられており、すなわち、利得調整１４０６ループは、利得制御１４１４を有し、補間器１４０４ループは、タイミング制御１４１６を有し、適応等化器１４０２ループは、等化器制御１４１８を有し、非対称消去１４１２ループは、非対称消去制御１４２０を有する。他のフロントエンド機能１４２２も同様に、反復処理のためのループに組み込まれた何らかの機能を有する。復号されたデータの記憶は、図１５に明示的に示されないが、当業者には理解されるとおり、読取りチャネル１４００に組み込まれ得る。
【０１０６】
読取りチャネル１４００を通る第１回の間、各制御ループに関するフィードバックが、ソフト検出器１４０８経由でもたらされる。第１回の後に読取りチャネル１４００を通る後続の各回において、各制御ループに関するフィードバックが、ソフト復号器１４１０経由でもたらされる。前述されているとおり、ソフト復号器１４１０によってもたらされるデータ判定は、ソフト検出器１４０８によってもたらされるものと比べて、通常、はるかに信頼できる。したがって、この読取りチャネル１４００設計に起因して、パフォーマンス向上が予期され得る。
【０１０７】
いくつかのアプローチにおいて、本明細書において説明される再反復される読取りチャネル１４００は、図に特に示されるものとは異なるアーキテクチャ上の特徴を有し得る。１つの特徴は、位相ロック・ループの制御下でリードバック信号をサンプリングすることが可能な、Ａ／Ｄ変換器または他の何らかの適切な機能ブロックなどの、リードバック信号（readback signal）のためのサンプリング・デバイスである。図１５に説明されるアーキテクチャにおいて、サンプリング・プロセスは、周波数においても、位相においても制御されない（固定レート・サンプリング）ものと想定される。したがって、この構成において、読取りチャネル反復は、Ａ／Ｄ変換の後に続く機能と関係付けられる。詳細には、タイミング制御１４１６が再反復される場合、この反復は、Ａ／Ｄ変換器レベルではなく、補間器１４０４レベルで実行される。
【０１０８】
別のアプローチにおいて、適応等化器１４０２は、非同期モードで、すなわち、補間器１４０４に先立って（同様に、タイミング制御１４１６にも先立って）動作することが可能である。適応等化器１４０２は、いくつかの実施形態において、公称でｍ・Ｔ／ｎ秒だけ分離された信号サンプルをもたらすことが可能であり、ここで、Ｔは、テープ媒体に記録されたビットの持続時間を表し、ｍおよびｎは、１、２、３、４、１４、１０、１００、その他などの独立した正の整数である。別の実施形態において、ｍおよびｎは、ｍ＝４とｎ＝５などの互いに素な数でもよい。補間器１４０４は、一実施形態によれば、タイミング回復を実行し、かつ公称でＴ間隔である信号サンプルを生成する。
【０１０９】
しかし、別の実施形態において、本明細書において開示される再反復される受信機は、適応等化器１４０２が、補間器１４０４における補間の後に続いて実行されるアーキテクチャを採用することが可能である。その場合、ｐ・Ｔ／ｑ間隔のサンプルを取り、Ｔ間隔のサンプルを出す、いわゆる分数タップ間隔を有する適応等化器１４０２が使用され得る（この適応等化器は、エイリアシング効果により影響されにくいことなどの、非分数タップ間隔を有する適応等化器と比べて、いくつかの利点をもたらす）。この場合も、ｐおよびｑは、所望される効果を獲得し、満足のいく受信機パフォーマンスを実現するように当業者によって適切に選択され得る、互いに素な数などの、独立した正の整数であり、それらは、１つのアプローチにおいて、平均平方誤差を最小化し、かつ実施を簡単にするように選択される。
【０１１０】
次に図１６を参照すると、一実施形態による磁気テープからデータを読み取るための方法１５００の流れ図が示される。方法１５００は、様々な実施形態において、とりわけ図１〜図１５に示される環境のうちのいずれかにおいて本発明により実行され得る。無論、この説明を読むと、当業者には理解されるとおり、図１６に特に示されるものより多い、または少ない動作が、方法１５００に含められてよい。さらに、動作の順序は、図１６に示されるものから変更されてよい。
【０１１１】
１つのアプローチにおいて、テープ媒体は、ＬＴＯテープ・フォーマット、エンタープライズ・テープ・フォーマット、その他などの、当技術分野において知られる任意の適切な磁気データ記憶テープであってよい。他の実施形態において、磁気テープが、この説明全体にわたって説明されるものの、当業者によって理解されるとおり、他のデータ記憶媒体がデータ記憶のために使用されてもよい。
【０１１２】
方法１５００のステップのそれぞれは、動作環境の任意の適切な構成要素によって実行され得る。例えば、様々な限定的でない実施形態において、方法１５００は、テープ・ドライブ、光ドライブ、システムに組み込まれること、またはシステム内で動作すること、あるいはその両方が可能であるプロセッサ（ＣＰＵ、ＡＳＩＣ、ＦＰＧＡ、その他など）、その他によって一部、または全体が実行され得る。
【０１１３】
図１６に示されるとおり、方法１５００は、動作１５０２から開始することが可能であり、想定では、テープ・ドライブ、または磁気テープ媒体を読み取ることができる他の何らかの適切な装置の複数の読取り要素を使用して、磁気テープ媒体のＭ個のトラックから複数のＮＳ符号語が読み取られる。複数のＮＳ符号語は、所定の数（Ｐ）の２次元アレイとして論理的に編成されたデータを共同で備える。各２次元アレイは、様々な実施形態において前述されているとおり、所定の数のＷＳ符号語に対して直交に位置付けられた所定の数のＮＳ符号語を含む。様々なアプローチにおいて、ＷＳ符号語が、２Ｄアレイの行であり得るのに対して、ＮＳ符号語は、２Ｄアレイの列であり、あるいはＷＳ符号語が、２Ｄアレイの列であり得るのに対して、ＮＳ符号語は、２Ｄアレイの行である。
【０１１４】
動作１５０２において、磁気テープ媒体から、第１の２次元アレイ（第１のサブデータセット）からの第１のＮＳ符号語の全体が、第１の２次元アレイから第２のＮＳ符号語を読み取るのに先立って、読み取られる（第１のＮＳ符号語を一緒に形成する磁気テープに記憶されたデータのすべてが、磁気テープ媒体から、他のＮＳ符号語からのいくらかのデータなどの、他のデータを読み取ることを伴って、または伴わずに、磁気テープ媒体から読み取られる）。
【０１１５】
従来の順方向連結アーキテクチャにおいて、「第１のＮＳ符号語を読み取ること」は、ＮＳ復号器に入力ビットとして与えられるＭ個の読み取られたトラック上でＭ個の変調復号器の出力ビットを生成すること（読み取ることと同等である）を意味する。逆方向連結アーキテクチャにおいて、「第１のＮＳ符号語を読み取ること」は、ＮＳ復号器に入力ビットとして与えられるＭ個の読み取られたトラック上でＭ個の検出器の出力ビットを生成することを意味する。一般に、生成されるビットまたはバイト（またはｍビット符号シンボル）は、ソフト復号を可能にするビットまたは符号シンボルに関連付けられた信頼性情報を有することが可能である。例えば、検出器は、ソフト情報（信頼性情報）を出力することができるソフト検出器であり得る。信頼性情報を使用することに基づくソフト検出／復号に起因する複雑度の大幅な増大は、ソフト検出／復号を用いたパフォーマンス向上が小さい、または中程度である場合、正当化されない可能性がある。
【０１１６】
動作１５０４において、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語が、第１の２次元アレイからのＷＳ符号語を復号するのに先立って、連続して横方向で復号される。
【０１１７】
横方向で復号されることが意味するのは、ＮＳ符号語データが、完全なＮＳ符号語が蓄積された後、すべてのデータ・トラックに関して一括して復号されることである。このことは、ＮＳ符号語のそれぞれが、磁気テープ媒体のＭ個のトラックのうちの複数にわたって（好ましくは、Ｍ個のすべてのトラックにわたって）記憶され、したがって、磁気テープからデータを読み取ると、各データ・トラックに関してチャネルごとにデータが利用可能であるが、横方向復号は、Ｍ個のすべてのトラックにわたって同時に実行されるために、可能である。
【０１１８】
Ｍ個のトラックは、同時に書き込まれること、および読み取られることが可能である磁気テープ媒体のトラックの数を示す。各磁気テープは、数千個のトラックを有し、かつそれらの一部分だけがテープ・ドライブによって同時に書き込まれること、および読み取られることが可能であるので、通常、磁気テープのすべてのトラックが、特定のデータセットからのデータを記憶するのに使用されるわけではない。
【０１１９】
さらに、各２次元アレイ内の所定の数のＮＳ符号語は、各２次元アレイ内の所定の数のＷＳ符号語より強い符号化で保護される。
【０１２０】
一実施形態において、より強い符号化は、ＷＳ符号語における誤ったシンボルの訂正可能パーセンテージと比べたＮＳ符号語における誤ったシンボルのより高い訂正可能パーセンテージに基づく。
【０１２１】
さらなる実施形態において、より強い符号化は、Ｔ２／Ｎ２がＴ１／Ｎ１より大きいことに基づく。この式において、Ｔ１は、ｆｌｏｏｒ（Ｐ１／２）と等しく、Ｎ１は、ＷＳ符号語の長さと等しく、Ｐ１は、ＷＳ符号語パリティ長であり、かつＷＳ符号語長からＷＳデータ語長を引いたものである、（Ｎ１−Ｗ１）と等しい。また、Ｔ２は、ｆｌｏｏｒ（Ｐ２／２）と等しく、Ｎ２は、ＮＳ符号語の長さと等しく、Ｐ２は、ＮＳ符号語パリティ長であり、かつＮＳ符号語長からＮＳデータ語長を引いたものである、（Ｎ２−Ｗ２）と等しい。
【０１２２】
例えば、ＷＳ符号語に関してＲＳ（Ｎｗ，Ｋｗ）符号が使用され、Ｎｗ＝２４６かつＫｗ＝２３４であり、ＲＳ（２４６，２３４）符号をもたらす場合、ＷＳ符号は、２４６個のシンボルのグループから６つのシンボルを訂正することができ（ＷＳに関する訂正可能なシンボルの＃＝Ｔｗ＝（Ｎｗ−Ｋｗ）／２＝（２４６−２３４）／２＝１２／２＝６）、約２．４４％の符号強度をもたらす（ＷＳ符号強度＝Ｔｗ／Ｎｗ＝６／２４６＝１／４１＝０．０２４３９０２４３９）。さらなる例において、ＮＳ符号語に関してＲＳ（Ｎｎ，Ｋｎ）符号が使用され、Ｎｎ＝９６かつＫｎ＝８４であり、ＲＳ（９６，８４）符号をもたらす場合、ＮＳ符号は、９６個のシンボルのグループから６つのシンボルを訂正することができ（ＮＳに関する訂正可能なシンボルの＃＝Ｔｎ＝（Ｎｎ−Ｋｎ）／２＝（９６−８４）／２＝１２／２＝６）、約６．２５％の符号強度をもたらす（ＮＳ符号強度＝Ｔｎ／Ｎｎ＝６／９６＝１／１６＝０．０６２５）。回復されたシンボルの６．２５％を訂正することができることは、回復されたシンボルの２．４４％を訂正することができることより強い。
【０１２３】
さらに、第１の２次元アレイからの第１のＮＳ符号語の複数のシンボルが、磁気テープ媒体のＭ個のトラックのそれぞれから読み取られ、磁気テープ媒体に記憶されたＷＳ符号語は、一実施形態によれば、磁気テープ媒体に記憶されたＮＳ符号語と比べて、縦方向において磁気テープ媒体上で少なくとも（Ｎ１−１）倍の距離を占有する。
【０１２４】
方法１５００は、１つのアプローチにおいて、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語の横方向復号を再反復すること、および第１の２次元アレイからの各ＷＳ符号語の復号を連続して再反復することをさらに含み得る。
【０１２５】
別の実施形態によれば、方法１５００は、磁気テープ媒体から読み取られたデータのＭ個のトラックのそれぞれに対してチャネルごとに１つまたは複数のＤＦＥ機能を実行することを含み得る。これらのＤＦＥ機能は、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って実行され得る。さらに、方法１５００は、磁気テープ媒体から読み取られたデータのＭ個のトラックのそれぞれに対して、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語を横方向で復号するのに先立って、チャネルごとにソフト検出を実行することを含み得る。したがって、１つのアプローチにおいて、ソフト検出の実行からのビット判定が、１つまたは複数のＤＦＥ機能を実行する第１回において使用され得る。さらなるアプローチにおいて、磁気テープ媒体のＭ個のトラックから読み取られた第１の２次元アレイからの各ＮＳ符号語の横方向復号からのビット判定が、１つまたは複数のＤＦＥ機能を実行する後続の各回において使用され得る。
【０１２６】
図１６に示される方法１５００のステップのそれぞれは、動作環境の任意の適切な構成要素によって実行され得る。例えば、様々な実施形態において、方法１５００は、処理回路、コントローラ、テープ・ドライブ、または１つもしくは複数のプロセッサを内部に有する他の何らかのデバイスによって一部、または全体が実行され得る。処理回路、例えば、プロセッサ、チップ、または接続を間に有するハードウェア、またはソフトウェア、あるいはその両方で実装され、かつ、好ましくは、少なくとも１つのハードウェア構成要素を有するモジュール、あるいはその組合せが、任意のデバイスにおいて、方法１５００の１つまたは複数のステップを実行するのに利用され得る。例示的な処理回路は、ＣＰＵ、マイクロプロセッサ、ＡＳＩＣ、ＦＰＧＡ、その他、以上の組合せ、あるいは当技術分野において知られる他の任意の適切なコンピューティング・デバイスを含むが、以上には限定されない。
【０１２７】
本発明は、システム、方法、またはコンピュータ・プログラム製品、あるいはその組合せであり得る。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を有する１つまたは複数のコンピュータ可読記憶媒体を含み得る。
【０１２８】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用されるように命令を保持し、かつ記憶することができる有形のデバイスであり得る。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、または以上の任意の適切な組合せであり得るが、以上には限定されない。コンピュータ可読記憶媒体のより特定の例の網羅的でないリストは、以下、すなわち、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（Ｒ）・ディスク、命令が記録されているパンチカードもしくは溝の中の隆起構造などの機械的に符号化されたデバイスを含む。本明細書において使用されるコンピュータ可読記憶媒体は、電波もしくは他の自由に伝播する電磁波、導波路もしくは他の伝送媒体を伝播する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、または配線を伝送される電気信号などの、一時的信号そのものであると解釈されるべきではない。
【０１２９】
本明細書において説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、またはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、または無線ネットワーク、あるいはその組合せを経由して外部コンピュータもしくは外部ストレージ・デバイスにダウンロードされ得る。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいは以上の組合せを備え得る。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カードまたはネットワーク・インターフェースが、ネットワークからコンピュータ可読プログラム命令を受信し、それらのコンピュータ可読プログラム命令を、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶されるように転送する。
【０１３０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、あるいはＳｍａｌｌｔａｌｋ（R）、Ｃ＋＋、もしくは類似したものなどのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくは類似したプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードであり得る。コンピュータ可読プログラム命令は、全部がユーザのコンピュータ上で実行されても、一部がユーザのコンピュータ上で実行されても、スタンドアロンのソフトウェア・パッケージとして実行されても、一部がユーザのコンピュータ上で、かつ一部が遠隔コンピュータ上で実行されても、または全部が遠隔コンピュータ上、もしくはサーバ上で実行されてもよい。全部が遠隔コンピュータ上、もしくはサーバ上で実行されるシナリオにおいて、その遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されることが可能であり、あるいは接続は、外部コンピュータに対して（例えば、インターネット・サービスプロバイダを使用してインターネットを介して）行われることが可能である。いくつかの実施形態において、例えば、プログラマブル論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路が、本発明の態様を実行するために、コンピュータ可読プログラム命令の状態情報を利用することによってコンピュータ可読プログラム命令を実行して、その電子回路をカスタマイズすることが可能である。
【０１３１】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図、あるいはその両方を参照して本明細書において説明される。流れ図またはブロック図、あるいはその両方の各ブロック、ならびに流れ図またはブロック図、あるいはその両方におけるブロックの組合せは、コンピュータ可読プログラム命令によって実施され得ることが理解されよう。
【０１３２】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行される命令が、流れ図またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作を実施するための手段を作成するように、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに与えられて、機械をもたらすことが可能である。また、これらのコンピュータ可読プログラム命令は、命令を内部に記憶しているコンピュータ可読記憶媒体が、流れ図またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作の態様を実施する命令を含む製造品を構成するように、コンピュータ可読記憶媒体に記憶されるものでもよく、特定の様態で機能するようにコンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはその組合せに指示することができる。
【０１３３】
また、コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブル装置、または他のデバイスで実行される命令が、流れ図またはブロック図、あるいはその両方の１つまたは複数のブロックにおいて指定される機能／動作を実施するように、コンピュータ実施プロセスをもたらすために、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスにロードされて、一連の動作ステップがそのコンピュータ、他のプログラマブル装置、または他のデバイスの上で実行されるようにしてもよい。
【０１３４】
図における流れ図およびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品のアーキテクチャ、機能、および動作を示す。これに関して、流れ図またはブロック図における各ブロックは、指定された論理機能を実施するための１つまたは複数の実行可能命令を備える命令のモジュール、セグメント、または部分を表すことが可能である。いくつかの代替の実装形態において、ブロックに記載される機能は、図に記載される順序を外れて生じてもよい。例えば、関与する機能に依存して、連続して示される２つのブロックが、実際には、実質的に同時に実行されてもよく、またはブロックは、時として、逆の順序で実行されてもよい。また、ブロック図または流れ図、あるいはその両方の各ブロック、およびブロック図または流れ図、あるいはその両方のブロックの組合せは、指定された機能もしくは動作を実行する、または専用のハードウェア命令とコンピュータ命令の組合せを実行する専用のハードウェア・ベースのシステムによって実施され得ることにも留意されたい。
【０１３５】
さらに、様々な実施形態によるシステムは、プロセッサと、プロセッサと統合された、またはプロセッサによって実行可能な、あるいはその両方であるロジックとを含むことが可能であり、ロジックは、本明細書に記載されるプロセス・ステップのうちの１つまたは複数を実行するように構成される。統合されることが意味するのは、プロセッサに、ＡＳＩＣ、ＦＰＧＡ、その他などのロジックがハードウェア・ロジックとして埋め込まれているということである。プロセッサによって実行可能であることが意味するのは、ロジックが、プロセッサによってアクセス可能であり、かつプロセッサによって実行されると、プロセッサに何らかの機能を実行させるように構成されたファームウェア、オペレーティング・システムの一部、アプリケーション・プログラムの一部、その他などのハードウェア・ロジック、ソフトウェア・ロジック、あるいはハードウェア・ロジックとソフトウェア・ロジックの何らかの組合せであるということである。ソフトウェア・ロジックは、当技術分野において知られるとおり、任意のメモリ・タイプのローカル・メモリまたは遠隔メモリ、あるいはその両方に記憶され得る。ソフトウェア・プロセッサ・モジュール、またはＡＳＩＣ、ＦＰＧＡ、ＣＰＵ，集積回路（ＩＣ）、グラフィックス・プロセシング・ユニット（ＧＰＵ）、その他などのハードウェア・プロセッサ、あるいはその両方などの、当技術分野において知られる任意のプロセッサが使用され得る。
【０１３６】
前述のシステムまたは方法、あるいはその両方の様々な特徴は、任意の様態で組み合わせて、前段で提示されている説明から複数の組合せを作成してよいことが明白であろう。
【０１３７】
本発明の実施形態は、オンデマンドでサービスを提供するように顧客のために展開されるサービスの形態で提供され得ることが認識されよう。
【０１３８】
様々な実施形態において本明細書で説明される磁気テープにデータを記憶するための論理フォーマットは、データセットの中のデータ語をＰ個の２次元の積符号語（２Ｄアレイ）として符号化すること、およびそれらの２次元の積符号語の列を、Ｍ個のトラックにわたる狭く拡散させられた２次元（または、ことによると、１次元の）符号化されたアレイとして書き込むことに基づく。２次元の積符号語の行におけるシンボルは、一実施形態において、単一のトラックに沿って（または、ことによると、いずれの２つのトラック上の同一の行からのデータを同時に書き込むことなしに、様々なトラックに沿って）データセット内で一様に分布させられる。誤り率パフォーマンスは、待ち時間の小さい狭く分散させられた復号されたシンボルを使用して、タイミング回復などの判定指向のＤＦＥ機能を駆動する（単一の回において）、または復号プロセス中に反復的検出／復号およびタイミング回復を実行する（複数の回において）ので、従来技術よりも向上する。
【０１３９】
復号は、単一のトラックにわたって広く拡散させられているデータ語のＷＳ復号と組み合わされた、すべて同時に書き込まれるＭ個のトラックにわたって狭く拡散させられているデータ語の待ち時間の小さいＮＳ横方向復号に基づく。待ち時間の小さいＮＳ復号は、様々なアプローチにおいて、１回だけ実行されても、または反復様態で数回、実行されてもよい。
【０１４０】
前段で様々な実施形態が説明されてきたが、それらは、限定としてではなく、単に例として提示されてきたことを理解されたい。このため、好ましい実施形態の広がりと範囲は、前述の例示的な実施形態のいずれによっても限定されるべきではなく、添付の特許請求の範囲、およびその均等物だけにより規定されるべきものとする。
【符号の説明】
【０１４１】
１０  ネットワーク・ストレージ・システム
１２  コンピュータ・システム／サーバ
１４  外部デバイス
１６  処理ユニット
１８  バス
２０  ネットワーク・アダプタ
２２  入出力インターフェース
２４  ディスプレイ
２８  システム・メモリ
３０  ＲＡＭ
３２  キャッシュ
３４  ストレージ・システム
４０  プログラム／ユーティリティ
４２  プログラム・モジュール
１００  テープ・ドライブ
１２０  テープ送出しカートリッジ
１２１  巻取りリール
１２２  テープ
１２５  ガイド
１２６  テープ・ヘッド
１２８  コントローラ
１３０  ケーブル
１３２  アクチュエータ
１３４  インターフェース
１３６  メモリ
１５０  テープ・カートリッジ
１５２  筐体
１５４  粘着ラベル
１５６  不揮発性メモリ
３０２  巡回冗長検査符号器
３０４  圧縮モジュール
３０６  暗号化モジュール
３０８  誤り訂正符号（ＥＣＣ）符号器モジュール
３１０  マルチプレクサ
３１４  テープ・レイアウト追加モジュール
３１６  ランダマイザ
３１８  変調符号器
３２２  マルチプレクサ
９０２  チャネル・デインターリーバ
９０４  ＮＳブロック・デインターリーバ
９０６  ＮＳ横方向復号器
９０８  ＷＳブロック・デインターリーバ
９１０  ＷＳ復号器
１００２  チャネル・デインターリーバ
１００４  ＮＳブロック・デインターリーバ
１００６  ＮＳ横方向復号器
１００８  ＷＳブロック・デインターリーバ
１０１０  ＷＳ復号器
１１００  テープ・ドライブ読取りチャネル
１１０２  チャネル・デインターリーバ
１１０４  ＮＳブロック・デインターリーバ
１１０６  ＮＳ横方向復号器
１１０８  ＮＳブロック・デインターリーバ
１１１０  チャネル・インターリーバ
１１１２ａ  デジタル・フロントエンド機能
１１１２ｂ  デジタル・フロントエンド機能
１１１２Ｍ  デジタル・フロントエンド機能
１１１４ａ  検出器
１１１４ｂ  検出器
１１１４Ｍ  検出器
１１１６ａ  変調復号器
１１１６ｂ  変調復号器
１１１６Ｍ  変調復号器
１１１８ａ  変調符号器
１１１８ｂ  変調符号器
１１１８Ｍ  変調符号器
１２００  テープ・ドライブ読取りチャネル
１２０２  チャネル・デインターリーバ
１２０４  ＮＳブロック・デインターリーバ
１２０６  ＮＳ横方向復号器
１２０８  ＮＳブロック・デインターリーバ
１２１０  チャネル・インターリーバ
１２１２ａ  デジタル・フロントエンド機能
１２１２ｂ  デジタル・フロントエンド機能
１２１２Ｍ  デジタル・フロントエンド機能
１２１４ａ  検出器
１２１４ｂ  検出器
１２１４Ｍ  検出器
１３００  テープ・ドライブ読取りチャネル
１３０２  チャネル・デインターリーバ
１３０４  ＮＳブロック・デインターリーバ
１３０６  ＮＳ横方向復号器
１３０８  ＮＳブロック・デインターリーバ
１３１０  チャネル・インターリーバ
１３１２ａ  デジタル・フロントエンド機能
１３１２ｂ  デジタル・フロントエンド機能
１３１２Ｍ  デジタル・フロントエンド機能
１３１４ａ  検出器
１３１４ｂ  検出器
１３１４Ｍ  検出器
１４０２  適応等化器
１４０４  補間器
１４０６  利得調整
１４０８  ソフト検出器
１４１０  ソフト復号器
１４１２  非対称消去
１４１４  利得制御
１４１６  タイミング制御
１４１８  等化器制御
１４２０  非対称消去制御
１４２２  デジタル・フロントエンド機能
【図１】
2018097908.tif 000003
【図２】
2018097908.tif 000004
【図３】
2018097908.tif 000005
【図４】
2018097908.tif 000006
【図５】
2018097908.tif 000007
【図６】
2018097908.tif 000008
【図７】
2018097908.tif 000009
【図８】
2018097908.tif 000010
【図９】
2018097908.tif 000011
【図１０】
2018097908.tif 000012
【図１１】
2018097908.tif 000013
【図１２】
2018097908.tif 000014
【図１３】
2018097908.tif 000015
【図１４】
2018097908.tif 000016
【図１５】
2018097908.tif 000017
【図１６】
2018097908.tif 000018