(57)【特許請求の範囲】
【請求項１】
符号化されたデータシンボルを有する伝送された通信信号系列を復号する方法であって、該方法は、
復号器の復号トレリス内のデシジョンウィンドウ内の各状態について、次善復号パスに対して考えられる候補および関連する信頼度インジケータを決定し、次善復号パスに対して考えられる各候補を記憶された最善復号パスと比較するステップと、
信頼度インジケータがしきい値よりも小さくないかあるいは最善復号パスおよび考えられる次善復号パスがデシジョンウィンドウの期間中に併合されていない場合にはデシジョンウィンドウをシフトするステップと、
信頼度インジケータがしきい値よりも小さくかつ最善復号パスおよび考えられる次善復号パスがデシジョンウィンドウの期間中に併合されている場合には、信頼度インジケータとして新しいしきい値を規定し、新しいしきい値に関連する考えられる次善パスを次善パスの新たに記憶される候補として記憶装置内に保存し、他の全ての次善パスを廃棄し、デシジョンウィンドウをシフトするステップと、
を含む方法。
【請求項２】
請求項１記載の方法であって、信頼度インジケータは次善復号パス内の復号された各シンボルの振幅に基づいている方法。
【請求項３】
請求項１記載の方法であって、デシジョンウィンドウは固定長デシジョンウィンドウである方法。
【請求項４】
請求項１記載の方法であって、デシジョンウィンドウの各状態は決定ステップの前にビタビアルゴリズムを使用して復号される方法。
【請求項５】
請求項１記載の方法であって、信頼度インジケータは｜メトリック０−メトリック１｜として計算され、メトリック０およびメトリック１は逐次復号されたシンボルの累積されたメトリック振幅測度である方法。
【請求項６】
請求項１記載の方法であって、決定ステップはデータシンボルの受信しきい値が復号器により受信されている後でしか実施されない方法。
【請求項７】
請求項１記載の方法であって、決定ステップはデシジョンウィンドウ内の全てのシンボルが復号器により受信されている後でしか実施されない方法。
【請求項８】
請求項１記載の方法であって、記憶される最善復号パスはビタビアルゴリズムにより発生される方法。
【請求項９】
機械読取可能なコンピュータ符号により符号化される記憶媒体であって、該記憶媒体は、
復号器トレリスのデシジョンウィンドウ内の各状態について、次善復号パスに対して考えられる候補および関連する次善信頼度インジケータを決定し、次善復号パスに対して考えられる各候補を記憶された最善復号パスと比較する手段と、
次善信頼度インジケータがしきい信頼度値よりも小さくないかあるいは最善復号パスおよび考えられる次善復号パスがデシジョンウィンドウの期間中に併合されていない場合にはデシジョンウィンドウをシフトする手段と、
信頼度インジケータがしきい値よりも小さくかつ最善復号パスおよび考えられる次善復号パスがデシジョンウィンドウの期間中に併合されている場合には、信頼度インジケータとして新しいしきい信頼度値を規定し、新しいしきい信頼度値に関連する考えられる次善パスを記憶装置内に保存し、他の全ての次善パスを廃棄し、デシジョンウィンドウをシフトする手段と、
を含む記憶媒体。
【請求項１０】
請求項９記載の記憶媒体であって、信頼度インジケータは次善復号パス内の復号された各シンボルの振幅に基づいている記憶媒体。
【請求項１１】
請求項９記載の記憶媒体であって、デシジョンウィンドウは固定長デシジョンウィンドウである記憶媒体。
【請求項１２】
請求項９記載の記憶媒体であって、デシジョンウィンドウ内の各状態は予めビタビアルゴリズムを使用して復号されている記憶媒体。
【請求項１３】
請求項９記載の記憶媒体であって、信頼度インジケータは｜メトリック０−メトリック１｜として計算され、メトリック０およびメトリック１は逐次復号されたシンボルの累積されたメトリック振幅測度である記憶媒体。
【請求項１４】
請求項９記載の記憶媒体であって、決定手段はデータシンボルのしきい値が復号器により受信されている後でしか機能しない記憶媒体。
【請求項１５】
請求項９記載の記憶媒体であって、決定手段はデシジョンウィンドウ内の全てのシンボルが復号器により受信されている後でしか機能しない記憶媒体。
【請求項１６】
請求項９記載の記憶媒体であって、記憶される最善復号パスはビタビアルゴリズムにより発生される記憶媒体。
【発明の詳細な説明】
発明の分野
本発明は一般的に符号化されたデータ通信信号の復号に関する。特に、本発明は固定長デシジョンウィンドウ(ｄｅｃｉｓｉｏｎ  ｗｉｎｄｏｗ）を使用する改良された復号方法に関する。
発明の背景
従来のデジタル通信システムを図１に示す。情報源１０がアナログもしくはデジタル情報を情報源符号器１１へ送り、そこで情報は情報系列（ｓｅｑｕｅｎｃｅ）Ｘへ符号化される。チャネル復号器１２は効率的に冗長度を導入することにより情報系列Ｘを新しい情報系列へ変換して、伝送の信頼性を改善する。冗長度は、例えば、受信機によるエラー検出、受信機におけるエラー修正、および受信機によるエラー検出によりデータの繰返し送信要求が自動的に開始されるような場合に、自動繰返し要求を改善するのに使用することができる。符号化されたメッセージ内のエラーを検出するよりも、エラーを修正するのにより多くの冗長度が必要であることがお判りであろう。変調器１３はチャネル符号器１２から符号化された系列を受信してチャネル信号を発生し、振幅、周波数、位相もしくはパルス変調等の標準的な変調技術を使用して伝送チャネル１４を介して伝送する。一般的に伝送チャネル１４は雑音および、周波数や位相歪みおよび多様なフェージング特性等の、他の悪化を示す。デジタル復調器１５は伝送チャネルを介して伝送された信号を受信して復調し符号化された情報系列の推定値を発生する。次に、チャネル符号器１６は推定値を使用し、チャネル符号器１２から送られる冗長ビットを使用して情報系列を再生する。最後に、情報源復号器１７は再構成された情報系列を情報の受信者（ｄｅｓｔｉｎａｔｉｏｎ）１８に適した形式へ変換する。
チャネル符号器１２は典型的に２つの一般的な方法、ブロック符号化もしくは畳込み符号化、の一方を使用して冗長度を導入する。（ｎ，ｋ）ブロック符号は所定の符号化規則に従ってｎ−ｋパリティ（冗長度）ビットを加えることにより１ブロックのｋ情報ビットをｎビットの符号語へ変換する。次に、ｎビット符号語は通信チャネルを介して伝送される。符号化率（ｃｏｄｅ  ｒａｔｅ）ＲはＲ＝ｋ／ｎとして定義される。受信機はｎ−ｋパリティビットにより導入される冗長度を含む受信系列を使用して元のｋ情報ビットを推定する。復号器により出力される各ｎビット符号語が現在のｋビット情報ブロックだけで決まる点において、ブロック符号は“無記憶（ｍｅｍｏｒｙｌｅｓｓ）”である。
一般的に、畳込み符号化は情報ビットストリームをｋビットブロックへ構成し、ブロックをシフトレジスタへ通すことにより実施される。シフトレジスタ段はｋビットブロックのｖグループまでを記憶し、段は線形代数関数発生器に接続されている。発生器の出力は選択的に結合されてｎビットの符号化された出力を生じる。符号化された各ブロックがシフトレジスタへの現在のｋビットブロック入力だけでなく前のｖのメッセージブロックにも依存するため、畳込み符号化は無記憶ではない。したがって、畳込み符号はｖ次の記憶装置を有している。畳込み符号の符号化率ＲはＲ＝ｋ／ｎであり、符号の拘束長はｖ＋１である。典型的に、ｋおよびｎは小さな整数でありシフトレジスタの長さを増すことにより冗長度が加えられる。従来技術でよく知られているように、畳込み符号器および復号器の動作はトレリス線図や状態図やテーブルにより説明することができる。
典型的に、符号器、復号器、等化器、および他の従来のデジタル通信システム装置はビタビアルゴリズムを使用して、畳込み符号を使用して符号化された伝送信号を推定し、通信チャネルの悪化を最小限に抑える。ビタビアルゴリズムは考えられる状態の系列（“トレリス”）を通る最短遷移を見つけだすことにより、単一の伝送データ系列の最尤推定値を発生する。一般的に、ビタビアルゴリズムは考えられる全ての伝送系列が受信系列と相関され、次に最大相関、すなわち、受信系列を推定するための最善のメトリック（ｍｅｔｒｉｃ）を有するパス、に基づいて“生き残り”系列が選択される方法として説明することができる。
ビタビアルゴリズムは推定された各データビットに対する信頼度インジケータを発生することにより改善することができる。信頼度インジケータは、例えば、推定されたデータビットの振幅とすることができる。この強化は一般的に“ソフト”情報と言われる。連接符号（ｃｏｎｃａｔｉｎａｔｅｄ  ｃｏｄｅ）が使用される場合には、付加的なソフト情報が後の復号器で使用されてシステムの性能を強化することができる。ビタビアルゴリズムをさらに修正することが、ニル等の欧州特許出願第０６０６７２４Ａ１号、およびＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎ  ｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ，Ｖｏｌ．４３，Ｎｏ．２／３／４，２月／３月／４月１９９５年のニル等の論文“Ｌｉｓｔ  ａｎｄ  Ｓｏｆｔ  Ｓｙｍｂｏｌ  Ｏｕｔｐｕｔ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ：Ｅｘｔｅｎｓｉｏｎｓ  ａｎｄ  Ｃｏｍｐａｒｉｓｏｎｓ”に記載されている。ニルの出版物にはソフト情報および推定されたビットを使用して確率の下降順に候補系列のリストを作り出す復号方法が開示されている。候補系列のリストは後の段で伝送系列の最善推定値を決定するのに使用することができる。例えば、ＧＳＭ無線リンクプロトコルで使用されるような巡回冗長検査（ＣＲＣ）を使用してリスト内の候補系列を検査し、正しいＣＲＣ情報を有する第１の候補系列を選択することができる。誤りのあるフレームを再送することのないエラー修正を考慮することによりシステム性能が強化される。
ニルの方法は一般的に次のように説明することができる。受信シンボルがビタビアルゴリズム使用して復号されて、ソフト情報（例えば、最尤値）と共に、最尤データ系列の推定値が作り出される。ソフト情報を使用して系列内の最低尤度（最弱）ビットが捜し出される。（最弱ビットを除外する状態へ）入来する最善の遷移パスを選択するのではなく、ビタビトレリス内でバックトレーシングすることにより入来する替りの遷移パスが決定される。確率下降順の候補系列のランク付けされたリストを発生するために、１のリスト要素の各々が第（ｌ＋１）番リスト要素に対する１つの候補を有している。第（ｌ＋１）番リスト要素は最善累積メトリックを有する候補として選択される。十分な数の代替遷移が作り出されるまでこれらのステップが繰り返される。ニルの方法ではビタビトレリス全体を保存する必要があるため、大概の実用的な応用にとって役に立たない。
ビタビアルゴリズムでは、トレリスはある量の時間後に収束してしまう傾向がある。記憶装置をより効率的に使用するために、トレリス（デシジョンウィンドウ）の一部だけを保存することが望ましい。したがって、実用的に有用な復号方式は、トレリス全体を記憶することなく多数のデータ系列の推定値を割り当てることにより、ビタビアルゴリズムの改善された性能を提供することが望ましい。
発明の要約
本発明は多数の遷移パスが単一状態に収束している固定長デシジョンウィンドウを使用して伝送されたデータ信号を復号する方法を提供することにより、前記した問題を克服し、かつ他の利点を提供するものである。デシジョンウィンドウの各状態に対して、次善系列の考えられる候補および関連するソフト値が求められ記憶された次善系列の候補および関連する次善ソフト値と比較される。考えられる候補系列に関連するソフト値（信頼度インジケータ）が記憶された候補系列に関連する次善ソフト値よりも小さく、かつ考えられる候補系列およびビタビアルゴリズムにより発生される最善候補がデシジョンウィンドウ内の共通状態において収束する場合には、記憶された次善系列の候補は考えられる次善系列の候補に置き換えられる。本発明に従った方法により前のソフト値および最善遷移パスは記憶装置から廃棄することができ、そのため復号演算を完成させるのにトレリス全体を保存する必要がない。
【図面の簡単な説明】
同じ符号は同じ要素を示す添付図と共に以下の好ましい実施例の詳細な説明を読めば、本発明をより完全に理解することができ、ここに、
図１は本発明の方法を使用することができる従来の通信システム内の受信機のブロック図、
図２は本発明の実施例に従ったビタビトレリス内の典型的なデシジョンウィンドウを示す線図、
図３は本発明の実施例に従った方法を説明するフロー図。
好ましい実施例の詳細な説明
次に、図２に長さがｗ”＋ｗ’の固定長デシジョンウィンドウを示す。全てのバックトレース系列が状態Ｓを通過することがお判りであろう。本発明の方法に従って、この状態から考えられる候補系列を作り出すことができる。
従来のビタビアルゴリズム（ＶＡ）は、確率的感覚で、最尤伝送ビット系列を推定する。この系列の考えられる代替系列のリストを発生するために、本発明に従って、下記の付加情報が発生され復号器内に保存される。
−  ＶＡにより除外されたパスに関する情報が保存される。図２に関して、それはｔ＝ｋとｔ＝ｋ＋ｗ’間の全ての状態について行われる。したがって、必要な記憶装置はｗ’＊Ｎ＊ｗ”ビットである。どのパスを次善パスとして残すかという判断（従来のＶＡでは行われない判断）はｔ＝ｋ＋ｗ’において行われる。固定長デシジョンウィンドウの列がｔ＝ｋを越えてシフトされるまで、ｔ＝ｋ＋ｗ’における状態Ｓの列内の各状態へ入来する次善パスが記憶される。
−  ｔ＝ｋおよびｔ＝ｋ＋ｗ’間の各状態に対する、“ソフト”測度とも呼ばれる、信頼度測度が保存される。この信頼度測度はこの状態から除外されるビットの確からしさを示している。信頼度測度は、例えば、時間ｔ＝ｋ＋ｗ’において同じ状態へ導かれる２つの入来パス間の累積されたメトリックの絶対差として計算することができる。一方のパスは除外される“１”シンボルに対応し、他方のパスは除外される“０”シンボルに対応する。デシジョンウィンドウがシフトされるたびに、新しい列に対する次善パスおよびソフト値が求められる（図２の最右側列）。
−  しきい値ＭＩＮＳＯＦＴが発生され代替系列に対して考えられる候補を発生する必要があるかどうかが決定される。
デシジョンウィンドウ内で代替系列を発生するために、デシジョンウィンドウが推定されたシンボルで満たされるまで従来のＶＡが実施される。ｗ’＋ｗ”ビット時間（０で開始される）後に、デシジョンウィンドウは満杯となり考えられる代替候補を引き出すことができる。したがって、ここで最善系列に対して考えられる代替系列を発生するために、図２に太字で示すＶＡ推定系列の一部を代替系列に変えることができる。その条件は下記のとおりである。
−  状態Ｓから除外されるビットは現在のしきい値ＭＩＮＳＯＦＴよりも小さいソフト値を有する。すなわち、このビットは前に復号された他のビットよりも信頼性が低い。状態Ｓは時間ｔ＝ｋ＋ｗ’における最善パスから求められる。
−  ＶＡから推定された系列（図２に示す）および代替系列はデシジョンウィンドウ内で、すなわちｔ＝ｋ−ｗ”よりも前に、再併合して代替系列の適切な“終止”を達成しなければならない。
これらの条件が満たされたら、考えられる代替系列を構成しなければならない。それは状態Ｓへ導かれる他方のパス（図２に破線で示す）を選択し、次にトレリスをバックトレーシングして実施される。ＭＩＮＳＯＦＴは状態Ｓのソフト値へ更新され、次善系列に対する前の候補が新たに見つけられた系列により置き換えられる。
考えられる代替系列が構成されたら、それは新しいビット判断を行う時である。デシジョンウィンドウがシフトされて（図２で右方へ）、新たに受信されるビットに対する場所が作られる。考えられる代替系列が発生されたか否かにかかわらず、デシジョンウィンドウの長さは一定である。図２において、デシジョンウィンドウはｔ＝ｋ−ｗ”＋１とｔ＝ｋ＋ｗ’＋１との間にトレリスを含むようになる。ｔ＝ｋ＋１において列内に状態Ｓを見つけられるようになる。ｔ＝ｋ＋１とｔ＝ｋ−ｗ”＋１間の系列（図２のビットに関する）を発生できるかどうかをチェックするために、前に説明した方式が再び実施される。これらのステップはトレリスが終止するまで、すなわち現在のバースト内の全てのビットが復号されるまで、実施される。
伝送系列の２つの推定値を発生するために、従来のＶＡにより最善推定値が作り出され、本発明に従って次善推定値が発生される。いくつか（Ｌ）の推定された系列のリストを発生するために、前記したアルゴリズムを拡張して候補系列が対応するＭＩＮＳＯＦＴ値と共に保存される代替系列に対して考えられる候補のリストを処理することができる。新しい候補系列を発生すべきかどうかを判断する時に、状態Ｓのソフト値が記憶されたいずれかのＭＩＮＳＯＦＴ値よりも小さいかどうかについてリストがチェックされる。小さい場合には、発生がなされ新たに見つけられた候補がリスト内へ挿入される。挿入は増大するＭＩＮＳＯＦＴ値の項に記憶されたリストを維持するように行われる。すなわち、好ましくは下降する確率に従ってリストが分類される。デシジョンウィンドウがシフトされ手順が繰り返される。
次に、本発明の実施例に従った復号方法を説明するフロー図を図３に示す。この方法は復号器、復調器、等化器、もしくは他の類似の装置で実施して、受信した符号化されたデータ系列から最尤データ系列を求めることができる。フロー図はステップ１００で開始され、そこで図２に示す固定長デシジョンウィンドウが更新（シフト）され、従来のＶＡ復号が実施されて最善遷移パスが決定される。図２に示すように、デシジョンウィンドウには多数の遷移パスが時間ｔ＝ｋにおいてある状態に収束されている状態が含まれており、時間ｔ＝ｋから前方へ第１の時間すなわちビットオフセットｗ’だけ、かつ後方へ第２の時間すなわちビットオフセットｗ”だけ延びている。
ステップ１０１において、ｗ”ビットよりも多いビットが復号器により受信されているかどうかが確認される。ｗ”ビットまでは最善系列と異なる代替系列は無いため、最初のｗ”ビットに対しては付加情報を保存する必要がない。
ステップ１０２において、現在時間ｔ＝ｋ＋ｗ’における各状態に対して考えられる次善遷移パス、および関連するソフト情報（信頼度インジケータ）が決定される。それはトレリスをバックトレーシングしてｔ＝ｋ＋ｗ’における各状態に対する最善および次善系列を決定することにより実施される。ソフト値は（メトリック０−メトリック１）の絶対値として計算され、メトリック０およびメトリック１は累積された振幅測度である。ステップ１０３において、デシジョンウィンドウは満杯であるかどうかが確認される。満杯であれば、ステップ１０４において、状態Ｓ（最善信頼度インジケータを有するｔ＝ｋ＋ｗ’における状態からトレリスをバックトレーシングして見つけられた状態）が選択される。
ステップ１０４において求められた状態Ｓのソフト情報（信頼度インジケータ）ＳＯＦＴが、ステップ１０５においてしきい値インジケータＭＩＮＳＯＦＴと比較され、ＳＯＦＴがＭＩＮＳＯＦＴよりも小さくなければ、プロセスはステップ１００へ戻って固定長デシジョンウィンドウがシフトされ新しい最善状態Ｓが決定される。Ｌ系列のリストが推定される場合には、（Ｌ−１）のＭＩＮＳＯＦＴ値があることがお判りであろう。
ＳＯＦＴがＭＩＮＳＯＦＴよりも小さければ、ステップ１０６へ進み、そこでｋの時点、時間オフセットｗ’、および次善パスの長さｗ”により規定されるデシジョンウィンドウの終りよりも前のある点において最善および次善パスが併合されているかどうかが確認される。最善パスおよび次善パスの考えられる候補が併合されていない（すなわち、系列の違いがｗ”ビットよりも大きい）場合には、プロセスはステップ１００へ戻って固定長デシジョンウィンドウがシフトされ新しい状態Ｓが決定される。最善パスおよび次善パスの考えられる候補が併合されている場合には、ＭＩＮＳＯＦＴの値はＳＯＦＴの値に等しく設定され、前の次善パスが記憶装置から廃棄され、ステップ１０７において長さｗ”の新しい次善パスが保存される。
前記した方法は、例えば、図１に示すシステムのようなＧＳＭシステムのチャネル復号器において実施することができる。この方法はコンピュータディスク等の適切な記憶媒体上に機械読取可能なコンピュータ符号で符号化することができる。典型的なデシジョンウィンドウは、例えば、３１ビットの長さおよびおよそ１４ビットのオフセットｗ’を有している。他のデシジョンウィンドウ長さおよびオフセットｗ’も使用できることがお判りであろう。
前記した説明を通して、“パス”および“系列”という用語は相互交換可能に使用されている。
前記した説明には多くの詳細および特性が含まれているが、それらは単なる説明用であって本発明を限定するものではない。当業者ならば、請求の範囲に明記された本発明の精神および範囲およびその法的に同等なものを逸脱しないさまざまな修正が自明であると思われる。
【図１】
0003756525.tif 000002
【図２】
0003756525.tif 000003
【図３】
0003756525.tif 000004