(57)【特許請求の範囲】
【請求項１】
第１のワイヤレス通信デバイスを動作させる方法であって、
Ｎ×Ｍ個のレート推定値を生成することであって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、Ｎ×Ｍ個のレート推定値を前記生成することが、
観測チャネル空き時間および観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定することを含み、前記個々のチャネルと技術の組合せが、チャネルおよび技術に対応し、前記チャネル使用が、前記技術による前記チャネルの使用量を示し、前記技術が、前記サポートされる技術の１つであること、
前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択すること、ならびに
前記選択されたチャネルと技術の組合せを通信に使うことを備える方法。
【請求項２】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項１に記載の方法。
【請求項３】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定することをさらに備え、
個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定する前記ステップが、前記チャネル上で前記技術を使うデバイスの前記数にも基づく、請求項２に記載の方法。
【請求項４】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの前記数を前記判定することが、観測される信号に基づき、
個々のチャネルと技術の組合せに関する前記チャネルおよび技術レート推定値を判定することが、前記個々のチャネルと技術の組合せに関する観測チャネル空き時間に基づく第１のレート推定値と、前記技術による観測チャネル使用に基づく、前記個々のチャネルと技術の組合せに対する第２のレート推定値とを生成することを含み、
使われるべき前記第１および第２のレート推定値の高い方を、前記個々のチャネルと技術の組合せに対する前記判定されたチャネルおよび技術レート推定値として選択することを備える、請求項３に記載の方法。
【請求項５】
前記生成されたＮ×Ｍ個のレート推定値の１つを送信すること、
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信することをさらに備え、
前記選択が、前記第２のワイヤレス通信デバイスによって判定された、前記生成されたＮ×Ｍ個のレート推定値と、前記受信したチャネルおよび技術レート推定値とに応じて実施される、請求項１に記載の方法。
【請求項６】
Ｎ×Ｍ個のレート推定値を生成するための手段であって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、Ｎ×Ｍ個のレート推定値を生成するための前記手段が、
観測チャネル空き時間および観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するための手段を含み、前記個々のチャネルと技術の組合せが、チャネルおよび技術に対応し、前記チャネル使用が、前記技術による前記チャネルの使用量を示し、前記技術が、前記サポートされる技術の１つである手段と、
前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択するための手段と、
前記選択されたチャネルと技術の組合せを通信に使うための手段とを備える第１のワイヤレス通信デバイス。
【請求項７】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項６に記載の第１のワイヤレス通信デバイス。
【請求項８】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定するための手段をさらに備え、
個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するための前記手段が、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術レート推定値を、前記チャネル上で前記技術を使うデバイスの前記数にも基づかせるための手段を含む、請求項７に記載の第１のワイヤレス通信デバイス。
【請求項９】
個々の技術ごとに、前記デバイス数を判定するための前記手段が、観測される信号から、前記チャネル上で前記技術を使うデバイスの前記数を判定し、
個々のチャネルと技術の組合せに関する前記チャネルおよび技術レート推定値を判定するための前記手段が、観測チャネル空き時間に基づく、前記個々のチャネルと技術の組合せに関する第１のレート推定値と、前記観測チャネル使用に基づく、前記個々のチャネルと技術の組合せに関する第２のレート推定値との一方を、前記個々のチャネルおよび技術レート推定値として使うための手段を含む、請求項８に記載の第１のワイヤレス通信デバイス。
【請求項１０】
前記生成されたＮ×Ｍ個のレート推定値の１つを送信するための手段と、
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信するための手段とをさらに備え、
使われるべきチャネルと技術の組合せを選択するための前記手段が、前記第２のワイヤレス通信デバイスによって判定された、前記生成されたＮ×Ｍ個のレート推定値と、前記受信したチャネルおよび技術レート推定値とに応じて、前記選択を実施するための手段を含む、請求項６に記載の第１のワイヤレス通信デバイス。
【請求項１１】
第１のワイヤレス通信デバイスにおいて使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、
非一時的コンピュータ可読媒体を備え、前記非一時的コンピュータ可読媒体が、
少なくとも１つのコンピュータに、Ｎ×Ｍ個のレート推定値を生成させるためのコードであって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、前記少なくとも１つのコンピュータにＮ×Ｍ個のレート推定値を生成させる前記コードが、観測チャネル空き時間および観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するためのコードを含み、前記個々のチャネルと技術の組合せが、チャネルおよび技術に対応し、前記チャネル使用が、前記技術による前記チャネルの使用量を示し、前記技術が、前記サポートされる技術の１つであるコードと、
前記少なくとも１つのコンピュータに、前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択させるためのコードと、
前記少なくとも１つのコンピュータに、前記選択されたチャネルと技術の組合せを通信に使わせるためのコードとを備えるコンピュータプログラム製品。
【請求項１２】
少なくとも１つのプロセッサであって、
前記少なくとも１つのプロセッサが、Ｎ×Ｍ個のレート推定値を生成するように構成され、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、
前記少なくとも１つのプロセッサが、Ｎ×Ｍ個のレート推定値を生成するように構成されることの一部として、観測チャネル空き時間および観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定し、前記個々のチャネルと技術の組合せが、チャネルおよび技術に対応し、前記チャネル使用が、前記技術による前記チャネルの使用量を示し、前記技術が、前記サポートされる技術の１つであり、
前記少なくとも１つのプロセッサが、前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択し、
前記少なくとも１つのプロセッサが、前記選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える第１のワイヤレス通信デバイス。
【請求項１３】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項１２に記載の第１のワイヤレス通信デバイス。
【請求項１４】
前記少なくとも１つのプロセッサが、
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定し、
個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するように構成されることの一部として、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術推定値を、前記チャネル上で前記技術を使うデバイスの前記数に基づかせるようにさらに構成される、請求項１３に記載の第１のワイヤレス通信デバイス。
【請求項１５】
前記チャネル上で前記技術を使うデバイスの前記数が、観測される信号から、前記少なくとも１つのプロセッサによって判定され、
前記少なくとも１つのプロセッサが、前記チャネル空き時間に基づく、前記個々のチャネルと技術の組合せに関する第１のレート推定値と、前記観測チャネル使用に基づく、前記個々のチャネルと技術の組合せに関する第２のレート推定値との一方を、前記個々のチャネルおよび技術推定値として使うようにさらに構成される、請求項１４に記載のワイヤレス通信デバイス。
【請求項１６】
第１のワイヤレス通信デバイスを動作させる方法であって、
Ｎ×Ｍ個の待ち時間推定値を生成することであって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、Ｎ×Ｍ個の待ち時間推定値を前記生成することが、
観測チャネル空き時間および観測待ち時間に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定することを含み、前記個々のチャネルと技術の組合せがチャネルおよび技術に対応すること、
前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択すること、ならびに
前記選択されたチャネルと技術の組合せを通信に使うことを備える方法。
【請求項１７】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項１６に記載の方法。
【請求項１８】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定することをさらに備え、
個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定する前記ステップが、前記チャネル上で前記技術を使うデバイスの前記判定数にも基づく、請求項１７に記載の方法。
【請求項１９】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの前記数を前記判定することが、観測される信号に基づき、
個々のチャネルと技術の組合せに関する前記チャネルおよび技術待ち時間推定値を判定することが、
前記個々のチャネルと技術の組合せに関する前記判定されたチャネルおよび技術推定値として、第１の待ち時間推定値および第２の待ち時間推定値の一方を使うことであって、前記第１の待ち時間推定値が、観測チャネル空き時間に基づき、前記第２の待ち時間推定値が、前記チャネル上の前記技術に関する観測待ち時間に基づくことを含む、請求項１８に記載の方法。
【請求項２０】
前記生成されたＮ×Ｍ個の待ち時間推定値の１つを送信すること、
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信することをさらに備え、
前記選択が、前記第２のワイヤレス通信デバイスによって判定された、前記生成されたＮ×Ｍ個の待ち時間推定値と前記受信したチャネルおよび技術待ち時間推定値とに応じて実施される、請求項１６に記載の方法。
【請求項２１】
Ｎ×Ｍ個の待ち時間推定値を生成するための手段であって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、Ｎ×Ｍ個の待ち時間推定値を生成するための前記手段が、
観測チャネル空き時間、および前記チャネル上の前記技術に関する観測待ち時間に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するための手段を含み、前記個々のチャネルと技術の組合せがチャネルおよび技術に対応する手段と、
前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択するための手段と、
前記選択されたチャネルと技術の組合せを通信に使うための手段とを備える第１のワイヤレス通信デバイス。
【請求項２２】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項２１に記載の第１のワイヤレス通信デバイス。
【請求項２３】
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定するための手段をさらに備え、
個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するための前記手段が、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術待ち時間推定値を、デバイスの前記判定数にも基づかせるための手段を含む、請求項２２に記載の第１のワイヤレス通信デバイス。
【請求項２４】
判定するための前記手段が、個々の技術ごとに、観測される信号に基づいて、前記チャネル上で前記技術を使うデバイスの前記数を判定し、
個々のチャネルと技術の組合せに関する、前記チャネルおよび技術待ち時間推定値を判定するための前記手段が、前記個々のチャネルと技術の組合せに関する第１の待ち時間推定値と、前記個々のチャネルと技術の組合せに関する第２の待ち時間推定値との一方を、前記判定されたチャネルおよび技術待ち時間推定値として使うための手段を含み、前記第１の待ち時間推定値が、観測チャネル空き時間に基づき、前記第２の待ち時間推定値が、前記チャネル上の前記技術に関する観測待ち時間に基づく、請求項２３に記載の第１のワイヤレス通信デバイス。
【請求項２５】
前記生成されたＮ×Ｍ個の待ち時間推定値の１つを送信するための手段（６０８）と、
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信するための手段とをさらに備え、
チャネルと技術の組合せを選択するための前記手段が、前記第２のワイヤレス通信デバイスによって判定された、前記生成されたＮ×Ｍ個の待ち時間推定値と、前記受信したチャネルおよび技術待ち時間推定値とに応じて、前記選択を実施するための手段を含む、請求項２１に記載の第１のワイヤレス通信デバイス。
【請求項２６】
第１のワイヤレス通信デバイスにおいて使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、
非一時的コンピュータ可読媒体を備え、前記非一時的コンピュータ可読媒体が、
少なくとも１つのコンピュータに、Ｎ×Ｍ個の待ち時間推定値を生成させるためのコードであって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、前記少なくとも１つのコンピュータに、Ｎ×Ｍ個の待ち時間推定値を生成させるための前記コード（７０６）が、観測チャネル空き時間、および前記チャネル上の前記技術に関する観測待ち時間に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するためのコードを含み、前記個々のチャネルと技術の組合せがチャネルおよび技術に対応するコードと、
前記少なくとも１つのコンピュータに、前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択させるためのコードと、
前記少なくとも１つのコンピュータに、前記選択されたチャネルと技術の組合せを通信に使わせるためのコードとを備えるコンピュータプログラム製品。
【請求項２７】
少なくとも１つのプロセッサであって、
前記少なくとも１つのプロセッサが、Ｎ×Ｍ個の待ち時間推定値を生成し、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であり、Ｍが１より大きく、前記少なくとも１つのプロセッサが、Ｎ×Ｍ個の待ち時間推定値を生成するように構成されることの一部として、観測チャネル空き時間、および前記チャネル上の前記技術に関する観測待ち時間に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するように構成され、前記個々のチャネルと技術の組合せが、チャネルおよび技術に対応し、
前記少なくとも１つのプロセッサが、前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択し、
前記少なくとも１つのプロセッサが、前記選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える第１のワイヤレス通信デバイス。
【請求項２８】
前記チャネル空き時間が、前記チャネル上の測定エネルギーが閾値を下回る時間の量である、請求項２７に記載の第１のワイヤレス通信デバイス。
【請求項２９】
前記少なくとも１つのプロセッサが、
個々の技術ごとに、前記チャネル上で前記技術を使うデバイスの数を判定するようにさらに構成され、
前記少なくとも１つのプロセッサが、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術待ち時間推定値を、前記チャネル上で前記技術を使うデバイスの前記判定数にも基づかせるように構成される、請求項２８に記載の第１のワイヤレス通信デバイス。
【請求項３０】
前記チャネル上で前記技術を使うデバイスの前記数が、観測される信号に基づいて、前記少なくとも１つのプロセッサによって判定され、
前記少なくとも１つのプロセッサが、前記個々のチャネルと技術の組合せに関する第１の待ち時間推定値と、前記個々のチャネルと技術の組合せに関する第２の待ち時間推定値との一方を、前記個々のチャネルと技術の組合せに関する、前記判定されたチャネルおよび技術待ち時間推定値として使うようにさらに構成され、前記第１の待ち時間推定値が、観測チャネル空き時間に基づき、前記第２の待ち時間推定値が、前記チャネル上の前記技術に関する観測待ち時間に基づく、請求項２９に記載の第１のワイヤレス通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
様々な実施形態は、ワイヤレス通信に関し、より詳細には、ワイヤレス通信システムにおける負荷分散に関係する方法および装置に関する。
【背景技術】
【０００２】
最近、ＦＣＣは、スペクトルを利用するための規則とともに、ホワイトスペースと呼ばれることがある未使用ＴＶスペクトルの使用を許可するようになった。特定の場所で使用できる複数のチャネルがある可能性があり、それらのチャネルとともに使うことができる複数の技術がある可能性がある。集中制御を有するシステムにおいて、コントローラノードは、システム全体にわたって、代替的な利用可能チャネル／技術の可能な組合せの間で負荷を効果的に分散することができる。ただし、集中的手法を用いると、一般に、たとえば、ノードでの現在のチャネル状態、ノードにとっての現在のリソースの必要性、待ち時間検討など、利用可能リソースを効率的に管理し、負荷分散するために、かなりの量のオーバーヘッドシグナリングが、中央制御ノードに頻繁に伝達される必要がある。このオーバーヘッドシグナリングは、他のやり方ではトラフィックを運ぶために使われ得る利用可能エアリンクリソースのかなりの部分を消費し得る。さらに、一部のワイヤレス通信デバイスにとっては、集中制御ノードと通信することが難しい場合があり、たとえば、ワイヤレス通信デバイスは、アクセスポイントから遠く離れて置かれる場合があり、アクセスポイントと通信するために、高電力で送信しなければならない場合があり、他のノードに対して高いレベルの干渉を引き起こす。残念ながら、集中制御のないシステムでは、利用可能であり得る異なるチャネル／技術の組合せにわたってトラフィックを分散することは難しい。
【発明の概要】
【０００３】
上記の議論に基づき、大量のオーバーヘッドシグナリングが中央制御ノードに伝達される必要がないように、チャネル／技術の使用決定に関する非集中的意思決定を可能にする方法および装置が必要であることを諒解されたい。
【０００４】
ワイヤレス通信システムにおける負荷分散に関する方法および装置について説明する。様々な例示的方法および装置が、非集中的に決定が行われるワイヤレス通信システム、たとえば、エアリンクリソース使用および／または技術使用決定に関して非集中制御を実装するアドホックピアツーピアワイヤレスネットワークを含むワイヤレス通信システムでの使用に好適である。
【０００５】
いくつかの実施形態では、異なる場所では異なるチャネルが利用可能である。たとえば、チャネルは、ホワイトスペースと呼ばれることがある未使用ＴＶスペクトルチャネルでよく、これらのチャネルは、ローカル通信ネットワークによる、たとえば、ローカルピアツーピア通信ネットワークによる通信に使われることが許可される。様々な通信技術、たとえば、ＷｉＦｉ（登録商標）、３Ｇ、Ｂｌｕｅ−Ｔｏｏｔｈ（登録商標）などが、通信デバイスによってサポートすることができ、利用可能チャネル上で使われることを許可され得る。ワイヤレス通信デバイスは、その現在のローカル環境を評価し、たとえば、複数の利用可能代替チャネル／技術の組合せそれぞれに対して、使うことができる潜在レートを推定し、かつ／または待ち時間を推定する。ワイヤレス通信デバイスは、その推定値に応じて、および／または別の通信デバイス、たとえば、ピアデバイスからの推定値に応じて、使うべきチャネルと技術の組合せを選択する。ワイヤレス通信デバイスは、選択したチャネルと技術の組合せを、通信、たとえば、ダイレクトピアツーピアトラフィックシグナリングを含むピアツーピア通信に使う。
【０００６】
いくつかの実施形態では、第１のワイヤレス通信デバイスを動作させる例示的な方法は、Ｎ×Ｍ個のレート推定値を生成することであって、Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であること、ならびにＮ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択することを備える。いくつかのそのような実施形態では、例示的な方法は、選択されたチャネルと技術の組合せを通信に使うことをさらに備える。
【０００７】
例示的な第１のワイヤレス通信デバイスは、いくつかの実施形態によると、Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個のレート推定値を生成し、Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択し、選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサを備える。例示的な第１のワイヤレス通信デバイスは、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【０００８】
いくつかの実施形態では、第１のワイヤレス通信デバイスを動作させる例示的な方法は、Ｎ×Ｍ個の待ち時間推定値を生成することであって、Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であること、ならびにＮ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択することを備える。いくつかのそのような実施形態では、例示的な方法は、選択されたチャネルと技術の組合せを通信に使うことをさらに備える。
【０００９】
例示的な第１のワイヤレス通信デバイスは、いくつかの実施形態によると、Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個の待ち時間推定値を生成し、Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択し、選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサを備える。例示的な第１のワイヤレス通信デバイスは、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【００１０】
上記の概要で様々な実施形態について論じたが、必ずしも、すべての実施形態が同じ特徴を含むわけではなく、上述の特徴のいくつかは、いくつかの実施形態では、必要ではないが、望ましい可能性があることを諒解されたい。多数の追加の特徴、実施形態および様々な実施形態の利益について、以下の詳細な説明において論じる。
【図面の簡単な説明】
【００１１】
【図１】例示的な実施形態による、例示的なワイヤレス通信システム、たとえば、ピアツーピアワイヤレス通信システムの図。
【図２】例示的な実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート。
【図３】例示的な実施形態による、例示的なワイヤレス通信デバイスの図。
【図４】図３の例示的なワイヤレス通信デバイス中で使用できるモジュールのアセンブリを示す図。
【図５】例示的な実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート。
【図６】例示的な実施形態による、例示的なワイヤレス通信デバイスの図。
【図７】図６の例示的なワイヤレス通信デバイス中で使用できるモジュールのアセンブリを示す図。
【図８】様々な例示的実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート。
【図９】様々な例示的実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート。
【図１０】異なるローカル領域内で異なるホワイトスペースチャネルが利用可能である、例示的な実施形態による例示的な通信システムの図。
【図１１】異なるチャネルおよび異なる技術がピアツーピア通信用のローカル領域内で使用され、使うべきチャネルと技術の組合せをワイヤレス端末が選択する例を示す図。
【発明を実施するための形態】
【００１２】
図１は、例示的な実施形態による、例示的なワイヤレス通信システム１００、たとえば、ピアツーピア通信システムの図である。例示的なワイヤレス通信システム１００は、複数のワイヤレス通信デバイス（デバイス１  １０２、デバイス２  １０４、デバイス３  １０６、デバイス４  １０８、デバイス５  １１０、デバイス６  １１２、デバイス７  １１４、デバイス８  １１６、デバイス９  １１８、．．．、デバイスＮ  １２０を含む。システム１００中のワイヤレス通信デバイスのうちのいくつか、たとえば、デバイス７  １１４は、インターネットおよび／または他のネットワークノードへのインターフェース１２２を含む。システム１００中のワイヤレス通信デバイスのうちのいくつか、たとえば、デバイス１  １０２、デバイス２  １０４、デバイス３  １０６、デバイス４  １０８、デバイス５  １１０、デバイス６  １１２、デバイス８  １１６、デバイス９  １１８およびデバイスＮ  １２０は、モバイルワイヤレス端末、たとえば、ハンドヘルドモバイルデバイスである。
【００１３】
システム１００のワイヤレス通信デバイス（１０２、１０４、１０６、１０８、１１０、１１２、１１４、１１６、１１８、．．．、１２０）は、非集中的に決定が行われるローカルピアツーピアネットワークに参加する。異なる場所では、異なるチャネル、たとえば、異なる未使用ＴＶチャネルが、局在ネットワーク用、たとえば、ローカルピアツーピア通信ネットワーク用に使用できる。ワイヤレス通信デバイスは、複数の異なる技術をサポートする。特定の場所には、ワイヤレス通信デバイスにとって利用可能な複数の代替チャネル／技術の組合せがあってよく、ときには実際にある。ワイヤレス通信デバイスは、複数のチャネル／技術の組合せに対応するレートおよび／または待ち時間を推定し、その推定値に応じて、使うべきチャネルと技術の組合せを決定、たとえば、選択する。
【００１４】
図２は、例示的な実施形態による、第１のワイヤレス通信デバイスを動作させる例示的な方法のフローチャート２００である。第１の通信デバイスは、たとえば、図１のシステム１００のワイヤレス通信デバイスのうちの１つである。動作はステップ２０２で開始し、第１のワイヤレス通信デバイスが電源投入され、初期化される。動作はステップ２０２からステップ２０４に進む。ステップ２０４で、第１の通信デバイスは、たとえば、異なる各チャネルと技術の組合せに対して、チャネル上で技術を使うデバイスの数を判定する。いくつかの実施形態では、チャネル上で技術を使うデバイスの判定数は、観測される信号に基づく。動作はステップ２０４からステップ２０６に進む。
【００１５】
ステップ２０６で、第１のワイヤレス通信デバイスは、Ｎ×Ｍ個のレート推定値を生成し、Ｎ×Ｍ個のレート推定値それぞれは、異なるチャネルと技術の組合せに対応し、Ｎは、利用可能チャネルの数に対応する正の整数であり、Ｍは、サポートされる技術の数に対応する正の整数である。いくつかの実施形態では、ステップ２０６はステップ２０８を含む。ステップ２０８で、第１のワイヤレス通信デバイスは、観測チャネル空き時間と、チャネル上の技術に関する観測チャネル使用とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定する。様々な実施形態において、ステップ２０８は、複数回、たとえば各チャネル技術の組合せに対して一度繰り返して実施される。
【００１６】
いくつかの実施形態では、ステップ２０８は、ステップ２１０、２１４および２１６のうちの１つもしくは複数または全部を含む。ステップ２１０で、第１のワイヤレス通信デバイスは、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、チャネル上で技術を使うデバイスの数にも基づかせる。したがって、いくつかの実施形態では、ステップ２０８の判定されたチャネルおよび技術レート推定値は、たとえば、ステップ２０４から取得される、チャネル上で技術を使うデバイスの数にも基づく。ステップ２１４で、第１のワイヤレス通信デバイスは、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、予想送信ビットレートにも基づかせる。したがって、いくつかの実施形態では、ステップ２０８で判定されたチャネルおよび技術レート推定値は、予想送信ビットレートの関数でもある。いくつかの実施形態では、予想送信ビットレートは、ピークレート、たとえば、特定の技術タイプに対応する所定のピークビットレートである。いくつかの実施形態では、予想送信ビットレートは、ピアデバイスに関するチャネル状態および／または検出干渉レベルに基づく断定ビットレートである。ステップ２１６で、第１のワイヤレス通信デバイスは、観測チャネル空き時間に基づくレートと、チャネル上の技術に関する観測チャネル使用に基づくレートとの一方を使う。いくつかの実施形態では、ステップ２１６で、観測チャネル空き時間に基づくレートと、チャネル上の技術に関する観測チャネル使用に基づくレートとの一方を使うことは、観測チャネル空き時間に基づくレートと、チャネル上の技術に関する観測チャネル使用に基づくレートとの一方を選択することを含む。いくつかの実施形態では、ステップ２１６で、第１のワイヤレス通信デバイスは、観測チャネル空き時間に基づくレート推定値と、観測チャネル使用に基づくレート推定値とのうち、最大のものを選択する。動作はステップ２０６からステップ２１８に進む。
【００１７】
ステップ２１８で、第１のワイヤレス通信デバイスは、第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信する。動作はステップ２１８からステップ２２０に進む。ステップ２２０で、第１のワイヤレス通信デバイスは、ステップ２０６からのＮ×Ｍ個のレート推定値に基づいて、チャネルと技術の組合せを選択する。いくつかの実施形態では、ステップ２２０は、ステップ２０６からの、生成されたＮ×Ｍ個のレート推定値と、ステップ２１８からの、前記受信したチャネルおよび技術レート推定値とに応じて、第１のワイヤレス通信デバイスが前記選択を実施するステップ２２２を含んでもよく、ときには実際に含む。動作はステップ２２０からステップ２２４に進む。
【００１８】
ステップ２２４で、第１のワイヤレス通信デバイスは、選択したチャネルと技術の組合せを、通信、たとえば、ダイレクトピアツーピアトラフィック信号を含むピアツーピア通信に使う。動作はステップ２２４からステップ２０４の入力に進む。
【００１９】
ステップ２０４、２０８、２１０、２１４、２１６、２１８および２２２は、いくつかの実施形態では含まれ、他の実施形態では省かれる、随意のステップである。フローチャート２００の例示的な流れは、ステップそれぞれが含まれる実施形態に関して記載されている。随意のステップが省かれる実施形態では、随意のステップは、動作フローにおいて迂回される。
【００２０】
いくつかの実施形態では、Ｎ×Ｍ個のレート推定値は、図８を参照して記載する方法および／または公式に従って判定される。
【００２１】
図３は、例示的な実施形態による、例示的なワイヤレス通信デバイス３００、たとえば、第１の通信デバイスの図である。例示的なワイヤレス通信デバイス３００は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的な第１のワイヤレス通信デバイス３００は、図２のフローチャート２００による方法を実装し得、時々実装する。
【００２２】
ワイヤレス通信デバイス３００は、バス３０９を介して互いに結合されたプロセッサ３０２とメモリ３０４とを含み、そのバスを介して、様々な要素（３０２、３０４）がデータおよび情報を交換し得る。ワイヤレス通信デバイス３００は、さらに、図示のようにプロセッサ３０２に結合され得る入力モジュール３０６と出力モジュール３０８とを含む。ただし、いくつかの実施形態では、入力モジュール３０６と出力モジュール３０８とはプロセッサ３０２の内部に配置される。入力モジュール３０６は入力信号を受信することができる。入力モジュール３０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態では、それらを含む。出力モジュール３０８は、出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態では、それらを含む。
【００２３】
プロセッサ３０２は、Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個のレート推定値を生成し、Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択するように構成される。プロセッサ３０２は、選択したチャネルと技術の組合せを通信に使うようにさらに構成される。
【００２４】
いくつかの実施形態では、プロセッサ３０２は、Ｎ×Ｍ個のレート推定値を生成するように構成されることの一部として、観測チャネル空き時間、およびチャネル上の技術に関する観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するように構成される。いくつかのそのような実施形態では、プロセッサ３０２は、チャネルおよび技術レート推定値を判定するように構成されることの一部として、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、予想送信ビットレートに基づかせるように構成される。いくつかの実施形態では、予想送信ビットレートは、その技術に対応するピークレート、たとえば、技術に対応する所定のピークレートである。異なる技術は、異なる所定のピークレートをもつ場合があり、いくつかの実施形態では、実際にもつ。いくつかの実施形態では、予想送信ビットレートは、ピアデバイスに対するチャネル状態および／または検出干渉レベルに基づく断定ビットレートである。たとえば、ワイヤレス通信デバイスは、チャネル上の平均干渉レベルを測定し、チャネル損失に基づいて、予想送信ビットレートを予測することができる。いくつかのそのような実施形態では、予想送信ビットレートを判定することの一部として、ワイヤレス通信デバイスは、ＳＮＲを推定する。
【００２５】
様々な実施形態において、プロセッサ３０２は、チャネルおよび技術レート推定値を判定するように構成されることの一部として、チャネル上で技術を使うデバイスの数を判定し、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、チャネル上で技術を使うデバイスの数に基づかせるように構成される。いくつかの実施形態では、プロセッサ３０２は、観測される信号に基づいて、チャネル上で技術を使うデバイスの数を判定するように構成される。
【００２６】
いくつかの実施形態では、プロセッサ３０２は、チャネルおよび技術レート推定値を判定するように構成されることの一部として、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、予想される送信ビットレートにも基づかせるように構成される。
【００２７】
いくつかの実施形態では、プロセッサ３０２は、チャネルおよび技術レート推定値を判定するように構成されることの一部として、観測チャネル空き時間に基づくレート推定値と、チャネル上の技術に関する観測チャネル使用に基づくレート推定値との一方を使うように構成される。いくつかの実施形態では、プロセッサ３０２は、観測チャネル空き時間に基づくレート推定値と、チャネル上の技術に関する観測チャネル使用に基づくレート推定値との一方を使うように構成されることの一部として、観測チャネル空き時間に基づくレート推定値と、チャネル上の技術に関する観測チャネル使用に基づくレート推定値との一方を選択するように構成される。いくつかのそのような実施形態では、プロセッサ３０２は、観測チャネル空き時間に基づくレート推定値およびチャネル使用に基づくレート推定値のうち最大のものを選択するように構成される。
【００２８】
様々な実施形態において、プロセッサ３０２は、第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信するように構成され、プロセッサ３０２は、チャネルと技術の組合せを選択するように構成されることの一部として、生成されたＮ×Ｍ個のレート推定値と、前記受信したチャネルおよび技術レート推定値とに応じて前記選択を実施するようにさらに構成される。
【００２９】
図４は、図３に示すワイヤレス通信デバイス３００中で使用され得、いくつかの実施形態では、そのワイヤレス通信デバイス中で使用される、モジュールのアセンブリ４００である。アセンブリ４００中のモジュールは、たとえば、個別回路として、図３のプロセッサ３０２内のハードウェアで実装され得る。代替的に、それらのモジュールは、ソフトウェアで実装され、図３に示すワイヤレス通信デバイス３００のメモリ３０４に記憶され得る。単一のプロセッサ、たとえば、コンピュータとして図３の実施形態に示しているが、プロセッサ３０２は、１つまたは複数のプロセッサ、たとえば、コンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されるとき、それらのモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、プロセッサ３０２、たとえば、コンピュータを、そのモジュールに対応する機能を実装するように構成する。いくつかの実施形態では、プロセッサ３０２は、モジュールのアセンブリ４００のモジュールの各々を実装するように構成される。モジュールのアセンブリ４００がメモリ３０４に記憶される実施形態では、メモリ３０４は、コンピュータ可読媒体、たとえば非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品であり、コンピュータ可読媒体は、少なくとも１つのコンピュータ、たとえば、プロセッサ３０２に、モジュールが対応する機能を実装させるためのコード、たとえば、モジュールごとの個別コードを備える。
【００３０】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用できる。ただし、機能を実装するために、（たとえば、回路実装型の）ソフトウェアモジュールとハードウェアモジュールの任意の組合せが使用され得ることを諒解されたい。図４に示すモジュールは、図２のフローチャート２００の方法において図示および／または説明する対応するステップの機能を実行するようにワイヤレス端末３００、またはプロセッサ３０２などのその端末３００中の要素を制御および／または構成することを諒解されたい。
【００３１】
モジュールのアセンブリ４００は、Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個のレート推定値を生成するためのモジュール４０６と、Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択するためのモジュール４２０と、選択されたチャネルと技術の組合せを通信に使うモジュール４２４とを含む。いくつかの実施形態では、モジュールのアセンブリ４００は、たとえば、異なる各チャネルと技術の組合せに関して、チャネル上で技術を使うデバイスの数を判定するためのモジュール４０４、ならびに第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信するためのモジュール４１８の１つまたは複数をさらに含む。いくつかの実施形態では、チャネル上で技術を使うデバイスの数を判定するためのモジュール４０４は、その判定を、観測される信号に基づかせる。
【００３２】
いくつかの実施形態では、Ｎ×Ｍ個のレート推定値を生成するためのモジュール４０６は、観測チャネル空き時間、およびチャネル上の技術に関する観測チャネル使用に基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するためのモジュール４０８を含む。様々な実施形態において、モジュール４０８は、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、チャネル上で技術を使うデバイスの数にも基づかせるためのモジュール４１０、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を、予想送信ビットレートにも基づかせるためのモジュール４１４、ならびに観測チャネル空き時間に基づくレート推定値と、チャネル上の技術に関する観測チャネル使用に基づくレート推定値との一方を使うためのモジュール４１６の１つもしくは複数または全部を含む。いくつかの実施形態では、モジュール４１６は、観測チャネル空き時間に基づくレート推定値と、チャネル上の技術に関する観測チャネル使用に基づくレート推定値との一方を選択する。モジュール４１６を含むいくつかの実施形態では、モジュール４１６は、観測チャネル空き時間に基づくレート推定値と、観測チャネル使用に基づくレート推定値とのうち最大のものを選択する。いくつかの実施形態、たとえば、モジュール４１８を含むいくつかの実施形態では、選択するためのモジュール４２０は、生成されたＮ×Ｍ個のレート推定値と前記受信したチャネルおよび技術レート推定値とに応じて前記選択を実施するためのモジュール４２２を含む。
【００３３】
いくつかの実施形態では、モジュールのアセンブリ４００は、利用可能チャネルのリスト、たとえば、Ｎ個の利用可能チャネルのリストを判定するためのモジュール４２６、チャネルに対応する空き時間を判定するためのモジュール４２８、チャネル技術組合せに対応するチャネル使用を判定するためのモジュール４３０、チャネル技術組合せに対応する予想送信ビットレートを判定するためのモジュール４３２、および干渉を測定するためのモジュール４３４の１つもしくは複数または全部をさらに含む。
【００３４】
図５は、例示的な実施形態による、第１のワイヤレス通信デバイスを動作させる例示的な方法のフローチャート５００である。第１のワイヤレス通信デバイスは、たとえば、図１のシステム１００のワイヤレス通信デバイスのうちの１つである。動作はステップ５０２で開始し、第１のワイヤレス通信デバイスが電源投入され、初期化される。動作はステップ５０２からステップ５０４に進む。ステップ５０４で、第１の通信デバイスは、たとえば、異なる各チャネルと技術の組合せに対して、チャネル上で技術を使うデバイスの数を判定する。いくつかの実施形態では、チャネル上で技術を使うデバイスの判定数は、観測される信号に基づく。動作はステップ５０４からステップ５０６に進む。
【００３５】
ステップ５０６で、第１のワイヤレス通信デバイスは、Ｎ×Ｍ個の待ち時間推定値を生成し、Ｎ×Ｍ個の待ち時間推定値それぞれは、異なるチャネルと技術の組合せに対応し、Ｎは、利用可能チャネルの数に対応する正の整数であり、Ｍは、サポートされる技術の数に対応する正の整数である。いくつかの実施形態では、ステップ５０６はステップ５０８を含む。ステップ５０８で、第１のワイヤレス通信デバイスは、観測チャネル空き時間と、チャネル上の技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定する。様々な実施形態において、ステップ５０８は、複数回、たとえば各チャネルと技術の組合せに対して一度実施される。
【００３６】
いくつかの実施形態では、ステップ５０８は、ステップ５１０および５１６のうちの１つまたは複数を含む。ステップ５１０で、第１のワイヤレス通信デバイスは、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を、チャネル上で技術を使うデバイスの数にも基づかせる。したがって、いくつかの実施形態では、ステップ５０８の、判定されたチャネルおよび技術待ち時間推定値は、たとえば、ステップ５０４から取得された、チャネル上で技術を使うデバイスの数にも基づく。ステップ５１６で、第１のワイヤレス通信デバイスは、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値との一方を使う。いくつかの実施形態では、ステップ５１６で、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値との一方を使うことは、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値との一方を選択することを含む。いくつかの実施形態では、ステップ５１６で、第１のワイヤレス通信デバイスは、観測チャネル空き時間に基づく待ち時間推定値および観測待ち時間に基づく待ち時間推定値のうち最小のものを選択する。動作はステップ５０６からステップ５１８に進む。
【００３７】
ステップ５１８で、第１のワイヤレス通信デバイスは、第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信する。動作はステップ５１８からステップ５２０に進む。ステップ５２０で、第１のワイヤレス通信デバイスは、Ｎ×Ｍ個の待ち時間推定値に基づいて、チャネルと技術の組合せを選択する。いくつかの実施形態では、ステップ５２０は、生成されたＮ×Ｍ個の待ち時間推定値と前記受信したチャネルおよび技術待ち時間推定値とに応じて、第１のワイヤレス通信デバイスが前記選択を実施するステップ５２２を含んでよく、ときには実際に含む。動作はステップ５２０からステップ５２４に進む。
【００３８】
ステップ５２４で、第１のワイヤレス通信デバイスは、選択したチャネルと技術の組合せを通信に使う。動作はステップ５２４からステップ５０４の入力に進む。
【００３９】
ステップ５０４、５０８、５１０、５１６、５１８および５２２は、いくつかの実施形態では含まれ、他の実施形態では省かれる、随意のステップである。フローチャート５００の例示的な流れは、ステップそれぞれが含まれる実施形態に関して記載されている。随意のステップが省かれる実施形態では、随意のステップは、動作フローにおいて迂回される。
【００４０】
いくつかの実施形態では、Ｎ×Ｍ個の待ち時間推定値は、図９を参照して記載する方法および／または公式に従って判定される。
【００４１】
図６は、例示的な実施形態による、例示的なワイヤレス通信デバイス６００、たとえば、第１の通信デバイスの図である。例示的なワイヤレス通信デバイス６００は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的な第１のワイヤレス通信デバイス６００は、図５のフローチャート５００による方法を実装し得、時々実装する。
【００４２】
ワイヤレス通信デバイス６００は、バス６０９を介して互いに結合されたプロセッサ６０２とメモリ６０４とを含み、そのバスを介して、様々な要素（６０２、６０４）がデータおよび情報を交換し得る。ワイヤレス通信デバイス６００は、さらに、図示のようにプロセッサ６０２に結合され得る入力モジュール６０６と出力モジュール６０８とを含む。ただし、いくつかの実施形態では、入力モジュール６０６と出力モジュール６０８とはプロセッサ６０２の内部に配置される。入力モジュール６０６は入力信号を受信することができる。入力モジュール６０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態では、それらを含む。出力モジュール６０８は、出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態では、それらを含む。
【００４３】
プロセッサ６０２は、Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個の待ち時間推定値を生成し、Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択するように構成される。プロセッサ６０２は、選択したチャネルと技術の組合せを通信に使うようにさらに構成される。
【００４４】
いくつかの実施形態では、プロセッサ６０２は、Ｎ×Ｍ個の待ち時間推定値を生成するように構成されることの一部として、観測チャネル空き時間と、チャネル上の技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに対してチャネルおよび技術待ち時間推定値を判定するように構成される。いくつかのそのような実施形態では、プロセッサ６０２は、（ｉ）観測チャネル空き時間に基づく、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値と、（ｉｉ）チャネル上の技術に関する観測待ち時間とのうち最小のものを使うように構成される。いくつかの実施形態では、プロセッサ６０２は、（ｉ）観測チャネル空き時間に基づく、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値と、（ｉｉ）チャネル上の技術に関する観測待ち時間とのうち最小のものを選択するように構成される。
【００４５】
様々な実施形態において、プロセッサ６０２は、チャネルおよび技術待ち時間推定値を判定するように構成されることの一部として、チャネル上で技術を使うデバイスの数を判定し、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を、チャネル上で技術を使うデバイスの数に基づかせるように構成される。いくつかの実施形態では、プロセッサ６０２は、観測される信号に基づいて、チャネル上で技術を使うデバイスの数を判定するように構成される。
【００４６】
いくつかの実施形態では、プロセッサ６０２は、チャネルおよび技術待ち時間推定値を判定するように構成されることの一部として、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する、観測待ち時間に基づく待ち時間推定値との一方を使うように構成される。いくつかの実施形態では、プロセッサ６０２は、チャネルおよび技術待ち時間推定値を判定するように構成されることの一部として、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する、観測待ち時間に基づく待ち時間推定値との一方を選択するように構成される。いくつかのそのような実施形態では、プロセッサ６０２は、（ｉ）観測チャネル空き時間に基づく、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値と、（ｉｉ）チャネル上の技術に関する観測待ち時間とのうち最小のものを選択するように構成される。
【００４７】
様々な実施形態において、プロセッサ６０２は、第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信するように構成され、プロセッサ６０２は、チャネルと技術の組合せを選択するように構成されることの一部として、生成されたＮ×Ｍ個の待ち時間推定値と前記受信したチャネルおよび技術待ち時間推定値とに応じて、チャネルと技術の組合せの前記選択を実施するように構成される。
【００４８】
図７は、図６に示すワイヤレス通信デバイス６００中で使用され得、いくつかの実施形態では、そのワイヤレス通信デバイス中で使用される、モジュールのアセンブリ７００である。アセンブリ７００中のモジュールは、たとえば、個別回路として、図６のプロセッサ６０２内のハードウェアで実装され得る。代替的に、それらのモジュールは、ソフトウェアで実装され、図６に示すワイヤレス通信デバイス６００のメモリ６０４に記憶され得る。単一のプロセッサ、たとえば、コンピュータとして図６の実施形態に示しているが、プロセッサ６０２は、１つまたは複数のプロセッサ、たとえば、コンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されるとき、それらのモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、プロセッサ６０２、たとえば、コンピュータを、そのモジュールに対応する機能を実装するように構成する。いくつかの実施形態では、プロセッサ６０２は、モジュールのアセンブリ７００のモジュールの各々を実装するように構成される。モジュールのアセンブリ７００がメモリ６０４に記憶される実施形態では、メモリ６０４は、コンピュータ可読媒体、たとえば非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品であり、コンピュータ可読媒体は、少なくとも１つのコンピュータ、たとえば、プロセッサ６０２に、モジュールが対応する機能を実装させるためのコード、たとえば、モジュールごとの個別コードを備える。
【００４９】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用できる。ただし、機能を実装するために、（たとえば、回路実装型の）ソフトウェアモジュールとハードウェアモジュールの任意の組合せが使用され得ることを諒解されたい。図７に示すモジュールは、図５のフローチャート５００の方法において図示および／または説明する対応するステップの機能を実行するようにワイヤレス通信デバイス６００、またはプロセッサ６０２などのそのデバイス６００中の要素を制御および／または構成することを諒解されたい。
【００５０】
モジュールのアセンブリ７００は、Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個の待ち時間推定値を生成するためのモジュール７０６と、Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択するためのモジュール７２０と、選択されたチャネルと技術の組合せを通信に使うモジュール７２４とを含む。いくつかの実施形態では、モジュールのアセンブリ７００は、たとえば、異なる各チャネルと技術の組合せに関して、チャネル上で技術を使うデバイスの数を判定するためのモジュール７０４、ならびに第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信するためのモジュール７１８の１つまたは複数をさらに含む。いくつかの実施形態では、チャネル上で技術を使うデバイスの数を判定するためのモジュール７０６は、その判定を、観測される信号に基づかせる。
【００５１】
いくつかの実施形態では、Ｎ×Ｍ個の待ち時間推定値を生成するためのモジュール７０６は、観測チャネル空き時間と、チャネル上の技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するためのモジュール７０８を含む。様々な実施形態において、モジュール７０８は、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を、チャネル上で技術を使うデバイスの数にも基づかせるためのモジュール７１０、ならびに観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値との一方を使うためのモジュール７１６の１つもしくは複数または全部を含む。いくつかの実施形態では、モジュール７１６は、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値との一方を選択する。モジュール７１６を含むいくつかの実施形態では、モジュール７１６は、観測チャネル空き時間に基づく待ち時間推定値と、チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値とのうち最小のものを選択する。いくつかの実施形態、たとえば、モジュール７１８を含むいくつかの実施形態では、チャネルと技術の組合せを選択するためのモジュール７２０は、モジュール７０６からの、生成されたＮ×Ｍ個の待ち時間推定値と、モジュール７１８からの前記受信したチャネルおよび技術待ち時間推定値とに応じて前記選択を実施するためのモジュール７２２を含む。
【００５２】
いくつかの実施形態では、モジュールのアセンブリ７００は、利用可能チャネルのリスト、たとえば、Ｎ個の利用可能チャネルのリストを判定するためのモジュール７２６、空き時間間隔を識別し測定するためのモジュール７２８、チャネルに対応する空き時間の平均持続期間を判定するためのモジュール７３０、チャネルに対する連続空き時間間隔の間の時間を判定するためのモジュール７３２、およびチャネル上の同じ技術の、パケットの間の待ち時間を判定するためのモジュール７３４の１つもしくは複数または全部をさらに含む。
【００５３】
図８は、様々な例示的実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート８００である。ワイヤレス通信デバイスは、たとえば、図１のシステム１００のワイヤレス通信デバイスのうちの１つである。ワイヤレス通信デバイスは、たとえば、複数の異なるピアツーピア通信技術をサポートする、ハンドヘルドモバイルノードなどのモバイルワイヤレス端末である。たとえば、ワイヤレス通信デバイスは、いくつかの実施形態では、ＷｉＦｉ、３ＧおよびＢｌｕｅ  Ｔｏｏｔｈをサポートする。
【００５４】
動作はステップ８０２において開始し、ワイヤレス通信デバイスが電源投入され、初期化され、動作はステップ８０４に進む。ステップ８０４で、ワイヤレス通信デバイスは、利用可能チャネルのリスト、たとえば、Ｎ個のチャネルのリストを判定し、Ｎは正の整数である。いくつかの実施形態では、利用可能チャネルのリストは、ピアツーピア通信に利用可能なホワイトスペースＴＶスペクトルチャネルのリストである。いくつかのそのような実施形態では、異なる場所および／または異なるときに、異なるチャネルが利用可能であり得る。いくつかの実施形態では、単一の利用可能チャネルは、６ＭＨｚ周波数帯である。ステップ８０４の判定は、いくつかの実施形態では、通信デバイスの現在の場所を判定すること、判定された現在の場所を別のノードに伝達すること、別のノードからチャネル可用性を受信すること、記憶されたチャネル可用性情報にアクセスすること、およびチャネル検知動作を実施することの１つもしくは複数または全部を含む。動作はステップ８０４からステップ８０６に進む。
【００５５】
ステップ８０６で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、各技術に対応する空き時間およびチャネル使用を判定する。たとえば、検討されるＭ個の異なるサポートされる技術があり、Ｍは正の整数である。いくつかの実施形態では、動作はステップ８０６から随意のステップ８０８に進み、他の実施形態では、動作はステップ８０６からステップ８１０に進む。
【００５６】
ステップ８０８で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、各技術を使うデバイスの数を判定する。動作はステップ８０８からステップ８１０に進む。ステップ８１０で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、各技術に関するレートを推定する。様々な実施形態において、ステップ８１０の個々のレート推定値は、ワイヤレス通信デバイスが、特定のチャネル／技術の組合せを使う場合に得ると予想されるレートの推定値である。
【００５７】
いくつかの実施形態では、動作はステップ８１０からステップ８１２、８１４、および８１６のうちの１つに進む。ステップ８１２および８１４は随意のステップであり、ステップ８１２および８１４の一方または両方がいくつかの実施形態では含まれ得る。
【００５８】
ステップ８１２で、ワイヤレス通信は、レート推定値情報を別のデバイスに送信し、たとえば、ステップ８１０からの情報の少なくとも一部を、別のワイヤレス通信デバイスに、たとえば、ローカルピアツーピアネットワーク内のピア通信デバイスに送信する。ステップ８１４で、ワイヤレス通信デバイスは、別のデバイスからレート推定情報を受信し、たとえば、別のワイヤレス通信デバイス、たとえば、ローカルピアツーピアネットワーク内のピアツーピア通信デバイスによって判定されたレート推定情報を受信する。したがって、ステップ８１２および／またはステップ８１４により、２つのワイヤレス通信デバイスの間でレート情報が交換される。動作はステップ８１４からステップ８１６に進む。
【００５９】
ステップ８１６で、ワイヤレス通信デバイスは、使うべきチャネルと技術の組合せを決定する。この決定は、ステップ８１０からのレート推定情報に基づく。いくつかの実施形態では、決定は、ステップ８１４からの、受信したレート推定情報にも基づく。動作はステップ８１６からステップ８１８に進む。ステップ８１８で、ワイヤレス通信デバイスは、ステップ８１６からの決定チャネルおよび技術組合せを、ワイヤレス通信に使う。
【００６０】
たとえば、ステップ８０４で、２つの利用可能チャネル、すなわちチャネル１およびチャネル２があり、検討するべき２つの技術、すなわち３ＧおよびＷｉＦｉがあるとワイヤレス通信デバイスが判断する一例について検討する。
【００６１】
チャネル１に対する空き時間はＦ1で表され、チャネル２に対する空き時間はＦ2で表されると見なす。いくつかの実施形態では、ワイヤレス通信デバイスは、チャネル上の検出エネルギーを測定するが、検出エネルギーが閾値、たとえば、所定の閾値を下回る場合は、空き時間と見なされる。したがって、いくつかの実施形態では、ワイヤレス通信デバイスは、ステップ８０６で、検出エネルギーを測定し、閾値比較を行って、空き時間を判定する。
【００６２】
ワイヤレス通信デバイスは、異なるチャネルそれぞれに対する異なる技術に関連付けられた使用時間、たとえば、ステップ８０６のチャネル使用を判定する。いくつかのそのような実施形態では、ワイヤレス通信デバイスは、伝達される検出パケットのフォーマットを見て、たとえば、３Ｇ使用とＷｉＦｉ使用とを区別する。Ｗ1＝チャネル１ＷｉＦｉ時間であり、Ｇ1＝チャネル１  ３Ｇ時間であり、Ｗ2＝チャネル２ＷｉＦｉ時間であり、Ｇ2＝チャネル２  ３Ｇ時間であると見なす。
【００６３】
いくつかの実施形態では、ワイヤレス通信は、たとえば、ステップ８０８で、特定のチャネル上で特定の技術を使うデバイスの数を、たとえば、パケットヘッダー中の情報、たとえば、チャネルヘッダーアドレスにアクセスすることによって判定する。ＮW1＝チャネル１上でＷｉＦｉを使うデバイスの数であり、ＮG1＝チャネル１上で３Ｇを使うデバイスの数であり、ＮW2＝チャネル２上でＷｉＦｉを使うデバイスの数であり、ＮG2＝チャネル２上で３Ｇを使うデバイスの数であると見なす。
【００６４】
ワイヤレス通信デバイスは、ワイヤレス通信デバイスが各チャネル／技術の組合せを使うと決定した場合、そのチャネル技術の組合せに対してアクセスを得ると予想される時間量を推定する。たとえば、一実施形態では、チャネル１とＷｉＦｉの技術組合せに関する予想アクセス時間はＡＴW1＝ｍａｘ（Ｆ1，Ｗ1／（ＮW1＋１））であり、チャネル１と３Ｇ技術の組合せに関する予想アクセス時間はＡＴG1＝ｍａｘ（Ｆ1，Ｇ1／（ＮG1＋１））であり、チャネル２とＷｉＦｉ技術の組合せに関する予想アクセス時間はＡＴW2＝ｍａｘ（Ｆ2，Ｗ2／（ＮW2＋１））であり、チャネル２と３Ｇ技術の組合せに関する予想アクセス時間はＡＴG2＝ｍａｘ（Ｆ2，Ｇ2／（ＮG2＋１））である。
【００６５】
ワイヤレス通信デバイスは、たとえば、ステップ８０８で、ワイヤレス通信デバイスがチャネル技術の組合せの各々に対して得ると予想される予想レートを推定する。たとえば、チャネルと技術の組合せに関する個々のレートは、ワイヤレス通信デバイスがそのチャネル技術組合せにおいてアクセスを得ると予想される推定時間量に応じて判定される。一実施形態では、チャネル１とＷｉＦｉの技術組合せに対する予想レートはＲW1＝（ｍａｘ（Ｆ1，Ｗ1／（ＮW1＋１））×ＥＢＲW1であり、チャネル１と３Ｇ技術の組合せに対する予想レートはＲG1＝（ｍａｘ（Ｆ1，Ｇ1／（ＮG1＋１））×ＥＢＲG1であり、チャネル２とＷｉＦｉ技術の組合せに対する予想レートはＲW2＝（ｍａｘ（Ｆ2、Ｗ2／（ＮW2＋１））×ＥＢＲW2であり、チャネル２と３Ｇ技術の組合せに対する予想レートはＲG2＝（ｍａｘ（Ｆ2，Ｇ2／（ＮG2＋１））×ＥＢＲG2である。ＥＢＲW1は、チャネル１とＷｉＦｉ技術の組合せに対応する予想送信ビットレートであり、ＥＢＲG1は、チャネル１と３Ｇ技術の組合せに対応する予想送信ビットレートであり、ＥＢＲW2は、チャネル２とＷｉＦｉ技術の組合せに対応する予想送信ビットレートであり、ＥＢＲG2は、チャネル２と３Ｇ技術の組合せに対応する予想送信ビットレートである。いくつかの実施形態では、予想送信ビットレート、すなわちＥＢＲW1、ＥＢＲG1、ＥＢＲW2、およびＥＢＲG2は、所定の固定数であるピークレートである。いくつかのそのような実施形態では、ＥＢＲW1＝ＥＢＲW2およびＥＢＲG1＝ＥＢＲG2である。
【００６６】
他のいくつかの実施形態では、予想送信ビットレート、すなわちＥＢＲW1、ＥＢＲG1、ＥＢＲW2、およびＥＢＲG2は、予測送信ビットレートである。いくつかのそのような実施形態では、断定送信ビットレートは、測定平均干渉レベル情報および／または、たとえば、ＳＮＲ測定値情報に基づくチャネル損失情報の関数である。
【００６７】
いくつかの実施形態では、チャネルと技術の組合せを使うデバイスの数は、ワイヤレス通信デバイスにとって入手可能でなく、かつ／またはワイヤレス通信デバイスによって追跡されない。いくつかのそのような実施形態では、ワイヤレス通信デバイスは、ＮW1、ＮW2、ＮG1およびＮG2を使わずにレートを推定する。たとえば、そのような一実施形態では、チャネル１とＷｉＦｉ技術の組合せに対する予想レートはＲW1＝（ｍａｘ（Ｆ1、Ｗ1））×ＥＢＲW1であり、チャネル１と３Ｇ技術の組合せに対する予想レートはＲG1＝（ｍａｘ（Ｆ1，Ｇ1））×ＥＢＲG1であり、チャネル２とＷｉＦｉ技術の組合せに対する予想レートはＲW2＝（ｍａｘ（Ｆ2、Ｗ2））×ＥＢＲW2であり、チャネル２と３Ｇ技術の組合せに対する予想レートはＲG2＝（ｍａｘ（Ｆ2，Ｇ2））×ＥＢＲG2である。別のそのような実施形態では、チャネル１とＷｉＦｉ技術の組合せに対する予想レートはＲW1＝Ｗ1×ＥＢＲW1であり、チャネル１と３Ｇ技術の組合せに対する予想レートはＲG1＝Ｇ1×ＥＢＲG1であり、チャネル２とＷｉＦｉ技術の組合せに対する予想レートはＲW2＝Ｗ2×ＥＢＲW2であり、チャネル２と３Ｇ技術の組合せに対する予想レートはＲG2＝Ｇ2×ＥＢＲG2である。
【００６８】
いくつかの実施形態では、ワイヤレス通信デバイスは、たとえば、ステップ８１６で、推定レート推定値ＲW1、ＲG1、ＲW2、ＲG2に応じて、使うべきチャネルと技術の組合せを決定し、たとえば、最も高い値に対応するものを選択する。様々な実施形態において、ワイヤレス通信デバイスは、別のデバイスからも、チャネルと技術の組合せに対応するレート情報を受信し、また、その情報を、チャネルと技術の組合せを選択する際、たとえば、２つのデバイスにとって最適なチャネルと技術の組合せを選ぶ際に使って、たとえば、２つのデバイスの観点から複合最良レートを与えるチャネルと技術の組合せを選択する。
【００６９】
ワイヤレス通信デバイスは、たとえば、ステップ８１６の、決定されたチャネルと技術の組合せを、ステップ８１８で、ワイヤレス通信に、たとえば、ローカルピアツーピア通信ネットワークの一部として、ダイレクトピアツーピア通信に使う。いくつかの実施形態では、ステップ８０６および８０８の１つまたは複数は、ステップ８１０の一部として含まれる。
【００７０】
図９は、様々な例示的実施形態による、ワイヤレス通信デバイスを動作させる例示的な方法のフローチャート９００である。ワイヤレス通信デバイスは、たとえば、図１のシステム１００のワイヤレス通信デバイスのうちの１つである。ワイヤレス通信デバイスは、たとえば、複数の異なるピアツーピア通信プロトコルをサポートする、ハンドヘルドモバイルノードなどのモバイルワイヤレス端末である。たとえば、ワイヤレス通信デバイスは、いくつかの実施形態では、ＷｉＦｉ、３ＧおよびＢｌｕｅ  Ｔｏｏｔｈをサポートする。
【００７１】
動作はステップ９０２において開始し、ワイヤレス通信デバイスが電源投入され、初期化され、動作はステップ９０４に進む。ステップ９０４で、ワイヤレス端末は、利用可能チャネルのリスト、たとえば、Ｎ個のチャネルのリストを判定し、Ｎは正の整数である。いくつかの実施形態では、利用可能チャネルのリストは、ピアツーピア通信に利用可能なホワイトスペースＴＶスペクトルチャネルのリストである。いくつかのそのような実施形態では、異なる場所および／または異なるときに、異なるチャネルが利用可能であり得る。いくつかの実施形態では、単一の利用可能チャネルは、６ＭＨｚ周波数帯である。ステップ９０４の判定は、いくつかの実施形態では、通信デバイスの現在の場所を判定すること、判定された現在の場所を別のノードに伝達すること、別のノードからチャネル可用性を受信すること、記憶されたチャネル可用性情報にアクセスすること、およびチャネル検知動作を実施することの１つもしくは複数または全部を含む。動作はステップ９０４からステップ９０６に進む。
【００７２】
ステップ９０６で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、空き時間および各技術に対応する待ち時間を判定する。たとえば、検討されるＭ個の異なるサポートされる技術があり、Ｍは正の整数である。いくつかの実施形態では、動作はステップ９０６から随意のステップ９０８に進み、他の実施形態では、動作はステップ９０６からステップ９１０に進む。
【００７３】
ステップ９０８で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、各技術を使うデバイスの数を判定する。動作はステップ９０８からステップ９１０に進む。ステップ９１０で、ワイヤレス通信デバイスは、各利用可能チャネルに関して、各技術に関する待ち時間を推定する。
【００７４】
いくつかの実施形態では、動作はステップ９１０からステップ９１２、９１４、および９１６のうちの１つに進む。ステップ９１２および９１４は随意のステップであり、ステップ９１２および９１４の一方または両方がいくつかの実施形態では含まれ得る。
【００７５】
ステップ９１２で、ワイヤレス通信は、待ち時間推定値情報を別のデバイスに送信し、たとえば、ステップ９１０からの情報の少なくとも一部を、別のワイヤレス通信デバイスに、たとえば、ローカルピアツーピアネットワーク内のピア通信デバイスに送信する。ステップ９１４で、ワイヤレス通信デバイスは、別のデバイスから待ち時間推定値情報を受信し、たとえば、別のワイヤレス通信デバイス、たとえば、ローカルピアツーピアネットワーク内のピアツーピア通信デバイスによって判定された待ち時間推定値情報を受信する。したがって、ステップ９１２および／またはステップ９１４により、２つのワイヤレス通信デバイスの間で待ち時間情報が交換される。動作はステップ９１４からステップ９１６に進む。
【００７６】
ステップ９１６で、ワイヤレス通信デバイスは、使うべきチャネルと技術の組合せを決定する。この決定は、ステップ９１０からの推定待ち時間情報に基づく。いくつかの実施形態では、決定は、ステップ９１４からの、受信した待ち時間情報にも基づく。動作はステップ９１６からステップ９１８に進む。
【００７７】
ステップ９１８で、ワイヤレス通信デバイスは、ステップ９１６からの決定チャネルおよび技術の組合せを、ワイヤレス通信に使う。
【００７８】
たとえば、ステップ９０４で、２つの利用可能チャネル、すなわちチャネル１およびチャネル２があり、検討するべき２つの技術、すなわち３ＧおよびＷｉＦｉがあるとワイヤレス通信デバイスが判断する一例について検討する。
【００７９】
チャネル１に対する空き時間の平均持続時間はＦ1で表され、チャネル２に対する空き時間の平均持続時間はＦ2で表されると見なす。さらに、チャネル１に対する２つの連続空き時間間隔の間の時間はＬ1fで表され、チャネル２に対する２つの連続空き時間間隔の間の時間はＬ2fで表されると見なす。いくつかの実施形態では、ワイヤレス通信デバイスは、チャネル上の検出エネルギーを測定するが、検出エネルギーが閾値、たとえば、所定の閾値を下回る場合は、空き時間と見なされる。したがって、いくつかの実施形態では、ワイヤレス通信デバイスは、検出エネルギーを測定し、閾値比較を行って、ステップ９０６で、空き時間情報、たとえば、Ｆ1、Ｆ2、Ｌ1fおよびＬ2fを判定する。
【００８０】
ワイヤレス通信デバイスは、ステップ９０６で、各々の異なるチャネルに対する異なる技術に対応する待ち時間も判定する。いくつかのそのような実施形態では、ワイヤレス通信デバイスは、伝達される検出パケットのフォーマットを見て、たとえば、３Ｇ使用とＷｉＦｉ使用とを区別する。Ｌ1W＝チャネル１上のＷｉＦｉパケットの間の時間、Ｌ1G＝チャネル１上の３Ｇパケットの間の時間、Ｌ2W＝チャネル２上のＷｉＦｉパケットの間の時間、Ｌ2G＝チャネル２上の３Ｇパケットの間の時間であると見なす。様々な実施形態において、パケットのソースは、Ｌ1W、Ｌ1G、Ｌ2W、Ｌ2Gを判定するとき、重要ではないが、パケットおよびチャネルに関連付けられた技術は重要である。したがって、たとえば、チャネル１におけるどの検出ＷｉＦｉパケットも、Ｌ1Wを判定する際に使われる。
【００８１】
いくつかの実施形態では、ワイヤレス通信は、たとえば、ステップ９０８で、特定のチャネル上で特定の技術を使うデバイスの数を、たとえば、パケットヘッダー中の情報、たとえば、チャネルヘッダーアドレスにアクセスすることによって判定する。ＮW1＝チャネル１上でＷｉＦｉを使うデバイスの数、ＮG1＝チャネル１上で３Ｇを使うデバイスの数、ＮW2＝チャネル２上でＷｉＦｉを使うデバイスの数、ＮG2＝チャネル２上で３Ｇを使うデバイスの数であると見なす。
【００８２】
ワイヤレス通信デバイスは、ステップ９１０で、各チャネル／技術の組合せに関するデバイス待ち時間値を推定する。たとえば、一実施形態では、チャネル１とＷｉＦｉの技術の組合せに関する予想デバイス待ち時間は、ＬDW1＝ｍｉｎ（Ｌ1W（ＮW1＋１），Ｌ1f2／（２（Ｆ1＋Ｌ1f）））であり、チャネル１と３Ｇ技術の組合せに関する予想デバイス待ち時間は、ＬDG1＝ｍｉｎ（Ｌ1G（ＮG1＋１），Ｌ1f2／（２（Ｆ1＋Ｌ1f）））であり、チャネル２とＷｉＦｉ技術の組合せに関する予想デバイス待ち時間は、ＬDW2＝ｍｉｎ（Ｌ2W（ＮW2＋１），Ｌ1f2／（２（Ｆ2＋Ｌ2f）））であり、チャネル２と３Ｇ技術の組合せに関する予想デバイス待ち時間は、ＬDG2＝ｍｉｎ（Ｌ2G（ＮG2＋１），Ｌ2f2／（２（Ｆ2＋Ｌ2f）））である。この例では、各デバイス待ち時間値に対して、（ｉ）チャネル上の技術に関する観測待ち時間に基づく待ち時間推定値と、（ｉｉ）観測チャネル空き時間に基づく待ち時間推定値との一方が選択され、たとえば、２つのうち最小のものが選択される。
【００８３】
随意のステップ９０８が含まれない様々な実施形態では、デバイス待ち時間値は、チャネル上の技術に関する観測待ち時間に応じて判定される。たとえば、ＬDW1＝Ｌ1f2／（２（Ｆ1＋Ｌ1f）であり、チャネル１と３Ｇ技術の組合せに関する予想デバイス待ち時間はＬDG1＝Ｌ1f2／（２（Ｆ1＋Ｌ1f）））であり、チャネル２とＷｉＦｉ技術の組合せに関する予想デバイス待ち時間はＬDW2＝Ｌ1f2／（２（Ｆ2＋Ｌ2f）））であり、チャネル２と３Ｇ技術の組合せに関する予想デバイス待ち時間はＬDG2＝Ｌ2f2／（２（Ｆ2＋Ｌ2f）））である。
【００８４】
随意のステップ９０８が含まれない別の実施形態では、チャネル１とＷｉＦｉ技術の組合せに対する予想デバイス待ち時間はＬDW1＝ｍｉｎ（Ｌ1W，Ｌ1f2／（２（Ｆ1＋Ｌ1f）））であり、チャネル１と３Ｇ技術の組合せに対する予想デバイス待ち時間はＬDG1＝ｍｉｎ（Ｌ1G，Ｌ1f2／（２（Ｆ1＋Ｌ1f）））であり、チャネル２とＷｉＦｉ技術の組合せに対する予想デバイス待ち時間はＬDW2＝ｍｉｎ（Ｌ2W，Ｌ1f2／（２（Ｆ2＋Ｌ2f）））であり、チャネル２と３Ｇ技術の組合せに対する予想デバイス待ち時間はＬDG2＝ｍｉｎ（Ｌ2G，Ｌ2f2／（２（Ｆ2＋Ｌ2f）））である。
【００８５】
随意のステップ９０８が含まれないさらに別の実施形態では、チャネル１とＷｉＦｉ技術の組合せに対する予想デバイス待ち時間はＬDW1＝Ｌ1Wであり、チャネル１と３Ｇ技術の組合せに対する予想デバイス待ち時間はＬDG1＝Ｌ1Gであり、チャネル２とＷｉＦｉ技術の組合せに対する予想デバイス待ち時間はＬDW2＝Ｌ2Wであり、チャネル２と３Ｇ技術の組合せに対する予想デバイス待ち時間はＬDG2＝Ｌ2Gである。
【００８６】
いくつかの実施形態では、ワイヤレス通信デバイスは、たとえば、ステップ９１６で、待ち時間ＬDW1、ＬDG1、ＬDW2、ＬDG2に応じて、使うべきチャネルと技術の組合せを決定し、たとえば、最も低い値に対応するものを選択する。様々な実施形態において、ワイヤレス通信デバイスは、別のデバイスからも、チャネルと技術の組合せに対応する待ち時間情報を受信し、また、その情報を、チャネルと技術の組合せを選択する際、たとえば、２つのデバイスにとって最適なチャネルと技術の組合せを選ぶ際に使い、たとえば、２つのデバイスに対して平均最小待ち時間を達成する。
【００８７】
ワイヤレス通信デバイスは、たとえば、ステップ９１６の、決定された、たとえば選択されたチャネルと技術の組合せを、ステップ９１８で、ワイヤレス通信に、たとえば、ローカルピアツーピア通信ネットワークの一部として、ダイレクトピアツーピア通信に使う。いくつかの実施形態では、ステップ９０６および９０８の１つまたは複数は、ステップ９１０の一部として含まれる。
【００８８】
図１０は、例示的な実施形態による例示的な通信システム１０００の図である。例示的な通信システム１０００は、たとえば、図１の例示的な通信システム１００である。例示的な通信システム１０００は、複数のローカルピアツーピアネットワーク領域（ローカルピアツーピアネットワーク領域１  １００２、．．．、ローカルピアツーピアネットワーク領域Ｎ１００４）を含む。ホワイトスペースチャネル、たとえば、未使用ＴＶチャネルが、ワイヤレス通信、たとえば、ピアツーピアワイヤレス通信に利用可能である。異なる領域では、異なるホワイトスペースチャネルが通信に利用可能であり得る。この例では、ボックス１００６で示されるように、ローカルピアツーピアネットワーク領域１  １００２において、ホワイトスペースチャネルＣｈ２およびＣｈ７がピアツーピア通信に使用でき、ボックス１００８で示されるように、ローカルピアツーピアネットワーク領域Ｎ１００４において、ホワイトスペースチャネルＣｈ３、Ｃｈ９、Ｃｈ１１およびＣｈ１７がピアツーピア通信に使用できる。
【００８９】
図１１は、異なるチャネルおよび異なる技術がピアツーピア通信用のローカル領域内で使用され、使うべきチャネルと技術の組合せをワイヤレス端末が選択する例を示す図１１００である。この例では、ローカルピアツーピア領域１  １００２内に、使われている２つのチャネル、すなわちＣｈ２およびＣｈ７があり、２つの技術、すなわちＷｉＦｉおよび３Ｇが使われている。ＷＴ  Ａ１１０２およびＷＴ  Ｂ１１０４は、ピアツーピア通信リンク１１０６を有し、チャネル２／ＷｉＦｉ技術の組合せを使っている。ＷＴ  Ｃ１１０８およびＷＴ  Ｄ１１１０は、ピアツーピア通信リンク１１１２を有し、チャネル２／ＷｉＦｉ技術の組合せを使っている。ＷＴ  Ｅ１１１４およびＷＴ  Ｆ１１１６は、ピアツーピア通信リンク１１１８を有し、チャネル２／３Ｇ技術の組合せを使っている。ＷＴ  Ｇ１１２０およびＷＴ  Ｈ１１２２は、ピアツーピア通信リンク１１２４を有し、チャネル７／ＷｉＦｉ技術の組合せを使っている。ＷＴ  Ｉ１１２６およびＷＴ  Ｊ１１２８は、ピアツーピア通信リンク１１３０を有し、チャネル７／ＷｉＦｉ技術の組合せを使っている。ＷＴ  Ｋ１１３２およびＷＴ  Ｌ１１３４は、ピアツーピア通信リンク１１３６を有し、チャネル７／ＷｉＦｉ技術の組合せを使っている。ＷＴ  Ｍ１１３８およびＷＴ  Ｎ１１４０は、ピアツーピア通信リンク１１４２を有し、チャネル７／３Ｇ技術の組合せを使っている。ＷＴ  Ｏ１１４４およびＷＴ  Ｐ１１４６は、ピアツーピア通信リンク１１４８を有し、チャネル７／３Ｇ技術の組合せを使っている。
【００９０】
ＷＴ  Ｘ１１５０は、ピアツーピアトラフィックデータを含むピアツーピアデータをＷＴ  Ｙ１１５２に送信することができるように、ＷＴ  Ｙ１１５２とのリンク１１５４を確立することを望む。ワイヤレス端末Ｘ１１５０およびＷＴ  Ｙ１１５２は、ローカルピアツーピアネットワーク領域１  １００２内の他のワイヤレス通信デバイスからのシグナリング活動を監視する。ワイヤレス端末Ｘ１１５０は、たとえば、図２、図５、図８および／または図９を参照して記載した例示的な方法に従って、使うべきチャネルと技術の組合せを選択する。次いで、ワイヤレス端末（ＷＴ  Ｘ１１５０およびＷＴ  Ｙ１１５２）は、選択したチャネルと技術の組合せを使い、ワイヤレス通信リンク１１５４を介して通信して、ダイレクトピアツーピア信号を伝達する。いくつかの実施形態では、チャネルと技術の組合せの選択は、通信データレートを最大限にするためのものである。いくつかの実施形態では、チャネルと技術の組合せの選択は、待ち時間を最小限にするためのものである。
【００９１】
様々な態様および／もしくは特徴または必ずしもすべてではないが、いくつかの実施形態について以下で説明する。ワイヤレス通信デバイス、たとえば、別のワイヤレス通信デバイスとのリンクに対応する、複数の代替ピアツーピア技術をサポートするモバイルワイヤレス端末は、その特定の現在の場所で使用でき得るＮ個のホワイトスペースチャネルをもつと仮定する。ワイヤレス通信デバイスは、Ｎ個のチャネルのうちどの１つを使うべきか、また、そのチャネル上でどの技術を使うべきか決定し、たとえば、選択する。たとえば、ホワイトスペース上で動作する２つの支配的技術３ＧおよびＷｉＦｉがあると見なす。次いで、チャネルそれぞれにおいて、ワイヤレス通信デバイスは、ＷｉＦｉまたは３Ｇ技術どちらかを使ってそのチャネルを使う場合にリンクに対して得るであろうレートの評価を行う。いくつかの実施形態では、評価は、以下のパラメータの１つもしくは複数または全部に依存する。
【００９２】
・チャネル上の空き時間（未使用）量
・そのチャネル上で動作する３Ｇリンクの数
・そのチャネル上で動作しているＷｉＦｉリンクの数
また、ワイヤレス通信デバイスは、パラメータすべての１つまたは複数を判定し、判定したパラメータに応じて、その評価およびチャネル／技術組合せ選択を実施する。いくつかの実施形態では、ワイヤレス通信デバイスは、代替物の中から、最大可能レートを与えるチャネルと技術の組合せを選択する。いくつかの実施形態では、ワイヤレス通信デバイスは、平均待ち時間を最小限にするチャネルと技術の組合せを選択する。
【００９３】
通信を行うための、たとえば、ピアツーピア通信のためのチャネル／技術の組合せを選択するための２つの例示的な方法については、後で説明する。ある方法は、平均レートを最大限にする傾向があり、ある方法は、平均待ち時間を最小限にする傾向がある。特定のデバイスによって使われる方法は、いくつかの実施形態では、アプリケーション要件に依存する。
【００９４】
レートを最大限にするための例示的な方法について、ここで説明する。使用できるＮ個のホワイトスペースチャネルがあると見なす。各デバイスは、各チャネルに対して、以下のものを測定する。
【００９５】
Ｆ：空き時間：チャネルが未使用（すなわちエネルギー＜閾値）である時間量／秒
Ｗ：ＷｉＦｉ時間：チャネルが他のデバイスによってＷｉＦｉ用に使われる時間量／秒
Ｎ＿Ｗ：チャネルを使うＷｉＦｉ送信機の数
Ｇ：３Ｇ時間：チャネルが他のデバイスによって３Ｇ用に使われる時間量／秒
Ｎ＿Ｇ：チャネルを使う３Ｇ送信機の数
すると、ＷｉＦｉを使うときの平均レート予測は、ｍａｘ（Ｆ，Ｗ／（Ｎ＿Ｗ＋１））によって与えられる。
【００９６】
すると、３Ｇを使うときの平均レート予測は、ｍａｘ（Ｆ，Ｇ／（Ｎ＿Ｇ＋１））によって与えられる。
【００９７】
ｍａｘは、２つのレジームに対して考慮される。１つは、チャネルに負荷がかかっていないときであり、その場合、Ｆは、レートの良好な推定値である。第２のレジームでは、チャネルに高負荷がかかっている（したがって、Ｆが小さい）場合、Ｗ／（Ｎ＿Ｗ＋１）は、より良好なレート推定値である。Ｎ＿ＷおよびＮ＿Ｇが入手できない場合、ＷおよびＧが、レートに関する推定値として使われる。
【００９８】
次いで、送信を意図するワイヤレス通信デバイスは、使うことを望んでいる、レートを最大限にするチャネルと技術の組合せを選ぶ。ワイヤレス通信送信機デバイスによって判定されたレート推定情報ならびに／またはチャネルおよび技術選択情報は、一連のメッセージ交換を通して、意図された受信機デバイスと共有されて、両方のデバイスの観点から、共同通信レートを最大限にするのに使うべき技術とチャネルの組合せに収束する。いくつかの実施形態では、メッセージ交換は、ホワイトスペースチャネルの１つにおいて起こる。他のいくつかの実施形態では、メッセージ交換は、ＩＳＭ帯域や認可帯域などの補助チャネル上で起こる。次いで、２つのデバイスは、たとえば、２つのデバイスの間のダイレクトピアツーピアトラフィックシグナリングを含むピアツーピアシグナリング用に合意された、選択されたチャネルと技術の組合せを使って、互いと通信する。
【００９９】
いくつかのそのような実施形態では、本方法は、干渉レベルをさらに測定し、かつ／またはＷｉＦｉおよび３Ｇの分光効率も使って、使われるチャネルおよび技術を最適化する。
【０１００】
待ち時間を最小限にするための例示的な方法について、ここで記載する。使用できるＮ個のホワイトスペースチャネルがあると見なす。各デバイスは、各チャネルに対して、以下のものを測定する。
【０１０１】
Ｌ＿Ｆ：連続空き時間間隔の間の持続時間推定値。いくつかの実施形態では、Ｌ＿Ｆは、チャネルが常に空いている場合はゼロになるように定義される。いくつかの実施形態では、間隔は、少なくとも所定の最短時間だけ間隔が空いている場合は空き時間間隔であると定義される。
【０１０２】
Ｆ：空き時間の平均バーストの推定値
Ｌ＿Ｗ：ＷｉＦｉ待ち時間：他のデバイスによる２つのＷｉＦｉ送信の間の平均遅延
Ｎ＿Ｗ：チャネルを使うＷｉＦｉ送信機の数
Ｌ＿Ｇ：３Ｇ待ち時間：他のデバイスによる２つの３Ｇ送信の間の平均遅延
Ｎ＿Ｇ：チャネルを使う３Ｇ送信機の数
すると、ＷｉＦｉを使うときの待ち時間予測は、以下によって与えられる。
【数１】
0005475188.tif 000002
【０１０３】
すると、３Ｇを使うときの待ち時間予測は、以下によって与えられる。
【数２】
0005475188.tif 000003
【０１０４】
ｍｉｎは、２つのレジームに対して検討される。１つは、チャネルに負荷がかかっていない（（したがって、Ｌ＿Ｆが小さい）ときであり、その場合、Ｌ＿Ｆ＊Ｌ＿Ｆ／（２＊（Ｆ＋Ｌ＿Ｆ））が、良好な待ち時間推定値である。この公式は、Ｆ持続期間の空き時間およびＬ＿Ｆ持続期間の占有時間にチャネルが続く単純モデルから取得される。第２のレジームでは、チャネルに高負荷がかかる（したがって、Ｌ＿Ｆが大きい）場合、Ｌ＿Ｗ＊（Ｎ＿Ｗ＋１）が、より良好な待ち時間推定値である。Ｎ＿ＷおよびＮ＿Ｇが入手できない場合、Ｌ＿ＷおよびＬ＿Ｇが、待ち時間に関する推定値として使われる。
【０１０５】
次いで、送信を意図するワイヤレス通信デバイスは、待ち時間を最小限にするチャネルと技術の組合せを、デバイスが好むチャネルと技術の組合せとして選択する。送信機デバイスによって判定された待ち時間推定値ならびに／またはチャネルおよび技術選好情報は、一連のメッセージ交換を通して、意図された受信機デバイスと共有されて、共同通信待ち時間を最小限にするのに使われる技術およびチャネルに収束する。いくつかの実施形態では、メッセージ交換は、ホワイトスペースチャネルの１つにおいて起こる。他のいくつかの実施形態では、メッセージ交換は、ＩＳＭ帯域や認可帯域などの補助チャネル上で起こる。次いで、２つのデバイスは、たとえば、２つのデバイスの間のダイレクトピアツーピアトラフィックシグナリングを含むピアツーピアシグナリング用に合意された、選択されたチャネルと技術の組合せを使って、互いと通信する。
【０１０６】
様々な実施形態において、通信デバイス、たとえば、図３の通信デバイス３００や図６の６００の通信デバイスは、本出願における図面のいずれに関しても記載し、かつ／または本出願の詳細な説明において記載した個々のステップおよび／または動作それぞれに対応するモジュールを含む。これらのモジュールは、ハードウェアで実装される場合があり、ときには、実際に実装される。他の実施形態では、モジュールは、通信デバイスのプロセッサによって実行されると、デバイスに、対応するステップまたは動作を実装させるプロセッサ実行可能命令を含むソフトウェアモジュールとして実装される場合があり、ときには実際に実装される。さらに他の実施形態では、モジュールの一部または全部が、ハードウェアとソフトウェアの組合せとして実装される。
【０１０７】
様々な実施形態の技法は、ソフトウェア、ハードウェア、および／またはソフトウェアとハードウェアの組合せを使用して実装することができる。様々な実施形態は、装置、たとえば、モバイル端末などのモバイルノード、基地局、通信システムを対象とする。様々な実施形態はまた、方法、たとえば、モバイルノード、基地局、および／または通信システム、たとえば、ホストを制御および／または動作させる方法を対象とする。様々な実施形態はまた、方法の１つまたは複数のステップを実施するように機械を制御するための機械可読命令を含む、機械、たとえば、コンピュータ、可読媒体、たとえば、ＲＯＭ、ＲＡＭ、ＣＤ、ハードディスクなどを対象とする。コンピュータ可読媒体は、たとえば、非一時的コンピュータ可読媒体である。
【０１０８】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成できることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１０９】
様々な実施形態では、本明細書で説明したノードは、１つまたは複数の方法に対応するステップ、たとえば、信号処理ステップ、信号生成ステップおよび／または送信ステップを実行するための１つまたは複数のモジュールを使用して実装される。したがって、いくつかの実施形態では、様々な機能がモジュールを使用して実装される。そのようなモジュールは、ソフトウェア、ハードウェアまたはソフトウェアとハードウェアの組合せを使用して実装できる。上記の方法または方法ステップの多くは、たとえば１つまたは複数のノードにおいて、上記の方法の全部または一部を実施するために、追加のハードウェアの有無にかかわらず、機械、たとえば汎用コンピュータを制御する、メモリデバイスなど、たとえば、ＲＡＭ、フロッピー（登録商標）ディスクなどの機械可読媒体中に含まれる、ソフトウェアなどの機械実行可能命令を使用して実施できる。したがって、特に、様々な実施形態は、機械、たとえば、プロセッサおよび関連するハードウェアに、上述の（１つまたは複数の）方法のステップのうちの１つまたは複数を実行させるための機械実行可能命令を含む機械可読媒体、たとえば非一時的コンピュータ可読媒体を対象とする。いくつかの実施形態は、本発明の１つまたは複数の方法のステップのうちの１つ、複数またはすべてを実装するように構成されたプロセッサを含むデバイス、たとえば、通信ノードを対象とする。
【０１１０】
いくつかの実施形態では、１つまたは複数のデバイス、たとえば、アクセスノードおよび／またはワイヤレス端末などの通信ノードの１つまたは複数のプロセッサ、たとえば、ＣＰＵは、通信ノードによって実行されるものとして説明した方法のステップを実行するように構成される。プロセッサの構成は、プロセッサ構成を制御するために１つまたは複数のモジュール、たとえば、ソフトウェアモジュールを使用することによって、および／または列挙したステップを実行するため、および／またはプロセッサ構成を制御するためにプロセッサ中にハードウェア、たとえば、ハードウェアモジュールを含めることによって達成され得る。したがって、すべてではないが、いくつかの実施形態は、プロセッサが含まれるデバイスによって実行される様々な記載の方法のステップの各々に対応するモジュールを含むプロセッサをもつデバイス、たとえば、通信ノードを対象とする。すべてではないが、いくつかの実施形態では、デバイス、たとえば、通信ノードは、プロセッサが含まれるデバイスによって実行される様々な記載の方法のステップの各々に対応するモジュールを含む。モジュールは、ソフトウェアおよび／またはハードウェアを使用して実装できる。
【０１１１】
いくつかの実施形態は、１つのコンピュータまたは複数のコンピュータに、様々な機能、ステップ、行為、および／または動作、たとえば、上述の１つまたは複数のステップを実施させるためのコードを備えるコンピュータ可読媒体、たとえば非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品を対象とする。実施形態に応じて、コンピュータプログラム製品は、実行すべきステップごとに異なるコードを含むことができ、時々含む。したがって、コンピュータプログラム製品は、方法、たとえば、通信デバイスまたはノードを制御する方法の個々のステップごとのコードを含むことができ、時々含む。コードは、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、他のタイプの記憶デバイスなどのコンピュータ可読媒体、たとえば非一時的コンピュータ可読媒体上に記憶される、機械、たとえば、コンピュータ実行可能命令の形態とすることができる。コンピュータプログラム製品を対象とすることに加えて、いくつかの実施形態は、上述の１つまたは複数の方法の様々な機能、ステップ、行為、および／または動作のうちの１つまたは複数を実施するように構成されるプロセッサを対象とする。したがって、いくつかの実施形態は、本明細書で説明する方法のステップの一部または全部を実施するように構成されたプロセッサ、たとえばＣＰＵを対象とする。プロセッサは、たとえば、本出願で説明する通信デバイスまたは他のデバイス中で使用することができる。
【０１１２】
ＯＦＤＭシステムに関して説明したが、様々な実施形態の方法および装置のうちの少なくともいくつかは、多くの非ＯＦＤＭおよび／または非セルラーシステムを含む広範囲の通信システムに適用可能である。
【０１１３】
上記の説明に鑑みて、上述の様々な実施形態の方法および装置に関する多数の追加の変形形態が当業者には明らかであろう。そのような変形形態は範囲内に入ると考えるべきである。本方法および本装置は、ＣＤＭＡ、直交周波数分割多重（ＯＦＤＭ）、および／または通信デバイス間のワイヤレス通信リンクを与えるために使用され得る様々な他のタイプの通信技法とともに使用され得、様々な実施形態において使用される。いくつかの実施形態では、１つまたは複数の通信デバイスは、ＯＦＤＭおよび／またはＣＤＭＡを使用してモバイルノードとの通信リンクを確立し、および／またはワイヤードもしくはワイヤレス通信リンクを介してインターネットもしくは別のネットワークへの接続性を与え得るアクセスポイントとして実装される。様々な実施形態では、モバイルノードは、本方法を実施するための、受信機／送信機回路ならびに論理および／またはルーチンを含む、ノートブックコンピュータ、個人情報端末（ＰＤＡ）、または他の携帯デバイスとして実装される。
以下に他の実施形態を示す。
［Ｃ１］
第１のワイヤレス通信デバイスを動作させる方法であって、
Ｎ×Ｍ個のレート推定値を生成することであって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であること、
前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択すること、ならびに
前記選択されたチャネルと技術の組合せを通信に使うことを備える方法。
［Ｃ２］
Ｎ×Ｍ個のレート推定値を生成することが、
観測チャネル空き時間と、前記チャネル上の前記技術に関する観測チャネル使用とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定することを含む、Ｃ１に記載の方法。
［Ｃ３］
前記チャネル上で前記技術を使うデバイスの数を判定することをさらに備え、
チャネルおよび技術レート推定値を判定する前記ステップが、前記チャネル上で前記技術を使うデバイスの前記数にも基づく、Ｃ２に記載の方法。
［Ｃ４］
前記デバイス数が、観測される信号に基づき、
前記チャネルおよび技術レート推定値を判定することが、観測チャネル空き時間に基づくレート推定値と、前記チャネル上の前記技術に関する観測チャネル使用に基づくレート推定値の一方を使うことを含む、Ｃ３に記載の方法。
［Ｃ５］
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信することをさらに備え、
前記選択が、前記生成されたＮ×Ｍ個のレート推定値と、前記受信したチャネルおよび技術レート推定値とに応じて実施される、Ｃ２に記載の方法。
［Ｃ６］
Ｎ×Ｍ個のレート推定値を生成するための手段であって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である手段と、
前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択するための手段と、
前記選択されたチャネルと技術の組合せを通信に使うための手段とを備える第１のワイヤレス通信デバイス。
［Ｃ７］
Ｎ×Ｍ個のレート推定値を生成するための前記手段が、
観測チャネル空き時間と、前記チャネル上の前記技術に関する観測チャネル使用とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するための手段を含む、Ｃ６に記載の第１のワイヤレス通信デバイス。
［Ｃ８］
前記チャネル上で前記技術を使うデバイスの数を判定するための手段をさらに備え、
チャネルおよび技術レート推定値を判定するための前記手段が、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術レート推定値を、前記チャネル上で前記技術を使うデバイスの前記数にも基づかせるための手段を含む、Ｃ７に記載の第１のワイヤレス通信デバイス。
［Ｃ９］
前記デバイス数が、観測される信号に基づき、
前記チャネルおよび技術レート推定値を判定するための前記手段が、観測チャネル空き時間に基づくレート推定値と、前記チャネル上の前記技術に関する観測チャネル使用に基づくレート推定値との一方を使うための手段を含む、［Ｃ８］に記載の第１のワイヤレス通信デバイス。
［Ｃ１０］
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術レート推定値を受信するための手段をさらに備え、
使われるべきチャネルと技術の組合せを選択するための前記手段が、前記生成されたＮ×Ｍ個のレート推定値と、前記受信したチャネルおよび技術レート推定値とに応じて、前記選択を実施するための手段を含む、Ｃ７に記載の第１のワイヤレス通信デバイス。
［Ｃ１１］
第１のワイヤレス通信デバイスにおいて使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、
非一時的コンピュータ可読媒体を備え、前記非一時的コンピュータ可読媒体が、
少なくとも１つのコンピュータに、Ｎ×Ｍ個のレート推定値を生成させるためのコードであって、前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であるコードと、
前記少なくとも１つのコンピュータに、前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択させるためのコードと、
前記少なくとも１つのコンピュータに、前記選択されたチャネルと技術の組合せを通信に使わせるためのコードとを備えるコンピュータプログラム製品。
［Ｃ１２］
前記Ｎ×Ｍ個のレート推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、Ｎ×Ｍ個のレート推定値を生成し、
前記Ｎ×Ｍ個のレート推定値に基づいてチャネルと技術の組合せを選択し、
前記選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える第１のワイヤレス通信デバイス。
［Ｃ１３］
前記少なくとも１つのプロセッサが、
Ｎ×Ｍ個のレート推定値を生成するように構成されることの一部として、観測チャネル空き時間と、前記チャネル上の前記技術に関する観測チャネル使用とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術レート推定値を判定するように構成される、Ｃ１２に記載の第１のワイヤレス通信デバイス。
［Ｃ１４］
前記少なくとも１つのプロセッサが、
前記チャネル上で前記技術を使うデバイスの数を判定し、
チャネルおよび技術レート推定値を判定するように構成されることの一部として、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術推定値を、前記チャネル上で前記技術を使うデバイスの前記数に基づかせるようにさらに構成される、Ｃ１３に記載の第１のワイヤレス通信デバイス。
［Ｃ１５］
前記デバイス数が、観測される信号に基づき、
前記少なくとも１つのプロセッサが、チャネルおよび技術レート推定値を判定するように構成されることの一部として、観測チャネル空き時間に基づくレート推定値と、前記チャネル上の前記技術に関する観測チャネル使用に基づくレート推定値との一方を使うように構成される、Ｃ１４に記載のワイヤレス通信デバイス。
［Ｃ１６］
第１のワイヤレス通信デバイスを動作させる方法であって、
Ｎ×Ｍ個の待ち時間推定値を生成することであって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であること、
前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択すること、ならびに
前記選択されたチャネルと技術の組合せを通信に使うことを備える方法。
［Ｃ１７］
Ｎ×Ｍ個の待ち時間推定値を生成することが、
観測チャネル空き時間と、前記チャネル上の前記技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定することを含む、Ｃ１６に記載の方法。
［Ｃ１８］
前記チャネル上で前記技術を使うデバイスの数を判定することをさらに備え、
チャネルおよび技術待ち時間推定値を判定する前記ステップが、前記チャネル上で前記技術を使うデバイスの前記判定数にも基づく、Ｃ１７に記載の方法。
［Ｃ１９］
前記デバイス数が、観測される信号に基づき、
前記チャネルおよび技術待ち時間推定値を判定することが、観測チャネル空き時間に基づく待ち時間推定値と、前記チャネル上の前記技術に関する観測待ち時間に基づく待ち時間推定値との一方を使うことを含む、Ｃ１８に記載の方法。
［Ｃ２０］
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信することをさらに備え、
前記選択が、前記生成されたＮ×Ｍ個の待ち時間推定値と、前記受信したチャネルおよび技術待ち時間推定値とに応じて実施される、Ｃ１７に記載の方法。
［Ｃ２１］
Ｎ×Ｍ個の待ち時間推定値を生成するための手段であって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である手段と、
前記Ｎ×Ｍ個の待ち時間推定値に基づいて、チャネルと技術の組合せを選択するための手段と、
前記選択されたチャネルと技術の組合せを通信に使うための手段とを備える第１のワイヤレス通信デバイス。
［Ｃ２２］
Ｎ×Ｍ個の待ち時間推定値を生成するための前記手段が、
観測チャネル空き時間と、前記チャネル上の前記技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するための手段を含む、Ｃ２１に記載の第１のワイヤレス通信デバイス。
［Ｃ２３］
前記チャネル上で前記技術を使うデバイスの数を判定するための手段をさらに備え、
チャネルおよび技術待ち時間推定値を判定するための前記手段が、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術待ち時間推定値を、前記チャネル上で前記技術を使うデバイスの前記判定数にも基づかせるための手段を含む、Ｃ２２に記載の第１のワイヤレス通信デバイス。
［Ｃ２４］
前記デバイス数が、観測される信号に基づき、
前記チャネルおよび技術待ち時間推定値を判定するための前記手段が、観測チャネル空き時間に基づく待ち時間推定値と、前記チャネル上の前記技術に関する観測待ち時間に基づく待ち時間推定値との一方を使うための手段を含む、Ｃ２３に記載の第１のワイヤレス通信デバイス。
［Ｃ２５］
第２のワイヤレス通信デバイスによって判定されたチャネルおよび技術待ち時間推定値を受信するための手段をさらに備え、
チャネルと技術の組合せを選択するための前記手段が、前記生成されたＮ×Ｍ個の待ち時間推定値と、前記受信したチャネルおよび技術待ち時間推定値とに応じて、前記選択を実施するための手段を含む、Ｃ２２に記載の第１のワイヤレス通信デバイス。
［Ｃ２６］
第１のワイヤレス通信デバイスにおいて使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、
非一時的コンピュータ可読媒体を備え、前記非一時的コンピュータ可読媒体が、
少なくとも１つのコンピュータに、Ｎ×Ｍ個の待ち時間推定値を生成させるためのコードであって、前記Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数であるコードと、
前記少なくとも１つのコンピュータに、前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択させるためのコードと、
前記少なくとも１つのコンピュータに、前記選択されたチャネルと技術の組合せを通信に使わせるためのコードとを備えるコンピュータプログラム製品。
［Ｃ２７］
Ｎ×Ｍ個の待ち時間推定値それぞれが、異なるチャネルと技術の組合せに対応し、Ｎが、利用可能チャネルの数に対応する正の整数であり、Ｍが、サポートされる技術の数に対応する正の整数である、前記Ｎ×Ｍ個の待ち時間推定値を生成し、
前記Ｎ×Ｍ個の待ち時間推定値に基づいてチャネルと技術の組合せを選択し、
前記選択されたチャネルと技術の組合せを通信に使うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える第１のワイヤレス通信デバイス。
［Ｃ２８］
前記少なくとも１つのプロセッサが、Ｎ×Ｍ個の待ち時間推定値を生成するように構成されることの一部として、観測チャネル空き時間と、前記チャネル上の前記技術に関する観測待ち時間とに基づいて、個々のチャネルと技術の組合せに関するチャネルおよび技術待ち時間推定値を判定するように構成される、Ｃ２７に記載の第１のワイヤレス通信デバイス。
［Ｃ２９］
前記少なくとも１つのプロセスが、
前記チャネル上で前記技術を使うデバイスの数を判定し、
前記少なくとも１つのプロセッサが、チャネルおよび技術待ち時間推定値を判定するように構成されることの一部として、前記個々のチャネルと技術の組合せに関する前記チャネルおよび技術待ち時間推定値を、前記チャネル上で前記技術を使うデバイスの前記判定数にも基づかせるように構成される、Ｃ２８に記載の第１のワイヤレス通信デバイス。
［Ｃ３０］
前記デバイス数が、観測される信号に基づき、
前記少なくとも１つのプロセッサが、前記チャネルおよび技術待ち時間推定値を判定するように構成されることの一部として、観測チャネル空き時間に基づく待ち時間推定値と、前記チャネル上の前記技術に関する観測待ち時間に基づく待ち時間推定値との一方を使うように構成される、Ｃ２９に記載の第１のワイヤレス通信デバイス。
【図１】
0005475188.tif 000004
【図２】
0005475188.tif 000005
【図３】
0005475188.tif 000006
【図４】
0005475188.tif 000007
【図５】
0005475188.tif 000008
【図６】
0005475188.tif 000009
【図７】
0005475188.tif 000010
【図８】
0005475188.tif 000011
【図９】
0005475188.tif 000012
【図１０】
0005475188.tif 000013
【図１１】
0005475188.tif 000014