(57)【特許請求の範囲】
【請求項１】
ディジタル情報のシーケンスを示すデータを受信し、かつ、ディジタル情報を示しているデータの一部に対して非線形項をもつ非ステップ状の式を適用することにより、そこから、各々が少くとも三つの可能な値を有するようなパラメータのシーケンスを判定する第一の手段と、
該パラメータのシーケンスに基づいて、該ディジタル情報のシーケンスをデコードする第二の手段とを備えているディジタル情報デコーデングシステム。
【請求項２】
該ディジタル情報のシーケンスがビットのシーケンスであり、それが示しているデータは直交振幅変調データである請求項１記載のシステム。
【請求項３】
該第一の手段は該パラメータのシーケンスを判定する手段を含み、この判定は該ディジタル情報を示しているデータの一部と該パラメータのシーケンス内のパラメータとの間の非ステップ状の対応関係を特定しているルックアップ表を用いて行なわれる請求項１記載のシステム。
【請求項４】
該第二の手段は該パラメータのシーケンスから該ディジタル情報のシーケンスをビタビデコードする手段である請求項１記載のシステム。
【請求項５】
ディジタル情報のシーケンスを示すデータを受信し、かつ、ディジタル情報を示しているデータの一部と一緒に非線形セグメントを備えた非ステップ状の伝達曲線を用いることにより、そこから、各々が少くとも三つの可能な値を有するようなパラメータのシーケンスを判定する第一の手段と、
該パラメータのシーケンスに基づいて、該ディジタル情報のシーケンスをデコードする第二の手段とを備えているディジタル情報デコーデングシステム。
【請求項６】
該第一の手段は該パラメータのシーケンスを判定する手段を含み、この判定は該ディジタル情報を示しているデータの一部と該パラメータのシーケンス内のパラメータとの間の非ステップ状の対応関係を特定しているルックアップ表を用いて行なわれる請求項５記載のシステム。
【請求項７】
該第二の手段は該パラメータのシーケンスから該ディジタル情報のシーケンスをビタビデコードする手段である請求項５記載のシステム。
【請求項８】
ディジタル情報のシーケンスを示しているデータを受信するステップと、
ディジタル情報を示しているデータの一部に対して非線形項をもつ非ステップ状の式を適用することにより、そこから、少くとも三つの可能な値を各々が有しているパラメータのシーケンスを判定するステップと、
該パラメータのシーケンスに基づいて該ディジタル情報のシーケンスをデコードするステップとを備えているディジタル情報デコーデング方法。
【請求項９】
該ディジタル情報のシーケンスがビットのシーケンスであり、それを示しているデータは直交振幅変調データである請求項８記載の方法。
【請求項１０】
ディジタル情報を示しているデータの一部と一緒に非線形セグメントを備えた非ステップ状の伝達曲線を用いて、各々が少くとも三つの可能な値を有するようなパラメータのシーケンスを判定するステップと、
該パラメータのシーケンスに基づいて、該ディジタル情報のシーケンスをデコードするステップとを備えているディジタル情報デコーデング方法。
【請求項１１】
該パラメータのシーケンスを判定するステップは、該ディジタル情報を示すデータの一部と、該パラメータのシーケンス内のパラメータとの間の非ステップ状の対応関係を特定しているルックアップ表を使用する請求項１０記載の方法。
【請求項１２】
該デコードするステップは、該パラメータのシーケンスから該ディジタル情報のシーケンスをデコードする請求項１０記載の方法。
【発明の詳細な説明】
【０００１】
発明の属する技術分野
この発明はディジタル通信システムに関する。もっと特定すると、この発明は受領した（受けた）ディジタル情報を、後のデコーデング過程（プロセス）で使用するために、デシジョンデコーデング（判断をした上で意志（目的）を決定するようにするデコード）に係り、併せて、デコーデング（解号化すること）に先立って推定された信頼性を基礎として選ばれた、受領した、コード化されているデータに重み付けをすることに関係している。
【０００２】
従来の技術
背景技術のディジタル情報を送るプロセスは、ある意味では、図１に示した四段階プロセスとして考えられてよい。先ず、電気的なディジタル信号ｘ（ｔ）についての到来するデータ流がコーダ（コード化器）１０によってコード化されて、コード（符号）となった情報Ｃ（ｘ（ｔ））を作り、これが送信機２０に送られて、そこがコード化した情報Ｃ（ｘ（ｔ））を通信媒体３０上で送る。コーダ２０はデータ流ｘ（ｔ）を処理して、それによりコード化した情報Ｃ（ｘ（ｔ））がエラーに対して強固なものとなる。言い換えると、コード化した情報Ｃ（ｘ（ｔ））内のエラーが検出でき、また補正できる。このことは必要なことであり、その理由は、後に分るように、伝送プロセスが送られた信号内に雑音成分を導入し、これが、除去不可能であるとすると、信号を破壊して使用できないものとするからである。
【０００３】
例示の場合として、到来するデータｘ（ｔ）がディジタル化したオーディオであって、既知のソース（源）からの音声もしくは音楽のようなものであり、コード化ユニット１０が到来するデータｘ（ｔ）に対してコード化変換を適用してコード化した情報Ｃ（ｘ（ｔ））を作るようにし、送信機２０が無線周波数信号をコード化したデータＣ（ｘ（ｔ））で変調して、それを無線周波数信号として、通信媒体３０として働く大気を介して送るようにする。
【０００４】
通信媒体３０をたどる間、送られた情報Ｃ（ｘ（ｔ））は雑音成分ｎ（ｔ）を得て、その結果の信号Ｃ（ｘ（ｔ））＋ｎ（ｔ）が受信機４０で受領されてデコーデングユニット５０によりデコードされて、もとのデータ流を回復する。エラーチェックと補正の性質であって、デコーダ５０により採用されたコーデングアルゴリズムについての性質を使用することを介して、雑音成分ｎ（ｔ）が受領した信号Ｃ（ｘ（ｔ））＋ｎ（ｔ）から検出され、かつ、除去されて、その後に信号Ｃ（ｘ（ｔ））がデコーダ５０内で処理され、コーダ１０で使用されたものとは相補的（コンプレメンタリィ）関係にあるアルゴリズムを用いてもとのデータ流ｘ（ｔ）を得るようにする。
【０００５】
ここで使用する“雑音（noise）”という用語は信号の劣化についてのいずれものソース（源）を含んでいて、限定するわけではないが熱的雑音、回路雑音及び干渉（インターフェアランス）を含んでいる。単一キャリヤ（等化された）システムについては、好ましい機構はエラーとして受領されることに最もなりそうな特定のビットパターン内でのこの種のビットを鑑定し識別する（identify以下単に識別すると訳出する）ことを含んでおり、またこういったビットを重み付けしたり、パンクさせたりすることを含んでいる。
【０００６】
上述の例では、受信機４０が受領した無線周波数信号を復調して受けた、コード化した情報Ｃ（ｘ（ｔ））＋ｎ（ｔ）を作る。受けたコード化した情報はエラーチェックがされて、デコーデングユニット５０によりデコードされて、送出されるディジタルデータ流を作り、この流れ（ストリーム）がアナログ信号に変換されることになって、スピーカを駆動するために増幅される。
【０００７】
上述したようなシステムで普通とされていることは、コーダ１０にとってコンボリューション（たたみ込み）コーデングシステムを用いてＣ（ｘ（ｔ））をコード化することである。ブロックコードと対照してみると、ブロックコードはビットのブロックがそのコードによって定義されている規則に従ってコード化されていて、コーダへの前の入力とは関係をもっていないが、コンボリューションのコードはさらにコーデングプロセスでの処理に前のビットを使用するようにしていて、これにより、コーダ１０は有限状態機械（ファイナイトステートマシン）の形式のものとなっている。
【０００８】
コーダ１０で使用されることになる形式のコンボリューションコーダの例が図２（Ａ）に示されている。このコーダブロック図から明らかなように、このユニットでのコーデングは現在の入力ビットｘ0 の状態だけでなく、二つのラッチＤに保持された二つの、前の入力ビットの状態にも依存している。その結果、このコーダは図２（Ｂ）の状態図に示すように、四状態機械（ステートマシン）である。この状態図から、図２（Ｃ）に示すような、コーダのトレリス（菱形の）線図を求めることは比較的直截的（ストレートフォワード）である。ここで、ゼロ入力に対応している特定の状態への枝路（ブランチ）は実線の矢印で、また１入力に対応している特定の状態への枝路は破線の矢印で示されている。
【０００９】
図２（Ｃ）のトレリス線図について見ると、当業者にとってはコーデングプロセスはすぐに分ることと思う。例えばＸ＝（１１０１０１１）という入力ベクトルを加えると、図２（Ａ）のコーダからの出力を表１に示したように作る。ここではコーダが全部０の状態から始動するとしている。
【００１０】
【表１】
0004943619.tif 000002
【００１１】
したがって、図２（Ａ）のコーダについてはＣ（Ｘ）＝（１１１０１００００１００１０１０１１）である。
【００１２】
もし通信媒体３０がエラーのないものであり、また受信機４０がデコーダ５０に対してＣ（Ｘ）を与えることが保証されているとすると、このコーダ状態のトレリス網に対してＣ（Ｘ）を単に適用することによってもとのデータ流を回復できて、シーケンスＣ（Ｘ）を生成した経路を追跡できる。例えばＣ（Ｘ）＝（１１１０１００００１００１０１０１１）が図３に示した経路（パス）によって生成されることになり、ここではコーダによって占有された状態が陰影を付けられていて、コーダによって採用された枝路が太線となっていて、対応しているコーダ出力Ｃ（Ｘ）が各ステージ（段）上に与えられている。
【００１３】
上述の議論と、爾後の議論では、コーダ１０とデコーダ５０とが同じコーデングアルゴリズムにより動作するものと仮定する。言い換えると、コーダもデコーダも両方がその処理を同じコーダ回路、状態機械、その他同種のものの上での処理を基礎としている。したがって、コーデングアルゴリズムを正確に表わすために必要とされるトレリス網の寸法はデコーダにとって知られており、トレリス網で必要とされるステージの数は知られているといった具合である。さらに、コーダ状態機械はすべてがゼロの状態で始動すること、また入力流Ｘがが十分な数の０でパッド（詰め込み）されて、コーデング／デコーデングプロセスの結びではこのような状態に戻るようになっていると仮定されている。
【００１４】
ここで、受信機４０によって受領され、かつ処理された信号がゼロでない雑音成分、すなわちＣ′（Ｘ）＝Ｃ（Ｘ）＋ｎ（ｔ）を有していると仮定する。これはデコーデングユニット５０内でＣ′（Ｘ）＝（１１１０１１０００１１０１０１０１１）（注：原文では下線＿はイタリック体文字で示されている）を受領することになり、６番目と１１番目のビットがｎ（ｔ）によりエラーとなっている。この場合に、もとの入力シーケンスはＣ′（Ｘ）を図２（Ｃ）のトレリスに適用するだけでは見付け出すことができない。典型的なエラー補正アルゴリズムでこの状態で使用されるものは、Viterbi（ビタビ）エラー補正アルゴリズムであり、次のようなものである：
１．トレリス網が与えられると、トレリス内の各ステージに測度を関係付け、第一のステージではすべての状態についての測度をゼロに設定する；
２．次のステージでは各状態について、Ｃ′（Ｘ）の次に受領したシーケンスからそこまでの各枝路の“距離（distance）”を見付けて、これを枝分れがしている起点の現在の状態の測度に対して加算する；
３．段階２で計算した値の最小値を次のステージにおける所与のステージに対する測度として選定する；
４．トレリス網の終りに到達するまで段階２と３とを繰返す；
５．最小の測度を有するトレリス網の最終ステージにおける状態を選んで、Ｃ（Ｘ）に関する最良の推測（guess）を作り出すために、生き残っている経路を選ぶことによって開始点に戻る作業をする。
【００１５】
コーダがすべてゼロの状態から開始することが知れているとすると、このシステムはトレースバック（戻り進行）が第一のステージにおける全部がゼロの状態にまで常に行なわれるように設計されているのが好い。これは、例えば、すべてゼロの状態をゼロに初期化して、しかも他の状態を大きな値に初期化することによって実行できる。
【００１６】
また、トレースバックをそこから開始することになる状態を判定し決定するために、利用可能である各種の技術が存在している。例えば、コーダが既知の状態（例えば、００）で終るときに、フレームの終りで、その既知の状態からトレースバックを開始する。
【００１７】
Viterbi（ビタビ）デコーデングアルゴリズムを破壊された流れＣ′（Ｘ）と図２（Ｃ）のトレリス網とに適用することが図４に示されている。ここでは、
−ある状態についての測度がその中央に示されている；
−所与の枝路からの現在のサブシーケンスの距離が枝路の上の数字で示されている；
−生き残っている枝路は、最良の推測経路におけるものを除いて、白頭の矢印を有している；
−最良の推測経路は黒頭の矢印である。
【００１８】
先ず、初期状態にある全ての状態の測度がゼロに設定される。次に、距離（ここではHamming（ハミング）距離である）でサブシーケンス１１と各枝路値との間のものがその枝路に対して指定される。第一のノードに対しては、二つの枝路は００と１１とであり、したがって、２と０との値を受領する。次のノードは枝路０１と１０とを有しているので、これらの各枝路は測度１を受領する。第三のノードは枝路１１と００とを有し、したがって、それぞれ値０と２を受領する。最後に第四のノートは枝路１０と０１とを有し、各々がHamming距離として１を受領する。
【００１９】
次に、第二のステージにおける第一の状態については、これについての二つの枝路値は２と０であるから、その測度は０に設定され、０枝路で前のステージにおける第三の状態からのものがその生き残り枝路として設定されるようになる。第二のステージにおける第二の状態については、二つの枝路値が０と２とであって、したがって、その測度は０に設定され、第一のステージにおける第一状態からの０枝路がその生き残り枝路として設定される。次に第二のステージにおける第三の状態は１と１との値を受領するので、その測度は１に設定され、片側がランダムに（無作為に）あるいは決定論的に（デターミニスティックに）生き残り枝路として設定される。最後に、ダイにのステージにおける最終状態は１と１との値を受領するので、その測度として１を有し、両方の枝路が生き残り枝路として設定される。
【００２０】
この過程が図４に示したトレリスの終りまで繰返される。次に、最終ステージの第一のノードから始まって（その理由は、ここがこの最終ステージの最小測度をもっていることによる）、生き残り経路が第一のステージに向けてトレースバックされる。図４から分るように、結果はエラーのない場合に移動したのと同じ経路である。こうして、Viterbiアルゴリズムはｎ（ｔ）のエラーの寄与を成功のうちに除去している。
【００２１】
発明が解決すべき課題
上述のような状態に対しては、Viterbiアルゴリズムはよく働くのであるが、このやり方でこのアルゴリズムを直接実施することはいつも実用的とはならない。例えば、ある種の通信システムは直交振幅変調（Quadrature Amplitude Modulation）のような別の情報搬送技術を使用し、そこでは受領したデータ流を回復（retrieve）する代りの方法を必要とする。加えて、ある種の通信システムはインターリーブとか他の技術を使用し、これがそこで使用できるデコード用システムの形式を制限する。したがって、これらの問題点に対処するデコーデング技術に対する必要性が存在する。
【００２２】
また、Viterbiアルゴリズムは上述の状態ではよく働くのであるが、その有用性を増すために行うことができる改良が存在している。例えば、多レベルのＱＡＭ星座点に写像されるインターリーブされたデータを備えているＯＦＤＭ（orthogonal frequency division multiplex）の場合を考えて見る。この場合にはユークリッド（Euclidean）距離測定を用いて適切な重み付けを判断、決定してこのアルゴリズムで使用することは不可能であり、その理由は、単一の測定により代表される複数ビットがトレリスの中ではシーケンシャルでないことによる。
【００２３】
さらに、Viterbiアルゴリズムで現状のものは、エラー確率の知識に基づいてビットについての不均等な重み付けを許していない。この不均等なエラー確率は多レベル星座内の相対的な位置、もしくは時間、周波数もしくは空間における位置に起因するものであり、この位置は他の位置よりも雑音や干渉に多少影響を受け易いものである。
【００２４】
また、無線データトランシーバの主な負担となる点（primary burdens）の一つは、処理遅延と消費される集積回路実資産（consumed integrated circuit real estate）の両方について言えることであるが、上述したようなデータデコーデングである。入手可能な無線受信機は、信頼のおける（良い）ビットと信頼できない（悪い）ビットとの間の区別に失敗している。したがって、悪いビットはデコードすることがより困難であり、しかも一旦デコードされてもしばしば無視されるのではあるが、良いも悪いもすべてのビットが現在利用可能なデコーデング過程では等しく利用されている。したがって、この技術で必要とされているのは、データを解析して、実時間でその信頼性を判断し、また解析したデータをデコードする前に、このような情報を利用するという方法である。
【００２５】
この発明の要約を述べるとして、先行技術がもっている上記の欠点にてらして広い範囲の各種通信システムで使用できるディジタル情報デコーデングシステムを提供することを目的としている。
【００２６】
別な、この発明の目的は、広い範囲の各種情報復調技術で使用できるディジタル情報デコーデングシステムを提供することである。
【００２７】
さらにこの発明が目的とするのは、インターリーブしているディジタル通信システムで使用できるディジタル情報デコーデングシステムを提供することである。
【００２８】
また別なこの発明の目的は、実時間で、受領したデータについての信頼性を判断するためにデータを解析し、この情報を解析したデータのデコーデングに使用するための技術を提供することである。
【００２９】
課題を解決するための手段
上記の目的はこの発明の第一の特徴（アスペクト）により達成され、それは二値パラメータではなく、多値パラメータとして、受領したＱＡＭ星座でビットを解釈するViterbi（ビタビ）デコーデングシステムを用意することによって達成されている。この技術はViterbiアルゴリズムをこういった多値パラメータを用いて実行して、ハードな判定（hard decision、硬判定とも言う）よりも優れた結果を用意している。ハードな０−１関数をＱＡＭデータに適用するのではなく、このシステムは非ステップ状の線形もしくは曲線の伝達関数（transfer function）を用いてビットに対して値を指定する。
【００３０】
この発明の別な特徴によると、上記の目的は、推定された信頼性に基づいてデータビット間の区別をするシステムを用意して、各種の技術のうちのいずれかを用いて、信頼性のないビットではなく、信頼性のあるビットをデコードすることにより強調（エンファシス）することにより達成される。良いビットと悪いビットとを区別し、信頼できないビットをデエンファシスするか無視することによって、このシステムは補正できないエラーとパッケージの損失での著しい減少を用意できる。
【００３１】
この発明の別な特徴によると、この選択性重み付けすなわち“パンクさせること（puncturing）”は、特定の最小しきい値レベルよりも低信頼性であるとされる受領したビットについての無視（ディスカードであって、これは“ハードパンクチャリング”と呼ばれる）もしくはデエンファシス（これは“ソフトパンクチャリング”と呼ばれる）を可能とする。多キャリヤ環境内部では、このような機構はどのキャリヤが貧弱な信号対雑音比（“ＳＮＲ”）特性と付随する高エラー率とを有することを識別して、識別されたキャリヤ内部のビットをパンクさせ／重み付けすることを含んでいる。
【００３２】
実施例
こういった目的と他の目的と、またこの発明の特徴と利点とが、添付の図面と一緒に取上げられる、好ましい実施形態についての以下の詳細な記述から読取り理解することができる。
【００３３】
従来の技術（背景技術）の部分で記述した上記の構成は、ディジタル情報がキャリヤ信号を直接変調するために使用されるとすると、比較的よく動作するが、しかしこれはいつもそのような場合ではない。各種の理由で、若干の通信システムは別の構成を採用する。例えば、ＩＥＥＥ８０２．１１ａ通信規格は、直交振幅変調（ＱＡＭ）システムを使用し、このシステムでは、変調されたキャリヤ信号が送られている情報に直接対応がとれておらず、可能とされる二進値の二次元のアレイすなわち“星座（コンステレーション）”内の位置に対応している。この星座は送信側と受信側とに知られているので、それにより受信ステーションに向けて送られた位置がこの星座の中で対応しているディジタルシーケンスと正確に相関をとるようにできる。
【００３４】
図５を考察する。これは１６ビットＱＡＭ（１６ＱＡＭ）コーデングシステムで使用されることになる星座である。ここでは、デコーダ５０に向けて信号ディジタル出力を用意するのではなく、受信機４０が二つの信号ＩとＱとを生成している。したがって、データ点（Ｉ，Ｑ）Ｐで例えば（１，−３）のものは二進シーケンス１１００に対応している。このシーケンス１１００は次にViterbiトレリスに、上述のように受領したサブシーケンスとして加えられることができる。
【００３５】
この場合に、通信媒体３０からの雑音の効果がＩとＱとを変えることができて、それにより、適切な星座点を直接指すことにならなくなる。例えば、（１，−３）ではなくて、受信機４０はデータ点Ｐ′（１．２５，−２．７５）を生成できる。これがハードな（硬）判定デコーデング過程もしくはソフトな（軟）判定デコーデング過程のいずれかを用いて処理されるようにできる。
【００３６】
ソフトな判定コーデング過程では、ユークリッドの距離測定が用いられて受領した（Ｉ，Ｑ）点に対応している星座点を判定するのに用いられる。Ｐ′＝（１．２５，−２．７５）については、その距離は、
Ｄ1100＝√［(1.25−１)２＋(−2.75＋３)２］≒0.35
Ｄ1000＝√［(1.25−３)２＋(−2.75＋３)２］≒1.77
Ｄ1101＝√［(1.25−１)２＋(−2.75＋１)２］≒1.77
Ｄ1001＝√［(1.25−３)２＋(−2.75＋１)２］≒2.47
等々であり、距離を増して行く。この距離はViterbiデコーデングの他の過程での枝路の測度計算で使用される。
【００３７】
ハードな判定過程では、各ビットについてそれが０であるか１であるかについて別個の判定が行なわれる。例えば、図５の１６ＱＡＭ星座が与えられると、ハードな判定測度はｂ０に対して、図６（Ａ）に示すように、Ｉ＞０→ｂ０＝１となり、ここでは星座の陰影部分がビットｂ０は二進の１として判定されるべき領域を示している。ハードな判定の測度の完全な組は次のようになる。
【００３８】
Ｉ＞０→ｂ０＝１        （図６Ａ）
｜Ｉ｜＜２→ｂ１＝１    （図６Ｂ）
Ｑ＞０→ｂ２＝１        （図６Ｃ）
｜Ｑ｜＜２→ｂ３＝１    （図６Ｄ）
例えば図６（Ａ）（Ｉ＞０→ｂ０＝１）に対応する伝達曲線は図７（Ａ）に、図６（Ｂ）（｜Ｉ｜＜２→ｂ１＝１）に対応している伝達曲線は図７（Ｂ）に示されている。図７（Ａ）と（Ｂ）とでは曲線がグラフ軸からずれて示されているが、これは例示のみの目的でしたものであることに留意すべきであり、例えば図７（Ａ）は正確には横座標上でステップを有していることが理解されよう。同じような曲線が図６（Ｃ）と（Ｄ）とについて作ることができる。
【００３９】
このようなハードな判定のデコーデングに代るものとして、この発明の好ましい実施例は図７（Ａ）と（Ｂ）とに示したステップ関数に代って線形関数を使用する。このような関数の二つを図８（Ａ）と（Ｂ）とに示してある。図８（Ａ）に示した曲線は図７（Ａ）に示したｂ0 についての曲線に対応するもの（カウンターパート）であり、図８（Ｂ）に示した曲線は図７（Ｂ）に示したｂ1 についての曲線に対応するものである。前のようにこれらの曲線はそれぞれの軸からずらしてあるが、説明を容易にするためであって、実際の使用にあたってはそんなにずれていないのが好い。また、遷移（トランジション）部分の角度（あるいは、これに代って、遷移部分が始まりまた終る位置）が例示だけの目的で任意に選ばれていて、この角度（位置）は後に詳細に記述されることになる。
【００４０】
ハードな判定測度の完全な組がこうしてこれらのグラフから求められる。
【００４１】
0004943619.tif 000003
上の式は好ましい実施形態を実現するために使用されてよい。それに代って、ＩとＱとの値がルックアップテーブル（一覧表）と比較されて適当なビット値を見付けるためにあてられる。このやり方は式の複雑さが増すにつれて次第に好ましいものとなる。例えば、一つの表がｂ０，ｂ２のために使用されて、ＩもしくはＱの値が例えば０．７５であるとしたときには対応しているビット値が０．８７５であることが示されることになる。
【００４２】
ビット毎のソフトな判定測度はこれらのグラフからも求められる。
0004943619.tif 000004
【００４３】
ＭＳＢ、ＬＳＢ、及びMID.SIG.Bは最上位、最下位及び中間位の重要度のビットを示していることに留意されたい。ビットの各対は星座を作り上げている。さらにＱ値は上で用意されたＩ値と同じである。
【００４４】
これらの測度はたくさんの好都合なことを有している。第一に、ユークリッド距離を用いるソフトな判定デコーデングを経て直接デコードされることができないとされるデータに対して、ソフトな判定値を用意することができて、ハードな判定デコーデングの代りとしての利点を提供している。第二に、これらの測度は遷移領域から位置がずっと離れたときにもっと極端な重み付けを与えることである。例えば、雑音がないと、１，３，５もしくは７といった６４−ＱＡＭ  Ｉチャンネル入力はそのＭＳＢについて１に対応している。しかし、１という入力は遷移の縁にあって、雑音に富んだものとなり得て、それにより低い方の重み付け（０．７５）が与えられ、この重み付けは２よりも大きなものと比較される。この２よりも大きいものは遷移の縁から十分に離れていてそのＭＳＢの値をより確かなものとしている。これがこのアルゴリズムにとって、より確かさのあるところをデコードするのに、より大きな重み付けを与えることができるようにしている。
【００４５】
これらの測度は確率についての知識に基づいてさらに重付けすることができ、この確率は、シンボルが何らかの種類の雑音もしくは干渉の存在もしくは不存在の中にある確率である。この劣化は時間、空間もしくは周波数での何らかの効果に原因があり、ＯＦＤＭ信号についての所与の周波数ビン（bin、貯蔵用の大形容器の意）での貧弱なチャンネル応答とか干渉源のようなもの、あるいはある時間で与えられたシンボルの中で到着する間欠的な干渉源とか、スペース（宇宙）で弱い信号を受ける所与のアンテナとか、こういった三次元の独立したドメイン内でのいずれかの効果についての何らかの組合せといったものが劣化原因となっている。例えば、この議論の８０２．１１ａ規格の例示では、干渉またはチャンネル応答に起因する低ＳＮＲを有することになる周波数ビンを検出するためにわれわれのチャンネル推定を使用することができる。これらの周波数ビンからの全部がソフトな判定は、その信頼性についての所定の推定に従って重み付けをすることができて、信頼できるビットにはより大きな重み付けを与えて、すべてのビットを正しくデコードする能力をさらに増すこととする。
【００４６】
上で計算したビット値が、そこで、Viterbiデコーデングアルゴリズムで上と同じように使用される。すなわちビット値が、受領した二進サブシーケンスとして使用され、またトレリス枝路と状態との測度がそこから計算される。図２と３との例を考慮するとし、そこではＣ（Ｘ）＝（１１１０１００００１００１０１０１１）のところに１６−ＱＡＭシステムを有していて、このシステムでは、受領した（Ｉ，Ｑ）対が［（−０．５，＋１．６）（−３．４，−１．２）（−２．７，＋３．２）（−０．７，−１．４）（−２．５，＋０．９）］であって、これがある雑音が加えられた同じシーケンスにほぼ対応していた。上述の伝達関数を適用して、次の“ビット”シーケンスが得られる；
（０．７，１，１，０．２５）    ０１１１に対応している；
（０．９，０，０，０）          ０００１に対応している；
（０，１，０．１５，０）        ００１０に対応している；
（０．８，０，１，０．１５）    ０１０１に対応している；また、
（１，０．９５，０．２５，０）  ００１１に対応している。
【００４７】
これらの式を図２（Ｃ）のトレリス線図に適用すると、図９に示した重み付けされたトレリスが得られる。前述のように、最終ステージにおける最小コスト経路から後方へ作業をして行くと、コーダ１０についての最良推測状態遷移経路が得られ、そこから以前のようにもともとの入力シーケンスが得られる。
【００４８】
例示を容易にするために上述の計算は十進法を用いて説明したが、実用上は部分ビット値をｎビットの二進値として計算するのがより便利であり、各二値段階は次の低い方の値から１／２n の増分に対応したものとなっている。好ましい実施形態ではｎ＝４−（５）であり、これはハードウェアの複雑さとデコーダの性能との間のトレードオフとして選ばれたものである。他の値もまた実行可能なことを証明することになろう。
【００４９】
したがって、０．５というビット値は１００００という値によって代表されていて、０．８という値は１１００１（０．８００６）にまで丸められるといったようになる。僅かに大きなアキュムレータが使用できて状態測度を記憶するようにし、６ビットのアキュムレータが図９に示したいずれもの状態測度を記憶するのに使用できる。これはこの実施形態を実現する回路を大きく単純化し、かなりの高速化を得ることとなる。
【００５０】
一般的に言うと、６ビットを越えることがアキュムレータにとって求められることになり、とくに９ビットよりも多いビットがデコードされる。また、当業者が認識できることとして、任意の長さのフレームについてであっても、状態測度ビットの必要とされる数を制限するための技術が知られている。
【００５１】
当業者は多数の異なる組立て技術が好ましい実施形態を実現するのに使用されてよいことを評価することにもなろう。ソフトウェアではより小さいスループットシステムが実現できるし、その一方で大きい方のスループットシステムがカスタムチップや、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）や、ゲートアレイなどのようなハードウェア指向のやり方を使用できる。
【００５２】
この発明の第二の好ましい実施形態は、多値ビット値を使用する点で第一のものと類似してはいるが、第二の実施形態では、曲線の遷移部分が線形ではなく曲線となっている。図１０（Ａ）はｂ０とｂ２及びｂ１とｂ３についての伝達曲線を示していて、これらが図７（Ａ）と８（Ａ）及び７（Ｂ）と８（Ｂ）にそれぞれ対応している。これらの曲線の遷移部分は概ね以下に示すような式で（例をあげればＱパラメータを用いて）、あるいは実際にはルックアップ表で表わすことができる。
【００５３】
図１０（Ａ）については、
Ｑ≦−１→bit＝０
−１＜Ｑ＜０→bit＝１／２−Ｑ２／２
０＜Ｑ＜１→bit＝１／２＋Ｑ２／２
Ｑ≧１→bit＝１
また図１０（Ｂ）については、
Ｑ≦−３→bit＝０
−３≦Ｑ≦−２→bit＝１／２−（Ｑ＋２）２／２
−２≦Ｑ≦−１→bit＝１／２＋（Ｑ＋２）２／２
−１≦Ｑ≦１→bit＝１
１≦Ｑ≦２→bit＝１／２＋（Ｑ−２）２／２
２≦Ｑ≦３→bit＝１／２−（Ｑ−２）２／２
Ｑ≧３→bit＝０
である。
【００５４】
無論、これらの式は単に例示にすぎず、また各種の広範な非線形遷移曲線がそれぞれの場所で代って使用されてよい。例えば、関数の平坦な部分近くでは急峻な遷移をもつことは、線形遷移領域よりも僅かながらよい結果を作り出すことができる。
【００５５】
一般に、上記のこの発明による実施形態は受信機側で予測上信頼性のあるデータを予測上信頼できないデータから独立して区別できるようにする。単一キャリヤもマルチキャリヤもともにしばしば散発性の信頼できないデータを作り出す。例えば、選定されたビットデータレートの状態にあってチャンネル帯域幅が狭いような単一キャリヤシステムでは、割込みのない１または０の長いストリングを含んでいるシーケンスを正しく受けることが時として困難である。同じように、マルチキャリヤシステムにおいてフェーディングのあるチャンネルを介して送られたビットは問題を含んでいるものとなるのであって、その理由は周波数に依存する雑音でビットが汚染されることにより（言い換えると、低い方の周波数で送られたビットは高い方の周波数で送られたビットよりも信頼性が低いことにより）、また他の理想的ではない伝送状態に影響されることによる。図１１はマルチキャリヤ環境におけるよいデータと悪いデータとの間の差異の例を示している。
【００５６】
上記の区別を可能とするマルチキャリヤ環境の状態での、好ましいパンクチャリング方法とシステムについての議論を以下に行なうこととする。“Ｃ−ＯＦＤＭ”（Coded Orthogonal Frequency Division Multiplexed、コード化した直交周波数分割多重）伝送であって、ＩＥＥＥ８０２．１１ａプロトコルにより用意される環境のような、無線ＬＡＮ環境内部の伝送を仮定する。図１２に示した送信機１００に例示するような、この種のＣ−ＯＦＤＭ環境では、入力ビットのブロックはまずコーダ１２０を用いてコード化され（将来のエラーを補正するためにビットに冗長度が加えられ）、その次にインターリーバ１３０でインターリーブがされ（既知の擬似ランダム方法でビット順序が変更され）る。コード化されかつインターリーブされたブロックはそこで変調器１４０に送られて、そこでは例えばグレイコードを用いて星座点にそのブロックを写像する。変調されると、変調された信号が逆高速フーリエ変換（ＩＦＥＴ）モジュール１５０に送られる（図１２に示すように）。ブロックからの毎ｎ番目ビット（ＢＰＳＫ、ＱＰＳＫ、１６ＱＡＭ、及び６４ＱＡＭ変調技術に対してそれぞれ１，２，４及び６ビット）が４８の使用可能なキャリヤの一つを変調する。マルチキャリヤシンボルが、そこで通常のＤ／ＡとＲＦ増幅回路１６０を用いてＲＦ周波数に対して変調されて、アンテナを介して送信され、受信機（２００）（以下に記すように図１３に詳細を示してある）で受領される。
【００５７】
用意した例として、１／２レートのコード化した流れを仮定するとし、またコーダはすべての入力ビットに対して冗長ビットを加え、それによってデータの所与の量について送られるビット数を２倍とする。このオーバーヘッド（搬送負担量）の一部を低減するために、若干のコード化されたビットが送られなくてよいとし、言い換えると、送信機でハードなパンクチャリングがされてもよく、例えば普通とされている３／４レートのコードをもたらすようにする。しかしながら、Viterbi前送りエラー補正（“ＦＥＣ”Forward Error Correction）デコーダは、送信機側で発生することになるハードなパンクチャリングについてはいずれも気付いておらず、受領したビットが１／２レートコードとして送られたとしてデコードする。ハードなパンクされたビットが、そこで受信機で受領されたビットに加えられてからViterbiデコーダに送られ、正規の１／２レートコードとしてデコードされる。しかしながら、Viterbiデコーダはまたハードなパンクされたビットの位置も与えられ、それにより、これらのビットは受領したビットとViterbiトレース（一般の距離測度（distance metrics）として知られている）上で予期されたビットとの間の差のノルムを計算するのに使用されない。この場合に、すべての距離測度はゼロとされる（ハードなパンクがされる）。このハードなパンクされたビットはそこでデコード過程では実際の効果を何ももたず、Viterbiのエラー補正能力はパンクされていないビットだけに依存する。このハードなパンク動作は送信機で実施されて、冗長度が少くなって、伝送のより高データレートを可能とする。
【００５８】
この発明は、受信機において、ソフトもしくはハードなビットのパンクチャリングを実施でき、これらのビットは送られたものであるが、しかしここで述べたように、送信機からのハードなパンクチャリングのときに使用されている重み付けとかビット測度パンクチャリングとかについて同じ機構を用いている他のビットのように価値のあるものとは考えられない。したがって、この発明の好ましい実施例では、いずれのビットもフラグを立てられてソフトまたはハードなパンクをされるようにできる。Viterbiデコーダは、フラグを立てられたビットをその測度計算から外す（ハードなパンクチャリング）をすることができるし、あるいは関係する距離測度に重み付けをすることによってある種のビットをデエンファシス（強調の解除）（ソートなパンクチャリング）をすることができる。これらの方法を介して、よい方のビットがViterbiデコーデング過程（距離測度計算）でより大きな重み付けを得て、また悪い方のビットは小さい方の重み付けを得るかあるいはパンクされる（しきい値以下のときであり、このしきい値は動的であってよい）。
【００５９】
この発明によるソフトとハードとのパンクチャリングの両方に対して用意することができる受信機（２００）についてのさらに進んだ記述が図１３を参照して行なわれることになり、そこでは記述されているこの発明を実施するために通常の受信機にとって必要とされる修正に対して特に注目することとする。しかしながら、ハードなパンクチャリングについてはソフトなパンクチャリングとは異なるように記述されないこととし、その理由は、ここで使用されるハードなパンクチャリングはソフトなパンクチャリングの場合と重なっており（縮退しており）、ソフトなパンクチャリングでは重み付けがゼロに設定されて、ビット測度のハードなパンクチャリングが結果としてもたらされることによる。
【００６０】
図示のように、受信機（２００）はフロントエンド／アナログ対ディジタル変換器（２１２）と、タイミング回復回路（２１４）と、高速フーリエ変換（ＦＦＴ）回路２２０とを含んでいて、これらは通常のやり方で動作する。さらに、ここで記述するように、チャンネル補正回路２２２と、インターリーバ回路２２４と、Viterbiデコーダ２２６とがまた通常のやり方で動作するが、例外として、これらの回路により受領された入力はここで記述する重み付け値の設定により修正がされて、行なわれるソフトなパンクチャリングを実施するために使用される。
【００６１】
全体的な記述をまずすることとする。図示のよにＦＦＴ２２０からの出力はまた動的なチャンネル重み付け回路２３０へ入力される。この動的なチャンネル重み付け回路２３０は動的な重み付けを、ここで記述するように、用意し、これがチャンネル性能における動的な変化に基づいた動的な特性と関係し、チャンネル内のビンの各々についてこれが言えるものとなっている。この動的な重み付けは、チャンネル内の各ビンに対して、静的なチャンネル重み付け回路２５０から得られた静的な重み付けと、コンバイナ２６０において組合される。結果であるチャンネル重み付けは、ここで枝路の測度計算をするときにはViterbiデコーダ２２６によって使用されるビット測度の値を変更するために使用される。
【００６２】
さらに詳細を記述して行く。動的なチャンネル重み付け回路２３０はチャンネル推定器２３３を含んでいて、これはこのチャンネル内の各ビンの性能の推定を用意できることは知られているところである。
【００６３】
各ビンについてのチャンネル推定はチャンネルインバータ２３４に向けて出力され、インバータはチャンネル推定の逆数を得て、この逆数がチャンネル補正回路２２２に加えられて、信号の改善を支援するためにあてられる。
【００６４】
チャンネル推定器２３２からの出力はまた正規化回路２３６にも加えられる。この正規化回路は各チャンネルビンについての信号をあるやり方で正規化して、その信号がViterbiデコーダによって完全に重み付けされるべきことを示唆するのに十分な強度をもっているかどうか、あるいは若干弱い強度をもっていて、したがって特定の信号に対して少なめの重要度を付随させることになるかどうかを判定するようにしている。チャンネル推定が使用されて、信号の強度を判定し、これが正規化された信号と比較される。この信号強度は、一般にＦＦＴ２２６からの出力のように、チャンネル内の各ビンに対応している信号の電力もしくは振幅という項として得られる。各ビンについての複素チャンネル推定についてＩ２＋Ｑ２（これはチャンネル推定の結果として得られたＩとＱとから求めることができる）として計算された電力の使用が好ましいとされ、その理由は振幅を計算するためには、平方根関数が絶対値を計算するのに必要とされていることにより、したがって、電力を振幅に１対１で写像するので計算を簡単化できることによる。
【００６５】
各種のしきい値の動的な重み付けの値の特定の例は次の表２で与えられる。
【００６６】
【表２】
0004943619.tif 000005
【００６７】
適切な内挿（補間）については、最大振幅が１／４ないし１／２の間にある電力推定をもついずれかのビンはViterbiデコーダ２２６における重み付け×１／２を得ることになり、ここでは後述のように静的な重み付け成分がないと仮定している。
【００６８】
こうして、この発明の好ましい実施形態では、３ビットによって表わすことができる異なる動的な重み付け値が使用される。この動的な重み付け値は１よりも小さく、信号がある正規化された信号値からずれた量に基づいて求められる。この正規化された信号値は、例えばチャンネル内の信号の最大電力もしくは振幅とか、平均電力もしくは振幅とすることができる。いずれにしても、各信号値については正規化された信号値とは別のものであり、その信号値は上記のように次第に小さくなって行く重み付けと関係している。したがって、信号強度に基づいて、対応している重み付け値が求められて、それがチャンネルメモリ２３８内に記憶される。
【００６９】
チャンネル内の各ビンについて、対応している動的な重み付け値がチャンネルメモリ２３８から出力されて、コンバイナ２６０に入力される。
【００７０】
コンバイナ２６０は、下記により完全に記述するやり方で、各動的な重み付け値を静的なチャンネル重み付け回路２５０から得た対応している静的な重み付け値と組合せることになる。
【００７１】
静的なチャンネル重み付け回路２５０をここで詳細に記述するが、このような記述を用意する前に、用語“静的な（static）”はこの重み付け回路に関して使用されているのであって、これらの重み付けが変化をしないことを示唆していないこと、また上述したように、チャンネル推定を使用することを介して得られるものとはこれらの重み付けが区別されるべきことについて留意されたい。さらにまた、一般的には、静的なチャンネル重み付け値で生ずる干渉の本質が長時間期間について発生することになるが、これが必ずしも場合に相当しなければならないということでもない。Viterbiデコーダ２２６における信号の重要性を低くすることになる静的な重み付けを生じさせる干渉の例は、現在使用されているチャンネル内部の特定のビンに対応している所定の周波数における回路雑である。
【００７２】
示したように、静的な重み付け回路２５０は静的な重み付けメモリ２５２を含んでいて、これがチャンネル性能表を記憶している。好ましい実施形態では、このチャンネル性能表は関心のある各チャンネルの各ビンについて初期の静的重み付け値を含んでいる。各ビンについての各初期の静的な重み付け値は各種の要因（ファクタ）により影響を受けるようにできて、そのうちの若干のものは完全に静的となることができるが、その大部分は時間とともに変化する。こういった初期の静的な重み付け値を変えることができる要因の例についてはさらに以下で論じられる。
【００７３】
チャンネルメモリ２３８から読出された動的な重み付け値を有している所与のチャンネル内の所与のビンについて、対応している初期の静的な重み付け値がメモリ２５２から内挿器２５４に向けて出力されることになる。内挿器２５４は初期の静的な重み付け値であって、特定の動作特性についてのものを調節することになる。例えば、内挿器２５２はデータが送られているレートと、判定された周波数オフセットとともに、現在使用されているアナログのフロントエンド利得とが用意されていてよい。内挿器２５４はそこで対応している初期の静的な重み付け値を調節して、実際の静的な重み付け値を判定するようにしている。これらの使用されるレートとアナログ利得設定は、あるビンについてのソフトなパンクチャリングをオンとしたりあるいはオフとするか、あるいはパンクチャリングの量のスケール合せをすることになる。推定された周波数オフセットはどのビンがパンクされるかをシフトするために使用されることになる。内挿器２５４は実際の静的な重み付け値を得るときには２のべき乗でスケール合せをされるのがよい。こうして、しきい値周波数オフセットと、前もって定義された２のべきに基づいた内挿関数とを備えると内挿は幾分か粗となるが、より複雑な機構は不必要となる。
【００７４】
上述のように、実際の静的な重み付け値はそこで、チャンネル内の各ビンについて対応している動的な重み付け値と組合せられる。好ましい実施形態であって上述した特定の重み付けを備えたものとともに、コンバイナ２６０が簡単な乗算器をエミュレートしているルックアップ表として実現される。結果として生ずるビンの重み付け値がそこでデインターリーバへの出力となり、デインターリーバは結果として生ずるビン重み付け値をそこに含まれているバッファ内に対応しているデインターリーブされたデータ信号と一緒に記憶することになり、それによって、両方が同じ時刻にViterbiデコーダ２２６による使用のために出力されるようにできるのであり、このことは一般論として前述したところであり、また以下で詳述されるところである。デインターリーブされた（インターリーブを解かれた）データ信号はＩ値かＱ値か適当なものを所与のコード化されたビットについて含み、またビット位置（ＭＳＢ，ＬＳＢ）であって、どのビット測定表が使用されるかを判定するために星座内でのそのビットの位置も一緒に含まれている。
【００７５】
Viterbiデコーダ２２６では、すなわち図１４に示されている部分では、デインターリーブされた（インターリーブを解かれた）データ信号が、ビット測度表３００に入力され、ここでは入力された信号についてビット測度推定値を判定する。この値は特定のビットが“１”である推定された確率である。特定のビットが“０”である推定された確率である補数ビット測度推定値もまた１の補数回路３０２を用いて得られる。
【００７６】
好ましいこの発明の実施形態では、ビット測度表の各ビット測度推定値出力は５ビット数をもつことになり、それによって確率は３２個の異なる値の一つとして特徴付けができる。各ビット測度値と対応する補数ビット測度値とがそこですでに設定されている、対応している結果のビン重み付け値を用いて演算される。したがって、ビット測定値はコンバイナ３０４と３０６とによって重み付け値を用いて修正され（別の呼び方としてソフトなパンクがされているがある）、好ましいのはビットシフトが重み付け値によって決まる量だけシフトされて修正される。したがって、後続の枝路測度計算では、Viterbiデコーダ２２６により使用される重み付けがよいビットと悪いビットとの間の区別ができるようにするチャンネル特性と他のアプリオリ（理論に基づいて演釋された）特性の両方を勘定にいれることになる。
【００７７】
Viterbiデコーダ２２６内部では、ビット測度値もしくは判定測度がトレリスの次の状態にどのように進むかを判定するのに使用され、各判定測度は発生したパンクによって修正がされている。したがって、もしハードなパンクチャリングが発生したとすると、それによりパンクされたビットに対する重み付けが何も与えられず、トレリス内の各状態は一番低い状態測定をもつ前の可能な状態を単に選んで、その測度を維持することになる。ソフトなパンクが発生したとし、それによって、パンクしたビットに何がしかの重み付けが与えられると、トレリス内の各状態は、重み付けされた判定測度を勘案して前の可能な状態を単に選ぶだけとなる。
【００７８】
したがって上の記述は、この発明により受信機でどのようにソフトとハードのパンクチャリングを実行するかの記述を与えている。以下の記述は、この発明によりソフトとハードのパンクチャリングが受信機内で有用とされる方法の別な記述を用意するものとなる。
【００７９】
こうして、一例では、パンクチャリングは既知のジャミング信号を回避するために使用できる。したがって、上記したように、もしＯＦＤＭに基づくシステム内の特定の周波数ビン（あるいは単一キャリヤシステムにおける他のサンプル）がエラーを含んでいると考えられるときには、これらのビン（または他のサンプル）がパンクできて完全に無視されるか、エラーのもつマイナスの効果を減らすために小さな重み付けをされるようにでき、その際にある種の有用な情報が抽出されるようにできる。特定の周波数ビンは次のようなものに起因してエラーを含むものとなる。すなわち、送信機もしくは受信機回路雑音、両立不能な通信プロトコルからの同じ周波数空間を占有しているジャムの原因となるもの、消費者のマイクロ波オーブン（電子レンジ）のようなＲＦ干渉を放出するデバイスが原因となってエラーを含むことになる。
【００８０】
周波数ホッピング干渉（例えばBluetooth信号であり、ここでは干渉が擬似ランダムに複数の周波数ビン内で出現する）に対処するために、低いＳＮＲを検出することにより、人はどの周波数が無視され（トランプルされ）ているかに注目するか、あるいはそうでなくてホッピングシーケンスを判定するために必要とされるジャムを生ずる無線回路をちょうど十分となるよう用意できる。例えば高レートの２．４ＧＨｚ  ＩＥＥＥ８０２．１１ｂシステムにおけるBluetooth干渉を移動させるために、人はホッピングシーケンスにロックオンするためにBluetooth無線とプロトコルスタックとを十分に構築できる。このホッピングシーケンスロックは、そのビンがパンクされる（完全に無視される）か、あるいは少い重み付けをする（部分的な無視をする）かの予測を可能とすることになる。
【００８１】
ジャマ（ジャムを生ずるもの）もしくは干渉を生ずるものをＯＦＤＭシステムでチャンネル推定（例えばＩＥＥＥ８０２．１１ａで求められている）を伴うものにおいて検出する別な方法は、チャンネル推定を調べて、近接しているキャリヤビンに関して異常に高いかあるいは低いキャリヤビンを検出することである。例えば、もし三つのビンがずっと大きなチャンネル応答を示し、とくに大きく違っている位相を伴うのであれば、それはジャマからのものでありそうである。この理由はチャンネル応答ではある程度の滑らかさ（スムースネス）が予期されていることによる。もし二つのキャリヤが二つの長い学習用シンボル内で位相差を明らかに示していると、これはまた予期されたプロトコルに従順な信号からのものではないことを示してもいて、この場合にはこのような信号をパンクすることができる。
【００８２】
また最大尤度（Maximum Likelihood）規準であって、ソフトなパンクチャリングについてのものを使用することもできる。ＭＬ規準に基づいた最適重み付けはチャンネル推定の逆数に比例している。したがって、ソフトなパンクチャリングについては、Viterbi測度を重み付けするためにチャンネル推定の逆数を使用し、受領したビット（これが今度は周波数ビンに対応する）の信頼性を定量化するための測度を用意する。好ましい実施形態では、この発明は周波数ビンの信頼性を定量化するためのＭＬ規準を含んでいる。この過程における第一の段階は尤度関数Ｌ（Ｘ｜Θ）を定義することである。例えばサイクロステーショナリィ（cyclo-stationary）でガウス形である雑音過程については、受信機における尤度は数１で書くことができる。
【００８３】
【数１】
0004943619.tif 000006
【００８４】
ここでＫは定数であり、ｉは周波数ビンを表わす。尤度関数はシンボルΘが送られたとして、シンボルＸを受領することがどのくらいもっともらしいか（ありそうなことか）を示しており、σｉはチャンネル推定の振幅の逆数に比例している。
【００８５】
尤度関数の対数は、ガウス分布雑音が見付けられる特定のシーケンスを受領する尤度の推定を与えるものであり、これが数２となる。
【００８６】
【数２】
0004943619.tif 000007
【００８７】
Viterbi距離測定は、尤度関数の対数に対応している。上記のことから、この距離測度はσiに比例すべきであり、ここでσiはチャンネル推定の関数である。上記の論旨は“等価雑音”解析に基づいていたことが気付かれることであり、受領した周波数ドメインデータはチャンネルの逆数によってスケール合せがされている。
【００８８】
周波数ドメインシステムはそこで数３として書くことができ、ここでＨｉはビンｉにおけるチャンネルである。
【００８９】
【数３】
0004943619.tif 000008
【００９０】
ここでチャンネル推定としてＨｉを考えることにする。チャンネル推定の逆数によるスケール合せは数４を導く。
【００９１】
【数４】
0004943619.tif 000009
【００９２】
ここではσｉ２は抑揚音符（アクソンシルコンフレックス、∧）付きのＨｉの逆数の絶対値σ２を乗したものである。これが各周波数ビンｉにおける雑音エンハンスメントの量、すなわちチャンネル逆数に比例する量を表わしている。
【００９３】
こうして、表式化した尤度規準により、Viterbi距離測度が所与のＳＮＲ推定について上述の量によって好ましいスケール合せがされる。したがってｋが周波数ビン番号を表わすとするとチャンネルＨ（ｋ）については数５となる。ここでnew branch metric（ｋ）は新しい枝路測度（ｋ）を、またbranch metric（ｋ）は枝路測度（ｋ）をそれぞれ意味し、where以降はσｋを定義している。
【００９４】
【数５】
0004943619.tif 000010
【００９５】
背景技術（先行技術）と比較して、コード化したＯＦＤＭシステムであって、Ｈｊｋ（ｊは時間であり、ｋはビンである）を備えたものについての既知の尤度関数は、Alardらの記述“A New System of Sound Broadcasting to Mobile Receivers”（１９８８）にあるように数６となる。
【００９６】
【数６】
0004943619.tif 000011
【００９７】
ＢＰＳＫとＱＰＳＫとに対しては、利用（入手）可能な技術はデコード用の方法を記述している。高次の変調であって、１６−ＱＡＭ，６４−ＱＡＭ及びその他のようなものについては、“測度（メトリックス）”という項（数７）は一般にＬ２ユークリッド測度を近似しているビット毎の測度（per-bit metrics）に分けられているが、計算をするのは容易である。
【００９８】
【数７】
0004943619.tif 000012
【００９９】
これが意味するところは、“サンプル”もしくは“シンボル”測度が、例えば数８のようなビット測度の和として構成されていて、ここでｍはある特定のビット当りの測度関数となっている。グレイコード化した１６−ＱＡＭシステムでは、ビット当りの測度関数の特定の選定について、“OFDM for Wireless Multimedia Communications”（Van Nee and Prasad, 2000）に記述されている。
【０１００】
【数８】
0004943619.tif 000013
【０１０１】
式６はまた式９の形式で書くことができ、ここではＨｊｋが推定であるＨｊｋで置換えることができる。実施目的のためには、より修正可能な形式であり、例えばビット毎の測度について、スケールに依らないルックアップ表の使用を可能としている。
【０１０２】
【数９】
0004943619.tif 000014
【０１０３】
この発明の方法は利用可能な方法を次のものに拡張することを含んでいる：
１．式９の表式を使用すること；
２．分離可能なビット毎の測度についていずれかの形式を用いて、式８の分子を計算すること；
３．チャンネルＨｊｋの推定値Ｈｊｋを式４に示したように分母を重み付けするために応用すること。
【０１０４】
このことは、利用可能な技術で記述されたＢＰＳＫとＱＰＳＫとの機構の、ＩとＱとのチャンネルについて複数のビットを有している、より高次の変調構成へ向けての、拡張である。
【０１０５】
ＯＦＤＭ信号では、静止している定常的な（ステーショナリィ）背景雑音と、静止もしくはゆっくりと変化しているチャンネルとは、Ｈｊｋがビンの番号ｋ（連続している記号については同じビン内で同じ値をとる）について周期的であり、したがってＨｊｋ＝Ｈｋである。これはｎの等価なサイクロステーショナリィ雑音である式１０と平坦なチャンネルモデルとを併せたものと同じ効果を有する。
【０１０６】
【数１０】
0004943619.tif 000015
【０１０７】
この発明の方法とシステムについての追加の、オプションとしての特徴はあるデータパケットについてのデコードされ／エラーを補正した部分を使用して、そのパケットの他の部分についてのデコーダの性能を学習するとか改良することに展開される。したがって、あるパケットについての初期部分に関する“判定（デンジョン）”はそのパケットの後の部分のデコードを指揮する。反復して使用すると、最初のパス（通過）でされた判定は後のパスについてのデコードすることを指揮する。
【０１０８】
もちろん反復実施は思いがけない危険（ピットフォール）に導くことがある。例えば、パケットもしくはシーケンス内で初期に生ずるエラーがパケットもしくはシーケンスの後の方での誤った学習を生じさせて、これが性能を悪化させる。これがエラーの伝播（error propagation  伝搬とも書く）として一般に知られているところである。８０２．１１ａプロトコルのようなプロトコルの場合には、しかしながら、もしパケット内に何らかのエラーがあると、全体のパケットが一般に無視される。こうして、すべてのViterbi後の判定が本質的に“正しい”ことが後の判定についての学習に関して言うことができる。反復的なやり方が前のビタビデコーダデータに適用することができるが（遅れを減らすことを目的としている）、注意しなければいけないことは過剰なエラーの伝播でを避けなければならないことであり、その理由はViterbi前の（プレビタビ）データが正しくなくでもなお結果として正しいパケットを生ずることができることによる。
【０１０９】
ＯＦＤＭに基づいた受信機であって、８０２．１１ａ順応のシステムで使用されるようなものでの判定指向フィードバックはViterbiデコーダの出力を送りチェーンアップでＩＦＥＴを含んでいないものを通って送ることによって動作できる。こうして、デコードされたデータがＦＥＣコーダと、インターリーバとマッパ（写像器）とを通って供給され、これがＦＥＴとチャンネル補正後に受信チェーン内で予期されているデータを表わしている。データが受信機に入るときと、Viterbiデコーダを出るときとの間には遅れが存在し、その原因はデマッピングと、ＦＥＣデコーダと、ＦＥＣエンコーダと、インターリーバとの処理遅延にある。ＦＥＴ後の受信データは同じように遅延していなければならず、それによって、再構築されたデータが準備されるのと同じ時刻に比較のために利用可能となる。図１５は記述してきた装置を示している。
【０１１０】
デコーデングに先行しての判定フィードバックが好ましいという場合がある。これは、もしデコーデングと再エンコーデングについて待っていることの遅れが有害であるという場合であり、短いパケットの場合などであり、あるいは加えられた再エンコーデングを実行する回路が過度にコスト高となる場合である。この場合には、上記の時たま生ずるエラー伝播は許容できる効果を有していて、デコーデングに先立つ判定フィードバックはViterbiデコーダ重み付け回路に対するビン毎のＳＮＲを推定するためによりよい解を与えることができる。図１６は記述した装置を示している。
【０１１１】
一旦、再構築が実行されると、受領した、所望周波数ドメインのデータの流れが受信機を適応させるために使用できるという利用可能なものとされる。本質的には、すべてのサブキャリヤがパイロットのように作用するように作られ、これはパイロットの所望かつ現実的なデータが知られていることによる。このことは選択的なパンクチャリング／重み付けで使用するためのビン毎のＳＮＲを判定するのに有用であり、ここではサブキャリヤ毎の（あるいはＦＥＴビン毎の）信号対雑音比が、所望の周波数ドメインデータの標準偏差を計算し、それを所望のデータと受領したデータとの間の差の標準偏差で除算して決めることができる。初期のＳＮＲ推定でチャンネル推定振幅に基づいているものが最適化されるか判定フィードバック回路からの新しい正規化されたＳＮＲ推定で置換されるかするようにできる。ビンについての選択性パンクチャリングもしくは重み付けは判定されたＳＮＲに基づいたやり方でそこで実行できることは前述した。より小さいＳＮＲをもつビンは大きなＳＮＲをもつビンよりも少なくパンクされるか重み付けされる。
【０１１２】
ＳＮＲ推定はパケット毎のベースで使用されるようにできるし、またパケット間で使用できるし、その両方が使用できる。この実行はチェックサムに基づいてパケットについて判定された成功または失敗によってゲートの開閉がされてよい。ＳＮＲ推定について実行することはもっと大きな平均化を可能とし、パケットの初期部分に対してより効果的に作用するが、注意しなければならないことは、二つのパケットが別のソース（源）から、異なるチャンネルの下で、別の時刻に到来することができることである。したがって、初期のパケットからの若干の推定は、後のパケットに対しては有効でなくなることである。パケット間でデータを再使用することは、したがって、受信機にとって固有の処理に対しては最も有用なことであり、この処理はスプリアストーン推定とか、長期間のジャミング検出と推定などである。ジャマ推定はパケット間で変っても変らなくてもよい。
【０１１３】
この発明はその好ましい実施形態について記述されてきたが、これは例示を目的としてのみ行なわれたのであって、本発明はそれに限定されない。実際にこの発明の変形は当業者にとって明らかであろうし、またこの発明の範囲を逸脱しないで行なわれるものである。
【図面の簡単な説明】
【図１】  先行技術によるディジタル通信システムのブロック図。
【図２】  （Ａ）は図１のシステムで使用される従来形のコーダの図、（Ｂ）はこのコーダの状態図、（Ｃ）はこのコーダのトレリス（菱形の目のある）網の図。
【図３】  図２のコーダからのエラーがない出力データ流をデコードするのにトレリス網を使用することを示す図。
【図４】  エラーがある、図２のデコーダからの出力データ流をデコードするのにトレリス網を使用することを示す図。
【図５】  先行技術によるＱＡＭ星座（コンステレーション）を示す図。
【図６】  （Ａ）〜（Ｄ）は、図５のＱＡＭ星座についてビット毎に判断するデコード用機能を示す図。
【図７】  （Ａ）と（Ｂ）とは図６（Ａ）と図６（Ｂ）のデコード用機能に対応している伝達曲線を示す図。
【図８】  （Ａ）と（Ｂ）とはこの発明の好ましいとされる第一の実施例による伝達曲線を示す図。
【図９】  エラーのあるＱＡＭ出力データ流をデコードするのにトレリス網を使用することを示す図。
【図１０】  （Ａ）と（Ｂ）とはこの発明の好ましいとされる第一の実施例により伝達曲線を示す図。
【図１１】  ブロッカ信号または他の干渉が存在するときのチャンネル周波数応答を示す図。
【図１２】  ＯＦＤＭシステムにおける送信機のブロック図。
【図１３】  ＯＦＤＭシステムにおける受信機のブロック図。
【図１４】  この発明によるViterbiデコーダの一部を示す図。
【図１５】  図１６とともにこの発明による判断指向フィードバックを示す図。
【図１６】  図１５とともにこの発明による判断指向フィードバックを示す図。
【図１】
0004943619.tif 000016
【図２】
0004943619.tif 000017
【図３】
0004943619.tif 000018
【図４】
0004943619.tif 000019
【図５】
0004943619.tif 000020
【図６】
0004943619.tif 000021
【図７】
0004943619.tif 000022
【図８】
0004943619.tif 000023
【図９】
0004943619.tif 000024
【図１０】
0004943619.tif 000025
【図１１】
0004943619.tif 000026
【図１２】
0004943619.tif 000027
【図１３】
0004943619.tif 000028
【図１４】
0004943619.tif 000029
【図１５】
0004943619.tif 000030
【図１６】
0004943619.tif 000031