(57)【特許請求の範囲】
【請求項１】
複数の周波数チャネル間でキャリアの周波数が切り替えられる周波数ホッピング方式のスペクトラム拡散通信を用いて無線通信を実行する無線通信装置において、
現在のデータ・パケットの送信に使用されているタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスを実行するキャリアセンス手段と、
前記ホッピング先周波数チャネルへの切替えの直前に前記キャリアセンス手段によって実行された前記ホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、前記ホッピング先周波数チャネルを用いて送信すべき前記次のデータ・パケットのパケット長を決定する手段とを具備することを特徴とする無線通信装置。
【請求項２】
複数の周波数チャネル間でキャリアの周波数が切り替えられる周波数ホッピング方式のスペクトラム拡散通信を用いて無線通信を実行する無線通信装置において、
現在のデータ・パケットの送信に使用されているタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスを実行するキャリアセンス手段と、
前記ホッピング先周波数チャネルへの切替えの直前に前記キャリアセンス手段によって実行された前記ホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、前記ホッピング先周波数チャネルを用いて送信すべき前記次のデータ・パケットの誤り耐性強度の種類を決定する手段とを具備することを特徴とする無線通信装置。
【請求項３】
複数の周波数チャネル間でキャリアの周波数が切り替えられる周波数ホッピング方式のスペクトラム拡散通信を用いて無線通信を実行する無線通信方法において、
現在のデータ・パケットの送信に使用されているタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスを実行するキャリアセンスステップと、
前記ホッピング先周波数チャネルへの切替えの直前に前記キャリアセンスステップによって実行された前記ホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、前記ホッピング先周波数チャネルを用いて送信すべき前記次のデータ・パケットのパケット長を決定するステップとを具備することを特徴とする無線通信方法。
【請求項４】
複数の周波数チャネル間でキャリアの周波数が切り替えられる周波数ホッピング方式のスペクトラム拡散通信を用いて無線通信を実行する無線通信方法において、
現在のデータ・パケットの送信に使用されているタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスを実行するキャリアセンスステップと、
前記ホッピング先周波数チャネルへの切替えの直前に前記キャリアセンスステップによって実行された前記ホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、前記ホッピング先周波数チャネルを用いて送信すべき前記次のデータ・パケットの誤り耐性強度の種類を決定するステップとを具備することを特徴とする無線通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は周波数ホッピング方式のスペクトラム拡散通信を実行する無線通信装置および無線通信方法に関する。
【０００２】
【従来の技術】
近年、無線ＬＡＮや移動通信等の分野では、耐ノイズ性の向上等の目的から、スペクトラム拡散通信が利用され始めている。スペクトラム拡散は、１次変調によって得られた侠帯域変調信号の周波数帯域幅を２次変調によって広域な周波数帯域に広げて送信する通信方式であり、直接拡散方式と、周波数ホッピング方式とが知られている。
【０００３】
周波数ホッピング方式はホッピングパターンを規定する拡散符号列に従ってキャリアの周波数を時間と共に変化させながら信号を伝送する方式であり、キャリアの周波数を伝送帯域範囲内で変化させることにより、結果的に侠帯域変調信号を、ノイズに強い広帯域な信号に拡散することができる。
【０００４】
特開平１０−２２８７６号公報、および特許第３０９１７０３号公報には、それぞれ周波数ホッピングを用いた無線通信システムが開示されている。
【０００５】
特開平１０−２２８７６号公報には、周波数ホッピングを行う際に一つの周波数を利用した通信時間（滞留時間）を変更可能にする技術が開示されている。滞留時間の長さは、送信すべきデータの種類（画像、音声）、またはそのデータに要求される秘匿性の度合いによって決定される。
【０００６】
特許第３０９１７０３号公報には、周波数ホッピングを用いたスペクトラム拡散通信において、専用の調査信号を送信局から受信局に送信することによって受信レベルの低い周波数チャネルを調査し、その周波数チャネルを一律に使用中止する技術が開示されている。
【０００７】
周波数ホッピングを用いたスペクトラム拡散通信においても、同一周波数帯域の電波が他の機材から発信されると、無線信号の干渉による通信路の劣化が引き起こされ、結果的にデータ再送回数の増大等によるデータ通信効率の低下を招くことになる。よって、特許第３０９１７０３号公報のような、干渉に対する対策技術が必要とされるのである。
【０００８】
【発明が解決しようとする課題】
しかし、モバイル機器で無線通信を行う場合には、その無線環境は動的に変化する為、無線通信環境の誤り特性は時間とともに変化し、さらに周波数チャネル毎にその誤り特性の状態は個々に異なる。したがって、据え置き型のデータ通信機器の場合とは異なり、モバイル機器への応用を想定した場合には、変化する無線通信環境の誤り特性に合わせて常に最適な条件で無線通信を行うための新たな仕組みが必要とされる。
【０００９】
本発明は上述の事情を考慮してなされたものであり、周波数チャネル毎にその無線通信路の状況に対応した最適な条件で無線通信を行うことが可能な無線通信装置および無線通信方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、複数の周波数チャネル間でキャリアの周波数が切り替えられる周波数ホッピング方式のスペクトラム拡散通信を用いて無線通信を実行する無線通信装置において、現在のデータ・パケットの送信に使用されているタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスを実行するキャリアセンス手段と、前記ホッピング先周波数チャネルへの切替えの直前に前記キャリアセンス手段によって実行された前記ホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、前記ホッピング先周波数チャネルを用いて送信すべき前記次のデータ・パケットのパケット長を決定する手段とを具備することを特徴とする。
【００１１】
この無線通信装置によれば、現在のデータ・パケットの送信に使用されるタイムスロット内の空き時間に、次のデータ・パケットの送信に使用されるホッピング先周波数チャネルに関するキャリアセンスが実行され、ホッピング先周波数チャネルへの切替えの直前に実行されたホッピング先周波数チャネルに関するキャリアセンスの結果に基づいて、当該ホッピング先周波数チャネルを用いて送信される次のデータ・パケットのパケット長が決定される。この場合、例えば、誤り率特性が低い周波数チャネルについては当該周波数チャネルを有効利用するためにパケット長を長くし、また誤り率特性が高い周波数チャネルについてはより通信エラーの発生確率を低くし且つ再送制御に必要なデータサイズを小さくするためにパケット長を短くする、といった制御が行われる。これにより、周波数チャネル毎にその無線通信路の状況に対応した最適な条件で無線通信を行うことが可能となるので、データ通信に使用される周波数チャネル数を減らすことなく、変化する無線通信環境に柔軟に対応することが可能となる。
【００１２】
また、周波数チャネル毎にデータ・パケットのパケット長を最適化するのみならず、エラー耐性強度の種類の最適化をも併せて行ったり、またパケット長の最適化処理に代えてエラー耐性強度の種類のみを最適化することも有効である。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係る無線通信装置の構成が示されている。ここでは、本無線通信装置として、ＢｌｕｅｔｏｏｔｈＴＭ規格に準拠した無線通信を実行する無線通信デバイス１２を例示して説明することとする。無線通信デバイス１２は、ホスト装置１１に内蔵される内蔵デバイスまたはホスト装置１１に取り外し自在に装着可能な外部デバイスとして実現することができる。ホスト装置１１は、例えば、パーソナルコンピュータ、ＰＤＡ、携帯電話などのようなモバイル機器である。
【００１６】
無線通信デバイス１２は、ＩＳＭバンド（Ｉｎｄｕｓｔｒｉａｌ，  Ｓｃｉｅｎｔｉｆｉｃ  ａｎｄ  Ｍｅｄｉｃａｌ  Ｂａｎｄ）と称される２．４ＧＨｚ帯を用いて、他の機器との間で無線通信を行う。２．４ＧＨｚ帯の周波数帯域内には複数の周波数チャネルが定義されており、それら周波数チャネルが時分割的に切り替えられながら利用される。無線通信デバイス１２による無線通信においては、キャリアの周波数を変えながら無線通信を行う、周波数ホッピングスペクトラム拡散ｓｐｒｅａｄ  ｓｐｅｃｔｒｕｍ−ｆｒｅｑｕｅｎｃｙ  ｈｏｐｐｉｎｇ（ＳＳ−ＦＨ）が利用される。２．４ＧＨｚ帯の周波数帯域には１ＭＨｚ間隔で７９個の周波数チャネルが割り当てられており、ホッピングパターンに基づいて、キャリア周波数として使用される周波数チャネルの切り替えが行われる（周波数ホッピング）。
【００１７】
ＢｌｕｅｔｏｏｔｈＴＭ規格の無線通信はマスタ・スレーブ形式で実現され、ホッピングパターンの管理はマスタによって行われる。同じホッピングパターンを用いて、１台のマスタと最大７台のスレーブとの間でピコネットと称される無線ネットワークを形成することができる。
【００１８】
無線通信デバイス１２は、図示のように、ベースバンド部１３、ＲＦ部１４、およびアンテナ１５から構成されている。ベースバンド部１３では、ホスト１１とＲＦ部１４との間のインタフェースに必要なデジタル信号処理を初め、無線通信制御に必要な各種のプロトコル制御が実行される。さらに、ベースバンド部１３においては、ＲＦ部１４およびアンテナ１５を介して送信すべきデータ・パケット（Ｔｘ）の生成、およびアンテナ１５およびＲＦ部１４を介して受信したデータ・パケット（Ｒｘ）の分解、などの処理も行われる。このベースバンド部１３には、ＣＰＵ１３１、メモリ１３２、チャネル切り替え制御部１３３、およびホストインタフェース１３４が設けられている。ＣＰＵ１３１はベースバンド部１３の動作を制御するために設けられたプロセッサである。
【００１９】
本実施形態においては、周波数チャネル毎にその周波数チャネルを用いて送信すべきデータ・パケットのパケット長またはそのデータ保全強度（エラー耐性強度）を最適化するための処理がＣＰＵ１３１によって実行される。そのために、ＣＰＵ１３１は、相手局との間の無線通信の実行中に、その無線通信で使用される各周波数チャネルの無線通信路の誤り特性を観測する処理を同時に行い、そして各周波数チャネルの誤り特性に応じてその周波数チャネルを用いて送信すべきデータ・パケットのパケット長またはそのデータ保全強度を動的に決定する。
【００２０】
チャネル切り替え制御部１３３はホッピングパターンに基づいて周波数チャネルの切り替えを制御するためのものであり、６２５マイクロ秒のタイムスロット毎にホッピング先の周波数チャネルの値をＣＰＵ１３１およびＲＦ部１４に通知する動作を行う。周波数チャネルの切り替えは基本的にはタイムスロットを基準にして行われるが、複数のタイムスロットにまたがってパケットの送信または受信を行う場合には、それらタイムスロットの期間中は周波数チャネルの切り替えは行われず、同一の周波数チャネルが使用され続ける。ホッピング先の周波数チャネルの通知は、ＣＰＵ１３１およびＲＦ部１４に対して同時に行われる。
【００２１】
ＲＦ部１４には、送信モジュール１４１および受信モジュール１４２が設けられている。送信モジュール１４１および受信モジュール１４２が使用するキャリアの周波数は、チャネル切り替え制御部１３３から通知される周波数チャネルの値に基づいて切り替えられる。
【００２２】
ＣＰＵ１３１は、ホスト３１から送信対象のデータを受信すると、それをメモリ１３２に記憶する。ＣＰＵ１３１はチャネル切り替え制御部１３３からの通知によって次のデータ・パケットの送信に使用すべきホッピング先の周波数チャネルを認識する。次いで、ＣＰＵ１３１は、メモリ１３２に登録されている誤り特性テーブルを参照して、次のデータ・パケットの送信に使用すべきホッピング先の周波数チャネルに関する現在の誤り特性を調べる。そして、ＣＰＵ１３１は、その誤り特性に基づいて、当該周波数チャネルを用いて送信すべきデータ・パケットの最適なパケット長またはデータ保全強度を決定する。
【００２３】
この場合、ホッピング先の周波数チャネルの無線通信路の状況が予めしきい値として定めた値よりも悪い場合は、その周波数チャネルを用いて送信するパケットのパケット長の長さを短くする処理もしくはデータ保全強度の強化が行われ、また、予めしきい値として定めた値よりも良好な場合には、パケットのパケット長の長さを長くする処理、もしくはデータ保全強度の軽減が行われる。データ保全強度は、当該データ・パケットに施すエラー耐性強度の程度を示す。具体的には、どの程度の自己訂正機能をデータ・パケットに適用するかによって、そのデータ・パケットのデータ保全強度が決定される。
【００２４】
図２には、誤り特性テーブルの一例が示されている。この誤り特性テーブルは、各周波数チャネルの誤り特性をデータ・パケットの受信状況を基に観測する場合の例である。
【００２５】
すなわち、誤り特性テーブルにおいては、「送達成功回数」、「観測回数」、「パケット種別」の項目が７９個の周波数チャネルそれぞれについて設けられている。「送達成功回数」は、当該周波数チャネルにおいてデータ・パケットが受信局側で正しく受信された回数を示す。「観測回数」は、当該周波数チャネルにおいてデータ・パケットが受信局側で正しく受信されたかどうかの観測を行った回数を示している。「パケット種別」は、データ・パケットの送信に使用したパケットの種別（データ保全強度、パケット長）を示す。
【００２６】
使用するパケットの種別（パケットタイプ）は、当該周波数チャネルの受信状況の変化に合わせて変更される。この場合、データ・パケットの種別が変更される毎に「送達成功回数」および「観測回数」の値は初期化されることとし、また、所定の観測回数に達するまではパケットの種別を変更しないものとし、さらに、初回のデータ通信においてはその周波数チャネルの受信状況は最良と判断するものとする。
【００２７】
ＢｌｕｅｔｏｏｔｈＴＭ規格においては、データを送出するパケット種別としてＤＨｎ（ｎは１、３、５のいずれかを値とし、パケット全体のＣＲＣによる誤り検出機能があり、連続したｎ個のタイムスロットに渡って同一周波数にて送出するもの）と、ＤＭｎ（ｎは１、３、５のいずれかを値とし、パケット・ヘッダがＢＣＨ符号方式のＦＥＣによる自己誤り訂正機能かつパケット全体のＣＲＣによる誤り検出機能があり前述のＤＨｎよりもデータ保全強度は高いもののＤＭｎよりもパケット当たりで搬送される情報量は劣る。連続したｎ個のタイムスロットに渡って同一周波数にて送出するもの）とが定義されている。
【００２８】
使用すべき周波数チャネルの受信状況に応じてパケット長を可変設定する場合は、ＤＨ５、ＤＨ３、ＤＨ１を選択的に（またはＤＭ５、ＤＭ３、ＤＭ１を選択的に）使用すればよい。また、使用すべき周波数チャネルの受信状況に応じてパケットのデータ保全強度を可変設定する場合は、ＤＨｎとＤＭｎを選択的に使用すればよい。
【００２９】
図３は、パケット長を可変設定しながら行われる無線通信の様子を示している。ここでは、キャリア周波数ｆＣはデータ・パケットの受信状況は良好であるが、キャリア周波数ｆＢはやや悪く、キャリア周波数ｆＣはさらに悪い場合を想定している。キャリア周波数ｆＣの周波数チャネルを用いてデータ・パケットを送信する場合にはそのデータ・パケットのパケット長は３（連続する３つのタイムスロットにまたがるパケット長）に設定される。この場合、その３つのタイムスロットの期間中は、送信局および受信局のどちらもキャリア周波数ｆＣを使用する。キャリア周波数つまり周波数チャネルの切り替えは、データ・パケットの終結を待って行われる。受信局では、送信されてくるデータ・パケットのヘッダに含まれるパケットタイプから当該パケットのパケット長を認識して、周波数チャネルの切り替えタイミングを制御すればよい。これにより、パケット長を可変しても、送信局および受信局側それぞれの周波数ホッピングパターンを同一に維持することが出来る。
【００３０】
同様に、キャリア周波数ｆＢの周波数チャネルを用いてデータ・パケットを送信する場合にはそのデータ・パケットのパケット長は１（シングルタイムスロット内に収まるパケット長）に設定され、またキャリア周波数ｆＣの周波数チャネルを用いてデータ・パケットを送信する場合にはそのデータ・パケットのパケット長は５（連続する５つのタイムスロットにまたがるパケット長）に設定される。
【００３１】
送信局側から受信局側へのデータ・パケットの送信の度に受信局からは応答パケットが返される。この応答パケットにより、当該データ・パケットに関する受信状況を送信局側で知ることが出来る。
【００３２】
なお、図３では、マスタからスレーブへのデータ送信時についてのみデータ・パケットのパケット長を可変設定する場合を示したが、同様の制御をスレーブからマスタへのデータ・パケットの送信時に適用することも出来る。
【００３３】
図４は、パケット保全強度を可変設定しながら行われる無線通信の様子を示している。ここでは、キャリア周波数ｆＢはキャリア周波数ｆＡよりも受信状況が悪いので、キャリア周波数ｆＢの周波数チャネルを用いてデータ・パケットを送信する場合には、キャリア周波数ｆＡの周波数チャネルを用いてデータ・パケットを送信する場合よりも高いデータ保全強度が用いられる。
【００３４】
図５は、送信すべきデータ・パケットのパケット長を１タイムスロット内でそれぞれ可変設定する場合を示している。このように１タイムスロット内でパケット長を変えるようにしても、十分な効果を得ることが出来る。
【００３５】
また、パケット長とデータ保全強度との組み合わせが異なる複数のデータ・パケットを、周波数チャネルの受信状況に応じて選択的に使用してもよい。この場合、例えば、受信状況が最良の場合にあってはパケットタイプを上述のＤＨ５とし、以下、受信状況が劣化する毎にＤＭ５，ＤＨ３，ＤＭ３，ＤＨ１，ＤＭ１の順にて送出するデータ・パケットのタイプが変更される。また、同受信状況が改善される毎にその逆の順にて送出するデータ・パケットのタイプが変更される。データ・パケットのタイプが変更された場合にはメモリ１３２に記憶されている誤り特性テーブルにおいては、該当する周波数チャネルの「パケット種別」が変更されると共に、その「送達成功回数」および「観測回数」が初期化される。
【００３６】
次に、図６のフローチャートを参照して、無線通信デバイス１２によって実行されるデータ送信処理の手順について説明する。
【００３７】
ＣＰＵ１３１は、チャネル切り替え制御部１３３からのホッピング先の周波数チャネルの通知に基づき、次のデータ・パケット送信に使用すべき周波数チャネルを決定する（ステップＳ１０１）。次いで、ＣＰＵ１３１は、誤り特性テーブル上の該当する周波数チャネルに関する「送達成功回数」と「観測回数」を読み取り、その周波数チャネルに関する現在の誤り率特性（本例では、送達成功率）を調べる（ステップＳ１０２）。ＣＰＵ１３１は、現在の誤り率特性に基づいて、データ送信に使用すべきデータ・パケットの種別を決定するためのパケットタイプ決定処理を実行する（ステップＳ１０３）。
【００３８】
このパケットタイプ決定処理では、図７のフローチャートに示されているように、ＣＰＵ１３１は、まず、当該周波数チャネルについての観測回数が所定の回数を上回ったかどうかを調べ（ステップＳ２０１）、観測回数が所定の回数を上回っている場合には、誤り率特性（送達成功率）が予め決められた下限値以下であるかどうかを判断し（ステップＳ２０２）、送達成功率が下限値以下であれば、ＤＨ５，ＤＭ５，ＤＨ３，ＤＭ３，ＤＨ１，ＤＭ１の順に従い、パケットタイプを現在のパケットタイプから１ランクだけ下位ランクに変更する処理（データ保全強度を上げる、またはパケット長を短くする）が実行される（ステップＳ２０４）。例えば、現在のパケットタイプがＤＨ５であった場合には、ＤＭ５に変更されることになる。一方、送達成功率が一定値よりも高い場合には現在のパケットタイプがそのまま維持されるか、あるいはパケットタイプを現在のパケットタイプから１ランクだけアップグレードする処理（強度を下げる、またはパケット長を長くする）が実行される。後者の場合には、誤り率特性（送達成功率）が予め決められた下限値以下ではない場合に、送達成功率が予め決められた上限値以上であるかどうかを判断し（ステップＳ２０３）、上限値以上であれば、パケットタイプを現在のパケットタイプから１ランクだけアップグレードする処理（強度を下げる、またはパケット長を長くする）が実行されることになる（ステップＳ２０４）。
【００３９】
パケットタイプの変更後は、ＣＰＵ１３１は、変更後の新たなパケットタイプを誤り特性テーブル上の該当する周波数チャネルに関する「パケット種別」に登録するとともに、「送達成功回数」および「観測回数」の値をそれぞれ初期化する（ステップＳ２０５）。
【００４０】
次に、ＣＰＵ１３１は、図６のステップＳ１０４に戻り、送信対象のデータをメモリ１３２から読み取り、それをステップＳ１０３で決定したパケットタイプのデータ・パケットに組み立てるためのパケット生成処理を実行する。組み立てられたデータ・パケットはＦＳＫ等の１次変調が施された後に送信モジュール１４１に送られ、そこでホッピング先の周波数チャネルに対応するキャリア周波数に重畳されてアンテナ１５から受信局宛に送信される（ステップＳ１０５）。
【００４１】
次に、図８のフローチャートを参照して、無線通信デバイス１２によって実行される誤り率観測処理の手順について説明する。
【００４２】
ＣＰＵ１３１は、送信したデータ・パケットに対する応答パケットを受信局から受信すると（ステップＳ３０２）、その応答パケットのヘッダ部を解析することによって、送信したデータ・パケットの受信状況（送達成功の有無）を判断する（ステップＳ３０２，Ｓ３０３）。なお、受信局（相手局）から送出されるデータ・パケットと応答パケットが兼用されることもある。送信したデータ・パケットが正常に受信された場合（送達成功）には、ＣＰＵ１３１は、誤り率テーブル上の該当する周波数チャネルに対応する「送達成功回数」および「観測回数」を共にインクリメントし（ステップＳ３０３）、また送信したデータ・パケットが正常に受信されなかった場合（送達失敗）には「観測回数」のみがインクリメントする（ステップＳ３０５）。このようにして、送信したデータ・パケットの受信状況が周波数チャネル毎に累積されていく。
【００４３】
尚、予め決められた時間までに相手局からの応答パケットの受信が認められない場合は、これを当該の周波数チャネルにおける送達失敗と見なし、「観測回数」をインクリメントする。
【００４４】
図９には、誤り特性テーブルの第２の例が示されている。この誤り特性テーブルは、各周波数チャネルの誤り特性を、キャリアセンスによって観測する場合の例である。
【００４５】
すなわち、本誤り特性テーブルにおいては、「キャリア検出回数」、「観測回数」、「パケット種別」の項目が７９個の周波数チャネルそれぞれについて設けられている。「キャリア検出回数」は、当該周波数チャネルにおいて一定電界強度レベル以上のキャリアが検出された回数を示す。「観測回数」は、当該周波数チャネルにおいてキャリアセンスを行った観測回数を示している。「パケット種別」は、データ・パケットの送信に使用したパケットの種別（データ保全強度、パケット長）を示す。
【００４６】
この場合、ホッピング先の周波数チャネルに関するキャリアの検出頻度が予めしきい値として定めた値よりも高い場合は、その周波数チャネルを用いて送信するパケットのパケット長の長さを短く、もしくはデータ保全強度の強化が行われ、また、予めしきい値として定めた値以下の場合には、パケットのパケット長の長さを長く、もしくはデータ保全強度の軽減が行われる。
【００４７】
各周波数チャネルのキャリアセンスは、周波数チャネルの切り替えが行われるたびに、その切り替えに先立って当該切り替え先の周波数チャネルに関する電界強度レベルを調べることによって実現することが好ましい。この場合、必ずしもキャリア検出頻度という統計値を用いずとも、直前の観測でキャリアが検出されたかどうか、あるいはその検出された電界強度レベルの値に応じて、現在の通信環境に最適なデータ・パケットのデータ保全強度またはパケット長を周波数チャネル毎に決定することが出来る。もちろん、キャリア検出頻度という統計値を用いることにより、瞬時的なノイズ等に影響されることなく、通信期間全体にわたって無線通信路の状況を正しく観測することが出来る。
【００４８】
図１０には、キャリアセンス処理を実行するタイミングの一例が示されている。ＢｌｕｅｔｏｏｔｈＴＭ規格においては、送信と受信を時分割で行うＴＤＤが利用されている。この場合、１タイムスロット内でデータ・パケットの送信が完了するシングルタイムスロット、および複数のタイムスロットにまたがってデータ・パケットを送信するマルチタイムスロットのどちらにおいても、通常は、データ・パケットの送信に使用される送信用のタイムスロット期間中には、空き時間がある。
【００４９】
図１０は、この空き時間を用いて、次の送信用のタイムスロット期間中におけるデータ・パケットの送信に使用される周波数チャネルのキャリアセンスを行う場合の様子が示されている。このように、観測対象のホッピング先周波数チャネルに関するキャリアセンスを、その直前の送信用タイムスロット内の空き時間を用いて行うことにより、観測対象のホッピング先周波数チャネルに関する現在の通信環境を的確に把握することが出来る。もちろん、受信モジュール１４２内にデータ・パケット受信用のバンドパスフィルタとキャリア検出用のバンドパスフィルタの双方を設ける構成を適用すれば、任意のタイミングで所望の周波数チャネルに関するキャリアセンスを行うことが出来る。
【００５０】
次に、図１１のフローチャートを参照して、無線通信デバイス１２によって実行されるデータ送信処理の手順について説明する。
【００５１】
ＣＰＵ１３１は、チャネル切り替え制御部１３３からのホッピング先の周波数チャネルの通知に基づき、次のデータ・パケット送信に使用すべき周波数チャネルを決定する（ステップＳ４０１）。次いで、ＣＰＵ１３１は、現在送信中のデータ・パケット送信の完了後の空き時間を利用して、ホッピング先周波数チャネルに関するキャリアセンスを実行する（ステップＳ４０２）。キャリアセンスの結果は、誤り率特性テーブルに反映される。すなわち、キャリアが検出された場合には、該当する周波数チャネルの「キャリア検出回数」および「観測回数」がそれぞれインクリメントされ、キャリアが検出された場合には「観測回数」のみがインクリメントされる。
【００５２】
次いで、ＣＰＵ１３１は、誤り特性テーブル上の該当する周波数チャネルに関する「キャリア検出回数」と「観測回数」を読み取り、現在の誤り率特性（本例では、キャリア検出頻度）を調べる（ステップＳ４０３）。ＣＰＵ１３１は、現在の誤り率特性に基づいて、データ送信に使用すべきデータ・パケットの種別を決定するためのパケットタイプ決定処理を実行する（ステップＳ４０４）。このパケットタイプ決定処理では、図７のフローチャートで説明した処理が実行される。次に、ＣＰＵ１３１は、送信対象のデータをメモリ１３２から読み取り、それをステップＳ１０３で決定したパケットタイプのデータ・パケットに組み立てるためのパケット生成処理を実行する（ステップＳ４０５）。組み立てられたデータ・パケットは送信モジュール１４１に送られ、アンテナ１５を介して受信局宛に送信される（ステップＳ４０６）。
【００５３】
なお、送信したデータ・パケットの受信状況とキャリア検出結果の双方を用いて、各周波数チャネルの誤り率を管理するようにしても良い。この場合には、例えば、各周波数チャネルの送達成功回数の値を、対応する周波数チャネルに関するキャリア検出結果に基づいて重み付けする等の処理を行えば良い。
【００５４】
以上説明したように、本実施形態によれば、無線データ通信にて使用するデータ・パケットのデータ保全強度またはパケット長を送達状況もしくはキャリア・センス状況により周波数チャネル毎に動的かつ自動的に決定することにより、無線干渉等の無線環境の動的な状況変化に応じて無線データ通信におけるデータ転送効率を向上させることが可能となる。
【００５５】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、周波数チャネル毎にその無線通信路の状況に対応した最適な条件で無線通信を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る無線通信装置の構成を示すブロック図。
【図２】同実施形態の無線通信装置にて管理される誤り率テーブルの一例を示す図。
【図３】同実施形態の無線通信装置が送出パケットのパケット長を可変設定しながら無線通信を行う例を示す図。
【図４】同実施形態の無線通信装置が送出パケットのデータ保全強度を可変設定しながら無線通信を行う例を示す図。
【図５】同実施形態の無線通信装置が送出パケットのパケット長を可変設定しながら無線通信を行う第２の例を示す図。
【図６】同実施形態の無線通信装置によって実行されるデータ送信処理の手順を示すフローチャート。
【図７】同実施形態の無線通信装置によって実行されるパケットタイプ決定処理の手順を示すフローチャート。
【図８】同実施形態の無線通信装置によって実行される誤り率観測処理の手順を示すフローチャート。
【図９】同実施形態の無線通信装置にて管理される誤り率テーブルの第２の例を示す図。
【図１０】同実施形態の無線通信装置がキャリアセンスを実行するタイミングの一例を示す図。
【図１１】同実施形態の無線通信装置によって実行されるデータ送信処理の手順の第２の例を示すフローチャート。
【符号の説明】
１１…ホスト
１２…無線通信デバイス
１３…ベースバンド部
１４…ＲＦ部
１３１…ＣＰＵ
１３２…メモリ
１３３…チャネル切り替え制御部
１３４…ホストインタフェース
【図１】
0003609774.tif 000002
【図２】
0003609774.tif 000003
【図３】
0003609774.tif 000004
【図４】
0003609774.tif 000005
【図５】
0003609774.tif 000006
【図６】
0003609774.tif 000007
【図７】
0003609774.tif 000008
【図８】
0003609774.tif 000009
【図９】
0003609774.tif 000010
【図１０】
0003609774.tif 000011
【図１１】
0003609774.tif 000012