(57)【特許請求の範囲】
【請求項１】
無線部とデジタル通信路を介して接続されており、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行するベースバンド処理部を備え、
前記ベースバンド処理部は、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行する前に、前記デジタル信号の誤り検出を実行し、前記デジタル信号に誤りの存在を検知した場合に、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する、
ことを特徴とする無線装置。
【請求項２】
前記ベースバンド処理部は、前記デジタル信号に誤りの存在を検知した場合であって、前記デジタル信号に対するベースバンド処理が専用物理チャネル（ＤＰＣＨ）の復調処理であるときに、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する、
ことを特徴とする請求項１に記載の無線装置。
【請求項３】
前記ベースバンド処理部は、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する場合、前記誤りの存在を検知されたデジタル信号をダミーデータに置き換えて前記ベースバンド処理を実行する、
ことを特徴とする請求項１又は２に記載の無線装置。
【請求項４】
前記デジタル通信路を介して前記無線部から受信されるデジタル信号は、複数のデータシンボルを含むパケットデータであり、
前記ベースバンド処理部は、前記デジタル信号に誤りの存在を検知した場合、前記デジタル信号が含む複数のデータシンボルのうち一部のデータシンボルを所定のダミーシンボルに置き換えて、前記ベースバンド処理を実行する、
ことを特徴とする請求項１乃至３のいずれか１つに記載の無線装置。
【請求項５】
前記ベースバンド処理部は、前記デジタル信号に誤りの存在を検知した場合、前記デジタル信号が含む複数のデータシンボルのうち互いに異なる部分を所定のダミーシンボルで置き換えた複数のダミーデータを生成し、前記生成した各ダミーデータに基づいて受信信号強度（ＳＩＲ）を算出し、最も高い受信信号強度を示す前記ダミーデータを用いて前記誤り検出箇所のデジタル信号を置き換えて、前記ベースバンド処理を実行する、
ことを特徴とする請求項４に記載の無線装置。
【請求項６】
前記ベースバンド処理部は、前記デジタル信号に誤りの存在を検知した場合であって、前記デジタル信号に対するベースバンド処理があらかじめ設定された閾値より高い拡散率で拡散されたデータに対する復調処理であるときに、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する、
ことを特徴とする請求項１に記載の無線装置。
【請求項７】
前記ベースバンド処理部は、前記デジタル信号に誤りの存在を検知した場合であって、前記デジタル信号に対するベースバンド処理が専用物理チャネル（ＤＰＣＨ）のＴＰＣビットの復調処理であるときに、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する、
ことを特徴とする請求項１に記載の無線装置。
【請求項８】
前記ベースバンド処理部は、
前記デジタル通信路を介して前記無線部から受信したデジタル信号の誤り検出を実行し、誤りが検出された場合に前記デジタル信号の再送を要求する信号を前記無線部へ送信する再送制御部と、
前記再送制御部によって前記デジタル信号に誤りが検出された場合に前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する処理実行部と、
を備えることを特徴とする請求項１に記載の無線装置。
【請求項９】
前記ベースバンド処理部は、
前記デジタル通信路を介して前記無線部から受信したデジタル信号の誤り検出を実行し、誤りが検出された場合に前記デジタル信号の再送を要求する信号を前記無線部へ送信する再送制御部と、
前記再送制御部によって前記デジタル信号に誤りが検出された場合に前記無線部からの再送信号の受信を待って、該受信された再送信号に基づいて前記ベースバンド処理を実行する第１の処理実行部と、
前記再送制御部によって前記デジタル信号に誤りが検出された場合に前記無線部からの再送信号の受信を待たずに、前記誤りが検出されたデジタル信号に基づいて前記ベースバンド処理を実行する第２の処理実行部と、
を備えることを特徴とする請求項１に記載の無線装置。
【請求項１０】
無線部とデジタル通信路を介して接続されており、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行するベースバンド処理部を備えた無線装置に、
前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行する前に、前記デジタル信号の誤り検出を実行し、
前記デジタル信号に誤りの存在を検知した場合に、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する、
処理を実行させることを特徴とする無線通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線装置及び無線通信制御プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機等の無線装置は、ＲＦ（Radio Frequency）部（無線部）と、ベースバンド処理部とを含み、ＲＦ部とベースバンド処理部との間のインターフェースは、アナログ信号線とデジタル又はアナログの制御線とを含んで構成されていた。
【０００３】
ところが近年、ＲＦ−ＩＣ（Integrated Circuit）のＣＭＯＳ（Complementary Mental-Oxide Semiconductor）化に伴い、ＡＤＣ（Analog Digital Converter）あるいはＤＡＣ（Digital Analog Converter）をＲＦ−ＩＣへ内蔵することが可能となってきた。これを受けて、ＲＦ−ＩＣとベースバンド処理を行うデジタルＩＣとをデジタルインターフェースで接続する「ＤｉｇＲＦ」と呼ばれる規格が制定されている。
【０００４】
ＤｉｇＲＦ規格におけるＤｉｇＲＦｖ４と呼ばれるバージョンでは、ＲＦ部とベースバンド処理部との間のデータ通信のエラー検出を行い、エラーが検出された場合にはデータの再送制御を行うことが知られている。例えば、ＲＦ部からベースバンド処理部へデータを送信する際には、ベースバンド処理部においてＲＦ部から送信されたデータのエラーチェックを行い、エラーが検出された場合には、データの再送要求をＲＦ部へ送信する。データの再送要求を受けたＲＦ部は、再度データをベースバンド処理部へ送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２６８３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術は、データの再送制御に起因する処理遅延の発生を抑制することは考慮されていない。
【０００７】
例えば、従来技術は、データの再送制御に起因して、３ｇｐｐ（Third Generation Partnership Project）で規定された送信電力制御を行うことができない場合があった。すなわち、３ｇｐｐ規定では、無線装置がＤｏｗｎ  ＬｉｎｋのＤＰＣＨ（Dedicated Physical Channel）を受信し、ＤＰＣＨに含まれるＴＰＣビットの送信電力のＵｐ／Ｄｏｗｎ情報を復調するよう規定されている。そして、３ｇｐｐ規定では、送信電力のＵｐ／Ｄｏｗｎ情報に基づいて送信電力制御を行うよう規定されている。ここで、Ｄｏｗｎ  ＬｉｎｋのＤＰＣＨは、Ｓｏｆｔ  Ｈａｎｄ  Ｏｖｅｒ（ＳＨＯ）時には、最大２９６ｃｈｉｐの遅延オフセットが発生する。そのため、無線装置は、ＤＰＣＨの最大遅延を考慮すると、ＴＰＣシンボルを受信してから２１６ｃｈｉｐ後には、ＴＰＣビットのＵｐ／Ｄｏｗｎ情報を反映させた送信電力制御を行わなければならない。
【０００８】
これに対して、受信データの再送制御を行う場合、ＤｉｇＲＦパケットの再送を待ってからＴＰＣビットの送信電力のＵｐ／Ｄｏｗｎ情報を復調し、その後ベースバンド復調処理等を行うため、ベースバンド処理部の処理が遅延する。その結果、ＴＰＣシンボルを受信してから２１６ｃｈｉｐ後にＴＰＣビットのＵｐ／Ｄｏｗｎ情報を反映させることができず、３ｇｐｐの規定どおりの送信電力処理を行うことができない場合がある。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、データの再送制御を行うことに起因する処理遅延の発生を抑制することができる無線装置及び無線通信制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する無線装置は、一つの態様において、無線部とデジタル通信路を介して接続されており、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行するベースバンド処理部を備える。また、前記ベースバンド処理部は、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行する前に、前記デジタル信号の誤り検出を実行し、前記デジタル信号に誤りの存在を検知した場合に、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行する。
【発明の効果】
【００１１】
本願の開示する無線装置の一つの態様によれば、データの再送制御を行うことに起因する処理遅延の発生を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、無線装置の第１実施例の全体構成を示す図である。
【図２】図２は、３ｇｐｐ規定上の送信電力制御処理のタイムチャートを示す図である。
【図３】図３は、無線装置の第１実施例の処理のフローチャートである。
【図４】図４は、無線装置の第２実施例の全体構成を示す図である。
【図５】図５は、ＤｉｇＲＦのパケット構成の一例を示す図である。
【図６】図６は、ＳＩＲ値の比較処理の一例を示す図である。
【図７】図７は、無線装置の第２実施例の処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する無線装置及び無線通信制御プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により開示技術が限定されるものではない。
【実施例１】
【００１４】
図１は、無線装置の第１実施例の全体構成を示す図である。図１に示すように、無線装置１００は、ＲＦＩＣ部２００とベースバンド処理部３００とを備える。ＲＦＩＣ部２００は、アンテナを介して他の無線装置との間で無線信号の送受信を行う。ベースバンド処理部３００は、ＲＦＩＣ部２００とデジタル通信路を介して接続されており、デジタル通信路を介してＲＦＩＣ部２００から受信したデジタル信号に対してベースバンド処理を実行する。
【００１５】
ＲＦＩＣ部２００は、ＲｘＡＤＣ２０２、ＴｘＤＡＣ２０４、及びＤｉｇＲＦ制御部２０６を備える。ＤｉｇＲＦ制御部２０６は、再送制御部２０８、ＬＶＤＳ（Low Voltage Differential Signaling）Ｄｒｉｖｅｒ２１０、及びＬＶＤＳＲｅｃｅｉｖｅｒ２１４を備える。
【００１６】
ＲｘＡＤＣ２０２は、外部の無線装置から送信された無線信号を、アンテナを介して受信する。ＴｘＤＡＣ２０４は、ＤｉｇＲＦ制御部２０６から送られた無線信号を、アンテナを介して外部へ送信する。
【００１７】
再送制御部２０８は、ＲｘＡＤＣ２０２から受信したデータを再送用にメモリにバッファリングするとともに、受信したデータをＬＶＤＳＤｒｉｖｅｒ２１０へ出力する。また、再送制御部２０８は、ベースバンド処理部３００から再送要求を受信した場合は、メモリにバッファリングしたデータを再送データとしてＬＶＤＳＤｒｉｖｅｒ２１０へ出力する。
【００１８】
ＬＶＤＳＤｒｉｖｅｒ２１０は、受信したデータに対してＤｉｇＲＦパケット化を行うとともに、ＤｉｇＲＦパケットに対してＬＶＤＳドライブ処理を行い、ＲｘＰａｔｈを介してベースバンド処理部３００へ出力する。ＬＶＤＳＲｅｃｅｉｖｅｒ２１４は、ベースバンド処理部３００から出力された送信信号又は再送要求信号を受信して、再送制御部２０８へ出力する。
【００１９】
一方、ベースバンド処理部３００は、ＤｉｇＲＦ制御部３１０、逆拡散処理部３２０、ＣＰＩＣＨ（Common Pilot Channel）復調処理部３２２、及びＳＩＲ（Signal to Interference Ratio）算出処理部３２４を備える。また、ベースバンド処理部３００は、ＤＰＣＨ（Dedicated Physical Channel）復調処理部３２６、Ｄａｔａ復号処理部３２８、及びＴＦＣＩ（Transport Format Combination Indicator）ビット判定処理部３３０を備える。また、ベースバンド処理部３００は、ＳＩＲ算出処理部３３４、送信ＴＰＣビット算出処理部３３６、及びＤＰＣＣＨ（Dedicated Physical Control Channel）／ＤＰＤＣＨ（Dedicated Physical Data Channel）符号化処理部３３８を備える。また、ベースバンド処理部３００は、受信ＴＰＣビット判定用逆拡散処理部３４０、受信ＴＰＣビット判定用復調処理部３４２、及び受信ＴＰＣ（Transmission Power Control）ビット判定処理部３４３を備える。また、ベースバンド処理部３００は、ＤＰＣＣＨ／ＤＰＤＣＨ変調処理部３４４、ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６、及び送信処理部３４８を備える。
【００２０】
ＤｉｇＲＦ制御部３１０は、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１、再送制御部３１２、再送制御用Ｂｕｆｆｅｒ３１３、ＬＶＤＳＤｒｉｖｅｒ３１４、ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６を備える。
【００２１】
ＬＶＤＳＲｅｃｅｉｖｅｒ３１１は、ＬＶＤＳＤｒｉｖｅｒ２１０から出力されたＤｉｇＲＦパケットを受信してＬＶＤＳ受信処理を行う。再送制御部３１２は、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１で受信されたＤｉｇＲＦパケットにデータエラーが発生しているか否かを判定する。再送制御部３１２は、ＤｉｇＲＦパケットにデータエラーが発生している場合は、ＬＶＤＳＤｒｉｖｅｒ３１４にＮａｃｋ送信を行うとともに、ＤｉｇＲＦパケットをＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する。一方、再送制御部３１２は、エラーが発生していない場合は、ＤｉｇＲＦパケットを再送制御用Ｂｕｆｆｅｒ３１３及びＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する。また、再送制御部３１２は、ＤｉｇＲＦ制御部２０６からＤｉｇＲＦパケットが再送信されたら、再送制御用Ｂｕｆｆｅｒ３１３に格納したエラーの発生したＤｉｇＲＦパケットを、再送信されたＤｉｇＲＦパケットで置き換え、逆拡散処理部３２０へ出力する。ＬＶＤＳＤｒｉｖｅｒ３１４は、再送制御部３１２から出力されたＮａｃｋ信号をＤｉｇＲＦ制御部２０６へ送信して再送要求を行う。
【００２２】
逆拡散処理部３２０は、受信データの逆拡散を行い、各チャネル（ＣＰＩＣＨ及びＤＰＣＨ等）に分離してＣＰＩＣＨ復調処理部３２２及びＤＰＣＨ復調処理部３２６へ出力する。ＣＰＩＣＨ復調処理部３２２は、逆拡散処理部３２０から出力されたデータの復調処理を行う。ＤＰＣＨ復調処理部３２６は、逆拡散処理部３２０から出力されたデータの復調処理を行う。ＳＩＲ算出処理部３２４は、ＣＰＩＣＨ復調処理部３２２から出力されたデータからＳＩＲ値を算出する。なお、ＳＩＲ算出方法は既存の技術と同様に、任意のシンボル数の干渉成分Ｉと信号成分Ｓの比率を求めることで算出することができる。
【００２３】
Ｄａｔａ復号処理部３２８は、ＤＰＣＨ復調処理部３２６から出力されたデータの復号処理を行う。ＴＦＣＩビット判定処理部３３０は、ＤＰＣＨ復調処理部３２６から出力されたデータに基づいて、ＴＦＣＩビットの判定処理を行う。
【００２４】
ＳＩＲ算出処理部３３４は、ＤＰＣＨ復調処理部３２６から出力されたデータのＰｉｌｏｔビットからＳＩＲ値を算出する。送信ＴＰＣビット算出処理部３３６は、ＳＩＲ算出処理部３３４から出力されたＳＩＲ値に基づいて送信ＴＰＣビットを算出する。ＤＰＣＣＨ／ＤＰＤＣＨ符号化処理部３３８は、送信ＴＰＣビット算出処理部３３６で算出されたＴＰＣビットを復号処理する。
【００２５】
本実施例の無線装置１００は、再送制御部３１２によってＲｉｇＲＦパケットに誤りが検出された場合にＲＦＩＣ部２００からの再送信号の受信を待って、この受信された再送信号に基づいてベースバンド処理を実行する第１の処理実行部を有する。第１の処理実行部は、例えば、逆拡散処理部３２０、ＣＰＩＣＨ復調処理部３２２、及びＤＰＣＨ復調処理部３２６等の処理部である。
【００２６】
一方、受信ＴＰＣビット判定用逆拡散処理部３４０は、ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６にＤｉｇＲＦパケットが格納されたら、ＤｉｇＲＦパケットのうちのＴＰＣビットに対して逆拡散処理を行う。受信ＴＰＣビット判定用復調処理部３４２は、受信ＴＰＣビット判定用逆拡散処理部３４０で逆拡散されたデータの復調処理を行い、受信ＴＰＣビット判定処理部３４３へ出力する。受信ＴＰＣビット判定処理部３４３は、受信ＴＰＣビット判定用復調処理部３４２から出力されたデータのＴＰＣビットがＵｐかＤｏｗｎかを判定する。
【００２７】
ＤＰＣＣＨ／ＤＰＤＣＨ変調処理部３４４は、ＤＰＣＣＨ／ＤＰＤＣＨ符号化処理部３３８で復号処理されたＴＰＣビットに変調処理を行い、送信処理部３４８へ出力する。ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６は、受信ＴＰＣビット判定処理部３４３で判定された受信ＴＰＣビットのＵｐ／Ｄｏｗｎ情報から、ＤＰＣＣＨ／ＤＰＤＣＨの送信電力を算出し、送信処理部３４８へ出力する。送信処理部３４８は、逆拡散処理部３２０から出力される送信タイミング信号に同期して、ＤＰＣＣＨ及びＤＰＤＣＨの電力制御を含めた送信処理を行う。送信処理部３４８から送信されたデータは、ＤｉｇＲＦ制御部３１０を介してＲＦＩＣ部２００へ送信され、ＲＦＩＣ部２００から外部へ送信される。
【００２８】
本実施例の再送制御部３１２は、受信したＤｉｇＲＦパケットにデータエラーが発生しているか否かを判定し、データエラーが発生している場合であっても、ＤｉｇＲＦパケットをＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する。また、受信ＴＰＣビット判定用逆拡散処理部３４０は、ＤｉｇＲＦパケットの再送信を待たずに、ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納されたＤｉｇＲＦパケットのＴＰＣビットの逆拡散処理を行う。また、受信ＴＰＣビット判定用復調処理部３４２は、受信ＴＰＣビット判定用逆拡散処理部３４０で逆拡散されたデータの復調処理を行う。そして、受信ＴＰＣビット判定処理部３４３は、受信ＴＰＣビット判定用復調処理部３４２から出力されたデータのＴＰＣビットがＵｐかＤｏｗｎかを判定する。このように、無線装置１００は、再送制御部３１２によってＤｉｇＲＦパケットに誤りが検出された場合に、ＲＦＩＣ部２００からの再送信号の受信を待たずに、誤りが検出されたＤｉｇＲＦパケットに基づいてベースバンド処理を実行する第２の処理実行部を備える。第２の処理実行部は、例えば、受信ＴＰＣビット判定用逆拡散処理部３４０、受信ＴＰＣビット判定用復調処理部３４２、及び受信ＴＰＣビット判定処理部３４３等である。したがって、本実施例によれば、ＤｉｇＲＦパケットの再送信によって受信ＴＰＣビットのＵｐ／Ｄｏｗｎ判定が遅延するのを抑制することができる。
【００２９】
図２は、３ｇｐｐ規定上の送信電力制御処理のタイムチャートを示す図である。図２は、本実施例の無線装置１００による送信電力制御処理のタイムチャートを示しており、一例としてＳｏｆｔ  Ｈａｎｄ  Ｏｖｅｒ（ＳＨＯ）による２９６ｃｈｉｐの遅延オフセットが発生した状態を示している。
【００３０】
図２に示すように、３ｇｐｐ規定では、Ｄｏｗｎ  ＬｉｎｋのＤＰＣＨ４１０を受信し、ＤＰＣＨ４１０に含まれるＴＰＣビット４１２の送信電力のＵｐ／Ｄｏｗｎ情報を復調する。また、３ｇｐｐ規定では、ＴＰＣビットの送信電力のＵｐ／Ｄｏｗｎ情報を復調してから１０２４ｃｈｉｐ後のＵｐ  ＬｉｎｋのＤＰＣＣＨの送信電力に反映させるように規定されている。Ｄｏｗｎ  ＬｉｎｋのＤＰＣＨは、Ｓｏｆｔ  Ｈａｎｄ  Ｏｖｅｒ（ＳＨＯ）時に、最大２９６ｃｈｉｐの遅延オフセットが発生する。そのため、無線装置側は、ＤＰＣＨの最大遅延を考慮するとＴＰＣシンボルを受信してから２１６ｃｈｉｐ後には、ＴＰＣビットのＵｐ／Ｄｏｗｎ情報を反映させた送信電力制御を行わなければならない。
【００３１】
ここで、受信データにエラーが検出された場合に、データの再送制御を行い、再送されたデータの到着を待ってＴＰＣビットの判定処理を行う技術では、ＬＶＤＳパケット転送処理の処理が図２に示すＬＶＤＳパケット転送処理４２２の処理時間よりも長くなる。そのため、ＬＶＤＳパケット転送処理に続いて実行されるＴＰＶビット判定処理、送信電力算出処理等の処理が遅延する。その結果、ＴＰＣビット４１２の送信電力のＵｐ／Ｄｏｗｎ情報を復調した結果を反映できていない送信電力でデータの送信処理が行われる場合がある。
【００３２】
これに対して本実施形態の無線装置１００（ＵＥ：User Equipment）は、ＴＰＣビット４１２を受信した後、ＬＶＤＳパケット転送処理４２２を行う。ここで、無線装置１００は、受信データにエラーが検出された場合、データの再送制御自体は行うが、再送制御による再送データの到着を待つことなく、ＴＰＣビット判定処理４２４、送信電力算出処理４２６を行う。続いて、無線装置１００は、ＬＶＤＳパケット転送処理４２８、および送信電力制御処理４３０を行う。そして、無線装置１００は、ＴＰＣビット４１２の送信電力のＵｐ／Ｄｏｗｎ情報を復調した結果を反映した送信電力でデータの送信処理４３２を行う。したがって、無線装置１００は、再送制御による処理遅延にかかわらず、ＴＰＣシンボルを受信してから２１６ｃｈｉｐ後には、ＴＰＣビットのＵｐ／Ｄｏｗｎ情報を反映させた送信電力制御を行うことができる。
【００３３】
図３は、無線装置の第１実施例の処理のフローチャートである。図３は、ＤｉｇＲＦｖ４規格で通信を行った場合の、受信ＩＱデータ及び、送信電力制御のシーケンスを示すものである。
【００３４】
まず、再送制御部２０８は、ＲｘＡＤＣ２０２を介してＩＱデータを受信する（ステップＳ１００）。続いて、再送制御部２０８は、受信したＩＱデータをメモリにバッファリングするとともにＩＱデータをＬＶＤＳＤｒｉｖｅｒ２１０へ出力する（ステップＳ１０１）。そして、ＬＶＤＳＤｒｉｖｅｒ２１０は、再送制御部２０８から出力されたＩＱデータからＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１へ出力する（ステップＳ１０２）。
【００３５】
続いて、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１は、ＬＶＤＳＤｒｉｖｅｒ２１０から出力されたＤｉｇＲＦパケットを受信して、再送制御部３１２へ出力する（ステップＳ１０３）。再送制御部３１２は、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１で受信されたＤｉｇＲＦパケットにエラーが検出されるか否かを判定する（ステップＳ１０４）。再送制御部３１２は、ＤｉｇＲＦパケットにエラーが検出された場合には（ステップＳ１０４，Ｙｅｓ）、再送制御用Ｂｕｆｆｅｒ３１３にＤｉｇＲＦパケットを格納する（ステップＳ１０５）。また、再送制御部３１２は、ＤｉｇＲＦパケットの３２シンボルそれぞれをダミーデータ（例えば全て「０」）に置き換えて（ステップＳ１０６）、置き換えられたＤｉｇＲＦパケットを受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する（ステップＳ１０７）。一方、再送制御部３１２は、ＤｉｇＲＦパケットにエラーが検出されない場合には（ステップＳ１０４，Ｎｏ）、ＤｉｇＲＦパケットをそのまま受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する（ステップＳ１０７）。
【００３６】
続いて、再送制御部３１２は、ＤｉｇＲＦパケットの再送制御を要求する信号をＬＶＤＳＤｒｉｖｅｒ３１４へ出力する（ステップＳ１０８）。ＬＶＤＳＤｒｉｖｅｒ３１４は、ＤｉｇＲＦパケットの再送制御を要求する信号である再送要求ＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４へ出力する（ステップＳ１０９）。ＬＶＤＳＲｅｃｅｉｖｅｒ２１４は、再送要求ＤｉｇＲＦパケットを受信して、再送制御部２０８へ出力する（ステップＳ１１０）。再送制御部２０８は、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４から受信ＩＱデータの再送要求を受信して、受信ＩＱ再送データの送信処理を行う（ステップＳ１１１）。
【００３７】
ＬＶＤＳＤｒｉｖｅｒ２１０は、再送制御部２０８から出力された再送ＩＱデータからＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１へ出力する（ステップＳ１１２）。続いて、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１は、ＬＶＤＳＤｒｉｖｅｒ２１０から出力された再送のＤｉｇＲＦパケットを受信して、再送制御部３１２へ出力する（ステップＳ１１３）。
【００３８】
一方、ステップＳ１０８〜ステップＳ１１３の再送処理と並行して、受信ＴＰＣビット判定用逆拡散処理部３４０は、受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納されたＤｉｇＲＦパケットのうちのＴＰＣビットの逆拡散処理を行う（ステップＳ１１４）。受信ＴＰＣビット判定用復調処理部３４２は、逆拡散処理が行われたＴＰＣビットの復調処理を行う（ステップＳ１１５）。そして、受信ＴＰＣビット判定処理部３４３は、復調処理が行われたＴＰＣビットに基づいて、ＴＰＣビットがＵｐかＤｏｗｎかの判定を行う（ステップＳ１１６）。
【００３９】
また、ベースバンド処理部３００の変調処理部では、送信ＩＱデータの変調処理を行う（ステップＳ１１７）。また、ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６は、ステップＳ１１６で判定された受信ＴＰＣビットの判定結果（Ｕｐ又はＤｏｗｎ）に基づいて、送信電力の算出処理を行う（ステップＳ１１８）。ＬＶＤＳＤｒｉｖｅｒ３１４は、ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６で算出された送信電力に基づく送信ＩＱデータからＤｉｇＲＦパケットを生成する（ステップＳ１１９）。
【００４０】
ＬＶＤＳＲｅｃｅｉｖｅｒ２１４は、ＬＶＤＳＤｒｉｖｅｒ３１４から出力されたＤｉｇＲＦパケットを受信して、送信ＩＱデータを再送制御部２０８へ出力する（ステップＳ１２０）。再送制御部２０８は、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４から出力された送信ＩＱデータを送信する（ステップＳ１２１）。
【００４１】
一方、再送制御部３１２は、再送制御用Ｂｕｆｆｅｒ３１３に格納されたＤｉｇＲＦパケットを、ステップＳ１１３で受信した再送のＤｉｇＲＦパケットに置き換える（ステップＳ１２２）。そして、逆拡散処理部３２０は、再送制御用Ｂｕｆｆｅｒ３１３に格納された再送のＤｉｇＲＦパケットに対して逆拡散処理を行う（ステップＳ１２３）。そして、ＣＰＩＣＨ復調処理部３２２及びＤＰＣＨ復調処理部３２６は、逆拡散処理部３２０から出力されたデータの復調処理を行う（ステップＳ１２４）。
【００４２】
以上、実施例１の無線装置１００によれば、データの再送制御を行うことに起因する処理遅延の発生を抑制することができる。すなわち、受信ＤＰＣＨにおいて、リアルタイム通信が必要な音声通話では、比較的高い拡散率（ＳＦ（Spreading Factor）１２８ 程度）が用いられる。ＤｉｇＲＦ の１パケットは８ｃｈｉｐ単位で転送され、仮に８ｃｈｉｐ 分がエラーした場合でも、そのパケットをダミーデータに置き換えれば、送信電力の算出処理に必要な受信ＴＰＣ ビットを、逆拡散処理により復調することは充分に可能である。例えばＴＰＣビットは１ｂｉｔ分のデータを２５６ｃｈｉｐに拡散しており、２５６ｃｈｉｐのうちの８ｃｈｉｐ分がエラーした場合でも、残りの２４８ｃｈｉｐ分の情報があればＴＰＣビットの判定は可能である。そこで、無線装置１００は、ＴＰＣビットの判定処理に用いる復調データに対してＤｉｇＲＦパケットがエラーした場合、ＤｉｇＲＦｖ４の再送制御を行わずに、そのパケットをダミーデータに置き換えることで、再送処理遅延の発生を抑制することができる。その結果、無線装置１００は、ＤｉｇＲＦパケットがエラーした場合であっても、再送制御を行いつつ３ｇｐｐ規定どおりの送信電力処理を行うことができる。
【００４３】
なお、本実施例は、ＴＰＣビットの判定処理に用いる復調データに対してＤｉｇＲＦパケットがエラーした場合を例に挙げて説明したが、これには限られない。例えば、ＲＦＩＣ部２００から送信されたデジタル信号に対してベースバンド処理部３００が行うベースバンド処理が、あらかじめ設定された閾値より高い拡散率で拡散されたデータに対する復調処理である場合が挙げられる。この場合は、本実施例と同様に、ＲＦＩＣ部２００からの再送信号の受信を待たずにベースバンド処理を実行することができる。
【実施例２】
【００４４】
図４は、無線装置の第２実施例の全体構成を示す図である。第２実施例の無線装置５００は、第１実施例の無線装置１００のベースバンド処理部３００に新たな処理ブロックが追加されたものであり、追加された処理ブロック以外の構成は第１実施例と同様であるので、重複する説明は省略する。
【００４５】
図４に示すように、無線装置５００のベースバンド処理部３００は、３２シンボルダミーデータ置き換え処理部３５０、３２シンボルＣＰＩＣＨ復調処理部３５２、３２シンボルＳＩＲ算出処理部３５４、及びエラーシンボル判定部３５６を備える。
【００４６】
３２シンボルダミーデータ置き換え処理部３５０は、ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納されたＤｉｇＲＦパケットの１パケット分の３２シンボルに対して、ダミーデータの置き換えを行う。３２シンボルＣＰＩＣＨ復調処理部３５２は、置き換えを行った受信ＩＱデータ（３２シンボル分）に対してＣＰＩＣＨ復調処理を行う。
【００４７】
３２シンボルＳＩＲ算出処理部３５４は、置き換えを行った受信ＩＱデータ（３２シンボル分）に対してＳＩＲ算出を行う。エラーシンボル判定部３５６は、受信ＩＱデータ（３２シンボル分）のうち、最もＳＩＲ値の高いシンボルがエラーシンボルであると判定する。そして、エラーシンボル判定部３５６は、エラーシンボルの判定結果を受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に通知し、エラーシンボルをダミーシンボルに置き換えたパケットを選択する。なお、３２シンボルダミーデータ置き換え処理部３５０、３２シンボルＣＰＩＣＨ復調処理部３５２、及び３２シンボルＳＩＲ算出処理部３５４は、それぞれ基準クロックの数サイクル程度で実行処理を行うことができる。したがって、ＤｉｇＲＦの再送処理を行うよりも、比較的早い処理時間で実行することができる。
【００４８】
次に、ＤｉｇＲＦのパケットの構成の一例について説明する。図５は、ＤｉｇＲＦのパケット構成の一例を示す図である。図５に示すように、ＤｉｇＲＦの１パケットは、Ｉチャネル、Ｑチャネルの２チャンネルに対して、８ｃｈｉｐ×２シンボル単位の合計３２シンボル分の情報が転送される。ＤｉｇＲＦパケットにエラーが発生する場合は、この３２シンボルのうち、１シンボルのみエラーしている場合がほとんどである。また、送信電力の算出処理に必要な受信ＴＰＣビットは、逆拡散処理により１シンボルがエラーしても充分復調することができる。
【００４９】
そこで、ＤｉｇＲＦパケットがエラーした場合、エラーしたＤｉｇＲＦパケットの１パケット分（３２シンボル）のそれぞれのシンボルに対して、ダミーシンボルに置き換えて、それぞれのシンボルに対してＣＰＩＣＨの復調処理を行い、ＳＩＲ値を算出する。そして最もＳＩＲ値の高いシンボルに対して復調を行うことで、エラーしたシンボルを除いた信頼度の高いＤｉｇＲＦパケットで、ＴＰＣビット判定を行うことができる。その結果、ＤｉｇＲＦｖ４の再送処理遅延が発生せずに、送信電力制御を行うことが可能となり、３ｇｐｐ規定どおりの送信電力処理を行うことができる。
【００５０】
次に、実施例２の無線装置によるＳＩＲ値の比較処理の一例について説明する。図６は、ＳＩＲ値の比較処理の一例を示す図である。例えば、３２シンボルＳＩＲ算出処理部３５４によるＤｉｇＲＦパケットの各シンボルのＳＩＲ値の算出結果が図６に示すようになっていたとする。例えば、ＤｉｇＲＦパケットの３２シンボルのうち、第１９シンボル（ＣＰＩＣＨシンボル＃１９）のＳＩＲ値が１９．３であり、それ以外のシンボルのＳＩＲ値がいずれも１２．５であったとする。この場合、エラーシンボル判定部３５６は、各シンボルのＳＩＲ値の比較を行い、最もＳＩＲ値が大きい第１９シンボル（ＣＰＩＣＨシンボル＃１９）をエラーシンボルとして選出する。
【００５１】
次に、第２実施例の無線装置の処理について説明する。図７は、無線装置の第２実施例の処理のフローチャートである。まず、再送制御部２０８は、ＲｘＡＤＣ２０２を介してＩＱデータを受信する（ステップＳ２００）。続いて、再送制御部２０８は、受信したＩＱデータをメモリにバッファリングするとともにＩＱデータをＬＶＤＳＤｒｉｖｅｒ２１０へ出力する（ステップＳ２０１）。そして、ＬＶＤＳＤｒｉｖｅｒ２１０は、再送制御部２０８から出力されたＩＱデータからＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１へ出力する（ステップＳ２０２）。
【００５２】
続いて、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１は、ＬＶＤＳＤｒｉｖｅｒ２１０から出力されたＤｉｇＲＦパケットを受信して、再送制御部３１２へ出力する（ステップＳ２０３）。再送制御部３１２は、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１で受信されたＤｉｇＲＦパケットにエラーが検出されるか否かを判定する（ステップＳ２０４）。再送制御部３１２は、ＤｉｇＲＦパケットにエラーが検出された場合には（ステップＳ２０４，Ｙｅｓ）、再送制御用Ｂｕｆｆｅｒ３１３にＤｉｇＲＦパケットを格納する（ステップＳ２０５）。また、再送制御部３１２は、ＤｉｇＲＦパケットの３２シンボルそれぞれをダミーデータ（例えば全て「０」）に置き換えて（ステップＳ２０６）、置き換えられたＤｉｇＲＦパケットを受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する（ステップＳ２０７）。一方、再送制御部３１２は、ＤｉｇＲＦパケットにエラーが検出されない場合には（ステップＳ２０４，Ｎｏ）、ＤｉｇＲＦパケットをそのまま受信ＴＰＣビット判定用Ｂｕｆｆｅｒ３１６に格納する（ステップＳ２０７）。
【００５３】
続いて、再送制御部３１２は、ＤｉｇＲＦパケットの再送制御を要求する信号をＬＶＤＳＤｒｉｖｅｒ３１４へ出力する（ステップＳ２０８）。ＬＶＤＳＤｒｉｖｅｒ３１４は、ＤｉｇＲＦパケットの再送制御を要求する信号である再送要求ＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４へ出力する（ステップＳ２０９）。ＬＶＤＳＲｅｃｅｉｖｅｒ２１４は、再送要求ＤｉｇＲＦパケットを受信して、再送制御部２０８へ出力する（ステップＳ２１０）。再送制御部２０８は、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４から受信ＩＱデータの再送要求を受信して、受信ＩＱ再送データの送信処理を行う（ステップＳ２１１）。
【００５４】
ＬＶＤＳＤｒｉｖｅｒ２１０は、再送制御部２０８から出力された再送ＩＱデータからＤｉｇＲＦパケットを生成して、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１へ出力する（ステップＳ２１２）。続いて、ＬＶＤＳＲｅｃｅｉｖｅｒ３１１は、ＬＶＤＳＤｒｉｖｅｒ２１０から出力された再送のＤｉｇＲＦパケットを受信して、再送制御部３１２へ出力する（ステップＳ２１３）。
【００５５】
一方、ステップＳ２０８〜ステップＳ２１３の再送処理と並行して、３２シンボルＣＰＩＣＨ復調処理部３５２は、エラーしたＤｉｇＲＦパケットの１パケット分（３２シンボル）それぞれに対してＣＰＩＣＨ復調処理を行う（ステップＳ２１４）。続いて、３２シンボルＳＩＲ算出処理部３５４は、エラーしたＤｉｇＲＦパケットの１パケット分（３２シンボル）それぞれに対してＳＩＲ値を算出する（ステップＳ２１５）。続いて、エラーシンボル判定部３５６は、エラーしたＤｉｇＲＦパケットの１パケット分（３２シンボル）のうち、最もＳＩＲ値の高いシンボルがエラーシンボルであると判定する（ステップＳ２１６）。
【００５６】
再送制御部３１２は、エラーシンボルの判定結果に基づいて、受信ＴＰＣビットの判定用のＤｉｇＲＦパケットを選択する（ステップＳ２１７）。受信ＴＰＣビット判定用逆拡散処理部３４０は、選択されたＤｉｇＲＦパケットの逆拡散処理を行う（ステップＳ２１８）。受信ＴＰＣビット判定用復調処理部３４２は、逆拡散処理が行われたＤｉｇＲＦパケットの復調処理を行う（ステップＳ２１９）。そして、受信ＴＰＣビット判定処理部３４３は、復調処理が行われたＤｉｇＲＦパケットに基づいて、ＴＰＣビットがＵｐかＤｏｗｎかの判定を行う（ステップＳ２２０）。
【００５７】
また、ベースバンド処理部３００の変調処理部では、送信ＩＱデータの変調処理を行う（ステップＳ２２１）。また、ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６は、ステップＳ２２０で判定された受信ＴＰＣビットの判定結果（Ｕｐ又はＤｏｗｎ）に基づいて、送信電力の算出処理を行う（ステップＳ２２２）。ＬＶＤＳＤｒｉｖｅｒ３１４は、ＤＰＣＣＨ／ＤＰＤＣＨ送信電力算出部３４６で算出された送信電力に基づく送信ＩＱデータからＤｉｇＲＦパケットを生成する（ステップＳ２２３）。
【００５８】
ＬＶＤＳＲｅｃｅｉｖｅｒ２１４は、ＬＶＤＳＤｒｉｖｅｒ３１４から出力されたＤｉｇＲＦパケットを受信して、送信ＩＱデータを再送制御部２０８へ出力する（ステップＳ２２４）。再送制御部２０８は、ＬＶＤＳＲｅｃｅｉｖｅｒ２１４から出力された送信ＩＱデータを送信する（ステップＳ２２５）。
【００５９】
一方、再送制御部３１２は、再送制御用Ｂｕｆｆｅｒ３１３に格納されたＤｉｇＲＦパケットを、ステップＳ２１３で受信した再送のＤｉｇＲＦパケットに置き換える（ステップＳ２２６）。そして、逆拡散処理部３２０は、再送制御用Ｂｕｆｆｅｒ３１３に格納された再送のＤｉｇＲＦパケットに対して逆拡散処理を行う（ステップＳ２２７）。そして、ＣＰＩＣＨ復調処理部３２２及びＤＰＣＨ復調処理部３２６は、逆拡散処理部３２０から出力されたデータの復調処理を行う（ステップＳ２２８）。
【００６０】
以上、実施例２の無線装置５００によれば、実施例１の無線装置１００と同様に、データの再送制御を行うことに起因する処理遅延の発生を抑制することができる。すなわち、受信ＤＰＣＨにおいて、リアルタイム通信が必要な音声通話では、比較的高い拡散率（ＳＦ（Spreading Factor）１２８ 程度）が用いられる。ＤｉｇＲＦの１パケットは８ｃｈｉｐ単位で転送され、仮に８ｃｈｉｐ 分がエラーした場合でも、そのパケットをダミーデータに置き換えれば、送信電力の算出処理に必要な受信ＴＰＣビットを、逆拡散処理により復調することは充分に可能である。そこで、無線装置１００は、ＴＰＣビットの判定処理に用いる復調データに対してＤｉｇＲＦパケットがエラーした場合、ＤｉｇＲＦｖ４の再送制御を行わずに、そのパケットをダミーデータに置き換えることで、再送処理遅延の発生を抑制することができる。その結果、無線装置１００は、ＤｉｇＲＦパケットがエラーした場合であっても、再送制御を行いつつ３ｇｐｐ規定どおりの送信電力処理を行うことができる。
【００６１】
これに加えて、無線装置５００は、ＴＰＣビットの判定処理に用いる受信ＩＱデータの復調データに対して、ＤｉｇＲＦパケットがエラーした場合、エラーしたＤｉｇＲＦパケットの１パケット分（３２シンボル）のうち、どのシンボルがエラーしたかを判定する。そして、無線装置５００は、エラーしたシンボルをダミーデータに置き換えることで、ＤｉｇＲＦｖ４の再送処理遅延を発生させずに送信電力制御を行うことができる。その結果、無線装置５００は、３ｇｐｐ規定どおりの送信電力処理を行うことができる。
【００６２】
なお、上述の実施例１，２は、主に無線装置１００及び無線装置５００を中心に説明したが、これに限らず、あらかじめ用意された無線通信制御プログラムをコンピュータで実行することによって、上述の実施例と同様の機能を実現することができる。すなわち、無線通信制御プログラムは、無線部とデジタル通信路を介して接続されており、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行するベースバンド処理部を備えた無線装置に、以下の処理を実行させる。すなわち、無線通信制御プログラムは、無線装置に、前記デジタル通信路を介して前記無線部から受信したデジタル信号に対してベースバンド処理を実行する前に、前記デジタル信号の誤り検出を実行させる。また、無線通信制御プログラムは、無線装置に、前記デジタル信号に誤りの存在を検知した場合に、前記無線部からの再送信号の受信を待たずに前記ベースバンド処理を実行させる。なお、無線通信制御プログラムは、インターネットなどの通信ネットワークを介してコンピュータに配布することができる。また、無線通信制御プログラムは、無線装置に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００６３】
１００，５００  無線装置
２００  ＲＦＩＣ処理部
２０６  ＤｉｇＲＦ制御部
２０８  再送制御部
３００  ベースバンド処理部
３１０  ＤｉｇＲＦ制御部
３１２  再送制御部
３１３  再送制御用Ｂｕｆｆｅｒ
３１６  ビット判定用Ｂｕｆｆｅｒ
３２０  逆拡散処理部
３４０  受信ＴＰＣビット判定用逆拡散処理部
３４２  受信ＴＰＣビット判定用復調処理部
３４３  受信ＴＰＣビット判定処理部
３５２  ３２シンボルＣＰＩＣＨ復調処理部
３５４  ３２シンボルＳＩＲ算出処理部
３５６  エラーシンボル判定部
【図１】
0005673388.tif 000002
【図２】
0005673388.tif 000003
【図３】
0005673388.tif 000004
【図４】
0005673388.tif 000005
【図５】
0005673388.tif 000006
【図６】
0005673388.tif 000007
【図７】
0005673388.tif 000008