(57)【特許請求の範囲】
【請求項１】
準巡回低密度パリティ検査符号がトラッピングセットを有しないように該準巡回低密度パリティ検査符号を求める方法であって、
準巡回低密度パリティ検査符号族を表す行列の組を取得するステップであって、各準巡回低密度パリティ検査符号は８以上のガースのテイルバイティング空間結合符号であり、前記組内の各行列の各列は４以上の重みを有するものと、
トラッピングセットパターンに基づいて、前記行列の組から、トラッピングセットを有しない前記準巡回低密度パリティ検査符号を表すように行列を選択するステップと、
前記行列をメモリ内に記憶するステップと、
を含み、
前記取得するステップにおいて、
前記組内の行列の重みが保持されるように準巡回低密度パリティ検査符号のガースを最適化するガース最大化が施され、
最初に、スケルトンベース行列構造を有する符号の集合体の全てのとり得る値からランダムに前記準巡回低密度パリティ検査符号族を表す基本行列内の全ての非負のパラメーター値が選択され、
非負のパラメーター値ごとに、該パラメーター値を全ての他のとり得る値に変更するコストを与えるコスト行列を求め、
前記コスト行列から、各とり得る非負のパラメーター値を現在の値から各とり得る他の値に変更するコストの改善を与える利得行列を生成し、
コストを改善する正の利得である場合、コストを最も改善する単一の非負のパラメーター値変更が選択され、基本行列を更新するのに用いられ、
次にコスト行列を再度求め、
これらを反復し、いかなる単一のパラメーター値も、コストを更に低減する値に変更することがもはやできないときに終了し、
この時点で、現在の基本行列においてコストがゼロである場合に、所望のガースのテイルバイティング空間結合符号を表す基本行列を出力し、
この手順を複数回用いて、スケルトンベース行列によって指定される構造に適合しかつ所望のガースを有する行列の組を生成し、
該方法の前記ステップはプロセッサによって実行される、準巡回低密度パリティ検査符号がトラッピングセットを有しないように該準巡回低密度パリティ検査符号を求める方法。
【請求項２】
前記取得するステップは、
テイルバイティング空間結合符号のスケルトンベース行列を、各列の前記重みが４となるように、かつ該スケルトンベース行列が所定のブロック長及び所定のレートを有する符号族を表すように求めることと、
前記スケルトンベース行列にガース最大化手順を適用することであって、それにより前記行列の組を生成し、前記ガース最大化手順は前記重みを保持するものと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記トラッピングセットパターンは、対応するタナーグラフ内の６ビットのパターンである、請求項１に記載の方法。
【請求項４】
前記トラッピングセットパターンは、対応するタナーグラフ内に６ビットのパターンを含み、前記６ビットは３ビットの第１の群及び第２の群を形成し、前記第１の群内の全てのビットはパリティ検査によって前記第２の群内の全てのビットに連結している、請求項１に記載の方法。
【請求項５】
前記トラッピングセットパターンは、前記行列のタナーグラフ内に６ビットのパターンを含み、前記６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットは、満たされたパリティ検査を通じて他方の群内の全てのビットに連結し、前記６ビットのそれぞれが１つの満たされていないパリティ検査に連結している、請求項１に記載の方法。
【請求項６】
前記トラッピングセットパターンは、前記行列のタナーグラフ内に６ビットのパターンを含み、前記６ビットのそれぞれがパリティ検査を通じて３ビット又は４ビットに連結し、前記６ビットは、第１の群及び第２の群を含む３ビットの２つの群を形成し、前記第１の群の第１のビット及び第２のビットは前記第２の群内の全てのビットに連結し、前記第１の群の第３のビットは前記第２の群内の２ビットに連結している、請求項１に記載の方法。
【請求項７】
前記選択するステップは、
前記行列の組から、対応するタナーグラフ内に完全に連結した６ビットのパターンを有しない予備行列を選択することであって、前記完全に連結した６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットは他方の群内の全てのビットに連結しているものと、
前記対応するタナーグラフ内に略完全に連結した６ビットのパターンを形成する前記予備行列内の候補要素組ごとに、該候補要素組がトラッピングセットを含むか否かを試験することであって、前記略完全に連結した６ビットは、第１の群及び第２の群を含む３ビットの２つの群を形成し、前記第１の群の第１のビット及び第２のビットは前記第２の群内の全てのビットに連結し、前記第１の群の第３のビットは前記第２の群内の２ビットに連結しているものと、
前記トラッピングセットが見つからない場合、前記予備行列を前記行列として選択することと、
を更に含む、請求項１に記載の方法。
【請求項８】
前記試験することは、
前記候補要素の正確な値を不正確になるように変更することであって、その一方で前記予備行列内の他の要素の正確な値を保持するものと、
確率伝搬復号化器を用いて前記予備行列の要素の値を復号化することと、
前記復号化器が前記候補要素の前記正確な値を復号化することに失敗した場合、前記候補要素が前記トラッピングセットを含むと結論付けることと、
を含む、請求項７に記載の方法。
【請求項９】
前記行列の組内の各行列において、前記完全に連結した６ビットのパターン及び前記略完全に連結した６ビットのパターンを探索すること、
を更に含む、請求項７に記載の方法。
【請求項１０】
各行列について、前記探索することは、
対応するタナーグラフ内の長さ８の複数のサイクルを形成する候補６ビットを決定することと、
前記候補６ビットが前記完全に連結した６ビットのパターン又は前記略完全に連結した６ビットのパターンを形成するか否かを判断することと、
を含む、請求項９に記載の方法。
【請求項１１】
前記行列の少なくとも１つの列の重みを増大させること、
を更に含む、請求項１に記載の方法。
【請求項１２】
前記増大させることは、
前記少なくとも１つの列の前記重みを最大化すること、
を含む、請求項１１に記載の方法。
【請求項１３】
重みが増大される前記列は密度発展法を用いて選択される、請求項１１に記載の方法。
【請求項１４】
少なくとも１つの列の前記重みを重み３に低減するように基本行列から要素を除去すること、
を更に含む、請求項１に記載の方法。
【請求項１５】
前記除去される要素は密度発展法を用いて選択される、請求項１４に記載の方法。
【請求項１６】
前記除去される要素は、前記トラッピングセットパターン内の前記要素の対応する位置に基づいて選択される、請求項１４に記載の方法。
【請求項１７】
前記行列の少なくともいくつかのエントリーのペナルティ値を初期化することと、
前記トラッピングセットパターン内の前記要素の対応する位置に基づいて前記ペナルティ値を変更することであって、前記エントリーが前記トラッピングセットパターン内の外部エッジに対応する場合、エントリーのペナルティ値は増大され、前記エントリーが前記トラッピングセットパターン内の内部エッジに対応する場合、前記エントリーの前記ペナルティ値は減少され、前記エントリーが１つの外部検査が除去された前記トラッピングセットパターンに対応する場合、前記エントリーの前記ペナルティ値は無限大に設定されるものと、
しきい値未満のペナルティ値を有するエントリーの組を選択することと、
密度発展しきい値を最大にする前記組内の前記エントリーを除去することと、
前記行列内の前記トラッピングセットの存在について試験することと、
を更に含む、請求項１４に記載の方法。
【請求項１８】
準巡回低密度パリティ検査符号に基づいてデータを符号化するシステムであって、
前記データを提供するソースと、
パリティ検査行列によって表される準巡回低密度パリティ検査符号を記憶するメモリであって、該パリティ検査行列はトラッピングセットを有しないテイルバイティング空間結合準巡回低密度パリティ検査符号を表すものと、
前記準巡回低密度パリティ検査符号を、請求項１の準巡回低密度パリティ検査符号を求める方法により求める符号構築部と、
前記テイルバイティング空間結合準巡回低密度パリティ検査符号を用いて前記データを符号化して符号化データを生成し、該符号化データをチャネルを介して送信する符号化器と、
を備える、準巡回低密度パリティ検査符号に基づいてデータを符号化するシステム。
【請求項１９】
前記テイルバイティング空間結合準巡回低密度パリティ検査符号は、少なくとも８に等しいガースと、前記行列内の大部分の列の、４に等しい重みとを有する、請求項１８に記載のシステム。
【請求項２０】
準巡回低密度パリティ検査符号を求める方法であって、
テイルバイティング空間結合符号のスケルトンベース行列を、各列の重みが４になるように求めるステップと、
前記スケルトンベース行列にガース最大化手順を適用するステップであって、それにより、準巡回低密度パリティ検査符号族を表す行列の組を生成し、各準巡回低密度パリティ検査符号は８以上のガースのテイルバイティング空間結合符号であり、前記組内の各行列の各列は４以上の重みを有するものと、
前記行列の組から、対応するタナーグラフ内に完全に連結した６ビットのパターンを有しない予備行列を選択するステップであって、前記完全に連結した６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットは他方の群内の全てのビットに連結しているものと、
前記対応するタナーグラフ内に略完全に連結した６ビットのパターンを形成する前記予備行列内の候補要素組ごとに、該候補要素組がトラッピングセットを含むか否かを試験するステップであって、前記略完全に連結した６ビットは、第１の群及び第２の群を含む３ビットの２つの群を形成し、前記第１の群の第１のビット及び第２のビットは前記第２の群内の全てのビットに連結し、前記第１の群の第３のビットは前記第２の群内の２ビットに連結しているものと、
前記トラッピングセットが見つからない場合、前記予備行列を、前記トラッピングセットを有しない準巡回低密度パリティ検査符号として結論付けるステップと、
そうでない場合、前記選択するステップと、前記試験するステップと、及び前記結論付けるステップとを繰り返すステップと、
を含み、
前記適用するステップにおいて、
前記組内の行列の重みが保持されるように準巡回低密度パリティ検査符号のガースを最適化するガース最大化が施され、
最初に、スケルトンベース行列構造を有する符号の集合体の全てのとり得る値からランダムに前記準巡回低密度パリティ検査符号族を表す基本行列内の全ての非負のパラメーター値が選択され、
非負のパラメーター値ごとに、該パラメーター値を全ての他のとり得る値に変更するコストを与えるコスト行列を求め、
前記コスト行列から、各とり得る非負のパラメーター値を現在の値から各とり得る他の値に変更するコストの改善を与える利得行列を生成し、
コストを改善する正の利得である場合、コストを最も改善する単一の非負のパラメーター値変更が選択され、基本行列を更新するのに用いられ、
次にコスト行列を再度求め、
これらを反復し、いかなる単一のパラメーター値も、コストを更に低減する値に変更することがもはやできないときに終了し、
この時点で、現在の基本行列においてコストがゼロである場合に、所望のガースのテイルバイティング空間結合符号を表す基本行列を出力し、
この手順を複数回用いて、スケルトンベース行列によって指定される構造に適合しかつ所望のガースを有する行列の組を生成し、
該方法の前記ステップはプロセッサによって実行される、準巡回低密度パリティ検査符号を求める方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、包括的には準巡回(ＱＣ：quasi-cyclic)低密度パリティ検査(ＬＤＰＣ：low-density parity-check)符号に関し、より詳細には、トラッピングセットを有しないＱＣ  ＬＤＰＣ符号を構築することに関する。
【背景技術】
【０００２】
低密度パリティ検査(ＬＤＰＣ)符号の構築のために、大きく分けて２種類の方法を用いることができる。一方の種類はランダムなグラフ構築に基づくのに対し、他方の種類は構造化された代数的構築に基づく。ランダムなグラフ構築は、シャノン容量に近づくＬＤＰＣ符号を生成することができる。
【０００３】
ＬＤＰＣグラフ構築は、通常「タナーグラフ」を用いる。タナーグラフは、符号語ビットを表す「変数」ノードと、パリティ検査を表す「検査」ノードとを含む２部グラフである。ここで、変数ノードは、符号のパリティ検査行列内の対応するエントリーが非ゼロである場合にのみ、エッジによって検査ノードに連結される。タナーグラフは既知である。
【０００４】
高度にランダムなタナーグラフ構築に基づくＬＤＰＣ符号は、シャノン限界に密に近づくことができるが、符号のタナーグラフにおける検査ノードと変数ノードとの間の不規則な連結は高い複雑度の配線を意味するので、これらの構築はハードウェアにおいて実施するのが困難である。実際の実施態様では、より構造化された構築が好ましい。なぜなら、これらは実際的な配線及び復号化器における単純な並列化をもたらすためである。
【０００５】
準巡回ＬＤＰＣ(ＱＣ  ＬＤＰＣ)符号は、巡回構造を有する部分行列に分割されたパリティ検査行列を用いる構造化されたグラフである。構造化されたグラフ構築は、ハードウェアにおいて実装するのが実際的であるので、ＱＣ  ＬＤＰＣ符号は、ＩＥＥＥ８０２．１６ｅ標準規格、ＤＶＢ−Ｓ２標準規格、及びＩＥＥＥ８０２．１１標準規格に従って実装されるネットワーク等の様々な通信ネットワークにおいて用いられる。
【０００６】
ほとんどの用途にとって、信号対雑音比(ＳＮＲ：signal-to noise ratio)が比較的低い「ウォーターフォール」レジームにおける復号化性能を最適化することが重要である。しかしながら、用途によっては、ウォーターフォール性能を最適化することは十分でない。より高いＳＮＲレジームにおける多くのＬＤＰＣ符号に固有の「エラーフロア」も回避しなくてはならない。性能曲線における「エラーフロア」は、ＳＮＲが増加するとともに復号化失敗率が減少し続けないことを意味する。エラーフロアを除去するか又は低くすることは、高密度データ記憶及び高速光ファイバー通信システムを含む、極度の信頼性需要を必要とする用途の場合に特に重要である。
【０００７】
通常、ＱＣ  ＬＤＰＣ符号は、有限幾何学、有限フィールド、及び組合せ設計を含む、広範にわたる技法に基づいて構築される。近年、「畳み込み」符号又は「空間結合」符号の分野にも多くの関心が集まっている。「畳み込み」符号又は「空間結合」符号は、従来のランダム構築よりもはるかに構造化されているが、シャノン容量に密に近づくこと、又は更には２元消失通信路(ＢＥＣ：binary erasure channel)においてシャノン容量を達成することも示されている。ここで、これらの符号は、準巡回構築を用いて実装することができるので重要であり、このため他の構造化されたＱＣ  ＬＤＰＣ符号の実用性を保ちながら非常に良好な性能を達成することができるはずである。
【０００８】
確率伝搬(ＢＰ：belief propagation)復号化器又は関連する復号化器を用いて復号化されたＬＤＰＣ符号のエラーフロア問題は、一般に「トラッピングセット」によって引き起こされる。トラッピングセットは、不正確な確信度(belief)において互いを補強する一組の少数のビットである。ビットのトラッピングセットは、符号のタナーグラフにおいて、クラスター化した短いサイクルで常に配列される。トラッピングセットを除去する１つの方法は、短いサイクルのクラスターが存在しないようにタナーグラフを設計することである。代替的な、少なくとも概念的により単純な手法は、より大きなガースを用いて符号を設計することである。符号の「ガース」は、タナーグラフにおける最も短いサイクルの長さである。短いサイクルを除去することによって、危険な可能性があるサイクル構成を除去し、願わくはエラーフロアを低くする。不都合なことに、大きな、例えば８以上のガースを有する符号がトラッピングセットを有しない保証はない。
【０００９】
したがって、当該技術分野において、トラッピングセットを有しないＱＣ  ＬＤＰＣ符号を求める方法を提供することが必要とされている。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
この発明の目的は、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号がトラッピングセットを有しないようにＱＣ  ＬＤＰＣ符号を構築するシステム及び方法を提供することである。この発明の別の目的は、ウォーターフォール性能符号を最適化し、エラーフロアを回避するＱＣ  ＬＤＰＣを求めることである。
【００１１】
トラッピングセットは、確率伝搬復号化器、又はビット反転復号化器等の関連復号化器を用いて復号化されるとき、不正確な確信度において互いを補強する一組の少数のビットである。通常、ＱＣ  ＬＤＰＣ符号は多くの生じ得るトラッピングセットを有する可能性があり、これらは検出が非常に困難である。全ての生じ得るトラッピングセットの存在についてＱＣ  ＬＤＰＣ符号を試験しようとした場合、生じ得るトラッピングセットの何千もの異なるパターンのデータベースが必要となり、そのようなデータベースをそのように構築し、その完全性を検証することは不可能であるか又は少なくともリアルタイムに実現できない。
【００１２】
この発明の様々な実施の形態は、重み４の列を有する８以上のガースのテイルバイティング空間結合符号がトラッピングセットをほとんど有しないことの発見に基づく。さらに、そのような符号において、全ての生じ得るトラッピングセットは、ビット及び検査の特定の構成に関係し、これによって特定の符号がトラッピングセットを一切有しないことを検証することが可能になる。したがって、この発見によって、トラッピングセットを有しないＱＣ  ＬＤＰＣ符号を構築することが可能になる。
【００１３】
上述した発見は、広範な調査及び試験に基づく。テイルバイティング空間結合符号は、１つには、そのような符号が優れたウォーターフォール性能を有することに起因して選択された。したがって、この発明の実施の形態によって構築されるＱＣ  ＬＤＰＣ符号は優れたウォーターフォール性能を有し、エラーフロアを回避する。なぜなら、エラーフロアはトラッピングセットによって生じるためである。
【００１４】
詳細には、この発明のいくつかの実施の形態は、トラッピングセットを有しないＱＣ  ＬＤＰＣ符号を表す行列を、ＱＣ  ＬＤＰＣ符号族を表す基本行列の組から選択することができるという認識に基づく。ここで族内の各符号は８以上のガースのテイルバイティング空間結合符号であり、組内の各行列の各列は４以上の重みを有する。選択は、ＱＣ  ＬＤＰＣ符号を表す基本行列を用いて検出することができるトラッピングセットパターンに基づく。
【００１５】
トラッピングセットパターンは、ＱＣ  ＬＤＰＣ符号のタナーグラフ内に６ビットのパターンを含む。トラッピングセットパターンが「完全に連結した」６ビットのパターンである場合、このトラッピングセットパターンは実際にトラッピングセットを含む。より詳細には、「完全に連結した」６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットが他方の群の全てのビットに連結している。トラッピングセットパターンが略完全に連結した６ビットのパターンである場合、このトラッピングセットパターンはトラッピングセットを含む可能性を有するが、実際には含まない場合がある。このため、そのようなトラッピングセットパターンはトラッピングセットの存在について試験される。略完全に連結した６ビットは、第１の群及び第２の群を含む、３ビットの２つの群を形成し、第１の群の第１のビット及び第２のビットは第２の群内の全てのビットに連結し、第１の群の第３のビットは第２の群内の２ビットに連結している。
【課題を解決するための手段】
【００１６】
したがって、この発明の一実施の形態は、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号がトラッピングセットを有しないように該ＬＤＰＣ符号を求める方法を開示する。この方法は、ＱＣ  ＬＤＰＣ符号族を表す行列の組を取得することであって、各ＱＣ  ＬＤＰＣ符号は８以上のガースのテイルバイティング空間結合符号であり、前記組内の各行列の各列は４以上の重みを有するものと、トラッピングセットパターンに基づいて、前記行列の組から、或る行列がトラッピングセットを有しない前記ＱＣ  ＬＤＰＣ符号を表すように該行列を選択することと、を含む。結果として得られるＱＣ  ＬＤＰＣ符号は、符号化及び復号化プロセスのためにメモリに記憶することができる。
【００１７】
別の実施の形態は、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号に基づいてデータを符号化するシステムであって、前記データを提供するソースと、パリティ検査行列によって表されるＱＣ  ＬＤＰＣ符号を記憶するメモリであって、該パリティ検査行列はトラッピングセットを有しないテイルバイティング空間結合(ＴＢＳＣ：tail-biting spatially-coupled)ＱＣ  ＬＤＰＣ符号を表すものと、前記テイルバイティング空間結合準巡回低密度パリティ検査符号を用いて前記データを符号化して符号化データを生成し、該符号化データをチャネルを介して送信する符号化器と、を備えるシステムを開示する。前記ＴＢＳＣ  ＱＣ  ＬＤＰＣ符号は、少なくとも８に等しいガースと、前記行列内の大部分の列の、４に等しい重みとを有することができる。
【００１８】
さらに別の実施の形態は、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号がトラッピングセットを有しないようにＱＣ  ＬＤＰＣ符号を求める方法であって、テイルバイティング空間結合符号のスケルトンベース行列を、各列の重みが４になるように求めるステップと、前記スケルトンベース行列にガース最大化手順を適用するステップであって、それにより、ＱＣ  ＬＤＰＣ符号族を表す行列の組を生成し、各ＱＣ  ＬＤＰＣ符号は８以上のガースのテイルバイティング空間結合符号であり、前記組内の各行列の各列は４以上の重みを有するものと、前記行列の組から、対応するタナーグラフ内に完全に連結した６ビットのパターンを有しない予備行列を選択するステップであって、前記完全に連結した６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットは他方の群内の全てのビットに連結しているものと、前記対応するタナーグラフ内に略完全に連結した６ビットのパターンを形成する前記予備行列内の候補要素組ごとに、該候補要素組がトラッピングセットを含むか否かを試験するステップであって、前記略完全に連結した６ビットは、第１の群及び第２の群を含む３ビットの２つの群を形成し、第１の群の第１のビット及び第２のビットは前記第２の群内の全てのビットに連結し、前記第１の群の第３のビットは前記第２の群内の２ビットに連結しているものと、前記トラッピングセットが見つからない場合、前記予備行列を、前記トラッピングセットを有しないＱＣ  ＬＤＰＣ符号として結論付けるステップと、そうでない場合、前記選択すること、前記試験すること、及び前記結論付けることを繰り返すステップと、を含み、該方法の前記ステップはプロセッサによって実行される、方法を開示する。
【図面の簡単な説明】
【００１９】
【図１】この発明のいくつかの実施の形態による、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号がトラッピングセットを有しないようにＱＣ  ＬＤＰＣ符号を求める方法のブロック図である。
【図２Ａ】トラッピングセットパターンを含むことができるＱＣ  ＬＤＰＣ符号のタナーグラフの例を示す図である。
【図２Ｂ】トラッピングセットパターンを含むことができるＱＣ  ＬＤＰＣ符号のタナーグラフの例を示す図である。
【図２Ｃ】トラッピングセットパターンを含むことができるＱＣ  ＬＤＰＣ符号のタナーグラフの例を示す図である。
【図２Ｄ】トラッピングセットパターンを含むことができるＱＣ  ＬＤＰＣ符号のタナーグラフの例を示す図である。
【図３】この発明の別の実施の形態のブロック図である。
【図４】この発明の実施の形態のうちの１つによって求められる行列の例を示す図である。
【図５】この発明の実施の形態のうちの１つによって求められる行列の例を示す図である。
【図６】この発明の実施の形態のうちの１つによって求められる行列の例を示す図である。
【図７】ガース最大化方法のブロック図である。
【図８】この発明のいくつかの実施の形態による、各候補要素組を探索及び試験する方法のブロック図である。
【図９】除去される行列のエントリーを選択する方法のブロック図である。
【図１０】この発明のいくつかの実施の形態を用いる様々なシステムの概略図である。
【発明を実施するための形態】
【００２０】
図１は、この発明のいくつかの実施の形態による、準巡回(ＱＣ)低密度パリティ検査(ＬＤＰＣ)符号がトラッピングセットを有しないようにＱＣ  ＬＤＰＣ符号を求める方法１００のブロック図を示している。この方法はプロセッサ１０１によって実行することができる。プロセッサ１０１は、当該技術において既知のメモリ及び入出力インターフェースに動作可能に接続することができる。
【００２１】
ＱＣ  ＬＤＰＣ符号族を表す行列の組１２６が取得される(１２０)。各ＱＣ  ＬＤＰＣ符号は、８以上の値を有するガース１１２のテイルバイティング空間結合(ＴＢＳＣ)ＱＣ  ＬＤＰＣ符号であり、組内の各行列１２５の各列は、４以上の値を有する重み１１４を有する。この行列の組は、例えば以下で説明するようなスケルトンベース行列(skeleton base matrix)を用いて求めることができるか、又は有線チャネル若しくは無線チャネルを介して受信することができる。
【００２２】
次に、この方法は、トラッピングセットパターン１１０に基づいて、行列の組から、行列１３５がトラッピングセットを有しないＱＣ  ＬＤＰＣ符号を表すように、この行列１３５を選択する(１３０)。行列はメモリ１４０に記憶することができる(１４０)。行列１３５を符号化器１７０に提出し(１５０)、データ１６０を符号化し、符号化データを送信する(１８０)ことができる。同様に、行列１３５を用いて符号化データを復号化することができる。
【００２３】
図２Ａ〜図２Ｄに示すように、トラッピングセットパターンは、ＱＣ  ＬＤＰＣ符号のタナーグラフ内に６ビットのパターンを含む。タナーグラフはビット、例えばビット２１１〜２１６、及びパリティ検査、例えばパリティ検査２１９を含む。パリティ検査を通じて２ビットを互いに連結することができる。パリティ検査は、ビットの値に基づいて、満たされたパリティ検査(satisfied parity check)又は満たされていないパリティ検査(unsatisfied parity check)とすることができる。ビットは変数ノード又は変数と呼ぶこともできる。パリ検査はパリティ検査ノードと呼ぶこともできる。
【００２４】
例えば、図２Ａは完全に連結した６ビット２１１〜２１６のトラッピングセットパターンを示している。そのようなトラッピングセットパターンは実際にトラッピングセットを含む。図２Ａから見てとることができるように、完全に連結した６ビットは、３ビットの２つの群、すなわち第１の群２１７及び第２の群２１８を含む。ここで、一方の群内の全てのビットが他方の群内の全てのビットに連結している。
【００２５】
図２Ｂは、略完全に連結した６ビット２２１〜２２６の候補トラッピングセットパターンを示している。このトラッピングセットパターンはトラッピングセットを含む場合があり、トラッピングセットの存在について試験される。この略完全に連結した６ビットは、第１の群２２７及び第２の群２２８を含む、３ビットの２つの群を形成する。ここで、第１の群の第１のビット２２１及び第２のビット２２２は第２の群内の全てのビットに連結し、第１の群の第３のビット２２３は第２の群内の２ビットに連結している。
【００２６】
図２Ｃは、行列のタナーグラフ内に６ビット２３１〜２３６のパターンを含むトラッピングセットパターンを示している。ここで、６ビットは３ビットの２つの群を形成し、一方の群内の全てのビットは「満たされた」パリティ検査を通じて他方の群内の全てのビットに連結し、６ビットのそれぞれが１つの「満たされていない」パリティ検査２３８に連結している。
【００２７】
トラッピングセットによって確率伝搬(ＢＰ)復号化器が失敗するとき、トラッピングセット内のビットは不正確な確信度を有するのに対し、符号内の他のビットは正確な確信度を有する。これが「満たされた」パリティ検査及び「満たされていない」パリティ検査の名前の理由である。満たされたパリティ検査は、不正確な確信度を有するトラッピングセット内の２ビットに連結しているが、それらは２つしか存在しないので、それらのパリティは正確であり、それらは満たされている。満たされていないパリティ検査は不正確な確信度を有するトラッピングセット内の単一ビットに連結し、したがって不正確なパリティを有する。
【００２８】
図２Ｄは、６ビット２４１〜２４６のパターンを含むトラッピングパターンを示している。ここで、１つの満たされていないパリティ検査が除去されている。満たされていないパリティ検査のみがトラッピングセットパターンから除去される場合、このトラッピングセットパターンはトラッピングセットのままである。なぜなら、満たされていないパリティ検査はＢＰ復号化器に不正確な情報をもたらすためである。このため、図２Ｃ及び図２Ｄの双方のパターンが、完全に連結した６ビットのトラッピングセットパターンであるとみなされる。
【００２９】
ＱＣ  ＬＤＰＣ符号
この発明の様々な実施の形態は、その復号化器をハードウェアにおいて構築するのがより容易な構造化符号である、準巡回(ＱＣ)ＬＤＰＣ符号を求める。したがって、ＱＣ  ＬＤＰＣ符号は多くの標準規格において用いられている。
【００３０】
Ｉｉ，ｐが、ｉ個の位置だけｐ×ｐの恒等行列を循環的に右シフトすることによって得られる、巡回置換行列すなわち「巡回シフト行列」を表すものとする。ここで、０≦ｉ≦ｐ−１である。このためＩ０，ｐはｐ×ｐの恒等行列である。この開示では、多くの場合に、Ｉｉ，ｐの代わりにＩｉと書くことによってｐに対する依存を抑える。例として、ｐ＝４である場合、１つの位置だけシフトされる巡回置換行列は以下である。
【００３１】
【数１】
0005752317.tif 000002
【００３２】
０ｐがｐ×ｐの全ゼロ行列を表すものとする。ＱＣ  ＬＤＰＣ符号は、ｐ×ｐの巡回置換行列又はｐ×ｐの全ゼロ行列であるｐ×ｐの部分行列から完全に構成されるパリティ検査行列を有する。例えば、ｐ＝３の場合のＱＣ  ＬＤＰＣ符号のパリティ検査行列は以下となる。
【００３３】
【数２】
0005752317.tif 000003
【００３４】
この例では、パリティ検査行列は３×３の部分行列から以下のように構築される。
【００３５】
【数３】
0005752317.tif 000004
【００３６】
ＱＣ  ＬＤＰＣ符号は、その「基本行列」の観点で等価に表すことができる。基本行列は、巡回シフトを列挙し、全ゼロ行列を表すのに「−１」を用いる。このため、本発明者らの例におけるパリティ検査行列に等価な基本行列は以下となる。
【００３７】
【数４】
0005752317.tif 000005
【００３８】
テイルバイティング空間結合ＱＣ  ＬＤＰＣ符号
テイルバイティング空間結合ＱＣ  ＬＤＰＣ符号は、その基本行列が特定の構造を有するＱＣ  ＬＤＰＣ符号である。ＴＢＳＣ  ＱＣ  ＬＤＰＣ符号を説明するいくつかのパラメーター、すなわち、ｐ(ｐ×ｐの部分行列のサイズ)、Ｊ(基本行列内の行数)、Ｌ(基本行列内の列数)、Ｓ(基本行列の各行内の非負エントリー数)及びＷ(基本行列の各列内の非負エントリー数)が存在する。
【００３９】
従来の形式における規則的なＴＢＳＣ  ＱＣ  ＬＤＰＣ符号の基本行列の最終行は、Ｌ−Ｓ個の「−１」エントリー(全ゼロ行列を表す)で始まり、０〜ｐ−１の範囲をとる非負の整数であるＳ個のエントリーがそれに続く。最終行の上隣の行もＳ個の非負エントリーと、−１に等しいＬ−Ｓ個のエントリーとを有するが、非負エントリーの位置はＧ＝Ｌ／Ｊだけ左にシフトされる。上の各行において、非負エントリーの位置は同じ値だけ更に左にシフトされる。最上行では、非負エントリーの位置は行列の右側にラップアラウンドする。例えば、以下はパラメーター値ｐ＝３、Ｊ＝５、Ｌ＝１０、Ｓ＝６、Ｗ＝３、Ｇ＝２を有する標準的な形式の規則的なＴＢＳＣ  ＱＣ  ＬＤＰＣ符号の例示的な基本行列である。
【００４０】
【数５】
0005752317.tif 000006
【００４１】
ＱＣ  ＬＤＰＣ符号のタナーグラフにおけるサイクル
ＬＤＰＣ符号は、「タナーグラフ」を用いて表すことができる。タナーグラフは、符号語ビットを表す「変数」ノードと、パリティ検査を表す「検査」ノードとを含む２部グラフである。ここで、変数ノードは、符号のパリティ検査行列内の対応するエントリーが非ゼロである場合にのみ、エッジによって検査ノードに連結される。
【００４２】
ＱＣ  ＬＤＰＣ符号のタナーグラフにおけるサイクルを、それらのパリティ検査行列を用いて特定することができる。符号のタナーグラフ内の各検査ノードは、そのパリティ検査行列内の行に対応し、各変数ノードは列に対応する。サイクルは、タナーグラフ内のノードを通る経路であり、検査ノードと変数ノードとの間を交互に行き来し、同じノードで開始及び終了する。符号のパリティ検査行列の観点で、サイクルは行列の同じ行で開始及び終了する、行列を通る一連の交互の垂直運動及び水平運動として視覚化することができる。(列に沿った)垂直運動は、サイクル内の次のステップを形成する同じ変数ノードに連結している第２のエッジを選択することに対応する。(行に沿った)水平運動は、経路の一部分を形成する同じ検査ノードに連結している２つのエッジを選択することに対応する。
【００４３】
ＱＣ  ＬＤＰＣ符号の場合、タナーグラフ内のサイクルは、基本行列における条件、すなわち基本行列の要素／パラメーターの値に基づいて特定することができる。このため、基本行列の非負パラメーターの調整を用いて短いサイクルを取り除くことができる。ＬＤＰＣ符号のタナーグラフの「ガース」はその最も短いサイクルの長さである。
【００４４】
例示的な実施の形態
図３は、この発明の一実施の形態の非限定的な例を示している。この実施の形態において、テイルバイティング空間結合符号のスケルトンベース行列(ＳＢＭ)３２５が、各列の重みが４になるように求められる(３２０)。スケルトンベース行列は、ブロック長３１２及びレート３１４を有する符号族を表し、行列の組１２６を求めるのに用いられる。ブロック長及びレートは予め決定することも、リアルタイムで、例えばランダムに決定することもできる。以下でより詳細に説明されるように、スケルトンベース行列３２５の転置の例４１０が図４に示されている。
【００４５】
次に、ガース最大化方法３３０がスケルトンベース行列に適用され、行列の組１２６が生成される。実施の形態によって様々なガース最大化方法を用いることができる。この実施の形態の１つの変形形態では、組１２６内の各行列１２５の列重みが保持されるように特定のガース最大化手順が選択される。
【００４６】
いくつかの実施の形態では、選択１３０は、行列の組から、対応するタナーグラフ内に完全に連結した６ビットのパターンを有しない予備行列(preliminary matrix)３４５を選択すること(３４０)を含む。これはなぜなら、対応するタナーグラフ内に完全に連結した６ビットのパターンを有する行列はトラッピングセットを含み、行列１３５として選択されるべきでないためである。
【００４７】
予備行列３４０が対応するタナーグラフ内に完全に連結した６ビット及び略完全に連結した６ビットのパターンを有しない場合、行列はトラッピングセットを有しないＱＣ  ＬＤＰＣ符号を表し、行列１３５として選択される。しかしながら、予備行列が対応するタナーグラフ内に略完全に連結した６ビットのパターンを形成する要素の１つ又は複数の組を含む場合、各行列はトラッピングセットを含む場合も含まない場合もある。
【００４８】
したがって、この発明の一実施の形態では、選択１３０は、対応するタナーグラフ内の略完全に連結した６ビットのパターンを形成する予備行列内の候補要素組ごとに、その候補要素組がトラッピングセットであるか否かを試験すること(３５０)を含む。トラッピングセットが見つからない場合(３６０)、予備行列が行列１３５として選択される(３６２)。見つかった場合、組１２６から選択された次の予備行列について上記ステップが繰り返される(３６４)。
【００４９】
スケルトンベース行列
スケルトンベース行列は、所望のブロック長Ｎ及びレートＲに適合する列次数Ｗ＝４を有する標準的な形式の規則的なＴＢＳＣ  ＱＣ  ＬＤＰＣ符号について求められる。パラメーター値の様々な選択が可能であるが、或る特定の制約が存在する。特に、Ｎ、ｐ及びＬは、式Ｎ＝ｐＬによって関係付けられ、Ｒ、Ｊ及びＬは式Ｒ＝１−Ｊ／Ｌによって関係付けられる。スケルトンベース行列は未確定の任意の非負のエントリー値を有する。スケルトンベース行列の非負のエントリーはシンボル＊を用いて以下に示される。
【００５０】
例えば、レートＲ＝１／２で長さＮ＝９６００の符号を所望したと仮定する。パラメーター値ｐ＝８００、Ｊ＝６、Ｌ＝１２、Ｓ＝８、Ｗ＝４、Ｇ＝２を選択することができ、スケルトンベース行列Ｂは以下とすることができる。
【００５１】
【数６】
0005752317.tif 000007
【００５２】
この例では、スケルトンベース行列の列は同一の対に編成される。より一般的には、このスケルトンベース行列の列はサイズＧの群に編成することができる。
【００５３】
ブロック長Ｎ及びレートＲの或る特定の値の場合、いくつかの実施の形態は不規則な構造を用いる。ここで、列の或る特定の群は列の他の群と異なるサイズを有する。例えば、以下のスケルトンベース行列は、レートＲ＝７／１３の符号に用いることができる。
【００５４】
【数７】
0005752317.tif 000008
【００５５】
この基本行列は、式(１)のものに類似している。唯一の違いは、２つの同一の列からなる最後の群が、３つの同一の列からなる群と置き換えられていることである。
【００５６】
いくつかの実施の形態はより大きなＪ及びＬの値を用い、それに応じてｐのサイズを低減する。Ｊ及びＬの値が大きくなると、以下で説明するように、ウォーターフォール性能を改善する基本行列の不規則なバージョンを作成するのが容易になる。しかしながら、結果として得られる基本行列は非常に大きくなり、転置基本行列Ｂ’を用いることによって行列を示す方が容易になる。特定の例として、図４は、パラメーター値Ｎ＝９６００、Ｒ＝１／２、ｐ＝２４０、Ｊ＝２０、Ｌ＝４０、Ｓ＝８、Ｗ＝４、Ｇ＝２について求められたスケルトン転置基本行列４１０を示している。
【００５７】
ガース最大化
この発明の実施の形態によって様々なガース最大化方法を用いることができる。いくつかの実施の形態では、組１２６内の各行列１２５の重みが保持されるように特定のガース最大化方法が選択される。
【００５８】
図７は、ガース最大化方法７００の一例を示している。ガース最大化方法７００は、組１２６内の各行列１２５の重みが保持されるようにＱＣ  ＬＤＰＣ符号のガースを最適化する。ガース最大化手順への１つの入力は、ＴＢＳＣ  ＱＣ  ＬＤＰＣ符号の族を指定するスケルトンベース行列３２５である。別の入力は、所望のガース１１２、例えば８である。所望の出力は、スケルトンベース行列によって指定された形式を有するがスケルトンベース行列内の未知のパラメーターが確定値である、所望のガースのＴＢＳＣ  ＱＣ  ＬＤＰＣ符号の行列１２５である。所望のスケルトンベース行列構造を有する符号の集合体から、例えばランダムに選択された符号を用いて方法７００を初期化する。換言すれば、最初に、０〜ｐ−１の全てのとり得る値からランダムに基本行列内の全ての非負のパラメーターを選択する。
【００５９】
この方法への別の入力は、各タイプのサイクルと関連付けられた「コスト関数」である。用いられるコスト関数は、所望のガース未満の長さを有する現在の符号内のサイクル数に依拠する。重みベクトル７１０が用いられ、それによって、より短いサイクルがより長いサイクルよりもコストが高くなるように重み付けされる。例えば、ガース８が望ましい場合、各４サイクルに１０のコストを割り当て、各６サイクルに１のコストを割り当てることができる。手順はコストを最小にすることを試みるので、まず４サイクルを除去し、次に６サイクルを除去する。
【００６０】
ガース最大化は、基本行列内の現在の非負のパラメーターを反復的に更新する。各反復中、単一の非負のパラメーターは、コスト関数において最大の低減をもたらす値に変更される。詳細には、非負のパラメーター値ごとに、そのパラメーター値を０〜ｐ−１の全ての他のとり得る値に変更するコストを与える「コスト行列」が求められる(７３０)。コスト行列から、各とり得る非負のパラメーター値を現在の値から各とり得る他の値に変更するコストの改善を与える「利得行列」を生成することができる(７４０)。
【００６１】
各反復において、この方法は、コストを改善する正の利得が存在するか否かを検査する(７５０)。利得が正である場合、コストを最も改善する単一の非負のパラメーター値変更が選択され、基本行列７６０を適切に更新するのに用いられる。次にコスト関数を再度求め(７３０)、反復する。
【００６２】
この方法７００は、いかなる単一のパラメーター値も、コスト(したがって望ましくないサイクル数)を更に低減する値に変更することがもはやできないときに終了する。正式には、これは、利得行列における最大利得がもはや正でない(７５０)ことを意味する。この時点で、現在の基本行列においてコストがゼロであるか否かを検査する(７７０)。ゼロである場合、短いサイクルを一切有しない基本行列を見つけたことになる。例えば、ガース８が目標である場合、コストがゼロであることは、４サイクル又は６サイクルが存在しないことを示す。したがって、この場合、所望のガースのＴＢＳＣ  ＬＤＰＣ符号を表す基本行列１２５を出力する(７８０)。
【００６３】
もはやコストを改善することができないが、現在のコスト関数が正である場合、手順は失敗している(７９０)。或る特定の値のｐ及び望ましいガースｇの場合、特にｐが小さ過ぎ、かつｇが大き過ぎる場合、手順は成功することができない。一方、ガース８及び十分大きな値のｐの場合、手順は通常成功し、この手順を複数回用いて、スケルトンベース行列によって指定される構造に適合しかつ所望のガースを有する行列の組１２６を生成することができる。
【００６４】
図５は、ｐ＝２４０のパラメーター値でガース最大化手順を用いて得られた、８のガースを有しスケルトンベース行列４１０に対応する転置基本行列５１０を示している。この手順は、所望のガース及び構造を有する符号を見つけることに成功した。
【００６５】
候補要素組の試験
ＴＢＳＣ  ＱＣ  ＬＤＰＣ符号を表す行列の候補要素組が、対応するタナーグラフにおいてトラッピングセット候補、すなわち略完全に連結した６ビットのパターンを形成する。この候補要素組は、トラッピングセットを形成する場合もしない場合もある。すなわち、実際はトラッピングセットを形成しない場合がある。したがって、この発明の様々な実施の形態が候補要素組を探索し、各組を試験して、その組がトラッピングセットであるか否かを判断する。一実施の形態では、試験プロセスは、二値対称チャネルを仮定して確率伝搬(ＢＰ)復号化器を用いる。ここで、トラッピングセット候補内の各ビットは不正確な値に初期化され、グラフ内の全ての他のビットは正確な値に初期化される。ＢＰ復号化器が復号化に失敗した場合、トラッピングセット候補は真のトラッピングセットであり、符号は受け入れ不可能である。
【００６６】
図８は、各候補要素組を探索し試験する方法のブロック図を示している。この方法は、行列の組内の各行列において、完全に連結した６ビットのパターン及び／又は略完全に連結した６ビットのパターンを探索する(８１０)。例えば、一実施の形態は、対応するタナーグラフにおいて長さ８の複数のサイクル８１５を形成する候補の６ビットを求め、候補の６ビットが完全に連結した６ビットのパターン及び／又は略完全に連結した６ビットのパターンを形成するか否かを判断する。
【００６７】
候補要素組ごとにブロックが構築され、ここで、符号のタナーグラフ内の候補ビットの正確な値は不正確になるように変更され(８２０)、その一方で符号内の全ての他のビットの正確な値が保持される。次にブロックがＢＰ復号化器を用いて復号化され(８３０)、復号化結果が適正であるか検査される(８４０)。復号化器がブロックを復号化するのに失敗した場合、この方法は、その候補要素組がトラッピングセットを形成していると結論付ける(８４５)。そうでない場合、この方法は、その候補要素組がトラッピングセットを形成していないと結論付ける(８４５)。
【００６８】
ＴＢＳＣ  ＱＣ  ＬＤＰＣ符号の変更
列の完全に規則的な重み(例えば重みが４に等しい)を有する符号は、ウォーターフォール性能を最適にしない場合がある。通常、ウォーターフォール性能は、いくつかの列がより高い次数に変更されたときに改善される。したがって、この発明のいくつかの実施の形態は、行列の少なくとも１つの列の重みを増大させる。重みの新たに増大した値は、４よりも大きくかつ最大列重み以下の任意の値とすることができる。増大させるステップは、この方法の任意の段階の間に適用することができる。例えば、行列１２５又は行列１３５に増大を適用することができる。
【００６９】
いずれの列をより高い次数に変更するかの選択は、例えば密度発展法を用いて行うことができる。一実施の形態では、２元消失通信路(ＢＥＣ)において符号が試験され、ＢＥＣの符号のしきい値が密度発展を用いて最適化される。ＢＥＣの「しきい値」は、密度発展近似内で符号が復号化に成功し続けるような最大消失確率である。
【００７０】
より高い重みの列の重みは様々な方法で求めることができる。列全体の重み(基本行列の列内の全ての要素が非負である)を選択することによって、密度発展の下で最良のしきい値性能を与えることができるが、ハードウェアにおける復号化器の実際の構築には不便である場合がある。代替的に、一実施の形態は、ハードウェア実装と両立する最大の重みを選択する。
【００７１】
より高い重みの列に対応するビットは、満たされていないパリティ検査からの多くの入力を有し、したがっていかなるトラッピングセットにも加わっていない。したがって、トラッピングセットを探索するときにこれらのビットは無視される。
【００７２】
図６はそのような符号の転置基本行列６１０の例を示している。この例では、ＢＥＣにおける転置基本行列５１０を用いた符号の密度展開しきい値は、行列の２つの列を重み４から重み２０にコンバートすることによって改善される。−１から非負の値に変更されたより高い重みの列における基本行列エントリーの正確な値は常に重要であるとは限らない。例えば、値はランダムとすることもできるし、ガース最大化方法によって求めることもできる。
【００７３】
基本行列からのオプションのエントリー削除
いくつかの実施の形態は、いくつかの重み４の列を重み３の列に変換することにより基本行列１３５から要素を除去することによって、符号のウォーターフォール性能を改善する。いくつかの実施の形態では、要素は基本行列から除去され、少なくとも１つの列の重みが重み３に低減される。除去される要素は、密度発展法を用いて選択することができる。付加的に又は代替的に、除去される要素はトラッピングセットパターン又は候補トラッピングセットパターン内の要素の対応する位置に基づいて選択することができる。
【００７４】
通常、列を重み３の列にコンバートすることによって、トラッピングセットが発生する可能性が高くなる。したがって、実施の形態は通常、コンバートされる列の数を制限する。さらに、基本行列の要素は、除去によって真のトラッピングセットが生じる可能性がある尤度に基づいて除去される。これは、各基本行列エントリーがタナーグラフ内の検査ノードとビットノードとの間のエッジに対応することに起因して可能である。一実施の形態は、可能であれば、外部エッジではなく、トラッピングセット候補内の「内部エッジ」に対応する基本行列エントリーを除去する。
【００７５】
図９は、除去されるエントリーを選択する方法の例を示している。ステップ９１０において、この方法は除去するエントリー数を設定する。基本行列において、初期値が例えばゼロに等しい各エントリー(すなわち各エッジ)にペナルティ値が割り当てられる。
【００７６】
ステップ９２０の間、ペナルティ値は、トラッピングセットパターン内の要素の対応する位置に基づいて変更される。エントリーがトラッピングセット候補の内部エッジである場合、そのペナルティ値は１だけ減少される。エントリーがトラッピングセット候補の外部エッジである場合、そのペナルティ値は１だけ増大される。エントリーが既に１つの外部検査が除去されたトラッピングセットに属する場合、このエントリーのペナルティ値を無限大に設定する。
【００７７】
ステップ９３０の間、しきい値９３５未満のペナルティ値を有するエントリーの組が選択される。ステップ９４０の間、密度発展しきい値９４５を最大にする組内のエントリーが除去される。例えば、この方法は、最も小さいペナルティ値を有する複数のエントリーを選択し、密度発展しきい値を最も改善するエントリーを除去するように選択する。上述したステップを繰り返して複数のエントリーを除去することができる。除去するエントリーが選択された後、一実施の形態は、エントリーを除去することによって何らかの真のトラッピングセットが生じたか否かを試験する(９５０)。
【００７８】
この発明の実施の形態によって求められるＱＣ  ＬＤＰＣ符号を、図１０に示すシステム１０００等によって、復号化手順及び符号化手順の双方において用いることができる。この発明の実施の形態は、高いガースを有する準巡回低密度パリティ検査(ＱＣ−ＬＤＰＣ)符号を構築する方法１００を提供する。この符号はメモリ１０５０内に記憶することができる。次に、そのようなコードを符号化器１０２０によって用いて、データ、例えばソース１０１０によって生成されるｋ個のシンボルの情報ブロックｕ［ａ］１００１を符号化することができる。符号化データは、Ｎ個のシンボルを含む符号語ｘ［ｎ］１００２として雑音チャネル１０３０を通じて送信することができる。チャネルは通信チャネルとすることができる。「チャネル」はストレージ媒体とすることもできる。この場合、符号語は後の検索のために媒体に書き込まれる。
【００７９】
チャネルが符号語を破損させて信号ｙ［ｎ］１００３にする可能性がある。次に、この信号は復号化器１０４０に渡される。復号化器１０４０は、ＱＣ−ＬＤＰＣ符号１０５０を用いて情報ブロックｕ［ａ］１００２を再構築したものｚ［ａ］１００４を出力しようと試みる。
【００８０】
この発明の上記の実施の形態は数多くの方法のいずれかにおいて実施することができる。例えば、それらの実施の形態は、ハードウェア、ソフトウェア又はその組み合わせを用いて実施することができる。ソフトウェアにおいて実施されるとき、そのソフトウェアコードは、単一のコンピューター内に設けられるにしても、複数のコンピューター間に分散されるにしても、任意の適切なプロセッサ、又はプロセッサの集合体において実行することができる。そのようなプロセッサは集積回路として実施することができ、集積回路構成要素内に１つ又は複数のプロセッサが含まれる。しかしながら、プロセッサは、任意の適切な構成の回路部を用いて実施することができる。
【００８１】
また、コンピューターは、ラックマウント型コンピューター、デスクトップコンピューター、ラップトップコンピューター、ミニコンピューター、又はタブレットコンピューター等の複数の形式のうちの任意のもので具現することができる。そのようなコンピューターは、企業ネットワーク又はインターネット等のローカルエリアネットワーク又はワイドエリアネットワークを含む任意の適切な形態の１つ又は複数のネットワークによって相互接続することができる。そのようなネットワークは任意の適切な技術に基づくことができ、任意の適切なプロトコルに従って動作することができ、無線ネットワーク、有線ネットワーク、又は光ファイバーネットワークを含むことができる。
【００８２】
また、この発明の実施の形態は方法として具現することができ、その一例が提供されてきた。その方法の一部として実行されるステップは、任意の適切な形で順序化することができる。したがって、例示的な実施の形態において順次の動作として示される場合であっても、例示されるのとは異なる順序においてステップが実行される実施の形態を構成することもでき、異なる順序は、幾つかの動作を同時に実行することを含む場合もある。
【００８３】
請求項要素を修飾するように特許請求の範囲において「第１の」、「第２の」のような序数の用語を使用することは、それだけで、或る請求項要素が別の請求項要素よりも優先度が高いこと、優位であること、若しくは上位にあることを、又は方法の動作が実行される時間的な順序を暗示するのではなく、請求項要素を区別するように、或る特定の名称を有する１つの請求項要素を(序数用語を使用することは別にして)同じ名称を有する別の要素から区別するラベルとして単に使用される。
【産業上の利用可能性】
【００８４】
この発明の方法及びシステムは、多くの種類の分野に適用可能である。
【図１】
0005752317.tif 000009
【図２Ａ】
0005752317.tif 000010
【図２Ｂ】
0005752317.tif 000011
【図２Ｃ】
0005752317.tif 000012
【図２Ｄ】
0005752317.tif 000013
【図３】
0005752317.tif 000014
【図４】
0005752317.tif 000015
【図５】
0005752317.tif 000016
【図６】
0005752317.tif 000017
【図７】
0005752317.tif 000018
【図８】
0005752317.tif 000019
【図９】
0005752317.tif 000020
【図１０】
0005752317.tif 000021