(57)【要約】【課題】周波数ホッピング方式において、周囲から干渉電波の影響を受けても、良好な信を維持することが可能な無線通信装置を提供する。【解決手段】選択したチャンネルでの通信エラーを検出し、この通信エラーの発生箇所に応じて重み付けしたエラー値を出力するエラー検出部と、選択したチャンネルを所定数ごとのブロックとして区分し、このブロックごとに通信エラー値に基づいてカウントアップするブロックエラーカウンタを有するエラーカウンタ処理部２２と、不良ブロックとしてブロックエラーカウンタが第１の閾値以上となったブロックに属するチャンネルを除いたホッピングパターンとするチャンネル管理部２３と、不良チャンネルを除いたホッピングパターンで周波数ホッピングをする通信制御部２１とを有する。【選択図】図２
2005318233.tif 000002
【特許請求の範囲】
【請求項１】
周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う無線通信装置において、
前記選択したチャンネルでのパケットの通信エラーを検出し、この通信エラーの発生箇所に応じて重み付けしたエラー値を出力するエラー検出部と、
前記選択したチャンネルを所定数ごとのブロックとして区分し、このブロックごとに前記エラー値に基づいてカウントアップするブロックエラーカウンタを有するエラーカウンタ処理部と、
前記ブロックエラーカウンタが第１の閾値以上となったブロックに属するチャンネルを不良チャンネルとして前記ホッピングパターンから除外するチャンネル管理部とを有することを特徴とする無線通信装置。
【請求項２】
前記エラー検出部は、パケットヘッダエラーについては第２の重み付けエラー値として、ペイロードエラーについては第２の重み付けエラー値として出力する請求項１記載の無線通信装置。
【請求項３】
前記選択したチャンネルの電界強度を測定する測定部を有し、
前記エラーカウンタ処理部は、前記測定部により測定した電界強度が所定値以上となったチャンネルの属するブロックのブロックエラーカウントをカウントアップする機能を有し、
前記チャンネル管理部は、前記ブロックエラーカウンタが第１の閾値以上となったブロックを前記ホッピングパターンから除外する機能を有することを特徴とする請求項１記載の無線通信装置。
【請求項４】
前記選択したチャンネルの電界強度を測定する測定部を有し、
前記エラーカウンタ処理部は、前記測定部により測定した電界強度が所定値以下となったチャンネルの属するブロックのブロックエラーカウントをカウントダウンする機能を有し、
前記チャンネル管理部は、前記ブロックエラーカウンタが第２の閾値以下となったブロックを前記ホッピングパターンに追加する機能を有することを特徴とする請求項１記載の無線通信装置。
【請求項５】
前記選択したチャンネルの電界強度を測定する測定部を有し、
前記エラーカウンタ処理部は、前記選択したチャンネルごとに前記通信エラーをカウントアップするチャンネルエラーカウンタを有し、前記測定部により測定した電界強度が所定値以下となったチャンネルのチャンネルエラーカウンタをカウントダウンするとともに、当該チャンネルが属するブロックのブロックエラーカウンタをカウントダウンする機能を有し、
前記チャンネル管理部は、前記不良チャンネルが所定数以上であり、前記ブロックエラーカウンタが第２の閾値より大きく、かつチャンネルエラーカウンタが第３の閾値以下であるチャンネルのみを前記ホッピングパターンに追加する機能を有することを特徴とする請求項１記載の無線通信装置。
【請求項６】
前記第１の閾値は、前記第２の閾値より大きいことを特徴とする請求項３または４記載の無線通信装置。
【請求項７】
所定時間を計測し、所定時間経過すると前記エラーカウンタ処理部へ通知するタイマを備え、
前記エラーカウンタ処理部は、前記タイマからの所定時間経過の通知を受信すると、前記
ホッピングパターンに含まれるチャンネルのチャンネルエラーカウンタから所定値をカウントダウンする機能を有することを特徴とする請求項１記載の無線通信装置。
【請求項８】
前記エラーカウンタ処理部は、前記選択したチャンネルでの通信エラー、または前記測定部により測定した電界強度が所定値以上となることでチャンネルのチャンネルエラーカウンタをカウントアップする機能を有し、
前記チャンネル管理部は、チャンネルエラーカウンタが第３の閾値よりも大きくなったチャンネルを不良チャンネルとして前記ホッピングパターンから除外する機能を有することを特徴とする請求項５記載の無線通信装置。
【請求項９】
前記エラーカウンタ処理部は、前記測定部により測定した電界強度が所定値以下となることでチャンネルのチャンネルエラーカウンタをカウントダウンする機能を有し、
前記チャンネル管理部は、チャンネルエラーカウンタが第４の閾値よりも小さくなり、かつチャンネルの属するブロックが不良ブロックでないブロックに属するチャンネルを、前記ホッピングパターンに追加する機能を有することを特徴とする請求項５記載の無線通信装置。
【請求項１０】
前記チャンネル管理部は、不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルを前記ホッピングパターンから除外すると、使用チャンネル数がホッピングパターンを行う最小チャンネル数の閾値より少なくなってしまう場合、前記第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつ前記ホッピングパターンから除外されたチャンネルの中から、チャンネルエラーカウンタが前記第３の閾値を超えていないチャンネルを前記ホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルを前記ホッピングパターンから除外する機能を有することを特徴とする請求項８記載の無線通信装置。
【請求項１１】
前記チャンネル管理部は、不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルを前記ホッピングパターンから除外すると、使用チャンネル数がホッピングパターンを行う最小チャンネル数の閾値より少なくなってしまう場合に、前記第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつ前記ホッピングパターンから除外されたチャンネルの中から、前記第３の閾値を超えていないチャンネルエラーカウンタのチャンネルを選択し、その選択されたすべてチャンネルのチャンネルエラーカウンタ値を比較して、最もチャンネルエラーカウンタの低いチャンネルを前記ホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルを前記ホッピングパターンから除外する機能を有することを特徴とする請求項８記載の無線通信装置。
【請求項１２】
周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う無線通信装置において、
アンテナから受信した無線電波の復調やアンテナへ送信する無線電波の変調をする無線部と、
受信したパケットの先頭部分であるアクセスコードにより接続する無線ネットワーク内のパケットであるか否かを判断し、アクセスコードに含まれるデータに発生した同期エラーをチェックして、通信エラーが発生した場合にエラー計数処理部へ通知する同期相関器と、
パケットヘッダを解析することでパケット種類を判定し、ＳＣＯパケットは音声パケット処理部へ出力し、ＡＣＬパケットはデータパケット処理部へ出力する受信パケット解析部と、
ＳＣＯパケットのペイロード内に格納されている音声データを分離してスピーチバッファ
に格納するとともに、ペイロードでのエラー発生時にはエラー計数処理部へ通知する音声パケット処理部と、
スピーチバッファ内の音声データをアナログ信号に変換するピーチデコーダと、
ＡＣＬパケットのペイロード内に格納されているデータを分離してデータバッファに格納し、ペイロードでのエラー発生時にはエラー計数処理部へ通知するデータパケット処理部と、
エラーを検出した旨の通知があるとエラー発生箇所に応じた重み付けを用いてエラー値としてエラーカウンタ処理部へ出力するエラー計数処理部と、
チャンネルエラーカウンタとブロックエラーカウンタを有するエラーカウンタ処理部とを備え、
前記エラー計数処理部は、同期相関器で検出した同期エラーを第１の重み付けエラー値、受信パケット解析部で検出したパケットヘッダエラーを第２の重み付けエラー値、ペイロードエラーを第３の重み付けエラー値として前記エラーカウンタ処理部へ出力し、
前記エラーカウンタ処理部のチャンネルエラーカウンタおよびブロックエラーカウンタは前記重み付けエラー値によってカウントアップする
ことを特徴とする無線通信装置。
【請求項１３】
前記受信パケット解析部は、
パケットの中間部であるパケットヘッダを解析することで、無線ネットワーク内のそれぞれの通信装置との同期確立に使用される共通パケットや、音声データの同期通信に使用されるＳＣＯパケットや、データの送受信の非同期通信に使用されるＡＣＬパケットなどを判定し、
前記受信パケット解析部により受信パケットがＳＣＯパケットで音声データの受信であると判断されるとＳＣＯパケットは音声パケット処理部へ出力し、受信パケットがＡＣＬパケットと判定されればデータパケット処理部へ出力し、
パケットヘッダに含まれるビットの誤り検出符号をチェックして通信エラーが発生した場合には前記エラー計数処理部へ通知する
ことを特徴とする請求項１２記載の無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数ホッピング型のスペクトル拡散方式で通信を行う無線通信装置に関する。
【背景技術】
【０００２】
近年、無線ネットワークはさまざまな規格が標準化され、さまざまな用途を持つ装置が同じ規格の無線ネットワークに接続されるようになってきている。
【０００３】
例えば、無線ネットワーク規格であるブルートゥース（Ｂｌｕｅｔｏｏｔｈ（商標））は、コンピュータのみならず、プリンタ、スキャナなどのコンピュータ周辺機器や、ファクシミリ装置、オーディオ装置、コードレス電話機などがブルートゥースの規格で接続することができる。
【０００４】
ブルートゥースは、ＩＳＭ（Industry Science Medical）バンドと呼ばれる、２．４０２ＧＨｚから２．４８０ＧＨｚまでの周波数帯域を使用している。ブルートゥースでの通信方式は、このＩＳＭバンドを７９チャンネルの周波数帯域に分割し、そのチャンネルを６２５μｓごとにランダムに変えて通信を行う周波数ホッピング型のスペクトル拡散方式を採用している。
【０００５】
しかし、この周波数帯域は、電子レンジなどに使用されるマグネトロンが発生する電磁波の周波数と重複する帯域でもある。また、同様な無線ネットワークであるＩＥＥＥ（Institute of Electrical and Electronic Engineers，米国電気電子学会）で制定された８０２．１１ａや８０２．１１ｂなども同じＩＳＭバンドを使用している。
【０００６】
そのため、ブルートゥースで通信をしている無線通信装置の近くで、電子レンジを使用した場合や、同じＩＳＭバンドを使用する他の無線ネットワークの規格の通信を行った場合では、電波が干渉されるためにエラーが多発して通信が行えない状況となることがある。
【０００７】
このような状況でも、ブルートゥースによる通信ではないが、良好に周波数ホッピングを行うことができる周波数ホッピング無線通信装置が、特許文献１に記載されている。特許文献１の周波数ホッピング無線通信装置によれば、通常状態で通信不良が発生したときに、該当するホッピング周波数の受信処理を所定回数スキップし、このスキップ状態が終了したときに受信処理を行いながら通信状態を監視する監視状態とし、この監視状態で通信良好であると判断されたときに通常状態に復帰し、通信不良であると判断されたときにスキップ状態と戻るようにしたものである。この通信良好および通信不良は、受信したデータの受信信号強度を表すＲＳＳＩ（Received Signal Strength Indicator）と、ビット誤り率ＢＥＲとで判断されている。
【０００８】
また特許文献２には、周波数ホッピング方式のコードレス電話装置における良好なチャンネルの選定方法において、子機においてＲＳＳＩの計測に基づき不良と判定されたチャンネル番号とＲＳＳＩ値を親機に通知し、親機に不良チャンネルの総数を計数し、新たな不良チャンネルと記憶した不良チャンネルとのいずれを使用チャンネルとするかを判定し、不良チャンネルとの交換を子機に要求する通知手段を設けたものが記載されている。
【０００９】
また特許文献３には、通話前であるチャンネル選択段階において、全チャンネルのバックグランドノイズレベルである電界強度を測定し、測定結果が小さい複数チャンネルを周
波数ホッピングするチャンネルに選択し、通話段階において通信エラーが発生し、それが所定数を超えると、チャンネル選択段階で不良チャンネルとした中で最も電界強度の測定値（電波の干渉ノイズ）が小さいチャンネルをホッピングをするチャンネルとして使用する点が開示されている。
【特許文献１】特開２００３−１５２６０１号公報
【特許文献２】特開２００１−３３９７６０号公報
【特許文献３】特開２００１−３２６９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載の周波数ホッピング無線通信装置では、受信データのビット誤り率から判断しているため、受信データの通信エラーの発生箇所に応じた処理を行うことができない。例えば、ブルートゥースなどのパケットの同期確立に使用されるアクセスコードの部分の通信エラーは非常に重要であり、この通信エラーは、マスタ装置とスレーブ装置との通信ができない状態であることを示している。このような通信エラーが発生するチャンネルは迅速にホッピングパターンから除外する必要があるが、特許文献１に記載の周波数ホッピング無線通信装置では、発生箇所に応じた処理ができないため、その通信エラーが発生したチャンネルを迅速にホッピングパターンから除くことはできない。
【００１１】
また特許文献２および特許文献３のものは、チャンネル毎のＲＳＳＩや電界強度を測定して不良か否かを判定するものであり、真に通信エラーが発生しているか否かを判定してエラー回避をするものではない。
【００１２】
本発明は、周囲から干渉電波の影響を受けても、良好な通信を維持することが可能な無線通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う無線通信装置において、前記選択したチャンネルでのパケットの通信エラーを検出し、この通信エラーの発生箇所に応じて重み付けしたエラー値を出力するエラー検出部と、前記選択したチャンネルを所定数ごとのブロックとして区分し、このブロックごとに前記エラー値に基づいてカウントアップするブロックエラーカウンタを有するエラーカウンタ処理部と、前記ブロックエラーカウンタが第１の閾値以上となったブロックに属するチャンネルを不良チャンネルとして前記ホッピングパターンから除外するチャンネル管理部とを有することを特徴とする。
【発明の効果】
【００１４】
本発明の無線通信装置は、選択したチャンネルでのパケットの通信エラーを検出し、この通信エラーの発生箇所に応じて重み付けしたエラー値を出力するエラー検出部と、選択したチャンネルを所定数ごとのブロックとして区分し、このブロックごとにエラー値に基づいてカウントアップするブロックエラーカウンタを有するエラーカウンタ処理部と、ブロックエラーカウンタが第１の閾値以上となったブロックに属するチャンネルを不良チャンネルとしてホッピングパターンから除外するチャンネル管理部とを有したことにより、周囲から干渉電波の影響を受けても、干渉電波の影響を受けた不良チャンネルを除いたホッピングパターンで周波数ホッピングをするので、干渉ノイズにより影響が発生したチャンネルを素早く回避させることができる。よって、良好な通信を維持することができる。
【発明を実施するための最良の形態】
【００１５】
上記課題を解決するためになされた第１の発明は、周波数の異なる多数のチャンネルの中からホッピングパターンに基づいて選択したチャンネルによりパケットの通信を行う無
線通信装置において、選択したチャンネルでのパケットの通信エラーを検出し、この通信エラーの発生箇所に応じて重み付けしたエラー値を出力するエラー検出部と、選択したチャンネルを所定数ごとのブロックとして区分し、このブロックごとに前記エラー値に基づいてカウントアップするブロックエラーカウンタを有するエラーカウンタ処理部と、ブロックエラーカウンタが第１の閾値以上となったブロックに属するチャンネルを不良チャンネルとして前記ホッピングパターンから除外するチャンネル管理部とを有することを特徴としたものである。
【００１６】
エラー検出部により、選択したチャンネルでのパケットの通信エラーを検出し、パケットの通信エラーの発生箇所に応じて重み付けしたエラー値を出力するので、エラー発生箇所に応じた処理を行うことができる。
【００１７】
また、エラーカウンタ処理部により、チャンネルを所定数ごとに区分したブロックごとに、通信エラーが発生した回数をカウントするブロックエラーカウンタをエラー検出部より入力したエラー値に基づいてカウントアップすることで、ブロックごとのパケットのエラー発生箇所に応じた重み付けとしたエラーを管理することができる。
【００１８】
また、チャンネル管理部により、第１の閾値以上となったブロックエラーカウンタのブロックを、不良ブロックとし、そのブロックに属するチャンネルを不良チャンネルとして除いたホッピングパターンとするので、容易に不良チャンネルをホッピングパターンから除くことができる。また、不良チャンネルを１度に所定数ずつのブロックを除いたホッピングパターンとすることができる。
【００１９】
また、通信制御部が、この不良チャンネルを除いたホッピングパターンで周波数ホッピングをするので、干渉ノイズにより影響が発生したチャンネルを素早く回避させることができる。
【００２０】
上記課題を解決するためになされた第２の発明は、選択したチャンネルの電界強度を測定する測定部を有し、エラーカウンタ処理部は、測定部により測定した電界強度が所定値以上となったチャンネルの属するブロックのブロックエラーカウントをカウントアップする機能を有し、チャンネル管理部は、ブロックエラーカウンタが第１の閾値以下となったブロックをホッピングパターンから除外する機能を有することを特徴としたものである。
【００２１】
エラーカウンタ処理部により、測定部により測定した電界強度が所定値以上となったチャンネルのブロックエラーカウンタをカウントアップすることにより、干渉ノイズの強度に応じてブロックエラーカウンタをカウントアップすることができる。
【００２２】
また、チャンネル管理により、ブロックエラーカウンタの値が第１の閾値以上となったブロックをホッピングパターンから除外することにより、干渉ノイズの強く発生している周波数帯域であるチャンネルを迅速に除外することができる。
【００２３】
上記課題を解決するためになされた第３の発明は、選択したチャンネルの電界強度を測定する測定部を有し、エラーカウンタ処理部は、測定部により測定した電界強度が所定値以下となったチャンネルの属するブロックのブロックエラーカウントをカウントダウンする機能を有し、チャンネル管理部は、ブロックエラーカウンタが第２の閾値以下となったブロックをホッピングパターンに追加する機能を有することを特徴としたものである。
【００２４】
エラーカウンタ処理部により、測定部により測定した電界強度が所定値以下となったチャンネルのブロックエラーカウントをカウントダウンすることにより、一時的に不良と判定されたブロックのエラーカウントを、その後に不良と判定されたチャンネルを再度測定
することでカウントダウンさせることができる。
【００２５】
また、チャンネル管理部により、ブロックエラーカウンタが第２の閾値以下となった不良ブロックをホッピングパターンに追加することにより、通信可能と判断した不良ブロックを良好なブロックとしてホッピングパターンに追加することができ、周波数ホッピングに使用する周波数帯域をブロックの単位で広げることができる。
【００２６】
上記課題を解決するためになされた第４の発明は、選択したチャンネルの電界強度を測定する測定部を有し、エラーカウンタ処理部は、選択したチャンネルごとに通信エラーをカウントアップするチャンネルエラーカウンタを有し、測定部により測定した電界強度が所定値以下となったチャンネルのチャンネルエラーカウンタをカウントダウンするとともに、当該チャンネルが属するブロックのブロックエラーカウンタをカウントダウンする機能を有し、チャンネル管理部は、不良チャンネルが所定数以上であり、ブロックエラーカウンタが第２の閾値より大きく、かつチャンネルエラーカウンタが第３の閾値以下であるチャンネルのみを前記ホッピングパターンに追加する機能を有することを特徴としたものである。
【００２７】
エラーカウンタ処理部により、通信エラーおよび測定部により測定した電界強度が所定値以上となることによって、チャンネルエラーカウンタをカウントアップすることで、チャンネルごとのエラーを管理することができる。また、エラーカウンタ処理部は、測定部により測定した電界強度が所定値以下となったチャンネルのチャンネルエラーカウントをカウントダウンするとともに、当該チャンネルが属するブロックのブロックエラーカウンタをカウントダウンすることにより、一時的に不良と判定されたチャンネルおよびブロックのエラーカウントを、その後に再度測定することでカウントダウンさせることができる。
【００２８】
また、チャンネル管理部により、前記不良チャンネル数が所定数以上であり、ブロックエラーカウンタが第２の閾値以上で、かつチャンネルエラーカウンタが第３の閾値以下であるチャンネルのみをホッピングパターンに追加することにより、不良チャンネルが所定数以上となって、これ以上使用するチャンネルの確保が困難となった場合に、通信可能と判断した不良チャンネルを良好なチャンネルとしてホッピングパターンに追加することができ、周波数ホッピングに使用する周波数帯域をチャンネルの単位で広げることができる。
【００２９】
上記課題を解決するためになされた第５の発明は、第１の閾値は、前記第２の閾値より大きいことを特徴としたものである。
【００３０】
第１の閾値を、第２の閾値より大きくすることにより、良好ブロックから不良ブロックとしたが、すぐ後に、電界強度が所定値以上であったため、ブロックエラーカウンタをカウントダウンさせ不良なブロックから良好なブロックとなることの繰り返しを防止することができる。
【００３１】
上記課題を解決するためになされた第６の発明は、所定時間を計測し、所定時間経過するとエラーカウンタ処理部へ通知するタイマを備え、エラーカウンタ処理部は、タイマからの所定時間経過の通知を受信すると、ホッピングパターンに含まれるチャンネルエラーカウンタから所定値をカウントダウンすることを特徴としたものである。
【００３２】
エラーカウンタ処理部により、所定時間経過する度にタイマからの通知でチャンネルエラーカウンタから所定値をカウントダウンする。これにより、通信を開始すると、通信をしていないスロットで電界強度を測定する機会に比べて、通信中のホッピングで使用する
頻度がはるかに高くなるので、チャンネルエラーカウンタとブロックエラーカウンタは、ほとんどパケットの通信エラーによるカウントアップのみとなり、全ての周波数ホッピングに使用するチャンネルが不良チャンネルとなる可能性がある。これを防止するため、ホッピングパターンに含まれるチャンネルのチャンネルエラーカウンタを所定時間経過する度にカウントダウンするものである。
【００３３】
上記課題を解決するためになされた第７の発明は、エラーカウンタ処理部は、選択したチャンネルでの通信エラー、または測定部により測定した電界強度が所定値以上となることでチャンネルのチャンネルエラーカウンタをカウントアップする機能を有し、チャンネル管理部は、チャンネルエラーカウンタが第３の閾値よりも大きくなったチャンネルを不良チャンネルとしてホッピングパターンから除外する機能を有することを特徴としたものである。
【００３４】
エラーカウンタ処理部が、選択したチャンネルでの通信エラーまたは測定部による電界強度の測定結果に基づいてチャンネルエラーカウンタをカウントアップするので、チャンネルごとに通信状態の管理が容易にできる。
【００３５】
また、チャンネル管理部が、このチャンネルエラーカウンタの値が第３の閾値以上となったチャンネルをホッピングパターンから除外するので、通信状況に応じたホッピングパターンとすることができる。
【００３６】
上記課題を解決するためになされた第８の発明は、エラーカウンタ処理部は、測定部により測定した電界強度が所定値以下となることでチャンネルのチャンネルエラーカウンタをカウントダウンする機能を有し、チャンネル管理部は、チャンネルエラーカウンタが第４の閾値よりも小さくなり、かつチャンネルの属するブロックが不良ブロックでないブロックに属するチャンネルを、ホッピングパターンに追加する機能を有することを特徴としたものである。
【００３７】
エラーカウンタ処理部が、測定部による電界強度の測定結果に基づいてチャンネルエラーカウンタをカウントダウンするので、通信状態をチャンネルエラーカウンタに反映させることができる。
【００３８】
チャンネル管理部が、チャンネルエラーカウンタが第４の閾値よりも小さくなり、かつチャンネルの属するブロックが不良ブロックでないブロックに属するチャンネルをホッピングパターンに追加するので、ホッピングパターンから除外したチャンネルを通信状態に応じて追加することができる。
【００３９】
上記課題を解決するためになされた第９の発明は、チャンネル管理部は、不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外すると、使用チャンネル数がホッピングパターンを行う最小チャンネル数の閾値より少なくなってしまう場合、第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつホッピングパターンから除外されたチャンネルの中から、チャンネルエラーカウンタが第３の閾値を超えていないチャンネルをホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外する機能を有することを特徴とするものである。
【００４０】
チャンネル管理部が、通信不良となったチャンネルをホッピングパターンから除外すると最小チャンネル数より少なくなる場合に、第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつホッピングパターンから除外されたチャンネ
ルの中から、チャンネルエラーカウンタが第３の閾値を超えていないチャンネルをホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外することにより、ホッピングパターンを行う最小チャンネル数を確保することができる。
【００４１】
上記課題を解決するためになされた第１０の発明は、チャンネル管理部は、不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外すると、使用チャンネル数がホッピングパターンを行う最小チャンネル数の閾値より少なくなってしまう場合に、第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつホッピングパターンから除外されたチャンネルの中から、第３の閾値を超えていないチャンネルエラーカウンタのチャンネルを選択し、その選択されたすべてチャンネルのチャンネルエラーカウンタ値を比較して、最もチャンネルエラーカウンタの低いチャンネルをホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外する機能を有することを特徴としたものである。
【００４２】
チャンネル管理部が、通信不良となったチャンネルをホッピングパターンから除外すると最小チャンネル数より少なくなる場合に、第１の閾値以上となったブロックエラーカウンタのブロックに属するチャンネルで、かつホッピングパターンから除外されたチャンネルの中から、第３の閾値を超えていないチャンネルエラーカウンタのチャンネルを選択し、その選択されたすべてチャンネルのチャンネルエラーカウンタ値を比較して、最もチャンネルエラーカウンタの低いチャンネルをホッピングパターンに追加し、新たに不良チャンネルとしたチャンネル、あるいは不良ブロックとしたブロックに属するチャンネルをホッピングパターンから除外することにより、ホッピングパターンを行う最小チャンネル数を確保することができる。
【００４３】
以下、図面に基づいて本発明の実施の形態１について説明する。
【００４４】
図１は、本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機が他の無線通信装置に無線ネットワークを介して接続している図である。図２は、本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の構成図である。図３は、本発明の実施の形態に係る無線通信装置のエラー値の重み付けについて説明する図である。図４は、チャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を示す図である。図５は、ホッピングテーブルの構成を示す図である。
【００４５】
図１に示すように、無線ネットワーク１には、コードレス電話機の親機２を中心として、子機３、ＰＤＡ（Personal Digital Assistant）４、通信機能を有するデジタルカメラ５が、電波を介して接続できる範囲内にいる。
【００４６】
この無線ネットワーク１は、ブルートゥースの仕様に準拠したピコネットとよばれる無線ネットワークであり、親機２がマスタ装置、その他の通信装置がスレーブ装置として通信している。親機２は、有線で公衆回線網６に接続されており、公衆回線網６を介して通話相手と通信することができる。
【００４７】
このように本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の構成を図２に基づいて説明する。
【００４８】
図２は、本発明の実施の形態に係る無線ネットワークに接続可能な電子装置の一例であるコードレス電話機の親機２の構成図である。
【００４９】
図２において、親機２は、アンテナ１０から受信した無線電波の復調や、アンテナ１０へ送信する無線電波の変調をする無線部１１を有している。
【００５０】
無線部１１は、ＩＳＭ（Industry Science Medical）バンドとよばれる、２．４０２ＧＨｚから２．４８０ＧＨｚまでの周波数帯域を使用して、例えば波数変調方式（Frequency Shift Keying）や位相変調方式（Phase Shift Keying）で変調、復調する。
【００５１】
無線部１１は、受信したブルートゥースに準拠したパケットを同期相関器１２へ出力する。
【００５２】
同期相関器１２は、受信したパケットの先頭部分であるアクセスコードにより、親機２が接続する無線ネットワーク内のパケットであるか否かを判断する。また、無線部１１は、親機２が周波数ホッピングに使用するチャンネルの周波数帯域の電界強度を測定する測定手段としての機能を有している。
【００５３】
同期相関器１２は、アクセスコードにより受信したパケットが、親機２が接続する無線ネットワークのパケットであると判定すると、パケットを受信パケット解析部１３へ出力する。また、同期相関器１２は、アクセスコードに含まれるプリアンブル、シンクワードまたはトレーラなどで発生した同期エラーをチェックして、通信エラーが発生した場合には、エラー計数処理部２０へ通知する。
【００５４】
受信パケット解析部１３は、パケットの中間部であるパケットヘッダを解析することで、無線ネットワーク内のそれぞれの通信装置との同期確立に使用される共通パケットや、音声データの同期通信に使用されるＳＣＯパケットや、データの送受信の非同期通信に使用されるＡＣＬパケットなどを判定する。
【００５５】
受信パケット解析部１３によりパケットがＳＣＯパケットで音声データの受信であると判断されると、ＳＣＯパケットは音声パケット処理部１４へ出力される。また、受信パケット解析部１３によりパケットがＡＣＬパケットと判定されればデータパケット処理部１８へ出力される。
【００５６】
また、受信パケット解析部１３は、パケットヘッダに含まれる８ビットの誤り検出符号（ＨＥＣ）をチェックして、通信エラーが発生した場合には、エラー計数処理部２０へ通知する。
【００５７】
音声パケット処理部１４は、ＳＣＯパケットの最終部であるペイロード内に格納されている音声データを分離してスピーチバッファ１５に格納する。また、音声パケット処理部１４は、ペイロードに含まれる１６ビットのＣＲＣ、または６０ビットのパリティをチェックし、エラー発生時には、エラー計数処理部２０へ通知する。そして、音声パケット処理部１４内に設定される閾値以上のエラーがあった場合は、エラー計数処理部２０へ通知するとともに、そのパケットを破棄する。
【００５８】
スピーチバッファ１５は、例えば子機３から送信される音声データを格納しスピーチデコーダ１６へ出力する。
【００５９】
スピーチデコーダ１６は音声データをアナログ信号に変換し、スピーカ１７から音声として出力する。
【００６０】
データパケット処理部１８は、ＡＣＬパケットの最終部であるペイロード内に格納されているデータを分離してデータバッファ１９に格納する。
【００６１】
また、データパケット処理部１８は、ペイロードに含まれる１６ビットのＣＲＣをチェックし、エラー発生時には、エラー計数処理部２０へ通知するとともに、所定の値以上のエラーが発生した場合は、そのパケットを破棄する。
【００６２】
データバッファ１９に格納されたデータは、通信制御部２１により読み出されて解析され、そのパケットに対する応答処理が行われる。
【００６３】
通信制御部２１は、親機２の通信手順の制御を行う通信手段であり、同期相関器１２、受信パケット解析部１３、音声パケット処理部１４と、データパケット処理部１８と、送信パケット作成部３０を制御することで、無線ネットワークを介して接続された他の無線通信装置と送受信の制御を行う。また、通信制御部２１は、データバッファ１９に格納されたパケットの内容に応じて各種の通信制御および送信電力の制御などを行う。通信制御部２１は、無線部１１から電界強度の測定をした結果をエラーカウンタ処理部２２へ通知する。また、その測定結果に基づいて、ホッピングパターンから除いたチャンネルを電界強度の強さ順に並べた測定テーブル２８を作成し、ホッピングパターンに追加するか否かの判定をする機能を有している。
【００６４】
エラー計数処理部２０は、同期相関器１２、受信パケット解析部１３、音声パケット処理部１４およびデータパケット処理部１８からエラーを検出した旨の通知があると、パケットのエラーが発生した箇所に応じた重み付けとしたエラー値をエラーカウンタ処理部２２へ出力する。
【００６５】
この同期相関器１２と、受信パケット解析部１３と、音声パケット処理部１４と、データパケット処理部１８と、エラー計数処理部２０とでエラー検出部を構成している。
【００６６】
ここで、エラー計数処理部２０がエラーカウント処理部２２へ出力するエラー値の内容について、図２および図３に基づいて説明する。
【００６７】
エラー値の重み付けは、エラー検出する同期相関器１２、受信パケット解析部１３、音声パケット処理部１４、データパケット処理部１８によって異なっている。
【００６８】
図３に示すように、パケット５０は、ブルートゥースの仕様に準拠したフォーマットである。パケット５０は、先頭部であるアクセスコード５１と、中間部であるパケットヘッダ５２と、最終部であるペイロード５３の３つのパートから構成されている。
【００６９】
アクセスコード５１は、その先頭部にバイナリで１と０が４ビット繰り返し配置されたプリアンブル５４と、６４ビットのブルートゥースアドレスが格納されるシンクワード５５と、プリアンブル５４と同様にバイナリで１と０が４ビット繰り返し配置されたトレーラ５６から構成される。
【００７０】
同期相関器１２は、このアクセスコード５１が正しいビット列とならない時に、エラーとしてエラー計数処理部２０へ通知する。
【００７１】
パケットヘッダ５２は、１０ビットの通信を管理するために必要なパラメータと、８ビットのＨＥＣ（ヘッダーエラーコード）とを有している。受信パケット解析部１３は、パケットヘッダ５２のＨＥＣ（ヘッダーエラーコード）をチェックして、エラー発生が検出された場合に、エラー計数処理部２０へ通知する。
【００７２】
ペイロード５３は、８ビットか１６ビットのペイロードヘッダと、可変長であるペイロ
ードボディと、１６ビットのＣＲＣ、または６０ビットのパリティから構成される。
【００７３】
音声パケット処理部１４とデータパケット処理部１８は、ＣＲＣ、またはパリティをチェックして、エラー発生が検出された場合に、エラー計数処理部２０へ通知する。
【００７４】
また、ペイロード５３に格納されるデータが音声データの場合は、音声データ４ビットごとに１ビットのパリティが付加されたデータ列が形成されてペイロード５３に格納されている。
【００７５】
従って、音声パケット処理部１４に格納されたペイロード５３の音声データに所定の値以上のエラーが含まれている場合、ペイロードパケットエラーとし、所定の値未満の場合は、ペイロードエラーとするよう、エラー計数処理部２０へ通知する。
【００７６】
エラー計数処理部２０では、エラー発生箇所に応じた重み付けを用いてエラー値としてエラーカウンタ処理部２２へ出力する。例えば、同期相関器１２で検出した同期エラー（Sync-Error：ＳERR）を「３」とし、受信パケット解析部１３で検出したパケットヘッダエラー（Header-Error：ＨERR）を「２」とし、音声パケット処理部１４およびデータパケット処理部１８に検出したペイロードエラー（Payload-Error：ＰERR）を「１」とし、ペイロードパケットエラー（Payload Packet-Error：ＰＰERR）を「３」とした重み付けとしたエラー値とする。
【００７７】
このように、通信エラーの発生箇所の重要性に応じた重み付けを行うことで、後述するチャンネルエラーカウンタおよびブロックエラーカウンタのカウントアップを発生箇所に応じて大きくすることができる。従って、重要度の高い箇所が通信エラーとなったチャンネルを迅速にホッピングパターンから除くことができ、通信品質の向上を図ることができる。
【００７８】
また、この重み付けは一例であり、全て同じ数値とすることで、エラーの発生箇所に関わらず同じ重み付けとすることも可能である。
【００７９】
また、エラー計数処理部２０に、通信エラーの発生箇所に応じた重み付けを設定として備えることで、親機２の設置環境に応じた重み付けとすることも可能である。
【００８０】
エラーカウンタ処理部２２は、チャンネルエラーカウンタとブロックエラーカウンタの２つのカウンタを有している。
【００８１】
このエラーカウンタ処理部２２において、チャンネルエラーカウンタは、通信エラーが発生したチャンネルのエラー値をカウントするカウンタである。通信時にパケットの通信エラーが発生し、エラー計数処理部２０から出力される通信エラーの発生箇所に応じたエラー値を入力し、該当するチャンネルのカウンタの値に加算する。チャンネルエラーカウンタは、周波数ホッピングに使用するチャンネルごとに設けている。
【００８２】
またブロックエラーカウンタは、周波数ホッピングに使用する全チャンネルを所定数ごとに区分してブロックとし、そのブロックごとに設けている。ブロックエラーカウンタは、そのブロックに属するチャンネルのチャンネルエラーカウンタの合計である。
【００８３】
また、エラーカウンタ処理部２２は、通信をしていないスロットにおいて無線部１１が測定したチャンネルの電界強度の値を通信制御部２１を経由して入力する。電界強度の測定値が、所定値以下であった場合には、チャンネルエラーカウンタをカウントダウンする。
【００８４】
通信に使われていないスロット（空きスロット）のチャンネルで電界強度が大きいということは、そのチャンネルでは通信相手ではない他の装置（例えば、電子レンジや他の無線ネットワークの通信装置）からの干渉電波が強いことを示している。従って、空きスロットのチャンネルの電界強度が所定値以下であるということは、通信エラーが発生しにくいチャンネルの周波数帯域であることを示している。
【００８５】
また、無線部１１が測定した電界強度の値が、所定値より大きい場合には、チャンネルエラーカウンタをカウントアップする。これらのカウントアップおよびカウントダウンは、本実施の形態では、「１」としているが、親機２の設置環境に応じて適宜決めることができる。
【００８６】
また、エラーカウンタ処理部２２は、所定時間経過するたびにタイマ２７から発生する割り込みを受けた通信制御部２１からの通知により、周波数ホッピングをするホッピングパターンに含まれるチャンネルのチャンネルエラーカウンタをカウントダウンする機能を有している。
【００８７】
これは、親機２が通信を開始すると、同じピコネット内の他の無線通信装置である子機３、ＰＤＡ４、デジタルカメラ５などと頻繁に通信を行うため、通信をしていないスロットが無くなってしまう。従って、無線部１１にてホッピングパターンに含まれているチャンネルの電界強度を測定する機会がほとんどなくなる。そのため、チャンネルエラーカウンタとブロックエラーカウンタは、通信エラーによるカウントアップのみとなり、周波数ホッピングに使用する全てのチャンネルが後述する不良チャンネルとなる可能性がある。このような状態を防止するため、エラーカウンタ処理部２２は、タイマ２７からの割り込みをトリガとしたカウントダウンを行っている。
【００８８】
以下、タイマ２７からの割り込みによりチャンネル毎にチャンネルエラーカウンタの値を強制的にカウントダウンする処理について詳細に説明する。
【００８９】
エラーカウンタ処理部２２は、タイマ２７から発生する割り込みを受けた通信制御部２１からの通知により、周波数ホッピングをするホッピングパターンに含まれているチャンネルのチャンネルエラーカウンタの値を「１」カウントダウンし、ブロックエラーカウンタを再計算することで、ブロックエラーカウンタの値をカウントダウンさせる。ブロックを３チャンネルごとに区分した場合では、ブロックカウンタの値を「３」カウントダウンさせる。
【００９０】
タイマ２７から発生する割り込み時間間隔である所定時間は、３０秒程度とするのが望ましい。所定時間を数秒程度とすると、たまたま通信しない時間が数十秒あったのみで、チャンネルエラーカウンタの値が、数回カウントダウンされ、干渉電波の影響を受けているチャンネルにもかかわらず良好チャンネルとなってしまう。このような事態を防止するため、タイマ２７の割り込みを発生させる時間間隔である前記所定時間を３０秒程度としている。
【００９１】
ここで、エラーカウンタ処理部２２が有するチャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を図４に基づいて説明する。
【００９２】
図４（ａ）に示すように、チャンネルエラーカウンタは、親機２が周波数ホッピングに使用する偶数チャンネルを示すチャンネル番号ごとに設けている。また、ブロックエラーカウンタは、そのチャンネルを３チャンネルごとに区分したブロックごとに設けている。
【００９３】
チャンネル番号０ではチャンネルエラーカウンタは「２」であり、チャンネル番号２では「０」であり、チャンネル番号４では「４」であるので、ブロックエラーカウンタは合計「６」となっている。
【００９４】
図２に戻って、チャンネル管理部２３は、エラーカウンタ処理部２２によって、各チャンネルエラーカウンタとブロックエラーカウンタをカウントアップまたはカウントダウンされたカウンタに対応するチャンネルをホッピングパターンから除くまたは追加するなどの制御を行う。
【００９５】
チャンネル管理部２３は、親機２が、通信を行うに際し、ブロック単位で通信品質が維持できないと判断される不良ブロック閾値（第１の閾値）と、ブロック単位で通信しても良いと判断される良好ブロック閾値（第２の閾値）と、チャンネル単位で通信品質が維持できないと判断される不良チャンネル閾値（第３の閾値）と、チャンネル単位で通信しても良いと判断される良好チャンネル閾値（第４の閾値）とを有している。
【００９６】
ホッピングテーブル２４は、チャンネル管理部２３がエラーカウンタ処理部２２のチャンネルエラーカウンタおよびブロックエラーカウンタに基づいて作成する各チャンネルの各状態を管理したテーブルである。
【００９７】
チャンネル管理部２３は、不良ブロック閾値以上となったブロックエラーカウンタのブロックに属するチャンネルをホッピングパターンから除き、これらのチャンネルを待機状態とする。これにより、不良と判断されるチャンネルを１度にブロック単位でホッピングパターンから除くことができる。
【００９８】
また、チャンネル管理部２３は、この良好ブロック閾値以下となったブロックエラーカウンタに属するチャンネルをホッピングパターンに追加したホッピングテーブル２４とすることで、良好と判断されるチャンネルを１度にブロック単位で追加することができる。
【００９９】
このようにホッピングテーブル２４は、チャンネル管理部２３によってホッピングパターンから削除または追加されたものに切り替えられる。
【０１００】
図４（ｂ）に示すように、例えば、第１の閾値である不良ブロック閾値を「１６」とすると、チャンネル番号６，８，１０が属するブロックは、ブロックエラーカウンタの値が「１６」なので、不良ブロックとしてホッピングテーブル２４から除かれる。
【０１０１】
図５にホッピングテーブル２４の構成を示す。このホッピングテーブル２４には各チャンネル毎にチャンネルエラーカウンタの最新の値が書き込まれ、このチャンネルエラーカウンタの値が不良チャンネル閾値未満で通信しても良いと判断されるものが良好チャンネルとして、また不良チャンネル閾値以上で通信品質が維持できないと判断されるものが不良チャンネルとして、各チャンネル毎に状態情報が書き込まれる。また「使用」はホッピングパターンとして使用しているもの、「待機」は使用していないものを示す状態情報である。
【０１０２】
また、ホッピングテーブル２４には各ブロック毎でも状態情報が書き込まれる。すなわちブロックエラーカウンタの値が不良ブロック閾値未満であるものが良好ブロックとして、また不良ブロック閾値以上であるものが不良ブロックとして状態情報が書き込まれる。このホッピングテーブル２４の状態情報として「使用」とされているチャンネルのみを用いてホッピングパターンが設定されている。
【０１０３】
ホッピングチャンネル計算部２５は、ホッピングテーブル２４と、クロックカウンタ２
６の値に基づいて、周波数ホッピングするチャンネルの順序を算出する。算出したチャンネルの順序の中からホッピングテーブル２４を参照して待機状態にあるチャンネルを除いた、使用状態のみのチャンネルをホッピングパターンとする機能を有している。
【０１０４】
このようにホッピングチャンネル計算部２５により算出されたホッピングパターンにより、通信制御部２１は、スレーブ装置と通信を行う。また、待機状態から使用状態または使用状態から待機状態へホッピングテーブル２４が変更となった場合に、通信制御部２１は、その変更となったホッピングテーブル２４の内容と、いつからその変更を適用するかの適用時間とをデータバッファ３２へ格納して、送信パケット作成部３０を経由してスレーブ装置へ送信し、周波数ホッピングの同期を取る。
【０１０５】
スピーチエンコーダ３３は、マイク３４から入力された音声をデジタルへ変換し、音声データとしてスピーチバッファ３１へ格納する。
【０１０６】
送信パケット作成部３０は、スピーチバッファ３１に格納された音声データに基づいてパケットを作成し、無線部１１へ出力する。
【０１０７】
また、同期確立のパケットの送出や、各種情報の通知を行う場合には、通信制御部２１が作成したデータをデータバッファ３２に格納して、送信パケット作成部３０によりパケットとして無線部１１から送信される。
【０１０８】
以上のように構成される本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の親機の動作を、図１〜図１６に基づいて説明する。
【０１０９】
図６は、本発明の実施の形態に係る無線通信装置の干渉回避手順の説明をするフローチャートである。図７は、本発明の実施の形態に係る無線通信装置のブロック退避手順を説明するフローチャートである。図８は、本発明の実施の形態に係る無線通信装置のチャンネル退避手順を説明するフローチャートである。図９は、本発明の実施の形態に係る無線通信装置の再測定手順を説明する測定テーブルの構成を示す図である。図１０は、本発明の実施の形態に係る無線通信装置の不良チャンネル復帰手順を説明するフローチャートである。図１１は、本発明の実施の形態に係る無線通信装置の良好ブロック処理を説明するフローチャートである。図１２は、本発明の実施の形態に係る無線通信装置の不良ブロック処理を説明するフローチャートである。図１３は、本発明の実施の形態に係る無線通信装置のチャンネルエラーカウンタの動作を説明する図である。図１４は、１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図である。図１５は、ブルートゥースのパークモードを説明する図である。図１６は、親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャートである。
【０１１０】
図６に示すように、まず、Ｓ１０にて親機２が、共通パケット、ＡＣＬパケットまたはＳＣＯパケットを、チャンネル番号８にて受信したものとする。この時点でのチャンネルエラーカウンタおよびブロックエラーカウンタを図４（ａ）に示すように、チャンネル番号８のエラー値は、チャンネルエラーカウンタは「５」、チャンネル番号８が属するブロックのブロックエラーカウンタはチャンネル番号６〜１０の合計で「１３」である。
【０１１１】
同期相関器１２、受信パケット解析部１３、音声パケット処理部１４、データパケット処理部１８のいずれかでエラーが検出された場合（Ｓ２０）、エラーカウンタ処理部２２は、エラー計数処理部２０より通知されたパケットのエラー発生箇所に応じた重み付けされたエラー値を入力する。このエラー値は、図３で示される重み付けに基づいた値である。受信したパケットに同期エラーが発生した場合には、エラー計数処理部２０により「３」が出力される（Ｓ３０）。
【０１１２】
Ｓ２０にて、パケットの受信でエラーがない場合は、Ｓ１０へ移行する。
【０１１３】
エラーカウンタ処理部２２は、入力したエラー値をパケットの受信に使用したチャンネルに該当するチャンネルエラーカウンタに加算する。同期エラーの場合はチャンネルエラーカウンタに「３」を加算（カウントアップ）する。例えば、図４（ｂ）に示すようにチャンネル番号８のチャンネルエラーカウンタは、「５」に「３」を加算して「８」となっている（Ｓ４０）。
【０１１４】
チャンネル管理部２３は、カウントアップしたチャンネルエラーカウンタの値が、不良チャンネル閾値以上であるか否かを判定する。例えば、不良チャンネル閾値を「８」とする。この場合、チャンネル番号８のチャンネルエラーカウンタは「８」なので、Ｓ６０へ移行する（Ｓ５０）。
【０１１５】
チャンネル番号８は、不良チャンネル閾値以上であるので、チャンネル管理部２３は、ホッピングテーブル２４のチャンネル番号８の状態を不良チャンネルとする（Ｓ６０）。
【０１１６】
Ｓ５０にて、不良チャンネル閾値が８未満であれば、Ｓ６０の処理は実行せずＳ７０へ移行する。
【０１１７】
エラーカウンタ処理部２２は、チャンネル番号８のチャンネルエラーカウンタが更新されているので、チャンネル番号８が属するブロックのブロックエラーカウンタの更新を行う。そしてチャンネル管理部２３は、ブロックエラーカウンタが不良ブロック閾値（第１の閾値）以上であるか否かを判定する（Ｓ７０）。例えば、不良ブロック閾値を「１６」とする。この場合、チャンネル番号８が属するブロックのエラー値は、チャンネル番号６，８，１０の合計である１６であり、不良ブロック閾値と等しいため、Ｓ８０へ移行する。
【０１１８】
チャンネル番号８が属するブロックが、不良ブロックであるため、チャンネル管理部２３は、不良ブロックをホッピングパターンから除くことができるか否かの判定をする（Ｓ８０）。
【０１１９】
この判定は、次のような手順で行われる。まず、全チャンネルの中から、ホッピングパターンとして使用している使用状態であるチャンネル数をカウントする。そして、そのカウント値からホッピングパターンを行う最小チャンネル数を閾値とした値を減算する。最小チャンネル数を「２０」とした場合では、周波数ホッピングは最低２０チャンネルで行うことを意味している。つまり、その減算した値が、ブロックを構成するチャンネル数より小さい場合は、Ｓ７０で不良ブロック閾値以上になった不良ブロックをホッピングパターンから除くと最小チャンネル数より少なくなってしまう可能性があるため、不良ブロックのチャンネルを待機状態にできない。従って、Ｓ９０へ移行し、ブロック退避手順に従って不良ブロックの退避を行う。
【０１２０】
また、減算した値が、ブロックを構成するチャンネル数以上である場合は、不良ブロックをホッピングパターンから除いても最小チャンネル数より多いため、Ｓ１００へ移行し、前記Ｓ７０で不良ブロック閾値以上となった不良ブロックに属するチャンネルを待機状態とし、ホッピングパターンから除く。
【０１２１】
Ｓ７０にて、ブロックエラーカウンタが不良ブロック閾値未満であった場合は、Ｓ１１０へ移行する。そしてＳ１１０では、Ｓ６０にて不良チャンネルとしたチャンネルをホッピングパターンから除くことができるか否かの判定を行う。
【０１２２】
この判定は、次の手順で行われる。まず、全チャンネルの中から、ホッピングパターンとして使用している使用状態であるチャンネル数をカウントする。そして、そのカウント値がホッピングパターンを行う最小チャンネル数とした閾値より多いか否かの判定をする。つまり最小チャンネル数を「２０」とすると、その使用状態であるチャンネル数が、最小チャンネル数「２０」以下であると、Ｓ４０でカウントアップして不良チャンネルとなったチャンネルを待機状態とし、ホッピングパターンから除くと最小チャンネル数「２０」より少なくなってしまう。従って、Ｓ１１０の判定では否となりＳ１２０へ移行し、後述するチャンネル退避手順に従って不良チャンネルの退避を行う。また、最小チャンネル数より大きい場合には、Ｓ１３０へ移行する。
【０１２３】
その使用状態であるチャンネル数が、最小チャンネル数「２０」より多いと、不良チャンネルをホッピングパターンから除いても最小チャンネル数より多いため、不良チャンネルを待機状態とすることができるのでＳ１３０へ移行し、不良チャンネルを待機状態とし、ホッピングパターンから除く。
【０１２４】
このように、ブロックエラーカウンタが不良ブロック閾値（第１の閾値）以上となるような広帯域の干渉ノイズにより通信エラーが発生した場合に、チャンネル管理部２３が、チャンネルを所定数ごとに区分したブロック単位で、ホッピングパターンから除いたホッピングテーブル２４とすることができる。従って、通信制御部２１が、この不良チャンネルを除いたホッピングパターンで周波数ホッピングをすることができ、干渉ノイズにより影響が発生したチャンネルを素早く回避させることができる。
【０１２５】
また、ブロックエラーカウンタが不良ブロック閾値（第１の閾値）未満であるが、チャンネルエラーカウンタが不良チャンネルとなるような狭帯域の干渉電波により通信エラーが発生した場合に、チャンネル管理部２３が、チャンネル単位でホッピングパターンから除いたホッピングテーブル２４とすることができる。従って、通信制御部２１が、この不良チャンネルを除いたホッピングパターンで周波数ホッピングをすることができ、干渉ノイズの帯域幅に応じたホッピングパターンとすることができる。
【０１２６】
次に、不良ブロックに属するチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる可能性がある場合に実行されるブロック退避手順を図７に基づいて説明する。
【０１２７】
まず、チャンネル管理部２３は、ホッピングテーブル２４に基づき、不良ブロックとなったブロックに属するチャンネルの状態の判定を行う。良好ブロックに属するチャンネルが通信エラーの発生によって不良ブロックとなっても、そのブロック内の他のチャンネルが既に待機状態であれば、この他のチャンネルはホッピングパターンから除かれている。これは、新たに待機状態のチャンネルを待機状態とすることができないからである。この判定は、まず１番目のチャンネルの状態から判定を行い待機状態であれば、Ｓ２５０へ移行する（Ｓ２００）。
【０１２８】
使用状態であれば、チャンネル管理部２３は、そのチャンネルが不良チャンネルであるか否かを判定する。これは、不良チャンネルとなっているということは、干渉電波の影響を受けていることを意味しているため、積極的に不良チャンネルを退避させホッピングパターンから除くための判定である。不良チャンネルでなければ、Ｓ２５０へ移行する（Ｓ２１０）。
【０１２９】
次に、使用状態であり、かつ不良チャンネルと判定されたチャンネルは、待機状態としてホッピングパターンから除くことができるか否かの判定を行う。これは、図６のＳ１１
０での判定と同様の手順で行われる（Ｓ２２０）。
【０１３０】
Ｓ２２０にて、不良チャンネルを待機状態とし、ホッピングパターンから除くと最小チャンネル数より少なくなってしまう場合には、後述するチャンネル退避手順に従って不良チャンネルの退避を行う（Ｓ２３０）。
【０１３１】
Ｓ２２０にて、不良チャンネルを待機状態としても、最小チャンネル数以上である場合には、不良チャンネルを待機状態とする（Ｓ２４０）。
【０１３２】
そして、不良ブロックとしたブロックに属するチャンネル全てについて、Ｓ２００からＳ２４０までの処理を行った否かの判定をし、行っていなければＳ２００から２番目，３番目の各チャンネルについて実施する。３つのチャンネルを１つブロックに区分している場合には、３回繰り返す。全てのチャンネルについて処理を行っていれば、ブロック退避手順を終了する（Ｓ２５０）。
【０１３３】
このようにして、不良ブロックに属するチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる可能性がある場合に、チャンネル単位でホッピングパターンから除くことが可能か否かの判定を行う。
【０１３４】
この判定により周波数ホッピングを行う最低のチャンネル数である最小チャンネル数を確保しつつ、不良ブロックに属する不良チャンネルをホッピングパターンから除くことができる。
【０１３５】
次に、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる場合に実行されるチャンネル退避手順を図８に基づいて説明する。
【０１３６】
まず、チャンネル管理部２３は、最も小さいチャンネル番号から、そのチャンネルの状態が使用状態であるか否かの調査をする。例えば、図４（ａ）では、チャンネル番号２が使用状態であるか否かを判定する。使用状態である場合には、Ｓ３５０へ移行する（Ｓ３００）。
【０１３７】
次に、チャンネル管理部２３は、待機状態であるチャンネルが不良チャンネルであるか否かの判定を行う。この判定およびＳ３００の判定により、不良ブロックとなったために、その不良ブロックに属する全てのチャンネルが待機状態となりホッピングパターンから除かれたが、チャンネルエラーカウンタは不良チャンネル閾値より小さく、通信するに支障がないと思われるチャンネルを抽出することができる。待機状態であるチャンネルが不良チャンネルである場合には、Ｓ３５０へ移行する（Ｓ３１０）。
【０１３８】
そして、いままで調査したチャンネルの中でチャンネルエラーカウンタの値が、最も小さいチャンネルか否かを判定する。小さい場合には、Ｓ３３０へ移行し、小さくない場合には、Ｓ３５０へ移行する（Ｓ３２０）。
【０１３９】
チャンネル管理部２３は、Ｓ３２０で判定されたチャンネのチャンネル番号を記憶する（Ｓ３３０）。
【０１４０】
全てのチャンネルについて調査したか否かの判定を行い（Ｓ３４０）、調査していない場合には、調査対象のチャンネル番号を更新（Ｓ３５０）して、Ｓ３００へ戻る。
【０１４１】
Ｓ３３０の処理において、チャンネル管理部２３が記憶したチャンネルが抽出できたか
否かの判定を行う。つまり、チャンネルの状態が、良好チャンネルであり、待機状態であって、かつ最もチャンネルエラーカウンタの値が小さいチャンネルが抽出できたか否かを意味している。これは、最小チャンネル数を確保しつつ、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くために、不良チャンネルとなったチャンネルの代わりに使用状態としてホッピングパターンに追加することができるチャンネルが抽出できたことになる（Ｓ３６０）。
【０１４２】
抽出できた場合では、Ｓ３３０の処理にて記憶したチャンネル番号のチャンネルの状態を使用状態として、ホッピングテーブル２４へ追加し（Ｓ３７０）、ホッピングパターンから除きたい新たに不良チャンネルとなったチャンネルの状態を待機状態とする（Ｓ３８０）。
【０１４３】
Ｓ３６０にて、チャンネルが抽出できなかった場合には、後述する再測定手順にて、交換の対象となるチャンネルの選択を行う（Ｓ３９０）。
【０１４４】
このようにして、新たに不良チャンネルとなったチャンネルをホッピングパターンから除くと最小チャンネル数より少なくなる場合に、チャンネルの状態が、良好チャンネルであり、待機状態であって、かつ最もチャンネルエラーカウンタの値が小さいチャンネルを全チャンネルから選択し、そして不良チャンネルとホッピングパターンの入れ替えをする。そうすることで、最小チャンネル数を確保しつつ、不良チャンネルをホッピングパターンから除くことができる。
【０１４５】
次に、待機状態であるチャンネルの電界強度を測定して、不良チャンネルと待機状態にあるチャンネルを入れ替え対象とするチャンネルを選択する再測定手順を図９に基づいて説明する。
【０１４６】
再測定手順は、周波数ホッピングを行うチャンネル数が、最小のチャンネル数となり、新たに不良チャンネルが発生した場合に、この手順により、不良チャンネルをホッピングパターンから除いて、代わりにホッピングパターンに追加する追加用のチャンネルを抽出する。これは、通信制御部２１が、エラーカウンタ処理部２２の各チャンネルのチャンネルエラーカウンタの値と、無線部１１によって測定される電界強度とに基づいて、入れ替え対象とするチャンネルを選択する測定テーブル２８を作成して抽出を行う。以下にその手順を説明する。
【０１４７】
（１）図９に示す測定テーブル２８は、チャンネルエラーカウンタの値が不良チャンネル閾値以上であるチャンネルを抽出して作成されている。本実施の形態では測定テーブル２８は、不良チャンネル閾値を「８」としているので、チャンネルエラーカウンタの値が「８」以上となっているチャンネルを抽出して作成されている。
【０１４８】
（２）無線部１１により、そのチャンネルの周波数帯域での電界強度を所定回数測定し、通信制御部２１がその電界強度の測定結果に基づいて測定テーブル２８を作成する。図９では４回測定して測定テーブル２８を作成している。この回数は、１回でも良いし、６回以上としても良いが、回数が少ないと信頼性に欠け、回数が多いと処理時間を要してしまうため、３回から５回程度が望ましい。この回数をチャンネル管理部２３に設定として記憶させることにより、親機２の設置環境に最適な回数で処理を行うことができる。
【０１４９】
（３）４回測定した後に、その最大値を抽出して降順に並び替える。図９においては、チャンネル番号３８を測定した２回目の「２３０」が最高値であり、かつ全チャンネルの測定値の最高値であるため、測定テーブル２８の最上位となっている。また、チャンネル番号４の１回目に測定された「８９」が全チャンネルの最低値であるため、測定テーブル
２８の最下位となっている。この電界強度は、大きい程、親機２が設置された周囲に干渉の元となる装置があることを示し、小さいと、通信に影響を与えるものがないということを示している。
【０１５０】
（４）通信制御部２１は、測定された電界強度の最大値が不良チャンネルの中でもっとも小さく、かつチャンネルエラーカウンタの値が閾値以下のチャンネルを測定テーブル２８から検索する。図９においては、チャンネルエラーカウンタの値が閾値「１６」以下のチャンネルとしている。チャンネル番号４は、測定された電界強度の最大値が「８９」で全チャンネル中最も小さい値ではあるが、チャンネルエラーカウンタの値が「２０」であり、閾値「１６」より大きいため、次に上位のチャンネル番号８のチャンネルエラーカウンタと、閾値「１６」を比較する。
【０１５１】
（５）チャンネル番号８のチャンネルエラーカウンタは「１０」なので、閾値「１６」より小さい。従ってチャンネル番号８が選択される。
【０１５２】
（６）チャンネル番号８の周波数帯域を無線部１１にて再測定する。
【０１５３】
（７）チャンネル番号８の再測定結果が、所定値以下か否かを判定する。
【０１５４】
（８）所定値以下であれば、不良チャンネルとなったチャンネルと、チャンネル番号８を交換する。つまり、不良チャンネルを待機状態とし、チャンネル番号８を使用状態とし、ホッピングパターンへ追加する。
【０１５５】
（９）前記（７）の測定結果が所定値より大きい場合は、その次に上位のチャンネル番号６８のチャンネルエラーカウンタが閾値「１６」小さいかを判定する。
【０１５６】
（１０）以降、（５）から（９）を繰り返して、不良チャンネルをホッピングパターンから除いて、代わりにホッピングパターンに追加する追加用のチャンネルを抽出する。
【０１５７】
但し、この抽出は、測定用テーブル２８の全チャンネルが対象となるものではなく、４回の再測定した結果の最大の電界強度の値が、良と判定される閾値以下であるチャンネルを交換用のチャンネルの抽出の条件とする。本実施の形態では「１１５」とする。これによって、交換用のチャンネルとして干渉ノイズの多いチャンネルが抽出されることを防止している。図９では、この「良」と判定する閾値「１１５」を示す線を図示している。
【０１５８】
このように、不良チャンネルとなった各周波数帯域を再測定することにより、一時的な干渉ノイズでの通信エラーで不良チャンネルとなり、その後は、通信するに支障がないと思われるチャンネルを抽出することができる。
【０１５９】
次に、各チャンネルの電界強度に基づいてチャンネルエラーカウンタを更新して、そのチャンネルをホッピングパターンから除いたり、追加したりする不良チャンネル復帰手順を図１０に基づいて説明する。
【０１６０】
この不良チャンネル復帰手順は、マスタ装置である親機２の送信スロット後のスレーブ装置からの受信スロットにおいて、受信するパケットがない空きスロットとなった場合に実行される。その際に無線部１１が測定するチャンネルは、親機２が送信したチャンネルの次のホッピングパターンに基づいたチャンネルとなる。
【０１６１】
受信動作時に、スレーブ装置である他の無線通信装置（例えば、子機３，ＰＤＡ４，デジタルカメラ５）からパケットが送信された場合は、干渉ノイズであるか正常なパケット
であるか電界強度の測定だけでは区別が付かない。従って、この不良チャンネル復帰手順は実行されない。この場合は、図３で示されるように、受信パケットの各エラー発生箇所に応じたチャンネルエラーカウンタのカウントアップを行う。
【０１６２】
まず、Ｓ４００にて通信制御部２１は、空きスロットのホッピングパターンに従ったチャンネルの電界強度を無線部１１から入力し、エラーカウンタ処理部２２へ出力する。
【０１６３】
エラーカウンタ処理部２２は、測定結果が、干渉ノイズが無いまたは小さいことを示すカウントダウン閾値以下か否かを判定する（Ｓ４１０）。
【０１６４】
Ｓ４１０にて、カウントダウン閾値以下であると判定された場合は、エラーカウンタ処理部２２は、そのチャンネルに対応するチャンネルエラーカウンタの値をカウントダウンする。これは、一時的な干渉ノイズによって通信エラーが発生し、チャンネルエラーカウンタがカウントアップされたが、再度、そのチャンネルの電界強度を測定して干渉ノイズの有無を調査することで、通信に支障がない程度の電界強度であれば、エラーカウンタ処理部２２により、チャンネルエラーカウンタをカウントダウンするというものである。そしてＳ４５０へ移行する（Ｓ４２０）。
【０１６５】
Ｓ４１０にて、測定結果がカウントダウン閾値より大きいと判定された場合、測定結果がカウントアップ閾値以上か否かを判定する。カウントアップ閾値は、カウントダウン閾値より大きい値としており、カウントアップ閾値とカウントダウン閾値は異なる値としている。このような関係とすることにより、チャンネルエラーカウンタの値をカウントダウンさせるには干渉ノイズが大きく、またカウントアップするにはそれほど干渉ノイズの影響は無い場合に、チャンネルエラーカウンタの値を更新することなく、現状のままのチャンネルエラーカウンタの値とすることができる（Ｓ４３０）。
【０１６６】
Ｓ４３０にて、測定結果がカウントアップ閾値以上であると判定された場合、そのチャンネルの周波数帯域と重なる干渉ノイズが存在することを示しているので、チャンネルエラーカウンタをカウントアップする。そしてＳ４５０へ移行する（Ｓ４４０）。
【０１６７】
エラーカウンタ処理部２２は、電界強度の測定を行ったチャンネルが属するブロックのブロックエラーカウンタを再計算する（Ｓ４５０）。
【０１６８】
電界強度を測定したチャンネルは、Ｓ４５０にて再計算する前の状態が、不良ブロックに属していたか、否かの判定をする。良好ブロックであればＳ４７０へ移行し、不良ブロックであればＳ４９０へ移行する（Ｓ４６０）。
【０１６９】
良好ブロックであれば、Ｓ４６０にてブロックエラーカウンタを再計算した結果、不良ブロック閾値以上であるか否かの判定を行う（Ｓ４７０）。
【０１７０】
再計算した結果が、不良ブロック閾値未満であれば、良好ブロック処理（Ｓ４８０）を行う。
【０１７１】
ここで、良好ブロック処理について図１１に基づいて説明する。
【０１７２】
チャンネルの電界強度を測定し、そのチャンネルが属するブロックが不良ブロックでない場合、そのチャンネルのチャンネルエラーカウンタが、通信しても良いと判断される良好チャンネル閾値以下であるか否かを判定する。本実施の形態では良好チャンネル閾値を「６」とする（Ｓ６００）。
【０１７３】
Ｓ６００にて、良好チャンネル閾値以下であると判定された場合、そのチャンネルの状態を良好チャンネルへ変更してホッピングパターンへ追加して終了する（Ｓ６１０）。
【０１７４】
Ｓ６００にて、良好チャンネル閾値より大きいと判定された場合、次に通信品質が維持できないと判断される不良チャンネル閾値以上であるか否かの判定をする。本実施の形態では不良チャンネル閾値を「８」とする（Ｓ６２０）。
【０１７５】
Ｓ６２０にて、不良チャンネル閾値以上と判定されると、そのチャンネルの状態を不良チャンネルへ変更してホッピングパターンから除いて終了する。
【０１７６】
Ｓ６２０にて、不良チャンネル閾値より小さいと判定されると、また良好なチャンネルとするにはチャンネルエラーカウンタ値が大きく、不良チャンネルとするにはチャンネルエラーカウンタ値が小さいので、チャンネルの状態はそのまま変更せず終了する。
【０１７７】
図１０に戻って、Ｓ４７０にて再計算したブロックエラーカウンタの値が不良ブロック閾値以上である場合には、そのブロックを不良ブロックとして待機状態とすることができるか否かを判定する（Ｓ５００）。
【０１７８】
Ｓ５００にて待機状態とすることができると判定された場合は、Ｓ４００で測定したチャンネルが属するブロックを全て待機状態とする（Ｓ５１０）。
【０１７９】
Ｓ５００にて待機状態とすることが不可であると判定された場合は、図７にて説明したブロック退避手順を実施する（Ｓ５２０）。
【０１８０】
Ｓ４００にて電界強度を測定したチャンネルが属するブロックのブロックエラーカウンタを、Ｓ４５０にて再計算した結果が、良好ブロック閾値（第２の閾値）以下であるか否かを判定する（Ｓ４９０）。
【０１８１】
Ｓ４９０にて、良好ブロック閾値以下であると判定された場合は、不良ブロック処理（Ｓ５３０）を行い終了する。また、良好ブロック閾値より大きいと判定された場合は、そのまま終了する。
【０１８２】
次に、Ｓ５３０での不良ブロック処理について、図１２に基づいて説明する。
【０１８３】
チャンネルの電界強度を測定し、そのチャンネルが属するブロックが不良ブロックである場合、そのチャンネルのチャンネルエラーカウンタが通信しても良いと判断される良好チャンネル閾値以下であるか否かを判定する。良好チャンネル閾値は「６」としたので、チャンネルエラーカウンタの値を良好チャンネル閾値「６」と比較する（Ｓ７００）。
【０１８４】
Ｓ７００にて、チャンネルエラーカウンタが良好チャンネル閾値以下である場合には、そのチャンネルの状態を良好チャンネルとしてホッピングパターンに追加する（Ｓ７１０）。
【０１８５】
Ｓ７００にて、チャンネルエラーカウンタが良好チャンネル閾値より大きい場合には、そのチャンネルが属するブロック全てについて調査したか否かの判定をし、まだ調査していない場合は、Ｓ７００へ移行する。全てのチャンネルについて、調査し終えた場合には、終了する（Ｓ７２０）。
【０１８６】
このように、パケットの受信時に通信エラーが発生してカウントアップしたチャンネルエラーカウンタおよびブロックエラーカウンタを、カウントダウンさせることができる。
このカウントダウンは、パケットの受信がない空きスロットにて、ホッピングパターンに従ったチャンネルの電界強度を測定して、その測定結果に応じて行う。
【０１８７】
チャンネルの電界強度を測定した結果に応じて、チャンネルエラーカウンタおよびブロックエラーカウンタをカウントダウンまたはカウントアップすることで、不良ブロックとしたが、その後の干渉電波の測定で通信可能と判断したブロックをホッピングパターンに追加することができ、周波数ホッピングに使用するチャンネルの周波数帯域をブロックの単位で広げることができる。また、狭帯域の干渉ノイズがあった場合でも、チャンネルごとホッピングパターンに追加することができる。
【０１８８】
また、ブロックが不良ブロックであるか否かの判定の基準となる不良ブロック閾値（第１の閾値）は、良好なブロックであるか否かの判定の基準となる良好ブロック閾値（第２の閾値）より大きくして、ブロックの状態遷移がヒステリシスの関係となるようにしている。これにより、電界強度の測定値によって不良ブロックと良好ブロックとの状態遷移を頻繁に繰り返すことを防止することができる。
【０１８９】
このようにして、チャンネルエラーカウンタとブロックエラーカウンタとをカウントアップし、ホッピングテーブルからチャンネルまたはブロックを除き、そして電界強度を測定した結果によってカウントダウンしてチャンネルまたブロックをホッピングパターンに追加している。
【０１９０】
次に、エラーカウンタ処理部２２がタイマ２７からの割り込みに応じてホッピングパターンに含まれるチャンネルエラーカウンタをカウントダウンするカウントダウン処理を図１３に基づいて説明する。
【０１９１】
まず、タイマ２７から３０秒ごとに割り込みが通信制御部２１へ通知され、エラーカウンタ処理部２２へその旨の通知が送信される。
【０１９２】
この通知により、エラーカウンタ処理部２２がチャンネル管理部２３を介してホッピングパターンテーブル２４の最初のチャンネルの状態を取得する。そしてエラーカウンタ処理部２２は、チャンネルの状態が使用状態であるか否かを判定する。チャンネルの状態が使用状態ではない待機状態の場合はＳ８５０へ移行する（Ｓ８００）。
【０１９３】
チャンネルの状態が使用状態である場合、エラーカウンタ処理部２２は、そのチャンネルのチャンネルエラーカウンタから所定値をカウントダウンする処理を行う。本実施の形態ではチャンネルエラーカウンタから所定値として「１」をカウントダウンする。
【０１９４】
例えば、図４（ａ）のチャンネル番号０のチャンネルエラーカウンタの値「２」から「１」カウントダウンする（Ｓ８１０）。
【０１９５】
次に、エラーカウンタ処理部２２は、カウントダウンしたチャンネルが不良チャンネルか否かを判定する。この判定は、もともと良好チャンネルであれば、チャンネルの状態は変わらないため、次のチャンネルを調査するためにＳ８５０へ移行する（Ｓ８２０）。
【０１９６】
チャンネルエラーカウンタの値から「１」カウントダウンしたことで、良好チャンネル閾値以下であるか否かを判定する。良好チャンネル閾値以下である場合には、チャンネルエラーカウンタから「１」をカウントダウンする前は不良チャンネルであり、カウントダウンしたことで良好チャンネルになったことを示す。良好チャンネル閾値よりチャンネルエラーカウンタの値が大きい場合には、次にチャンネルを調査するためにＳ８５０へ移行する（Ｓ８３０）。
【０１９７】
チャンネルエラーカウンタの値が、良好チャンネル閾値以下である場合では、チャンネルの状態を良好チャンネルへ変更する（Ｓ８４０）。
【０１９８】
エラーカウンタ処理部２２は、チャンネルが属するブロックの状態の調査が終了したか否かの判定をする。完了していない場合は、そのブロックに属するチャンネル全てに対してＳ８００からＳ８４０までを繰り返すために、Ｓ８００へ移行する。
【０１９９】
例えば、図４（ａ）に示されるチャンネル番号０，２，４が同じブロックなので、チャンネル番号０，２，４のチャンネルエラーカウンタについてカウントダウンし、チャンネルの状態について調査したか判定する（Ｓ８５０）。
【０２００】
Ｓ８５０にて、ブロック単位での調査が終了した場合、エラーカウンタ処理部２２は、ブロックのブロックエラーカウンタを再計算する。これは、そのブロックに属するチャンネルエラーカウンタを合計することにより行われる（Ｓ８６０）。
【０２０１】
エラーカウンタ処理部２２は、調査したブロックが不良ブロックであるか否かの判定をする。この判定は、もともと良好ブロックであれば、ブロックの状態は変わらないため、次のブロックの調査するためにＳ９００へ移行する（Ｓ８７０）。
【０２０２】
エラーカウンタ処理部２２は、Ｓ８６０にて調査したブロックのブロックエラーカウンタを再計算した結果が良好ブロック閾値以下であるか否かの判定をする。良好ブロック閾値よりブロックエラーカウンタの値が大きい場合は、Ｓ９００へ移行する（Ｓ８８０）。
【０２０３】
ブロックエラーカウンタの値が良好ブロック閾値以下である場合は、エラーカウンタ処理部２２は、チャンネル管理部２３へ通知し、ホッピングテーブル２４のブロックの状態を良好ブロックへ変更する（Ｓ８９０）。
【０２０４】
周波数ホッピングをする全チャンネルについて調査したかを判定し、全てのチャンネルの調査が終了していない場合は、Ｓ８００へ移行して、Ｓ８００からＳ８９０までの処理を繰り返す。全てのチャンネルの調査が終了した場合は処理を終了する（Ｓ９００）。
【０２０５】
チャンネルエラーカウンタとブロックエラーカウンタのカウントアップおよびカウントダウンする様子を図１４に基づいて説明する。
【０２０６】
図１４は、１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図である。親機２がパケットの送信を行ってないアイドル状態では、チャンネルの電界強度を測定してその測定結果に応じて、チャンネルエラーカウンタの値は、図１０に示される不良チャンネル復帰手順により増減している。
【０２０７】
そして、親機２が通信状態となり、他の無線ネットワークからパケットを受信する。その際に、そのパケットのペイロードに含まれるＣＲＣにエラーがあった場合、パケットエラーをデータパケット処理部１８が検出する。図３に示すようにペイロードエラーはエラー発生回数に応じて重み付けが異なるが、この場合「３」とすると、データパケット処理部１８からの通知により「３」をエラー計数処理部２０が、エラーカウンタ処理部２２へ通知する。そして、エラーカウンタ処理部２２は、チャンネルエラーカウンタを「３」カウントアップする。
【０２０８】
次に受信したパケットのパケットヘッダに含まれるＨＥＣ（Header Error Check）にエラーが発生していることを、受信パケット解析部１３が検出する。パケットエラーは重み
付けが「２」であるため、エラー計数処理部２０は「２」をエラーカウンタ処理部２２へ通知する。そしてエラーカウンタ処理部２２は、チャンネルエラーカウンタを「２」カウントアップする。
【０２０９】
次に、同様にして、アクセスワードに含まれるＳＹＮＣにエラーが発生していることを同期相関器１２が検出する。アクセスコードの同期エラーは重み付けが「３」であるため、エラーカウンタ処理部２２は、チャンネルエラーカウンタを「３」カウントアップする。
【０２１０】
その時点で、チャンネルエラーカウンタの値は、不良チャンネル閾値以上となったため、不良チャンネルとしてホッピングパターンから除かれる。その後は、図１０から図１２に示される不良チャンネル復帰手順により、干渉ノイズがない場合に段々チャンネルエラーカウンタが減少していき、良好チャンネル閾値以下となったことで、ホッピングパターンに追加される。
【０２１１】
このようにして、各チャンネルが干渉ノイズによって影響を受けた場合に、ホッピングパターンから除かれ、影響がなくなると追加される。
【０２１２】
次に、図１０から図１２にて説明した不良チャンネル復帰手順を行うタイミングについて、図１５および図１６に基づいて説明する。
【０２１３】
図１５は、ブルートゥースのパークモードを説明する図である。図１６は、親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャートである。
【０２１４】
親機２が通信を開始すると、ブルートゥースではホッピングパターンとして使用するチャンネルがランダムなので、不良チャンネル復帰手順による電界強度の測定を、各チャンネル均等に行うことが困難である。そこで、確実に不良チャンネル復帰手順を行うタイミングを図ることが必要となる。
【０２１５】
ブルートゥースでは、スレーブ装置が低消費電力モードであるパークモードへ遷移した場合では、ピコネット内でのマスタ装置から周期的にビーコンと呼ばれるパケットが送信される。また、スレーブ装置には、マスタ装置に対してアクセス要求をするための時間スロットであるアクセスウィンドウが与えられる。
【０２１６】
このビーコンおよびアクセスウィンドウは、マスタ装置がスレーブ装置に対して送信するパークモードへの遷移を要求するパケット（LMP_park_reqパケット）に含まれる制御データの時間情報により規定される。
【０２１７】
この時間情報は、図１５に示すように、ビーコンスロットの時間間隔であるビーコン列間隔Ｔ１と、ビーコンの開始からアクセスウィンドウまでの時間であるアクセスウィンドウ開始オフセットＴ２と、ビーコンの周期であるビーコン周期Ｔ３の各時間の定義を含んでいる。アクセスウィンドウは、そのアクセスウィンドウ開始オフセットＴ２により、ビーコン開始のスロットから相対的に定義される。
【０２１８】
ブルートゥースにおけるビーコンスロットでは、マスタ装置である親機２が、ビーコンを送信した次のスロットでは、スレーブ装置である子機３、ＰＤＡ４、デジタルカメラ５からの応答は不要なので、空きスロットとなる。
【０２１９】
また、アクセスウィンドウにおいては、マスタ装置から送信される同報パケットに次の
受信スロットは、パークモードへ遷移したそれぞれのスレーブ装置に割り当てられるAR_ADDR（Access Request Address）に基づいて応答するスロットが決まっているため、AR_ADDRに応じたスロットに、そのAR_ADDRに割り当てられたスレーブ装置からの通信がないと、どのスレーブ装置からも応答がない空きスロットなる。
【０２２０】
このようにして得られる空きスロットのタイミングで、不良チャンネル復帰手順を行うことで、各チャンネルに対して均一に測定することが可能となる。
【０２２１】
この空きスロットを得るための親機２の通信制御部２１の動作を図１６に基づいて説明する。
【０２２２】
まず、スレーブ装置である子機３がパークモードへ遷移したとする。親機２は子機３へ、LMP_park_reqパケットにて、時間情報を含む制御データを送信して状態遷移を要求する。親機２の通信制御部２１は、タイマ２７へ時間情報あるＴ１，Ｔ２およびＴ３の時間設定をする。ビーコンスロットにてビーコンを送出してＳ９１０から実行を始める。
【０２２３】
Ｓ９１０にて、ビーコンの周期であるビーコン周期Ｔ３の割り込み発生の有無を判定する。発生がない場合はＳ９２０へ移行する。割り込み発生有りの場合は、ビーコンスロットの開始を示しているので、ビーコンを送出するとともに、ビーコンスロットでは、スレーブ装置である子機３の応答はないので、空きスロットとなる。従って、Ｓ９４０にて、図１０で示される不良チャンネル復帰手順を実行することができる。
【０２２４】
Ｓ９２０にて、ビーコンスロットの時間間隔であるビーコン列間隔Ｔ１の割り込みの発生の有無を判定する。発生がない場合はＳ９３０へ移行する。割り込み発生有りの場合は、次のビーコン送出タイミングなので、ビーコンを送出するとともに、Ｓ９４０にて、図１０で示される不良チャンネル復帰手順を実行することができる。
【０２２５】
Ｓ９３０にて、ビーコンの開始からアクセスウィンドウまでの時間であるアクセスウィンドウ開始オフセットＴ２の割り込みの有無を判定する。発生がない場合はＳ９１０へ戻って割り込みの待ちを継続する。
【０２２６】
割り込み発生有りの場合は、アクセスウィンドウの開始を示しているので、通信制御部２１は、アクセスウィンドウの送信スロットで同報パケットなどの送信を行うとともに、Ｓ９５０にて、次の受信スロットが通信する装置がいるアクティブスロット（空きスロットではない）か否かの判定を行う。
【０２２７】
空きスロットである場合、つまり、子機３の通信によるアクティブスロットではない場合、Ｓ９４０へ移行し、不良チャンネル復帰手順を実行する。
【０２２８】
空きスロットでない場合、つまり、子機３の通信によるアクティブスロットである場合、Ｓ９１０へ戻り割り込み待ちを繰り返す。
【０２２９】
このようにして、不良チャンネル復帰手順による電界強度の測定を、ビーコンスロットやアクセスウィンドウの空きスロットを使用することで、各チャンネル均等に行っている。
【０２３０】
以上のように、不良チャンネルまたは不良ブロックを除いたホッピングパターンとしている。このホッピングパターンをマスタ装置である親機２は、スレーブ装置へ通知することにより、新しいホッピングパターンで、お互いが相違なく周波数ホッピングする。これは、ホッピングチャンネル計算部２５がクロックカウンタ２６に基づいて周波数ホッピン
グするチャンネルの順序を算出し、チャンネルの状態が使用状態のみとしたホッピングパターンを通信制御部２１がデータバッファ３２へ格納し、送信パケット作成部３０により、LMP_classificationの制御パケットとして送信することにより実現している。
【産業上の利用可能性】
【０２３１】
本発明に係る無線通信装置は、高品質で通信を行うことが必要な、周波数ホッピング型のスペクトル拡散方式の無線ネットワークにも適用できる。
【図面の簡単な説明】
【０２３２】
【図１】本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の子機が無線ネットワークに接続している図
【図２】本発明の実施の形態に係る無線通信装置の一例であるコードレス電話機の子機の構成図
【図３】エラー値の重み付けについて説明する図
【図４】エラーカウンタ処理部が有するチャンネルエラーカウンタおよびブロックエラーカウンタの構成の一例を示す図
【図５】ホッピングテーブルの構成を示す図
【図６】本発明の実施の形態に係る無線通信装置の干渉回避手順の説明をするフローチャート
【図７】本発明の実施の形態に係る無線通信装置のブロック退避手順を説明するフローチャート
【図８】本発明の実施の形態に係る無線通信装置のチャンネル退避手順を説明するフローチャート
【図９】本発明の実施の形態に係る無線通信装置の再測定手順を説明する測定テーブルの構成を示す図
【図１０】本発明の実施の形態に係る無線通信装置の不良チャンネル復帰手順を説明するフローチャート
【図１１】本発明の実施の形態に係る無線通信装置の良好ブロック処理を説明するフローチャート
【図１２】本発明の実施の形態に係る無線通信装置の不良ブロック処理を説明するフローチャート
【図１３】本発明の実施の形態に係る無線通信装置のチャンネルエラーカウンタの動作を説明する図
【図１４】１つのチャンネルに対応するチャンネルエラーカウンタの数値の増減を示した図
【図１５】ブルートゥースのパークモードを説明する図
【図１６】親機が不良チャンネル復帰手順を行うタイミングを得るための動作を説明するフローチャート
【符号の説明】
【０２３３】
１    無線ネットワーク
２    親機
３    子機
４    ＰＤＡ（Personal Digital Assistant）
５    デジタルカメラ
６    公衆回線網
１０    アンテナ
１１    無線部
１２    同期相関器
１３    受信パケット解析部
１４    音声パケット処理部
１５    スピーチバッファ
１６    スピーチデコーダ
１７    スピーカ
１８    データパケット処理部
１９    データバッファ
２０    エラー計数処理部
２１    通信制御部
２２    エラーカウンタ処理部
２３    チャンネル管理部
２４    ホッピングテーブル
２５    ホッピングチャンネル計算部
２６    クロックカウンタ
２７    タイマ
２８    測定テーブル
３０    送信パケット作成部
３１    スピーチバッファ
３２    データバッファ
３３    スピーチエンコーダ
３４    マイク
５０    パケット
５１    アクセスコード
５２    パケットヘッダ
５３    ペイロード
５４    プリアンブル
５５    シンクワード
５６    トレーラ
【図１】
2005318233.tif 000003
【図２】
2005318233.tif 000004
【図３】
2005318233.tif 000005
【図４】
2005318233.tif 000006
【図５】
2005318233.tif 000007
【図６】
2005318233.tif 000008
【図７】
2005318233.tif 000009
【図８】
2005318233.tif 000010
【図９】
2005318233.tif 000011
【図１０】
2005318233.tif 000012
【図１１】
2005318233.tif 000013
【図１２】
2005318233.tif 000014
【図１３】
2005318233.tif 000015
【図１４】
2005318233.tif 000016
【図１５】
2005318233.tif 000017
【図１６】
2005318233.tif 000018