(57)【要約】雑音の多い通信路を介して送信され、繰り返しメッセージ交換復号器により復号される誤り訂正符号を評価し最適化する方法である。誤り訂正符号は、変数ノードと検査ノードを持つ二部グラフとしてモデル化される奇遇検査行列で表される。復号器は１式のメッセージ交換規則を含む。復号器は分析され、その後射影演算子と射影演算数に変換される演算子と演算数を含む１式の密度発展規則が取得され、１式の射影メッセージ交換規則が生成される。終了状態に達するまで射影メッセージ交換規則が二部グラフとしてモデル化された誤り訂正符号に繰り返し適用される。その後、対応する前記演算数を評価することで誤り訂正符号の選択されたビットの誤り率が決定される。誤り率は、最適化器に渡され、誤り訂正符号が最適化される。
2005505981.tif 000002
【特許請求の範囲】
【請求項１】
雑音のある通信路を介して送信され、繰り返しメッセージ交換復号器により復号される誤り訂正符号を評価し最適化する方法であって、
前記誤り訂正符号を奇偶検査行列により表現することと、
該奇偶検査行列を複数の変数ノードおよび検査ノードを持つ二部グラフとしてモデル化することと、
１式のメッセージ交換規則を前記復号器に提供することと、
前記復号器を分析して、演算子と演算数を含む１式の密度発展規則を取得することと、
前記演算子を射影演算子に、前記演算数を射影演算数に変換して、１式の射影メッセージ交換規則を生成することと、
終了条件に達するまで、前記射影メッセージ交換規則を前記二部グラフとしてモデル化された前記誤り訂正符号に繰り返し適用することと、
対応する前記演算数を評価することによって前記誤り訂正符号の選択されたビットの誤り率を求めることと
を含む方法。
【請求項２】
前記誤り率を最適化器に渡して、前記誤り訂正符号を最適化すること
をさらに含む請求項１に記載の方法。
【請求項３】
前記二部グラフは、少なくとも１つのループを含む請求項１に記載の方法。
【請求項４】
前記射影演算数は、射影多項式の形態である請求項１に記載の方法。
【請求項５】
射影演算後の結果の各項は、すべての羃指数が１以下である請求項４に記載の方法。
【請求項６】
前記通信路は２元対称通信路である請求項１に記載の方法。
【請求項７】
前記通信路は２元消失通信路である請求項１に記載の方法。
【請求項８】
前記射影多項式の下限を求めること
をさらに含む請求項１に記載の方法。
【請求項９】
前記射影多項式の上限を求めること
をさらに含む請求項１に記載の方法。
【請求項１０】
特定の射影多項式を最小項のリストとして表すことをさらに含み、
変数ノードの部分集合が射影多項式の別の項により依存される前記変数ノードの集合であるように、前記射影多項式の各最小項は、前記二部グラフの前記変数ノードの集合に依存し、該変数ノードは、変数ノードの部分集合を持たない
請求項１に記載の方法。
【請求項１１】
前記射影多項式の下限を求めること
をさらに含む請求項１０に記載の方法。
【請求項１２】
前記最小項のリスト内の選択された最小項を除くことにより、特定の射影多項式を近似すること
をさらに含む請求項１１に記載の方法。
【請求項１３】
前記射影多項式の上限を求めること
をさらに含む請求項１０に記載の方法。
【請求項１４】
前記最小項のリスト内の対の最小項をより大きな別の最小項に置き換えることにより、特定の射影多項式を近似すること
をさらに含む請求項１３に記載の方法。
【請求項１５】
前記終了条件は、所定の繰り返し回数である請求項１の方法。
【請求項１６】
メッセージが特定の状態になる確率を求めること
をさらに含む請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
［技術分野］
本発明は、データ保存とデータ伝送のための誤り訂正符号の分野に関し、特に誤り訂正符号の評価と最適化に関する。
【０００２】
［従来技術］
データ保存と通信の分野の基本的な問題は、誤り訂正符号（ＥＣＣ）の評価である。本発明が対処する問題の一般的な枠組みを図１に示す。送信元１１０は、ベクトルｕ１１１で表されるｋビットのブロックを送信先１５０に送信しようとする。送信元１１０は、送信元記号を符号器１２０に通すことで、冗長ビットを送信元記号に追加する。符号器の出力は、Ｎビットのブロックであり、ベクトルｘ１２１で表される。Ｎビットのブロックは、雑音１３５の影響を受ける通信路１３０を通過し、そこでブロックは、ベクトルｙで表されるＮ個の出力記号の別のブロックに変化する可能性がある。それから、通信路の出力は、送信先１５０のために、ｋビットのベクトルｖ１４１で表される受信ブロックに復号される（１４０）。
【０００３】
受信ブロック１４１は送信ブロック１１１に一致するのが理想的である。しかし、実際の条件では、何らかの復号の失敗が時々発生する。ブロック誤りと呼ばれる復号の失敗は、受信ブロック内の少なくとも１ビットが送信ブロック内のビットに一致しないときに発生する。ブロック誤り率は、送信ブロックの少なくとも１ビットが誤った状態で受信される確率で、送信ブロックの確率分布全体にわたって平均されている。多くの場合、さらに適切な性能の目安は、任意所与のビットが誤った状態で受信される確率である誤り率である。誤り訂正符号の評価の主な目的は、それら符号のビット誤り率を求めることである。
【０００４】
一般化された奇偶検査疎行列により記述される誤り訂正符号は、最近、理論的な注目度が高い問題である。これらの種類の符号は、最初にＲ． Ｇ． Ｇａｌｌａｇｅｒによって、「Ｌｏｗ−ｄｅｎｓｉｔｙ ｐａｒｉｔｙ ｃｈｅｃｋ ｃｏｄｅｓ」、Ｖｏｌ ２１， Ｒｅｓｅａｒｃｈ Ｍｏｎｏｇｒａｐｈ Ｓｅｒｉｅｓ， ＭＩＴ Ｐｒｅｓｓ， １９６３に記載されているが、最近まで正当に評価がされなかった。しかし、この十年で、ターボ符号、イレギュラー低密度奇偶検査（ＬＤＰＣ）符号、Ｋａｎｔｅｒ−Ｓａａｄ符号、Ｒｅｐｅａｔ−Ａｃｃｕｍｕｌａｔｅ符号、イレギュラーＲｅｐｅａｔ−Ａｃｃｕｍｕｌａｔｅ符号など、一般化奇偶検査疎行列により規定された、さまざまな改良された符号が記載されてきた。
【０００５】
これらの改良された符号には、３つの特に注目すべき利点がある。第１に、符号は、メッセージ交換繰り返し復号方法を使用して効果的に復号可能であり、この方法は、「信念伝搬」（ＢＰ）方法と呼ばれることもある。第２に、これらの符号の性能は、密度発展法を使用して理論的に評価可能なことが多く、少なくともブロック長の限度が無限の場合は評価可能である。第３に、ＢＰを使用して復号されるときには、密度発展方法を使用してこれらの符号がほぼ最適な符号であることを示すことができる。特に、ブロック長の限度が無限の場合、ＢＰ復号により、あるしきい値レベルを下回る雑音レベルを持つすべてのデータブロックが正しく回復され、しきい値レベルはシャノン限界とは大きく異ならないことが多いことが密度発展方法により通常示される。このような符号とそれに関連するＢＰ復号方法についての報告を集めたものについては、「Ｓｐｅｃｉａｌ Ｉｓｓｕｅ ｏｎ Ｃｏｄｅｓ ｏｎ Ｇｒａｐｈｓ ａｎｄ Ｉｔｅｒａｔｉｖｅ Ａｌｇｏｒｉｔｈｍｓ」、ＩＥＥＥ Ｔｒａｎｓａｃｔｉｏｎｓ ｏｎ Ｉｎｆｏｒｍａｔｉｏｎ Ｔｈｅｏｒｙ， Ｆｅｂｒｕａｒｙ， ２００１を参照されたい。
【０００６】
密度発展方法は、前述のＲ． Ｇ． Ｇａｌｌａｇｅｒの研究にさかのぼる。密度発展方法は、無記憶ＢＥＣに関連して、Ｍ． Ｌｕｂｙ、Ｍ． Ｍｉｔｚｅｎｍａｃｈｅｒ、Ｍ． Ａ． Ｓｈｏｋｒｏｌｌａｈｉ、Ｄ． Ｓｐｉｅｌｍａｎ、Ｖ． Ｓｔｅｍａｎｎによって「Ｐｒａｃｔｉｃａｌ Ｌｏｓｓ−Ｒｅｓｉｌｉｅｎｔ Ｃｏｄｅｓ」、Ｐｒｏｃｅｅｄｉｎｇｓ ２９ｔｈ Ａｎｎｕａｌ ＡＣＭ Ｓｙｍｐｏｓｉｕｍ ｏｎ ｔｈｅ Ｔｈｅｏｒｙ ｏｆ Ｃｏｍｐｕｔｉｎｇ， １９９７， ｐｐ．１５０−１５９において再度紹介された。「密度発展」という名称は、Ｔ． ＲｉｃｈａｒｄｓｏｎとＲ． Ｕｒａｂａｎｋｅにより「Ｔｈｅ Ｃａｐａｃｉｔｙ ｏｆ Ｌｏｗ−Ｄｅｎｓｉｔｙ Ｐａｒｉｔｙ Ｃｈｅｃｋ Ｃｏｄｅｓ ｕｎｄｅｒ Ｍｅｓｓａｇｅ−Ｐａｓｓｉｎｇ Ｄｅｃｏｄｉｎｇ」、ＩＥＥＥ Ｔｒａｎｓ． Ｉｎｆｏｒｍ． Ｔｈｅｏｒｙ， Ｖｏｌ ４７．， ｐｐ ５９９−６１８， Ｆｅｂ． ２０００において、その方法が、無記憶２元対称通信路（ＢＳＣ）などの他の通信路に対して一般化されたときに実際に紹介された。
【０００７】
密度発展方法の重要な欠点は、二部グラフとして知られる符号のグラフ表現に循環がないときにだけ正確になるということである。幸いなことに、さまざまな符号について、符号のブロック長Ｎが無限に近づく限界状態では、二部グラフ表現内に循環があることは無視でき、密度発展方法の結果が正確になることが示されている。最高の性能を持つすべての符号は、その二部グラフ内に循環を持つので、実際には、密度発展方法の適用は、ブロック長Ｎが無限に近いという限界状態におけるいくつかの符号に限定されることになる。
【０００８】
符号の性能を計測する方法が与えられると、性能を最適化する誤り訂正符号を設計することができる。ＢＰ復号により復号される改良された符号を設計する好ましい従来技術の方法では、密度発展方法を使用して、無限のブロック長の限界に対して特定のクラスの符号を最適化し、その符号をスケールダウンしても符号がほぼ最適であることを期待していた。たとえば、Ｔ． ＲｉｃｈａｒｄｓｏｎとＲ． Ｕｒｂａｎｋｅの論文「Ｄｅｓｉｇｎ ｏｆ Ｃａｐａｃｉｔｙ−Ａｐｐｒｏａｃｈｉｎｇ Ｉｒｒｅｇｕｌａｒ Ｌｏｗ−Ｄｅｎｓｉｔｙ Ｐａｒｉｔｙ−Ｃｈｅｃｋ Ｃｏｄｅｓ」、ＩＥＥＥ Ｔｒａｎｓ． Ｉｎｆｏｒｍ． Ｔｈｅｏｒｙ， ｖｏｌ．４７．， ｐｐ．６１９−６３７， Ｆｅｂ． ２０００を参照されたい。
【０００９】
この方法の問題点は、ブロック長Ｎ＜１０４のような非常に長いブロック長の場合でも、無限のブロック長の限界にはほど遠いということである。特に、無限のブロック長の計算により予測されるしきい値レベルよりもはるかに低い雑音レベルでも多くの復号の失敗が見つかる。さらに、密度発展方法から得られた符号をスケールダウンする方法が必ずしも存在しないことがある。たとえば、最もよく知られたイレギュラーＬＤＰＣ符号は、Ｎ→∞の限界内で、奇偶検査に使用される数百さらには数千のビットを所与の割合で持つことが多く、それは全体の奇偶検査の数が１００以下のときには意味がなくなる。
【００１０】
中間のブロック長、たとえば、１０４未満のブロック長を持つ符号は、多くの適用対象で重要である。そのため、ＢＰ復号方法により復号されるときに任意の中間ブロック長の誤り訂正符号の性能を直接評価する実用的な方法が必要である。符号設計方法の一部としての有用性以外に、そのような方法は符号の検査に使用可能である。奇偶検査符号のＢＰ復号の性能は、現在、通常は「モンテカルロ」シミュレーションによって判断されていて、このシミュレーションは無作為に数千から数百万の雑音のあるブロックを生成する。
【００１１】
不幸なことに、そのようなシミュレーションは、たとえば、磁気ディスクドライブまたは光ファイバ通信路の適用のように、復号の失敗率が非常に小さいことが求められる場合には符号検査技法としては非実用的になる。これは、「誤りフロア」現象の問題を持つことが多いターボ符号やＬＤＰＣ符号の評価には深刻な問題であり、誤りフロアが十分に低い復号の失敗率にある場合、この現象は検出が困難である。
【００１２】
さらに、通信路が２元消失通信路や２元対称通信路であるときに、この方法が使用可能であることが好ましい。そのため、これらの通信路、奇偶検査符号、繰り返し復号方法、および密度発展方法については、詳細に記述する。
【００１３】
２元消失通信路（ＢＥＣ）と２元対象通信路（ＢＳＣ）
２元消失通信路（ＢＥＣ）は、２つの入力記号０および１と、３つの出力記号０、１、および疑問符「？」で示すことができる消失とを持つ２元入力通信路である。通信路を通過するビットは、１−ｘの確率で正しく受信され、ｘの確率で消失として受信される。
【００１４】
２元対称通信路（ＢＳＣ）は、２つの入力記号０および１と、２つの出力記号０および１とを持つ２元入力通信路である。ビットは通信路を通過して、１−ｘの確率でその送信状態で正しく受信され、ｘの確率で他方の状態に誤って反転される。
【００１５】
この方法は、無記憶ＢＥＣとＢＳＣに適用できなければならない。無記憶通信路では、各ビットはその他のすべてのビットに無関係に消失するか反転する。多くの実際の通信路は、無記憶とかなり近似しても問題ない。いずれにしても、無記憶ＢＥＣと無記憶ＢＳＣは、それらが必ずしも現実的な実用モデルではない場合でも、新しい誤り訂正符号の評価と設計にとって優れた実験台である。
【００１６】
ＢＥＣの消失の確率またはＢＳＣの反転の確率はビットごとに同一であると仮定できるが、これが正常な現実的な状態だからである。しかし、消失の確率や反転の確率を、ブロック内のビット位置に明示的に依存するようにすると便利である。したがって、ブロック内のビットは、文字ｉにより索引が付けられ、ｉ番目のビットのＢＥＣにおける消失確率とＢＳＣにおける反転確率は、ｘｉとされる。すべてのビットについての確率ｘｉは、所望の場合、分析の最後に最終的に同一に設定することができる。
【００１７】
奇偶検査符号
線形ブロック２進誤り訂正符号は、奇偶検査行列に関して定義できる。奇偶検査行列Ａにおいて、列は送信された変数ビットを表し、行は変数ビット間の線形拘束または検査を定義する。より具体的には、行列Ａは、有効なベクトルまたは符号語ｚの集合を定義し、ｚの各要素は０または１であり、以下の式で表す関係を持つ。
【００１８】
【数１】
2005505981.tif 000003
【００１９】
この式で、すべての積と和は２を法とする。
【００２０】
奇偶検査行列がＮ列とＮ−ｋ行を持つ場、行列は通常、ブロック長Ｎの誤り訂正符号および伝送速度ｋ／Ｎを定義する。線形に依存する行がある場合、冗長になる奇偶検査が存在することになり、符号は実際にはより高い伝送速度を持つことになる。
【００２１】
図２に示したように、各奇偶検査行列に対応する二部グラフがあり、Ｒ． Ｍ． Ｔａｎｎｅｒの論文「Ａ ｒｅｃｕｒｓｉｖｅ ｍｅｔｈｏｄ ｔｏ ｌｏｗ ｃｏｍｐｌｅｘｉｔｙ ｃｏｄｅｓ」、ＩＥＥＥ Ｔｒａｎｓ． Ｉｎｆｏ． Ｔｈｅｏｒｙ， ＩＴ−２７， ｐａｇｅｓ ５３３−５４７， １９８１を参照されたい。Ｔａｎｎｅｒのグラフは、二部グラフで、円２０１で表される変数ノードｉ（１〜６）と、正方形２０２で表される検査ノードＡ、Ｂ、Ｃの２種類のノードを持つ。二部グラフ内では、各検査ノードは検査に関係するすべての変数ノードに接続されている。
たとえば、奇偶検査行列が以下の式で表されるとする。
【００２２】
【数２】
2005505981.tif 000004
【００２３】
その場合、奇偶検査行列は、図２の二部グラフで表される。
【００２４】
実際の適用では、符号を表すグラフは、典型的には、任意の数のさまざまな方法で接続された何千ものノードを持ち、多くのループ（循環）を含む。そのようなグラフにより定義された符号を評価したり、最適に動作する符号を設計するのは非常に困難である。
【００２５】
奇偶検査行列により定義された誤り訂正符号は線形である。これは、各符号語が、他の符号語の線形結合であることを意味する。検査行列では、各々が長さＮの２Ｋの符号語が存在し得る。たとえば、前述の条件であれば、符号語は、００００００、００１０１１、０１０１１０、０１１１０１、１００１１０、１０１１０１、１１００１１、１１１０００となる。線形の性質のため、ＢＥＣやＢＳＣでのように、入力０と１の間で通信路に対称性がある場合、任意の符号語を代表とすることができる。
【００２６】
符号の評価の目的のためには、すべてがゼロの符号語が送信されると通常仮定される。
【００２７】
一般化された奇偶検査行列
一般化奇偶検査行列は、ターボ符号、Ｋａｎｔｅｒ−Ｓａａｄ符号、Ｒｅｐｅａｔ−Ａｃｃｕｍｕｌａｔｅ符号などのモデム誤り訂正符号の多くを定義する。一般化奇偶検査行列では、追加列が奇偶検査行列に追加され、「隠れ」変数ノードを表す。隠れ変数ノードは、奇偶検査に関係し、可能性のある符号語を拘束するのを助けるが、通信路を介して送信されない。そのため、ブロックの受信機は、いっさいの直接の情報なしにビット値を復号しなければならず、ある意味で、すべての隠れノードは「消失」して到着したと見なすことができる。隠れ変数ノードの利点は、符号の伝送速度を改善できることである。隠れ状態変数の適切な表示方法は、奇偶検査行列の対応する列の上の行であり、たとえば、以下のように表すことができる。
【００２８】
【数３】
2005505981.tif 000005
【００２９】
これにより、第１の変数ノードが隠れノードである符号を表す。変数ノードが隠れノードであることを示すには、塗りつぶした円の代わりに塗りつぶしのない円が使用される。そのようなグラフは、二部グラフを一般化するもので、「Ｗｉｂｅｒｇグラフ」と呼ばれ、Ｎ． Ｗｉｂｅｒｇの論文「Ｃｏｄｅｓ ａｎｄ ｄｅｃｏｄｉｎｇ ｏｎ ｇｅｎｅｒａｌ ｇｒａｐｈｓ」、Ｐｈ．Ｄ． Ｔｈｅｓｉｓ， Ｕｎｉｖｅｒｓｉｔｙ ｏｆ Ｌｉｎｋｏｐｉｎｇ， １９９６、およびＮ． Ｗｉｂｅｒｇ等の論文「Ｃｏｄｅｓ ａｎｄ ｉｔｅｒａｔｉｖｅ ｄｅｃｏｄｉｎｇ ｏｎ ｇｅｎｅｒａｌ ｇｒａｐｈｓ」、Ｅｕｒｏ． Ｔｒａｎｓ Ｔｅｌｅｃｏｍｍ， Ｖｏｌ．６， ｐａｇｅｓ ５１３−５２５， １９９５を参照されたい。
【００３０】
繰り返しメッセージ交換復号
各メッセージのあり得る各状態がそれぞれ有限の計数値をとることができる、符号用の繰り返しメッセージ交換復号器の性能を評価する方法の提供が望まれている。そのような復号方法の適切な例は、以下でより詳細に説明するＢＥＣ用の信念伝搬（ＢＰ）復号方法とＢＳＣ用の「Ｇａｌｌａｇｅｒ  Ａ」復号方法である。そのような復号器の他の例は、Ｔ． ＲｉｃｈａｒｄｓｏｎとＲ． Ｕｒｂａｎｋｅにより「Ｔｈｅ Ｃａｐａｃｉｔｙ ｏｆ Ｌｏｗ−Ｄｅｎｓｉｔｙ Ｐａｒｉｔｙ Ｃｈｅｃｋ Ｃｏｄｅｓ Ｕｎｄｅｒ Ｍｅｓｓａｇｅ−Ｐａｓｓｉｎｇ Ｄｅｃｏｄｉｎｇ」、ＩＥＥＥ Ｔｒａｎｓ． Ｉｎｆｏｒｍ． Ｔｈｅｏｒｙ， ｖｏｌ ４７．， ｐｐ． ５９９−６１８， Ｆｅｂ． ２０００において詳細に記述されている量子化信念伝搬復号器である。
【００３１】
ＢＥＣでの信念伝搬復号
ＢＥＣは、ビットを０から１に反転したりその逆に反転することは決してないことに注意することが重要である。すべてが０の符号語が送信されると、受信される語はゼロと消失のみからなるはずである。ＢＥＣの場合、ＢＰ復号は、離散メッセージを二部グラフのノード間で交換することで動作する。各変数ノードｉは、メッセージｍｉａを接続された各検査ノードａに送信する。メッセージは、変数ノードｉの状態を表す。一般的に、メッセージは、３つの状態１、０、または？のいずれか１つであるが、すべてが０の符号語が常に伝送されるため、ｍｉａがビット値１を持つ可能性は無視できる。
【００３２】
同様に、各検査ノードａからこの検査ノードに接続されているすべての変数ノードｉに送信されるメッセージｍａｉがある。これらのメッセージは、変数ノードがどの状態にあるべきかについての検査ノードａから変数ノードｉへの命令と解釈される。このメッセージは、この検査ノードに接続されているその他の変数ノードの状態に基づいている。原則的には、検査対ビットメッセージは、ビット値０、１、？をとるが、この場合も、すべてゼロの符号語が伝送されるときは２つのメッセージ０と？だけを考慮すればよい。
【００３３】
ＢＥＣのためのＢＰ復号処理では、変数ノードｉから検査ノードａへのメッセージｍｉａは、非消失メッセージはＢＥＣにおいては必ず正常であるため、受信した非消失メッセージに等しいか、すべての受信メッセージが消失のときには消失に等しい。検査ノードａから変数ノードｉへのメッセージｍａｉは、検査に関わる別のノードからの任意の受信メッセージが消失メッセージである場合、消失メッセージである。それ以外は、メッセージは、検査に関わる他のノードからのすべての受信メッセージの２を法とする総和の値をとる。
【００３４】
ＢＰ復号は、繰り返しである。繰り返しは、整数ｔによりインデックス付けされ、ｔは１以上でなければならない。ｔ＝１のときの最初の繰り返しでは、変数対検査ノードメッセージが初期化され、通信路により消失されないすべての変数ノードが対応する受信ビットに等しいメッセージを送出する。それから、検査対変数メッセージが、前述の標準規則により決定される。第１の繰り返しの最後で、変数ノードは、受信したメッセージのどれかが非消失である場合、復号されたと見なすことができる。そのようなメッセージは必ず正しいはずであり、そのビットがメッセージに示された値に復号される。
【００３５】
それ以降の繰り返しでは、最初に変数ノードから検査ノードへのすべてのメッセージを更新し、それから検査ノードから変数ノードへのすべてのメッセージを更新し、その後各ビットを検査して復号されたかどうか確認する。所定の回数の繰り返し後、またはメッセージが静的状態に収束した後など、ある基準が達成されたときに繰り返しを停止する。特別に簡単なＢＥＣでは、ＢＰ復号メッセージは、ＢＰ復号処理でのみ消失メッセージから非消失メッセージに変化することができるため、繰り返し復号処理は最終的に収束するはずである。
【００３６】
ＢＳＣのための「Ｇａｌｌａｇｅｒ  Ａ」復号方法
ＢＳＣ用の「Ｇａｌｌａｇｅｒ  Ａ」復号方法は、Ｒ． Ｇ． Ｇａｌｌａｇｅｒにより「Ｌｏｗ−Ｄｅｎｓｉｔｙ ｐａｒｉｔｙ ｃｈｅｃｋ ｃｏｄｅ」、Ｖｏｌ． ２１， Ｒｅｓｅａｒｃｈ Ｍｏｎｏｇｒａｐｈ Ｓｅｒｉｅｓ， ＭＩＴ Ｐｒｅｓｓ， １９６３に最初に記述されている。この方法は以下のように動作する。ＢＥＣ用のＢＰ復号のように、メッセージには、２つのクラスがあり、変数ノードから検査ノードへのメッセージと、検査ノードから変数ノードへのメッセージである。しかし、メッセージの意味はわずかに異なっている。
【００３７】
復号方法は、メッセージを接続された各検査ノードに送信する各変数ノードによって初期化される。メッセージは、通信路を介して受信されたビット値によって０か１である。次に、各検査ノードはメッセージを接続されている変数ノードに送信する。このメッセージは０か１で、変数ノードのあるべき状態についての命令と解釈される。詳細には、このメッセージは、その検査ノードが接続されている他の変数ノードからその検査ノードが受信するメッセージの法が２の総和である。
【００３８】
Ｇａｌｌａｇｅｒ  Ａ復号方法のそれ以降の繰り返しでは、各変数ノードは、十分な矛盾したメッセージを受信しないかぎり、引き続き受信したビット値を接続された検査ノードに送信する。詳細には、メッセージを受信する検査ノード以外のすべての接続された検査ノードが、変数ノードにその変数ノードが通信路から受信したビット値と矛盾するメッセージを送信した場合、変数ノードはすべての他の検査ノードから受信したメッセージを送信する。
【００３９】
Ｇａｌｌａｇｅｒ  Ａ復号方法は、所定の繰り返し回数などの何らかの基準に達するまで繰り返される。繰り返しごとに、各ビットは、接続された検査ノードからのすべての受信メッセージが、変数ノードが通信路から受信するビット値の反対のビット値に一致するまで、その受信するビット値に復号される。
【００４０】
密度発展
密度発展は、前述のように繰り返しメッセージ交換復号を使用する奇偶検査符号を評価する方法である。具体的には、密度発展は、符号の平均ビット誤り率により決定できる。密度発展をＢＥＣでのＢＰ復号の場合として説明する。各メッセージが有限数の離散状態にだけあり得る同様の密度発展方法が、前述のＧａｌｌａｇｅｒ  Ａ復号方法や量子化信念伝搬復号などの他の繰り返しメッセージ交換復号のために得られている。一般的に、密度発展方法は、復号器内で使用される各メッセージがそのメッセージの各状態にある確率に関する規則の集合として表される。
【００４１】
ＢＥＣのＢＰ復号のための密度発展方法の場合、すべてのあり得る受信ブロックにおいて平均化された、各メッセージが消失である確率が考慮される。繰り返しは、整数ｔでインデックスが付けられる。メッセージｍｉａが繰り返しｔで消失する確率を表す実数ｐｉａ（ｔ）は、変数ノードから検査ノードへの各メッセージｍｉａに関連付けられる。同様に、メッセージｍａｉが繰り返しｔで消失する確率を表す実数ｑａｉ（ｔ）は、検査ノードから変数ノードへの各メッセージｍａｉに関連付けられる。密度発展方法では、誤り訂正符号を表す二部グラフがループを持たない限り、確率ｐｉａ（ｔ）とｑａｉ（ｔ）は正確な方法で求められる。
【００４２】
確率ｐｉａ（ｔ）を求める「規則」は次の式になる。
【００４３】
【数４】
2005505981.tif 000006
【００４４】
ここで、
【数５】
2005505981.tif 000007
は、検査ノードａを除く隣接する変数ノードｉに直接接続されるすべての検査ノードを表す。密度発展において、この規則には演算数ｘおよびｑ、ならびに積の演算子が含まれていることに注意する。
【００４５】
この規則は、メッセージｍｉａが消失するには、変数ノードｉは、伝送中に消失していなければならず、他の検査ノードからのすべての受信メッセージも消失でなければならないという事実から導き出すことができる。もちろん、受信メッセージｑａｉ（ｔ）に統計的に依存性があれば、この規則は正しくない。しかし、密度発展方法においては、そのような依存性は、系統的に無視される。ループのない二部グラフにおいて、各受信メッセージは、実際にはすべての他のメッセージとは無関係で、そのため、密度発展方法は正しい。
【００４６】
次の規則についても同様である。
【００４７】
【数６】
2005505981.tif 000008
【００４８】
この規則は、この場合も入力メッセージｐｊａ（ｔ）の間の統計的な依存関係を無視する場合、すべての受信メッセージが非消失状態のときは、メッセージｍａｉが非消失状態にしかなれないという事実から導き出すことができる。
【００４９】
密度発展規則（３）と（４）は、繰り返しにより評価される。適切な初期化としては、変数ノードから検査ノードへのすべてのメッセージについてｐｉａ（ｔ＝１）＝ｘｉとする。各繰り返しｔで、変数ノードｉでの復号の失敗の確率であるｂｉ（ｔ）を次の規則から求めることができる。
【００５０】
【数７】
2005505981.tif 000009
【００５１】
言い換えれば、規則（３、４、５）により、符号のビット誤り率について、その符号を評価することができる。
【００５２】
短い符号の正確な解
前述のように、符号がループのない二部グラフ表現を持つときには、密度発展規則（３、４、５）は正確である。二部グラフがループを持つ実際の符号を表すときには、密度発展規則が正確ではないことを理解することが非常に重要であるが、これは、その場合、規則（３、４、５）の基礎となる仮定に反してＢＰメッセージが独立していないからである。
【００５３】
ループのない二部グラフの例として、次の奇偶検査行列で定義される誤り訂正符号を考える。
【００５４】
【数８】
2005505981.tif 000010
【００５５】
この場合、奇偶検査行列は、図２の対応する二部グラフで表される。この符号は、４つの符号語、００００、００１１、１１０１、１１１０を持つ。００００メッセージが送信されると、００００，０００？、００？０、００？？、０？００など、１６個の可能な受信メッセージが存在する。ｎｅ個の消失を持つメッセージを受信する可能性は
【数９】
2005505981.tif 000011
であり、ここですべてのｘｉは同一の値ｘに等しいとしている。
【００５６】
１６個の可能な受信メッセージすべてについてそれらの確率で重み付けした復号結果を合計することにより、ｔ回の復号の繰り返しの完了後に所与のビットが消失の状態である正確な確率を求めるのは容易である。たとえば、復号して収束した後、？？？０、？？０？、または？？？？のメッセージが受信されたときにだけ第１ビットが０に復号されるのが失敗しているので、第１ビットが０に復号されない正確な確率は、２ｘ３（１−ｘ）＋ｘ４＝２ｘ３−ｘ４になる。
【００５７】
最後のビットに注目している場合、００？？、０？？？、？０？？、？？０？、または？？？？のメッセージのうちの１つが送信されていない限り、最終的にビットは正確に復号される。そのため、４番目のビットが正しく復号されない全体の確率は、ｘ２（１−ｘ）２＋３ｘ３（１−ｘ）＋ｘ４＝ｘ２＋ｘ３−ｘ４となる。
【００５８】
この符号に適用される密度発展方法では、ｐ１１（ｔ）、ｐ２１（ｔ）、ｐ２２（ｔ）、ｐ３２（ｔ）、ｐ４２（ｔ）、ｑ１１（ｔ）、ｑ１２（ｔ）、ｑ２２（ｔ）、ｑ２３（ｔ）、ｑ２４（ｔ）、ｂ１（ｔ）、ｂ２（ｔ）、ｂ３（ｔ）、ｂ４（ｔ）の変数の値は、以下のように求められる。
【００５９】
【数１０】
2005505981.tif 000012
【００６０】
【数１１】
2005505981.tif 000013
【００６１】
【数１２】
2005505981.tif 000014
【００６２】
【数１３】
2005505981.tif 000015
【００６３】
【数１４】
2005505981.tif 000016
【００６４】
【数１５】
2005505981.tif 000017
【００６５】
【数１６】
2005505981.tif 000018
【００６６】
【数１７】
2005505981.tif 000019
【００６７】
【数１８】
2005505981.tif 000020
【００６８】
【数１９】
2005505981.tif 000021
【００６９】
さらに、
【００７０】
【数２０】
2005505981.tif 000022
【００７１】
【数２１】
2005505981.tif 000023
【００７２】
【数２２】
2005505981.tif 000024
【００７３】
【数２３】
2005505981.tif 000025
【００７４】
このとき、初期条件は以下のようになる。
【００７５】
【数２４】
2005505981.tif 000026
【００７６】
これらの規則を解くことで、繰り返しごとの正確なビット誤り率が得られる。たとえば、ｂ４（ｔ＝１）＝２ｘ２−ｘ３とｂ４（ｔ≧２）＝ｘ２＋ｘ３―ｘ４であることがわかる。これらの結果は、最初の繰り返し後、００？？、０？０？、０？？？、？０？？、？？０？、および？？？？というメッセージでは４番目のビットはゼロに復号されず、４番目のビットの復号の失敗は２ｘ２（１−ｘ）２＋３ｘ３（１−ｘ）＋ｘ４＝２ｘ３−ｘ３であるが、２回以上の繰り返し後、０？０？は正しく復号され、４番目のビットの復号の失敗はｘ２（１−ｘ）２＋３ｘ３（１−ｘ）＋ｘ４＝ｘ２＋ｘ３−ｘ４になるという事実に対応している。
【００７７】
長いブロック長の極限
二部グラフのすべての近傍が同一なら、密度発展規則を簡略化することができる。たとえば、レギュラーＧａｌｌａｇｅｒ符号を考えると、この符号は、各行にはｄｃ個の１が含まれ、各列に精確にｄｖ個の１が含まれているという制限により特徴づけられるスパースランダム奇偶検査疎行列で表される。その場合、すべてのｐｉａ（ｔ）は同一の値ｐ（ｔ）に等しく、すべてのｑａｉ（ｔ）は同一の値ｑ（ｔ）に等しく、すべてのｂｉ（ｔ）は同一の値ｂ（ｔ）に等しいと仮定できる。そして、以下の式が成り立つ。
【００７８】
【数２５】
2005505981.tif 000027
【００７９】
【数２６】
2005505981.tif 000028
【００８０】
さらに、次の式が成り立つ。
【００８１】
【数２７】
2005505981.tif 000029
【００８２】
これらは、Ｎ→∞の限界内で有効な（ｄｖ、ｄｃ）レギュラーＧａｌｌａｇｅｒ符号の密度発展規則である。
【００８３】
ブロック長の限度が無限の場合に、これらの規則が正しいことの直感的な理由は、Ｎ→∞につれて、レギュラーＧａｌｌａｇｅｒ符号の二部グラフ表現内の典型的なループの大きさが無限になるからである。その結果、ノードが受信するすべてのメッセージは独立していて、レギュラーＧａｌｌａｇｅｒ符号は、ループのないグラフ上で定義された符号のように振る舞う。「しきい値」ｘｃとして知られる限界消失値未満の場合、特定の値ｄｖとｄｃについて規則（２２、２３、２４）を解くと、解ｐ（ｔ→∞）＝ｑ（ｔ→∞）＝ｂ（ｔ→∞）＝０が得られる。つまり、しきい値未満の消失の確率については、復号は完璧である。ｘｃよりも大きい場合、ｂ（ｔ→∞）は非ゼロの極限値を持ち、これは、復号の失敗を指す。値ｘｃを数的に求めるのは容易である。たとえば、ｄｖ＝３とｄｃ＝５の場合、ｘｃ＝約０．５１７５７となる。
【００８４】
無限のブロック長でのしきい値のこれらの決定手順は、イレギュラーＧａｌｌａｇｅｒ符号、または近傍が異なる有限個数の異なるクラスのノードを持つイレギュラーＲｅｐｅａｔ−Ａｃｃｕｍｕｌａｔｅ符号などの他の符号に対して一般化可能である。この一般化では、各クラスのノードから送信されるメッセージについて通常１つのルールを持つ規則の体系を導き出すことができる。規則の体系を解くことで、その値未満では復号が完璧になる限界しきい値ｘｃを同様に求めることができる。それから、このような符号は最大の雑音しきい値ｘｃを持つ符号を見つけることで、Ｎ→∞限界において最適化される。これが、従来技術の密度発展方法を誤り訂正符号の評価に使用した方法である。
【００８５】
密度発展方法の欠点
残念ながら、従来の密度発展方法は、そのグラフ表現がループを持つ有限のブロック長を持つ符号に対しては誤っている。任意の有限符号について規則（３、４、５）を解くことができると考え、ループがあることを無視しても重大な誤りではないと期待するかもしれない。しかし、レギュラーＧａｌｌａｇｅｒ符号のことを考えればわかるように、それは正しくない。有限ブロック長のレギュラーＧａｌｌａｇｅｒ符号に対する規則（３、４、５）は、無限のブロック長の限界での解と完全に同一の解を持つので、有限長による影響があるとは予測できない。しかし、有限ブロック長のレギュラーＧａｌｌａｇｅｒ符号の実際の性能は、そのような単純な方法により予測される性能よりも大幅に悪いことが知られている。現実には、密度発展方法の適用は、ブロック長が非常に長くそのため誤りの大きさが大きくなり過ぎない符号に限られている。
【００８６】
そのため、従来技術の評価方法における問題を持たない、有限長の誤り訂正符号を正確に評価する方法に対する必要性がある。
【００８７】
［発明の開示］
発明の概要
本発明は、任意の一般化された奇偶検査行列で表され、無記憶２元消失通信路または無記憶２元対称通信路に対して離散的なメッセージを送信する繰り返しメッセージ交換方法により復号される誤り訂正符号の性能を評価する方法を提供する。
【００８８】
符号のｉ番目の変数ビットに関連付けられるのは通信路雑音レベルｘｉで、２元消失通信路について、そのビットの消失の確率、または２元対称通信路について、そのビットの反転の確率を表す。
【００８９】
誤り訂正符号の性能を評価するための従来技術の密度発展方法に対応する規則の集合が提供される。従来技術の密度発展方法では、規則の出力は、各繰り返し中に実数として評価される。実数は、復号器の繰り返し中にメッセージが特定の状態にある確率を表す。
【００９０】
本発明は、従来技術の密度発展規則を「射影」規則に変換する。変換により、繰り返しごとに各メッセージのとり得る状態を表す実数が「射影」多項式に置き換えられる。射影多項式は、ｘｉの多項式で、多項式のどの項も１よりも大きい次数の羃指数を持たない。さらに、従来技術の密度発展方法に対応する規則の集合における通常の演算子は、「射影」演算子に置き換えられる。２つの射影多項式に対する射影演算では、結果として生じる１よりも大きい次数のいかなる羃指数も、次数１に減らされる。
【００９１】
射影変換の結果、射影多項式のための繰り返し更新規則の集合が得られる。復号方法では、繰り返し回数を含む対象のパラメータの集合と、対象の変数ビット、すなわち対象の特定のメッセージが指定される。指定された繰り返し回数の繰り返しにより、対象のビットすなわちメッセージにおける符号の誤り率の正確な結果が得られる。
【００９２】
無記憶ＢＥＣの場合、さらに効果的な実施形態が使用可能で、各射影多項式は、少数の先行する正の項だけによって表され、射影積は修正されて、射影多項式内の正の先行する項だけが保持される。そのような表現は、「停止集合表現」と呼ばれ、無記憶ＢＥＣの場合には正確である。
【００９３】
射影方法では、符号のブロック長と共に指数的に増加する記憶および計算時間が必要になり得る。長いブロック長を持つ符号について、妥当な量の記憶と計算時間を使用して結果を得るために、射影多項式は、項の数が限定された射影多項式により近似される。射影多項式により表される確率の下限は、正確な射影多項式の項の部分集合を保持することにより得られる。ＢＥＣについては、射影多項式の停止集合表現内の項の部分集合だけを保持することで、下限がさらに効率的に得られる。ＢＥＣについては、上限は、射影多項式の停止集合表現を使用し、項の対をその項の対に関わるノードの積集合を含む別の項で順次置き換えることで得られる。
【００９４】
実際の適用では、本発明は、雑音の関数としての復号の失敗に関して、性能が最大で、指定されたデータブロックの長さと伝送速度の誤り訂正符号を探すことで誤り訂正符号を最適化するのに使用できる。送信された変数ビットについての復号の失敗率は、最適な符号の探索の手引きに使用される。復号の失敗の原因になる、雑音のある伝送ビットの正確なパターンもこの方法により取得可能で、最適な符号の探索の手引きにも使用される。
【００９５】
［発明を実施するための最良の形態］
はじめに
本発明は、すべてのメッセージが有限個の異なる離散状態をとり得るメッセージ交換処理により復号される誤り訂正符号（ＥＣＣ）の性能を評価する。本方法は、復号処理の繰り返しごとに、復号処理により送信される各メッセージがその任意のとり得る状態にある確率を追跡する。従来技術の密度発展方法とは対照的に、本方法は、その二部グラフ表現に循環（ループ）が存在する符号も含む奇偶検査行列で表される任意の符号に対して正確である。
【００９６】
本方法は、確率の表現に実数を使用する従来技術の密度発展方法とは対照的に「射影多項式」により各対象の確率を表す。射影多項式とは、ｘｉの形式の多項式で、多項式のどの項も１よりも大きい次数の羃指数を持たない。
【００９７】
さらに、射影多項式で実施される演算は、結果の多項式のすべての２以上の羃指数を含む項では、その羃指数を１に減らさなければならないという意味で「射影的」でなければならない。対象の確率は、それらの実際の値が求められるまで射影多項式として保持され、その時点ですべてのパラメータｘｉを適切な値に置き換えることで評価される。
【００９８】
システムの概要
図３は、本発明の射影評価方法３００を表す。与えられた誤り訂正符号３０１は、一般化された奇偶検査行列で表される。与えられた通信路３０２は、２元消失通信路（ＢＥＣ）または２元対称通信路（ＢＳＣ）である。与えられた復号器３０３は、各メッセージが有限個の離散状態になるように繰り返しメッセージ交換方法を使用する。与えられた符号３０１について、通信路３０２と復号器３０３は、通信路を介して送信された後復号される符号のための密度発展（Ｄ．Ｅ．）方法を表す発展規則３１１の集合を構築する（３１０）。
【００９９】
この繰り返し密度発展規則３１１の集合は、復号器３０２内の各メッセージの状態の確率の関係を表す。規則の集合は、ｉ番目のビットがＢＥＣで消失するかＢＳＣで反転する確率を表すパラメータｘｉにも明示的に依存する。前述のように密度発展方法のために導き出された規則の集合３１１は、本発明の方法やシステム３００のための対応する射影分析（Ｐ．Ａ．）規則３２１の集合に変換される（３２０）。
【０１００】
変換３２０により、密度発展規則３１１において確率を表す演算数である各実数値の変数が、射影規則３２１における変換された変数に置き換えられる。射影分析規則３２１の演算数は、以降で詳細を説明する「射影多項式」の形式を持つ。また、密度発展規則３１１内の各演算子は、以下で同様に説明する「射影」演算に置き換えられる。
【０１０１】
それから、結果の射影規則３２１を使用して、符号３０１、与えられた通信路３０２、復号器３０３が評価される（３３０）。射影規則３２１は、任意のビットの誤り率、または復号処理の任意の繰り返し時において任意のメッセージが任意の状態にある確率を求めるのに使用され得る。所望であれば、復号の失敗の原因になるビット消失や反転の正確なパターンなどの追加情報を取得可能である。
【０１０２】
評価３３０が規則３２１に繰り返し適用され、射影多項式の値が更新される。射影多項式は、メッセージが任意の状態にある確率や任意のビットが誤って復号される確率を表す。終了状態に達すると繰り返しが停止する。それから、符号３０１の選択されたまたはすべてのビットについて実数として誤り率が評価される。従って、たとえば、すべてのビットにわたって平均化されたビット誤り率を決定することができる。それから、以下にさらに詳述するように、評価３３０の結果３６０を最適化器３７０に渡して最適化された誤り訂正符号３９０を生成することができる。
【０１０３】
射影演算数と射影演算子
まず、「射影多項式」と射影多項式に適用される「射影積」の概念を説明する。射影多項式は、多項式のどの項目も１よりも大きい次数の羃指数を持たない多項式である。たとえば、ｍ（ｘ１，ｘ２，ｘ３）＝１−ｘ１ｘ２＋ｘ２ｘ３−２ｘ１ｘ２ｘ３はｘ１、ｘ２、ｘ３について射影多項式であるが、ｐ（ｘ１，ｘ２，ｘ３）＝１−ｘ１ｘ２＋ｘ２ｘ３−ｘ１２ｘ２ｘ３は、ｘ１２ｘ２ｘ３の項でｘ１変数が２乗されているので、多項式であるが射影多項式ではない。
【０１０４】
２つの射影多項式の和は、必ず別の射影多項式になる。しかし、２つの射影多項式の積は、射影多項式にならない場合もある。簡単な例を挙げると、ｘ１とｘ１ｘ２は、２つとも射影多項式であるが、それらの積は通常の積を使用するとｘ１２ｘ２となり、射影多項式ではない。そのため、射影多項式の乗算時には、「射影積」を使用する。この演算では、２つの射影多項式を通常の方法で乗算し、それから、結果として生じる１よりも大きい羃指数を１に減らす。
【０１０５】
多項式での羃指数を減らす操作は、多項式の空間を射影多項式の部分空間に減少させるので「射影」と呼ばれる。２つの射影多項式ｍ１とｍ２の射影積を
【数２８】
2005505981.tif 000030
と表し、そのような積を「射影積」と呼ぶ。
【０１０６】
射影多項式は、通常の和や射影積の下位にある「体」である。つまり、交換則、結合則、分配則を使用することができる。
【０１０７】
誤りの確率を決定するための射影の評価
この射影分析は、統計的に独立した２進確率変数のとり得る状態であるイベントの確率を決定するのに役立つ。たとえば、ここに記述されている誤り訂正符号の評価および最適化の実際の応用に役立つ。
【０１０８】
値０または１をとるＮ個の統計的に独立した２進確率変数、Ｙ１、Ｙ２、．．．、ＹＮを考える。たとえば、ＢＥＣでの誤り訂正符号の評価の適用対象においては、本方法により説明されるように離散値１または０は受信したビットが消失したかどうかを表す。
【０１０９】
Ｙｉ＝１の確率をｘｉと表し、Ｙｉ＝０の確率を１−ｘｉと表す。Ｙ１、Ｙ２、．．．、ＹＮの結合標本空間には、それぞれが各確率変数の設定を含んだ２Ｎ個の要素がある。結合標本空間の要素を「基本イベント」と呼ぶ。
【０１１０】
２進確率変数は、統計的に独立しているため、基本イベントの確率は、ｘｉや１−ｘｉなどの項の積である。たとえば、Ｎ＝３の場合、８つの基本イベントの１つは（Ｙ１＝１，Ｙ２＝０，Ｙ３＝１）であり、その確率はｘ１（１−ｘ２）ｘ３である。基本イベントの確率は、常に、変数ｘｉの関数としての射影多項式になる。
【０１１１】
基本イベントＦの確率をＰ（Ｆ）と表す。任意の基本イベントＦについて次の式が成立することに注意することは有用である。
【０１１２】
【数２９】
2005505981.tif 000031
【０１１３】
任意の２つの異なる基本イベントＦ１とＦ２について、以下の式が成立する。
【０１１４】
【数３０】
2005505981.tif 000032
【０１１５】
たとえば、Ｎ＝１、Ｐ（Ｙ１＝１）＝ｘ１でＰ（Ｙ１＝０）＝１−ｘ１の場合、
【数３１】
2005505981.tif 000033
であり、これは規則（２５）と（２６）に一致する。
【０１１６】
確率論の通常の用法に従って、「イベント」Ｅを基本イベントの集合と定義する。たとえば、Ｎ＝３のとき、イベントＹ１＝Ｙ２＝Ｙ３は２つの基本イベント（Ｙ１＝０、Ｙ２＝０、Ｙ３＝０）と（Ｙ１＝１、Ｙ２＝１、Ｙ３＝１）の集合から構成される。イベントＰ（Ｅ）の確率は、射影多項式の合計であり、たとえばＰ（Ｙ１＝Ｙ２＝Ｙ３）＝ｘ１ｘ２ｘ３＋（１−ｘ１）（１−ｘ２）（１−ｘ３）となる。一般的には、イベントＥは、ｋ個の基本イベントＦ１、Ｆ２、．．．、Ｆｋの集合を含み、
【数３２】
2005505981.tif 000034
となる。
【０１１７】
表記
【数３３】
2005505981.tif 000035
は、両方のイベントＥ１とＥ２が発生するイベントを表す。イベント
【数３４】
2005505981.tif 000036
は、Ｅ１とＥ２内の基本イベントの積集合に属する基本イベントの集合である。基本イベントは、統計的に独立した２進変数の結合状態であるという想定シナリオを前提とすると、イベント
【数３５】
2005505981.tif 000037
の確率は、以下の射影積を使用して求めることができる。
【０１１８】
【数３６】
2005505981.tif 000038
【０１１９】
規則（２７）が正しいことは、イベントＥ１とＥ２をそれらの基本イベントに展開して、規則（２５）と（２６）に従って、残った共通項についてだけ、Ｅ１内の基本イベントがＥ２内の基本イベントと同一であることに注意することで示される。したがって、残った項は、イベントＥ１とＥ２の積集合に属する基本イベントの確率の合計に正確に一致する。
【０１２０】
確率論の基本定義では、以下に示すように２つのイベントＥ１とＥ２は、それら２つのイベントが同時に発生する確率がそれらの確率の積である場合に、統計的に独立しているということである。
【０１２１】
【数３７】
2005505981.tif 000039
【０１２２】
規則（２８）は、統計的に独立したイベントに対してだけ有効であるが、通常の積の代わりに射影積を使用し、Ｎ個の統計的に独立した２進変数の結合状態である基本イベントからイベントが構築されるという本シナリオを前提とすると、規則（２７）はすべての２つのイベントに対して有効である。
【０１２３】
Ｅ１またはＥ２のどちらか、または一方が発生するイベントを
【数３８】
2005505981.tif 000040
と表す。イベント
【数３９】
2005505981.tif 000041
は、基本イベントＥ１とＥ２の和集合に属する基本イベントを含む。同基本イベントが統計的に独立した２進変数の結合状態であるという本発明のシナリオを再度前提とすると、イベント
【数４０】
2005505981.tif 000042
の確率は以下の式で表される。
【０１２４】
【数４１】
2005505981.tif 000043
【０１２５】
規則（２９）は、規則（２７）と一般的な確率の法則から得られる。
【０１２６】
規則（２７）と（２９）の両方により、２つのイベントが統計的に独立していても、２つのイベントがどちらも発生するか少なくともそれらの１つが発生する確率を正確に決定できる。これらの規則は、ＢＥＣまたはＢＳＣで、繰り返し復号方法により復号された誤り訂正符号の性能を正確に決定するのに十分である。
【０１２７】
ＢＥＣにおいてＢＰにより復号された誤り修正符号のための射影評価
本方法３００は、無記憶ＢＥＣと無記憶ＢＳＣ通信路において、繰り返しメッセージ交換復号方法により復号され、各メッセージについて有限の個数の離散状態を持つ任意の奇偶検査符号に適用可能である。
【０１２８】
本方法は、無記憶ＢＥＣの奇偶検査符号の信念伝搬復号において重要な実用的な適用対象を持つため、ここで本方法をこの場合について説明する。符号のＮ個の変数ノードに文字ｉによりインデックスを付け、ｉ番目のノードの消失率にｘｉでラベルを付ける。本方法は、通常そうであるように、消失率が実際に等しくても、各ノードで消失率を区別することに注意しなければならない。
【０１２９】
多くのブロックについてＢＰ復号の失敗の平均確率を考慮する。繰り返しは、整数ｔでインデックスが付けられる。密度発展方法でのように、変数ｐｉａ（ｔ）を使用してメッセージｍｉａが繰り返しｔで消失する確率を表す。
【０１３０】
しかし、従来技術の密度発展方法では、確率ｐｉａ（ｔ）は実数であるが、本射影方法では、ｐｉａ（ｔ）はｘｉの関数としての射影多項式である。同様に、射影多項式ｑａｉ（ｔ）を使用して、メッセージｍａｉが繰り返しｔで消失である確率を表し、射影多項式ｂｉ（ｔ）を使用してノードｉが繰り返しｔで消失として復号される確率を表す。
【０１３１】
従来技術とは対照的に、本評価方法３００は、規則３２１の確率が実数ではなく射影多項式により与えられていて、通常の積が射影積に置き換えられているときに、任意の奇偶検査符号に対して正確である。したがって、射影多項式ｑａｉ（ｔ）から射影多項式ｐｉａ（ｔ）の値を決定するには、密度発展規則（３）に類似の以下の規則を使用する。
【０１３２】
【数４２】
2005505981.tif 000044
【０１３３】
ここで、積は以前定義した射影積である。
【０１３４】
直感的に、規則（３０）は以下のように理解することができる。確率ｘｉで発生する通信路により変数ノードが消失し、ａ以外の隣接した検査ノードからのすべての受信メッセージも消失であるときに、変数ノードｉは消失メッセージを検査ノードａに送信する。したがって、消失が発生する場合、多くのさまざまなイベントがすべて発生しなければならず、そのため規則（２７）では射影積が必要になる。規則（３０）は、さまざまな受信メッセージｑａｉ（ｔ）が統計的に独立していなくても正しい。
【０１３５】
以下のように、その他の必要な規則も、同様に従来技術の密度発展の規則から変換される。
【０１３６】
【数４３】
2005505981.tif 000045
【０１３７】
また、以下の規則も変換により得られる。
【０１３８】
【数４４】
2005505981.tif 000046
【０１３９】
ここで、積は、射影積と考える。
【０１４０】
検査ノードａから変数ノードｉへのメッセージは、ノードａの任意の受信メッセージが消失のときに消失であるので、規則（３１）は正しい。通信路により変数ノードが消失し、すべての受信メッセージも消失であるときにだけ変数ノードは誤って復号されるので規則（３２）は正しい。
【０１４１】
射影評価
射影規則３２１を評価する（３３０）には、規則（３０、３１、３２）を適用し、入力パラメータ３３１の集合を指定する。対象のパラメータの集合は、復号方法３０３における繰り返し回数Ｌ、対象の可変ビットの集合Ｂ、または対象の特定のメッセージの集合Ｍを含み得る。
【０１４２】
射影多項式ｐｉａ（ｔ＝１）＝ｘｉを初期化する。それから規則（３１）、（３２）を繰り返し、それから再度、（３０）、（３１）、（３２）をその順番に繰り返して、繰り返しごとに新しい射影多項式を得る。
【０１４３】
射影多項式を実数で表される確率に変換するために、ＢＥＣ消失率の実際の値ｘをすべてのｘｉに割り当て、結果の多項式を評価する。従来技術の密度発展では、確率は繰り返しごとに実数として計算されることに注意しなければならない。
【０１４４】
評価３３０により、符号３０１に対して正確な結果３６０が生成される。そのため、符号３０１、通信路３０２、復号器３０３を入力して、二部グラフの任意の選択されたノード、つまりビット位置におけるビット誤り率の正確な推定を出力として得ることができる。
【０１４５】
符号の例
図４は、従来技術の密度発展方法では正しく評価されない誤り訂正符号の性能を、射影方法３００がどのようにして正しく評価するのかを示している。次の奇偶検査行列で定義される非常に短い符号の例について考える。
【０１４６】
【数４５】
2005505981.tif 000047
【０１４７】
この奇偶検査符号は、２つの変数ビット４０１と、明らかにその１つが冗長な２つの拘束検査ビット４０２を持つ。冗長な拘束は、その符号の二部グラフ４００においてループを誘発させるために導入されている。長い実際の符号は、通常、冗長な拘束がないときでもループを持つ。
【０１４８】
符号の例についての正確な結果
従来技術の密度発展方法と本発明の射影方法を比較するためにＢＥＣにおけるこの符号について、すべてのあり得る受信メッセージを明示的に平均することで、ＢＰ復号の性能を正確に評価する。このような正確な評価は、もちろん短い符号についてだけ可能である。しかし、本方法の用途は、明示的にすべてのあり得る受信メッセージを合計することによる正確な発展が実際的ではない、長い誤り訂正符号にも拡張される。
【０１４９】
「００」ブロックが送信される場合、ＢＥＣを介しての送信後、受信される可能性のあるブロックは、００，０？、？０、００の４つである。最初のビットは、ｘ１の確率で消失し、第２のビットは、ｘ２の確率で消失する。これらの消失の確率は、等しい可能性があり、また通常等しいが、確率が異なることを許すことで、詳細に射影方法による結果と比較することができる。
【０１５０】
「００」ブロックを受信する確率は（１−ｘ１）（１−ｘ２）、「０？」ブロックを受信する確率は（１−ｘ１）ｘ２、「？０」ブロックを受信する確率はｘ１（１−ｘ２）、「？？」ブロックを受信する確率はｘ１ｘ２である。
【０１５１】
「００」ブロックが受信される場合、ＢＰ復号処理により送信されるメッセージが消失メッセージになることはあり得ない。「？？」ブロックが受信される場合、ＢＰ復号処理により送信されるすべてのメッセージは消失メッセージであり、ブロックは復号できない。「０？」ブロックが受信された場合、第１の変数ノードがまず２つの検査ノードに「０」メッセージを送信する一方で、第２の変数ノードは２つの検査ノードに消失メッセージを送信する。それから、１回目の繰り返しで検査ノードは最初の変数ノードに消失メッセージを送信し、第２の変数ノードに「０」メッセージを送信する。第１のビットは「０」メッセージを通信路を介して受信し、第２のビットは「０」メッセージを第１のビットに接続された両方の検査ノードから受信するため、ブロックは１回の繰り返し後の復号が成功する。それ以降は、消失メッセージは送信されない。第１と第２のビットの役割が逆転する以外は、「？０」ブロックについての分析も同様である。
【０１５２】
４つのあり得る受信ブロックをそれらの確率で重み付けして合計すると、第１のビットは、最初に消失を両方の検査ノードに確率ｘ１で送信するが、１回以上の繰り返し後、第１のビットが消失を送信する可能性はｘ１ｘ２になる。以前に設定した表記を使用すると以下の式が得られる。
【０１５３】
【数４６】
2005505981.tif 000048
【０１５４】
【数４７】
2005505981.tif 000049
【０１５５】
４つのあり得る受信ブロックについて合計すると、前述の表記により、以下の式も得ることができる。
【０１５６】
【数４８】
2005505981.tif 000050
【０１５７】
【数４９】
2005505981.tif 000051
【０１５８】
【数５０】
2005505981.tif 000052
【０１５９】
【数５１】
2005505981.tif 000053
【０１６０】
【数５２】
2005505981.tif 000054
【０１６１】
【数５３】
2005505981.tif 000055
【０１６２】
短い符号の例についての密度発展結果と射影分析結果の比較
ここで、射影方法によりこの例について正確な結果が再現されることを確認する。以下の式のように初期化する。
【０１６３】
【数５４】
2005505981.tif 000056
【０１６４】
【数５５】
2005505981.tif 000057
【０１６５】
これらの式は規則（３４）と（３６）に対応する。それから、射影規則（３１）を使用して以下の式を得る。
【０１６６】
【数５６】
2005505981.tif 000058
【０１６７】
【数５７】
2005505981.tif 000059
【０１６８】
これらの式は規則（３８）と（３９）に一致する。射影規則（３２）を使用して以下の式を得る。
【０１６９】
【数５８】
2005505981.tif 000060
【０１７０】
この式は規則（４１）に一致する。すでにこの時点で、本射影方法は従来技術の密度発展方法により得られる誤った結果を訂正していることに注意しなければならない。密度発展方法では、誤ってｂ１（ｔ＝１）＝ｘ１ｘ２２とｂ２（ｔ＝１）＝ｘ１２ｘ２が得られるが、多項式の２の累乗に注意されたい。しかし、本射影方法を使用すると、目障りな２の累乗が減少して１に戻る。
【０１７１】
密度発展方法で誤った答えが得られるのは、密度発展方法は、検査ノードａが消失メッセージを変数ノード１に送信する確率が、検査ノードｂが消失メッセージを変数ノード１に送信する確率に統計的に依存することを考慮していないためである。密度発展方法は、独立していないそれらのイベントを独立しているかのように不正確に扱う。
【０１７２】
射影規則（３０）を使用して以下の式を得る。
【０１７３】
【数５９】
2005505981.tif 000061
【０１７４】
この式は規則（３５）と（３７）に一致する。
【０１７５】
本規則をさらに繰り返すことで、前述のすべての正確な結果を回復する。それに対して、密度発展方法により得られる結果は、繰り返しごとに次第にさらに不正確になり、実際にｘ１＝ｘ２＝ｘ＜１については、正しい結果はｂ１（ｔ）＝ｂ２（ｔ）＝ｘ２となるのに対して、密度発展方法では、ｂ１（ｔ）＝ｂ２（ｔ）＝ｘ２ｔ＋１と予測され、この結果はｔが無限に近づくとゼロに近づく。正しい結果は、復号が失敗するには、確率ｘ２で発生する「？？」ブロックが受信されなければならないという事実を単に反映している。
【０１７６】
密度発展方法の結果は次第に不正確になるが、これは、この方法が消失の確率を独立しているかのように掛け合わせるためで、そのため繰り返しごとに確率が減少するような間違った確率になる。レギュラーＧａｌｌａｇｅｒ符号の密度発展分析でも同様の現象が発生する。
【０１７７】
密度発展方法は、有限のブロック長について、消失率があるしきい値未満の場合にレギュラーＧａｌｌａｇｅｒ符号がすべてのブロックを復号すると間違って予測することを思い出されたい。この不正確で過度に楽観的な予測結果は、符号のグラフ内のループとそのために発生するメッセージ間の依存性を無視した結果である。
【０１７８】
この射影方法で正しい結果が得られる理由は、この方法が、各メッセージが消失を送信する原因となる正確な基本イベントを正しく追跡し、そのためメッセージ間の統計的な依存性を正しく説明できるからである。たとえば、ｑａ１＝ｑｂ１＝ｘ１ｘ２のとき、これは、「？？」ブロックが受信されたという基本イベントの場合にだけ検査ノードａとｂは変数ノード１に消失を送信するということを意味する。
【０１７９】
停止集合表現
射影方法がＢＥＣでのＢＰ復号に適用される場合、射影多項式は、「停止集合表現」と呼ぶより効果的な形態で保存することが可能で、対応する変更が射影演算で行われる。
【０１８０】
ＢＥＣにおけるＢＰ復号のための射影方法において発生する一般的な射影多項式は、項の総和に展開可能であり、各項は整数の係数を持つｘｉの積である。
【０１８１】
たとえば、典型的な射影多項式は、ｍ（ｘ１、ｘ２、ｘ３）＝ｘ１ｘ３＋ｘ２−ｘ１ｘ２ｘ３で、これは３つの項に関わっている。所与の項がノードの集合に対応するｘｉ因数を含んでいる場合、所与の項は、それらのノード集合に依存すると言う。たとえば、項ｘ１ｘ３はノード１と３に依存する。
【０１８２】
ノードの部分集合を射影多項式の別の項に依存したノードの集合とするときに、射影多項式内の「最小項」とはノードの部分集合をまったく持たないノードの集合に依存する項である。たとえば、射影多項式ｍ（ｘ１、ｘ２、ｘ３）＝ｘ１ｘ３＋ｘ２−ｘ１ｘ２ｘ３において、項ｘ１ｘ３とｘ２は最小項であるが、ｘ１ｘ２ｘ３は最小項でなく、それはこの項が、射影多項式内の他の項に依存するノードの集合である部分集合（ノード２の集合またはノード１と３の集合）を持つノードの集合に依存しているからである。最小項が依存するノードは、射影多項式の「停止集合」と呼ばれる。
【０１８３】
ＢＥＣでのＢＰ復号を評価するための射影方法において発生するすべての射影多項式について、完全な射影多項式を最小項のリストから再構築可能である。
【０１８４】
最小項のリストから完全な射影多項式を再構築するには、リスト内の最小項のすべての可能な組み合わせを尽くすまで、リスト内の各最小項を合計し、それから、最小項のすべての対の射影積を減じ、それから最小項のすべての３つ組みの射影積を加え、それから最小項のすべての４つ組みの射影積を減じる等を行う。たとえば、最小項のリスト（ｘ１ｘ２、ｘ２ｘ３、ｘ４）がある場合、完全射影多項式ｍ（ｘ１、ｘ２、ｘ３、ｘ４）＝ｘ１ｘ２＋ｘ２ｘ３＋ｘ４−ｘ１ｘ２ｘ３−ｘ１ｘ２ｘ４−ｘ２ｘ３ｘ４＋ｘ１ｘ２ｘ３ｘ４に展開されなければならない。
【０１８５】
「停止集合」と呼ばれる射影多項式の最小項のリストによる射影多項式の表現は、通常の表現よりもあきらかにはるかに簡潔である。停止集合は、ＢＥＣにおけるＢＰ復号の復号の失敗の原因になるノードの消失の最小のパターンを示しているので、この表現は、直感的にも適切である。
【０１８６】
射影多項式が、それらの停止集合表現で表されるとき、射影更新規則が関係する演算が簡略化される。特に、他のイベントの和集合に依存するイベントの確率は、他のイベントを表す最小項のリストの和集合を直接求め、それから結果のリストから、もはや最小項ではなくなった任意の項を削除することで、停止集合表現により決定可能である。したがって、規則（３１）について、すべてのｐｊａ（ｔ）の最小項のリストの和集合を求め、それからもはや最小項でなくなったすべての項をリストから削除することで式
【数６０】
2005505981.tif 000062
を決定する。たとえば、次の式の場合を考える。
【０１８７】
【数６１】
2005505981.tif 000063
【０１８８】
そして、ここで、次の式とする。
【０１８９】
【数６２】
2005505981.tif 000064
【０１９０】
同時に、次の式とする。
【０１９１】
【数６３】
2005505981.tif 000065
【０１９２】
すると、次の式が成立する。
【０１９３】
【数６４】
2005505981.tif 000066
【０１９４】
ここでは、射影多項式をその完全な表現に展開する面倒がなく、次に、射影積を適用する。
【０１９５】
規則（３０）と（３２）のように２つの射影多項式の射影積をそれらの停止集合表現において求めることが必要になることが多い。その演算を以下のように簡略化する。
【０１９６】
２つの射影多項式のすべての最小項の対の射影積のリストを作成し、それからリストからもはや最小項ではないすべての項を削除する。たとえば、ｐ１とｐ２が規則（４９）と（５０）により与えられるときに、
【数６５】
2005505981.tif 000067
を計算するには、リスト｛ｘ１ｘ２ｘ３、ｘ１ｘ２ｘ３ｘ４、ｘ１ｘ２ｘ３、ｘ２ｘ３ｘ４｝に簡略化される４つの項のリスト
【数６６】
2005505981.tif 000068
を生成し、それから非最小項を削除すると、以下の式が得られる。
【０１９７】
【数６７】
2005505981.tif 000069
【０１９８】
上限と下限を効果的に求める
これまで説明した射影方法は、正確な評価方法である。残念ながら、すべての射影多項式を保存するのに必要なメモリの総量は、分析する符号のブロック長と共に急速に増加する。使用可能なメモリの総量に依存する特定のブロック長以上では、すべての射影多項式を保存するのは非現実的になる。したがって、必要なメモリが少ない方法で射影多項式の近似することが有益である。
【０１９９】
一般的に、そのようなさまざまな近似が実施可能である。各射影多項式の項の数を減らしながら射影多項式の上限と下限を求めたい場合もある。上限と下限とは、射影多項式の最大と最小である。下限は、正であることが保証された項を削除することで得られる。上限は、項の対をその対以上の大きさを持つことが保証された単一の項で置き換えることで得られる。
【０２００】
一貫した下限（と上限のそれぞれ）を求めるには、すべての射影多項式に対して下限（と上限のそれぞれ）から開始したときには、射影分析規則の適用後もその結果に下限（と上限のそれぞれ）があることを保証する必要がある。以下で説明するＢＥＣにおけるＢＰ復号のように、場合によっては、そのような保証は単純であるが、そうではない場合、射影分析規則を修正して上限と下限が一貫して維持されることを保証しなければならないこともある。
【０２０１】
例として、ＢＥＣでのＢＰ復号のための射影方法の場合について上限と下限を求める。その場合、射影多項式の停止集合表現を利用できる。射影多項式の下限を求めるには、停止集合表現内のいくつかの最小項を取り除く。たとえば、ｍ（ｘ１、ｘ２、ｘ３、ｘ４）＝｛ｘ１ｘ２、ｘ２ｘ３、ｘ１ｘ３ｘ４｝の場合、３つの項の任意の項を取り除き射影多項式を下限化する。
【０２０２】
すべての確率ｘｉは結局１以下の値を持つことを思い出されたい。その結果、通常、大きい数のノードに依存する項の削除を選択するが、これは、それらの項の大きさが小さいはずであり、結果として生じる近似がより適切になるためである。そのため、通常、前述の射影多項式からのｘ１ｘ３ｘ４項の削除を選択する。
【０２０３】
その他の多数の考え得る系統的な下限近似方法が使用可能である。たとえば、最少のノードを持つ項を保持したまま、各射影多項式を特定数の項に限定することが可能である。代わりに、ある最大数のノード未満のノードを持つすべての項を維持することもできる。第３の可能性は、項内の許容ノードの最大数を最小のノードを持つ項内のノード数に関連付けることである。当業者は、他の可能性を考案することができる。
【０２０４】
射影多項式の上限を求めるには、元の射影多項式よりも少ない数の項を使用し、停止集合表現内の最小項の対を、２つの停止集合の積集合内のノードだけに依存する別の項で置き換える。たとえば、射影多項式ｍ（ｘ１、ｘ２、ｘ３、ｘ４）＝｛ｘ１ｘ２、ｘ２ｘ３、ｘ１ｘ３ｘ４｝の上限を求めるには、２つの項ｘ１ｘ２とｘ２ｘ３を取り除き、これらの項を項ｘ２で置き換えて、上限射影多項式｛ｘ２、ｘ１ｘ３ｘ４｝を得る。上限の手順はそのような場合に適用可能であるが、これは以下の式が成立するからである。
【０２０５】
【数６８】
2005505981.tif 000070
【０２０６】
ここで０≦ｘｉ≦１である。
【０２０７】
同様に、多数の系統的な上限近似方法が使用可能である。たとえば、項のある最大数よりも多くの項が残っていない状態になるまで、項の対を単一の項で置き換えることができる。代替的に、すべての項が含んでいるノードの最小数を減らすことのない置き換えがないときに、項の対の置き換えを停止することができる。この場合も、その他の多くの具体的な方法が使用可能である。
【０２０８】
ＢＥＣのＢＰ復号に適用された射影分析方法の各計算から得られた各射影多項式の停止集合表現を利用して下限（および上限それぞれ）を使用する場合、規則を使用して決定された対象のすべての得られた確率も、下限（および上限それぞれ）であることが保証される。
【０２０９】
これは、以下のように理解できる。下限（および上限それぞれ）は、停止集合表現を使用して、厳密により少ない基本イベント（およびより多い基本イベントをそれぞれ）を持つ別のイベントの確率によりイベントの確率を常に近似するであろう。ＢＥＣにおけるＢＰ復号の射影分析は、イベントの和集合または積集合の確率だけに関係する。より少ない基本イベント（およびより多い基本イベントそれぞれ）を含むイベントの和集合または積集合は、元のイベントの和集合または積集合よりもより少ない基本イベント（およびより多い基本イベントそれぞれ）を含まなければならない。そのため、それも下限（および上限それぞれ）になる。
【０２１０】
より高い性能の誤り訂正符号の最適化
密度発展方法が最も既知である実用的な誤り訂正符号を生成するための手引きとして過去に使用されてきたとすれば、本射影方法によりさらに高い性能の符号を生成できる。本発明による射影方法を使用すれば、与えられた通信路と復号方法について、任意の一般化された奇偶検査行列により定義された誤り訂正符号を入力し、各ノードでビット誤り率の予測を出力として得ることができる。
【０２１１】
考え得る改良された符号の空間内での誘導探索のための目的の関数で、この出力を使用することができる。たとえば、Ｎ＝１００ブロック長の、ＢＥＣ通信路でＢＰにより復号されるときに、あり得る最高の消失率において、１０−１５未満のビット誤り率を達成する隠れ状態のない伝送速度１／２の符号を探してみることができる。この探索は、奇偶検査行列の空間を探索するために、有効な本射影方法を使用し、任意の既知の探索技法、たとえば欲張り下降、シミュレーティッドアニーリング、遺伝過程などを使用して、正しいブロック長と率の符号を繰り返して評価することで探索を行う。
【０２１２】
無限のブロック長の限度内でのしきい値ではなく、性能の正しい目安、つまりビット誤り率そのものに直接注目するので、本発明による探索は、従来技術の密度発展処理を使用して得られた結果よりも改善される。各ノードでのビット誤り率についての情報があるので探索を誘導可能である。たとえば、追加の奇偶検査ノードを追加することで高いビット誤り率を持つ弱い変数ノードを「強化」したり、弱いノードを隠れノードにすることで低いビット誤り率を持つ強いノードを「弱く」して伝送率を増加することを理解することができるであろう。
【０２１３】
本発明は、好ましい実施形態の例により説明してきたが、本発明の精神および範囲内でさまざまな他の適合や変更が行われ得ることが理解される。したがって、本発明の真の精神や範囲内に含まれるようにそのような変形や修正をすべて網羅するのが併記の特許請求の範囲の目的である。
【図面の簡単な説明】
【図１】雑音のある通信路を介して送信される符号化されたメッセージの復号の問題を示すブロック図である。
【図２】簡単な誤り訂正符号を表す二部グラフである。
【図３】本発明により誤り訂正符号の性能を評価するための射影分析方法のブロック図である。
【図４】本発明により評価される二部グラフである。
【図１】
2005505981.tif 000071
【図２】
2005505981.tif 000072
【図３】
2005505981.tif 000073
【図４】
2005505981.tif 000074
【国際公開パンフレット】
2005505981.tif 000075
2005505981.tif 000076
2005505981.tif 000077
2005505981.tif 000078
2005505981.tif 000079
2005505981.tif 000080
2005505981.tif 000081
2005505981.tif 000082
2005505981.tif 000083
2005505981.tif 000084
2005505981.tif 000085
2005505981.tif 000086
2005505981.tif 000087
2005505981.tif 000088
2005505981.tif 000089
2005505981.tif 000090
2005505981.tif 000091
2005505981.tif 000092
2005505981.tif 000093
2005505981.tif 000094
2005505981.tif 000095
2005505981.tif 000096
2005505981.tif 000097
2005505981.tif 000098
2005505981.tif 000099
2005505981.tif 000100
2005505981.tif 000101
2005505981.tif 000102
2005505981.tif 000103
2005505981.tif 000104
2005505981.tif 000105
2005505981.tif 000106
2005505981.tif 000107
2005505981.tif 000108
2005505981.tif 000109
2005505981.tif 000110
2005505981.tif 000111
2005505981.tif 000112
2005505981.tif 000113
2005505981.tif 000114
2005505981.tif 000115
2005505981.tif 000116
2005505981.tif 000117
2005505981.tif 000118
2005505981.tif 000119
2005505981.tif 000120
2005505981.tif 000121
2005505981.tif 000122
2005505981.tif 000123
2005505981.tif 000124
2005505981.tif 000125
2005505981.tif 000126
2005505981.tif 000127
2005505981.tif 000128
2005505981.tif 000129
2005505981.tif 000130
2005505981.tif 000131
2005505981.tif 000132
【国際調査報告】
2005505981.tif 000133
2005505981.tif 000134