(57)【要約】【課題】正規化した外部値の信頼度を高い状態に維持することが可能な復号装置、受信装置、復号方法、及び、プログラムを提供する。【解決手段】通信路状態検出部００２Ｃ３は、受信データ（フレームデータ）ごとに通信路値を算出する。振幅変動検出部００２Ｃ４は、受信データ（フレームデータ）ごとにフェージング発生回数を検出する。フェージング周波数算出部００２Ｃ６ｄは、振幅変動検出部００２Ｃ４により検出されたフェージング発生回数からフェージング周波数を算出する。正規化定数特定部００２Ｃ６ｅは、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１を参照し、通信路値とフェージング周波数とに基づいて、受信データ（フレームデータ）ごとに最適な正規化定数を特定する。【選択図】図１
2013172216.tif 000002
【特許請求の範囲】
【請求項１】
フレーム単位で入力されるブロックターボ符号化された受信データの各フレームデータにおける振幅変動の程度を検出する振幅変動検出部と、
前記フレームデータごとに前記フレームデータの伝搬時において通信路に加わった外乱の程度を検出する通信路状態検出部と、
前記振幅変動検出部によりフレームデータごとに検出された振幅変動の程度と、前記通信路状態検出部によりフレームデータごとに検出された前記通信路に加わった外乱の程度とに基づいて、前記フレームデータを復号処理する際に用いられ、予め設定された複数の正規化定数のうちで、復号処理で用いる正規化定数を、フレームデータごとに特定する正規化定数特定部と、
前記正規化定数特定部によりフレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する復号処理部と、
を備えることを特徴とする復号装置。
【請求項２】
前記受信データの各フレームデータが入力される順番と正規化定数の初期設定値とが対応付けられている正規化定数制御テーブルを格納する制御テーブル記憶部を、さらに備え、
前記正規化定数特定部は、特定した正規化定数に対応するフレームデータが入力された順番に対応する前記正規化定数制御テーブルの前記正規化定数の初期設定値を、前記特定した正規化定数で更新し、
前記復号処理部は、前記正規化定数制御テーブルを参照して、処理対象のフレームデータが入力された順番に基づいて、前記処理対象のフレームデータを復号処理する際に用いる正規化定数を特定し、特定した正規化定数を用いて前記処理対象のフレームデータを復号処理する、
ことを特徴とする請求項１に記載の復号装置。
【請求項３】
フレームデータごとに前記振幅変動の程度が予め設定された閾値を越えたか否かを判定する判定部を、さらに備え、
前記正規化定数特定部は、前記振幅変動の程度が前記閾値を越えたと判定されたフレームデータに対してのみ、前記正規化定数を特定し、
前記復号処理部は、前記正規化定数特定部により正規化定数が特定されたフレームデータに対しては、前記特定された正規化定数に基づいて、復号処理し、前記正規化定数特定部により正規化定数が特定されたフレームデータ以外のフレームデータに対しては、前記正規化定数の初期設定値に基づいて、復号処理する、
ことを特徴とする請求項２に記載の復号装置。
【請求項４】
前記通信路に加わった外乱の程度と前記振幅変動の程度とに基づいて、前記フレームデータを復号処理するのに適した正規化定数を特定するための正規化定数特定テーブルを格納する記憶部を、さらに備え、
前記正規化定数特定部は、前記正規化定数特定テーブルを参照して、フレームデータごとに前記正規化定数を特定する、
ことを特徴とする請求項１乃至３の何れか一に記載の復号装置。
【請求項５】
送信装置から送信されるブロックターボ符号化されたデータをフレーム単位で受信する通信部と、
前記通信部で受信されたフレームデータごとに、振幅変動の程度を検出する振幅変動検出部と、
前記フレームデータごとに前記フレームデータの伝搬時において通信路に加わった外乱の程度を検出する通信路状態検出部と、
前記振幅変動検出部によりフレームデータごとに検出された前記振幅変動の程度と、前記通信路状態検出部によりフレームデータごとに検出された前記通信路に加わった外乱の程度とに基づいて、前記フレームデータを復号処理する際に用いられ、予め設定された複数の正規化定数のうちで、復号処理で用いる正規化定数を、フレームデータごとに特定する正規化定数特定部と、
前記正規化定数特定部によりフレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記データの各フレームデータを復号処理する復号処理部と、
を備えることを特徴とする受信装置。
【請求項６】
ブロックターボ符号化された受信データの各フレームデータにおける振幅変動の程度と、前記各フレームデータにおける前記フレームデータの伝搬時に通信路に加わった外乱の程度とに基づいて、前記受信データを復号処理する際に用いられ、予め設定されている複数の正規化定数のうちで、復号処理で用いる正規化定数を、前記フレームデータごとに特定し、
前記フレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する、
ことを特徴とする復号方法。
【請求項７】
ブロックターボ符号化された受信データをフレームデータごとに復号処理する復号機能を備えたコンピュータに、
前記受信データの各フレームデータにおける振幅変動の程度と、前記各フレームデータにおける前記フレームデータの伝搬時に通信路に加わった外乱の程度とに基づいて、前記受信データを復号処理する際に用いられ、予め設定されている複数の正規化定数のうちで、復号処理で用いる正規化定数を、前記フレームデータごとに特定する処理と、
前記フレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号装置、受信装置、復号方法、及び、プログラムに関する。
【背景技術】
【０００２】
デジタル通信システムの無線送信装置は情報データを符号化して送信する。情報データの符号化には、例えば、畳み込み符号、ＬＤＰＣ(Low Density Parity Check Code)符号、ターボ符号、ブロックターボ符号などが用いられる。近年では、符号化効率の高いブロックターボ符号が注目され、適用されている。
【０００３】
例えば、ＤＭＲ(Digital Mobile Radio)は、ＥＳＴＩ（欧州電気通信標準化機構）が２００５年４月に標準化されたＤＭＲ ＴＳ１０２規格に基づき開発されたデジタル無線システムであり、符号化にはブロックターボ符号が採用されている。
【０００４】
ブロックターボ符号を復号するアルゴリズムとしては、ＢＣＪＲ(Bahl Cocke Jelinek Raviv)復号、ＳＯＶＡ（軟判定ビタビアルゴリズム）復号、Ｐｙｎｄｉａｈアルゴリズム（非特許文献１）、Ｈａｇｅｎａｕｅｒアルゴリズム（Ｈａｇｅｎａｕｅｒ型軟出力ビタビアルゴリズム）（非特許文献２）、などの繰り返し復号が知られている。
【０００５】
繰り返し復号は、復号装置に入力された受信値と事前値から、所定の復号処理を行うことで外部値を算出し、算出した外部値を次段の復号の事前値として、この事前値と受信値からさらに外部値を算出することを繰り返すことで、信頼度の向上を図っている。
【０００６】
ＢＣＪＲ復号は、最大事後確率復号(Maximum A Posteriori復号：ＭＡＰ復号)の一種であり、符号のトレリスを用いて外部値を算出する。しかしながら、ＢＣＪＲ復号は、外部値の信頼度は高いものの、トレリス線図内の全てのパスを考量して対数尤度比を計算する必要があるため演算量が多く復号処理の高速化には不向きであり実用的ではない。このため、外部値を算出際の、事後確率の確率計算を近似的手法により簡略化したＨａｇｅｎａｕｅｒ型軟出力ビタビアルゴリズムが用いられている。
【０００７】
Ｈａｇｅｎａｕｅｒ型軟出力ビタビアルゴリズムは、事後確率の確率計算を簡略化していることから、復号処理を高速化できるが、外部値を算出する際に、通信路に加わった外乱の程度（以下、通信路の状態という）を示す通信路値を用いないため、外部値の信頼度が低いという問題がある。この問題を解消するために、外部値に正規化定数を乗算することで、外部値の信頼度を高める手法が用いられている。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】"Near-Optimum Decoding Of Product Codes: Block Turbo Codes" IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 46, NO. 8, AUGUST 1998
【非特許文献２】"Iterative Decoding Of Binary Block and Convolutional Codes" IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 42, NO. 2, MARCH 1996
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、外部値に正規化定数を乗算することで、外部値を正規化したとしても、通信路の環境は常に変化しており、データの伝搬時に通信路に加わる外乱の程度の変化やフェージングの発生により、正規化した外部値の信頼度は常に変化してしまう。
【００１０】
本発明は、上記実情に鑑みてなされたものであり、正規化した外部値の信頼度を高い状態に維持することが可能な復号装置、受信装置、復号方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の第１の観点に係る復号装置は、
フレーム単位で入力されるブロックターボ符号化された受信データの各フレームデータにおける振幅変動の程度を検出する振幅変動検出部と、
前記フレームデータごとに前記フレームデータの伝搬時において通信路に加わった外乱の程度を検出する通信路状態検出部と、
前記振幅変動検出部によりフレームデータごとに検出された振幅変動の程度と、前記通信路状態検出部によりフレームデータごとに検出された前記通信路に加わった外乱の程度とに基づいて、前記フレームデータを復号処理する際に用いられ、予め設定された複数の正規化定数のうちで、復号処理で用いる正規化定数を、フレームデータごとに特定する正規化定数特定部と、
前記正規化定数特定部によりフレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する復号処理部と、
を備えることを特徴とする。
【００１２】
この場合、前記受信データの各フレームデータが入力される順番と正規化定数の初期設定値とが対応付けられている正規化定数制御テーブルを格納する制御テーブル記憶部を、さらに備え、
前記正規化定数特定部は、特定した正規化定数に対応するフレームデータが入力された順番に対応する前記正規化定数制御テーブルの前記正規化定数の初期設定値を、前記特定した正規化定数で更新し、
前記復号処理部は、前記正規化定数制御テーブルを参照して、処理対象のフレームデータが入力された順番に基づいて、前記処理対象のフレームデータを復号処理する際に用いる正規化定数を特定し、特定した正規化定数を用いて前記処理対象のフレームデータを復号処理する、
こととしてもよい。
【００１３】
また、フレームデータごとに前記振幅変動の程度が予め設定された閾値を越えたか否かを判定する判定部を、さらに備え、
前記正規化定数特定部は、前記振幅変動の程度が前記閾値を越えたと判定されたフレームデータに対してのみ、前記正規化定数を特定し、
前記復号処理部は、前記正規化定数特定部により正規化定数が特定されたフレームデータに対しては、前記特定された正規化定数に基づいて、復号処理し、前記正規化定数特定部により正規化定数が特定されたフレームデータ以外のフレームデータに対しては、前記正規化定数の初期設定値に基づいて、復号処理する、
こととしてもよい。
【００１４】
また、前記通信路に加わった外乱の程度と前記振幅変動の程度とに基づいて、前記フレームデータを復号処理するのに適した正規化定数を特定するための正規化定数特定テーブルを格納する記憶部を、さらに備え、
前記正規化定数特定部は、前記正規化定数特定テーブルを参照して、フレームデータごとに前記正規化定数を特定する、
こととしてもよい。
【００１５】
上記目的を達成するために、本発明の第２の観点に係る受信装置は、
送信装置から送信されるブロックターボ符号化されたデータをフレーム単位で受信する通信部と、
前記通信部で受信されたフレームデータごとに、振幅変動の程度を検出する振幅変動検出部と、
前記フレームデータごとに前記フレームデータの伝搬時において通信路に加わった外乱の程度を検出する通信路状態検出部と、
前記振幅変動検出部によりフレームデータごとに検出された前記振幅変動の程度と、前記通信路状態検出部によりフレームデータごとに検出された前記通信路に加わった外乱の程度とに基づいて、前記フレームデータを復号処理する際に用いられ、予め設定された複数の正規化定数のうちで、復号処理で用いる正規化定数を、フレームデータごとに特定する正規化定数特定部と、
前記正規化定数特定部によりフレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記データの各フレームデータを復号処理する復号処理部と、
を備えることを特徴とする。
【００１６】
上記目的を達成するために、本発明の第３の観点に係る復号方法は、
ブロックターボ符号化された受信データの各フレームデータにおける振幅変動の程度と、前記各フレームデータにおける前記フレームデータの伝搬時に通信路に加わった外乱の程度とに基づいて、前記受信データを復号処理する際に用いられ、予め設定されている複数の正規化定数のうちで、復号処理で用いる正規化定数を、前記フレームデータごとに特定し、
前記フレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する、
ことを特徴とする。
【００１７】
上記目的を達成するために、本発明の第４の観点に係るプログラムは、
ブロックターボ符号化された受信データをフレームデータごとに復号処理する復号機能を備えたコンピュータに、
前記受信データの各フレームデータにおける振幅変動の程度と、前記各フレームデータにおける前記フレームデータの伝搬時に通信路に加わった外乱の程度とに基づいて、前記受信データを復号処理する際に用いられ、予め設定されている複数の正規化定数のうちで、復号処理で用いる正規化定数を、前記フレームデータごとに特定する処理と、
前記フレームデータごとに特定された正規化定数を用いて、復号処理過程で算出される外部値を正規化することで、前記受信データの各フレームデータを復号処理する処理と、
を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、正規化した外部値の信頼度を高い状態に維持することが可能となり、高い復号性能を実現することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】（ａ）は、実施形態１における、デジタル通信システムの構成を示すブロック図である。（ｂ）は、実施形態１における、復号処理部の構成を示すブロック図である。
【図２】実施形態１における、受信データ格納テーブルの例を示す図である。
【図３】（ａ）〜（ｆ）は、いずれも、実施形態１における、正規化定数特定処理を説明するための図である。
【図４】実施形態１における、シミュレーションにより求めた、正規化定数を変化させた場合のビット誤り率ＢＥＲ(Bit Error Rate)特性を示す図である。
【図５】実施形態１における、正規化定数特定テーブルの例を示す図である。
【図６】（ａ）と（ｂ）は、いずれも、実施形態１における、正規化定数制御テーブルの例を示す図である。
【図７】実施形態１における、正規化定数特定処理のフローチャートを示す図である。
【図８】実施形態１における、復号処理のフローチャートを示す図である。
【図９】正規化定数特定処理のフローチャートの別の例を示す図である。
【発明を実施するための形態】
【００２０】
本発明の好適な実施形態に係る復号装置について、図面を参照しながら説明する。
【００２１】
（実施形態１）
図１は、デジタル通信システム１の構成を示すブロック図である。本実施形態におけるデジタル通信システム１は、無線送信装置００１と無線受信装置００２とから構成され、無線送信装置００１は、符号化部００１Ａと、変調部００１Ｂと、無線通信部００１Ｃとから構成される。
【００２２】
なお、本実施形態では、ブロックターボ符号の一つであるＶＬ−ＢＰＴＣ−ＣＡＣＨ符号により符号化される場合について、以下説明する。
【００２３】
符号化部００１Ａは、ＶＬ−ＢＰＴＣ−ＣＡＣＨ符号により、入力された情報データＫを、符号化して、フレーム（以下、フレームデータＲｎ）ごとに変調部００１Ｂへ順次出力する。
【００２４】
変調部００１Ｂは、符号化部００１Ａにから順次入力された、フレームデータＲｎ（ｎ＝１，２，…，X）を所定の信号方式へ変調する。無線通信部００１Ｃは、アンテナと無線通信モジュール等から構成され、変調後のフレームデータＲｎを増幅して通信路ＣＨへ順次出力する。通信路ＣＨにおいて、出力された変調後のフレームデータＲｎにノイズ成分が付加され、ノイズ成分が付加されたフレームデータＲｎが無線受信装置００２により順次受信される。
【００２５】
無線受信装置００２は、図１に示すように、無線通信部００２Ａと、復調部００２Ｂと、復号部００２Ｃとから構成される。無線通信部００２Ａは、アンテナと無線通信モジュール等から構成され、無線送信装置００１の無線通信部００１Ｃにより出力され、通信路ＣＨにおいてノイズ成分が付加されたフレームデータＲｎを順次受信する。
【００２６】
復調部００２Ｂは、無線通信部００２Ａが受信した符号化データＲを復調し、復調後のフレームデータＲｎは、復号部００２Ｃに順次入力される。ここで、復調部００２Ｂにより、第ｎ番目に復号部００２Ｃへ入力されるフレームデータＲｎを受信データＲｎということとする。
【００２７】
復号部００２Ｃは、図１に示すように、復号処理部００２Ｃ１と、ＡＧＣ(Automatic Gain Control)回路００２Ｃ２と、通信路状態検出部００２Ｃ３と、振幅変動検出部００２Ｃ４と、記憶部００２Ｃ５と、制御部００２Ｃ６と、を備える。
【００２８】
復号処理部００２Ｃ１は、ＣＰＵ(Central Processing Unit)と内部メモリなどから構成され、ＣＰＵは内部メモリに格納されている動作プログラムを実行することで、復調部００２Ｂから順次入力される受信データＲｎ（ｎ＝１，２，…，Ｘ）を、繰り返し復号により復号処理を実行する。ＶＬ−ＢＰＴＣ−ＣＡＣＨ符号の列方向の構成は、単純パリティであることから、復号処理部００２Ｃ１は、次式を用いて列方向の復号処理を行う。ここで、Ｒ’（ｋ）は事前値、Ｒｎは受信値、Ａは正規化定数、ｒｒ（ｋ−１）は、事前値Ｒ’（ｋ−１）を用いて、Ｈａｇｅｎａｕｅｒ型軟出力ビタビアルゴリズムにより算出された外部値である。
（数１）
Ｒ’（ｋ）＝Ｒｎ＋Ａｘｒｒ（ｋ−１）
【００２９】
また、復号処理部００２Ｃ１が備える内部メモリは、制御テーブル記憶部００２Ｃ１ａと、受信データ記憶部００２Ｃ１ｂとして機能し、制御テーブル記憶部００２Ｃ１ａは、後述の正規化定数制御テーブルＴ２を格納し、受信データ記憶部００２Ｃ１ｂは、後述の受信データ格納テーブルＴ３を格納する。
【００３０】
復調部００２Ｂよりフレーム単位で順次入力される受信データＲｎは、図２に示すように、第ｎ番目に入力された受信データＲｎとその入力された順番ｎ（ｎ＝１，２，…，Ｘ）とが対応付けられて、データ記憶部００２Ｃ１ｂが格納する受信データ格納テーブルＴ３に格納される。復号処理部００２Ｃ１は、各受信データ（フレームデータ）Ｒｎ（ｎ＝１，２，…，Ｘ）を復号処理する際に、受信データ格納テーブルＴ３を参照して、処理対象の受信データＲｎが入力された順番ｎを特定する。そして、復号処理部００２Ｃ１は、制御テーブル記憶部００２Ｃ１ａが格納する正規化定数制御テーブルＴ２の受信データＲｎの入力順番欄を検索して、特定した処理対象の受信データＲｎが入力された順番ｎに対応する正規化定数Ａを特定する。そして、復号処理部００２Ｃ１は、特定した正規化定数Ａを用いて、処理対象の受信データ（フレームデータ）Ｒｎを復号処理する。
【００３１】
ＡＧＣ回路００２Ｃ２は、復調部００２Ｂから順次入力される受信データＲｎ（ｎ＝１，２，…，Ｘ）の信号レベル（振幅）を自動的に一定にする自動利得調整を行う回路であり、ＡＧＣ制御電圧を振幅変動検出部００２Ｃ４へ出力する。このＡＧＣ制御電圧は、受信データＲｎの信号レベル（振幅）が小さいと、ＡＧＣ制御電圧は大きくなり、受信データＲｎの信号レベル（振幅）が大きいと、ＡＧＣ制御電圧は小さくなる、という特性がある。
【００３２】
通信路状態検出部００２Ｃ３は、復調部００２Ｂから順次入力される受信データＲｎの対数尤度比ＬＬＲを求めることで得られる受信データＲｎの１ビット当たりの信号エネルギーＥｂに対する雑音電力密度Ｎｏの比ＥｂＮｏ（以下、通信路値ＥｂＮｏという）を算出することで、受信データＲｎの伝搬時に通信路ＣＨに加わった外乱の程度（通信路ＣＨの状態）を受信データＲｎごとに逐次検出し、検出した通信路値ＥｂＮｏを特定するための信号（以下、通信路値特定信号という）Ｓ１を制御部００２Ｃ６へ逐次出力する。
【００３３】
振幅変動検出部００２Ｃ４は、ＡＧＣ回路００２Ｃ２から入力されたＡＧＣ制御電圧の変動からフェージングなどの振幅変動（以下、フェージングという）の発生を受信データＲｎごとに検出する。具体的には、ＡＧＣ制御電圧が予め内部メモリに記憶された閾値αを越えた場合に、フェージングの発生を検出すると共に、受信データＲｎごとに、すなわち、フレームデータごとに、フェージングの発生回数Ｍをカウントし、カウントしたフェージング発生回数Ｍを特定するための信号（以下、フェージング発生回数特定信号という）Ｓ２を制御部００２Ｃ６へ出力する。
【００３４】
ここで、振幅変動検出部００２Ｃ４の具体的な動作を、図３を参照して、説明する。図３（ａ）は、復調部００２Ｂから入力される受信データＲｎの振幅の変動を模式的に示した図である。フレームデータそれぞれが、復調部００２Ｂから入力される受信データＲｎを示している。図３（ｂ）は、ＡＧＣ回路００２Ｃ２により自動利得調整された後の受信データＲｎを模式的に示した図である。
【００３５】
図３（ｃ）は、ＡＧＣ回路００２Ｃ２から出力されるＡＧＣ制御電圧を模式的に示した図であり、図３（ｃ）に示すように、例えば、第ｎフレームデータに対応する受信データＲｎでは、ＡＧＣ制御電圧は閾値αを１回超過している。この場合、振幅変動検出部００２Ｃ４は、図３（ｅ）に示すように、発生回数Ｍ＝１を特定するための信号Ｓ２を制御部００２Ｃ６へ出力する。また、例えば、第（ｎ＋３）フレームデータに対応する受信データＲｎ＋３では、図３（ｃ）に示すように、ＡＧＣ制御電圧は閾値αを３回超過している。この場合、振幅変動検出部００２Ｃ４は、図３（ｅ）に示すように、発生回数Ｍ＝３を特定するための信号Ｓ２を制御部００２Ｃ６へ出力する。
【００３６】
図１に戻り、記憶部００２Ｃ５は、ＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)などから構成され、制御部００２Ｃ６を構成するＣＰＵのワーキングエリア、ＣＰＵが実行する動作プログラムを格納するプログラムエリア、各種データを格納するデータエリア、などとして機能する。記憶部００２Ｃ５のデータエリアには、詳しくは後述する正規化定数特定テーブルＴ１が予め格納される。
【００３７】
制御部００２Ｃ６は、ＣＰＵなどから構成され、記憶部００２Ｃ５のプログラムエリアに格納されている動作プログラムを実行することで、信号検出判定部００２Ｃ６ａと、カウンタ００２Ｃ６ｂと、閾値判定部００２Ｃ６ｃと、フェージング周波数算出部００２Ｃ６ｄと、正規化定数特定部００２Ｃ６ｅと、としての各機能を実現し、後述の正規化定数特定処理を実行する。
【００３８】
信号検出判定部００２Ｃ６ａは、通信路状態検出部００２Ｃ３から送信される通信路値特定信号Ｓ１と振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２とを制御部００２Ｃ６が受信したか否かを判定する。
【００３９】
カウンタ００２Ｃ６ｂは、通信路状態検出部００２Ｃ３から送信される通信路値特定信号Ｓ１と振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２とを受信した回数を管理するためのカウンタであり、制御部００２Ｃ６は、通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するたびに、カウンタ００２Ｃ６ｂをインクリメントする。このように、通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信した回数を、カウンタ００２Ｃ６ｂにより管理することで、受信データＲｎごと、すなわち、フレームデータごとに、正規化定数特定部００２Ｃ６ｅは、正規化定数Ａを特定することが可能となる。
なお、カウンタ００２Ｃ６ｂの初期設定値は”０”である。
【００４０】
閾値判定部００２Ｃ６ｃは、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数Ｍが予め設定された発生回数閾値β（本実施形態においては、β＝１）を越えているか否かを判定する。例えば、図３を参照し、第ｎフレームデータに対応する受信データＲｎについては、図３（ｅ）に示すように、フェージング発生回数特定信号Ｓ２により特定されるフェージング発生回数Ｍは”１”なので、閾値判定部００２Ｃ６ｃは、図３（ｆ）に示すように、フェージング発生回数Ｍは発生回数閾値βを越えていない（ＮＯ）と判定する。また、例えば、第（ｎ＋２）フレームデータに対応する受信データＲｎ＋２については、図３（ｅ）に示すように、フェージング発生回数特定信号Ｓ２により特定されるフェージング発生回数Ｍは”２”なので、閾値判定部００２Ｃ６ｃは、図３（ｆ）に示すように、フェージング発生回数Ｍは発生回数閾値βを越えている（ＹＥＳ）と判定する。
【００４１】
フェージング周波数算出部００２Ｃ６ｄは、閾値判定部００２Ｃ６ｃによりフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数Ｍが発生回数閾値βを越えていると判定された場合に、フェージングの発生回数Ｍからフェージング周波数ｆｄ（Ｈｚ）を推定する。具体的には、フェージング周波数算出部００２Ｃ６ｄは、フェージングの発生回数Ｍを用いて次式からフェージング周波数ｆｄ（Ｈｚ）を算出する。
（数２）
フェージング周波数ｆｄ＝（フェージングの発生回数）ｘ（フレーム周波数）
【００４２】
正規化定数特定部００２Ｃ６ｅは、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１を参照して、フェージング周波数算出部００２Ｃ６ｄにより算出されたフェージング周波数ｆｄと通信路値特定信号Ｓ１により特定される通信路値ＥｂＮｏとから、対応する正規化定数Ａを特定する。そして、正規化定数特定部００２Ｃ６ｅは、復号処理部００２Ｃ１が備える制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の「受信データＲｎの入力順番」欄を検索し、カウンタ００２Ｃ６ｂのカウンタ値ｎにより特定される受信データＲｎが復調部００２Ｂから入力された順番ｎに対応する正規化定数（初期設定値Ａ−Ｉ）を、特定した正規化定数Ａで更新する。
【００４３】
ここで、図４と図５を参照して、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１について説明する。
【００４４】
まず、図４は、シミュレーションにより求めた、各通信路値（信号エネルギー対雑音電力密度比）ＥｂＮｏにおける、正規化定数Ａを変化させた場合のビット誤り率ＢＥＲ(Bit Error Rate)特性を示す図である。このシミュレーションでの設定条件は、フェージング周波数ｆｄ＝４１．７Ｈｚ、符号はＶＬ−ＢＴＰＣ−ＣＡＣＨ符号である。例えば、通信路値ＥｂＮｏ＝３０ｄＢの場合は、正規化定数Ａ＝０．９の時にＢＥＲ特性がよいことが分かる。
【００４５】
図５は、通信路値ＥｂＮｏとフェージング周波数ｆｄとの対応関係により特定される正規化定数Ａを示した正規化定数特定テーブルＴ１の例を示す図である。通信路値ＥｂＮｏとフェージング周波数ｆｄとの対応関係により特定される正規化定数Ａは、上述したシミュレーションを各フェージング周波数において行うことで求めたものであり、最もＢＥＲ特性が良い正規化定数が設定される。通信路値ＥｂＮｏとフェージング周波数ｆｄとの関係により、最もＢＥＲ特性が良くなる正規化定数Ａが異なることが、図５からも分かる。そのため、復号処理部００２Ｃ１は、正規化定数特定テーブルＴ１により特定される正規化定数Ａを用いて、復号処理Ｗを繰り返し行うことで、通信路ＣＨの状態が変化又はフェージングが発生しても、信頼度の低下を防ぐことが可能となる。
【００４６】
正規化定数特定部００２Ｃ６ｅは、上述したような正規化定数特定テーブルＴ１を参照して、受信データＲｎのフェージング周波数ｆｄと通信路値ＥｂＮｏとから、復号処理部００２Ｃ１が受信データＲｎを復号する際にＢＥＲ特性が最良となる正規化定数Ａを特定する。例えば、通信路状態検出部００２Ｃ３から送信された通信路値特定信号Ｓ１により特定される通信路値ＥｂＮｏ＝２０ｄＢで、フェージング風波数算出部００２Ｃ６ｄにより算出されたフェージング周波数ｆｄ＝３５Ｈｚの時には、正規化定数特定部００２Ｃ６ｅは、正規化定数Ａとして”０．５”を特定する。そして、正規化定数特定部００２Ｃ６ｅは、制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の「受信データＲｎの入力順番」欄を検索し、カウンタ００２Ｃ６ｂのカウンタ値ｎにより特定される受信データＲｎの入力順番ｎに対応する正規化定数（初期設定値Ａ−Ｉ）を、特定した正規化定数０．５で更新する。
【００４７】
次に、図６（ａ）を参照して、正規化定数制御テーブルＴ２について説明する。図６（ａ）は、復号処理部００２Ｃ１が備える制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の例を示す図であり、正規化定数制御テーブルＴ２には、図６（ａ）に示すように、受信データＲｎが復調部００２Ｂから入力された順番ｎと正規化定数Ａとが対応付けられている。図中の正規化定数欄の”Ａ−Ｉ”は、予め設定されている正規化定数Ａの初期設定値であり、通常時は正規化定数として初期設定値Ａ−Ｉを用いて、復号処理部００２Ｃ１は復号処理する。
【００４８】
それ以外の、例えば、”Ａ１”、”Ａ６”などは、正規化定数特定部００２Ｃ６ｅにより特定された正規化定数Ａで初期設定値Ａ−Ｉが更新されたことを示している。復号処理部００２Ｃ１は、正規化定数特定部００２Ｃ６ｅにより正規化定数Ａが更新された場合には、例えば、Ａ１で更新された場合には、更新後の正規化定数Ａ１を用いて、復号処理を実行する。
【００４９】
例えば、処理対象の受信データＲｎが入力された順番が第６番目である、すなわち、ｎ＝６の場合には、復号処理部００２Ｃ１は、制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の受信データＲｎの入力順番欄を検索して、処理対象の受信データＲ６が入力された順番”６”に対応する正規化定数Ａ６を特定し、特定した正規化定数Ａ６を用いて、処理対象の受信データＲ６の復号処理を実行する。
【００５０】
次に、図７を参照して、本実施形態における正規化定数特定処理のフローについて説明する。この正規化定数特定処理は、第１フレームデータに対応する受信データＲ１が復調部００２Ｂから復号部００２Ｃに入力されたことをトリガとして開始され、最終フレームデータＸ（第Ｘフレームデータ）に対応する受信データＲＸに対する処理が完了した時点で終了する。
【００５１】
符号化部００１Ａにより所定の符号方式に基づき符号化された情報データＫは、フレームデータＲｎ（ｎ＝１，２，…，Ｘ）ごとに変調部００１Ｂへ順次出力され、変調部００１Ｂに順次入力されたフレームデータＲｎは、変調部００１Ｂにより所定の信号方式へ順次変調される。変調されたフレームデータＲｎは、無線送信機００１の無線通信部００１Ｃにより増幅され通信路ＣＨへ順次出力される。通信路ＣＨにおいて、ノイズ成分が付加されたフレームデータＲｎは、無線受信機００２の無線通信部００２Ａにより順次受信され、復調部００２Ｂへ順次入力される。復調部００２Ｂに順次入力されたフレームデータＲｎは、復調部００２Ｂにより順次復調され、復調後のフレームデータＲｎは受信データＲｎとして復号部００２Ｃに順次入力される。
【００５２】
制御部００２Ｃ６は、カウンタ００２Ｃ６ｂのカウンタ値ｎを初期化、すなわち、カウンタ値ｎ＝０とする（ステップＳ１０１）。通信路状態検出部００２Ｃ３は、復調部００２Ｂから入力された第ｎフレームデータに対応する受信データＲｎ（ｎ＝１，２，…，Ｘ）から通信路値ＥｂＮｏを算出し、算出した受信データＲｎの通信路値ＥｂＮｏを特定するための通信路値特定信号Ｓ１を制御部００２Ｃ６に対し出力する（ステップＳ１０２）。
【００５３】
そして、振幅変動検出部００２Ｃ４は、ＡＧＣ回路００２Ｃ２から出力されるＡＧＣ制御電圧から受信データＲｎに対応する第ｎフレーム間で発生したフェージングの発生回数Ｍを特定し、受信データＲｎのフェージング発生回数Ｍを特定するためのフェージング発生回数特定信号Ｓ２を制御部００２Ｃ６に対して出力する（ステップＳ１０３）。
【００５４】
そして、信号検出判定部００２Ｃ６ａは、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したか否かを判定する（ステップＳ１０４）。制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とのうちの少なくともいずれかを受信していないと判定された場合には（ステップＳ１０４；ＮＯ）、処理はステップＳ１０４の処理を繰り返し、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するのを待つ。
【００５５】
一方、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したと判定された場合には（ステップＳ１０４；ＹＥＳ）、制御部００２Ｃ６は、カウンタ００２Ｃ６ｂのカウンタ値ｎをインクリメントする（ステップＳ１０５）。
【００５６】
そして、閾値判定部００２Ｃ６ｃは、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数Ｍが予め設定された発生回数閾値βを越えているか否かを判定する（ステップ１０６）。フェージングの発生回数Ｍが発生回数閾値β以下であると判定された場合には（ステップＳ１０６；ＮＯ）、処理はステップＳ１０４の処理に戻り、前述の処理を繰り返す。
【００５７】
一方、フェージングの発生回数Ｍが発生回数閾値βを越えていると判定された場合には（ステップＳ１０６；ＹＥＳ）、フェージング周波数算出部００２Ｃ６ｄは、フェージングの発生回数Ｍを用い、上述した（数２）の算出式からフェージング周波数ｆｄ（Ｈｚ）を算出する（ステップＳ１０７）。
【００５８】
そして、正規化定数特定部００２Ｃ６ｅは、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１を参照して、フェージング周波数算出部００２Ｃ６ｄにより算出されたフェージング周波数ｆｄと通信路値特定信号Ｓ１により特定される通信路値ＥｂＮｏとから、受信データＲｎの正規化定数Ａｎを特定する。そして、正規化定数特定部００２Ｃ６ｅは、復号処理部００２Ｃ１の制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の「受信データＲｎの入力順番」欄を検索し、カウンタ００２Ｃ６ｂのカウンタ値ｎにより特定される、受信データＲｎの復調部００２Ｂから入力された順番ｎに対応する正規化定数（初期設定値Ａ−Ｉ）を、特定した正規化定数Ａｎで更新する（ステップＳ１０８）。この一連の正規化定数特定処理を最終フレームデータ（第Ｘフレームデータ）に対応する受信データＲＸに対する処理が終了するまで実行する。
【００５９】
次に、図６（ｂ）を参照して、第ｎフレームデータに対応する受信データＲｎから第（ｎ＋３）フレームデータに対応する受信データＲｎ＋３までのステップＳ１０４からステップＳ１０８の処理について、具体的な例に基づいて説明する。なお、発生回数閾値β＝１とする。
【００６０】
信号検出判定部００２Ｃ６ａは、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したか否かを判定する（ステップＳ１０４）。制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とのうちの少なくともいずれかを受信していないと判定された場合には（ステップＳ１０４；ＮＯ）、処理はステップＳ１０４の処理を繰り返し、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するのを待つ。
【００６１】
一方、制御部００２Ｃ６が受信データＲｎの通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したと判定された場合には（ステップＳ１０４；ＹＥＳ）、制御部００２Ｃ６は、カウンタ００２Ｃ６ｂをインクリメントし、カウンタ値ｎとする（ステップＳ１０５）。
【００６２】
そして、閾値判定部００２Ｃ６ｃは、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数１は予め設定された発生回数閾値β＝１以下であることから（ステップＳ１０６；ＮＯ）、処理はステップＳ１０４の処理に戻る。
【００６３】
信号検出判定部００２Ｃ６ａは、制御部００２Ｃ６が受信データＲｎ＋１の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したか否かを判定する（ステップＳ１０４）。制御部００２Ｃ６が受信データＲｎ＋１の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とのうちの少なくともいずれかを受信していないと判定された場合には（ステップＳ１０４；ＮＯ）、処理はステップＳ１０４の処理を繰り返し、制御部００２Ｃ６が受信データＲｎ＋１の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するのを待つ。
【００６４】
一方、制御部００２Ｃ６が受信データＲｎ＋１の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したと判定された場合には（ステップＳ１０４；ＹＥＳ）、制御部００２Ｃ６は、カウンタ００２Ｃ６ｂをインクリメントし、カウンタ値ｎ＋１とする（ステップＳ１０５）。
【００６５】
そして、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数０は予め設定された発生回数閾値β＝１以下であることから（ステップＳ１０６；ＮＯ）、処理はステップＳ１０４の処理に戻る。
【００６６】
信号検出判定部００２Ｃ６ａは、制御部００２Ｃ６が受信データＲｎ＋２の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したか否かを判定する（ステップＳ１０４）。制御部００２Ｃ６が受信データＲｎ＋２の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とのうちの少なくともいずれかを受信していないと判定された場合には（ステップＳ１０４；ＮＯ）、処理はステップＳ１０４の処理を繰り返し、制御部００２Ｃ６が受信データＲｎ＋２の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するのを待つ。
【００６７】
一方、制御部００２Ｃ６が受信データＲｎ＋２の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したと判定された場合には（ステップＳ１０４；ＹＥＳ）、制御部００２Ｃ６は、カウンタ００２Ｃ６ｂをインクリメントし、カウンタ値ｎ＋２とする（ステップＳ１０５）。
【００６８】
そして、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数２は予め設定された発生回数閾値β＝１を越えていることから（ステップＳ１０６；ＹＥＳ）、フェージング周波数算出部００２Ｃ６ｄは、フェージングの発生回数２を用い、上述した（数２）の算出式からフェージング周波数ｆｄ（Ｈｚ）を算出する（ステップＳ１０７）。
【００６９】
そして、正規化定数特定部００２Ｃ６ｅは、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１を参照して、フェージング周波数算出部００２Ｃ６ｄにより算出されたフェージング周波数ｆｄと通信路値特定信号Ｓ１により特定される通信路値ＥｂＮｏとから、受信データＲｎ＋２の正規化定数Ａｎ＋２を特定する。そして、正規化定数特定部００２Ｃ６ｅは、復号処理部００２Ｃ１の制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の「受信データＲｎの入力順番」欄を検索し、カウンタ００２Ｃ６ｂのカウンタ値ｎ＋２により特定される、受信データＲｎ＋２の復調部００２Ｂから入力された順番（ｎ＋２）に対応する正規化定数（初期設定値Ａ−Ｉ）を、特定した正規化定数Ａｎ＋２で更新する（ステップＳ１０８）。そして、処理はステップＳ１０４の処理に戻る。
【００７０】
信号検出判定部００２Ｃ６ａは、制御部００２Ｃ６が受信データＲｎ＋３の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したか否かを判定する（ステップＳ１０４）。制御部００２Ｃ６が受信データＲｎ＋３の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とのうちの少なくともいずれかを受信していないと判定された場合には（ステップＳ１０４；ＮＯ）、処理はステップＳ１０４の処理を繰り返し、制御部００２Ｃ６が受信データＲｎ＋３の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信するのを待つ。
【００７１】
一方、制御部００２Ｃ６が受信データＲｎ＋３の通信路値特定信号Ｓ１とフェージング発生回数特定信号Ｓ２とを受信したと判定された場合には（ステップＳ１０４；ＹＥＳ）、制御部００２Ｃ６は、カウンタ００２Ｃ６ｂをインクリメントし、カウンタ値ｎ＋３とする（ステップＳ１０５）。
【００７２】
そして、振幅変動検出部００２Ｃ４から送信されるフェージング発生回数特定信号Ｓ２により特定されるフェージングの発生回数３は予め設定された発生回数閾値β＝１を越えていることから（ステップＳ１０６；ＹＥＳ）、フェージング周波数算出部００２Ｃ６ｄは、フェージングの発生回数３を用い、上述した（数２）の算出式からフェージング周波数ｆｄ（Ｈｚ）を算出する（ステップＳ１０７）。
【００７３】
そして、正規化定数特定部００２Ｃ６ｅは、記憶部００２Ｃ５に格納されている正規化定数特定テーブルＴ１を参照して、フェージング周波数算出部００２Ｃ６ｄにより算出されたフェージング周波数ｆｄと通信路値特定信号Ｓ１により特定される通信路値ＥｂＮｏとから、受信データＲｎ＋３の正規化定数Ａｎ＋３を特定する。そして、正規化定数特定部００２Ｃ６ｅは、復号処理部００２Ｃ１の制御テーブル記憶部００２Ｃ１ａに格納されている繰正規化定数制御テーブルＴ２の「受信データＲｎの入力順番」欄を検索し、カウンタ００２Ｃ６ｂのカウンタ値ｎ＋３により特定される、受信データＲｎ＋３の復調部００２Ｂから入力された順番（ｎ＋３）に対応する正規化定数（初期設定値Ａ−Ｉ）を、特定した正規化定数Ａｎ＋３で更新する（ステップＳ１０７）。
【００７４】
ここで、図６（ｂ）は、受信データＲｎから受信データＲｎ＋３までの処理を、図７に示した具体例に基づいて実行した場合の、正規化定数制御テーブルＴ２の状態を示す図である。図６（ｂ）に示すように、受信データＲｎとＲｎ＋１に対応する正規化定数Ａは、初期設定値Ａ−Ｉのままであり、受信データＲｎ＋２とＲｎ＋３に対応する正規化定数Ａは、更新されてそれぞれＡｎ＋２とＡｎ＋３となっている。
【００７５】
次に、図６（ｂ）と図８を参照して、本実施形態における復号処理のフローについて説明する。なお、各受信データＲｎ（ｎ＝１，２，…，Ｘ）に対する復号処理のフローは同じであることから、ここでは第ｎ番目に入力された受信データＲｎの復号処理について説明する。
【００７６】
復号処理部００２Ｃ１は、受信データ格納テーブルＴ３を参照して、処理対象の受信データＲｎが入力された順番ｎを特定する。そして、復号処理部００２Ｃ１は、復号処理部００２Ｃ１が備える制御テーブル記憶部００２Ｃ１ａに格納されている正規化定数制御テーブルＴ２の受信データＲｎの入力順番欄を検索して、処理対象の受信データＲｎの入力順番ｎに対応する正規化定数Ａ−Ｉを特定する（ステップＳ２０１）。
【００７７】
そして、復号処理部００２Ｃ１は、特定した正規化定数Ａ−Ｉを用いて、受信データＲｎの復号処理を実行する（ステップＳ２０２）。
【００７８】
本実施形態によれば、受信データ（フレームデータ）Ｒｎごとに、通信路ＣＨの状態とフェージングの発生を検出し、通信路値ＥｂＮｏとフェージング周波数ｆｄとに基づいて、受信データＲｎごとに最適な正規化定数Ａを特定した。こうすることで、通信路ＣＨの状態の変化やフェージングが発生した場合でも、復号処理の高速化と信頼度の低下の防止を両立することが可能となる。
【００７９】
なお、上記実施形態における無線送信装置００１と無線受信装置００２は、それぞれ基地局及び移動情報端末に適用でき、ピアツーピア通信装置等に適用できる。
【００８０】
また、上記実施形態において、ブロックターボ符号の一つであるＶＬ−ＢＰＴＣ−ＣＡＣＨ符号により符号化された場合を例に説明したが、これに限定されるものではなく、本発明は、復号処理において正規化定数により外部値を正規化する場合に適用できる。
【００８１】
また、上記実施形態において、正規化定数特定テーブルＴ１のＥｂＮｏとフェージング周波数ｆｄの値の区分は一例であり、繰り返し復号する符号の特性に応じて区分を細分化してもよし、逆に区分数を減らしてもよい。こうすることで、よりきめ細かく最適な正規化定数の特定が可能となる。
【００８２】
また、上記実施形態において、通信路状態検出部００２Ｃ３が算出する通信路値として信号エネルギーＥｂに対する雑音電力密度Ｎｏの比ＥｂＮｏを用いて説明したが、これに限定されるものではなく、通信路ＣＨの状態を示す物理量であれば別の物理量を用いてもよい。この場合、正規化定数特定テーブルＴ１は、その物理量とフェージング周波数との関係で最適な正規化定数が特定できるようにすればよい。
【００８３】
また、上記実施形態において、振幅変動検出部００２Ｃ４は、ＡＧＣ回路００２Ｃ２から出力されるＡＧＣ制御電圧からフェージングの発生回数Ｍを検出し、フェージング周波数算出部００２Ｃ６ｄは、フェージング発生回数Ｍを用いてフェージング周波数ｆｄを算出すると説明したが、これに限定されるものではなく、例えば、位置情報等から移動速度を算出することでフェージング周波数ｆｄを算出してもよい。
【００８４】
また、上記実施形態において、フェージング発生回数Ｍが予め設定された発生回数閾値βを越えている場合にフェージング周波数算出部００２Ｃ６ｄはフェージング周波数ｆｄを算出すると説明したが、これに限定されるものではなく、発生回数閾値βを設けなくてもよい。この場合、正規化定数特定処理のフローは図９に示すようになる。
【００８５】
また、上記実施形態によれば、受信データＲｎ（フレームデータＲｎ）ごとに、通信路ＣＨの状態とフェージングの発生を検出し、通信路値ＥｂＮｏとフェージング周波数ｆｄとに基づいて、受信データＲｎごとに最適な正規化定数Ａを特定した。しかしながら、これの変形として、受信データＲｎをフレーム単位でなく複数のフレームでカウントされた振幅変動回数から、フェージング周波数算出部はフェージング周波数ｆｄを算出し、正規化定数特定部により正規化定数Ａを特定して正規化定数Ａを固定することや、または一定時間毎に再度繰り返して正規化定数Ａ更新するように構成することも考えられる。処理の効率化を図ることが可能となり、資源の有効活用が可能となる。
【００８６】
また、上記実施形態によれば、受信データＲｎ（フレームデータＲｎ）ごとに、通信路ＣＨの状態とフェージングの発生を検出し、通信路値ＥｂＮｏとフェージング周波数ｆｄとに基づいて、受信データＲｎごとに最適な正規化定数Ａを特定した。しかしながら、これの変形として、受信データＲｎ内の１フレームでカウントされた振幅変動回数から、フェージング周波数算出部はフェージング周波数ｆｄを算出し、正規化定数特定部により正規化定数Ａを特定して正規化定数Ａを固定することや、または一定時間毎に再度繰り返して正規化定数Ａ更新するように構成することも考えられる。処理の効率化を図ることが可能となり、資源の有効活用が可能となる。
【００８７】
なお、上記実施形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read-Only Memory)、ＤＶＤ、ＭＯ（Magneto-Optical Disc)等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行することとしてもよい。
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、取得等するようにしてもよい。
【００８８】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。
【符号の説明】
【００８９】
１              デジタル通信システム
００１          無線送信装置
００１Ａ        符号化部
００１Ｂ        変調部
００１Ｃ        無線通信部
ＣＨ            通信路
００２          無線受信装置
００２Ａ        無線通信部
００２Ｂ        復調部
００２Ｃ        復号部
００２Ｃ１      復号処理部
００２Ｃ１ａ    制御テーブル記憶部
００２Ｃ１ｂ    受信データ記憶部
００２Ｃ２      ＡＧＣ回路
００２Ｃ３      通信路状態検出部
００２Ｃ４      振幅変動検出部
００２Ｃ５      記憶部
００２Ｃ６      制御部
００２Ｃ６ａ    信号検出判定部
００２Ｃ６ｂ    カウンタ
００２Ｃ６ｃ    閾値判定部
００２Ｃ６ｄ    フェージング周波数算出部
００２Ｃ６ｅ    正規化定数特定部
Ｔ１            正規化定数特定テーブル
Ｔ２            正規化定数制御テーブル
Ｔ３            受信データ格納テーブル
Ｓ１            通信路値特定信号
Ｓ２            フェージング発生回数特定信号
【図１】
2013172216.tif 000003
【図２】
2013172216.tif 000004
【図３】
2013172216.tif 000005
【図４】
2013172216.tif 000006
【図５】
2013172216.tif 000007
【図６】
2013172216.tif 000008
【図７】
2013172216.tif 000009
【図８】
2013172216.tif 000010
【図９】
2013172216.tif 000011