(57)【要約】  様々な実施形態は、ピアツーピア通信のために、およびいくつかの、場合によっては利用可能な、チャネルのうちのどれを使用すべきであるかを選択するために、利用可能なスペクトルを使用することに関する。様々な方法および装置は、チャネル使用決定が非集中的な方法で行われるピアツーピアネットワークに好適である。ワイヤレス端末は、たとえば、ＦＣＣ情報および／またはローカル感知に基づいて、ピアツーピア通信のために使用すべき潜在的な利用可能なチャネルのリストを生成する。チャネルは、所定のチャネル順序付けに従って満たされる。ワイヤレス端末は、チャネルを使用しているピアデバイスの数の変化に従ってチャネル間を移動する。ネットワークは、あるロケーションにおけるアクティブなピアデバイスの数の変化に応答して、あるロケーションにおいて使用中であるチャネルの数を分散的な方法で変化させる。
2013524695.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレス端末を動作させる方法であって、
信号を送信する際に使用するために利用可能なチャネルのリストを生成することであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成することと、
前記第１のチャネルを使用しているピアデバイスの数を判断することと、
前記第１のチャネルを使用しているピアデバイスの前記数を第１のしきい値と比較することと、
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することと
を備える、方法。
【請求項２】
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値よりも大きいことを前記比較することが示したとき、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で前記次のチャネルを検査すること
をさらに備える、請求項１に記載の方法。
【請求項３】
利用可能なチャネルの前記リスト中で前記次のチャネルを検査することが、
前記次のチャネルを使用しているピアデバイスの数を判断することと、
前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と比較することと
を含む、請求項２に記載の方法。
【請求項４】
前記次のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを、前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と前記比較することが示したとき、送信目的のために前記次のチャネルを使用すること
をさらに備える、請求項３に記載の方法。
【請求項５】
前記次のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値よりも大きいことを、前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と前記比較することが示したとき、送信目的のために追加のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で前記追加のチャネルを検査すること
をさらに備える、請求項４に記載の方法。
【請求項６】
前記第１のチャネルを使用しているデバイスの前記数を判断することと、
前記第１のチャネルを使用しているデバイスの前記数が第２のしきい値を下回る場合、送信目的のために異なるチャネルが使用されている場合、送信目的のために前記第１のチャネルに切り替わることと
をさらに備える、請求項２に記載の方法。
【請求項７】
信号を送信する際に使用するために利用可能なチャネルのリストを生成するための手段であって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成するための手段と、
前記第１のチャネルを使用しているピアデバイスの数を判断するための手段と、
前記第１のチャネルを使用しているピアデバイスの前記数を第１のしきい値と比較するための手段と、
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用するための手段と
を備える、ワイヤレス端末。
【請求項８】
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値よりも大きいことを前記比較することが示したとき、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で前記次のチャネルを検査するための手段
をさらに備える、請求項７に記載のワイヤレス端末。
【請求項９】
利用可能なチャネルの前記リスト中で前記次のチャネルを検査するための前記手段が、
前記次のチャネルを使用しているピアデバイスの数を判断するための手段と、
前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と比較するための手段と
を含む、請求項８に記載のワイヤレス端末。
【請求項１０】
前記次のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを、前記次のチャネルを使用しているピアデバイスの前記数を前記比較することが示したとき、送信目的のために前記次のチャネルを使用するための手段
をさらに備える、請求項９に記載のワイヤレス端末。
【請求項１１】
ワイヤレス端末において使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、
信号を送信する際に使用するために利用可能なチャネルのリストを生成することを少なくとも１つのコンピュータに行わせるためのコードであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、コードと、
前記第１のチャネルを使用しているピアデバイスの数を判断することを前記少なくとも１つのコンピュータを行わせるためのコードと、
前記第１のチャネルを使用しているピアデバイスの前記数を第１のしきい値と比較することを前記少なくとも１つのコンピュータに行わせるためのコードと、
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することを前記少なくとも１つのコンピュータを行わせるためのコードと
を備えるコンピュータ可読媒体
を備える、コンピュータプログラム製品。
【請求項１２】
信号を送信する際に使用するために利用可能なチャネルのリストを生成することであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成することと、
前記第１のチャネルを使用しているピアデバイスの数を判断することと、
前記第１のチャネルを使用しているピアデバイスの前記数を第１のしきい値と比較することと、
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することと
を行うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を備えるワイヤレス端末。
【請求項１３】
前記少なくとも１つのプロセッサは、
前記第１のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値よりも大きいことを前記比較することが示したとき、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で前記次のチャネルを検査すること
を行うようにさらに構成された、請求項１２に記載のワイヤレス端末。
【請求項１４】
前記少なくとも１つのプロセッサは、
利用可能なチャネルの前記リスト中で前記次のチャネルを検査するように構成されたことの一部として、
前記次のチャネルを使用しているピアデバイスの数を判断することと、
前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と比較することと
を行うようにさらに構成された、請求項１３に記載のワイヤレス端末。
【請求項１５】
前記少なくとも１つのプロセッサは、
前記次のチャネルを使用しているピアデバイスの前記数が前記第１のしきい値以下であることを、前記次のチャネルを使用しているピアデバイスの前記数を前記第１のしきい値と前記比較することが示したとき、送信目的のために前記次のチャネルを使用すること
を行うようにさらに構成された、請求項１４に記載のワイヤレス端末。
【請求項１６】
ワイヤレス端末を動作させる方法であって、
監視について検討すべきチャネルのリストを生成することと、
監視すべきチャネルのリストを生成することであって、
監視すべきチャネルのリストを前記生成することが、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することを含む、
生成することと、
監視すべきチャネルの前記リスト上のチャネルを監視することと
を備える、方法。
【請求項１７】
監視すべきチャネルのリストを生成することは、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数をしきい値と比較することと、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値よりも大きいことを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを、監視すべきチャネルの前記リストに追加することと
をさらに含む、請求項１６に記載の方法。
【請求項１８】
監視すべきチャネルのリストを生成することは、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト中の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むこと
をさらに備える、請求項１７に記載の方法。
【請求項１９】
監視すべきチャネルのリストを生成することは、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、
監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分することと
をさらに備える、請求項１８に記載の方法。
【請求項２０】
監視すべきチャネルのリストを生成することは、
監視について検討すべきチャネルの前記リスト中の第２のチャネルを使用しているピアデバイスの数を判断することと、
監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの前記数を前記しきい値と比較することと、
監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの前記数が前記しきい値よりも大きいことを前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを、監視すべきチャネルの前記リストに追加することと
をさらに備える、請求項１９に記載の方法。
【請求項２１】
監視すべきチャネルのリストを生成することは、
監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの前記数が前記しきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、
監視について検討すべきチャネルの前記リスト中の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、
監視について検討すべきチャネルの前記リスト中の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分することと、
前記増分されたカウント値を、監視について検討すべきチャネルの前記リスト中のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較することと
をさらに備える、請求項２０に記載の方法。
【請求項２２】
監視について検討すべきチャネルのリストを生成するための手段と、
監視すべきチャネルのリストを生成するための手段であって、
監視すべきチャネルのリストを生成するための前記手段が、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断するための手段を含む、
生成するための手段と、
監視すべきチャネルの前記リスト上のチャネルを監視するための手段と
を備える、ワイヤレス端末。
【請求項２３】
監視すべきチャネルのリストを生成するための前記手段は、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数をしきい値と比較するための手段と、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値よりも大きいことを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と比較するための前記手段が示したとき、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを、監視すべきチャネルの前記リストに追加するための手段と
をさらに含む、請求項２２に記載のワイヤレス端末。
【請求項２４】
監視すべきチャネルのリストを生成するための前記手段は、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト中の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むための手段
をさらに備える、請求項２３に記載のワイヤレス端末。
【請求項２５】
監視すべきチャネルのリストを生成するための前記手段は、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、
監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断するための手段と、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分するための手段と
をさらに備える、請求項２４に記載のワイヤレス端末。
【請求項２６】
ワイヤレス端末において使用するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品は、
監視について検討すべきチャネルのリストを生成することを少なくとも１つのコンピュータに行わせるためのコードと、
監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することを前記少なくとも１つのコンピュータに行わせるためのコードを含む、監視すべきチャネルのリストを生成することを前記少なくとも１つのコンピュータに行わせるためのコードと
監視すべきチャネルの前記リスト上のチャネルを監視することを前記少なくとも１つのコンピュータに行わせるためのコードと
を備えるコンピュータ可読媒体
を備える、コンピュータプログラム製品。
【請求項２７】
監視について検討すべきチャネルのリストを生成することと、
監視すべきチャネルのリストを生成することと、
監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することと、
監視すべきチャネルの前記リスト上のチャネルを監視することと
を行うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を備えるワイヤレス端末。
【請求項２８】
前記少なくとも１つのプロセッサは、
監視すべきチャネルのリストを生成するように構成されたことの一部として、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数をしきい値と比較することと、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値よりも大きいことを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを、監視すべきチャネルの前記リストに追加することと
を行うようにさらに構成された、請求項２７に記載のワイヤレス端末。
【請求項２９】
前記少なくとも１つのプロセッサは、
監視すべきチャネルのリストを生成するように構成されたことの一部として、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト中の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むこと
を行うようにさらに構成された、請求項２８に記載のワイヤレス端末。
【請求項３０】
前記少なくとも１つのプロセッサは、
監視すべきチャネルのリストを生成するように構成されたことの一部として、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの前記数を前記しきい値と前記比較することが示したとき、
監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、
監視について検討すべきチャネルの前記リスト中の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分することと
を行うようにさらに構成された、請求項２９に記載のワイヤレス端末。
【発明の詳細な説明】
【技術分野】
【０００１】
様々な実施形態は、ワイヤレス通信に関し、より詳細には、ピアツーピアシグナリングのためにどの１つまたは複数のチャネルを使用すべきかを決定するための方法および装置に関する。
【背景技術】
【０００２】
最近、ＦＣＣは、スペクトルにアクセスするための規則に従う、未使用スペクトル、たとえば、未使用ＴＶスペクトルの使用を許可するようになった。そのような新たに利用可能なスペクトル、たとえば、利用可能なホワイトスペースの潜在的な使用の１つの適用例は、ピアツーピア通信に関する。ピアツーピア通信をサポートするためには、ピアが互いの存在を発見することが可能であることが望ましい。ある特定のロケーションでは、潜在的なピアツーピア通信のために利用可能なホワイトスペースが比較的大量にあり得、たとえば、各チャネルが特定の周波数帯域に対応している多くのチャネルが利用可能であり得る。
【０００３】
効率的なワイヤレス端末動作のためには、ピアデバイスが、たとえば、探索目的のために必要とされる探索時間および／または使用される電力消費の量を制限するように、比較的少数のチャネル中で動作することが望ましい。しかしながら、あまりに多くのワイヤレス端末が単一のチャネルを使用することを試みた場合、チャネルは過負荷をかけられてピアツーピア通信が制限され得る。さらに、経時的に条件が変化し得るので、ある特定のロケーションでは、異なる数のピアデバイスが異なる時間にサポートされることを望み得、および／またはチャネルを使用しているデバイスがそのエリアを離れ得る。
【０００４】
いくつかのピアツーピアワイヤレス通信システムでは、ピアツーピア動作を制御および指示し、利用可能なスペクトルの使用を管理および調整し得る中央デバイスがない。いくつかのそのようなネットワークでは、決定は非集中的な様式で行われる。
【０００５】
上記の説明に基づいて、ピアツーピア通信のための利用可能なホワイトスペースの使用に関する非集中的決定実行をサポートする方法および装置が必要であることを諒解されたい。
【発明の概要】
【０００６】
様々な実施形態は、ワイヤレス通信に関し、より詳細には、ピアツーピア通信のための利用可能なスペクトル、たとえば、ホワイトスペーススペクトルの使用に関する。様々な方法および装置は、チャネル使用決定が非集中的な方法で行われるピアツーピアネットワークに好適である。いくつかの実施形態では、ワイヤレス端末は、たとえば、ＦＣＣ情報および／またはローカル感知に基づいて、ピアツーピア通信のために使用すべき潜在的な利用可能なチャネルのリストを生成する。ネットワーク中のワイヤレス端末に知られている、チャネルに対する所定の順序付けがあり、この所定の順序付けは、チャネル使用決定を行う際にワイヤレス端末によって使用される。
【０００７】
様々な例示的な方法は、所定のシーケンスに従ってチャネルを満たす傾向がある。したがって、低アクティビティのときは１つまたは数個のチャネルが使用される。しかしながら、高アクティビティのときは多くのチャネルが使用される。ワイヤレス端末は、そのワイヤレス端末がロケーションにおいて現在検出しているピアデバイスの数の変化に従って、たとえば、他のピアデバイスからの検出されたピア発見信号のカウントに基づいてチャネル間を移動する。したがって、ネットワークは、変化する条件に分散的な方法で適応し、あるロケーションにおいてアクティブであるピアデバイスの数の変化に応答して使用中のチャネルの数を変化させる。変化する条件に動的に適応して特定の時間に使用中のチャネルの数を変化させるこの特徴は、ホワイトスペースの効率的な使用、効率的なピア発見動作および／またはバッテリー電力の節約を可能にすることができる。
【０００８】
いくつかの実施形態による、ワイヤレス端末を動作させる例示的な方法は、信号を送信する際に使用するために利用可能なチャネルのリストを生成することであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成することと、前記第１のチャネルを使用しているピアデバイスの数を判断することと、前記第１のチャネルを使用しているピアデバイスの数を第１のしきい値と比較することと、第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することとを備える。いくつかの実施形態による、例示的なワイヤレス端末は、信号を送信する際に使用するために利用可能なチャネルのリストを生成することであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成することと、前記第１のチャネルを使用しているピアデバイスの数を判断することと、前記第１のチャネルを使用しているピアデバイスの数を第１のしきい値と比較することと、第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することとを行うように構成された少なくとも１つのプロセッサを備える。例示的なワイヤレス端末は、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【０００９】
いくつかの実施形態による、ワイヤレス端末を動作させる例示的な方法は、監視について検討すべきチャネルのリストを生成することと、監視すべきチャネルのリストを生成することと、監視すべきチャネルの前記リスト上のチャネルを監視することとを備える。いくつかの実施形態では、監視すべきチャネルのリストを生成することは、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することを含む。いくつかの実施形態による、例示的なワイヤレス端末は、監視について検討すべきチャネルのリストを生成することと、監視すべきチャネルのリストを生成することと、監視すべきチャネルの前記リスト上のチャネルを監視することとを行うように構成された少なくとも１つのプロセッサを備える。例示的なワイヤレス端末は、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。いくつかの実施形態では、少なくとも１つのプロセッサは、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することを行うようにさらに構成される。
【００１０】
上記の概要で様々な実施形態について論じたが、必ずしもすべての実施形態が同じ特徴を含むとは限らず、上記で説明した特徴のいくつかは、いくつかの実施形態では、必要ではないが、望ましいことがあることを諒解されたい。多数の追加の特徴、実施形態および様々な実施形態の利益について、以下の発明を実施するための形態において論じる。
【図面の簡単な説明】
【００１１】
【図１】例示的な実施形態による、例示的なワイヤレスピアツーピア通信システムの図。
【図２】図２Ａと図２Ｂと図２Ｃとの組合せを備え、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図２Ａ】様々な例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャートの第１の部分の図。
【図２Ｂ】様々な例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャートの第２の部分の図。
【図２Ｃ】様々な例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャートの第３の部分の図。
【図３】例示的な実施形態による、例示的なワイヤレス端末の図。
【図４】図４Ａと図４Ｂと図４Ｃとの組合せを備え、図３に示すワイヤレス端末３００中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリ。
【図４Ａ】図３に示すワイヤレス端末中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリの第１の部分の図。
【図４Ｂ】図３に示すワイヤレス端末中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリの第２の部分の図。
【図４Ｃ】図３に示すワイヤレス端末中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリの第３の部分の図。
【図５】図５Ａと図５Ｂとの組合せを備え、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図５Ａ】様々な例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャートの第１の部分の図。
【図５Ｂ】様々な例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャートの第２の部分の図。
【図６】例示的な実施形態による、例示的なワイヤレス端末の図。
【図７】図７Ａと図７Ｂとの組合せを備え、図６に示すワイヤレス端末６００中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリ。
【図７Ａ】図６に示すワイヤレス端末中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリの第１の部分の図。
【図７Ｂ】図６に示すワイヤレス端末中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリの第２の部分の図。
【図８】図８Ａと図８Ｂとの組合せを備え、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図８Ａ】例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図８Ｂ】例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図９】例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート。
【図１０】例示的なチャネルと例示的なチャネル順序付けシーケンスとを示す図。
【図１１】異なるロケーションにおけるピアツーピア通信に対して異なるチャネルが使用され得る例示的なワイヤレス通信システムを示す図。
【図１２】ワイヤレス端末が、例示的な実施形態に従って、ピアツーピアシグナリングよりも優先される信号を検出するためのローカル感知を行うことを示す図。
【図１３】例示的なワイヤレス端末が、たとえば、例示的な方法に従って、他のワイヤレス端末からのピアツーピア信号を監視し、カウントすることを示す図。
【図１４】例示的なワイヤレス端末が、チャネルＭを使用することを決定しており、チャネルＭを使用してそれのピア発見信号を送信していることを示す図。
【図１５】例示的なワイヤレス端末が、ピアデバイス使用の変化についてより低い順序付きシーケンスチャネルを監視し、検出された変化に応じて変化切替え決定を行うことを示す図。
【図１６】例示的なワイヤレス端末が、それのピアツーピア信号を送信するためにチャネルＭを使用することからチャネルＧに切り替わっていることを示す図。
【図１７】いくつかの実施形態において使用されるウォータフォール手法を示す図。
【発明を実施するための形態】
【００１２】
図１は、例示的な実施形態による、例示的なワイヤレスピアツーピア通信システム１００の図である。例示的なワイヤレスピアツーピア通信システム１００は、複数のワイヤレス通信デバイス（デバイス１  １０２、デバイス２  １０４、デバイス３  １０６、デバイス４  １０８、デバイス５  １１０、デバイス６  １１２、デバイス７  １１４、デバイス８  １１６、デバイス９  １１８、．．．、デバイスＮ  １２０）を含む。システム１００中のワイヤレス通信デバイスのうちのいくつか、たとえば、デバイス７  １１４は、インターネットおよび／または他のネットワークノードへのインターフェース１２２を含む。システム１００中のワイヤレス通信デバイスのうちのいくつか、たとえば、デバイス１  １０２、デバイス２  １０４、デバイス３  １０６、デバイス４  １０８、デバイス５  １１０、デバイス６  １１２、デバイス８  １１６、デバイス９  １１８およびデバイスＮ  １２０は、モバイルワイヤレス通信デバイス、たとえば、ハンドヘルドモバイルデバイスである。
【００１３】
システム１００中のワイヤレス通信デバイスは、たとえば、直接ピアツーピア通信をサポートするワイヤレス端末である。異なるロケーションでは、たとえば、利用可能なホワイトスペースに応じて、異なるチャネルが使用のために利用可能になり得る。ワイヤレス通信デバイス、たとえば、ワイヤレス端末は、ピアツーピアシグナリングに関して、送信のために使用すべきチャネルのリストおよび／または監視のために使用すべきチャネルのリストを生成する。いくつかの実施形態では、例示的なワイヤレス端末は、ピアツーピアシグナリングとセルラーシグナリングの両方をサポートする。いくつかのそのような実施形態では、ワイヤレス端末はまた、１つまたは複数の基地局を含むセルラーワイヤレス通信システムの一部として含まれ得る。様々な実施形態では、基地局は、サーバノード、たとえば、様々なロケーションに対応するチャネル利用可能性情報、ＦＣＣ周波数スペクトルライセンスとピアツーピアシグナリング使用のために利用可能であるホワイトスペースを識別するＦＣＣ情報とによるチャネル利用可能性情報を含むサーバノードに結合される。
【００１４】
図２Ａと図２Ｂと図２Ｃとの組合せを備える図２は、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート２００である。ワイヤレス端末は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。動作はステップ２０２において開始し、ワイヤレス端末が電源投入され、初期化される。動作は開始ステップ２０２からステップ２０４に進む。ステップ２０４において、ワイヤレス端末は、信号を送信する際に使用するために利用可能なチャネルのリストを生成し、利用可能なチャネルの前記リストは、チャネルのシーケンス中の第１のチャネルを含む。ステップ２０４はステップ２０６および２０８を含む。ステップ２０６において、ワイヤレス端末は、ワイヤレス端末のロケーションに対応する、場合によっては利用可能なチャネルを識別するためにデータベースを検査し、ステップ２０８において、ワイヤレス端末は、実際に利用可能である、場合によっては利用可能なチャネルのうちの１つまたは複数を識別するために、１つまたは複数の場合によっては利用可能なチャネルを監視する。動作は、ステップ２０４からステップ２１０に進み、接続ノードＡ２１２を介してステップ２１４に進む。
【００１５】
ステップ２１０において、ワイヤレス端末は、前記第１のチャネルを使用しているピアデバイスの数を判断する。次いで、ステップ２１６において、ワイヤレス端末は、前記第１のチャネルを使用しているピアデバイスの数を第１のしきい値と比較する。動作はステップ２１６からステップ２１８に進む。ステップ２１８において、前記第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることをステップ２１６の比較が示した場合、動作はステップ２１８からステップ２２０に進み、ワイヤレス端末は送信目的のために前記第１のチャネルを使用し、他の場合は、動作はステップ２１８からステップ２２２に進む。
【００１６】
ステップ２２２に戻ると、ステップ２２２において、ワイヤレス端末は、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト中で次のチャネルを検査する。ステップ２２２はステップ２２４、２２６および２２８を含む。ステップ２２４において、ワイヤレス端末は、次のチャネルを使用しているピアデバイスの数を判断し、次いでステップ２２６において、ワイヤレス端末は、前記次のチャネルを使用しているピアデバイスの数を前記第１のしきい値と比較する。動作はステップ２２６からステップ２２８に進む。ステップ２２８において、前記次のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることをステップ２２６の比較が示した場合、動作はステップ２２８からステップ２３０に進み、他の場合は、動作はステップ２２８からステップ２３２に進み、ワイヤレス端末は、送信目的のために追加のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で追加のチャネルを検査する。様々な実施形態では、ステップ２３２は、２つ以上の追加のチャネルについて繰り返され得、時々繰り返される。たとえば、いくつかの実施形態では、検査されている追加のチャネルを送信目的のために使用すべきことをステップ２３２の検査が示さなかった場合、ステップ２３２は、利用可能なチャネルのリスト上に別の追加のチャネルがあるという条件で、利用可能なチャネルのリスト上の別の追加のチャネルについて繰り返される。これは複数回起こり得、複数の追加のチャネルが検査される。
【００１７】
ステップ２３０に戻ると、ステップ２３０において、ワイヤレス端末は、送信目的のために前記次のチャネルを使用する。動作はステップ２３０からステップ２３４に進み、ワイヤレス端末は、前記第１のチャネルを使用しているピアデバイスの数を判断する。動作はステップ２３４からステップ２３６に進む。ステップ２３６において、ワイヤレス端末は、ステップ２３４からの前記第１のチャネルを使用しているピアデバイスの判断された数を第２のしきい値と比較する。前記第１のチャネルを使用しているピアデバイスの判断された数が第２のしきい値を下回る場合、動作はステップ２３６からステップ２３８に進み、送信目的のために異なるチャネルが使用されている場合、ワイヤレス端末は送信目的のために前記第１のチャネルに切り替わり、他の場合は、動作はステップ２３６からステップ２４０に進む。ステップ２４０において、ワイヤレス端末は、送信目的のために前記次のチャネルを使用し続ける。動作はステップ２４０からステップ２３４に進み、ワイヤレス端末は、前記第１のチャネルを使用しているデバイスの数を再び判断する。
【００１８】
ステップ２１４に戻ると、ステップ２１４において、ワイヤレス端末は、監視すべきチャネルのリストを生成する。ステップ２１４は、ステップ２４２、２４４、２４６、２４８、２５０、２５４、２５６、２５８、２６２、２６４、２６８、２７０、２７２、２７４、２７６、２７８、２８０、２８２および２８４を含む。
【００１９】
ステップ２４２において、ワイヤレス端末は、監視について検討すべきチャネルのリストを判断し、前記リストは、少なくとも、信号を送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む。次いで、ステップ２４４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数を判断する。動作はステップ２４４からステップ２４６に進み、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの判断された数を第３のしきい値と比較する。動作はステップ２４６からステップ２４８に進む。
【００２０】
ステップ２４８において、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数が前記第３のしきい値よりも大きいことをステップ２４６の比較が示した場合、動作はステップ２４８からステップ２５０に進み、他の場合は、動作はステップ２４８からステップ２５４に進む。
【００２１】
ステップ２５４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断する。動作はステップ２５４からステップ２５６に進む。
【００２２】
ステップ２５６において、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあることをステップ２５４の判断が示した場合、動作はステップ２５６からステップ２５８に進み、他の場合は、動作はステップ２５６からステップ２６２に進む。ステップ２６２において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上に検討すべきさらなるチャネルがあるか否かに関して検査する。監視について検討すべきチャネルの前記リスト上に検討すべきさらなるチャネルがない場合、動作はステップ２６２からステップ２６６に進み、ワイヤレス端末は、監視すべきチャネルの前記リスト上のチャネルを監視し、他の場合は、動作はステップ２６２からステップ２６４に進み、ワイヤレス端末は、たとえば、監視すべきチャネルの前記リスト上の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト上の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進む。動作はステップ２６４から接続ノードＣ２５２を介してステップ２６２に進む。
【００２３】
ステップ２５０に戻ると、ステップ２５０において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを、監視すべきチャネルの前記リストに追加する。動作はステップ２５０から接続ノードＣ２５２を介してステップ２６２に進む。
【００２４】
ステップ２５８に戻ると、ステップ２５８において、ワイヤレス端末は、監視すべき利用可能なチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用すべきカウント値を増分する。動作はステップ２５８から接続ノードＢ２６０を介してステップ２６８に進む。ステップ２６８において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数を判断する。次いで、ステップ２７０において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数を前記第３のしきい値と比較する。動作はステップ２７０からステップ２７２に進む。
【００２５】
ステップ２７２において、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数が前記第３のしきい値よりも大きいことをステップ２７０の比較が示した場合、動作はステップ２７２からステップ２７４に進み、他の場合は、動作はステップ２７２からステップ２７６に進む。
【００２６】
ステップ２７４に戻ると、ステップ２７４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを、監視すべきチャネルの前記リストに追加する。動作はステップ２７４から接続ノードＣ２５２を介してステップ２６２に進む。
【００２７】
ステップ２７６に戻ると、ステップ２７６において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断する。動作はステップ２７６からステップ２７８に進む。ステップ２７８において、ステップ２７６の判断は、監視について検討すべきチャネルの前記リスト上の第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるというものであった場合、動作はステップ２７８からステップ２８０に進み、他の場合は、動作はステップ２７８から接続ノードＣ２５２を介してステップ２６２に進む。
【００２８】
ステップ２８０に戻ると、ステップ２８０において、ワイヤレス端末は、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分する。動作はステップ２８０からステップ２８２に進み、ワイヤレス端末は、増分されたカウント値を、監視について検討すべきチャネルの前記リスト上のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較する。例示的な一実施形態では、ストップ値は２に等しい。動作はステップ２８２からステップ２８４に進む。ステップ２８４において、カウント値がストップ値に等しいことをステップ２８２の比較が示した場合、動作は、ステップ２８４から接続ノードＤ２８６を介してステップ２６６に進み、ワイヤレス端末は、監視すべきチャネルの前記リスト上のチャネルを監視する。しかしながら、ステップ２８４において、カウント値がストップ値に等しくないことをステップ２８２の比較が示した場合、動作はステップ２８４から接続ノードＣ２５２を介してステップ２６２に進み、ワイヤレス端末は、監視について検討すべきチャネルのリスト上に検討すべきさらなるチャネルがあるかどうかを検査する。
【００２９】
図３は、例示的な実施形態による、例示的なワイヤレス端末３００の図である。例示的なワイヤレス端末３００は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的なワイヤレス端末３００は、図２のフローチャート２００による方法を実装し得、時々実装する。ワイヤレス端末３００は、バス３０９を介して互いに結合されたプロセッサ３０２とメモリ３０４とを含み、そのバスを介して、様々な要素（３０２、３０４）がデータおよび情報を交換し得る。ワイヤレス端末３００は、さらに、図示のようにプロセッサ３０２に結合され得る入力モジュール３０６と出力モジュール３０８とを含む。ただし、いくつかの実施形態では、入力モジュール３０６と出力モジュール３０８とはプロセッサ３０２の内部に配置される。入力モジュール３０６は入力信号を受信することができる。入力モジュール３０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態では、それらを含む。出力モジュール３０８は、出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態では、それらを含む。
【００３０】
プロセッサ３０２は、信号を送信する際に使用するために利用可能なチャネルのリストを生成することであって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成することと、前記第１のチャネルを使用しているピアデバイスの数を判断することと、前記第１のチャネルを使用しているピアデバイスの数を第１のしきい値と比較することと、第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを前記比較することが示したとき、送信目的のために前記第１のチャネルを使用することとを行うように構成される。いくつかの実施形態では、プロセッサ３０２は、前記第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値よりも大きいことを前記比較することが示したとき、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で次のチャネルを検査することを行うようにさらに構成される。
【００３１】
様々な実施形態では、プロセッサ３０２は、利用可能なチャネルの前記リスト中で次のチャネルを検査するように構成されたことの一部として、前記次のチャネルを使用しているピアデバイスの数を判断することと、前記次のチャネルを使用しているピアデバイスの数を前記第１のしきい値と比較することとを行うようにさらに構成される。プロセッサ３０２は、様々な実施形態では、次のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを、前記次のチャネルを使用しているピアデバイスの数を前記第１のしきい値と前記比較することが示したとき、送信目的のために前記次のチャネルを使用することを行うようにさらに構成される。
【００３２】
プロセッサ３０２は、いくつかの実施形態では、前記第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値よりも大きいことを、前記次のチャネルを使用しているピアデバイスの数を前記第１のしきい値と前記比較することが示したとき、送信目的のために追加のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で追加のチャネルを検査することを行うようにさらに構成される。様々な実施形態では、プロセッサ３０２は、前記第１のチャネルを使用しているデバイスの数を判断することと、前記第１のチャネルを使用しているデバイスの前記数が第２のしきい値を下回る場合、送信目的のために異なるチャネルが使用されている場合、送信目的のために前記第１のチャネルに切り替わることとことを行うようにさらに構成される。
【００３３】
いくつかの実施形態では、プロセッサ３０２は、信号を送信する際に使用するために利用可能なチャネルのリストを生成するように構成されたことの一部として、前記ワイヤレス端末のロケーションに対応する、場合によっては利用可能なチャネルを識別するためにデータベースを検査することと、実際に利用可能である、場合によっては利用可能なチャネルのうちの１つまたは複数を識別するために、１つまたは複数の場合によっては利用可能なチャネルを監視することとを行うようにさらに構成される。
【００３４】
様々な実施形態では、プロセッサ３０２は、監視すべきチャネルのリストを生成することと、監視すべきチャネルの前記リスト上のチャネルを監視することとを行うようにさらに構成される。
【００３５】
プロセッサ３０２は、いくつかの実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルのリストを判断することであって、前記リストが、少なくとも、信号を送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む、判断することを行うようにさらに構成される。プロセッサ３０２は、様々な実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数を判断することと、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数を第３のしきい値と比較することと、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数が第３のしきい値よりも大きいことを、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数を前記第３のしきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを、監視すべきチャネルの前記リストに追加することとを行うようにさらに構成される。
【００３６】
プロセッサ３０２は、様々な実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数が第３のしきい値以下であることを、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数を前記第３のしきい値と前記比較することが示したとき、監視すべきチャネルの前記リスト上の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト上の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むことを行うようにさらに構成される。プロセッサ３０２は、いくつかの実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数が第３のしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの数を前記第３のしきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分することとを行うようにさらに構成される。
【００３７】
様々な実施形態では、プロセッサ３０２は、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数を判断することと、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数を前記第３のしきい値と比較することと、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数が前記第３のしきい値よりも大きいことを前記比較することが示したとき、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを、監視すべきチャネルの前記リストに追加することとを行うようにさらに構成される。プロセッサ３０２は、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数が前記第３のしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの数を第３のしきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分することと、前記増分されたカウント値を、監視について検討すべきチャネルの前記リスト上のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較することとを行うようにさらに構成される。
【００３８】
図４Ａと図４Ｂと図４Ｃとの組合せを備える図４は、図３に示すワイヤレス端末３００中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリ４００である。モジュールのアセンブリ４００は、部分４００ａと部分４００ｂと部分４００ｃとを含む。アセンブリ４００中のモジュールは、たとえば、個別回路として、図３のプロセッサ３０２内のハードウェアで実装され得る。代替的に、それらのモジュールは、ソフトウェアで実装され、図３に示すワイヤレス端末３００のメモリ３０４に記憶され得る。図３の実施形態ではシングルプロセッサ、たとえば、コンピュータとして示されているが、プロセッサ３０２は、１つまたは複数のプロセッサ、たとえば、コンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されたとき、それらのモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、モジュールに対応する機能を実装するようにプロセッサ３０２、たとえば、コンピュータを構成する。いくつかの実施形態では、プロセッサ３０２は、モジュールのアセンブリ４００のモジュールの各々を実装するように構成される。モジュールのアセンブリ４００がメモリ３０４に記憶される実施形態では、メモリ３０４は、コンピュータ可読媒体を備えるコンピュータプログラム製品であり、そのコンピュータ可読媒体は、少なくとも１つのコンピュータ、たとえば、プロセッサ３０２に、モジュールが対応する機能を実装させるためのコード、たとえば、モジュールごとの個別コードを備える。
【００３９】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用され得る。ただし、機能を実装するために、ソフトウェアモジュールとハードウェア（たとえば、回路実装）モジュールの任意の組合せが使用され得ることを諒解されたい。図４に示すモジュールは、図２のフローチャート２００の方法において図示および／または説明する対応するステップの機能を実行するようにワイヤレス端末３００、またはプロセッサ３０２などのその端末３００中の要素を制御および／または構成することを諒解されたい。
【００４０】
図４Ａと図４Ｂと図４Ｃとの組合せを備える図４は、例示的な実施形態によるモジュールのアセンブリ４００である。モジュールのアセンブリ４００は、第１の部分４００ａと、第２の部分４００ｂと、第３の部分４００ｃとを含む。
【００４１】
モジュールのアセンブリ４００は、信号を送信する際に使用するために利用可能なチャネルのリストを生成するためのモジュール４０４であって、利用可能なチャネルの前記リストが、チャネルのシーケンス中の第１のチャネルを含む、生成するためのモジュール４０４と、前記第１のチャネルを使用しているピアデバイスの数を判断するためのモジュール４１０と、前記第１のチャネルを使用しているピアデバイスの数を第１のしきい値と比較するためのモジュール４１６と、前記第１のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを比較が示したか否かに応じて動作を制御するためのモジュール４１８と、送信目的のために前記第１のチャネルを使用するためのモジュールと、送信目的のために次のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト中で次のチャネルを検査するためのモジュール４２２と、送信目的のために前記次のチャネルを使用するためのモジュール４３０と、送信目的のために追加のチャネルを使用すべきかどうかを判断するために、利用可能なチャネルの前記リスト上で追加のチャネルを検査するためのモジュール４３２と、前記第１のチャネルを使用しているピアデバイスの数を判断するためのモジュール４３４と、前記第１のチャネルを使用しているピアデバイスの前記判断された数を第２のしきい値と比較し、前記第１のチャネルを使用しているピアデバイスの前記判断された数が前記第２のしきい値を下回るか否かに応じて動作を制御するためのモジュール４３６と、送信目的のために異なるチャネルが使用されている場合、送信目的のために前記第１のチャネルに切り替わるためのモジュール４３８と、送信目的のために前記次のチャネルを使用し続けるためのモジュール４４０とを含む。
【００４２】
モジュール４０４は、ワイヤレス端末のロケーションに対応する、場合によっては利用可能なチャネルを識別するためにデータベースを検査するためのモジュール４０６と、実際に利用可能である、場合によっては利用可能なチャネルのうちの１つまたは複数を識別するために、１つまたは複数の場合によっては利用可能なチャネルを監視するためのモジュール４０８とを含む。モジュール４２２は、前記次のチャネルを使用しているピアデバイスの数を判断するためのモジュール４２４と、前記次のチャネルを使用しているピアデバイスの数を第１のしきい値と比較するためのモジュール４２６と、前記次のチャネルを使用しているピアデバイスの数が前記第１のしきい値以下であることを比較が示したか否かに応じて動作を制御するためのモジュール４２８とを含む。
【００４３】
モジュールのアセンブリ４００は、監視すべきチャネルのリストを生成するためのモジュール４１４と、監視すべきチャネルの前記リスト上のチャネルを監視するためのモジュール４６６とをさらに含む。モジュール４１４は、監視について検討すべきチャネルのリストを判断するためのモジュール４４２であって、前記リストが、少なくとも、信号を送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む、判断するためのモジュール４４２と、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているピアデバイスの数を判断するためのモジュール４４４と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数を第３のしきい値と比較するためのモジュール４４６と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数が前記第３のしきい値よりも大きいことを比較が示したか否かに応じて動作を制御するためのモジュール４４８とを含む。
【００４４】
モジュール４１４は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを、監視すべきチャネルの前記リストに追加するためのモジュール４５０と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断するためのモジュール４５４と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるか否かに応じて動作を制御するためのモジュール４５６と、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分するためのモジュール４５８と、監視について検討すべきチャネルのリスト上に検討すべきさらなるチャネルがあるか否かを判断し、判断に応じて動作を制御するためのモジュール４６２と、たとえば、監視すべきチャネルの前記リスト上の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト上の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むためのモジュール４６４とをさらに含む。モジュール４１４は、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数を判断するためのモジュール４６８と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数を前記第３のしきい値と比較するためのモジュール４７０と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数が前記第３のしきい値よりも大きいことを比較が示したか否かに応じて動作を制御するためのモジュールと、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを、監視すべきチャネルの前記リストに追加するためのモジュール４７４と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断するためのモジュール４７６とをさらに含む。モジュール４１４は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるか否かに応じて動作を制御するためのモジュール４７８と、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分するためのモジュール４８０と、前記増分されたカウント値を、監視について検討すべきチャネルの前記リスト上のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較するためのモジュール４８２と、前記カウント値が前記ストップ値に等しいか否かに応じて動作を制御するためのモジュール４８４とをさらに含む。
【００４５】
図５Ａと図５Ｂとの組合せを備える図５は、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート５００である。ワイヤレス端末は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。動作はステップ５０２において開始し、ワイヤレス端末が電源投入され、初期化され、動作はステップ５０４に進む。ステップ５０４において、ワイヤレス端末は、監視について検討すべきチャネルのリストを生成する。いくつかの実施形態では、監視について検討すべきチャネルの前記リストは、少なくとも、送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む。動作はステップ５０４からステップ５０６に進む。
【００４６】
ステップ５０６において、ワイヤレス端末は、監視すべきチャネルのリストを生成する。様々な実施形態では、生成される監視すべきチャネルのリストは、監視について検討すべきチャネルの前記リストと、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用しているデバイスの数とに基づく。ステップ５０６は、ステップ５０８、５１０、５１２、５１４、５１６、５２０、５２２、５２４、５２８、５３２、５３４、５３６、５３８、５４０、５４２、５４４、５４６および５４８を含む。
【００４７】
ステップ５０８において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数を判断する。動作はステップ５０８からステップ５１０に進み、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの判断された数をしきい値と比較する。動作はステップ５１０からステップ５１２に進む。
【００４８】
ステップ５１２において、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数が前記しきい値よりも大きいことをステップ５１０の比較が示した場合、動作はステップ５１２からステップ５１４に進み、他の場合は、動作はステップ５１２からステップ５１６に進む。
【００４９】
ステップ５１６において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断する。動作はステップ５１６からステップ５２０に進む。
【００５０】
ステップ５２０において、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあることをステップ５１６の判断が示した場合、動作はステップ５２０からステップ５２２に進み、他の場合は、動作はステップ５２０からステップ５２４に進む。ステップ５２４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上に検討すべきさらなるチャネルがあるか否かに関して検査する。監視について検討すべきチャネルの前記リスト上に検討すべきさらなるチャネルがない場合、動作はステップ５２４からステップ５３０に進み、ワイヤレス端末は、監視すべきチャネルの前記リスト上のチャネルを監視し、他の場合は、動作はステップ５２４からステップ５２８に進み、ワイヤレス端末は、たとえば、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト上の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進む。動作はステップ５２８から接続ノードＢ５１８を介してステップ５２４に進む。
【００５１】
ステップ５１４に戻ると、ステップ５１４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを、監視すべきチャネルの前記リストに追加する。動作はステップ５１４から接続ノードＢ５１８を介してステップ５２４に進む。
【００５２】
ステップ５２２に戻ると、ステップ５２２において、ワイヤレス端末は、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用すべきカウント値を増分する。動作はステップ５２２から接続ノードＡ５２６を介してステップ５３２に進む。ステップ５３２において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数を判断する。次いで、ステップ５３４において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数を前記しきい値と比較する。動作はステップ５３４からステップ５３６に進む。
【００５３】
ステップ５３６において、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数が前記しきい値よりも大きいことをステップ５３４の比較が示した場合、動作はステップ５３６からステップ５３８に進み、他の場合は、動作はステップ５３６からステップ５４０に進む。
【００５４】
ステップ５３８に戻ると、ステップ５３８において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを、監視すべきチャネルの前記リストに追加する。動作はステップ５３８から接続ノードＢ５１８を介してステップ５２４に進む。
【００５５】
ステップ５４０に戻ると、ステップ５４０において、ワイヤレス端末は、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断する。動作はステップ５４０からステップ５４２に進む。ステップ５４２において、ステップ５４０の判断は、監視について検討すべきチャネルの前記リスト上の第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるというものであった場合、動作はステップ５４２からステップ５４４に進み、他の場合は、動作はステップ５４２から接続ノードＢ５１８を介してステップ５２４に進む。
【００５６】
ステップ５４４に戻ると、ステップ５４４において、ワイヤレス端末は、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分する。動作はステップ５４４からステップ５４６に進み、ワイヤレス端末は、増分されたカウント値を、監視について検討すべきチャネルの前記リスト上のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較する。例示的な一実施形態では、ストップ値は２に等しい。動作はステップ５４６からステップ５４８に進む。ステップ５４８において、カウント値がストップ値に等しいことをステップ５４６の比較が示した場合、動作は、ステップ５４８から接続ノードＣ５５０を介してステップ５３０に進み、ワイヤレス端末は、監視すべきチャネルの前記リスト上のチャネルを監視する。しかしながら、ステップ５４８において、カウント値がストップ値に等しくないことをステップ５４６の比較が示した場合、動作はステップ５４８から接続ノードＢ５１８を介してステップ５２４に進み、ワイヤレス端末は、監視について検討すべきチャネルのリスト上に検討すべきさらなるチャネルがあるかどうかを検査する。
【００５７】
図６は、例示的な実施形態による、例示的なワイヤレス端末６００の図である。例示的なワイヤレス端末６００は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的なワイヤレス端末６００は、図５のフローチャート５００による方法を実装し得、時々実装する。ワイヤレス端末６００は、バス６０９を介して互いに結合されたプロセッサ６０２とメモリ６０４とを含み、そのバスを介して、様々な要素（６０２、６０４）がデータおよび情報を交換し得る。ワイヤレス端末６００は、さらに、図示のようにプロセッサ６０２に結合され得る入力モジュール６０６と出力モジュール６０８とを含む。ただし、いくつかの実施形態では、入力モジュール６０６と出力モジュール６０８とはプロセッサ６０２の内部に配置される。入力モジュール６０６は入力信号を受信することができる。入力モジュール６０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態では、それらを含む。出力モジュール６０８は、出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態では、それらを含む。
【００５８】
プロセッサ６０２は、監視について検討すべきチャネルのリストを生成することと、監視すべきチャネルのリストを生成することと、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断することと、監視すべきチャネルの前記リスト上のチャネルを監視することとを行うように構成される。いくつかの実施形態では、監視について検討すべきチャネルの前記リストは、少なくとも、信号を送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む。いくつかの実施形態では、プロセッサ６０２は、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リストと、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用していると判断されたデバイスの前記数とに基づいて監視すべきチャネルの前記リストを生成することを行うようにさらに構成される。
【００５９】
プロセッサ６０２は、いくつかの実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの数をしきい値と比較することと、監視について検討すべきチャネルの前記リスト中の第１のチャネルを使用しているピアデバイスの数がしきい値よりも大きいことを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの数を前記しきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを、監視すべきチャネルの前記リストに追加することとを行うようにさらに構成される。プロセッサ６０２は、様々な実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト中の第１のチャネルを使用しているピアデバイスの数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの数を前記しきい値と前記比較することが示したとき、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト中の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むことを行うようにさらに構成される。
【００６０】
様々な実施形態では、プロセッサ６０２は、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト中の第１のチャネルを使用しているピアデバイスの数がしきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルを使用しているピアデバイスの数を前記しきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、監視について検討すべきチャネルの前記リスト中の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分することとを行うようにさらに構成される。
【００６１】
プロセッサ６０２は、様々な実施形態では、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト中の第２のチャネルを使用しているピアデバイスの数を判断することと、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの数を前記しきい値と比較することと、監視について検討すべきチャネルの前記リスト中の第２のチャネルを使用しているピアデバイスの数が前記しきい値よりも大きいことを前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを、監視すべきチャネルの前記リストに追加することとを行うようにさらに構成される。いくつかの実施形態では、プロセッサ６０２は、監視すべきチャネルのリストを生成するように構成されたことの一部として、監視について検討すべきチャネルの前記リスト中の第２のチャネルを使用しているピアデバイスの数が前記しきい値以下であることを、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルを使用しているピアデバイスの数をしきい値と前記比較することが示したとき、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断することと、監視について検討すべきチャネルの前記リスト中の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあると判断されたとき、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分することと、前記増分されたカウント値を、監視について検討すべきチャネルの前記リスト中のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較することとを行うようにさらに構成される。
【００６２】
図７Ａと図７Ｂとの組合せを備える図７は、図６に示すワイヤレス端末６００中で使用され得、いくつかの実施形態では、そのワイヤレス端末中で使用されるモジュールのアセンブリ７００である。モジュールのアセンブリ７００は、第１の部分７００ａと第２の部分７００ｂとを含む。アセンブリ７００中のモジュールは、たとえば、個別回路として、図６のプロセッサ６０２内のハードウェアで実装され得る。代替的に、それらのモジュールは、ソフトウェアで実装され、図６に示すワイヤレス端末６００のメモリ６０４に記憶され得る。図６の実施形態ではシングルプロセッサ、たとえば、コンピュータとして示されているが、プロセッサ６０２は、１つまたは複数のプロセッサ、たとえば、コンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されたとき、それらのモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、モジュールに対応する機能を実装するようにプロセッサ６０２、たとえば、コンピュータを構成する。いくつかの実施形態では、プロセッサ６０２は、モジュールのアセンブリ７００のモジュールの各々を実装するように構成される。モジュールのアセンブリ７００がメモリ６０４に記憶される実施形態では、メモリ６０４は、コンピュータ可読媒体を備えるコンピュータプログラム製品であり、そのコンピュータ可読媒体は、少なくとも１つのコンピュータ、たとえば、プロセッサ６０２に、モジュールが対応する機能を実装させるためのコード、たとえば、モジュールごとの個別コードを備える。
【００６３】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用され得る。ただし、機能を実装するために、ソフトウェアモジュールとハードウェア（たとえば、回路実装）モジュールの任意の組合せが使用され得ることを諒解されたい。図７に示すモジュールは、図５のフローチャート５００の方法において図示および／または説明する対応するステップの機能を実行するようにワイヤレス端末６００、またはプロセッサ６０２などのその端末６００中の要素を制御および／または構成することを諒解されたい。
【００６４】
図７Ａと図７Ｂとの組合せを備える図７は、例示的な実施形態によるモジュールのアセンブリ７００である。モジュールのアセンブリ７００は、第１の部分７００ａと第２の部分７００ｂとを含む。
【００６５】
モジュールのアセンブリ７００は、監視について検討すべきチャネルのリストを生成するためのモジュール７０４と、監視すべきチャネルのリストを生成するためのモジュール７０６と、監視すべきチャネルの前記リスト上のチャネルを監視するためのモジュール７３０とを備える。いくつかの実施形態では、モジュール７０４によって生成される、監視について検討すべきチャネルの前記リストは、少なくとも、送信する際に使用するために利用可能なチャネルのリスト上のチャネルを含む。いくつかの実施形態では、モジュール７０６は、監視について検討すべきチャネルの前記リストと、監視について検討すべきチャネルの前記リスト上の第１のチャネルを使用していると判断されたデバイスの数とに基づいて、監視すべきチャネルのリストを生成する。
【００６６】
モジュール７０６は、監視について検討すべきチャネルの前記リスト上の第１のチャネルについて、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているデバイスの数を判断するためのモジュール７０８と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数をしきい値と比較するためのモジュール７１０と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを使用しているピアデバイスの数が前記しきい値よりも大きいか否かに応じて動作を制御するためのモジュール７１２とを含む。モジュール７０６は、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルを、監視すべきチャネルの前記リストに追加するためのモジュール７１４と、監視について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断するためのモジュール７１６と、動作について検討すべきチャネルの前記リスト上の前記第１のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるか否かに応じて動作を制御するためのモジュール７２０と、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用されるカウント値を増分するためのモジュール７２２と、監視について検討すべきチャネルのリスト上に検討すべきさらなるチャネルがあるかどうかを判断し、判断に応じて動作を制御するためのモジュール７２４と、たとえば、監視すべきチャネルの前記リスト中の前記第１のチャネルを含むことなしに、監視について検討すべきチャネルの前記リスト上の次のチャネルを、監視すべきチャネルの前記リストに追加すべきかどうかを判断することに進むためのモジュール７２８とをさらに含む。
【００６７】
モジュール７０６は、監視について検討すべきチャネルの前記リスト上の第２のチャネルを使用しているピアデバイスの数を判断するためのモジュール７３２と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数を前記しきい値と比較するためのモジュール７３４と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを使用しているピアデバイスの数が前記しきい値よりも大きいことを比較が示したか否かに応じて動作を制御するためのモジュール７３６と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルを、監視すべきチャネルの前記リストに追加するためのモジュール７３８と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるかどうかを判断するためのモジュール７４０と、監視について検討すべきチャネルの前記リスト上の前記第２のチャネルが、信号を送信する際に使用するために利用可能なチャネルの前記リスト上にもあるか否かに応じて動作を制御するためのモジュール７４２とをさらに含む。モジュール７０６は、監視すべきチャネルの前記リストに追加すべき追加のチャネルについて検査することをいつ停止すべきかを判断するために使用される前記カウント値を増分するためのモジュール７４４と、前記増分されたカウント値を、監視について検討すべきチャネルの前記リスト上のさらなるチャネルを検査すべきでないかどうかを判断するために使用されるストップ値と比較するためのモジュール７４６と、前記カウント値が前記ストップ値に等しいか否かに応じて動作を制御するためのモジュール７４８とをさらに含む。
【００６８】
図８Ａと図８Ｂとの組合せを備える図８は、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート８００である。ワイヤレス端末は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的な方法の動作はステップ８０２において開始し、ワイヤレス端末が電源投入され、初期化され、動作はステップ８０４に進む。ステップ８０４において、ワイヤレス端末はリストＬ１を判断する。リストＬ１は、ワイヤレス端末のロケーションにおいて利用可能なチャネルのリスト、たとえば、チャネルのＦＣＣ情報とローカル感知とに基づいて判断されたリストである。ＦＣＣ情報は、いくつかの実施形態では、たとえば、基地局および／またはインターネットを介して、リモートで、たとえば、集中型サーバに記憶された情報から取り出される。様々な実施形態では、ＦＣＣ情報は、ＦＣＣの観点から、特定のロケーションにおいてピアツーピアネットワーク通信のために使用され得るチャネルを識別する。ワイヤレス端末はまた、いくつかの実施形態では、たとえば、ピアツーピア通信よりも優先される目的のために、たとえば、ＦＣＣ規定に従ってチャネルの使用を検出するためのローカル感知を実行する。たとえば、ＦＣＣサーバから通信された情報によって、ピアツーピア通信の使用のために利用可能であると識別され得る１つのチャネルは、現在、ピアツーピア通信をプリエンプトするワイヤレスマイクロフォン通信によって占有されていることがある。したがって、リストＬ１を形成する際に、ワイヤレス端末は、ピアツーピア通信よりも優先度を有するデバイスによって使用されていると判断されたチャネルを除去するために、ＦＣＣ通信された情報において利用可能であると識別されたチャネルを削除し得、時々削除する。
【００６９】
動作はステップ８０４からステップ８０６に進み、ワイヤレス端末はインデックスｉを１に等しく設定する。次いでステップ８０８において、ワイヤレス端末は可変ＣｈをＳｅｑ（ｉ）に等しく設定する。この例示的な実施形態では、検討すべきチャネルの所定のシーケンスがあり、そのシーケンスはデバイスにわたって一貫している。したがって、ステップ８０８において、ワイヤレス端末は、チャネルシーケンス要素Ｓｅｑ（ｉ）に対応するチャネルを識別するように可変Ｃｈを設定する。動作はステップ８０８からステップ８１０に進む。
【００７０】
ステップ８１０において、ワイヤレス端末は、Ｃｈによって識別されるチャネルがリストＬ１のメンバーであるか否かを判断する。ＣｈがリストＬ１のメンバーである場合、動作はステップ８１０からステップ８１２に進み、他の場合は、動作はステップ８１０からステップ８２０に進む。
【００７１】
ステップ８１２に戻ると、ステップ８１２において、ワイヤレス端末は、Ｃｈによって識別されるチャネル上でピア発見信号を受信する。次いで、ステップ８１４において、ワイヤレス端末は、ステップ８１２の受信されたピア発見信号から、チャネルＣｈを現在使用しているピアデバイスの数を判断する。動作はステップ８１４からステップ８１６に進む。
【００７２】
ステップ８１６において、ワイヤレス端末は、ステップ８１４からのピアの判断された数を第１のしきい値、しきい値１と比較する。ピアの判断された数がしきい値１よりも大きい場合、動作はステップ８１６からステップ８２０に進み、他の場合は、動作はステップ８１６からステップ８１８に進む。
【００７３】
ステップ８１８において、ワイヤレス端末は、送信のためにチャネルＣｈを使用する。したがって、ステップ８１８におけるワイヤレス端末は、ステップ８１６のテスト条件を満たしたチャネル順序付けシーケンスに従う最も低いチャネルであったリストＬ１からのチャネルを使用している。たとえば、送信のための使用のために選択されたチャネルは、ステップ８１６のローディング基準に従う現在満杯ではないリストＬ１上の最も低い順序付きチャネルである。
【００７４】
ステップ８２０に戻ると、ステップ８２０において、インデックスｉは１だけ増分される。動作はステップ８２０からステップ８０８に進み、ワイヤレス端末は、シーケンス中の次のチャネルが監視され、テストされ得るように、Ｃｈをシーケンス中の次のチャネルに設定する。
【００７５】
ステップ８１８に戻ると、動作がステップ８１８に進んでおり、チャネルが、送信のために使用されるために選択されており、送信のために使用されていると、周期的に、動作はステップ８１８から接続ノードＡ８２１を介して進む。ワイヤレス端末は、図８Ｂのフローチャートのセクションにおいて、ワイヤレス端末が送信のためにチャネルＣｈを使用することから送信のために所定のシーケンス中のより低い順序付きチャネルに遷移することができるように条件が変化しているかどうかを評価する。たとえば、１つまたは複数のより低い順序チャネル上のアクティビティが低下していることがあり、たとえば、いくつかのピアデバイスが電源切断するかまたはローカル近傍の外側に移動し、したがって、チャネル上で送信しているピアデバイスの数が少なくなり、ワイヤレス端末が移動し得るスペースが解放されることがある。
【００７６】
動作はステップ８１８から接続ノードＡ８２１を介してステップ８２２に進み、ワイヤレス端末はインデックスｊを１に等しく設定する。次いでステップ８２４において、ワイヤレス端末は可変Ｃｈ’をＳｅｑ（ｊ）に等しく設定する。したがって、ステップ８２４において、ワイヤレス端末は、チャネルシーケンス要素Ｓｅｑ（ｊ）に対応するチャネルを識別するように可変Ｃｈ’を設定する。動作はステップ８２４からステップ８２６に進む。
【００７７】
ステップ８２６において、ワイヤレス端末は、Ｃｈ’によって識別されるチャネルがリストＬ１のメンバーであるか否かを判断する。Ｃｈ’がリストＬ１のメンバーである場合、動作はステップ８２６からステップ８２８に進み、他の場合は、動作はステップ８２６からステップ８３８に進む。
【００７８】
ステップ８２８に戻ると、ステップ８２８において、ワイヤレス端末は、Ｃｈ’によって識別されるチャネル上でピア発見信号を受信する。次いで、ステップ８３０において、ワイヤレス端末は、ステップ８２８の受信されたピア発見信号から、チャネルＣｈ’を現在使用しているピアデバイスの数を判断する。動作はステップ８３０からステップ８３２に進む。
【００７９】
ステップ８３２において、ワイヤレス端末は、ステップ８３０からのピアの判断された数を第２のしきい値、しきい値１と比較する。ステップ８３２のしきい値２は、ステップ８１６のしきい値１よりも小さい。ピアの判断された数がしきい値２よりも小さい場合、動作はステップ８３２からステップ８３４に進み、他の場合は、動作はステップ８３２からステップ８３８に進む。
【００８０】
ステップ８３４において、ワイヤレス端末は、送信のためにチャネルＣｈ’を使用することを判断する。次いでステップ８３６において、ワイヤレス端末はｉ＝ｊを設定する。したがって、ステップ８３６におけるワイヤレス端末は、ステップ８１８の送信のために使用されるチャネルＣｈをステップ８３４のチャネルＣｈ’にリセットする。動作はステップ８３６から接続ノードＡ８２１に進む。
【００８１】
ステップ８３８に戻ると、ステップ８３８において、ワイヤレス端末はインデックスｊを１だけ増分する。動作はステップ８３８からステップ８４０に進む。ステップ８４０において、ワイヤレス端末は、ｊの現在値がｉの現在値よりも小さいかどうかをテストする。ｊがｉよりも小さい場合、動作はステップ８４０からステップ８２４に進み、シーケンス中の次の順序付きチャネルが現在のアクティビティについてテストされ得るように、Ｃｈ’がシーケンス中の次のチャネルに設定される。
【００８２】
しかしながら、ステップ８４０において、ｊがｉよりも小さくない場合、動作はステップ８４０から接続ノードＢ８４２を介してステップ８１８に進み、ワイヤレス端末は、送信のためにＣｈによって識別されるチャネルを使用し続ける。８４０の決定ステップにより、チャネルシーケンス中でより低い順序を有するチャネルが、たとえば、ステップ８３２の基準が満たされたという条件で、送信のために現在使用されているチャネルと入れ替わることが可能になる。シーケンスに従うより高い順序付きチャネルは、ワイヤレス端末によって送信のために現在使用されているチャネルと入れ替わるための検討について排除される。
【００８３】
図９は、例示的な実施形態による、ワイヤレス端末を動作させる例示的な方法のフローチャート９００である。ワイヤレス端末は、たとえば、図１のワイヤレス通信デバイスのうちの１つである。例示的な方法の動作はステップ９０２において開始し、ワイヤレス端末が電源投入され、初期化され、動作はステップ９０４に進む。ステップ９０４において、ワイヤレス端末はリストＬ２を判断する。リストＬ２は、受信され得るワイヤレス端末のロケーションにおいて潜在的に利用可能なチャネルのリスト、たとえば、チャネルのＦＣＣ情報とローカル感知とに基づいて、および、随意に、情報は受信され得るがピアツーピア信号を送信するためには利用可能でないことがあるチャネル、たとえば、ブロードキャストチャネルを示す情報に基づいて判断されたリストである。ＦＣＣ情報は、いくつかの実施形態では、たとえば、基地局および／またはインターネットを介して、リモートで、たとえば、集中型サーバに記憶された情報から取り出される。様々な実施形態では、ＦＣＣ情報は、ＦＣＣの観点から、特定のロケーションにおいてピアツーピアネットワーク通信のために使用され得るチャネルを識別する。リストＬ２を形成する際に、ワイヤレス端末は、現在のロケーションおよび１つまたは複数の隣接するロケーションに対応するＦＣＣ情報を含み得、時々含む。
【００８４】
ワイヤレス端末はまた、いくつかの実施形態では、たとえば、ピアツーピア通信よりも優先される目的のために、たとえば、ＦＣＣ規定に従ってチャネルの使用を検出するためのローカル感知を実行する。たとえば、ＦＣＣサーバから通信された情報によって、ピアツーピア通信の使用のために利用可能であると識別され得る１つのチャネルは、現在、ピアツーピア通信をプリエンプトするワイヤレスマイクロフォン通信によって占有されていることがある。したがって、リストＬ２を形成する際に、ワイヤレス端末は、ピアツーピア通信よりも優先度を有するデバイスによって使用されていると判断されたチャネルを除去するために、ＦＣＣ通信された情報において利用可能であると識別されるチャネルを削除し得、時々削除する。
【００８５】
いくつかの実施形態では、ワイヤレス端末は、たとえば、図８のフローチャート８００の場合のように、送信に関して利用可能なチャネルのリストＬ１を判断し、Ｌ１のメンバーはリストＬ２上に含まれる。しかしながら、Ｌ２は、リストＬ１上に含まれない追加のチャネルを含み得、時々含む。たとえば、リストＬ２を生成する際に、ワイヤレス端末は、隣接する領域において利用可能であるとＦＣＣ情報によって識別されるチャネルを含み得、時々含む。図９の方法では、方法は受信を対象とするので、ワイヤレス端末は、そのワイヤレス端末が送信することを禁止されたチャネルを監視することができ、いくつかの実施形態では、それらのチャネルを監視する。
【００８６】
動作はステップ９０４からステップ９０６に進む。ステップ９０６において、ワイヤレス端末はＭ1を空集合に設定し、ただし、Ｍ1は、ワイヤレス端末が監視すべきチャネルのリストである。動作はステップ９０６からステップ９０８に進み、ワイヤレス端末はインデックスｋを１に等しく設定する。次いでステップ９１０において、ワイヤレス端末は可変カウンタを０に等しく設定する。動作はステップ９１０からステップ９１２に進む。
【００８７】
ステップ９１２において、ワイヤレス端末は可変ＣｈTをＳｅｑ（ｋ）に等しく設定する。この例示的な実施形態では、検討すべきチャネルの所定のシーケンスがあり、そのシーケンスはデバイスにわたって一貫している。したがって、ステップ９１２において、ワイヤレス端末は、チャネルシーケンス要素Ｓｅｑ（ｋ）に対応するチャネルを識別するように可変ＣｈTを設定する。動作はステップ９１２からステップ９１４に進む。
【００８８】
ステップ９１４において、ワイヤレス端末は、ＣｈTによって識別されるチャネルがリストＬ２のメンバーであるか否かを判断する。ＣｈTがリストＬ２のメンバーである場合、動作はステップ９１４からステップ９１６に進み、他の場合は、動作はステップ９１４からステップ９２４に進む。
【００８９】
ステップ９１６に戻ると、ステップ９１６において、ワイヤレス端末は、ＣｈTによって識別されるチャネル上でピア発見信号を受信する。次いで、ステップ９１８において、ワイヤレス端末は、ステップ９１６の受信されたピア発見信号から、チャネルＣｈTを現在使用しているピアデバイスの数を判断する。動作はステップ９１６からステップ９１８に進む。
【００９０】
ステップ９２０において、ワイヤレス端末は、ステップ９１８からのピアの判断された数を第３のしきい値、しきい値３と比較する。ピアの判断された数がしきい値３よりも大きい場合、動作はステップ９２０からステップ９２２に進み、他の場合は、動作はステップ９２０からステップ９３０に進む。
【００９１】
ステップ９２２において、ワイヤレス端末は、チャネルＣｈTを、監視すべきチャネルのリストＭ1に追加する。したがって、この例示的な実施形態では、最小しきい値、しきい値３を上回るアクティビティが検出された場合、ワイヤレス端末は、テストしているチャネルを監視することを判断する。動作はステップ９２２からステップ９２４に進む。
【００９２】
ステップ９３０に戻ると、ステップ９３０において、ワイヤレス端末は、チャネルＣｈTがリストＬ１のメンバーであるか否かを検査して判断し、ただし、リストＬ１は、ワイヤレス端末の観点から、ピアツーピア送信のために利用可能なチャネルのリストである。チャネルＣｈTがリストＬ１のメンバーである場合、動作はステップ９３０からステップ９３２に進み、他の場合は、動作はステップ９３０からステップ９２４に進む。
【００９３】
ステップ９３２に戻ると、ステップ９３２において、ワイヤレス端末は可変カウンタを１だけ増分する。次いで、動作はステップ９３２からステップ９３４に進む。ステップ９３４において、ワイヤレス端末は可変カウンタをストップ値と比較する。いくつかの実施形態では、ストップ値は２である。ステップ９３４において、カウンタがストップ値に等しいことを比較が示した場合、動作はステップ９３４からステップ９２８に進み、他の場合は、動作はステップ９３４からステップ９２４に進む。
【００９４】
ステップ９２４において、ワイヤレス端末はインデックス値ｋを１だけ増分する。動作はステップ９２４からステップ９２６に進む。ステップ９２６において、ワイヤレス端末は、検査すべきさらなるチャネルがあるか否かを判断する。検査すべきさらなるチャネルがある場合、動作はステップ９２６からステップ９１２に進み、ＣｈTは、チャネルがテストされ得るように順序付きシーケンス中の次のチャネルに設定される。しかしながら、ステップ９２６において、検査すべきさらなるチャネルがないとワイヤレス端末が判断した場合、動作はステップ９２６からステップ９２８に進む。ステップ９２８において、ワイヤレス端末はリストＭ1上のチャネルを監視する。ピアツーピアチャネルに加えてブロードキャストチャネルが監視され得るいくつかの実施形態では、監視すべきブロードキャストチャネルが、監視ステップ９２８より前にリストＭ1に追加される。
【００９５】
いくつかの実施形態では、ワイヤレス端末は、図８のフローチャート８００の方法と図９のフローチャート９００の方法とのうちの１つを実行する。いくつかの実施形態では、ワイヤレス端末は、フローチャート８００の方法と図９のフローチャート９００の方法の両方を実行する。たとえば、フローチャート９００の方法は、フローチャート８００の方法の後に実行され得る。代替的に、フローチャート８００の方法およびフローチャート９００の方法は並列に実行され得る。
【００９６】
図１０〜図１６に、例示的なワイヤレス端末が例示的な実施形態に従ってピアツーピア送信のためにどのチャネルを使用すべきかを判断する一例を示す。図１０は、ピアツーピア通信のために使用され得、時々使用される例示的なチャネルを識別する例示的な周波数スペクトルを含む図１０００である。垂直軸１００２は周波数を表す。この例示的な実施形態では、ピアツーピア通信のために使用され得る２０個の例示的なチャネル１００４がある。システム中の異なるロケーションでは、たとえば、ピアツーピア通信のために使用され得る利用可能なホワイトスペースに対応するＦＣＣチャネル情報に従って、チャネルの異なるセットが利用可能であり得る。様々な実施形態によれば、ワイヤレス端末に知られている、チャネルの所定の順序付け１００６がある。この例示的な実施形態では、チャネルシーケンシングは、チャネル（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋ，Ｌ，Ｍ，Ｎ，Ｏ，Ｐ，Ｑ，Ｒ，Ｓ，Ｔ）が、シーケンス中のそれぞれ（第１の、第２の、第３の、第４の、第５の、第６の、第７の、第８の、第９の、第１０の、第１１の、第１２の、第１３の、第１４の、第１５の、第１６の、第１７の、第１８の、第１９の、第２０の）チャネルに対応するチャネルシーケンシングになる。
【００９７】
この例示的な実施形態では、このシーケンスは、シーケンス中の順序が低いほど周波数が高くなるシーケンスである。いくつかの他の実施形態では、順序付けは、シーケンス中の順序が低いほど周波数が低くなるように逆転される。さらに他の実施形態では、所定の順序付けは周波数に関して単一の方向に進まないが、チャネルとシーケンス中のチャネルの順序付けとの間の所定の関係がワイヤレス端末に知られている。たとえば、チャネル１００４を使用する例示的な一実施形態では、列１００６に示す順序付けとは異なる順序付けが使用される。たとえば、チャネル（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋ，Ｌ，Ｍ，Ｎ，Ｏ，Ｐ，Ｑ，Ｒ，Ｓ，Ｔ）は、シーケンス中のそれぞれ（第１の、第３の、第５の、第７の、第９の、第１１の、第１３の、第１５の、第１７の、第１９の、第２の、第４の、第６の、第８の、第１０の、第１２の、第１４の、第１６の、第１８の、第２０の）チャネルに対応し得る。
【００９８】
図１１は、サーバノード１１０２と、それぞれリンク（１１０５，．．．，１１０７）を介してサーバノード１１０２に結合された複数の基地局（基地局１  １１０４，．．．基地局Ｎ  １１０６）とを含む例示的なワイヤレス通信システム１１００を示す図である。システム１１００はまた、セルラー通信とピアツーピア通信とをサポートする複数のワイヤレス端末を含む。複数のワイヤレス端末は例示的なワイヤレス端末Ｘ  １１１０を含む。例示的なワイヤレス端末Ｘ  １１１０は、図２、図５、図８および／または図９のフローチャートのうちの１つまたは複数による方法を実装し得る。
【００９９】
ワイヤレス端末Ｘ  １１１０は、たとえば、ＧＰＳからワイヤレス端末Ｘ  １１１０のロケーションを判断し、ワイヤレス端末Ｘ  １１１０のロケーションを通信する信号１１１４を基地局１に送る。ワイヤレス端末Ｘ  １１１０は領域１１１２中にある。基地局１は、ＷＴ  Ｘのロケーションを通信する信号１１１６をサーバノード１１０２に送る。代替的に、基地局は、たとえば、ＷＴ  Ｘからロケーション情報を受信することなしに、たとえば、電力測定に基づいてＷＴ  Ｘ  １１１０のロケーションを判断し、ワイヤレス端末Ｘのロケーションをサーバノード１１０２に通信し得る。
【０１００】
サーバノード１１０２は、ＦＣＣベースのピアツーピアスペクトル情報１１０８を含む。サーバノード１１０２は、サーバノード１１０２の観点から、ワイヤレス端末Ｘ  １１１０がそれの現在のロケーションにおけるピアツーピア送信シグナリングのために使用し得るチャネルのリストを生成する。この例では、サーバノード１１０２が生成するチャネルのリストは｛Ｂ，Ｄ，Ｇ，Ｍ，Ｑ，Ｓ｝であり、サーバノード１１０２は、このリストを通信する信号１１１８を基地局１  １１０４に送る。次いで、基地局１  １１０４は、リストを通信する信号１１２０をワイヤレス端末Ｘ  １１１０に送信する。したがって、サーバノード１１０４の観点からは、２０個のチャネル１００４のうち６つの特定のチャネルが利用可能である。
【０１０１】
図１２は、ワイヤレス端末Ｘ  １１１０が、たとえば、ＦＣＣ規定に従って、ピアツーピアシグナリングよりも優先される信号を検出するためのローカル感知を行うことを示す図１２００である。この例では、ワイヤレスマイクロフォン１２０２が信号ＭＳD１２０４をチャネルＤ中に送信している。ＷＴ  Ｘ  １１１０は、信号１２０４を感知し、ボックス１２０６によって示されるように、チャネルＤが現在、ピアツーピアシグナリングよりも高い優先度をもつ送信によって占有されていると判断する。ワイヤレス端末Ｘ  １１１０はリストＬ１＝｛Ｂ，Ｇ，Ｍ，Ｑ，Ｓ｝を生成し、ただし、Ｌ１は、信号、たとえば、ピアツーピア信号を送信する際に使用するために利用可能なチャネルのリストである。チャネルＤは、ローカル感知に応答してサーバノードによって送られたリストから削除されていることに留意されたい。
【０１０２】
図１３は、ワイヤレス端末Ｘ  １１１０が、たとえば、図２のフローチャート２００の方法および図８のフローチャート８００に従って、他のワイヤレス端末からのピアツーピア信号を監視し、カウントすることを示す図１３００である。ワイヤレス端末Ｘ  １１１０は、リストＬ１  １２０８と、チャネルシーケンス情報１００６と、しきい値１＝９９を示す情報１３０２とを含む。
【０１０３】
この例では、それぞれチャネルＢ（ＰＤ1B１３０８，．．．，ＰＤ100B１３１０）を使用してピア発見信号を送信している１００個のデバイス（ＷＴ  １  １３０４，．．．，ＷＴ  １００  １３０６）がある。デバイスのカウント数＝１００がしきい値１を超えているので、ワイヤレス端末Ｘ  １１１０は順序付きシーケンス中の次のチャネルに進む。この例では、それぞれチャネルＧ（ＰＤ101G１３１６，．．．，ＰＤ200G１３１８）を使用してピア発見信号を送信している１００個のデバイス（ＷＴ  １０１  １３１２，．．．，ＷＴ  ２００  １３１４）がある。デバイスのカウント数＝１００がしきい値１を超えているので、ワイヤレス端末Ｘ  １１１０は順序付きシーケンス中の次のチャネルに進む。
【０１０４】
この例では、それぞれチャネルＭ（ＰＤ201M１３２４，．．．，ＰＤ220M１３２６）を使用してピア発見信号を送信している２０個のデバイス（ＷＴ  ２０１  １３２０，．．．，ＷＴ  ２２０  １３２２）がある。デバイスのカウント数＝２０はしきい値１を超えていないので、ワイヤレス端末Ｘ  １１１０は、ピアツーピア送信シグナリングのためにチャネルＭを使用することを決定する。図１４は、ワイヤレス端末Ｘ  １１１０が、チャネルＭを使用してそれのピア発見信号ＰＤXM１４０２を送信していることを示す図１４００である。
【０１０５】
図１５は、条件が変化した図１４に対応する時間よりも後の時間を示す図１５００である。この時点で、８０個のデバイス（ＷＴ  １０１  １３１２，．．．，ＷＴ  １８０  １５０２）が、チャネルＧを使用してピア発見信号（ＰＤ101G１３１６，．．．，ＰＤ180G１５０４）を送信している。したがって、図１４の状況以来、２０個のデバイスが領域１１１２中でピアツーピアシグナリングのためにチャネルＧを使用することを停止しており、たとえば、２０個のデバイスが電源切断しおよび／または別のエリアに移動している。ワイヤレス端末Ｘ  １１１０がチャネルＧ上のローディングのこの変化を感知する最初のデバイスであると仮定する。ＷＴ  Ｘ  １１１０は、シーケンス中のより低い順序付きチャネルに切り替わるべきか否かを判断するために使用される、９０に等しいしきい値２の値１５０６を含む。現在、ワイヤレス端末Ｘ  １１１０は、チャネルＧを使用している８０個のワイヤレス端末があることをカウントし、８０はしきい値２よりも小さいので、ワイヤレス端末Ｘ  １１１０は、ボックス１５０８によって示されるチャネルＧに遷移することを決定する。
【０１０６】
図１６は、ワイヤレス端末Ｘ  １１１０が、チャネルＧを使用してそれのピア発見信号ＰＤXG１６０２を送信していることを示す図である。チャネルＭを使用している他のワイヤレス端末のいくつかも、たとえば、しきい値２の切替え限界に従ってチャネルＧに遷移することになる。
【０１０７】
必ずしもすべてではないが、いくつかの実施形態の様々な態様および／または特徴について以下で説明する。いくつかの実施形態では、ピアツーピア通信のために使用され得る特定のロケーションにおいて潜在的に複数の利用可能なチャネルはあるが、そのロケーションにおいて様々な利用可能なチャネルの使用を協調させる集中型エンティティはない。いくつかの実施形態では、ワイヤレス端末が、あるロケーションにおいて複数の利用可能なチャネルのうちのチャネルのいくつかの小さい固定セットを占有するように集中されることが望ましい。あるロケーションにおいてピアツーピアシグナリングに参加しているワイヤレス端末がチャネルの小さい固定セットに集中された場合、ワイヤレス端末が互いに発見することがより容易になる。ただし、単一のチャネル、たとえば、単一の周波数帯域上にあまりに多くのワイヤレス端末を有することは望ましくないことがあり、なぜなら、その場合、デバイスの各々を発見しなければならないことが難しくなり、および／または単一のチャネルに過負荷がかけられて通信が制限され得るからである。様々な実施形態では、ワイヤレス端末は、ピアツーピアシグナリングのために、たとえば、ピア発見信号を含むピアツーピア信号を送信および／または受信するために使用しているべきチャネルを動的におよび／または分散的な方法で判断する。
【０１０８】
例示的な一実施形態では、ワイヤレス端末（ＷＴ）は、ピアツーピア通信のために使用され得る利用可能なチャネルを発見する。たとえば、いくつかの実施形態では、ワイヤレス端末は初めに、第１の帯域、たとえば、レガシー帯域上で動作する。ピアの数が増加するにつれて、第１の帯域は輻輳し得、その場合、第１の帯域中のワイヤレス端末の一部は、新しいチャネル、たとえば、異なる帯域に対応するチャネルに移動する必要がある。チャネルのあらかじめ定義された論理的順序の使用を仮定する。このあらかじめ定義された順序は時間に応じて変わり得る。
【０１０９】
第１の帯域中のワイヤレス端末の数が「移動しきい値」に達すると、ネットワークに入っているワイヤレス端末は第１の帯域（たとえばＣＨ１）中にとどまらず、次の論理チャネルに移動する。次いで、ＷＴはＣＨ２上でスペクトル感知を実行する。ＷＴが、ＣＨ２が利用可能である（すなわち、ＴＶまたはワイヤレスマイクロフォン信号がない）ことを発見した場合、ＷＴはＣＨ２中でピア発見を実行する。ピアの総数が移動しきい値よりも小さい場合、ＷＴはそのチャネルをつかみ、そこにとどまる。ＷＴが、ＣＨ２が利用可能でないかまたはＣＨ２中のピアの数が移動しきい値を超えたことを発見した場合、ＷＴは、次のチャネルに進み、次いで、利用可能なチャネルを発見するまで同じ動作を行う。この動作は、連続的にチャネルを満たし、最後に使用すべきチャネルを発見するので、図１７の図１７００に示すようにウォータフォール手法と呼ばれる。
【０１１０】
時々、ＷＴは前のチャネルに戻る。この動作は「後退（move back）」と呼ばれる。その帯域中のピアの総数が何らかのしきい値、たとえば、最小ピア数しきい値よりも小さい場合、後退は発生する。後退は、バックプレッシャー確率として説明され得るもので発生する。後退は２つの目的をはたす。第１に、後退は、起こり得るミス検出問題を解決することができる。ＣＨ２がすでにテレビ局によって占有されていると仮定する。しかしながら、ＷＴがそのことを検出するのに失敗し、ＣＨ２が利用可能であると見なし、ＣＨ２にとどまるものと考える。しかしながら、ＣＨ２はホワイトスペースでないので、ＷＴはＣＨ２でそのピアを発見することができない。したがって、ピアの総数が「最小ピア数しきい値」よりも小さい場合、ＷＴは前のチャネルに後退し、同じ動作を行う。
【０１１１】
第２に、後退は、起こり得るフォールスアラームにも役立つ。ＣＨ４が最後のチャネルであり、利用可能であると仮定する。しかしながら、ＷＴがこのチャネルをスキャンしたとき、フォールスアラームが発生し、ＷＴは、ＣＨ４がテレビ局によって占有されていると考え、ＣＨ５に進み、最後にＣＨ５にとどまる。しかしながら、ＷＴはＣＨ５にとどまるべきでなく、前のチャネルに戻らなければならない。ＷＴがＣＨ５中で十分な数のピアを発見することができないので、ＷＴは何らかの確率でＣＨ４に戻ることになる。上記で説明した２種類の後退動作により、ワイヤレス端末が、ミス検出およびフォールスアラームから回復し、また使用中のチャネルの総数をできるだけ小さく保つことが可能になる。本システムは動的であり、したがって各チャネル中のＷＮの数は動的に変化することに留意されたい。
【０１１２】
様々な実施形態の技法は、ソフトウェア、ハードウェア、および／またはソフトウェアとハードウェアの組合せを使用して実装され得る。様々な実施形態は、装置、たとえば、モバイル端末などのモバイルノード、基地局、通信システムを対象とする。様々な実施形態はまた、方法、たとえば、モバイルノード、基地局、および／または通信システム、たとえば、ホストを制御および／または動作させる方法を対象とする。様々な実施形態はまた、方法の１つまたは複数のステップを実装するように機械を制御するための機械可読命令を含む、機械、たとえば、コンピュータ、可読媒体、たとえば、ＲＯＭ、ＲＡＭ、ＣＤ、ハードディスクなどを対象とする。
【０１１３】
開示したプロセス中のステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１１４】
様々な実施形態では、本明細書で説明したノードは、１つまたは複数の方法に対応するステップ、たとえば、信号処理ステップ、信号生成ステップおよび／または送信ステップを実行するための１つまたは複数のモジュールを使用して実装される。したがって、いくつかの実施形態では、様々な特徴はモジュールを使用して実装される。そのようなモジュールは、ソフトウェア、ハードウェアまたはソフトウェアとハードウェアの組合せを使用して実装され得る。上記で説明した方法または方法ステップの多くは、たとえば１つまたは複数のノードにおいて、上記で説明した方法の全部または一部を実装するために、追加のハードウェアの有無にかかわらず、機械、たとえば汎用コンピュータを制御する、メモリデバイスなど、たとえば、ＲＡＭ、フロッピー（登録商標）ディスクなどの機械可読媒体中に含まれる、ソフトウェアなどの機械実行可能命令を使用して実装され得る。したがって、特に、様々な実施形態は、機械、たとえば、プロセッサおよび関連するハードウェアに、上記で説明した（１つまたは複数の）方法のステップのうちの１つまたは複数を実行させるための機械実行可能命令を含む機械可読媒体を対象とする。いくつかの実施形態は、本発明の１つまたは複数の方法のステップのうちの１つ、複数またはすべてを実装するように構成されたプロセッサを含むデバイス、たとえば、通信ノードを対象とする。
【０１１５】
いくつかの実施形態では、１つまたは複数のデバイス、たとえば、アクセスノードおよび／またはワイヤレス端末などの通信ノードの１つまたは複数のプロセッサ、たとえば、ＣＰＵは、通信ノードによって実行されるものとして説明した方法のステップを実行するように構成される。プロセッサの構成は、プロセッサ構成を制御するために１つまたは複数のモジュール、たとえば、ソフトウェアモジュールを使用することによって、および／または列挙したステップを実行するため、および／またはプロセッサ構成を制御するためにプロセッサ中にハードウェア、たとえば、ハードウェアモジュールを含めることによって達成され得る。したがって、すべてではないが、いくつかの実施形態は、プロセッサが含まれるデバイスによって実行される様々な記載の方法のステップの各々に対応するモジュールを含むプロセッサをもつデバイス、たとえば、通信ノードを対象とする。すべてではないが、いくつかの実施形態では、デバイス、たとえば、通信ノードは、プロセッサが含まれるデバイスによって実行される様々な記載の方法のステップの各々に対応するモジュールを含む。モジュールは、ソフトウェアおよび／またはハードウェアを使用して実装され得る。
【０１１６】
いくつかの実施形態は、１つのコンピュータ、または複数のコンピュータに、様々な機能、ステップ、行為、および／または動作、たとえば、上記で説明した１つまたは複数のステップを実装させるためのコードを備えるコンピュータ可読媒体を備えるコンピュータプログラム製品を対象とする。実施形態に応じて、コンピュータプログラム製品は、実行すべきステップごとに異なるコードを含むことができ、時々含む。したがって、コンピュータプログラム製品は、方法、たとえば、通信デバイスまたはノードを制御する方法の各個のステップごとのコードを含み得、時々含む。コードは、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、他のタイプの記憶デバイスなどのコンピュータ可読媒体上に記憶される機械実行可能命令、たとえば、コンピュータ実行可能命令の形態であり得る。コンピュータプログラム製品を対象とすることに加えて、いくつかの実施形態は、上記で説明した１つまたは複数の方法の様々な機能、ステップ、行為および／または動作のうちの１つまたは複数を実装するように構成されたプロセッサを対象とする。したがって、いくつかの実施形態は、本明細書で説明した方法のステップの一部または全部を実装するように構成されたプロセッサ、たとえばＣＰＵを対象とする。プロセッサは、たとえば、本出願で説明した通信デバイスまたは他のデバイス中で使用され得る。
【０１１７】
ＯＦＤＭシステムに関して説明したが、様々な実施形態の方法および装置のうちの少なくともいくつかは、多くの非ＯＦＤＭおよび／または非セルラーシステムを含む広範囲の通信システムに適用可能である。
【０１１８】
上記の説明に鑑みて、上記で説明した様々な実施形態の方法および装置に関する多数の追加の変形形態が当業者には明らかであろう。そのような変形形態は範囲内に入ると考えるべきである。本方法および本装置は、ＣＤＭＡ、直交周波数分割多重（ＯＦＤＭ）、および／または通信デバイス間のワイヤレス通信リンクを与えるために使用され得る様々な他のタイプの通信技法とともに使用され得、様々な実施形態において使用される。いくつかの実施形態では、１つまたは複数の通信デバイスは、ＯＦＤＭおよび／またはＣＤＭＡを使用してモバイルノードとの通信リンクを確立し、および／またはワイヤードもしくはワイヤレス通信リンクを介してインターネットもしくは別のネットワークへの接続性を与え得るアクセスポイントとして実装される。様々な実施形態では、モバイルノードは、本方法を実装するための、受信機／送信機回路ならびに論理および／またはルーチンを含む、ノートブックコンピュータ、個人情報端末（ＰＤＡ）、または他のポータブルデバイスとして実装される。
【図１】
2013524695.tif 000003
【図２】
2013524695.tif 000004
【図２Ａ】
2013524695.tif 000005
【図２Ｂ】
2013524695.tif 000006
【図２Ｃ】
2013524695.tif 000007
【図３】
2013524695.tif 000008
【図４】
2013524695.tif 000009
【図４Ａ】
2013524695.tif 000010
【図４Ｂ】
2013524695.tif 000011
【図４Ｃ】
2013524695.tif 000012
【図５】
2013524695.tif 000013
【図５Ａ】
2013524695.tif 000014
【図５Ｂ】
2013524695.tif 000015
【図６】
2013524695.tif 000016
【図７】
2013524695.tif 000017
【図７Ａ】
2013524695.tif 000018
【図７Ｂ】
2013524695.tif 000019
【図８】
2013524695.tif 000020
【図８Ａ】
2013524695.tif 000021
【図８Ｂ】
2013524695.tif 000022
【図９】
2013524695.tif 000023
【図１０】
2013524695.tif 000024
【図１１】
2013524695.tif 000025
【図１２】
2013524695.tif 000026
【図１３】
2013524695.tif 000027
【図１４】
2013524695.tif 000028
【図１５】
2013524695.tif 000029
【図１６】
2013524695.tif 000030
【図１７】
2013524695.tif 000031
【国際調査報告】
2013524695.tif 000032
2013524695.tif 000033
2013524695.tif 000034
2013524695.tif 000035
2013524695.tif 000036