[0001] 本願は、概して、ワイヤレス通信に関し、より具体的には、ピアツーピアワイヤレスネットワークにおける同期のためのシステム、方法、およびデバイスに関する。
[0002] 多くの電気通信システムにおいて、通信ネットワークは、空間的に隔てられた相互動作するいくつかのデバイス間でメッセージを交換するために使用されている。ネットワークは、地理的な範囲に応じて分類されることができ、それは、例えば、メトロポリタンエリア、ローカルエリア、またはパーソナルエリアであり得る。このようなネットワークは、ワイドエリアネットワーク(WAN)、メトロポリタンエリアネットワーク(MAN)、ローカルエリアネットワーク(LAN)、ワイヤレスローカルエリアネットワーク(WLAN)、近接認識ネットワーク(NAN:neighborhood aware network)、またはパーソナルエリアネットワーク(PAN)としてそれぞれ指定される。ネットワークは、また、様々なネットワーク局(STA)およびデバイスを相互接続するために使用される交換/ルーティング技法(例えば、回線交換対パケット交換)、送信のために採用される物理媒体のタイプ(例えば、ワイヤード対ワイヤレス)、および使用される通信プロトコルのセット(例えば、インターネットプロトコルスイート、SONET(同期型光ネットワーキング)、イーサネット(登録商標)、等)に応じて異なる。
[0003] ワイヤレスネットワークは、ネットワーク要素がモバイルであり、これにより、動的な接続の必要性があるとき、またはネットワークアーキテクチャが、固定式というよりアドホックのトポロジにおいて形成される場合に好まれることが多い。ワイヤレスネットワークは、無線、マイクロ波、赤外線、光、等の周波数帯域における電磁波を使用して無誘導伝搬モード(unguided propagation mode)の無形の物理媒体を採用する。ワイヤレスネットワークは、固定式のワイヤードネットワークと比較すると、ユーザモビリティおよび迅速な現場配備を有利に促進する。
[0004] ワイヤレスネットワークにおけるデバイスは、互いに情報を送信および/または受信することができる。様々な通信を遂行するために、デバイスは、プロトコルにしたがって調整し得る。このように、デバイスは、それらのアクティビティを調整するために情報を交換し得る。ワイヤレスネットワーク内で通信を送信および送ることを調整するための改善されたシステム、方法、およびデバイスが望まれている。
[0005] 本明細書に説明される、システム、方法、デバイス、およびコンピュータプログラム製品は、いくつかの態様をそれぞれ有し、これらのうちのいずれも、その望ましい属性を単独で担うものではない。あとに続く特許請求の範囲によって表される本発明の範囲を限定することなく、いくつかの特徴が下記に簡潔に説明される。この説明を考慮した後、特に「詳細な説明」と題するセクションを読んだ後には、本発明の有利な特徴がどのように、媒体上のデバイスを導入するときに、低減された電力消費を含むかが理解されるであろう。
[0006] 本開示の1つの態様は、ワイヤレス通信の方法を提供する。該方法は、装置において、装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、時間期間の倍数を示す間隔パラメータと、のうちの少なくとも1つを受信することを含み、ここにおいて、装置は、各時間期間中、データを送信および/または受信するためにアクティブモードにあるべきである。該方法は、さらに、オフセットパラメータまたは間隔パラメータに基づいて、アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定することを含む。該方法は、さらに、少なくとも1つのウェイクアップ時間期間中にデータを送信および/または受信することを含む。
[0007] 様々な実施形態においては、間隔パラメータのみが受信され、該方法は、この間隔パラメータに基づいてオフセットパラメータを決定することをさらに含み得る。様々な実施形態において、オフセットパラメータを決定することは、間隔パラメータが2であるとき、間隔パラメータが4であるとき、間隔パラメータが8であるとき、および間隔パラメータが16の因数または倍数ではないときに、remainder((remainder(サービス識別子/間隔パラメータ)+(間隔パラメータ * ceiling(floor(時間同期関数値/524288)/間隔パラメータ)))/16)に等しいオフセットパラメータを決定することを含む。
[0008] 様々な実施形態において、該方法は、さらに、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始するデフォルトの時間期間を決定することを含み得る。様々な実施形態において、該方法は、さらに、少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信することを含む。様々な実施形態において、ウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つ(one of a plurality of 16 μs discovery windows occurring 16384 μs every 524288 μs)を含む。
[0009] 様々な実施形態において、データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを含む。様々な実施形態において、オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される。様々な実施形態において、間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算され得る。様々な実施形態において、オフセットはゼロであり得る。
[0010] 別の態様は、ワイヤレスに通信するように構成された装置を提供する。該装置は、装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、時間期間の倍数を示す間隔パラメータと、のうちの少なくとも1つを受信するように構成されたプロセッサを含み、ここにおいて、該装置は、各時間期間中、データを送信および/または受信するためにアクティブモードにあるべきである。プロセッサは、さらに、オフセットパラメータまたは間隔パラメータに基づいて、アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定するように構成される。該装置は、さらに、少なくとも1つのウェイクアップ時間期間中にデータを送信または受信するように構成された送信機または受信機を含む。
[0011] 様々な実施形態においては、間隔パラメータのみが受信され、プロセッサは、この間隔パラメータに基づいてオフセットパラメータを決定するようにさらに構成され得る。様々な実施形態において、プロセッサは、さらに、間隔パラメータが2であるとき、間隔パラメータが4であるとき、間隔パラメータが8であるとき、間隔パラメータが16の因数または倍数ではないときに、remainder((remainder(サービス識別子/間隔パラメータ)+(間隔パラメータ * ceiling(floor(時間同期関数値/524288)/間隔パラメータ)))/16)に等しいオフセットパラメータを決定するように構成され得る。
[0012] 様々な実施形態において、プロセッサは、さらに、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始するデフォルトの時間期間を決定するように構成され得る。様々な実施形態において、送信機は、さらに、少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信するように構成される。様々な実施形態において、ウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを含む。
[0013] 様々な実施形態において、データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを含む。様々な実施形態において、オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される。様々な実施形態において、間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算され得る。様々な実施形態において、オフセットはゼロであり得る。
[0014] 別の態様は、ワイヤレス通信のための別の装置を提供する。該装置は、装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、時間期間の倍数を示す間隔パラメータと、のうちの少なくとも1つを受信するための手段を含み、ここにおいて、該装置は、各時間期間中、データを送信および/または受信するためにアクティブモードにあるべきである。該装置は、さらに、オフセットパラメータまたは間隔パラメータに基づいて、アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定するための手段を含む。該装置は、さらに、少なくとも1つのウェイクアップ時間期間中にデータを送信および/または受信するための手段を含む。
[0015] 様々な実施形態においては、間隔パラメータのみが受信され、該装置は、この間隔パラメータに基づいてオフセットパラメータを決定するための手段をさらに含み得る。様々な実施形態において、オフセットパラメータを決定するための手段は、間隔パラメータが2であるとき、間隔パラメータが4であるとき、間隔パラメータが8であるとき、および間隔パラメータが16の因数または倍数ではないときに、remainder((remainder(サービス識別子/間隔パラメータ)+(間隔パラメータ * ceiling(floor(時間同期関数値/524288)/間隔パラメータ)))/16) に等しいオフセットパラメータを決定するための手段を含む。
[0016] 様々な実施形態において、該装置は、さらに、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始するデフォルトの時間期間を決定するための手段を含み得る。様々な実施形態において、該装置は、さらに、少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信するための手段を含み得る。様々な実施形態において、ウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを含む。
[0017] 様々な実施形態において、データを送信および/または受信するための前記手段は、近接認識ネットワークにおいて発見フレームを送信および/または受信するための手段を含む。様々な実施形態において、オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される。様々な実施形態において、間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算され得る。様々な実施形態において、オフセットはゼロであり得る。
[0018] 別の態様は、非一時的コンピュータ可読媒体を提供する。該媒体は、実行されると、装置に、装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、時間期間の倍数を示す間隔パラメータと、のうちの少なくとも1つを受信することを行わせるコードを含み、ここにおいて、装置は、各時間期間中、データを送信および/または受信するためにアクティブモードにあるべきである。該媒体は、さらに、実行されると、装置に、オフセットパラメータまたは間隔パラメータに基づいて、アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定させるコードを含む。該媒体は、さらに、実行されると、装置に、少なくとも1つのウェイクアップ時間期間中にデータを送信または受信させるコードを含む。
[0019] 様々な実施形態においては、間隔パラメータのみが受信され、該媒体は、実行されると、装置に、この間隔パラメータに基づいてオフセットパラメータを決定させるコードをさらに含み得る。様々な実施形態において、オフセットパラメータを決定することは、間隔パラメータが2であるとき、間隔パラメータが4であるとき、間隔パラメータが8であるとき、および間隔パラメータが16の因数または倍数ではないときに、remainder((remainder(サービス識別子/間隔パラメータ)+(間隔パラメータ * ceiling(floor(時間同期関数値/524288)/間隔パラメータ)))/16) に等しいオフセットパラメータを決定することを含む。
[0020] 様々な実施形態において、該媒体は、さらに、実行されると、装置に、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始するデフォルトの時間期間を決定させるコードを含み得る。様々な実施形態において、該媒体は、さらに、実行されると、装置に、少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信させるコードを含み得る。様々な実施形態において、ウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを含む。
[0021] 様々な実施形態において、データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを含む。様々な実施形態において、オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される。様々な実施形態において、間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算され得る。様々な実施形態において、オフセットはゼロであり得る。
[0022] ワイヤレス通信システムの例を例示する図。
[0023] ワイヤレス通信システムの別の例を例示する図。
[0024] 図1のワイヤレス通信システム内で採用されることができるワイヤレスデバイスの機能ブロック図を例示する図。
[0025] 本開示の態様が採用されることができる通信システムの例を例示する図。
[0026] 本発明の実例的なインプリメンテーションにしたがった、STAがNANを発見するためにAPと通信するための実例的な発見ウィンドウ構造を例示する図。
[0027] 媒体アクセス制御(MAC)フレームの実例的な構造を示す図。
[0028] マスター優先度値(MPV:master preference value)の実例的な構造を示す図。
[0029] マスター優先度値(MPV)の別の実例的な構造を示す図。
[0030] 図3のNAN内で採用されることができるNAN情報要素(IE)の実例的な属性を示す図。
[0031] 図3のNAN内で採用されることができるNAN情報要素(IE)の別の実例的な属性を示す図。
[0032] 複数の発見ウィンドウを例示するタイミング図。
[0033] 実施形態にしたがった発見フレームを送信および/または受信する方法のフローチャート800を示す図。
詳細な説明
[0034] 「実例的な」という単語は、本明細書では、「例、事例、または例示としての役割をするという意味で使用されている。「実例的」なものとして本明細書に説明されるいずれの実施形態も、他の実施形態に対して好ましいまたは有利なものとして必ずしも解釈されるべきではない。新規のシステム、装置、および方法の様々な態様が、添付の図面を参照して以下により十分に説明される。しかしながら、本開示は、多くの異なる形態で具現化されることができ、本開示全体を通して提示される任意の特定の構造または機能に限定されるものとして解釈されるべきではない。むしろ、これらの態様は、本開示が徹底的かつ完全なものとなり、当業者に本開示の範囲を十分に伝えることになるように、提供されるものである。本明細書での教示に基づいて、当業者は、本発明の他の任意の態様から独立してインプリメントされようと、組み合わせてインプリメントされようと、本開示の範囲が、本明細書に開示される新規のシステム、装置、および方法のいずれの態様もカバーすることが意図されたものであることを理解するべきである。例えば、本明細書に述べられる任意の数の態様を使用して、装置がインプリメントされることができる、または方法が実現されることができる。さらに、本発明の範囲は、他の構造、機能、または、本明細書に述べられる発明の様々な態様に加えて、あるいはそれ以外の構造および機能を使用して実現される、そのような装置または方法をカバーすることが意図されている。本明細書に開示された任意の態様は、請求項の1つまたは複数の要素によって具現化され得ることが理解されるべきである。
[0035] 特定の態様が本明細書に説明されているが、これらの態様の多くの変形および交換が、本開示の範囲内に入る。好ましい態様のいくつかの恩恵および利点が記述されているが、本開示の範囲は、特定の恩恵、使用法、または目的に限定されることが意図されたものではない。むしろ、本開示の態様は、異なるワイヤレス技術、システム構成、ネットワーク、および伝送プロトコルに幅広く適用可能であることが意図されており、そのうちのいくつかは、図面において、および好ましい態様の下記の説明において例として例示される。詳細な説明および図面は、限定ではなく単に本開示を例示するものであり、本開示の範囲は、添付の特許請求の範囲およびその同等物によって定義される。
[0036] ワイヤレスネットワーク技術は、様々なタイプのワイヤレスローカルエリアネットワーク(WLAN)を含み得る。WLANは、広く使用されているネットワーキングプロトコルを採用して、近くのデバイスを相互接続させるために使用され得る。しかしながら、本明細書に説明されている様々な態様は、ワイヤレスプロトコルのような、任意の通信規格に適用することができる。
[0037] いくつかのインプリメンテーションにおいて、WLANは、ワイヤレスネットワークにアクセスするコンポーネントである様々なデバイスを含む。例えば、アクセスポイント(「AP」)およびクライアント(局または「STA」とも称される)という、2つのタイプのデバイスがあり得る。一般に、APは、WLAN用のハブまたは基地局としての役割をすることができ、STAは、WLANのユーザとしての役割をする。例えば、STAは、ラップトップコンピュータ、携帯情報端末(PDA)、モバイル電話、等であり得る。例において、STAは、インターネットへの、または他のワイドエリアネットワークへの全般的な接続を得るために、Wi−Fi(例えば、電気電子技術者協会(IEEE)802.11プロトコル)準拠のワイヤレスリンクを介してAPに接続する。いくつかのインプリメンテーションにおいて、STAは、また、APとしても使用され得る。
[0038] アクセスポイント(「AP」)は、また、ノードB、無線ネットワークコントローラ(「RNC」)、eノードB、基地局コントローラ(「BSC」)、基地トランシーバ局(「BTS」)、基地局(「BS」)、トランシーバ機能(「TF」)、無線ルータ、無線トランシーバ、または他の何らかの用語を含み得る、それらとしてインプリメントされ得る、またはそれらとして知られ得る。
[0039] 局「STA」は、また、アクセス端末(「AT」)、加入者局、加入者ユニット、モバイル局、遠隔局、遠隔端末、ユーザ端末、ユーザエージェント、ユーザデバイス、ユーザ機器、または他の何らかの用語を含み得る、それらとしてインプリメントされ得る、またはそれらとして知られ得る。いくつかのインプリメンテーションにおいて、アクセス端末は、セルラ電話、コードレス電話、セッション開始プロトコル(「SIP」)電話、ワイヤレスローカルループ(「WLL」)局、携帯情報端末(「PDA」)、ワイヤレス接続能力を有するハンドヘルドデバイス、またはワイヤレスモデムに接続される他の何らかの好適な処理デバイスまたはワイヤレスデバイスを含み得る。したがって、本明細書に教示される1つまたは複数の態様は、電話(例えば、セルラ電話またはスマートフォン)、コンピュータ(例えば、ラップトップ)、携帯用通信デバイス、ヘッドセット、携帯用コンピューティングデバイス(例えば、パーソナルデータアシスタント)、エンターテイメントデバイス(例えば、音楽またはビデオデバイス、あるいは衛星無線機)、ゲームデバイスまたはシステム、全地球測位システムデバイス、または、ワイヤレス媒体を介して通信するように構成された他の任意の好適なデバイスに組み込まれ得る。
[0040] 上述されたように、ピアツーピアネットワークの1つまたは複数のSTAは、ピアツーピアネットワークのSTA間での通信のための1つまたは複数のアベイラビリティウィンドウ(availability windows)を調整するために同期メッセージを送信し得る。STAは、また、同じピアツーピアまたは近接認識ネットワーク内で動作するデバイス間でのサービス発見を提供するために、発見クエリおよび応答を交換することもできる。近接認識ネットワークは、いくつかの態様においてピアツーピアネットワークまたはアドホックネットワークと考えられ得る。STAは、同期メッセージおよび発見メッセージを周期的に送信および/または受信するためにスリープ状態から繰り返しウェイク(wake)する。STA106が、電力を浪費しないようにスリープ状態により長く留まり、ネットワーク上で同期メッセージを送信および/または受信するためにスリープ状態からウェイクしないようにできれば有利である。加えて、STA106による同期メッセージおよび発見メッセージの送信および再送は、ネットワークに大量の不要なオーバーヘッドをまねくおそれがある。
[0041] いくつかの実施形態において、STAのうちの1つのサブセットのみが、例えば、ネットワーク輻輳を低減するために、同期メッセージを送信するように構成され得る。いくつかの実施形態において、STAの1つのサブセットは、「マスター」STAに指定または選出され得る。例えば、外部電源へのアクセスを有するSTAが、マスターSTAとして選出され得るのに対して、電池電力で稼働するSTAはそうされなくてもよい。様々な実施形態において、STAは、1つまたは複数の異なるタイプのマスターSTAとして指定されることができ、それは、発見マスターSTA、同期マスターSTA、および/またはアンカーマスターSTA(anchor master STAs)を含む。
[0042] いくつかの実施形態において、1つまたは複数の発見マスターSTAは、NAN発見メッセージを送信し得るが、一方で、他のSTAはそうしなくてもよい。例えば、発見マスターSTAは、発見ウィンドウ外においてビーコンを送信するように構成され得る。いくつかの実施形態において、1つまたは複数の同期マスターSTAは、同期メッセージを送信し得るが、一方で、他のSTAはそうしなくてもよい。例えば、同期マスターSTAは、発見ウィンドウ内においてビーコンを送信するように構成され得る。
[0043] いくつかの実施形態において、1つまたは複数のアンカーマスターSTAは、同期マスターSTAおよび/または発見マスターSTAとして優先的に選出され得る。アンカーSTAは、プリセットであり得るか、マスターSTAの選出に関連して本明細書に説明されるように選出され得るか、または別の方法で決定され得る。アンカーSTAを有するNANは、アンカードNAN(anchored NANs)と称されることができ、アンカーSTAを有さないNANは、非アンカードNAN(non-anchored NANs)と称されることができる。
[0044] いくつかの実施形態において、NANにおける1つまたは複数のSTAは、動的に決定された、またはプリセットのマスター優先度値(MPV:master preference value)に基づいて1つまたは複数のマスターSTAを選出し得る。例えば、外部電源へのアクセスを持つSTAが、それらのMPVをより高く設定し得る(例えば、10)のに対して、電池電力のSTAは、それらのMPVをより低く設定し得る(例えば、5)。選出プロセス中、より高いMPVを有するSTAは、マスターSTAに選出される可能性がより高くなり得る。いくつかの実施形態において、アンカーSTAは、アンカーではないSTAよりも高いMPVを有し得、よって、マスターSTAとして選出される可能性がより高くなり得る。
[0045] いくつかのケースにおいて、マスターSTAの選出プロセスは、STAの中で不公平を引き起こすこともある。例えば、マスターSTAは、マスターではないSTAよりも多くの電力および/またはプロセッサリソースを消費することもある。ある特定のインプリメンテーションにおいて、マスターSTAは、マスターSTAとして「固定(locked in)」となることもあり、他のSTAに同期メッセージを送信する責任を譲る機会がほとんど、または全くない。さらに、NANにおける1つまたは複数のSTAは、マスターSTAの選出プロセスをサポートしないこともある。いくつかの実施形態において、マスターSTAの選出プロセスをサポートしないSTAは、それらのMPVを、所定の値または最小値に設定し得る。したがって、いくつかのSTAにとっては、包括的でMPV互換の同期送信プロセスを採り入れることが有益であり得る。
[0046] 図1Aは、ワイヤレス通信システム100の例を例示する。ワイヤレス通信システム100は、ワイヤレス規格、例えば、802.11規格に準じて動作し得る。ワイヤレス通信システム100は、AP104を含むことができ、それは、複数のSTAと通信する。いくつかの態様において、ワイヤレス通信システム100は、1つより多くのAPを含み得る。加えて、STAは他のSTAと通信し得る。例として、第1のSTA106aは、第2のSTA106bと通信し得る。別の例として、第1のSTA106aは第3のSTA106cと通信し得るが、この通信リンクは図1Aに例示されていない。
[0047] 様々なプロセスおよび方法が、AP104と複数のSTAとの間、および第1のSTA106aのような個別のSTAと、第2のSTA106bのような別の個別のSTAとの間のワイヤレス通信システム100における伝送のために使用され得る。例えば、信号が、OFDM/OFDMA技法にしたがって送信および受信され得る。この場合、ワイヤレス通信システム100は、OFDM/OFDMAシステムと称され得る。代替的に、信号は、符号分割多元接続(CDMA)技法にしたがって、AP104とSTAとの間、および第1のSTA106aのような個別のSTAと、第2のSTA106bのような別の個別のSTAとの間で送信および受信され得る。この場合、ワイヤレス通信システム100は、CDMAシステムと称され得る。
[0048] 通信リンクがSTA間に確立され得る。STA間のいくつかの可能な通信リンクが図1Aに例示されている。例として、通信リンク112は、第1のSTA106aから第2のSTA106bへの伝送を促進し得る。別の通信リンク114は、第2のSTA106bから第1のSTA106aへの伝送を促進し得る。
[0049] AP104は、基地局として働くことができ、基本サービスエリア(BSA)102内のワイヤレス通信カバレッジを提供し得る。AP104は、該AP104と関連付けられた、通信のために該AP104を使用するSTAとともに、基本サービスセット(BSS)と称され得る。
[0050] ワイヤレス通信システム100が、中心のAP104を有さないこともあり、むしろ、STA間のピアツーピアネットワークとして機能することもあることが留意されるべきである。したがって、本明細書に説明されているAP104の機能は、STAのうちの1つまたは複数によって代替的に行われ得る。
[0051] 図1Bは、ピアツーピアネットワークとして機能することができるワイヤレス通信システム160の例を例示している。例えば、図1Bのワイヤレス通信システム160は、APの存在なしに互いに通信することができるSTA106a〜106iを示す。このように、STA106a〜106iは、干渉を防ぎ様々なタスクを達成するために、メッセージの送信および受信を調整する異なる方法で通信するように構成され得る。1つの態様において、図1Bに示されているネットワークは、「近接認識ネットワーキング」(NAN)として構成され得る。1つの態様において、NANは、互いのごく近接に配置されたSTA間での通信のためのネットワークを指し得る。いくつかのケースにおいて、NAN内で動作するSTAは、異なるネットワーク構造に属し得る(例えば、異なる外部ネットワーク接続を持つ独立した複数のLANの一部として異なる家または建物にあるSTA)。
[0052] いくつかの態様において、ピアツーピア通信ネットワーク160上のSTA間での通信のために使用される通信プロトコルは、その間ネットワークSTA間に通信が生じることができる時間の期間をスケジュールし得る。通信がSTA106a〜106i間に生じるこれらの時間の期間は、アベイラビリティウィンドウとして知られ得る。アベイラビリティウィンドウは、以下にさらに説明されるように、発見間隔またはページング間隔を含み得る。
[0053] プロトコルは、また、ネットワークのSTA間にいずれの通信も生じない他の時間の期間も定め得る。いくつかの実施形態において、STAは、ピアツーピアネットワーク160がアベイラビリティウィンドウにないときに、1つまたは複数のスリープ状態に入り得る。代替的に、いくつかの実施形態において、局106a〜106iの複数部分は、ピアツーピアネットワークがアベイラビリティウィンドウにないときにスリープ状態に入り得る。例えば、いくつかの局は、ピアツーピアネットワークがアベイラビリティウィンドウにないときにスリープ状態に入るネットワーキングハードウェアを含み得るが、一方で、例えば、プロセッサ、電子ディスプレイ、または同様のものといった、STAに含まれる他のハードウェアは、ピアツーピアネットワークがアベイラビリティウィンドウにないときにスリープ状態に入らない。
[0054] ピアツーピア通信ネットワーク160は、1つのSTAをルートSTA(root STA)になるように割り当て得るか、または1つまたは複数のSTAをマスターSTAになるように割り当て得る。図1Bにおいて、割り当てられたルートSTAがSTA106eとして示されている。ピアツーピアネットワーク160において、ルートSTAは、ピアツーピアネットワーク内の他のSTAに同期信号を周期的に送信することを担う。ルートSTA160eによって送信される同期信号は、その間他のSTA106a〜dおよび106f〜i間に通信が生じるアベイラビリティウィンドウを調整するために、それらSTAにタイミング基準(timing reference)を提供し得る。例えば、同期メッセージ172a〜172dは、ルートSTA106eによって送信され、STA106b〜106cおよび106f〜106gによって受信され得る。同期メッセージ172は、STA106b〜cおよび106f〜106gにタイミングソースを提供し得る。同期メッセージ172は、また、将来のアベイラビリティウィンドウのためのスケジュールへのアップデートも提供し得る。同期メッセージ172は、また、STA106a〜106cおよび106f〜106gに、それらがピアツーピアネットワーク160に依然として存在していることを通知するように機能し得る。
[0055] ピアツーピア通信ネットワーク160内のSTAのうちのいくつかは、ブランチ同期STA(branch synchronization STAs)として機能し得る。ブランチ同期STAは、ルートSTAから受信されたアベイラビリティウィンドウのスケジュールとマスタークロック情報の両方を再送し得る。いくつかの実施形態において、ルートSTAによって送信される同期メッセージは、アベイラビリティウィンドウのスケジュールとマスタークロック情報とを含み得る。これらの実施形態において、同期メッセージは、ブランチ同期STAによって再送され得る。図1Bにおいて、ピアツーピア通信ネットワーク160内のブランチ同期STAとして機能するSTA106b〜106cおよび106f〜106gが示されている。STA106b〜106cおよび106f〜106gは、ルートSTA106eから同期メッセージ172a〜172dを受信し、その同期メッセージを、再送された同期メッセージ174a〜174dとして再送する。ルートSTA106eからの同期メッセージ172を再送することによって、ブランチ同期STA106b〜106cおよび106f〜106gは、ピアツーピアネットワーク160の範囲を拡張し、ロバスト性を向上させることができる。
[0056] 再送された同期メッセージ174a〜174dは、STA106a、106d、106h、および106iによって受信される。これらのSTAは、それらがルートSTA106eまたはブランチ同期STA106b〜106cもしくは106f〜106gのいずれかから受信した同期メッセージをそれらが再送しないという点で、「リーフ(leaf)」STAとして特徴づけられ得る。いくつかの実施形態において、複数のSTAは、本明細書にさらに詳細に説明されるように、同期信号の送信をネゴシエートし得る。
[0057] 同期メッセージまたは同期フレームは、周期的に送信され得る。しかしながら、同期メッセージの周期的な送信は、STA106にとって問題となることもある。これらの問題は、STA106が同期メッセージを周期的に送信および/または受信するためにスリープ状態から繰り返しウェイクしなければならないことによって引き起こされ得る。STA106が、電力を浪費しないようにスリープ状態により長く留まり、ネットワーク上で同期メッセージを送信および/または受信するためにスリープ状態からウェイクしないようにできれば有利である。
[0058] 新たなワイヤレスデバイスが、NANを持つロケーションに入ると、そのワイヤレスデバイスは、NANに参加する前に発見および同期情報を求めてエアウェーブをスキャンし得る。STAがNANに参加するのに必要な情報がSTAにとって素早くアクセス可能であれば有利である。
[0059] 加えて、NAN内にあるSTA106による同期メッセージおよび/または発見メッセージの送信および再送は、ネットワークに大量の不要なオーバーヘッドをまねくおそれがある。
[0060] 図2は、ワイヤレス通信システム100または160内で採用され得るワイヤレスデバイス202において利用されることができる様々なコンポーネントを例示する。ワイヤレスデバイス202は、本明細書に説明されている様々な方法をインプリメントするように構成されることができるデバイスの例である。例えば、ワイヤレスデバイス202は、AP104、またはSTAのうちの1つを含み得る。
[0061] ワイヤレスデバイス202は、ワイヤレスデバイス202の動作を制御するプロセッサ204を含み得る。プロセッサ204は、また、中央処理ユニット(CPU)とも称され得る。読取専用メモリ(ROM)およびランダムアクセスメモリ(RAM)の両方を含み得るメモリ206は、プロセッサ204に命令およびデータを提供し得る。メモリ206の一部分は、不揮発性ランダムアクセスメモリ(NVRAM)も含み得る。プロセッサ204は、典型的には、メモリ206内に記憶されたプログラム命令に基づいて論理演算と算術演算を行う。メモリ206内の命令は、本明細書に説明されている方法をインプリメントするように実行可能であり得る。
[0062] プロセッサ204は、1つまたは複数のプロセッサでインプリメントされる処理システムのコンポーネントを含み得るか、または処理システムのコンポーネントであり得る。1つまたは複数のプロセッサは、汎用マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理デバイス(PLD)、コントローラ、ステートマシン、ゲート論理、ディスクリートハードウェアコンポーネント、専用ハードウェア有限ステートマシン、または、情報の計算あるいは他の操作を行うことができる他の任意の好適なエンティティの任意の組み合わせでインプリメントされ得る。
[0063] 処理システムは、また、ソフトウェアを記憶する機械可読媒体も含み得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、または、その他の方法で称されようと、いずれのタイプの命令も意味するように広く解釈されるものとする。命令は、(例えば、ソースコードフォーマット、バイナリコードフォーマット、実行可能なコードフォーマット、または他の任意の好適なコードのフォーマットの)コードを含み得る。命令は、1つまたは複数のプロセッサによって実行されると、本明細書に説明されている様々な機能を処理システムに行わせる。
[0064] ワイヤレスデバイス202は、また、ワイヤレスデバイス202と遠隔ロケーションとの間でのデータの送信および受信を可能にするための送信機210および/または受信機212を含み得る筐体208を含み得る。送信機210および受信機212は、トランシーバ214に組み合わされ得る。アンテナ216は、筐体208に取り付けられ、トランシーバ214に電気的に結合され得る。ワイヤレスデバイス202は、また、(示されていない)複数の送信機、複数の受信機、複数のトランシーバ、および/または複数のアンテナを含み得る。
[0065] 送信機210は、異なるパケットタイプまたは機能を有するパケットをワイヤレスに送信するように構成され得る。例えば、送信機210は、プロセッサ204によって生成された異なるタイプのパケットを送信するように構成され得る。ワイヤレスデバイス202が、AP104またはSTA106としてインプリメントまたは使用されると、プロセッサ204は、複数の異なるパケットタイプのパケットを処理するように構成され得る。例えば、プロセッサ204は、パケットのタイプを決定するように、およびそれに応じてパケットおよび/またはパケットのフィールドを処理するように構成され得る。ワイヤレスデバイス202がAP104としてインプリメントまたは使用されるとき、プロセッサ204は、また、複数のパケットタイプのうちの1つを選択および生成するようにも構成され得る。例えば、プロセッサ204は、発見メッセージを含む発見パケットを生成するように、および特定の事例では、どのタイプのパケット情報を使用するべきかを決定するように構成され得る。
[0066] 受信機212は、異なるパケットタイプを有するパケットをワイヤレスに受信するように構成され得る。いくつかの態様において、受信機212は、使用されたパケットのタイプを検出するように、およびそれに応じてパケットを処理するように構成され得る。
[0067] ワイヤレスデバイス202は、また、トランシーバ214によって受信された信号のレベルを検出して定量化することを目指して使用され得る信号検出器218も含み得る。信号検出器218は、そのような信号を、総エネルギー、シンボルごとのサブキャリア当たりのエネルギー、パワースペクトル密度、および他の信号として検出し得る。ワイヤレスデバイス202は、また、信号を処理する際に使用するためのデジタルシグナルプロセッサ(DSP)220も含み得る。DSP220は、送信用のパケットを生成するように構成され得る。いくつかの態様において、パケットは、物理層データユニット(PPDU:physical layer data unit)を含み得る。
[0068] ワイヤレスデバイス202は、いくつかの態様において、ユーザインターフェース222をさらに含み得る。ユーザインターフェース222は、キーパッド、マイクロフォン、スピーカ、および/またはディスプレイを含み得る。ユーザインターフェース222は、ワイヤレスデバイス202のユーザに情報を伝達し、および/またはユーザからの入力を受信する任意の要素またはコンポーネントを含み得る。
[0069] ワイヤレスデバイス202の様々なコンポーネントは、バスシステム226によって結合され得る。バスシステム226は、例えば、データバスと、ならびに、データバスに加えて、電力バス、制御信号バス、およびステータス信号バスとを含み得る。ワイヤレスデバイス202のコンポーネントは、共に結合され得るか、または他の何らかのメカニズムを使用して互いへの入力を受諾あるいは提供し得る。
[0070] 多くの別個のコンポーネントが図2に例示されているが、コンポーネントのうちの1つまたは複数が、組み合され得るか共同で(commonly)インプリメントされ得る。例えば、プロセッサ204は、プロセッサ204に関連して上述された機能をインプリメントするだけでなく、信号検出器218および/またはDSP220に関連して上述された機能もインプリメントするために使用され得る。さらに、図2に例示されているコンポーネントの各々は、複数の別個の要素を使用してインプリメントされ得る。
[0071] 例えば、図1Bに示されているSTA106a〜106iのようなデバイスが、近接認識ネットワーキングまたはNANを行うことのために使用され得る。例えば、ネットワーク内の様々な局は、局の各々がサポートするアプリケーションに関して互いにデバイスツーデバイス(device to device)(例えば、ピアツーピア通信)ベースで通信し得る。発見プロトコルは、セキュアな通信と低電力消費とを確実にしながら、STAが(例えば、発見パケットを送ることによって)それ自身をアドバタイズする(advertise)こと、ならびに(例えば、ページングまたはクエリパケットを送ることによって)他のSTAによって提供されるサービスを発見することを可能にするために、NANにおいて使用され得る。
[0072] 近接認識またはNANにおいて、ネットワーク内のSTAまたはワイヤレスデバイス202のような1つのデバイスは、ルートデバイスあるいはSTAとして指定され得る。いくつかの実施形態において、ルートデバイスは、ルータのような特化したデバイスというよりも、ネットワーク内の他のデバイスのような、普通のデバイスであり得る。NANにおいて、ルートSTAは、同期メッセージ、または同期信号あるいはフレームをネットワーク内の他のSTAに周期的に送信することを担い得る。ルートSTAによって送信される同期メッセージは、その間他のSTA間に通信が生じるアベイラビリティウィンドウを調整するために、それらSTAにタイミング基準を提供し得る。同期メッセージは、また、将来のアベイラビリティウィンドウのためのスケジュールへのアップデートも提供し得る。同期メッセージは、また、複数のSTAに、それらがピアツーピアネットワークに依然として存在していることを通知するように機能し得る。
[0073] 近接認識ネットワーク(NAN)において、ネットワーク上のSTAは、アベイラビリティウィンドウを決定するために、ルートSTAによって送信され、またブランチSTAによって再送された同期メッセージを使用し得る。これらのアベイラビリティウィンドウ中に、NAN内のSTAは、メッセージを送信および/またはネットワーク上の他のSTAからメッセージを受信するように構成され得る。他の時間では、NAN上のSTAまたはSTAの複数部分は、スリープ状態にあり得る。例えば、ワイヤレスデバイス202のような、NAN上のSTAは、ルートSTAから受信された同期メッセージに少なくとも部分的に基づいてスリープ状態に入り得る。いくつかの実施形態において、NAN上のSTAがスリープモードに入ることができ、ここで、STA全体ではなく、STAの1つまたは複数の要素がスリープモードに入り得る。例えば、STA202がスリープモードに入ることができ、ここで、送信機210、受信機212、および/またはトランシーバ214は、NAN上で受信された同期メッセージに基づいてスリープモードに入り得る。このスリープモードは、STA202が電力または電池寿命を浪費しないことを可能にすることができる。
[0074] 図3は、本開示の態様が採用されることができるNAN320の例を例示する。ネットワークのマスターSTA300はSTAに同期情報を提供する。この方法で、マスターSTA300は、NAN320上のSTAとメッセージ310、311、312、および314を送信および受信するように構成される。様々な実施形態において、メッセージ310、311、312、および314は、本明細書に説明されている同期メッセージまたはデータ構造のいずれかを含み得る。
[0075] STA300、302、および304は、NAN320上のSTAであり得る。様々な実施形態において、STA300、302、および304は、STA106a〜106i(図1A〜1B)のいずれか、または本明細書に説明されている他の任意のSTAに対応し得る。NAN320上のSTAとして、STA300、302、および304は、(例えば、メッセージ310、311、312、および314を介して)NAN320上の他のSTAに同期情報を伝え、および/または受信し得る。したがって、様々な実施形態において、マスターSTAはSTAとして働くことができ、その逆もまた同様であり得る。これらのメッセージは、アベイラビリティウィンドウ中に他のSTAに送信され得、それは、その間各STAがNAN320上の他のSTAから伝送を受信および/または送信するように構成される時間である。例えば、STA302は、STA304に、両方のSTAのためのアベイラビリティウィンドウ中にメッセージ312を送信することができ、ここで、このアベイラビリティウィンドウは、ルートSTAから受信された同期メッセージに部分的に基づいている。
[0076] NAN320上のSTAがワイヤレスであり、充電から充電までの間(between charges)は有限量の電力を有し得るので、STAが、NAN320のSTA間で同期メッセージを周期的に送信および/または受信するためにスリープ状態から繰り返しウェイクしなければ有利である。よって、STA300、302、および304が、電力を浪費しないようにスリープ状態により長く留まり、ネットワーク上で同期メッセージを送信および/または受信するためにスリープ状態からウェイクしないようにできれば有利である。
[0077] マスターSTA300は、NAN320内で同期メッセージを周期的に送信し得る。いくつかの実施形態において、同期メッセージは、NAN320におけるSTAのためのアベイラビリティウィンドウの頻度を示すことができ、次の同期メッセージまでの間隔および/または同期メッセージの頻度をさらに示し得る。この方法で、マスターSTA300は、同期および何らかの発見機能をNAN320に提供する。マスターSTA300がスリープにならないこともある、または他のSTAよりも少ない頻度でスリープすることもあるので、マスターSTAは、STA302および304の状態から独立したNAN320に関する発見およびタイミングを調整することができる。この方法で、STA302および304は、この機能に関してはマスターSTA300に依存して、電力を節約するためにスリープ状態により長く留まることができる。
[0078] 様々な実施形態にしたがったシステムおよび方法が、NANネットワーク内の(限定ではないが、STAおよびAPといった)ワイヤレスデバイスにおける利用のためのプライベートサービス識別子(ID)を提供する。サービスIDは、入力文字列(例えば、サービス名)のハッシュを含み得、サービス発見フレーム(SDF)において搬送され得る。NANにおいて、サービスプロバイダは、それがパブリッシュ関数(publish function)を使用してサービスを提供しているということを発行し得る。例えば、パブリッシュ関数は、publish(service_name, matching_filter_tx, matching_filter_rx, service_specific_info, configuration_parameters) と書かれ得る。同様に、サービスを検索しているデバイスは、サブスクライブ関数(subscribe function)を使用してサービスを購読しようと試み得る。例えば、サブスクライブ関数は、subscribe(service_name, matching_filter_rx, matching_filter_tx, service_specific_info, configuration_parameters) と書かれ得る。プライベートサービスIDは、サービスIDが暗号化された状態になるように、追加のプライバシー構成パラメータを持つサービスIDを備え得る。ある特定の実施形態において、プライベートサービスIDは、サービス名と追加のプライバシー構成パラメータとに基づいてハッシュ値として生成され得る。
[0079] ある特定の実施形態において、ワイヤレスデバイスは、他のワイヤレスデバイスが利用することができるサービスを提供し得る。これらのサービスは、1つのワイヤレスデバイス上で実行しながら、別のワイヤレスデバイスについて生成された情報、または別のワイヤレスデバイスのために生成された情報を使用するように構成されたソフトウェアアプリケーションによって提供され得、限定するものではないが、ゲームまたはソーシャルネットワーキングサービスといったものである。これらのサービスは、ワイヤレスデバイス間のパケット化された通信内のサービスIDを使用してワイヤレスデバイス間で識別され得る。サービスIDのサイズは、例えば、これに限定するものではないが6バイトなど、可変であり得る。
[0080] 上述されたように、サービスIDの暗号化鍵および/またはタイミング情報は、サービスIDのプライバシーを増加させるために、ハッシュ値を生成する際に利用され得る。プライバシー構成パラメータを持たないサービス名のハッシュ値として生成されるサービスIDは、第三者が、エリア内でどのサービスが使用されているか、およびサービスのために使用する頻度または長さを決定することを可能にし得る。サービス使用の第三者の監視は、サービスプロバイダまたはサービスユーザが彼らのサービス使用を監視されたくないこともあるので、望ましくないこともある。ある特定の実施形態において、望まれていない第三者がサービスを監視する可能性は、サービス名のハッシュ値としてプライベートサービスIDを生成することによって減少し得、ハッシュ値は、サービスIDの暗号化鍵および/またはタイミング情報に基づいている。
[0082] ある特定の実施形態において、ハッシュ値は、ハッシュ関数の利用を通して生成され得る。ハッシュ関数は、固定長のハッシュ値に、可変長の入力文字列をマッピングするアルゴリズムである。いくつかの実施形態において、入力文字列は、サービス名を備え得る。様々なタイプのハッシュ関数が、本明細書に開示されているある特定の実施形態において利用され得る(例えば、MD5、セキュアハッシュアルゴリズム(SHA)、巡回冗長検査(CRC)、等)。いくつかの実施形態において、計算上の制限は、ハッシュ関数が使用されることができる回数を制限し得る。例えば、ハッシュ関数が大量の計算電力および/または時間を必要とする場合(例えば、SHA−256)、発見ウィンドウごとにハッシュ関数を使用することは実用的でなくなることもある。これらの制限のいくらかを克服するために、サービスIDを生成するために1つより多くのハッシュ関数またはステップを使用することが有益であり得る。
[0083] いくつかの実施形態において、発見エンジンは、高計算(HC:high computation)ハッシュおよび/または低計算(LC:low computation)ハッシュの組み合わせを使用し得る。LCハッシュは、HCハッシュよりも低い計算電力および/または少ない時間を必要とする。例えば、発見エンジンまたはプロセッサは、HCハッシュ(例えば、SHA−256)を使用して、第1のサービスIDを、service ID-1 = Truncate to 6 bytes of (SHA-256 (service_name) というように計算し得る。発見エンジンまたはプロセッサは、次いで、第1のサービスIDに少なくとも部分的に基づくLCハッシュ(例えば、CRC−64、SHA−3、TEA(tiny encryption algorithm))を使用して、第2のサービスID(および/または後続する各サービスID)を、service ID-2 = Truncate to 6 bytes of (LCHash (f (service ID-1, service ID encryption key, timing information) というように計算し得る。いくつかの実施形態において、関数fは、サービスID名、暗号化鍵、および/またはタイミング情報の連なり(concatenation)を備え得る。他の実施形態において、関数fは、タイミング情報(例えば、タイムスタンプ)、サービスID、および/または暗号化鍵の、ビット単位の排他的OR(XOR)、または他のビット単位の演算を備え得る。
[0084] 図4は、本発明の実例的なインプリメンテーションにしたがって、STAがNAN320を発見するための実例的な発見ウィンドウ構造を例示する。実例的な発見ウィンドウ構造400は、継続時間404の発見ウィンドウ(DW)402と、継続時間408の全体的な発見期間(DP:discovery period)406の間隔とを含み得る。いくつかの態様において、通信は、他のチャネルを介しても同様に生じ得る。時間は、時間軸にわたってページを水平に横切って増加する。
[0085] DW402の間、STAは、発見パケットまたは発見フレームといったブロードキャストメッセージを通してサービスをアドバタイズし得る。STAは、他のSTAによって送信されるブロードキャストメッセージをリッスン(listen)し得る。いくつかの態様において、DWの継続時間は、時間とともに変化し得る。他の態様において、DWの継続時間は、ある時間期間にわたって固定されたままであり得る。DW402の終わりは、図4に例示されているように、最初の残りの時間期間だけ、後続するDWの初めから隔てられ得る。
[0086] 継続時間408の全体的な間隔は、図4に例示されているように、1つのDWの初めから後続のDWの初めまでの時間の期間を測定し得る。いくつかの実施形態において、継続時間408は、発見期間(DP)と称され得る。いくつかの態様において、全体的な間隔の継続時間は、時間とともに変化し得る。他の態様において、全体的な間隔の継続時間は、ある時間期間にわたって一定のままであり得る。継続時間408の全体的な間隔の最後に、DWと残りの間隔とを含む、別の全体的な間隔が始まることができる。連続した全体的な間隔は、無限に続き得るか、または固定された時間期間にわたって継続し得る。STAは、STAが送信していない、またはリッスンしていない、または送信することもリッスンすることも予期していないときに、スリープまたは節電モードに入り得る。
[0087] 発見クエリは、DW402中に送信される。送信された発見クエリに対するSTAの応答は、DP406中に送信される。以下に説明されるように、送信されたプローブまたは発見クエリに対する応答を送信するための割り振られた時間は、例えば、発見クエリを送信するための割り振られた時間と重複し得るか、発見クエリを送信するための割り振られた時間に隣接し得るか、または発見クエリを送信するための割り振られた時間の終わりから何らかの時間期間後であり得る。
[0088] NAN320への要求を送ったSTAは、その後、ビーコンを受信するためにウェイクアップする。スリープモードまたは節電モード中のSTAは、STAによるリッスンを可能にするために、ビーコン410の初めにアウェイクし得、または通常動作あるいはフル電力モードに戻り得る。いくつかの態様において、STAは、STAが別のデバイスと通信することを予期する他の時間に、またはSTAにアウェイクするように命令する通知パケットを受信した結果として、アウェイクし得るか、または通常動作あるいはフル電力モードに戻り得る。STAは、STAがビーコン410を受信することを確実にするために早くアウェイクし得る。ビーコンは以下に説明される情報要素を含み、それは、STAのプローブ要求に応答するNAN320を少なくとも識別する。
[0089] DW402の初めと終わりは、プローブまたは発見クエリを送信することを望んでいる各STAに多数の方法を介して知られ得る。いくつかの態様において、各STAはビーコンを待機し得る。ビーコンは、DW402の初めと終わりを指定し得る。
[0090] 図5Aは、媒体アクセス制御(MAC)フレーム500の実例的な構造を示す。いくつかの態様において、MACフレーム500は、上述されたビーコン信号410のために利用され得る。示されているように、MACフレーム500は、11個の異なるフィールドを含み、それは、フレーム制御(FC)フィールド502、継続時間/識別(dur)フィールド504、受信機アドレス(A1)フィールド506、送信機アドレス(A2)フィールド508、いくつかの態様においてNAN BSS識別子(BSSID)を示し得る宛先アドレス(A3)フィールド510、シーケンス制御(sc)フィールド512、タイムスタンプフィールド514、ビーコン間隔フィールド516、能力フィールド(capability field)518、ウィンドウ情報を含む情報要素520、およびフレームチェックシーケンス(FCS)フィールド522である。フィールド502〜522は、いくつかの態様においてMACヘッダを含む。各フィールドは、1つまたは複数のサブフィールドまたはフィールドを含み得る。例えば、媒体アクセス制御ヘッダ500のフレーム制御フィールド502は、プロトコルバージョン、タイプフィールド、サブタイプフィールド、および他のフィールドといった、複数のサブフィールドを含み得る。さらに、当業者は、本明細書に説明される様々なフィールドが、並べ替えられ、リサイズされ得、いくつかのフィールドが省略され得、追加のフィールドが追加され得ることを理解するであろう。
[0091] いくつかの態様において、NAN BSSIDフィールド510は、NANデバイスのクラスタを示し得る。別の実施形態において、各NANは、異なる(例えば、疑似ランダム)NAN BSSID510を有し得る。ある実施形態において、NAN BSSID510は、サービスアプリケーションに基づき得る。例えば、アプリケーションAによって作られたNANは、アプリケーションAの識別子に基づくBSSID510を有し得る。いくつかの実施形態において、NAN BSSID510は、規格団体によって定められ得る。いくつかの実施形態において、NAN BSSID510は、例えば、デバイスロケーション、サーバー割り当てのID、等といった、他のコンテキスト情報および/またはデバイス特性に基づき得る。1つの例において、NAN BSSID510は、NANの緯度および経度ロケーションのハッシュを含み得る。示されているNAN BSSIDフィールド510は、長さが6オクテットである。いくつかのインプリメンテーションにおいて、NAN BSSIDフィールド510は、長さが4、5、または8オクテットであり得る。いくつかの実施形態において、AP104は、情報要素においてNAN BSSIDフィールド510を示し得る。
[0092] 様々な実施形態において、フレーム500または別の発見フレームは、MPVを含み得る。ある実施形態において、FCフィールド502は、図1A〜1Bに関連して上述されたマスター優先度値を含み得る。ある実施形態において、A2フィールド508はMPVを含み得る。様々な例において、APフィールド508全体がMPVを含み得る、1つまたは複数の最上位ビット(MSB:most-significant-bits)または最下位ビット(LSB:least-significant-bits)がMPVと置き換えられ得る、等であり得る。ある実施形態において、NAN−BSSIDフィールド510はMPVを含み得る。様々な例において、NAN BSSIDフィールド510全体がMPVを含み得る、1つまたは複数の最上位ビット(MSB)または最下位ビット(LSB)がMPVと置き換えられ得る、等であり得る。ある実施形態において、能力フィールド518はMPVを含み得る。ある実施形態において、1つまたは複数の情報要素(IE)520は、例えば、属性としてMPVを含み得る。1つの例において、図6Aに関連して以下に説明されるIE600は、MPVを含み得るが、他のIEはMPVを含み得る。本明細書に説明されている様々な実施形態において、MPVを含むフィールドは、代替的に、MPVそれ自体というよりもMPVの指示または表現を含み得る。
[0093] 図5Bは、マスター優先度値(MPV)550の実例的な構造を示す。いくつかの態様において、MPV550は、例えば、図5B〜5Cに関連して本明細書中に説明されるように、マスターSTAの選出および/またはNANメッセージの処理のために利用され得る。示されているように、MPV550は、アンカーフラグ552、ホップインジケータ554、優先度インジケータ(preference indicator)556、および予約済みビット(reserved bit)558を含む。当業者は、本明細書に説明されている様々なフィールドが、並べ替えられ、リサイズされ得、いくつかのフィールドが省略され得、追加のフィールドが追加され得ることを理解するであろう。
[0094] アンカーフラグ552は、MPVを送信しているSTA106aがアンカーSTAであるかどうかを示す役割をする。図1AのSTA106aに関連して本明細書に様々な実施形態が説明されているが、図1A〜1BのSTA106a〜106iおよび図3のSTA300、302、および304を含む、任意のSTAが、説明された特徴をインプリメントし得る。示されているように、アンカーフラグ552は、長さが1ビットである。他の様々な実施形態において、アンカーフラグ552は、例えば、長さが2または3ビットといった、別の長さであり得る。いくつかの実施形態において、アンカーフラグ552は、可変長であり得る。
[0095] ある実施形態において、STA106は、STA106がアンカーSTAであるとき、アンカーフラグ552を0b1に設定し得る。STA106は、STA106がアンカーSTAではないとき、アンカーフラグ552を0b0に設定し得る。よって、STA106は、STA106が非アンカードNANにある実施形態において、アンカーフラグ552を0b0に設定し得る。したがって、アンカーSTAは、アンカーではないSTAよりも高いMPV550を有し得る。よって、いくつかの実施形態において、アンカーSTAは、マスターSTAの選出および/またはNANメッセージの処理における優先度が与えられ得る。
[0096] ホップインジケータ554は、送信しているSTA106から最も近いアンカーSTAまでのホップ距離を示す役割をする。例えば、アンカードNANにおいて、アンカーSTAから1つまたは複数のメッセージを受信するSTA(すなわち、アンカーSTAのことが「聞こえる(hear)」STA)は、ホップインジケータ554を0b111に設定し得る。ある実施形態において、アンカーSTAからいずれのメッセージも受信しないSTA(すなわち、アンカーSTAのことが「聞こえない」STA)は、ホップインジケータ554を、任意のSTAから受信された最も高いホップインジケータ554引くことの1、に設定し得る。例えば、別のSTAから0b111という最も高いホップインジケータ554を受信したSTAは、そのホップインジケータ554を0b110に設定し得、別のSTAから0b110という最も高いホップインジケータ554を受信したSTAは、そのホップインジケータ554を0x101に設定し得る、というように続く。
[0097] 他の様々な実施形態において、ホップインジケータ554は、ホップ距離が増加するにつれてデクリメントされる(decremented)のではなくインクリメントされ(incremented)得る。いくつかの実施形態において、アンカーSTAは、ホップインジケータ554を、すべて1または0x111に設定し得る。いくつかの実施形態において、アンカーSTAから1つまたは複数のメッセージを受信するSTA(すなわち、アンカーSTAのことが「聞こえる」STA)は、ホップインジケータ554を、アンカーSTAのホップインジケータ554引くことの1、に設定し得る。例えば、アンカーSTAがホップインジケータ554を0x111に設定する場合、アンカーSTAのことが聞こえるアンカーではないSTAは、そのホップインジケータ554を0x110に設定し得る。いくつかの実施形態において、非アンカードNANにおけるSTA106は、ホップインジケータ554をゼロまたは0b000に設定し得る。示されているように、ホップインジケータ554は、長さが3ビットである。他の様々な実施形態において、ホップインジケータ554は、例えば、長さが2または4ビットといった、別の長さであり得る。いくつかの実施形態において、ホップインジケータ554は、可変長であり得る。
[0098] 優先度インジケータ556は、マスターSTAになるためのSTA106の優先度を示す役割をする。示されているように、優先度インジケータ556は、長さが3ビットである。他の様々な実施形態において、優先度インジケータ556は、例えば、長さが2または4ビットといった、別の長さであり得る。いくつかの実施形態において、優先度インジケータ556は、可変長であり得る。STA106は、1つまたは複数のデバイス特性、機能、および/または特徴に基づいて優先度インジケータ556を設定し得る。
[0099] 様々な実施形態において、STA106は、優先度インジケータ556を、無線周波数(RF)特性(例えば、リンク速度、信号強度、等)、電源、電力消費率、残りの電池電力、クロックタイプ、クロック精度、プロセッサの負荷、ユーザインタラクション、プリセット値、等のうちの1つまたは複数に基づいて、増加および/または減少させることができ、最大および最小値になりやすい。例えば、STA106は、STA106が主電源にプラグで接続されると、またはそれがグローバル測位システム(GPS)を介してそのクロック信号を同期させたら、優先度インジケータ556をインクリメントし得る。別の例として、STA106は、STA106が高いプロセッサ負荷を有し、および/またはしきい値を上回るエラーレートを持つRFリンクを有するとき、優先度インジケータ556をデクリメントし、および/または優先度インジケータ556をインクリメントすることを控え得る。
[0100] 図5Cは、マスター優先度値(MPV)560の実例的な構造を示す。いくつかの態様において、MPV560は、例えば、図5B〜5Cに関連して本明細書中に説明されているように、マスターSTAの選出および/またはNANメッセージの処理のために利用され得る。示されているように、MPV560は、同期優先度値(SPV)561と発見優先度値(DPV)562とを含む。当業者は、本明細書に説明されている様々なフィールドが、並べ替えられ、リサイズされ得、いくつかのフィールドが省略され得、追加のフィールドが追加され得ることを理解するであろう。
[0101] 同期優先度値561は、送信しているSTAがマスターSTAになるための優先度または適性を示す。示されているように、同期優先度値561は、アンカーフラグ563、同期時間経過インジケータ(STAI:synchronization time age indicator)564、およびホップインジケータ565を含む。示されているように、同期優先度値インジケータ561は、長さが7ビットである。他の様々な実施形態において、同期優先度値561は、例えば、長さが4または11ビットといった、別の長さであり得る。いくつかの実施形態において、同期優先度値561は、可変長であり得る。当業者は、本明細書に説明されている様々なフィールドが、並べ替えられ、リサイズされ得、いくつかのフィールドが省略され得、追加のフィールドが追加され得ることを理解するであろう。
[0102] アンカーフラグ563は、MPVを送信しているSTA106がアンカーSTAであるかどうかを示す役割をする。示されているように、アンカーフラグ563は、長さが1ビットである。他の様々な実施形態において、アンカーフラグ563は、例えば、長さが2または3ビットといった、別の長さであり得る。いくつかの実施形態において、アンカーフラグ563は、可変長であり得る。
[0103] ある実施形態において、STA106は、STA106がアンカーSTAであるとき、アンカーフラグ563を0b1に設定し得る。STA106は、STA106がアンカーSTAではないとき、アンカーフラグ563を0b0に設定し得る。よって、STA106は、STA106が非アンカードNANにある実施形態において、アンカーフラグ563を0b0に設定し得る。したがって、アンカーSTAは、アンカーではないSTAよりも高いMPV560を有し得る。よって、いくつかの実施形態において、アンカーSTAは、マスターSTAの選出および/またはNANメッセージの処理における優先度が与えられ得る。
[0104] 同期時間経過インジケータ564は、送信しているSTAがそのクロックをアンカーSTAのクロックに最後に同期させてからどのくらいの時間が過ぎたかの尺度を示す役割をする。示されているように、同期時間経過インジケータ564は、長さが3ビットである。他の様々な実施形態において、同期時間経過インジケータ564は、例えば、長さが2または4ビットといった、別の長さであり得る。いくつかの実施形態において、同期時間経過インジケータ564は、可変長であり得る。
[0105] ある実施形態において、STA106は、STA106がアンカーSTAであるとき、同期時間経過インジケータ564を0b111に設定し得る。STA106がアンカーSTAではないとき、STA106は、別のSTA(本明細書では「同期STA」と称される)からビーコン(同期時間経過インジケータを含む)を受信し得、このビーコンに基づいてそれのクロックを同期させ得る。STA106は、同期時間経過インジケータ564を、同期STAから受信されたビーコン中の同期時間経過インジケータ、引くことの、ビーコンが受信されてから経過した発見ウィンドウの数、に設定し得る。
[0106] 例えば、現在の発見ウィンドウ中のアンカーSTAからビーコンを受信するSTA106は、その同期時間経過インジケータ564を、0b111−0b0=0b111に設定し得る。次の発見ウィンドウにおいて、STA106は、その同期時間経過インジケータ564を、0b111−0b1=0b110に設定し得る、というように続く。したがって、それらのクロックをアンカーSTAと最近同期させたアンカーではないSTA106は、比較的高いMPV560を有し得る。よって、いくつかの実施形態において、比較的最新のクロックを持つSTA106は、マスターSTAの選出および/またはNANメッセージの処理における優先度が与えられ得る。STA106が非アンカードNANにある実施形態において、STA106は、同期時間経過インジケータ564をゼロまたは0b000に設定し得る。
[0107] ホップインジケータ565は、送信しているSTA106から最も近いアンカーSTAまでのホップ距離を示す役割をする。例えば、アンカードNANにおいて、アンカーSTAから1つまたは複数のメッセージを受信するSTA(すなわち、アンカーSTAのことが「聞こえる」STA)は、ホップインジケータ565を0b111に設定し得る。ある実施形態において、アンカーSTAからいずれのメッセージも受信しないSTA(すなわち、アンカーSTAのことが「聞こえない」STA)は、ホップインジケータ565を、任意のSTAから受信された最も高いホップインジケータ565引くことの1、に設定し得る。例えば、別のSTAから0b111という最も高いホップインジケータ565を受信したSTAは、そのホップインジケータ565を0b110に設定し得、別のSTAから0b110という最も高いホップインジケータ565を受信したSTAは、そのホップインジケータ565を0x101に設定し得る、というように続く。
[0108] 他の様々な実施形態において、ホップインジケータ565は、ホップ距離が増加するにつれてデクリメントされるのではなくインクリメントされ得る。いくつかの実施形態において、アンカーSTAは、ホップインジケータ565を、すべて1または0x111に設定し得る。いくつかの実施形態において、アンカーSTAから1つまたは複数のメッセージを受信するSTA(すなわち、アンカーSTAのことが「聞こえる」STA)は、ホップインジケータ565を、アンカーSTAのホップインジケータ565引くことの1、に設定し得る。例えば、アンカーSTAがホップインジケータ565を0x111に設定する場合、アンカーSTAのことが聞こえるアンカーではないSTAは、そのホップインジケータ565を、0x110に設定し得る。いくつかの実施形態において、非アンカードNANにおけるSTA106は、ホップインジケータ565をゼロまたは0b000に設定し得る。示されているように、ホップインジケータ565は、長さが3ビットである。他の様々な実施形態において、ホップインジケータ565は、例えば、長さが2または4ビットといった、別の長さであり得る。いくつかの実施形態において、ホップインジケータ565は、可変長であり得る。
[0109] 発見優先度値562は、送信しているSTAがマスターSTAになるための優先度または適性を示す。示されているように、発見優先度値562は、優先度インジケータ566と5つの予約済みビット567とを含む。示されているように、発見優先度値562は、長さが9ビットである。他の様々な実施形態において、発見優先度値562は、例えば、長さが3または4ビットといった、別の長さであり得る。いくつかの実施形態において、発見優先度値562は、可変長であり得る。当業者は、本明細書に説明されている様々なフィールドが、並べ替えられ、リサイズされ得、いくつかのフィールドが省略され得、追加のフィールドが追加され得ることを理解するであろう。
[0110] 優先度インジケータ566は、マスターSTAになるためのSTA106の優先度を示す役割をする。示されているように、優先度インジケータ566は、長さが4ビットである。他の様々な実施形態において、優先度インジケータ566は、例えば、長さが3または5ビットといった、別の長さであり得る。いくつかの実施形態において、優先度インジケータ566は、可変長であり得る。STA106は、1つまたは複数のデバイス特性、機能、および/または特徴に基づいて優先度インジケータ566を設定し得る。
[0111] 様々な実施形態において、STA106は、優先度インジケータ566を、RF特性(例えば、リンク速度、信号強度、等)、電源、電力消費率、残りの電池電力、クロックタイプ、クロック精度、プロセッサの負荷、ユーザインタラクション、プリセット値、等のうちの1つまたは複数に基づいて、増加および/または減少させることができ、最大および最小値になりやすい。例えば、STA106は、STA106が主電源にプラグで接続されると、またはそれがグローバル測位システム(GPS)を介して、あるいはワイドエリアネットワークのタイミングソースを使用して、そのクロック信号を同期させたら、優先度インジケータ566をインクリメントし得る。別の例として、STA106は、STA106が高いプロセッサ負荷を有し、および/またはしきい値を上回るエラーレートを持つRFリンクを有するとき、優先度インジケータ566をデクリメントし、および/または優先度インジケータ566をインクリメントすることを控え得る。
[0112] 図6Aは、図3のNAN320内で採用されることができるNAN情報要素(IE)600の実例的な属性を示す。様々な実施形態において、例えば、AP104(図1A)、または図1A〜1BのSTA106a〜106iおよび図3のSTA300、302、ならびに304といった、本明細書に説明されている任意のSTAのような、本明細書に説明されている任意のデバイス、または別の互換性のあるデバイスは、NAN IE600の属性を送信し得る。例えば、ビーコン410のような、ワイヤレスNAN320における1つまたは複数のメッセージは、NAN IE600の属性を含み得る。いくつかの態様において、NAN情報要素600は、上述されたようなMACヘッダ500のフィールド520の中に含まれ得る。
[0113] 図6Aに示されているように、NAN IE600の属性は、属性ID602、長さフィールド604、次の発見クエリウィンドウ(DQW)のタイムスタンプフィールド606、次の発見応答ウィンドウ(DRW)のタイムスタンプフィールド608、発見クエリウィンドウ(DQW)継続時間フィールド610、発見応答ウィンドウ(DRW)継続時間フィールド612、DQW期間フィールド614、DRW期間フィールド616、ビーコンウィンドウフィールド618、および送信アドレスフィールド620を含む。当業者は、NAN IE600の属性が、追加のフィールドを含み得、複数のフィールドが、並べ替えられ、取り除かれ、および/またはリサイズされ得ることを理解するであろう。
[0114] 示されている属性識別子フィールド602は、長さが1オクテットである。いくつかのインプリメンテーションにおいて、属性識別子フィールド602は、長さが2、5、または12オクテットであり得る。いくつかのインプリメンテーションにおいて、属性識別子フィールド602は、信号ごとに、および/またはサービスプロバイダ間で変化する長さというような、可変長であり得る。属性識別子フィールド602は、要素をNAN IE600の属性として識別する値を含み得る。
[0115] 長さフィールド604は、NAN IE600の属性の長さ、または後続のフィールドの全長を示すために使用され得る。図6Aに示されている長さフィールド604は、長さが2オクテットである。いくつかのインプリメンテーションにおいて、長さフィールド604は、長さが1、5、または12オクテットであり得る。いくつかのインプリメンテーションにおいて、長さフィールド604は、信号ごとに、および/またはサービスプロバイダ間で変化する長さというような、可変長であり得る。
[0116] 次のDQWのタイムスタンプフィールド606は、次の発見クエリウィンドウの開始時間(例えば、図4に関連して上述された次の発見期間406の開始)を示し得る。様々な実施形態において、開始時間は、絶対的なタイムスタンプまたは相対的なタイムスタンプを使用して示され得る。次のDQWのタイムスタンプフィールド608は、次の発見クエリ応答の開始時間を示し得る。様々な実施形態において、開始時間は、絶対的なタイムスタンプまたは相対的なタイムスタンプを使用して示され得る。
[0117] DQW継続時間フィールド610は、DQWの継続時間を示し得る。様々な実施形態において、DQW継続時間フィールド610は、ms、μs、時間単位(TU)、または別の単位でDQWの継続時間を示し得る。いくつかの実施形態において、時間単位は、1024μsであり得る。示されているDQW継続時間フィールド610は、長さが2オクテットである。いくつかのインプリメンテーションにおいて、DQW継続時間フィールド610は、長さが4、6、または8オクテットであり得る。
[0118] DRW継続時間フィールド612は、DRWの継続時間を示し得る。様々な実施形態において、DRW継続時間フィールド612は、ms、μs、時間単位(TU)、または別の単位でDRWの継続時間を示し得る。いくつかの実施形態において、時間単位は、1024μsであり得る。示されているDRW継続時間フィールド612は、長さが2オクテットである。いくつかのインプリメンテーションにおいて、DRW継続時間フィールド612は、長さが4、6、または8オクテットであり得る。
[0119] いくつかの実施形態において、DQW期間フィールド614は、DQWの長さを示し得る。様々な実施形態において、DQW期間フィールド614は、ms、μs、時間単位(TU)、または別の単位でDQWの長さを示し得る。いくつかの実施形態において、時間単位は、1024μsであり得る。示されているDQW期間フィールド614は、長さが2から8オクテットの間である。いくつかのインプリメンテーションにおいて、DQW期間フィールド614は、長さが2、4、6、または8オクテットであり得る。
[0120] いくつかの実施形態において、DRW期間フィールド616は、DRWの長さを示し得る。様々な実施形態において、DRW期間フィールド616は、ms、μs、時間単位(TU)、または別の単位でDRWの長さを示し得る。いくつかの実施形態において、時間単位は、1024μsであり得る。示されているDRW期間フィールド616は、長さが2から8オクテットの間である。いくつかのインプリメンテーションにおいて、DRW期間フィールド616は、長さが2、4、6、または8オクテットであり得る。
[0121] ビーコン継続時間フィールド618は、ビーコンウィンドウの継続時間を示し得る。様々な実施形態において、ビーコン継続時間フィールド618は、ms、μs、時間単位(TU)、または別の単位でビーコンウィンドウの継続時間を示し得る。いくつかの実施形態において、時間単位は、1024μsであり得る。示されているビーコンウィンドウフィールド618は、長さが2から8オクテットの間である。いくつかのインプリメンテーションにおいて、ビーコンウィンドウフィールド618は、長さが4、6、または8オクテットであり得る。
[0122] 送信アドレスフィールド620は、NAN IE600を送信しているSTAのネットワークアドレスを示す。いくつかの態様において、図5Aに関連して上述されたMACヘッダ500のA3フィールド510が代わりに、NAN BSSIDに設定されることになる。それゆえ、NAN IE600は、受信機が送信機のネットワークアドレスを決定することを可能にするために、送信機アドレスフィールド620を提供する。
[0123] 図6Bは、図3のNAN320内で採用されることができるNAN情報要素(IE)650の別の実例的な属性を示す。様々な実施形態において、例えば、AP104(図1A)、または図1A〜1BのSTA106a〜106iおよび図3のSTA300、302、ならびに304といった、本明細書に説明されている任意のSTAのような、本明細書に説明されている任意のデバイス、または別の互換性のあるデバイスは、NAN IE650の属性を送信し得る。例えば、ビーコン410といった、ワイヤレスNAN320における1つまたは複数のメッセージは、NAN IE650の属性を含み得る。いくつかの態様において、NAN情報要素650は、上述されたようなMACヘッダ500のフィールド520の中に含まれ得る。
[0124] NAN情報要素650は、NAN情報要素600と比べて、発見クエリウィンドウタイムスタンプと発見クエリ応答ウィンドウタイムスタンプとがNAN情報要素650から取り除かれているという点で、NAN情報要素600とは異なる。いくつかの態様において、NAN情報要素650の受信機は、NANクロック基準に同期されたローカルクロック基準がDQW期間フィールド660で割り切れる時間(局クロック mod DQW期間=0)として、発見クエリウィンドウの開始時間を決定し得る。同様に、発見応答ウィンドウの開始時間は、NANクロック基準に同期されたローカルクロックが、DRW期間フィールド662で割り切れるとき(局クロック mod DRW期間=0)に基づいて、いくつかの態様では決定され得る。発見クエリウィンドウまたは発見応答ウィンドウの開始時間を決定するこれらの例となる方法が、ビーコンウィンドウの開始時間を決定するために使用される方法、これは、局クロック mod ビーコン間隔=0としていくつかの態様において見つけられるが、これと同様であることに留意されたい。
[0125] 図7は、複数の発見ウィンドウ402を例示するタイミング図700である。タイミング図700に示されているものは、DW0〜DW15のラベルが付いた、発見期間406ごとに生じる複数の発見ウィンドウ402である。例示された実施形態において、発見ウィンドウ402は、継続時間において16時間単位(TU)であり、各TUは長さが1024μsである。示されているように、発見期間406は、長さが512TUである。したがって、例示された実施形態において、発見ウィンドウ402は、512TUごとに生じる。
[0126] DW402のシーケンスは、DW0〜DW15のインデックスが付けられており、これは繰り返す。例示された実施形態において、DW0は、時間同期関数(TSF:time synchronization function)の値の最後の23ビットがゼロである開始時間を有するDWを表す。言い換えると、インデックスの付いた各DW0は、16*512*1024μsごとに生じ、インデックスの付いた各DW1は、16*512*1024μsごとに生じる、というように続く。
[0127] 上述されたように、アプリケーションは、パブリッシュおよびサブスクライブ関数を通して発見エンジンとインターフェース接続し得る。いくつかの実施形態において、各STA106は、2つのウェイクアップモードのうちの1つに従い得る。第1のウェイクアップモードでは、STA106は、DW402ごとにデータを送信および/または受信するためにウェイクアップし得る。DW402ごとにウェイクアップすることは、データを送信/受信する機会をより多くSTA106に与えることができるが、電力消費を増加させる場合もある。第2のウェイクアップモードでは、STA106は、16番目のDW402ごとにデータを送信および/または受信するためにウェイクアップし得る。例えば、いくつかの実施形態において、STA106は、DW0ごとにウェイクアップし得る。16番目のDW402ごとにウェイクアップすることは、DW402ごとにウェイクアップするのと比較して電力消費を低減することができるが、レイテンシを増加させる場合もある。さらに、第1および第2のウェイクアップモードの両方は、任意の所与のDW402に関するコンテンションを増加させることもある(例えば、多くのデバイスがDW0の間ウェイクアップし得る)。したがって、システムおよび方法は、DWウェイクアップモードにおけるフレキシビリティを増加させることが望まれている。
[0128] 1つの実施形態において、アプリケーションまたはアプリケーションプログラミングインターフェース(API)は、STA106がウェイクアップするためのオフセットおよび/または頻度を指定し得る。例えば、オフセットは、DW0に対して指定され得る。したがって、デバイスは、特定のアプリケーションに関連付けられたDW402の間ウェイクアップし得る。よって、レイテンシ耐性の低いアプリケーションは、より高いウェイクアップ頻度を指定し得、レイテンシ耐性のより高いアプリケーションは、より低いウェイクアップ頻度を指定し得る。さらに、オフセットは、任意の所与のDW402に関する高いコンテンションの可能性を減少させ得る。
[0129] いくつかの実施形態において、構成パラメータは、DWオフセットパラメータおよび/またはDW間隔パラメータを含み得る。DWオフセットパラメータは、DW0に対するウェイクアップオフセットを指定し得る。例えば、アプリケーションは、STA106がDW1においてウェイクアップするべきであることを示すために、1というDWオフセットを指定し得る。同様に、DW間隔パラメータは、STA106がウェイクアップするべきである間隔を(例えば、DW、TU、またはμsで)指定し得る。例えば、アプリケーションは、STA106が16番目のDW402ごとにウェイクアップするべきであることを示すために16個のDWの間隔を指定し得る。
[0130] ある実施形態において、パブリッシュおよび/またはサブスクライブ関数がDWオフセットおよび/またはDW間隔パラメータを用いて(関連するサービスに関連して)呼び出される場合、STA106は、指定されたオフセットおよび/または間隔に対応するDW402において、その関連するサービスに関する発見フレームを受信するためにウェイクアップすることになる。さらに、STA106は、指定されたオフセットおよび/または間隔に対応するDWにおいてのみ、その関連するサービスに関する発見フレームを送ることになる。いくつかの実施形態において、発見フレームの送信は、依然として、DWコンテンション規則の対象となる。いくつかの実施形態において、STA106は、他の、つまり指定されていない、DW402において、関連するサービスに関する発見フレームを送り得る。本明細書で使用されるとき、指定されたオフセットおよび/または間隔は、指定されたオフセットおよび間隔、指定されたオフセットおよびデフォルトまたは動的に決定された間隔、あるいは指定された間隔およびデフォルトまたは動的に決定されたオフセットを含み得る。
[0131] 1つの実施形態において、STA106が使用するオフセットは、サービスIDに応じて指定され得る。ある実施形態において、2、4、または8個のDWであるDW間隔の場合、サービスIDの最後の1、2、および3ビットが(それぞれ)オフセットとして使用され得る。例えば、DW間隔が2個のDWである場合、サービスIDの最後のビットは0であり、STA106は、DW0、DW2、DW4、DW6、DW8、DW10、DW12、およびDW14ごとにウェイクアップし得る。別の例として、DW間隔が4であり、サービスIDの最後の2ビットが0b01(例えば、0d1)である場合、STA106は、DW0におけるデフォルトのウェイクアップに加えて、DW1、DW5、DW8、およびDW13ごとにウェイクアップし得る。別の例として、DW間隔が8個のDWであり、サービスIDの最後の3ビットが0b101(例えば、0d5)である場合、STA106は、DW0におけるデフォルトのウェイクアップに加えて、DW5およびDW13ごとにウェイクアップし得る。
[0132] ある実施形態において、16の因数または倍数ではないDW間隔の場合、STA106は、以下の式1〜4に示されているように、次のウェイクアップDWを決定することができ、ここで、x1は、経過したDWの数を表す。
FixedOffset = remainder (ServiceID/DWinterval) (1)
x1 = Floor(TSF/(512*1024)) (2)
AbsoluteDWNext = DWInterval * ceil(x1/DWInterval) (3)
DWnext = remainder((FixedOffset + AbsoluteDWNext)/16) (4)
[0133] 図8は、ある実施形態にしたがって、発見フレームを送信および/または受信する方法のフローチャート800を示す。本方法は、図2に示されたワイヤレスデバイス202または図1A〜1Bに示されたSTA106a〜106iのいずれか、および300のような、本明細書に説明されているデバイスによって全体的または部分的にインプリメントされ得る。例示された方法は、図1A〜1Bに関連して上述されたワイヤレス通信システム100および160、ならびに図2に関連して上述されたワイヤレスデバイス202を参照して本明細書に説明されているが、当業者は、例示された方法が、本明細書に説明された別のデバイス、または他の任意の好適なデバイスによってインプリメントされ得ることを理解するであろう。例示された方法が、特定の順序を参照して本明細書では説明されているが、様々な実施形態において、本明細書中のブロックは、異なる順序で行われ得るか省略され得、追加のブロックが追加され得る。さらに、フローチャート800の方法が発見フレームに関連して本明細書では説明されているが、本方法は、例えば、同期ビーコンおよびクラスタ発見ビーコンを含む、任意のタイプのNANフレームに適用され得る。
[0134] まず、ブロック810において、装置は、オフセットパラメータおよび間隔パラメータのうちの少なくとも1つを受信する。オフセットパラメータは、装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示す。例えば、STA106は、APIのパブリッシュ/サブスクライブ関数を介して、図7に関連して上述されたように、DWオフセットパラメータを受信し得る。間隔パラメータは、時間期間の倍数を示し、ここにおいて、装置は、各時間期間中、データを送信および/または受信するためにアクティブモードにあるべきである。例えば、STA106は、APIのパブリッシュ/サブスクライブ関数を介して、図7に関連して上述されたように、DW間隔パラメータを受信し得る。
[0135] 様々な実施形態において、間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算され得る。例えば、アプリケーションは、μsで(例えば、APIを介して)サービスに関する時間間隔を指定し得る。STA106は、時間間隔をDW継続時間の最も近い倍数、この例では524288μs、に切り捨てることができ、最小値が1個のDWである。他の実施形態において、STA106は、時間間隔を切り上げ得るか、または、時間間隔が、異なる倍数に丸められ得る。様々な実施形態において、オフセットはゼロであり得る。
[0136] 次に、ブロック820において、装置は、オフセットパラメータまたは間隔パラメータに基づいて、アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定する。例えば、STA106は、図7に関連して上述されたように、DWオフセットパラメータおよび/またはDW間隔パラメータに基づいて、DW402のうちの1つまたは複数を決定し得る。
[0137] 様々な実施形態において、間隔パラメータのみが受信され、本方法は、この間隔パラメータに基づいてオフセットパラメータを決定することをさらに含み得る。例えば、図7に関連して上述されたように、STA106は、式1〜4に基づいて、DWオフセットパラメータまたは次のDWを決定し得る。様々な実施形態において、オフセットパラメータを決定することは、間隔パラメータが2であるとき、間隔パラメータが4であるとき、間隔パラメータが8であるとき、および間隔パラメータが16の因数または倍数ではないときに、remainder((remainder(サービス識別子/間隔パラメータ)+(間隔パラメータ * ceiling(floor(時間同期関数値/524288)/間隔パラメータ)))/16) に等しいオフセットパラメータを決定することを含む。
[0138] 様々な実施形態において、本方法は、さらに、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始するデフォルトの時間期間を決定することを含み得る。例えば、STA106は、DW0ごとにウェイクアップするように、追加的または代替的に構成され得る。
[0139] 次いで、ブロック830において、装置は、少なくとも1つのウェイクアップ時間期間中にデータを送信または受信する。例えば、STA106は、決定されたDW402(図7)においてウェイクアップし得る。本明細書で使用されるとき、ウェイクアップする(waking up)とは、概して、(1つまたは複数の発見フレームといった)データを送信および/または受信するために利用可能(available)であることを指し得る。STA106は、ワイヤレス媒体を監視し得、その他の方法では、決定されたDW402中に発見フレームを受信する準備ができている状態であり得る。STA106は、決定されたDW402内において、関連するサービスに関する1つまたは複数の発見フレーム(例えば、パブリッシュまたはサブスクライブ)を送信し得る。
[0140] いくつかの実施形態において、STA106は、決定されたDW402外において発見フレームを送信することを控え得る。様々な実施形態において、本方法は、さらに、少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信することを含み得る。例えば、STA106は、決定されたDW以外のDW402において1つまたは複数の発見フレームを追加的または代替的に送信し得る。
[0141] 様々な実施形態において、ウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを含む。様々な実施形態において、データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを含む。様々な実施形態において、オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される。
[0142] ある実施形態において、図8に示された方法は、受信回路、決定回路、および送信および/または受信回路を含み得るワイヤレスデバイスにおいてインプリメントされることができる。当業者は、ワイヤレスデバイスが、本明細書に説明された簡略化されたワイヤレスデバイスよりも多くのコンポーネントを有し得ることを理解するであろう。本明細書に説明されたワイヤレスデバイスは、特許請求の範囲内にあるインプリメンテーションのいくつかの顕著な特徴を説明するのに有用な、コンポーネントのみを含む。
[0143] 受信回路は、オフセットまたは間隔パラメータを受信するように構成され得る。受信回路は、図8の少なくともブロック810を行うように構成され得る。受信回路は、プロセッサ204(図2)、メモリ206(図2)、受信機212(図2)、アンテナ216(図2)、およびトランシーバ214(図2)のうちの1つまたは複数を含み得る。いくつかのインプリメンテーションにおいて、受信するための手段は受信回路を含み得る。
[0144] 決定回路は、ウェイクアップ時間期間を決定するように構成され得る。受信回路は、図8の少なくともブロック820を行うように構成され得る。決定回路は、プロセッサ204(図2)およびメモリ206(図2)のうちの1つまたは複数を含み得る。いくつかのインプリメンテーションにおいて、決定するための手段は決定回路を含み得る。
[0145] 送信および/または受信回路は、少なくとも1つのウェイクアップ時間期間中にデータを送信または受信するように構成され得る。送信および/または受信回路は、図8の少なくともブロック830を行うように構成され得る。送信および/または受信回路は、送信機210(図2)、受信機212(図2)、アンテナ216(図2)、およびトランシーバ214(図2)のうちの1つまたは複数を含み得る。いくつかのインプリメンテーションにおいて、送信および/または受信するための手段は、送信および/または受信回路を含み得る。
[0146] 上記説明において、アクティブモードにまたはスリープモードに遷移する、あるいはデータのフレームを送るといった、ある特定のイベントが、具体的に定められたある特定の時間に生じるものとして説明されている。当然ながら、正確なタイミングは、実際的に不可能であり、イベント自体は、開始から完了までそれ自体の継続時間を有していてもよく、説明された時間ちょうどではなく、決定された時間期間のわずか前にアウェイクする、および決定された時間期間のわずか後にスリープモードに入る、というように、これらの時間近くのバッファ時間をさらに含むこともまた有用であり得る。よって、ここに説明されるイベント時間は、時間同期を維持する、発見ウィンドウ中にメッセージの交換に成功する、およびこれらのプロセスを行うためのNANのメンバーのためのアウェイク時間を短縮する、という所望のゴールに応じて、本質的に近似するものであることが意図されている。
[0147] 「第1の」、「第2の」、等のような指定を用いた、本明細書中の要素へのいずれの参照も、概して、これら要素の数量または順序を限定しないことが理解されるべきである。むしろ、これらの指定は、2つ以上の要素または要素の事例を区別する便利なワイヤレスデバイスとして本明細書で使用され得る。従って、第1の要素および第2の要素への参照は、2つの要素しかそこで採用されることができないこと、または第1の要素が何らかの方法で第2の要素に先行できることを意味するものではない。また、別途記載されていない限り、要素のセットは、1つまたは複数の要素を含み得る。
[0148] 当業者であれば、情報および信号が、様々な異なる技術および技法のいずれかを使用して表され得ることを理解するであろう。例えば、上記の説明全体を通して参照されることができる、データ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁気粒子、光場または光粒子、あるいはこれらの任意の組み合わせによって表わされることができる。
[0149] 当業者であればさらに、本明細書に開示された態様と関連して説明された様々な例示的な論理ブロック、モジュール、プロセッサ、手段、回路、およびアルゴリズムステップのいずれも、電子ハードウェア(例えば、ソースコーディングまたは他の何らかの技法を使用して設計され得る、デジタルインプリメンテーション、アナログインプリメンテーション、またはこれら2つの組み合わせ)、命令を組み込む様々な形態のプログラムあるいは設計コード(便宜上、本明細書では「ソフトウェア」または「ソフトウェアモジュール」と称され得る)、または両方の組み合わせとしてインプリメントされ得ることを理解するであろう。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、概ね、それらの機能の点から上述されている。そのような機能が、ハードウェアとしてインプリメントされるか、ソフトウェアとしてインプリメントされるかは、特定のアプリケーションおよびシステム全体に課せられる設計制約に依存する。当業者は、説明された機能を特定のアプリケーションごとに多様な方法でインプリメントすることができるが、そのようなインプリメンテーションの判断は、本開示の範囲からの逸脱を引き起こすものとして解釈されるべきではない。
[0150] 本明細書に開示される態様と関連して、および図1〜8に関連して説明された、様々な例示的な論理ブロック、モジュール、および回路は、集積回路(IC)、アクセス端末、またはアクセスポイント内にインプリメントされ得るか、またはこれらによって実行され得る。ICは、汎用プロセッサ、デジタルシグンナルプロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)あるいは他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタ論理、ディスクリートハードウェアコンポーネント、電気コンポーネント、光学コンポーネント、機械コンポーネント、または本明細書に説明された機能を実行するように設計された、それらの任意の組み合わせを含むことができ、IC内、IC外、またはその両方に存在する命令またはコードを実行することができる。論理ブロック、モジュール、および回路は、ネットワーク内またはデバイス内の様々なコンポーネントと通信するために、アンテナおよび/またはトランシーバを含み得る。汎用プロセッサは、マイクロプロセッサであり得るが、代替的に、このプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサは、また、例えば、DSPとマクロプロセッサの組み合わせ、複数のマイクロプロセッサ、DSPコアに連結した1つまたは複数のマイクロプロセッサといった、コンピューティングデバイスの組み合わせ、または他の任意のそのような構成としてインプリメントされ得る。これらモジュールの機能は、本明細書で教示されたような他の何らかの方法でインプリメントされ得る。(例えば、添付図面のうちの1つまたは複数に関連して)本明細書に説明された機能は、いくつかの態様において、添付の特許請求の範囲において同様に指定される機能「のための手段」に対応し得る。
[0151] ソフトウェアにインプリメントされる場合、これら機能は、コンピュータ可読媒体上の1つまたは複数の命令またはコードとして、記憶または送信され得る。本明細書に開示される方法またはアルゴリズムのステップは、コンピュータ可読媒体上に存在し得るプロセッサ実行可能なソフトウェアモジュールにインプリメントされ得る。コンピュータ可読媒体は、1つの場所から別の場所へコンピュータプログラムを転送することを可能にされ得る任意の媒体を含む通信媒体およびコンピュータ記憶媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM(登録商標)、CD−ROMあるいは他の光ディスク記憶装置、磁気ディスク記憶装置あるいは他の磁気記憶デバイス、または、命令あるいはデータ構造の形態で所望のプログラムコードを記憶するために使用されることができるとともにコンピュータによってアクセスされることができる、任意の他の媒体を含むことができる。また、任意の接続は、コンピュータ可読媒体と厳密には名づけられることができる。本明細書で使用されるとき、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、およびBlu−ray(登録商標)ディスクを含み、ここで、ディスク(disk)は通常、磁気的にデータを再生するが、ディスク(disc)は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、機械可読媒体およびコンピュータ可読媒体上で、コードおよび命令のうちの1つ、またはそれらの任意の組み合わせ、またはそれらのセットとして存在し得る。
[0152] いずれの開示されたプロセスにおけるステップのいずれの特定の順序または階層も、例となるアプローチの1つの例であることが理解される。設計の選好に基づいて、これらプロセスにおけるステップの特定の順序または階層が、本開示の範囲内にとどまりながら再構成され得ることが理解される。添付の方法の請求項は、様々なステップの要素を例となる順序で提示するが、提示された特定の順序または階層に限定されることが意図されたものではない。
[0153] 本開示に説明されたインプリメンテーションへの様々な修正が、当業者には容易に明らかとなり、本明細書で定義される包括的な原理が、本開示の精神または範囲から逸脱することなく他のインプリメンテーションに適用されることができる。したがって、本開示は、本明細書に示されたインプリメンテーションに限定されるように意図されておらず、本明細書に開示された新規の特徴、原理、および特許請求の範囲と一致する最も広い範囲を与えられるべきである。「実例的」という用語は、本明細書では、「例、事例、または実例としての役割を果たす」という意味で排他的に使用される。「実例的な」ものとして、本明細書に説明された任意のインプリメンテーションは、他のインプリメンテーションに対して好ましいまたは有利なものとして必ずしも解釈されるべきではない。
[0154] 別個のインプリメンテーションのコンテキストで本明細書で説明されたある特定の特徴は、また、単一のインプリメンテーションで組み合わせてインプリメントされることができる。反対に、単一のインプリメンテーションのコンテキストで説明された様々な特徴は、また、複数のインプリメンテーションで別々に、または任意の好適なサブコンビネーションでインプリメントされることができる。さらに、特徴は、ある特定の組み合わせで作用するように上述され、またそのように最初に特許請求さえもされることができるが、請求項に記載の組み合わせからの1つまたは複数の特徴は、いくつかのケースにおいて、その組み合わせから削除されることができ、請求項に記載の組み合わせは、サブコンビネーション、またはサブコンビネーションの変形に向けられることができる。
[0155] 同様に、動作が特定の順序で図面に図示されているが、このことは、そのような動作が、望ましい結果を達成するために、示された特定の順序または連続した順序で行われること、または全ての例示された動作が行われることを必要とするものと理解されるべきではない。ある特定の状況では、マルチタスクおよび並列処理が有利であり得る。さらに、上述されたインプリメンテーションにおける様々なシステムコンポーネントの分離は、すべてのインプリメンテーションにおいてそのような分離を必要とするものと理解されるべきではなく、説明されたプログラムコンポーネントおよびシステムが、概して、単一のソフトウェア製品に一体化されるか、または複数のソフトウェア製品にパッケージ化される得ることが理解されるべきである。加えて、他のインプリメンテーションは、下記の特許請求の範囲内にある。いくつかのケースにおいて、特許請求の範囲に記載されるアクションは、異なる順序で行われることができ、それでもなお望ましい結果を達成することができる。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
ワイヤレス通信の方法であって、
装置において、
前記装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、
時間期間の倍数を示す間隔パラメータと、ここにおいて、前記装置は、各時間期間中、データを送信および/または受信するために前記アクティブモードにあるべきである、 のうちの少なくとも1つを受信することと、
前記オフセットパラメータまたは前記間隔パラメータに基づいて、前記アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定することと、
前記少なくとも1つのウェイクアップ時間期間中にデータを送信および/または受信することと
を備える、方法。
[C2]
前記間隔パラメータのみが受信され、前記間隔パラメータに基づいて前記オフセットパラメータを決定することをさらに備える、C1に記載の方法。
[C3]
ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始する前記デフォルトの時間期間を決定することをさらに備える、C1に記載の方法。
[C4]
前記少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信することをさらに備える、C1に記載の方法。
[C5]
前記少なくとも1つのウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを備える、C1に記載の方法。
[C6]
データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを備える、C1に記載の方法。
[C7]
前記オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される、C1に記載の方法。
[C8]
前記間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算される、C1に記載の方法。
[C9]
前記オフセットはゼロである、C1に記載の方法。
[C10]
ワイヤレスに通信するように構成された装置であって、
前記装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、
時間期間の倍数を示す間隔パラメータと、ここにおいて、前記装置は、各時間期間中、データを送信および/または受信するために前記アクティブモードにあるべきである、 のうちの少なくとも1つを受信することと、
前記オフセットパラメータまたは前記間隔パラメータに基づいて、前記アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定することと
を行うように構成されたプロセッサと、
前記少なくとも1つのウェイクアップ時間期間中にデータを送信または受信するように構成された送信機または受信機と
を備える、装置。
[C11]
前記間隔パラメータのみが受信され、前記プロセッサは、前記間隔パラメータに基づいて前記オフセットパラメータを決定するようにさらに構成される、C10に記載の装置。
[C12]
前記プロセッサは、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始する前記デフォルトの時間期間を決定するようにさらに構成される、C10に記載の装置。
[C13]
前記送信機は、前記少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信するようにさらに構成される、C10に記載の装置。
[C14]
前記少なくとも1つのウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを備える、C10に記載の装置。
[C15]
データを前記送信および/または受信することは、近接認識ネットワークにおいて発見フレームを送信および/または受信することを備える、C10に記載の装置。
[C16]
前記オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される、C10に記載の装置。
[C17]
前記間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算される、C10に記載の装置。
[C18]
前記オフセットはゼロである、C10に記載の装置。
[C19]
ワイヤレス通信のための装置であって、
前記装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、
時間期間の倍数を示す間隔パラメータと、ここにおいて、前記装置は、各時間期間中、データを送信および/または受信するために前記アクティブモードにあるべきである、 のうちの少なくとも1つを受信するための手段と、
前記オフセットパラメータまたは前記間隔パラメータに基づいて、前記アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定するための手段と、
前記少なくとも1つのウェイクアップ時間期間中にデータを送信および/または受信するための手段と
を備える、装置。
[C20]
前記間隔パラメータのみが受信され、前記間隔パラメータに基づいて前記オフセットパラメータを決定するための手段をさらに備える、C19に記載の装置。
[C21]
ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始する前記デフォルトの時間期間を決定するための手段をさらに備える、C19に記載の装置。
[C22]
前記少なくとも1つのウェイクアップ時間期間以外の少なくとも1つの時間期間中に発見フレームを送信するための手段をさらに備える、C19に記載の装置。
[C23]
前記少なくとも1つのウェイクアップ時間期間は、524288μsごとに16384μs生じる複数の16μs発見ウィンドウのうちの1つを備える、C19に記載の装置。
[C24]
データを送信および/または受信するための前記手段は、近接認識ネットワークにおいて発見フレームを送信および/または受信するための手段を備える、C19に記載の装置。
[C25]
前記オフセットパラメータまたは間隔パラメータは、アプリケーションプログラミングインターフェース(API)を介して受信される、C19に記載の装置。
[C26]
前記間隔パラメータは、min(1,floor(時間間隔(μs)/524288μs))として計算される、C19に記載の装置。
[C27]
前記オフセットはゼロである、C10に記載の装置。
[C28]
コードを備えた非一時的なコンピュータ可読媒体であって、前記コードは、実行されると、装置に、
前記装置がデータを送信および/または受信するためにアクティブモードにあるべきであるデフォルトの時間期間に対するオフセットを示すオフセットパラメータと、
時間期間の倍数を示す間隔パラメータと、ここにおいて、前記装置は、各時間期間中、データを送信および/または受信するために前記アクティブモードにあるべきである、 のうちの少なくとも1つを受信することと、
前記オフセットパラメータまたは前記間隔パラメータに基づいて、前記アクティブモードになる少なくとも1つのウェイクアップ時間期間を決定することと、
前記少なくとも1つのウェイクアップ時間期間中にデータを送信または受信することと を行わせる、媒体。
[C29]
前記間隔パラメータのみが受信され、前記媒体は、実行されると、前記装置に、前記間隔パラメータに基づいて前記オフセットパラメータを決定させるコードをさらに備える、C28に記載の媒体。
[C30]
前記媒体は、実行されると、前記装置に、ゼロに等しい23個の最下位ビットを有する少なくとも1つの時間同期関数の各々において開始する前記デフォルトの時間期間を決定させるコードをさらに備える、C28に記載の媒体。