(57)【要約】【課題】復号性能を保ちながら復号処理の高速化を図ることが可能な畳み込み符号の最尤復号器および最尤復号方法を提供する。【解決手段】ビタビ復号器において、パスメモリ３０は、各状態において選択した枝から生き残りパスに対応する情報を保存する。パスメモリ比較部７１は、受信信号に対する誤りの量に関連する情報、たとえば、パスの過去の時点における合流の有無に応じて、トレースバックサイズを調節する。トレースバック部３３は、パスメモリ比較部７１により調節されたトレースバックサイズに基づき、最適状態の生き残りパスに対応する情報をパスメモリ中でトレースバックして復号系列を出力する。【選択図】        図７
2004260391.tif 000002
【特許請求の範囲】
【請求項１】
畳み込み符号の最尤復号器であって、
受信系列に基づいて、トレリス線図における各状態から次の状態への遷移に対する枝メトリックを計算する枝メトリック計算手段と、
前記枝メトリックをパスメトリックに順次加算し新たなパスメトリックを求め、各枝を比較して枝を選択する加算比較選択演算手段と、
各前記状態のパスメトリックを保存しておくパスメトリックメモリと、
全状態の中からパスメトリックが最適な状態を選択する最適状態選択手段と、各前記状態において選択した枝から生き残りパスに対応する情報を保存するパスメモリと、
前記受信信号に対する誤りの量に関連する情報に応じて、トレースバックサイズを調節するトレースバックサイズ調整手段と、
最適状態の前記生き残りパスに対応する情報を前記パスメモリ中でトレースバックして復号系列を得るトレースバック手段とを備え、
前記トレースバック手段は、前記トレースバックサイズ調整手段により調節されたトレースバックサイズに基づき復号系列を出力する、畳み込み符号の最尤復号器。
【請求項２】
前記トレースバックサイズ調整手段は、前記パスメモリの内部のパスを比較し、合流するパスの位置を検出するパス合流位置検出手段を含み、
前記パス合流位置検出手段は、前記トレースバックサイズを、トレースバック開始位置からパス合流位置までとし、
前記トレースバック手段は、前記トレースバックサイズに基づき復号系列を出力する、請求項１記載の畳み込み符号の最尤復号器。
【請求項３】
前記トレースバックサイズ調整手段は、
前記受信信号に対する誤りの量に関連する情報として誤り量の判定基準となる誤り量判定パラメータを受けるパラメータ入力手段と、
前記誤り量判定パラメータを基に、前記パスメモリに対する前記トレースバックサイズを決定するトレースバックサイズ決定手段と、
誤り量が増加したときには前記トレースバックサイズ大きく、誤り量が減少したときには前記トレースバックサイズを小さくなるように、前記誤り量判定パラメータと前記トレースバックサイズとを関連付けてトレースバックサイズ設定テーブルとして格納するためのテーブル格納手段とを備え、
前記トレースバックサイズ決定手段は、前記誤り量判定パラメータに応じて、前記トレースバックサイズ設定テーブルから、前記トレースバックサイズを選択する、請求項１記載の畳み込み符号の最尤復号器。
【請求項４】
前記誤り量判定パラメータは、最適状態を選択した際のパスメトリックであり、
前記トレースバックサイズ決定手段は、前記最適状態のパスメトリックを基に、前記トレースバックサイズを決定する、請求項１記載の畳み込み符号の最尤復号器。
【請求項５】
前記誤り量判定パラメータは、変調方式および符号化率を示す情報であり、
前記トレースバックサイズ決定手段は、前記変調方式および前記符号化率を基に、前記トレースバックサイズを決定する、請求項１記載の畳み込み符号の最尤復号器。
【請求項６】
前記誤り量判定パラメータは、ＱｏＳ情報であり、
前記トレースバックサイズ決定手段は、前記ＱｏＳ情報を基に、前記トレースバックサイズを決定する、請求項１記載の畳み込み符号の最尤復号器。
【請求項７】
畳み込み符号を最尤復号する最尤復号方法であって、
受信系列に基づいて、トレリス線図における各状態から次の状態への遷移に対する枝メトリックを計算するステップと、
前記枝メトリックをパスメトリックに順次加算し新たなパスメトリックを求め、各枝を比較して枝を選択するステップと、
各前記状態のパスメトリックをパスメトリックメモリに保存するステップと、
全状態の中からパスメトリックが最適な状態を選択するステップと、
各前記状態において選択した枝から生き残りパスに対応する情報をパスメモリに保存するステップと、
前記受信信号に対する誤りの量に関連する情報に応じて、トレースバックサイズを調節するステップと、
前記調節されたトレースバックサイズに基づき、最適状態の前記生き残りパスに対応する情報を前記パスメモリ中でトレースバックして復号系列を得るステップとを備える、最尤復号方法。
【請求項８】
前記トレースバックサイズを調節するステップは、
前記パスメモリの内部のパスを比較し、合流するパスの位置を検出するステップと、
前記トレースバックサイズを、トレースバック開始位置からパス合流位置までとするステップとを含む、請求項７記載の最尤復号方法。
【請求項９】
前記トレースバックサイズを調節するステップは、
前記受信信号に対する誤りの量に関連する情報として誤り量の判定基準となる誤り量判定パラメータを受けるステップと、
誤り量が増加したときには前記トレースバックサイズ大きく、誤り量が減少したときには前記トレースバックサイズを小さくなるように、前記誤り量判定パラメータと前記トレースバックサイズとが関連付けられたトレースバックサイズ設定テーブルを参照して、前記誤り量判定パラメータに応じて、前記トレースバックサイズ設定テーブルから、前記トレースバックサイズを選択するステップとを含む、請求項７記載の最尤復号方法。
【請求項１０】
前記誤り量判定パラメータは、最適状態を選択した際のパスメトリックである、請求項９記載の最尤復号方法。
【請求項１１】
前記誤り量判定パラメータは、変調方式および符号化率を示す情報である、請求項９記載の最尤復号方法。
【請求項１２】
前記誤り量判定パラメータは、ＱｏＳ情報である、請求項９記載の最尤復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、畳み込み符号の最尤復号を実行するための最尤復号器および最尤復号方法に関するものである。
【０００２】
【従来の技術】
放送や通信の分野では、デジタルデータを伝送する場合、伝送路のノイズ等により受信データに誤りが発生する。通常、この誤りを訂正する為に、データ伝送に際して、データに誤り訂正符号を付加するのが一般的である。
【０００３】
誤り訂正符号は、「ブロック符号」と「畳み込み符号」の２種類に大きく分けられる。一定の長さの系列に符号化されるものがブロック符号であり、逐次的に符号化が行なわれ、理論的には無限の長さの系列に符号化されうるものが畳み込み符号である。
【０００４】
ブロック符号は代数学の理論体系に基づいているために、符号の構成法や復号法が理論体系として厳密に定義できるという特長を持つ。このため、符号器や復号器が比較的簡単に構成できる。その反面、いわゆる「限界距離復号」に基づくため、訂正能力が限られるという欠点を持つ。
【０００５】
上記ブロック符号の欠点である誤り訂正率の向上という面に対しては、劣悪な通信路環境が想定される無線通信等の分野では、以下のような特徴をもつ畳み込み符号が使用される。
【０００６】
すなわち、第１に、畳み込み符号は、限界距離復号に比べて、より可能性の高い情報系列を推定する最尤復号に基づく復号が簡単に実現できる。
【０００７】
第２に、畳み込み符号は、復号特性を大幅に改善する軟判定復号への対応が容易にできる。
【０００８】
第３には、畳み込み符号は、通信路の状態に応じて伝送効率を変える可変符号化率にしても、パンクチャにて可変符号化率を実現すれば同じ復号器で実現できる。
【０００９】
以下では、まず、畳み込み符号の符号化処理について説明する。
固定長データブロックに対して、他ブロックとは独立的に符号化されるブロック符号と異なり、畳み込み符号は、過去の数ビットの入力データと、現在のビットの相関を基に、一定の規則に従って逐次的に符号化されることを特徴としている。
【００１０】
図１５は、畳み込み符号化器の構成を説明するためのブロック図である。
畳み込み符号化器は、データ（情報系列）が入力される入力端子１１と、入力端子１１からの入力情報系列を受けて、順次１単位時間ずつ遅延させるための直列に接続された遅延素子１２および１３と、入力端子１１からの信号と遅延素子１３の出力との排他的論理和演算結果を出力端子１６に与える排他的論理和回路１４と、入力端子１１からの信号と遅延素子１２からの出力と遅延素子１３の出力と３つの信号の排他的論理和演算結果を出力端子１７に与える排他的論理和回路１４とを備える。ここで、出力端子１６および１７から符号化されたデータが出力される。
【００１１】
図１５の例の畳み込み符号化器は、拘束長Ｋ＝３、符号化率１／２の符号を生成する一例である。入力（情報系列）と、出力（畳み込み符号系列）との関係からは、いわゆる「トレリス線図」を一意的に求めることができる。
【００１２】
図１６は、このようなトレリス線図を示す概念図である。なお、トレリス線図において、時点ｔの状態と時点（ｔ＋１）の状態を結ぶ線分を「枝」と呼び、一つの時点の状態を一つずつ通っていく枝の連なりを「パス」と呼ぶ。
【００１３】
受信側における復号は、受信した畳み込み符号系列から、最も可能性の高い情報系列を求める最尤復号が用いられ、効率的に実現する復号法としてビタビ復号法や逐次復号法等が用いられる。
【００１４】
ビタビ復号法においては、後に説明するように、復号の過程で、トレリス線図中の全ての状態における、対応する枝の計算した枝メトリックを、パスメトリックに加算していくという全状態の加算比較選択（ＡＣＳ）動作が各時刻で行なわれる。
【００１５】
これに対して、逐次復号法ではパスメトリックの最尤パスをとる状態の部分だけ加算比較選択（ＡＣＳ）動作を行なっていくものである。ビタビ復号法では同じ長さのパスメトリックを比較するのに対して、逐次復号法では異なる長さのパスのパスメトリックを比較するという点が大きな違いである。逐次復号法は、拘束長が大きい畳み込み符号に対して最尤復号を近似する方法としてよく知られている。
【００１６】
ここで、畳み込み符号の最尤復号処理は、トレリス線図において最適な経路探索のためのトレースバックを繰り返して、すなわち、各生き残りパスに対応する復号シンボル系列を格納しているパスメモリ内で、所定の深さの分だけ蓄えられたデータのトレースバックを繰り返して正しい結果を求めるという処理を行なうため、復号処理に時間が掛かるという問題点があった。
【００１７】
このような問題点に対しては、パスメモリ更新時に、パスメモリから復号結果を取り出した最も古いパスに上書きし、トレースバック開始位置を、上書き開始地点とすることにより、パスメモリ更新の手間を一部省くという技術がある（たとえば、特許文献１を参照）。
【００１８】
あるいは、復号の性能は落ちるが、パスメモリサイズ（トレースバックサイズ）自体を常に短くする、等の方法が提案されていた。
【００１９】
【特許文献１】
特開２０００−３５７９７１号公報明細書
【００２０】
【発明が解決しようとする課題】
しかしながら、特許文献１に開示されているように、トレースバック開始位置を変更する方法には、どのような状況においてもトレースバックサイズは一定（パスメモリサイズと同値）のため復号にかかる時間は一定となる。一般に、パスメモリサイズは拘束長の５〜６倍とるために、特許文献１の方法では、拘束長の大きい符号になればなるほど復号処理時間がかかるという問題点がある。
【００２１】
また、パスメモリサイズ自体を常に短く制限する方法では、“打ち切り誤り”という誤りが生じるおそれがあるという問題が発生する。
【００２２】
本発明は、上記のような問題点を解決するためになされたものであって、その目的は、復号性能を保ちながら復号処理の高速化を図ることが可能な畳み込み符号の最尤復号器および最尤復号方法を提供することである。
【００２３】
【課題を解決するための手段】
上記のような目的を達成するために、本発明に係る畳み込み符号の最尤復号器および最尤復号方法では、パスメモリにおいて一定のサイズ分だけトレースバックするのではなく、誤りの量に関連する情報に応じて、トレースバックするサイズを変更する。
【００２４】
好ましくは、誤りが少ない、すなわち復号結果が早く得られていると判断できた場合には、トレースバックするサイズを短く変える。また、好ましくは、十分な尤度ではなく復号結果が得られていないと判断できた場合にはトレースバックサイズを条件に応じて長く変える。
【００２５】
すなわち、本発明に係る畳み込み符号の最尤復号器は、受信系列に基づいて、受信系列に基づいて、トレリス線図における各状態から次の状態への遷移に対する枝メトリックを計算する枝メトリック計算手段と、枝メトリックをパスメトリックに順次加算し新たなパスメトリックを求め、各枝を比較して枝を選択する加算比較選択演算手段と、各状態のパスメトリックを保存しておくパスメトリックメモリと、全状態の中からパスメトリックが最適な状態を選択する最適状態選択手段と、各状態において選択した枝から生き残りパスに対応する情報を保存するパスメモリと、受信信号に対する誤りの量に関連する情報に応じて、トレースバックサイズを調節するトレースバックサイズ調整手段と、最適状態の生き残りパスに対応する情報をパスメモリ中でトレースバックして復号系列を得るトレースバック手段とを備え、トレースバック手段は、トレースバックサイズ調整手段により調節されたトレースバックサイズに基づき復号系列を出力する。
【００２６】
好ましくは、トレースバックサイズ可変の条件としては、合流するパスを見つけられるかという条件を用いる。パスメモリ内のパスを比較し一致するかどうか見ることによりパスが合流しているかを判断し、パスが合流している場合には既に復号結果が得られているので、合流するパスの長さ分だけ短くしたトレースバックサイズとし復号結果を出力する。
【００２７】
すなわち、好ましくは、トレースバックサイズ調整手段は、パスメモリの内部のパスを比較し、合流するパスの位置を検出するパス合流位置検出手段を含み、パス合流位置検出手段は、トレースバックサイズを、トレースバック開始位置からパス合流位置までとし、トレースバック手段は、トレースバックサイズに基づき復号系列を出力する。
【００２８】
好ましくは、トレースバックサイズ調整手段は、受信信号に対する誤りの量に関連する情報として誤り量の判定基準となる誤り量判定パラメータを受けるパラメータ入力手段と、誤り量判定パラメータを基に、パスメモリに対するトレースバックサイズを決定するトレースバックサイズ決定手段と、誤り量が増加したときにはトレースバックサイズ大きく、誤り量が減少したときにはトレースバックサイズを小さくなるように、誤り量判定パラメータとトレースバックサイズとを関連付けてトレースバックサイズ設定テーブルとして格納するためのテーブル格納手段とを備え、トレースバックサイズ決定手段は、誤り量判定パラメータに応じて、トレースバックサイズ設定テーブルから、トレースバックサイズを選択する。
【００２９】
好ましくは、トレースバックサイズ可変の条件としては、最適状態のパスメトリックを用いる。より好ましくは、最適状態のパスメトリックが最適値に近いほど正しい語であるという尤度になっているために、最適値にどれだけ近いかどうかから誤りの量が推定できるので、トレースバックサイズは、最適値に近いほど短く、最適値から離れるほど長くとるようにする。
【００３０】
すなわち、好ましくは、誤り量判定パラメータは、最適状態を選択した際のパスメトリックであり、トレースバックサイズ決定手段は、最適状態のパスメトリックを基に、トレースバックサイズを決定する。
【００３１】
好ましくは、誤り量判定パラメータは、変調方式／符号化率である。変調方式や符号化率により誤り率が変わってくるために、その情報から誤りの量が推定できる。変調方式や符号化率の状態を与えることにより、トレースバックサイズは、変調方式が多値でなく符号化率が低いほど短く、変調方式が多値であり符号化率が高いほど長くとるようにする。
【００３２】
すなわち、好ましくは、誤り量判定パラメータは、変調方式および符号化率を示す情報であり、トレースバックサイズ決定手段は、変調方式および符号化率を基に、トレースバックサイズを決定する。
【００３３】
好ましくは、誤り量判定パラメータは、上位レイヤからのＱｏＳ情報である。ＱｏＳ情報は伝送路の状態を表しており、誤りの量を推定できるのでその状態を与えることにより誤りの量が推定できる。ＱｏＳ情報は上位レイヤから与えることができ、トレースバックサイズを、伝送路状態が悪いときには長く、伝送路状態が良いときには短くとるようにする。
【００３４】
すなわち、好ましくは、誤り量判定パラメータは、ＱｏＳ情報であり、トレースバックサイズ決定手段は、ＱｏＳ情報を基に、トレースバックサイズを決定する。
【００３５】
この発明の他の局面に従うと、畳み込み符号を最尤復号する最尤復号方法であって、受信系列に基づいて、受信系列に基づいて、トレリス線図における各状態から次の状態への遷移に対する枝メトリックを計算するステップと、枝メトリックをパスメトリックに順次加算し新たなパスメトリックを求め、各枝を比較して枝を選択するステップと、各状態のパスメトリックをパスメトリックメモリに保存するステップと、全状態の中からパスメトリックが最適な状態を選択するステップと、各状態において選択した枝から生き残りパスに対応する情報をパスメモリに保存するステップと、受信信号に対する誤りの量に関連する情報に応じて、トレースバックサイズを調節するステップと、調節されたトレースバックサイズに基づき、最適状態の生き残りパスに対応する情報をパスメモリ中でトレースバックして復号系列を得るステップとを備える。
【００３６】
好ましくは、トレースバックサイズを調節するステップは、パスメモリの内部のパスを比較し、合流するパスの位置を検出するステップと、トレースバックサイズを、トレースバック開始位置からパス合流位置までとするステップとを含む。
【００３７】
好ましくは、トレースバックサイズを調節するステップは、受信信号に対する誤りの量に関連する情報として誤り量の判定基準となる誤り量判定パラメータを受けるステップと、誤り量が増加したときにはトレースバックサイズ大きく、誤り量が減少したときにはトレースバックサイズを小さくなるように、誤り量判定パラメータとトレースバックサイズとが関連付けられたトレースバックサイズ設定テーブルを参照して、誤り量判定パラメータに応じて、トレースバックサイズ設定テーブルから、トレースバックサイズを選択するステップとを含む。
【００３８】
好ましくは、誤り量判定パラメータは、最適状態を選択した際のパスメトリックである。
【００３９】
好ましくは、誤り量判定パラメータは、変調方式および符号化率を示す情報である。
【００４０】
好ましくは、誤り量判定パラメータは、ＱｏＳ情報である。
以上のようにして、受信状況に応じて、トレースバックサイズを変更することで、無駄のないトレースバックサイズでの復号が行なえるために復号の際の信号処理量を削減し、復号処理の高速化を図ることができる。
【００４１】
【発明の実施の形態】
以下、本発明に係る畳み込み符号の最尤復号器および復号方法の構成を、図を参照して説明する。なお、図中同一部分には、同一符号を付して、その説明は繰り返さない。
【００４２】
［実施の形態１］
（ビタビ復号法におけるトレースバック処理の一例）
まず、本発明の本発明に係る畳み込み符号の最尤復号器の構成について説明する前提として、ビタビ復号のアルゴリズムを実行する際のトレースバック処理のための構成の一例を説明しておく。
【００４３】
図１は、ビタビ復号法に基づくビタビ復号器の構成の一例を説明するための機能ブロック図である。
【００４４】
畳み込み符号化されたデータは通信路を介して受信される。この際、通信路で生じたノイズが加算されて受信されている。したがって、受信データ（受信系列２１）は、一般的には、受信データの信頼度を示す軟入力データとなって復号器に入力されている。
【００４５】
まず、ビタビ復号器では、枝メトリック計算部２２において、各時刻において入力された軟入力の受信系列２１と、図１６に示したようなトレリス線図の全ての枝に対する符号系列（各枝の出力値）との距離に基づく尤度、すなわち枝メトリックを全て計算する。全ての状態にｑ本の枝が入ってくるとすると、状態数＝Ｍとすると、（ｑ×Ｍ）本分の枝メトリックが求まる。
【００４６】
次に、加算比較選択演算部（ＡＣＳ：Ａｄｄ−Ｃｏｍｐａｒｅ−Ｓｅｌｅｃｔ）２３において、全ての状態における、対応する枝の計算した枝メトリックをパスメトリックに加算する。ここでは各状態に対し、時点（ｔ＋１）のｑ本ずつの枝メトリックを時点ｔのパスメトリックに加算するので、時点（ｔ＋１）の各状態においてｑ通りのパスメトリックが求まる。各状態のｑ通りのパスメトリックを比較し、その中から最尤な（例えば最小値を持つ）パスメトリックを１つ選び、その状態の生き残りパスとする。また、ここで選択した枝の情報は、次のパスメモリ２７に保存される。
【００４７】
各状態の選択されたパスメトリック、すなわち生き残りパスのパスメトリックは、正規化演算部２５において正規化が行なわれ、パスメトリックメモリ２６の更新が行なわれる（パスメトリックメモリに保存される）。
【００４８】
ここで、パスメトリックは一般に比較するだけのものなので、常に加算をしていくと単調非減少のために増加しつづける。そこで、最小値を持つ最適状態のパスメトリックを引くことにより、一定の範囲内にパスメトリックがおさまり、これが正規化と呼ばれる操作である。なお、正規化の過程で必要となる最適状態を求める操作（最適状態選択部２４による操作）も必要となり、最適状態はパスメモリにおける出力位置のためにも必要となる。
【００４９】
各状態において選択された枝の情報はパスメモリ２７に保存され、パスメモリサイズ分だけ蓄えられる。
【００５０】
図２は、図１に示したパスメモリ２７の構造を詳細に示す機能ブロック図である。
【００５１】
図２を参照して、加算比較選択（ＡＣＳ）演算部２３より選択した枝の情報が与えられ、全ての生き残りパスが連なるようにパスメモリ更新部３２によって生き残りパス保存部３４の格納情報を更新していく。
【００５２】
また、最適状態選択部２４によって求められた最適状態を与えると、トレースバック部３３が、その状態の生き残りパスの最も古い枝をパスメモリ（生き残りパス保存部）３４から読み出し、復号結果（復号系列２８）として出力する。すなわち、蓄えているパスメモリサイズの分だけトレースバックして出力する。なお、パスメモリ更新部３２とトレースバック部３３は、更新中に読み出しが出来ないために制御手段３１が備わっている。
【００５３】
次に、図１で説明したパスメモリ３０中で、生き残りパス保存部３４に格納された生き残りパス情報の例を説明しておく。
【００５４】
図３は、生き残りパス保存部３４に格納された生き残りパス情報を示す概念図である。
【００５５】
図３に示すとおり、生き残りパス保存部３４は、生き残りパスのデータをマトリクスの形で格納する。すなわち、生き残りパス保存部３４は、行にトレリス線図の各状態を、列に時点（左側に古いパス、右側に新しいパス）を表すことにより、各状態の生き残りパスの情報を蓄えているものである。
【００５６】
例えば、状態Ｓ０の生き残りパスの復号シンボルの系列は古い方から「０１１…１０１」となる。
【００５７】
このような生き残りパス保存部３４では、加算比較選択（ＡＣＳ）演算により選択された枝の情報を新しい枝として右側から入れて、それぞれ各時点を新しい枝に対応する状態のところを選択し左シフトすることにより、格納される情報が更新される。生き残りパス保存部３４は、このような情報がメモリのサイズ（Ｎ）分だけさかのぼり蓄えられている。各状態の中から最適な状態（例えばパスメトリックが最小値をとる状態）を求め、その状態の生き残りパスの情報を、生き残りパス保存部３４のサイズ分だけトレースバックし復号結果として出力する。例えば、最適状態がＳ０であったならば、状態Ｓ０をパスメモリサイズ（Ｎ）の分だけトレースバックし出力するので、（Ｎ−１）の時点のところにある０（図３中で下線部で示す）が出力される。
【００５８】
図４は、このようなトレースバックの処理を説明するためのフローチャートである。
【００５９】
図４を参照して、最新の時点において、加算比較選択（ＡＣＳ）演算部２３により選択された枝の情報を新しい枝として、対応する復号シンボルの情報を生き残りパス保存部３４に右側から入力し（ステップＳ１００）、パスメモリ２７内の生き残りパス保存部３４中の記憶情報の更新を行なう（ステップＳ１０２）。
【００６０】
続いて、トレースバック部３３が、現時点で最適な生き残りパスについて、トレースバック処理を行ない当該パスについて最も古いデータを生き残りパス保存部３４から取り出し（ステップＳ１０４）、最適な状態にあるパスのビットを復号シンボルとして出力する（ステップＳ１０６）。
【００６１】
（本発明に係る畳み込み符号の最尤復号器の構成および動作）
以上の前提のもとに、以下、本発明の畳み込み符号の最尤復号器の構成および動作について説明する。
【００６２】
図５は、本発明に係る畳み込み符号の最尤復号器の一例のビタビ復号器１００の構成を説明するための概略ブロック図である。
【００６３】
ただし、ビタビ復号器１００の構成は、パスメモリ３０の構成を除いては、基本的に、図１に示したビタビ復号器の構成と同様であるので、その構成についての説明は繰り返さない。
【００６４】
図６は、ある時点において、各状態Ｓ０〜Ｓ３に対応する生き残りパスをトレリス線図上のパスとして表現した概念図である。
【００６５】
図６に示すとおり、典型的な生き残りパスはある程度過去の時点で一致している。パスが現時点からみて合流する時点は、通信路の状態などによる誤りの量に依存し、早く合流する場合や合流するのに時間がかかる場合がある。そこで、合流するパスを見つけることができれば、復号処理の各時点で、必ず同じサイズまでトレースバックする必要はなく、復号結果を早く出力できる。また、変更したトレースバックサイズより深い位置のパスメモリは使用しないので更新する必要もない。
【００６６】
すなわち、「受信信号に対する誤りの量に関連する情報」として、上述した「パスが合流する時点」を指針として、トレースバックサイズを更新する。
【００６７】
図７は、ビタビ復号器１００中のパスメモリ３０の構成を説明するための機能ブロック図である。
【００６８】
パスメモリ３０は、図２に示したパスメモリ２７の構成と比較して、パスメモリ比較部７１をさらに備える。
【００６９】
パスメモリ比較部７１は、生き残りパス保存部３４の中で古いパスを時点（Ｎ−１）から所定の範囲Ｒで比較することにより、一致していればパスが合流していると判断することができる。パスメモリ比較部７１が、パスが合流していると判断した場合には、トレースバック部３３にパスが合流している位置を送り、トレースバック部３３はその情報を基にトレースバックサイズを決定し、トレースバックを行ない、復号系列を出力する。
【００７０】
図８は、パスメモリ３０内の生き残りパス保存部３４中に蓄えられている各状態に対応した生き残りパスの情報と比較範囲Ｒを説明するための概念図である。
【００７１】
図８に示した例では、パスメモリ比較部７１は、時点（Ｎ−１）〜時点（Ｎ−２）の範囲で各状態についての生き残りパスに対応するデータを比較する。
【００７２】
全ての状態に対応する生き残りパスに対応する情報が、（０，１）で一致しているので、パスメモリ比較部７１は、時点（Ｎ−２）以降でパスが合流していると判断することができる。
【００７３】
実際には、以下に説明するとおり、パスメモリ比較部７１は、生き残りパス保存部３４において、任意の時点からより新しい時点にかけての可変な範囲で、全ての状態における生き残りパスに対応する情報が一致しているかの比較を行なう。比較範囲Ｒは、このような可変に変化する範囲である。
【００７４】
図８に示すような例のパスメモリにおいて、時点（Ｎ−１）から範囲２で比較した場合に、全ての状態において生き残りパス情報が一致しているために、一致している「０１」を復号シンボル系列としてまとめて出力する。
【００７５】
このとき、トレースバックサイズは、”Ｎ”から”（Ｎ−２）”となっている。一方、復号処理の途中において、トレースバックサイズがＮ未満のときに、範囲１で全状態のパスを比較した結果が一致しなかった場合、トレースバックサイズを１だけ増やす。このとき、復号結果の出力は行なわれない。
【００７６】
図９は、以上説明したビタビ復号器１００中のパスメモリ３０の動作を説明するためのフローチャートである。
【００７７】
図９を参照して、最新の時点において、加算比較選択（ＡＣＳ）演算部２３により選択された枝の情報を新しい枝として、対応する復号シンボルの情報を生き残りパス保存部３４に右側から入力し（ステップＳ２００）、パスメモリ３０内の生き残りパス保存部３４中の記憶情報の更新を行なう（ステップＳ２０２）。
【００７８】
続いて、パスメモリ比較部７１がパスの比較を行なう範囲の調整を行ない（ステップＳ２０４）、調整された範囲Ｒの中で、パスメモリ比較部７１が全てのパスに対して、の生き残りパス保存部３４中に蓄えられている各状態に対応した生き残りパスの情報の比較を行なう（ステップＳ２０６）。
【００７９】
パスメモリ比較部７１での比較の結果、全てのパスについて生き残りパスの情報が一致する場合（ステップＳ２０８）、トレースバック部３３は、比較範囲Ｒに応じてトレースバックサイズを短く修正する（ステップＳ２１０）。さらに、トレースバック部３３が、現時点のトレースバックによる最も古い時点から比較範囲Ｒに相当する長さの生き残りパスに対応する情報を復号シンボル系列として出力する（ステップＳ２１２）。
【００８０】
一方、ステップＳ２０８において、全てのパスについて生き残りパスの情報が一致するわけではない場合（ステップＳ２０８）、続いて、トレースバック部３３は、現時点のトレースバックサイズが予め定められるパスメモリのメモリ容量に対応する最大サイズであるかを判断する（ステップＳ２１４）。
【００８１】
トレースバックサイズが最大である場合、最適な状態に対応する復号シンボル系列を出力する（ステップＳ２１２）。
【００８２】
一方、ステップＳ２１４において、トレースバックサイズが最大値でない場合は、トレースバックのサイズを１つ増やす（ステップＳ２１６）。
【００８３】
ステップＳ２１２またはステップＳ２１６の後には、次の時点について、再び、加算比較選択（ＡＣＳ）演算部２３が枝の選択を行なう。
【００８４】
以上のような本発明の本発明に係る畳み込み符号の最尤復号器の構成または復号方法の構成においては、合流するパスの有無を基に誤り量を推定し、誤り量が少ない場合は、トレースバックサイズを短くし、誤り量が多い場合は、トレースバックサイズを長くする、との処理が行なわれることになる。
【００８５】
このため、誤り量が少ない場合は、不必要なトレースバック処理を削減できる為、畳み込み符号の最尤復号における復号処理時間を短くできる。また、逆に、誤り量が多い場合は、トレースバックサイズを長くすることで、復号結果の尤度を高めることができ、打ち切り誤りの発生も防止できる。
【００８６】
このような特徴は、拘束長が大きな符号になるほどパスメモリサイズは大きくなるので、得られる効果は大きくなる。
【００８７】
なお、誤り量が少ない場合は、不必要なトレースバック処理やパスメモリ更新処理が減少する為、「消費電力の低減」という効果も得ることができる。
【００８８】
また、畳み込み符号の終結処理は一般にＳ０状態に戻るようにテールビット処理を行ない、これはＳ０状態の生き残りパスのみで比較することと等価である。そこでＳ０状態のパスをまとめて出力することができ、同様にサイズを短くすることを利用できる。
【００８９】
［実施の形態２］
実施の形態１のビタビ復号器１００においては、生き残りパス保存部３４において、現時点の各状態に対応するパスにおいて、現時点以前において全てのパスが合流するか否かを判定して、パスメモリ３０に格納されている復号シンボル系列のいずれの位置から出力を行なうかを決定した。
【００９０】
実施の形態２においては、このようなパスの合流を見つけるかわりに、誤りの量に関する情報を与えることにより、パスメモリの出力位置を与える。
【００９１】
図１０は、このような実施の形態２のパスメモリ３０´の構成を説明するための機能ブロック図である。
【００９２】
なお、実施の形態２のパスメモリ３０´が使用されるビタビ復号器の構成も基本的に、実施の形態１のビタビ復号器１００の構成と同様であるものとする。
【００９３】
図１０を参照して、パスメモリ３０´において、誤りの量に関する情報は、パスメモリ３０´の外部から与えられ、トレースバックサイズ決定部８１に入力される。トレースバックサイズ決定部８１は、入力された誤りの量の情報に基づきトレースバックサイズテーブル８２を参照しトレースバックサイズを得る。
【００９４】
トレースバックサイズテーブル８２は、誤りの量の情報とトレースバックするサイズが１対１に対応するテーブルである。このような誤り量の情報とトレースバックサイズの関係は、特に限定されないが、たとえば、予めトレースバックサイズテーブル８２中に格納しておくことが可能である。
【００９５】
トレースバックサイズテーブル８２を参照し得られたトレースバックサイズはトレースバック部３３に送られ、トレースバック部３３は与えられた値に基づきトレースバックを行ない、復号系列を出力できる場合は得られている復号系列を出力する。
【００９６】
図１１は、このようなパスメモリ３０´の動作を説明するためのフローチャートである。
【００９７】
図１１を参照して、最新の時点において、加算比較選択（ＡＣＳ）演算部２３により選択された枝の情報を新しい枝として、対応する復号シンボルの情報を生き残りパス保存部３４に右側から入力し（ステップＳ３００）、パスメモリ３０´内の生き残りパス保存部３４中の記憶情報の更新を行なう（ステップＳ３０２）。
【００９８】
続いて、トレースバックサイズ決定部８１に、後に説明するような誤りの量に関連する情報が入力され（ステップＳ３０４）、トレースバックサイズ決定部８１は、トレースバックサイズテーブル８２を参照して、トレースバックサイズを決定する（ステップＳ３０６）。
【００９９】
トレースバックサイズ決定部８１により決定されたトレースバックサイズに基づき、トレースバック部３３はそれまでのトレースバックサイズを修正し（ステップＳ３０８）、トレースバック部３３は、トレースバックサイズがそれまでの値よりも長くなったかにつき判断する（ステップＳ３１０）。
【０１００】
ステップＳ３１０において、サイズが長くなったと判断された場合は、復号系列の出力は行なわず、その時点に対応する処理は終了する。
【０１０１】
一方、ステップＳ３１０において、サイズが長くなってないと判断された場合は、その時点で最適な状態に対応する復号系列の出力を行ない（ステップＳ３１２）、その時点に対応する処理は終了する。
【０１０２】
その時点に対する処理が終了すると、次の時点について、再び、加算比較選択（ＡＣＳ）演算部２３が枝の選択を行なう。
【０１０３】
すなわち、実施の形態２では、実施の形態１の「受信信号に対する誤りの量に関連する情報」として、以下ような、３つの例のいずれかを用いる。
【０１０４】
あるいは、必要に応じて、以下のような３つの例の情報を組み合わせてもよい。
【０１０５】
（誤りの量に関する情報１）
最初の例は、ビタビ復号器１００内部において、最適状態のパスメトリックが最適値に近いほど正しい語であるという尤度になっているために、最適値にどれだけ近いかどうかの情報を与えることにより、誤りの量を知ることができる。
【０１０６】
図１２は、一例として、メトリックの最適値を０とし、単調非減少となるようにメトリックを設定した場合に、最適状態のパスメトリック値に対するトレースバックサイズとの関係を示す図である。
【０１０７】
このようなパスメトリックの値は、最適状態選択部２４から、トレースバックサイズ決定部８１に与えられる。
【０１０８】
この図１２のようなテーブルを、トレースバックサイズテーブル８２中に格納しておくことができる。
【０１０９】
（誤りの量に関する情報２）
また、第２の例としては、ビタビ復号器のある物理レイヤ内部にある情報の変調方式や符号化率によっても誤り率が変わることから、変調方式や符号化率といった情報を与えることにより誤りの量を知ることができる。
【０１１０】
一般に、変調方式は多値になるほど復調の際に誤差が生じやすく、符号化率は高くなるほどパンクチャされているためにダミーのデータを入れるため誤りが多くなる。このような変調方式及び符号化率の情報は、通信の物理レイヤの情報として、トレースバックサイズ決定部８１に与えられる。
【０１１１】
図１３は、一例として、変調方式及び符号化率の情報とトレースバックサイズとの対応を示す図である。
【０１１２】
この図１３のようなテーブルを、トレースバックサイズテーブル８２中に格納しておくこともできる。
【０１１３】
（誤りの量に関する情報３）
さらに、第３の例として、通信プロトコルの上位レイヤにおいて、サービスやアプリケーションごとに伝送路の状態を決めるＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）情報から誤りの量を推定できる。
【０１１４】
したがって、このようなＱｏＳ情報が、トレースバックサイズ決定部８１に与えられれば、これに基づいてトレースバックサイズを決定できる。
【０１１５】
伝送路の状態が良いときには誤りの量が少なく、伝送路の状態が悪いときには誤りの量が多いので、一例として、ＱｏＳのクラスを、最低の帯域しか割り当てない最低帯域保証、ユーザからの申告に応じて安定した帯域を割り当てる帯域保証、帯域保証の状態で再送をしない低遅延保証のように３つのクラスに分けることができる。
【０１１６】
図１４は、一例として、ＱｏＳのクラスとトレースバックサイズとの対応を示す図である。
【０１１７】
この図１４のようなテーブルを、トレースバックサイズテーブル８２中に格納しておくこともできる。
【０１１８】
以上説明した３つのうちのいずれの場合においても、誤りの量となる目安を与えることにより、トレースバックサイズを決定する方法である。通信路の状況によっては様々な要素が複雑に関与するため、上記の誤りの量に関する情報を組み合わせてトレースバックサイズを決定することもある。
【０１１９】
以上のような実施の形態２の最尤復号器のビタビ復号器の構成によっても、実施の形態１と同様の効果を奏することが可能である。
【０１２０】
なお、実施例はビタビ復号法に基づき説明したが、逐次復号法においてもパスメモリにおけるトレースバックサイズを可変にすることは可能である。復号結果の出力時において、最適パスの長さを設定してあるトレースバックサイズまでとすることにより適用できる。
【０１２１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１２２】
【発明の効果】
以上説明したとおり、本発明においては、受信信号に対する誤りの量に関連する情報として合流するパスの有無を基にし、誤り量を推定し、誤り量が少ない場合は、トレースバックサイズを短くし、誤り量が多い場合は、トレースバックサイズを長くする、との処理を行なう。
【０１２３】
あるいは、本発明においては、受信信号に対する誤りの量に関連する情報としてパスメトリックの最適値と最適状態パスメトリック間の差異の大きさ、変調方式／符号化率、または上位レイヤからのＱｏＳ情報のうちの少なくとも１つを用いて、受信状況を基に誤り量を推定し、誤り量が少ない場合は、トレースバックサイズを短くし、誤り量が多い場合は、トレースバックサイズを長くする、との処理を行なう。
【０１２４】
このため、誤り量が少ない場合は、不必要なトレースバック処理を削減できるので、畳み込み符号の最尤復号における復号処理時間を短くできる。また、逆に、誤り量が多い場合は、トレースバックサイズを長くすることで、復号結果の尤度を高めることができ、打ち切り誤りの発生も防止できる。
【０１２５】
このような特徴は、拘束長が大きな符号になるほどパスメモリサイズは大きくなるので、得られる効果は大きくなる。
【０１２６】
なお、誤り量が少ない場合は、不必要なトレースバック処理やパスメモリ更新処理が減少する為、「消費電力の低減」という効果も得ることができる。
【０１２７】
また、畳込み符号のテールビット部の処理は、一般に、Ｓ０状態に戻るようになっており、Ｓ０状態の生き残りパスをまとめて出力すればよく、同様にサイズを短くできることを利用できる。
【図面の簡単な説明】
【図１】ビタビ復号法に基づくビタビ復号器の構成の一例を説明するための機能ブロック図である。
【図２】パスメモリ２７の構造を詳細に示す機能ブロック図である。
【図３】生き残りパス保存部３４に格納された生き残りパス情報を示す概念図である。
【図４】トレースバックの処理を説明するためのフローチャートである。
【図５】本発明に係る畳み込み符号の最尤復号器の一例のビタビ復号器１００の構成を説明するための概略ブロック図である。
【図６】ある時点において、各状態Ｓ０〜Ｓ３に対応する生き残りパスをトレリス線図上のパスとして表現した概念図である。
【図７】ビタビ復号器１００中のパスメモリ３０の構成を説明するための機能ブロック図である。
【図８】生き残りパス保存部３４中に蓄えられている各状態に対応した生き残りパスの情報と比較範囲Ｒを説明するための概念図である。
【図９】ビタビ復号器１００中のパスメモリ３０の動作を説明するためのフローチャートである。
【図１０】実施の形態２のパスメモリ３０´の構成を説明するための機能ブロック図である。
【図１１】パスメモリ３０´の動作を説明するためのフローチャートである。
【図１２】単調非減少となるようにメトリックを設定した場合に、最適状態のメトリック値に対するトレースバックサイズとの関係を示す図である。
【図１３】変調方式の多値化の度合いとトレースバックサイズとの対応を示す図である。
【図１４】ＱｏＳのクラスとトレースバックサイズとの対応を示す図である。
【図１５】畳み込み符号化器の構成を説明するためのブロック図である。
【図１６】トレリス線図を示す概念図である。
【符号の説明】
２１  受信系列、２２  枝メトリック計算部、２３  加算比較選択演算部、２４  最適状態選択部、２５  正規化演算部、２６  パスメトリックメモリ、２７，３０  パスメモリ、２８  復号系列、３１  制御部、３２  パスメモリ更新部、３３  トレースバック部、３４  生き残りパス保存部、７１  パスメモリ比較部、８１  トレースバックサイズ決定部、８２  トレースバックサイズテーブル。
【図１】
2004260391.tif 000003
【図２】
2004260391.tif 000004
【図３】
2004260391.tif 000005
【図４】
2004260391.tif 000006
【図５】
2004260391.tif 000007
【図６】
2004260391.tif 000008
【図７】
2004260391.tif 000009
【図８】
2004260391.tif 000010
【図９】
2004260391.tif 000011
【図１０】
2004260391.tif 000012
【図１１】
2004260391.tif 000013
【図１２】
2004260391.tif 000014
【図１３】
2004260391.tif 000015
【図１４】
2004260391.tif 000016
【図１５】
2004260391.tif 000017
【図１６】
2004260391.tif 000018