(57)【要約】【解決手段】信号干渉を克服するためにブルートゥース装置（１０２）の送信が最適化される。マッピングルール（１２５）は、所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示する。ブルートゥース装置は、異なるブルートゥース周波数に関して信号干渉特性（１１２）を測定する。ブルートゥース装置は、１つ以上の遠隔ブルートゥース装置へのメッセージ保留送信（１１４Ａ）を特定し、所定の周波数ホッピングスキーム（１１６Ａ）に従って、保留メッセージを遠隔ブルートゥース装置へ送信するのに使用される周波数の指定を受信する。ブルートゥース装置は、指定された周波数に対する少なくとも測定された信号干渉特性を含む条件にマッピングルールを適用し、特定したメッセージを遠隔ブルートゥース装置（図１）に送信するのに使用するブルートゥースパケットタイプを選択する。
2005515708.tif 000002
【特許請求の範囲】
【請求項１】
下記を具備する、信号干渉の存在下でブルートゥース送信を最適化する方法：
所定の信号干渉特性を含む種々の指定された条件下で送信に使用される異なるブルートゥースパケットタイプを指示するマッピングルールを確立する；
異なるブルートゥース周波数に関して信号干渉特性を測定する；
少なくとも１つの遠隔ブルートゥース装置へのメッセージ保留送信を特定する；
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記保留メッセージを送信する際に使用される周波数の指定を受信する；
少なくとも前記指定された周波数に対する前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを選択する。
【請求項２】
前記選択されたパケットタイプを利用して、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信することをさらに具備する、請求項１の方法。
【請求項３】
前記指定される条件は、送信されるメッセージのサイズを含む、請求項１の方法。
【請求項４】
前記マッピングルールは、送信に使用される送信電力レベルを指示することをさらに含み、前記適用は、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを含む条件に前記マッピングルールを適用することをさらに具備する、請求項１の方法。
【請求項５】
前記信号干渉特性を測定することは、以下の少なくとも１つを定量化することを具備する、請求項１の方法：
受信した信号のアナログ強度；
受信した信号の信号対雑音比；
信号受信において生じるエラー；
再送信を必要とする失敗した受信動作。
【請求項６】
前記確立動作は、信号干渉特性が所定の閾値を越えたとき、送信に使用する所定のブルートゥースパケットタイプを指示するマッピングルールを確立することを具備し、
前記測定動作は、信号干渉特性が前記所定の閾値を越えたかどうかを判断することを具備する、請求項１の方法。
【請求項７】
前記測定動作は、新しく受信した信号に対して以下の動作を具備する、請求項１の方法：
前記新しく受信した信号の信号強度を含むようにすべての信号の平均信号強度の記録を更新する；
下記を具備する動作を実行することにより、ブルートゥース信号のみの平均信号強度の記録を更新する：
新しく受信した信号の信号強度が前記ブルートゥース信号のみの平均信号強度の所定のマージン内にあるかどうかを判断する；
そうである場合に限り、前記新しく受信した信号がブルートゥース信号であると判断し、前記新しく受信した信号を含むようにブルートゥース信号のみの平均信号強度を更新する。
【請求項８】
下記を具備する、所定の信号干渉特性を含む種々の指定された条件下で送信に使用する異なるブルートゥースパケットタイプを指示するマッピングルールを適用することにより、信号干渉の存在下でブルートゥース送信を最適化するようにブルートゥース装置を動作させる方法：
前記ブルートゥース装置が、対応する周波数ビン内の他のブルートゥース装置から所定のタイプの信号を受信するときはいつでも、前記受信した信号の信号干渉特性を評価し、前記評価した信号干渉特性を前記対応する周波数ビンに関連するレコードに記憶する；
前記ブルートゥース装置から少なくとも１つの遠隔ブルートゥース装置への各対象メッセージ保留送信に対して以下の動作を実行する：
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記対象メッセージを送信するのに使用する周波数ビンの指定を受信する；
前記指定された周波数ビンに対して少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを決定する。
【請求項９】
前記動作は、さらに、前記指定された周波数ビンの少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを決定することをさらに具備する、請求項８の方法。
【請求項１０】
信号干渉の存在下で、ブルートゥース送信を最適化するための動作を実行するためにデジタル処理装置により実行可能な機械読み出し可能な命令群のプログラムを実体的に具現化する信号を有する媒体：
所定の信号干渉特性を含む種々の指定された条件下で送信するのに使用するために異なるブルートゥースパケットタイプを指示するマッピングルールを確立する；
異なるブルートゥース周波数に関して信号干渉特性を測定する；
少なくとも１つの遠隔ブルートゥース装置へのメッセージ保留送信を特定する；
所定周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記保留メッセージを送信するのに使用する周波数の指定を受信する；
前記指定された周波数に対して少なくとも前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを選択する。
【請求項１１】
前記動作は、前記選択されたパケットタイプを利用して前記特定されたメッセージを前記遠隔ブルートゥース装置に送信することをさらに具備する、請求項１０の媒体。
【請求項１２】
前記確立する動作は、前記指定された条件が、送信されるメッセージのサイズをさらに含むように実行される、請求項１０の媒体。
【請求項１３】
前記マッピングルールは、所定の信号干渉特性を含む種々の指定された条件下で送信するのに使用する送信電力レベルをさらに指示し；
前記適用動作は、さらに前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを選択することを含む、請求項１０の媒体。
【請求項１４】
前記信号干渉特性を測定する動作は、以下の少なくとも１つを定量化することを具備する請求項１０の媒体：
受信した信号のアナログ強度；
受信した信号の信号対雑音比；
信号受信において生じるエラー；
再送信を必要とする失敗した受信動作。
【請求項１５】
前記確立動作は、信号干渉特性が所定の閾値を超える時、送信に使用する所定のブルートゥースパケットタイプを指示するマッピングルールを確立し、
前記測定動作は、信号干渉特性が前記所定の閾値を越えるかどうかを判断することを具備する、請求項１０の媒体。
【請求項１６】
前記測定動作は、新しく受信した信号に対して以下の動作を具備する、請求項１５の媒体：
新しく受信した信号の信号強度を含むようにすべての信号の平均信号強度のレコードを更新する；
下記を具備する動作を実行することによりブルートゥース信号のみの平均信号強度のレコードを更新する：
新しく受信した信号の信号強度が前記ブルートゥースのみの平均信号強度の所定のマージン内にあるかどうかを判断する；
そうである場合に限り、前記新しく受信した信号がブルートゥース信号であると判断し、前記新しく受信した信号を含むようにブルートゥース信号のみの平均信号強度を更新する。
【請求項１７】
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するマッピングルールを適用することにより、信号干渉の存在下でブルートゥース送信を最適化するためにブルートゥース装置を動作させるための動作を実行するためにデジタル処理装置により実行可能な機械読み出し可能な命令群のプログラムを実体的に具現化する信号を有する媒体であって、前記動作が下記を具備する信号を有する媒体：
前記ブルートゥース装置が、対応する周波数ビン内の他のブルートゥース装置から所定のタイプの信号を受信するときはいつでも、前記受信した信号の信号干渉特性を評価し、前記評価した信号干渉特性を前記対応する周波数ビンに関連するレコードに記憶する；
前記ブルートゥース装置から少なくとも１つの遠隔ブルートゥース装置への各対象メッセージ保留送信に対して以下の動作を実行する：
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記対象メッセージを送信するのに使用する周波数ビンの指定を受信する；
前記指定された周波数ビンに対して少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを決定する。
【請求項１８】
前記動作は、さらに、前記指定された周波数ビンの少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを決定することをさらに具備する、請求項１７の媒体。
【請求項１９】
信号干渉の存在下で、ブルートゥース送信を最適化するための動作を実行するように構成された複数の相互接続された電気的導体素子のロジック回路であって、前記動作が下記を具備する、ロジック回路：
所定の信号干渉特性を含む種々の指定された条件下で送信するのに使用するために異なるブルートゥースパケットタイプを指示するマッピングルールを確立する；
異なるブルートゥース周波数に関して信号干渉特性を測定する；
少なくとも１つの遠隔ブルートゥース装置へのメッセージ保留送信を特定する；
所定周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記保留メッセージを送信するのに使用する周波数の指定を受信する；
前記指定された周波数に対して少なくとも前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを選択する。
【請求項２０】
前記動作は、前記選択されたパケットタイプを利用して前記特性されたメッセージを前記遠隔ブルートゥース装置に送信することをさらに具備する、請求項１９の回路。
【請求項２１】
前記確立する動作は、前記指定された条件が、送信されるメッセージのサイズをさらに含むように実行される、請求項１９の回路。
【請求項２２】
前記マッピングルールは、所定の信号干渉特性を含む種々の指定された条件下で送信するのに使用する送信電力レベルをさらに指示し；
前記適用動作は、さらに前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを選択することを含む、請求項１９の回路。
【請求項２３】
前記信号干渉特性を測定する動作は、以下の少なくとも１つを定量化することを具備する請求項１９の回路：
受信した信号のアナログ強度；
受信した信号の信号対雑音比；
信号受信において生じるエラー；
再送信を必要とする失敗した受信動作。
【請求項２４】
前記確立動作は、信号干渉特性が所定の閾値を超える時、送信に使用する所定のブルートゥースパケットタイプを指示するマッピングルールを確立し、
前記測定動作は、信号干渉特性が前記所定の閾値を越えるかどうかを判断することを具備する、請求項１９の回路。
【請求項２５】
前記測定動作は、新しく受信した信号に対して以下の動作を具備する、請求項１９の回路：
新しく受信した信号の信号強度を含むようにすべての信号の平均信号強度のレコードを更新する；
下記を具備する動作を実行することによりブルートゥース信号のみの平均信号強度のレコードを更新する：
新しく受信した信号の信号強度が前記ブルートゥースのみの平均信号強度の所定のマージン内にあるかどうかを判断する；
そうである場合に限り、前記新しく受信した信号がブルートゥース信号であると判断し、前記新しく受信した信号を含むようにブルートゥース信号のみの平均信号強度を更新する。
【請求項２６】
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するマッピングルールを適用することにより信号干渉の存在下でブルートゥース送信を最適化するようにブルートゥース装置を動作させるための動作を実行するように構成された複数の相互接続された電気的導体素子のロジック回路であって、前記動作が下記を具備するロジック回路：
前記ブルートゥース装置が対応する周波数ビン内の他のブルートゥース装置から所定のタイプの信号を受信するときはいつでも、前記受信した信号の信号干渉特性を評価し、前記評価した信号干渉特性を前記対応する周波数ビンに関連するレコードに記憶する；
前記ブルートゥース装置から少なくとも１つの遠隔ブルートゥース装置への各対象メッセージ保留送信に対して以下の動作を実行する：
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記対象メッセージを送信するのに使用する周波数ビンの指定を受信する；
前記指定された周波数ビンに対して少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを決定する。
【請求項２７】
前記動作は、さらに、前記指定された周波数ビンの少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用する送信電力レベルを決定することをさらに具備する、請求項２６の回路。
【請求項２８】
下記を具備するブルートゥース装置：
送信器；
受信器；
リンク測定基準レコード；
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するマッピングルールを供給するパケット／電力セレクターマップ；
異なるブルートゥース周波数に関して信号干渉特性を測定するように構成されたリンク評価器；
信号干渉の存在下でブルートゥース送信を最適化するための動作を実行するように構成されたプロセッサー、前記動作は下記を具備する：
少なくとも１つの遠隔ブルートゥース装置へのメッセージ保留送信を特定する；
所定周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記保留メッセージを送信するのに使用する周波数の指定を受信する；
前記指定された周波数に対して少なくとも前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを選択する。
【請求項２９】
下記を具備するブルートゥース装置：
送信器；
受信器；
リンク測定基準レコード；
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するルールをマッピングするパケット／電力セレクター；
前記ブルートゥース装置が、対応する周波数ビン内の他のブルートゥース装置からの所定のタイプの信号を受信するときはいつでも、前記受信した信号の信号干渉特性を評価し、前記評価された信号干渉特性を前記対応する周波数ビンに関連するレコードに記憶するように構成されたリンク評価器；
前記ブルートゥース装置から少なくとも１つの遠隔ブルートゥース装置への各対象メッセージ保留送信に対して以下の動作を実行するように構成されたプロセッサー：
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記対象メッセージを送信するのに使用する周波数ビンの指定を受信する；
前記指定された周波数ビンに対して少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを決定する。
【請求項３０】
下記を具備するブルートゥース装置：
信号を送信するための手段；
信号を受信するための手段；
リンク測定基準データを記憶するための手段；
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するマッピングルールを供給するためのパケット／電力セレクターマッピング手段；
異なるブルートゥース周波数に関して信号干渉特性を測定するように構成されたリンク評価器手段；
少なくとも１つの遠隔ブルートゥース装置へのメッセージ保留送信を特定し、
所定周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記保留メッセージを送信するのに使用する周波数の指定を受信し、
前記指定された周波数に対して少なくとも前記測定された信号干渉特性を含む条件に前記マッピングルールを適用し、前記特定されたメッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを選択する、
ことにより信号干渉の存在下でブルートゥース送信を最適化するための処理手段。
【請求項３１】
下記を具備するブルートゥース装置：
信号を送信するための手段；
信号を受信するための手段；
リンク測定基準データを記憶するための手段；
所定の信号干渉特性を含む種々の指定された条件下で送信のために使用される異なるブルートゥースパケットタイプを指示するマッピングルールを供給するためのパケット／電力セレクターマッピング手段；
前記ブルートゥース装置が、対応する周波数ビン内の他のブルートゥース装置からの所定のタイプの信号を受信するときはいつでも、前記受信した信号の信号干渉特性を評価し、前記評価された信号干渉特性を前記対応する周波数ビンに関連するレコードに記憶するリンク評価器手段；
前記ブルートゥース装置から少なくとも１つの遠隔ブルートゥース装置への各対象メッセージ保留送信に対して以下の動作を実行するプロセッサー手段：
所定の周波数ホッピングスキームに従って前記遠隔ブルートゥース装置に前記対象メッセージを送信するのに使用する周波数ビンの指定を受信する；
前記指定された周波数ビンに対して少なくとも前記評価された信号干渉特性を含む条件に前記マッピングルールを適用し、前記対象メッセージを前記遠隔ブルートゥース装置に送信するのに使用するブルートゥースパケットタイプを決定する。
【発明の詳細な説明】
【関連出願へのクロスリファレンス】
【０００１】
この出願は、２００２年１月１０日に出願された同時係属米国仮出願番号６０／３４７，３７３の３５  ＵＳＣ  １１９ｅに基づく利益を請求する非仮出願である。この結果、上述の仮出願の全体が参照することによりここに組み込まれる。
【技術分野】
【０００２】
この発明は、ブルートゥース(Bluetooth)通信に関し、特に、信号干渉を克服するためにブルートゥース送信を最適化する方法およびシステムに関する。
【関連技術の記載】
【０００３】
「ブルートゥース」は、異なるすぐ近くの装置間の無線の音声およびデータ通信をサポートする無線パーソナルエリアネットワーク技術である。多数の異なる装置、例えば、セル方式の携帯無線電話、パーソナルデジタルアシスタンス、またはラップトップコンピュータはブルートゥース可能にすることができる。そのような装置は各々、ケーブルまたは他の物理的接続を使用せずに、すぐ近くの他の同様に装備された装置との通信を可能にする、受信器、送信器、および他のブルートゥース構成要素を装備している。
【０００４】
ブルートゥース可能とされる装置（「ブルートゥース装置」）は、米国およびヨーロッパで２４００．０及至２４８３．５ＭＨｚの周波数レンジにわたる無認可の２．４ＧＨｚ  ＩＳＭ（「産業、科学および医学」）帯域で動作する。ＩＳＭ帯域はさらに、各々１．０ＭＨｚの幅がある、８０のＲＦチャネルまたは周波数ビン(bin)に分割される。
【０００５】
ブルートゥース装置に加えて、ＩＳＭ帯域は、無線ローカルエリアネットワークのためのＩＥＥＥ８０２．１１ｂ仕様の下で動作するシステム（「ＩＥＥＥ８０２．１１ｂ無線システム）によっても占有される。電子レンジのような他の装置もまた同じＩＳＭ帯域で動作する。ＩＥＥＥ８０２．１１ｂ無線システムおよび電子レンジは、ＩＳＭ帯域において、ブルートゥース装置よりずっと大きい送信電力で動作する。従って、重複する周波数帯域およびいくつかの非ブルートゥース装置により利用される信号強度により、そのような装置がブルートゥース通信と干渉する可能性がある。
【０００６】
信号干渉は種々の理由により望ましくない。主として、信号干渉は、ブルートゥ−ス送信を失敗させる可能性があり、さらなる電力消費を犠牲にして時間のかかる再送信を必要とする。多くのブルートゥース装置は、バッテリー電力で動作するので、より大きな電力消費は、バッテリーをより早く枯渇させるので、望ましくない。結局、バッテリーは再充電しなければならず、あるいは再充電源が利用できなければ、バッテリーは動作を停止するであろう。信号干渉の他の不利点として、ブルートゥース信号の再送信は、同じエリアで動作する他のブルートゥースおよび／またはＩＥＥＥ８０２．１１ｂ無線システムに対して干渉を生じる可能性を増大させる。さらに他の不利点として、信号干渉は、リアルタイムのストリーミングデータ(streaming data)の品質を低減し、文字化けしたまたは低品質の信号を生じる可能性がある。従って、種々の理由により、ブルートゥ−ス通信の信号干渉は望ましくない。
【０００７】
ＩＳＭ帯域において動作する他の装置からの干渉を回避するために、ブルートゥースシステムは、「周波数ホップスペクトル拡散(frequency hop spread spectrum)」として知られる技術を使用する。周波数ホップスペクトル拡散において、相互通信しているブルートゥース装置は、各送信および受信の後で、毎秒１６００ホップの割合で異なる周波数にホップする。従って、異なる周波数で毎秒１６００回送信することおよび受信することは、１つの特定の周波数ビンにおいてブルートゥ−ス装置が長期にわたる信号干渉に遭遇する確率を低減する。
【０００８】
ブルートゥース通信に対する潜在的な干渉をさらに低減するために、以下の手法が開発されてきた。ここでは、ブルートゥース装置は、干渉している装置が放射または送信している特定のＩＳＭ周波数ビンを特定する。従って、相互通信しているブルートゥース装置は、これらの特定のビン周波数上で送信することおよび受信することを回避することに応じる。しかしながら、この手法は、固定の周波数部分集合を選択することにより２つの無線通信の送信を調整するように装置がＩＳＭ帯域において動作することを現在認めていない米連邦通信委員会からの政府の承認を必要とする。
【０００９】
他の手法は、２００１年２月に、マシュー  Ｂ．シューメーカー(Matthew B. Shoemaker)著による「Ｗｉ−Ｆｉ（ＩＥＥＥ８０２．１１ｂ）およびブルートゥース」というタイトルで、テキサスインスツルメント(Texas Instrument）により発行されたバージョン１．１の白書に示される。シューメーカー白書は、干渉が存在するときブルートゥース装置の共存レベルを改良するために種々の機構を使用することができることを認識している。データ接続の場合、シューメーカーは、スループットを最大にするために、使用されるエラー制御の種類および送信される各パケットの長さを、ブルートゥース装置が適応的に選択することを提案している。さらに、シューメーカーは、伝送速度を動的に増加および減少するためのフロー制御を提案している。例えば、不良なチャネルの連続したブロックが配信されると、ブルートゥ−ス装置は、良好なチャネルが入手されるまで、トラヒックを保留する。しかしながら、シューメーカー白書は、これらの概念をどのように実施するかについての実用的な詳細を欠いている。
【００１０】
従って、周知のブルートゥース通信システムは、信号干渉の未解決の問題によりあらゆる点で完全に適合していない。
【発明の開示】
【発明の概要】
【００１１】
概して、この発明は、信号干渉を克服するために送信を最適化するように構成されるブルートゥ−ス装置に関する。マッピングルールは、所定の信号干渉特性を含む種々の特定条件の下で送信のために使用される異なるブルートゥースパケットタイプを指示する。ブルートゥース装置は、異なるブルートゥ−ス周波数上で信号干渉特性を測定する。ブルートゥース装置は、１つ以上の遠隔ブルートゥ−ス装置へのメッセージ保留送信を特定し、所定の周波数ホッピングスキームに従って、遠隔ブルートゥース装置へ保留メッセージを送信するのに使用される周波数の指定を受信する。ブルートゥ−ス装置は、遠隔ブルートゥース装置に、特定されたメッセージを送信するのに使用されるブルートゥースパケットタイプを選択するために、少なくとも指定された周波数に対する測定された信号干渉特性を含む条件にマッピングルールを適用する。
【００１２】
この発明は、多数の異なる利点をユーザーに提供する。主として、この発明は、信号干渉が存在する場合でもブルートゥース送信を行なう。従って、電力を消耗する再送信の試みを回避し、最終的にバッテリー電力を節約する送信が成功する可能性が高い。この発明はまた、この発明の以下の記述から明らかになる多数の他の利点および利益を提供する。
【発明を実施するための最良の形態】
【００１３】
この発明の性質、目的、および利点は、添付した図面とともに以下の詳細な記述を考察した後に当業者により明白になるであろう。
【００１４】
この発明は、一般に、干渉が存在する場合におけるブルートゥース信号の送信に向けられている。そして、この発明は具体的な実施形態に関して記載されるけれども、ここに付加されるクレームにより定義されるこの発明の原理は、この中で具体的に記載される記述の実施形態を越えて適用してもよい。さらに、この発明の発明観点をあいまいにするのを回避するためにある詳細を省略した。この出願に記載されていない具体的な詳細は、この開示を利用できる当業者の知識内である。
【００１５】
この出願における図面および添付する詳細な記述は、この発明の異なる実施形態の例に向けられている。簡潔さを維持するために、この発明の原理を使用するこの発明の他の実施形態はこの出願において具体的に記載されておらず、この図面により具体的に図解されていない。
【００１６】
図１は、この発明の一実施形態に従う例示ブルートゥースシステムを図解する。一例として、システム１００は、ブルートゥース技術と共同利用できるように構成された符号分割多元接続（「ＣＤＭＡ］）通信システムの一部を含んでいてもよい。ＣＤＭＡ通信システムの一般的原理、特に通信チャネル上の送信のためのスペクトル拡散信号の発生のための一般的原理は、種々の良く知られた特許および出版物に記載されている。
【００１７】
システム１００は、第１および第２のブルートゥース装置１０２、１０４を含む。ブルートゥース装置１０２、１０４のいくつかの例は、例えば、ブルートゥース使用可能なＣＤＭＡセル式携帯無線電話、コードレス電話基地局、ラップトップコンピュータ等を含む。説明のために、装置１０２は、「遠隔装置」と呼ばれる装置１０４とアクティブ通信している。アクティブモード通信は、アイドルモード通信またはスタンバイモード通信の期間交換され、顧客／加入者データと関連するとは必ずしも限らないメタデータおよびネットワークデータとは対照的に、アクティブモード通信は、顧客または加入者データに関連するメッセージの交換を含む。一実施において、装置１０２、１０４の各々は、ブルートゥースプロトコルにより容認される１つ以上のさらなる装置（図示せず）と通信していてもよい。
【００１８】
図で示した例において、システム１００は、ブルートゥーススペシャルインタレストグループ(Bluetooth Special Interest Group)により発行されたブルートゥース仕様書ｖ１．１に記載される、ブルートゥース無線ネットワーキングプロトコルを利用する。ここでは、ブルートゥース装置１０２は、周波数ホップスペクトル拡散（「ＦＨＳＳ」）技術を利用する２．４ＧＨｚ  ＩＳＭ帯域において遠隔装置１０４と通信するように構成されている。ブルートゥース装置１０２は、アンテナ１０８を利用するブルートゥース無線リンク１０６を介して遠隔装置１０４と通信する。
【００１９】
ＦＨＳＳ技術を利用して、ブルートゥース装置１０２、１０４は、この出願において「周波数ビン」とも呼ばれる、８０の異なる１．０ＭＨｚ幅の周波数チャネルで受信および送信する。各ブルートゥース送信の期間は、この出願において「スロットインターバル(slot interval)」と呼ばれ１つ、３つ、または５つの６２５．０マイクロ秒タイム「スロット」を含む。従って、ブルートゥース装置１０２、１０４は、スロットインターバルに等しい時間の期間、周波数ビンで音声、データ、または音声およびデータパケットを送信し、次に、次のスロットインターバルの期間他の周波数ビンで送信および受信する、以下同様により通信する。
【００２０】
非同期接続リンク（「ＡＣＬ」）データ接続で通信するとき、装置１０２、１０４は「ＤＭ」および「ＤＨ」パケットを利用する。「ＤＭ」パケットは、中速データ転送速度パケットを指し、「ＤＨ」パケットは、高速データ転送速度パケットを指す。ＤＭおよびＤＨパケットは、特定のパケットがまたがるタイム「スロット」の数を指す添え字を有する。言い換えれば、ＤＭおよびＤＨパケットは、パケットを送信するのに必要なタイム「スロット」の数を指す添え字を有する。例えば、ＤＭ１パケットは１つのタイムスロットで送信され、ＤＨ３は、３つのタイムスロットで送信される。
【００２１】
パケットデータ転送速度およびパケットがまたがるタイムスロットの数は、パケットが運ぶ情報の量、すなわち、パケットのデータペイロードを決定する。例えば、ＤＭ１パケットは、１つのタイムスロットにまたがり、１８バイトの情報を運び、ＤＭ３パケットは、３つのタイムスロットにまたがり、１２３バイトの情報を運ぶ。さらに、特定の周波数ビンにパケットがとどまるのが長ければ長いほど（パケットがまたがるタイムスロットが多ければ多いほど）、パケットは、それだけ、その周波数ビンにおける他の信号からの干渉の影響を受けやすい。従って、３つのタイムスロットにまたがるＤＭ３パケットは、１つのタイムスロットしかまたがらないＤＭ１より、より多くの干渉の影響を受けやすい。
【００２２】
ＤＭパケットは、送信ブルートゥース装置と受信ブルートゥース装置との間でパケットのデータペイロードを成功裡に通信するために必要な再送信の数を低減するように設計されたエラー保護スキームである、フォワードエラー訂正（ＦＥＣ）を有する。ＦＥＣエラー保護は、望ましくないレベルの干渉が存在する環境において、送信ブルートゥース装置から受信ブルートゥース装置にパケットのデータペイロードを通信するのに有効である。しかしながら、最小レベルの干渉を含む環境において、ＦＥＣエラー保護スキームは、データスループットを低減する不必要なオーバーヘッドを付加する。
【００２３】
ＤＭパケットは、１０の情報ビットの各ブロックを１５ビットのコードワード(codeword)に符号化する「２／３レート」ＦＥＣ保護スキームを利用する。このコードは、各コードワードにおいて、すべての単一エラーを訂正することができ、すべての二重誤りを検出することができる。２／３レートＦＥＣエラー保護を利用するＤＭパケットと対照的に、ＤＨパケットはＦＥＣエラー保護を供給しない。従って、例えば、ＤＨパケットは、高いデータスループットが望ましい、相対的にエラーの無い環境で使用するのに適しているのに対して、ＤＭパケットは、エラーを訂正する環境、すなわち高いレベルの干渉を含む環境において再送信の数を低減するのにより適している。
【００２４】
図１を続けると、ブルートゥース装置１０２は、プロセッサー１１６、受信器１１０、リンク品質評価器１１２、送信器１１４、ストレージ１１８、およびアンテナ１０８を含む。ストレージ１１８は、リンク測定基準１２４およびパケット／電力セレクターマップ１２５を含む。
【００２５】
受信器１１０は、例として、ブルートゥース互換復調器を含む。同様に、送信器１１４は、ブルートゥースプロトコルと互換性のある送信器を含んでいてもよい。受信器１１０は、アンテナ１０８を介してブルートゥース無線リンク１０６上の、遠隔装置１０４からのブルートゥース音声および／またはデータパケットを受信するように構成される。受信器１１０は、また、無意識に、例えば、電子レンジおよびＩＥＥＥ８０２．１１ｂ無線システムからの信号を含む信号干渉を受信するかもしれない。
【００２６】
送信器１１４は、アンテナ１０８および無線リンク１０６を用いて、遠隔装置１０４のような装置に、音声および／またはデータパケットの形式でブルートゥースメッセージを送信するように構成される。送信器１１４は、遠隔装置１０４へのメッセージ送信が保留された状態で図解されている。保留メッセージ１１４ａは、バッファー、レジスター、または他のストレージ内で実施してもよい。もう一つの方法として、メッセージ１１４ａは、プロセッサーのストレージに位置していてもよいしまたは他の場所に位置していてもよい。図解される場所１１４ａは一例として示される。
【００２７】
リンク品質評価器１１２は、１１０により受信される信号の品質を評価するための回路を含む。図解される例において、評価器１１２は、２．４ＧＨｚＩＳＭ帯域内の８０の周波数ビンのいずれかに着信する信号の品質を測定する。信号品質は、測定されたエネルギー（受信した信号の合計強度）、エラーで受信したメッセージのパケット数（パケットエラーレート）、信号対雑音比、受信を失敗し、遠隔装置１０４による再送信を必要とするメッセージの数、または他の適当な基準により評価してもよい。測定されたエネルギーの１つの特定の評価は受信した信号強度インジケーター（ＲＳＳＩ）である。実施される信号評価の性質に応じて、評価器１１２は、受信器１１０、プロセッサー１１６、またはその両方に接続してもよい。図解される例において、リンク品質評価器１１２は、（雑音があろうとなかろうと）受信した信号の信号強度を記録し、正真正銘のブルートゥース信号の信号強度を記録し、また信号干渉レベルを特定し記録する。
【００２８】
図解された例において、ストレージ１１８は、ランダムアクセスメモリー（RAM)のような回路メモリーより成る。しかしながら、ストレージ１１８は、ハードディスクドライブ、フラッシュメモリー、または任意の他の揮発性または不揮発性ストレージであってもよい。プロセッサー１１６がストレージ１１８から情報を読み出し、ストレージ１１８に情報を書き込むことを可能にするように、ストレージ１１８がプロセッサー１１６に接続される。ストレージ１１８は、リンク測定基準レコード１２４およびパケット／電力セレクターマップ１２５を含む。レコード１２４は、評価器１１２により生成される情報、すなわち、種々のブルートゥース通信周波数において信号品質を評価する情報を記憶するために使用される。
【００２９】
１つの具体的な実施において、レコード１２４は、以下の表１に示すような表を含む。例示した表は、８０行を含み、各行２．４ＧＨｚ  ＩＳＭ帯域における８０の周波数ビンの１つに対応する。各周波数ビンに対して、レコード１２４は、（データおよび雑音に対する）このビンの平均信号強度の、評価器１１２の総合評価、この周波数ビンにおけるデータのみの信号の平均信号強度、および平均信号干渉（すなわち、全体の信号強度とデータの信号強度との差分）をリストアップする。信号干渉の情報は、列２および３の差分を取ることにより得てもよいので、信号干渉（列５）はストレージを節約するために省略してもよい。表１の特定の例は、信号品質を測定するためにＲＳＳＩを利用する。従って、表１の例において、全体平均ＲＳＳＩは２５であるが、受信したデータ信号の平均は５であるので、周波数ビン２は、かなりの量の雑音量を示す。それにひきかえ、全体の平均信号強度とデータのみの信号強度とが同じであるので、周波数ビン１は雑音が無いことを示す。
【表１】
2005515708.tif 000003
【００３０】
ストレージ１１８は、パケット／電力セレクターマップ１２５を含む。マップ１２５は、保留メッセージ１１４ａを送信するためにどのパケットタイプが適当であるかを決定するために、命令、データ、ロジック、人工知能、または意志決定能力を含む。この決定は、メッセージ１１４ａのサイズ、（ブルートゥース周波数ホッピングスキームに従って）使用される周波数ビン、（レコード１２４に従って）その周波数ビンにおける信号干渉、各異なるパケットタイプに固有の特性（例えば、スロットの数、エラー訂正の堅固性等）、等に基づく。マップ１２５は、上述した考察、さらに使用されるパケットのタイプに基づいて、保留メッセージ１１４ａを送信するためのどの電力レベルが適当であるかを決定するためにデータまたは意志決定能力も含む。「マッピングルール」とも呼ばれるマップ１２５は、ルックアップテーブル、リレーショナルまたは非リレーショナルデータベース、ロジック回路、命令処理機械、人口知能、または他の適当な意志決定体により実施してもよい。以下の表２は、ルックアップテーブルとして実現される、パケット／電力セレクターマップ１２５におけるいくつかの例示エントリーの一例を与える。
【表２】
2005515708.tif 000004
【００３１】
表２は、各特定の環境に対する最適なパケットタイプと送信電力を決定するように構成される。「最適な」パケットタイプと送信電力は、特定の周波数ビンにおける最小レベルのパケット再送信を生成しながらデータスループットを維持する可能性が最も高く、例えば、上述したパケットタイプの利点と性質を考慮したものである。
【００３２】
いくつかの例示的な考察が以下により詳細に述べられる。１つの考察は機器の限定を含む。例えば、１つの周知のモデルの送信器１１４は、−６０．０ｄＢｍ及至０ｄＢｍ、すなわち１マイクロワット及至ほぼ１ミリワットのレンジで動作することができる。この実施形態において、パケットを送信するための典型的な電力レベルは、−３５．０ｄＢｍ及至−４０．０ｄＢｍであってよい。他の考察は、（より遅い通信に対して）より堅固なエラー訂正、（より遅い通信に対して）より短いデータパケット、（信号干渉に対するより大きな露出に対して）より長いデータパケット、（より短いバッテリー寿命に対して）より多くの送信電力、等の矛盾する関心事項を含む。一例として、矛盾する関心事項の１つの考察は、信号干渉がかなり高い（より質の悪いチャネル条件を示す）なら、表２は、より信頼できる（エラーを起こしにくい）パケットタイプを明記しなければならないことを認識する。例えば、２／３レートＦＥＣ保護を有し、１つのタイムスロットのみにまたがるＤＭ１パケットは、ＦＥＣ保護を有さず、３つのタイムスロットにまたがるＤＨ３パケットよりもより信頼できる。異なる例において、表２は、各条件のセットに対してパケットサイズの上限を指定し、環境に応じてプロセッサー１１６が自由にその上限または任意のより小さなパケットサイズを選択するようにしてもよい。
【００３３】
プロセッサー１１６は、装置１０２の動作を監視するデジタル信号処理装置を含む。プロセッサー１１６は、以下にさらに詳細に述べるように、種々のハードウエア装置および構成要素により実現してもよい。プロセッサーの１つの構成要素は、周波数ホッピングモジュール１１６ａである。モジュール１１６は、例えば、ＦＨＳＳ技術を使用して、保留データ１１４ａを送信するために使用される周波数ビンを選択するソフトウエアプログラム、サブルーチン、データオブジェクト、ハードウエア装置またはサブコンポーネント、回路、または、他のモジュールを含む。
【００３４】
上述したように、装置１０２、装置１０４、プロセッサー１１６、マップ１２５、等のようなデータ処理エンティティは種々の形態で実施してもよい。１つの例は、図２のデジタルデータ処理装置２００のハードウエアコンポーネントおよび相互接続に例示するデジタルデータ処理装置である。
【００３５】
装置２００は、ストレージ２０４に接続された、マイクロプロセッサー、パーソナルコンピューター、ワークステーション、コントローラー、マイクロコントローラー、ステートマシン、または他の処理機械のようなプロセッサー２０２を含む。この例において、ストレージ２０４は、高速アクセスストレージ２０６並びに不揮発性ストレージ２０８を含む。高速アクセスストレージ２０６は、ランダムアクセスメモリー（「ＲＡＭ」）で構成してもよく、プロセッサー２０２により実行されるプログラミング命令群を記憶するために使用してもよい。不揮発性ストレージ２０８は、例えば、バッテリーバックアップＲＡＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、「ハードドライブ」のような１つ以上の磁気データストレージディスク、テープドライブ、またはいずれかの他の適切なストレージデバイスで構成してもよい。装置２００は、また、プロセッサー２０２が、装置２００の外部の他のハードウエアとデータを交換するためのライン、バス、ケーブル、電磁リンク、または他の手段のような入出力を含む。
【００３６】
具体的な上述の記載にも関わらず、（この開示の利益を有する）当業者は、上述した装置が、この発明の範囲から逸脱することなく、異なる構成の機械で実現してもよいことを認識するであろう。具体的な例として、構成要素２０６、２０８の一方を削除してもよい。さらに、ストレージ２０４、２０６、および／または２０８は、プロセッサー２０２内に搭載してもよく、あるいは装置２００の外部に設けてもよい。
【００３７】
上述したデジタルデータ処理装置と対照的に、この発明の異なる実施形態は、システム１００の処理エンティティを実現するために、コンピュータにより実行される命令群の代わりにロジック回路を使用する。速度、費用、金型費等の分野におけるアプリケーションの特定の要件に応じて、このロジックは、数千の小さな集積トランジスターを有する特定用途向け集積回路（ＡＳＩＣ）を構成することにより実現してもよい。そのようなＡＳＩＣは、ＣＭＯＳ、ＴＴＬ、ＶＬＳＩ、または他の適切な構成を用いて実現してもよい。他の代替案は、デジタルシグナルプロセッシングチップ（ＤＳＰ）、（抵抗、キャパシター、ダイオード、インダクター、およびトランジスターのような）ディスクリート回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）、プログラマブルロジックデバイス（ＰＬＤ）等を含む。
【００３８】
この発明の構造的特徴について記載してきたが、この発明の動作的観点について記載する。上述したように、この発明の動作的観点は、検出した信号干渉を最も良く克服するようにデータを送信するためにブルートゥース装置を動作させることを含む。これらのシーケンスは、種々の形態の信号を有する媒体で具現化してもよい。例えば、図２との関連で、そのような信号を有する媒体は、例えばストレージ２０４またはプロセッサー２０２により直接的または間接的にアクセス可能な磁気データストレージディスケット３００（図３）のような他の信号を有する媒体を含んでいてもよい。ストレージ２０４、ディスケット３００、またはほかの場所に含まれていようとなかろうと、命令群は、種々の機械読み出し可能なデータストレージ媒体上に記憶してもよい。いくつかの例は、ダイレクトアクセスストレージ（例えば、一般的な「ハードドライブ」、リダンダントアレイオブインイクスペンシブディスク(redundant array of inexpensive disks)（「ＲＡＩＤ」）、または他のダイレクトアクセスストレージデバイス（「ＤＳＡＤ」）、磁気または光学テープのようなシリアルアクセスストレージ、電子不揮発性メモリー（例えば、ＲＯＭ、ＥＰＲＯＭ、フラッシュＰＲＯＭ、またはＥＥＰＲＯＭ）、バッテリーバックアップＲＡＭ、光学ストレージ（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光学テープ）、ペーパー「パンチ」カード、またはアナログまたはデジタル送信媒体およびアナログおよび通信リンクおよび無線通信を含む他の適切な信号を有する媒体を含む。この発明の例示実施形態において、機械読み出し可能な命令群は、アセンブリ言語、Ｃ、等のような言語からコンパイルされたソフトウエアオブジェクトコードを含んでいてもよい。
【００３９】
上述した信号を有する媒体と対照的に、この発明の機能性のいくつかまたはすべては、命令群を実行するためのプロセッサーを使用する代わりに論理回路を用いて実施してもよい。それゆえ、そのような論理回路は、この発明の方法を実行するための動作を実行するように構成される。論理回路は、上述したように、多くの異なるタイプの回路を用いて実施してもよい。
【００４０】
図４を参照すると、シーケンス４００は、信号干渉を測定するために受信したブルートゥース信号を評価するための例示プロセスを記載する。以下の図５に記載するように、この情報は、信号干渉にもかかわらず、ブルートゥース送信を成功させるために最適化するために使用される。何らの意図した限定を伴うことなく、例示を目的として、遠隔装置１０４（図１）と通信するブルートゥース装置１０２との関連でシーケンス４００が記載される。
【００４１】
ステップ４０１において、マップ１２５が確立される。このステップは、マップ１２５の構造に応じて、異なる方法で実行してもよい。例えば、ステップ４０１は、ルックアップテーブルを構築し、論理回路を構成し、人工知能装置を教育し、さもなければマップ１２５を構成する、プログラマー、エンジニアー、技術者、または他の設計者を含んでいてもよい。このステップにおいて、マップ１２５は、各特定の周波数ビンに対して最小レベルのパケット再送信を生成しながら、メッセージ１１４ａを送信しデータスループットを維持するのに適したパケットタイプおよび電力レベルを選択するように構成される。マップ１２５は、最低限、測定された信号干渉特性を含む種々の条件で送信するために使用される異なるパケットタイプを相互に関連づけるマッピングルールを提供する。少数の例が続く。
【００４２】
１つの例において、周波数ビン４の最も最近の更新が５のリンク測定基準値を示し、送信されるデータ量が２５バイトなら、（上記表２の行３により示されるように）−１２ｄＢｍの送信電力レベルを有するＤＨ１パケットが選択される。もう一つの例において、周波数ビンの最も最近の更新が１５のリンク測定基準を示し、送信されるデータ量が２３バイトなら、（上記表２の行５により示されるように）０ｄＢｍの送信電力を有したＤＭ１が選択される。余り６バイトは次のスロットで送信される。さらに、他の例において、周波数ビン８の最も最近の更新が１４のリンク測定基準を示し、１１２バイトのデータが送信されるなら、（上記表２の行７により示されるように）ＤＭ３パケットが選択され、送信電力レベルが−５ｄＢｍに設定される。
【００４３】
ステップ４０２において、プロセッサー１１６は、リンク測定基準レコード１２４をイニシャライズする。例えば、プロセッサー１１６は、ブランクテーブルを開き、以前に確立したテーブルを消去し、データ構造を作成し、さもなければ、レコード１２４に適したデータオブジェクトをイニシャライズする。
【００４４】
ステップ４０６において、プロセッサーおよび／または受信器１１０は、装置１０２が他のブルートゥース装置から何らかの信号を受信したかどうかを判断する。これは、例えば、受信バッファー（図示せず）をチェックし、受信器１１０をポーリングし、すでに受信したが、信号干渉に対して評価していない過去の信号の記録をチェックすることにより、または他の技術により実現してもよい。（以下に述べるように）評価されていない何らかの受信した信号があるなら、プロセス４００はステップ４０６からステップ４０７に進み、リンク品質評価器１１２は、（受信時刻、優先度、周波数ビン、または任意の他の選択基準により）次の受信した信号を選択し、次に、受信した信号の品質を測定する。上述したように、評価器１１２は、測定されたエネルギー（ＲＳＳＩのような受信した信号の合計強度）、エラー受信したメッセージのパケット数（「パケットエラーレート」）、信号対雑音比、受信に失敗し、遠隔装置１０４により再送信を必要とするメッセージの数、または他の適当な基準に基づいて信号品質を評価してもよい。評価器１１２は、信号評価器の性質に応じて、受信器１１０またはプロセッサー１１６からの情報を用いて動作する。例えば、信号対雑音比は、受信器１１０からの情報に基づいて決定してもよいのに対して、パケットエラー情報は、プロセッサー１１６から、入手できる。
【００４５】
ステップ４０７の後で、プロセッサー１１６は、ステップ４０８において、レコード１２４の全体の平均信号強度を更新する（表１、列３）。次に、ステップ４０７の測定に基づいて、ステップ４０９は次に、現在受信した信号がもう一方のブルートゥース装置からのデータまたは信号干渉を表すかどうかを判断する。概して、ステップ４０９は、その特性に対する長期にわたる平均に対して、受信した信号の測定された信号品質を比較する。現在の信号が基準からの突然の逸脱を示すなら、信号干渉の判定が成され、ステップ４０９はステップ４１１に進み、レコード１２４内に示される信号干渉、すなわち（ステップ４０８において更新された）平均の「全体」信号強度と、現行の平均「データ」信号強度との差分を更新する。さもなければ、ステップ４０９が、評価された信号がデータを表すことを検出するなら、ステップ４０９はステップ４１０に進み、プロセッサー１１６は、データのみの信号強度を更新する。例えば、（表１の列４のように）レコード１２４がデータ信号に対するＲＳＳＩの移動平均を維持するなら、プロセッサー１１６は、レコード１２４内に示される平均を現在の信号強度を含むように更新する。ステップ４１０の後に、ステップ４１１が実行され、レコード１２４に示される信号干渉、すなわち、（ステップ４０８で更新された）平均全体信号強度と、（ステップ４１０で更新された）平均データ信号強度との差分を更新する。ステップ４１１の後、ルーチン４００はステップ４０６に戻り、処理すべき他の受信した信号をチェックする。
【００４６】
ステップ４０９のより特別な例として、リンク評価器１１２は、受信した信号のＲＳＳＩを（例えば、表１、列３からの）受信したデータ信号に対する長期平均と比較してもよい。この平均は、同じ周波数ビンの受信した信号または他のグループの受信した信号に対して最近の時間窓からの受信した信号から構成してもよい。現在のＲＳＳＩが、５ｄＢｍ、１０ｄＢｍ、または他の所定量だけ基準を超えるなら、リンク評価器１１２は、ステップ
４０９において、現在の信号は、ブルートゥースデータよりも干渉であると判断する。他の例において、リンク評価器１１２は、（ＣＲＣ失敗のような）長期にわたる平均パケットエラーレートを保持してもよい。現在の信号のＣＲＣ失敗が所定のマージンだけ基準を超えるなら、リンク評価器１１２は、ステップ４０９において、現在の信号は、ブルートゥースデータよりも干渉であると判断する。
【００４７】
図５を参照すると、シーケンス５００は、シーケンス４００において作られたリンク測定基準レコード１２４を利用して、信号干渉を克服するためにブルートゥース送信を最適化するための例示プロセスを記載する。何らの意図した限定を伴うことなく、例示目的のために、シーケンス５００は、遠隔装置１０４（図１）と通信するブルートゥース装置１０２との関連で記載される。
【００４８】
ステップ５０８において、プロセッサー１１６および／または送信器１１４は、１０４のような遠隔装置へのなんらかのメッセージ保留送信があるかどうか判断する。図示する実施形態において、これは保留メッセージをチェックすることにより達成される。何らかの保留送信メッセージがあるなら、ステップ５１０が実行され、プロセッサー１１６は、遠隔装置１０４に送信される次のメッセージ１１４ａを特定する。これは「次の保留メッセージ」と呼ばれる。また、ステップ５１０において、プロセッサー１１６は、次の保留メッセージ１１４ａを遠隔装置１０４に送信する際に使用される次の周波数ビンを指定する周波数ホッピングモジュールからの情報を受信する。
【００４９】
ステップ５１２において、プロセッサー１１６は、ステップ５１０において特定された次の保留メッセージ１１４ａを送信する際に使用されるパケットタイプと電力レベルを選択する。特に、プロセッサー１１６は、ステップ５１０において選択された周波数ビンに関連するこれまでの信号干渉にマップ１２５を適用する。これまでの信号干渉は、先にステップ４０７において作成されたレコード１２４から得られる。例えば、図示した表１における信号干渉は、平均全体信号強度と、平均のデータのみの信号強度との間の差分である。
【００５０】
ステップ５１２は、次の保留メッセージを遠隔ブルートゥース装置１０４に送信する際に、どのパケットタイプ（複数の場合もある）を使用するかを決定する。マップ１２５の内容に応じて、プロセッサー１１６は、また次の保留メッセージのその他の適用できる特性、評価される信号干渉、または他の条件にマップ１２５を適用してもよい。さらなる条件の一例は、送信されるメッセージのサイズである。ステップ５１２のもう一つの要素として、プロセッサー１１６は、マップ１２５を、評価された信号干渉特性、モジュール１１６ａの指定された周波数、選択されたデータパケットタイプ、およびマップ１２５において指定されるその他の関連する特性にマップ１２５を適用することにより送信電力レベルを選択する。
【００５１】
ステップ５１２の異なる実施形態において、マップ１２５は、レコード１２４により示される信号干渉が所定の閾値を越えない限り従来のブルートゥースパケット／電力選択ルーチンを利用し、さもなければ、信号干渉が閾値を越えるなら、ある制限内で従来のブルートゥースパケット／電力選択ルーチンを利用するということを指定してもよい。例えば、信号干渉が、周波数ビンに対して−２５．０ｄＢｍの閾値を越えるなら、その周波数ビン３０を用いた将来の送信は、ＤＭ１、ＤＭ３、またはＤＨ１パケットタイプに限定しなければならないということを指示してもよい。この例において、異なる周波数ビンに対して異なる閾値を使用してもよく、または１つの普遍的な閾値をすべての周波数ビンに適用してもよい。さらに、異なる周波数ビンに対して、パケットタイプに関する異なる上限を設定してもよく、あるいは１つの普遍的なデータパケット限定を設定してもよい。
【００５２】
次に、ステップ５１２の後に、ステップ５１４において、プロセッサー１１６は、ステップ５１２において選択されたデータパケットタイプと送信電力レベルを用いて次の保留メッセージ１１４ａを送信するように送信器１１４に指示する。ステップ５１４に続いて、プログラム５００はステップ５０８に戻り、別のメッセージ保留送信を処理する。
【００５３】
上述の開示は、この発明の多数の例示実施形態を示すが、添付されたクレームにより定義されるこの発明の範囲から逸脱することなく、種々の変更および変形をこの中で行なうことができることは当業者に明白であろう。さらに、この発明の構成要素は、単数で記載またはクレームされているかもしれないけれども、単数への限定が明示的に述べられていないかぎり、複数が意図される。さらに、動作順序は、説明およびクレーミングのためにある具体的な順番で述べなければならないが、この発明はそのような順番を越えて種々の変更を意図することを、当業者は認識するであろう。
【００５４】
さらに、関連する技術について通常の技術を有する者は、情報および信号が種々の異なる技術および技法を用いて表現してもよいことを理解するであろう。例えば、この中で参照されるいかなるデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、他のアイテム、または上述の組合せで表してもよい。
【００５５】
さらに、この中で記載されるいかなる例示的な論理ブロック、モジュール、回路、およびプロセスステップは、電子ハードウエア、コンピューターソフトウエア、または両方の組合せとして実施してもよい。一つの例示実施形態を説明するために、実例となる部品、ブロック、モジュール、回路、およびステップの点からこの発明の種々の機能的観点を記載した。そのような機能性が、ハードウエア、ソフトウエア、またはその両方として実施されるかどうかは、特定のアプリケーションおよび全体のシステムに課される設計制約に依存する。当業者は、この発明の範囲から逸脱するそのような実施の判断を伴わずに、各特定のアプリケーションに対して種々の方法で記載した機能性を実施してもよい。
【図面の簡単な説明】
【００５６】
【図１】図１は、この発明の一実施形態に従う例示ブルートゥースシステムのブロック図である。
【図２】図２は、例示デジタルデータ処理機械のブロック図である。
【図３】図３は、例示信号保持媒体の図である。
【図４】図４は、受信したブルートゥース信号を評価するためのプロセスのフローチャートである。
【図５】図５は、検出された信号干渉を克服するためにブルートゥース送信を最適化するためのプロセスのフローチャートである。
【図１】
2005515708.tif 000005
【図２】
2005515708.tif 000006
【図３】
2005515708.tif 000007
【図４】
2005515708.tif 000008
【図５】
2005515708.tif 000009
【国際調査報告】
2005515708.tif 000010
2005515708.tif 000011