(57)【要約】  記載される例において、回路（１００）が、ワイヤレスネットワーク（１２０）から生成されるビーコン時間スタンプ（１３４）をストアするためのプロセッサ（１３０）を含む。プロセッサ（１３０）により制御される出力ポート（１５０）が、ビーコン時間スタンプ（１３４）に関連してリンク層時間スタンプ（１５４）の捕捉を開始するインタラプトを生じさせる。プロセッサ（１３０）上の入力ポート（１６０）が、リンク層時間スタンプを受け取る。シンクロナイザーが、ビーコン時間スタンプ（１３４）に関連するプロセッサ時間スタンプを捕捉し、プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、受け取ったリンク層時間スタンプ（１５４）に関連する時間オフセット値を決定する。プロセッサ（１３０）をビーコン時間スタンプ（１３４）に対して同期化するため、時間オフセット値がプロセッサ時間スタンプと組み合わされる。
2018510567.tif 000002
【特許請求の範囲】
【請求項１】
回路であって、
ワイヤレスネットワークから生成されるビーコン時間スタンプをストアするためのプロセッサ、
前記ビーコン時間スタンプに関連するリンク層時間スタンプの捕捉を開始するインタラプトを生じさせるように前記プロセッサにより制御される出力ポート、
前記リンク層時間スタンプを受け取るための前記プロセッサ上の入力ポート、及び
前記ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉するため、及び前記プロセッサ時間スタンプと前記リンク層時間スタンプ時間スタンプとの差を演算することによって、前記受け取ったリンク層に関連する時間オフセット値を決定するためのシンクロナイザー、
を含み、
前記ビーコン時間スタンプに対して前記プロセッサを同期化するために、前記時間オフセット値が前記プロセッサ時間スタンプと組み合わされる、
回路。
【請求項２】
請求項１に記載の回路であって、前記ビーコン時間スタンプに対して前記プロセッサを同期化するために、前記時間オフセット値が、前記プロセッサ時間スタンプに加算されるか又は前記プロセッサ時間スタンプから減算される、回路。
【請求項３】
請求項１に記載の回路であって、更に、前記出力ポートに応答してインタラプトを生成するリンク層を含み、当該インタラプトが、前記リンク層に、前記ビーコン時間スタンプに関連して前記リンク層時間スタンプを捕捉させる、回路。
【請求項４】
請求項３に記載の回路であって、前記リンク層が更に、前記リンク層時間スタンプを前記プロセッサ上の前記入力ポートに送信するため、リンク層出力ポートを含む、回路。
【請求項５】
請求項３に記載の回路であって、前記ビーコン時間スタンプが、前記ビーコンが前記リンク層により受信された前記時間と、ビーコンシーケンス番号とを含み、アプリケーションのための開始コマンドを形成するために、前記時間オフセット値が、前記プロセッサにより前記ビーコンシーケンス番号と組み合わされる、回路。
【請求項６】
請求項５に記載の回路であって、更に、前記プロセッサにより制御されるアプリケーション層を含み、アプリケーションのオペレーションを、ワイヤレスデバイス上の前記ワイヤレスネットワークにわたって動作する少なくとも一つの他のアプリケーションと同期化するために、前記アプリケーション層が前記開始コマンドを用いる、回路。
【請求項７】
請求項６に記載の回路であって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、ワイヤレスオーディオデータを受信するように同期化される少なくとも２つのスピーカーを有する、同期化されたワイヤレスオーディオアプリケーションである、回路。
【請求項８】
請求項６に記載の回路であって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間においてマスター制御デバイスからワイヤレス制御データを受信するように同期化される少なくとも２つのスレーブデバイスを有する、同期化されたワイヤレスコントローラアプリケーションである、回路。
【請求項９】
請求項６に記載の回路であって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間においてワイヤレスビデオデータを受信するように同期化される少なくとも２つのビデオデバイスを有する、同期化されたワイヤレスビデオアプリケーションである、回路。
【請求項１０】
システムであって、
ワイヤレスネットワークからビーコン時間スタンプを受け取るためのリンク層、
前記リンク層から前記ビーコン時間スタンプを受け取るためのプロセッサ、
前記ビーコン時間スタンプに関連して前記リンク層におけるリンク層時間スタンプの捕捉を開始するために前記リンク層においてインタラプトを生じさせるように、前記プロセッサにより制御される出力ポート、
前記リンク層における前記インタラプトに応答して、前記リンク層から前記リンク層時間スタンプを受け取るための前記プロセッサ上の入力ポート、及び
前記ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉するため、及び前記プロセッサ時間スタンプと前記リンク層時間スタンプと差を演算することによって、前記リンク層からの前記受け取ったリンク層時間スタンプに関連する時間オフセット値を決定するためのシンクロナイザー、
を含み、
前記リンク層において受け取られた前記ビーコン時間スタンプに対して前記プロセッサを同期化するために、前記時間オフセット値が前記プロセッサ時間スタンプと組み合わされる、
システム。
【請求項１１】
請求項１０に記載のシステムであって、前記リンク層において受け取られた前記ビーコン時間スタンプに対して前記プロセッサを同期化するために、前記時間オフセット値が、前記プロセッサ時間スタンプに加算されるか又は前記プロセッサ時間スタンプから減算される、システム。
【請求項１２】
請求項１０に記載のシステムであって、前記リンク層が更に、前記リンク層時間スタンプを前記プロセッサ上の前記入力ポートに送信するため、リンク層出力ポートを含む、システム。
【請求項１３】
請求項１０に記載のシステムであって、前記ビーコン時間スタンプが、前記ビーコンが前記リンク層により受信された前記時間と、ビーコンシーケンス番号とを含み、アプリケーションのための開始コマンドを形成するために、前記時間オフセット値が、前記プロセッサにより前記ビーコンシーケンス番号と組み合わされる、システム。
【請求項１４】
請求項１３に記載のシステムであって、更に、前記プロセッサにより制御されるアプリケーション層を含み、アプリケーションのオペレーションを、ワイヤレスデバイス上の前記ワイヤレスネットワークにわたって動作する少なくとも一つの他のアプリケーションと同期化するために、前記アプリケーション層が前記開始コマンドを用いる、システム。
【請求項１５】
請求項１４に記載のシステムであって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、ワイヤレスオーディオデータを受信するように同期化される少なくとも２つのスピーカーを有する、同期化されたワイヤレスオーディオアプリケーションである、システム。
【請求項１６】
請求項１４に記載のシステムであって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、マスター制御デバイスからワイヤレス制御データを受信するように同期化される少なくとも２つのスレーブデバイスを有する、同期化されたワイヤレスコントローラシステムである、システム。
【請求項１７】
請求項１４に記載のシステムであって、前記アプリケーション及び前記少なくとも一つの他のアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、ワイヤレスビデオデータを受信するように同期化される少なくとも２つのビデオデバイスを有する、同期化されたワイヤレスビデオシステムである、システム。
【請求項１８】
請求項１０に記載のシステムであって、前記ビーコン時間スタンプが、ワイヤレスアクセスポイントにより生成される、システム。
【請求項１９】
方法であって、
ワイヤレスネットワークからビーコン時間スタンプを受信すること、
前記ビーコン時間スタンプに関連するリンク層時間スタンプの捕捉を開始するためにインタラプトを生成すること、
前記ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉すること、及び
前記プロセッサ時間スタンプと前記リンク層時間スタンプとの差を演算することによって、前記リンク層時間スタンプに関連する時間オフセット値を決定すること、
を含み、
前記時間オフセット値が、前記ワイヤレスネットワーク上で動作する少なくとも２つのワイヤレスデバイスを同期化するために前記プロセッサ時間スタンプと組み合わされる、
システム。
【請求項２０】
請求項１９に記載の方法であって、前記ビーコン時間スタンプが、前記ビーコンがリンク層により受信された前記時間と、ビーコンシーケンス番号とを含み、アプリケーションのための開始コマンドを形成するために、前記時間オフセット値が、前記プロセッサにより前記ビーコンシーケンス番号と組み合わされる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ネットワーク通信に関し、更に特定して言えば、ワイヤレスアクセスポイントビーコンに基づいてネットワークデバイス間でクロックを同期化することに関連する。
【背景技術】
【０００２】
以前に増して増大し続けるシステム実装には、システムデバイスを所与のエリアにわたって分散すること、そして、ワイヤレスリンクを介してそういったデバイス間の接続性を提供することが含まれる。例えば、共通のオーディオアプリケーションが、一つのデバイスにおいて音楽を生成すること、及びワイヤレスリンクに接続される一つ又は複数のスピーカーデバイスにおいてその音楽を再生することに関与する。システムデバイス間のワイヤレス接続性を可能にするために、ワイヤレスデバイスをＷｉ−Ｆｉ又は関連する規格を用いて有線ネットワークに接続し得る、ワイヤレスアクセスポイント（ＡＰ）を用いることができる。ＡＰは通常、スタンドアロンデバイスとして（有線ネットワークを介して）ルーターに接続するが、ＡＰを、ルーター自体の必須の構成要素とすることもできる。ＡＰは、ワイヤレスサービスが提供される物理的空間であるホットスポットとは区別される。ＡＰは通常、有線イーサネット接続に直に接続し、そこで、ＡＰは、ＡＰのそれぞれの有線接続を用いるために他のデバイスに対して無線周波数リンクを用いてワイヤレス接続を提供する。
【０００３】
殆どのＡＰは、複数のワイヤレスデバイスの、一つの有線接続への接続をサポートするが、他の構成も可能である。最近のＡＰは、これらの無線周波数を用いてデータを送受信するための規格をサポートするように構築される。例えば、それらの規格及び周波数はＩＥＥＥにより定義され、ＡＰの大多数はＩＥＥＥ  ８０２．１１規格を用いる。このようにしてワイヤレスリンクを介してシステム構成要素を接続することに関する一つの問題は、ワイヤレスネットワークにわたるシステム構成要素間の協調に関与する。従来の有線システムでは、アプリケーションコマンドは、一つのデバイスから送られ得、ネットワークの有線通信を介してほぼ瞬時に別のデバイスにより受信され得るので、このような協調は問題とはならない。
【発明の概要】
【０００４】
ワイヤレスアクセスポイントビーコンに基づいてネットワークデバイス間でクロックを同期化する記載される例において、或る回路が、ワイヤレスネットワークから生成されるビーコン時間スタンプをストアするためのプロセッサを含む。このプロセッサにより制御される出力ポートが、ビーコン時間スタンプに関連するリンク層時間スタンプの捕捉を開始するインタラプトを生じさせる。プロセッサ上の入力ポートが、リンク層時間スタンプを受け取る。シンクロナイザーが、ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉し、プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、受け取ったリンク層時間スタンプに関連する時間オフセット値を決定する。時間オフセット値は、ビーコン時間スタンプに対してプロセッサを同期化するために、プロセッサ時間スタンプと組み合わされる。
【０００５】
別の例において、或るシステムが、ワイヤレスネットワークからビーコン時間スタンプを受け取るためのリンク層を含む。このシステムは、リンク層からビーコン時間スタンプを受け取るためのプロセッサを含む。プロセッサにより制御される出力ポートが、ビーコン時間スタンプに関連するリンク層におけるリンク層時間スタンプの捕捉を開始するため、リンク層においてインタラプトを生じさせる。プロセッサ上の入力ポートが、リンク層におけるインタラプトに応答してリンク層からリンク層時間スタンプを受け取る。シンクロナイザーが、ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉し、プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、リンク層からの受け取ったリンク層時間スタンプに関連する時間オフセット値を決定する。時間オフセット値は、リンク層において受け取られたビーコン時間スタンプに対してプロセッサを同期化するために、プロセッサ時間スタンプと組み合わされる。
【０００６】
更に別の例において、或る方法が、ワイヤレスネットワークからビーコン時間スタンプを受け取ることを含む。この方法は、時間スタンプビーコン時間スタンプに関連するリンク層の捕捉を開始するためにインタラプトを生成することを含む。この方法は、ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉することを含む。これは、プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、リンク層時間スタンプに関連する時間オフセット値を決定することを含む。時間オフセット値は、ワイヤレスネットワーク上で動作する少なくとも２つのワイヤレスデバイスを同期化するために、プロセッサ時間スタンプと組み合わされる。
【図面の簡単な説明】
【０００７】
【図１】アプリケーションをワイヤレスアクセスポイントビーコンに同期化するための回路の一例を図示する。
【０００８】
【図２】アプリケーションをワイヤレスアクセスポイントビーコンに同期化するためのシステムの一例を図示する。
【０００９】
【図３】マスター及びスレーブデバイスをワイヤレスアクセスポイントビーコンに同期化するためのシステムの一例を図示する。
【００１０】
【図４】アプリケーションをワイヤレスアクセスポイントビーコンに同期化するための例示の方法を図示する。
【００１１】
【図５】ワイヤレスオーディオデバイスがワイヤレスネットワークを介して同期化される、例示のアプリケーションを図示する。
【００１２】
【図６】ワイヤレス制御デバイスがワイヤレスネットワークにわたって同期化される、例示のアプリケーションを図示する。
【００１３】
【図７】ワイヤレスビデオデバイスがワイヤレスネットワークにわたって同期化される、例示のアプリケーションを図示する。
【発明を実施するための形態】
【００１４】
本開示は、ワイヤレスアクセスポイントビーコンに基づいてネットワークデバイス間でクロックを同期化することに関連する。種々のシステム及び方法が、無線でのワイヤレスデバイス間の正確な同期化のために提供され、ビーコンを所定のインタバルで送信するワイヤレスアクセスポイントからの受け取ったビーコン時間スタンプに基づいて、デバイスプロトコル層間／デバイスプロトコル層にわたって、デバイスクロックが同期化され得る。例えば、同じアクセスポイントに接続される有意な数のワイヤレスデバイス間で、５マイクロ秒未満の同期化が達成され得る。同期化は、同期化タスクのために任意のアクセスポイントが用いられ得るアクセスポイントから到達するビーコンパケットに基づいて、ワイヤレスネットワークデバイスによって達成され得る。各デバイスは、ビーコンを捕捉し得、その正確な時間スタンプ及びシーケンス番号をそれぞれのデバイスアプリケーション層にアップロードし得る。例えば、時間スタンプは、ビーコンのプリアンブルの間に捕捉され得る。デバイス処理層とビーコンを受け取るワイヤレスリンク層との間の入力及び出力ハンドシェークに基づいて、同期化が、捕捉されたビーコン時間スタンプに対する各層のそれぞれのタイミング間で決定された時間オフセット値として決定され得る。
【００１５】
図１は、アプリケーションをワイヤレスアクセスポイントビーコンに同期化するための回路１００の一例を図示する。本明細書において用いられるように、回路という用語は、オーディオ回路又は制御回路など、回路機能を実施する能動及び／又は受動要素の集まりを含み得る。例えば、回路という用語は、全ての回路要素が共通基板上に製造される集積回路も含み得る。回路１００は、ワイヤレスネットワーク１２０からビーコン時間スタンプ１１４を受け取るリンク層１１０を含む。ビーコン時間スタンプ１１４は、ネットワーク１２０にわたってビーコンを送信するワイヤレスアクセスポイント１２４を介して生成され得る。
【００１６】
回路１００はプロセッサ１３０を含み、プロセッサ１３０は、リンク層１１０からビーコン時間スタンプ１１４を受け取り、１３４においてそれをストアする。ストアされた時間スタンプは、プロセッサクロック１４４とは対照的にリンク層クロック１４０を参照するので、ストアされたビーコン時間スタンプは、ネットワーク１２０上の他のワイヤレスデバイスとの同期化のために即時処理され得ない。従って、リンク層１１０とプロセッサ１３０との間で、リンク層及びプロセッサ間のタイミング差を決定するために種々のハンドシェークが実施される。プロセッサ１３０により制御される出力ポート１５０が、ビーコン時間スタンプ１１４及びストアされた時間スタンプ１３４に関連するリンク層における１５４でのリンク層時間スタンプの捕捉を開始するために、リンク層１１０においてインタラプトを生じさせる。プロセッサ１３０上の入力ポート１６０が、リンク層１１０におけるインタラプトに応答して、リンク層出力１６４からリンク層時間スタンプを受け取る。
【００１７】
シンクロナイザー１７０が、ビーコン時間スタンプ１３４に関連するプロセッサ時間スタンプを捕捉し１７４、プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、リンク層出力１６４からの受け取ったリンク層時間スタンプ１５４に関連する時間オフセット値を決定する。時間オフセット値は、リンク層において受け取られたビーコン時間スタンプ１１４に対してプロセッサ１３０を同期化するために、プロセッサ時間スタンプ１７４と組み合わされる。本明細書において用いられるように、プロセッサ時間スタンプ１７４という用語は、プロセッサ１３０が、ビーコン時間スタンプが１３４においてストアされた時間を過ぎて進んだ、クロックサイクルにおける時間差の総量を指す。リンク層時間スタンプ１５４という用語は、ビーコン時間スタンプ１１４が捕捉されてからリンク層１１０により観測されるような経過した時間の量を指す。これら二つの時間の差（プロセッサ時間スタンプ１７４対リンク層時間スタンプ１５４）は、本明細書に記載するように同期化目的のために用いられる時間オフセット値を定義する。
【００１８】
シンクロナイザー１７０によって決定された時間オフセット値は、ビーコン時間スタンプ１３４に対してプロセッサ１３０を同期化するために、プロセッサ時間スタンプ１７４に加算又はプロセッサ時間スタンプ１７４から減算され得る。本明細書において上述したように、リンク層１１０は、出力ポート１５０に応答してインタラプトを生成し得、インタラプトは、リンク層に、ビーコン時間スタンプ１１４に関連するリンク層時間スタンプ１５４を捕捉させる。リンク層出力ポート１６４は、リンク層時間スタンプ１５４をプロセッサ１３０上の入力ポート１６０に送信する。ビーコン時間スタンプ１１４は、ビーコンがリンク層１１０により受信された時間と、ビーコンシーケンス番号とを含み、アプリケーションのための開始コマンドを形成するためにプロセッサ１３０により、時間オフセット値はビーコンシーケンス番号と組み合わされる。図２〜図４に対して以下に説明するように、プロセッサ１３０により制御されるアプリケーション層が提供され得る。アプリケーション層は、開始コマンドを用いて、アプリケーションのオペレーションを、ワイヤレスデバイス上でワイヤレスネットワーク１２０にわたって動作する少なくとも一つの他のアプリケーションと同期化する。
【００１９】
一例において、このような同期化されるアプリケーションは、同じビーコンシーケンス番号とビーコンシーケンス番号に関連して時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間においてワイヤレスオーディオデータを受信するように同期化される少なくとも２つのスピーカーを有するなどの、同期化されるワイヤレスオーディオアプリケーションであり得る。別の例において、同期化されるワイヤレスコントローラアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、マスター制御デバイスからワイヤレス制御データを受信するように同期化される、少なくとも２つのスレーブデバイスを有して提供され得る。更に別の例において、同期化されるアプリケーションは、同じビーコンシーケンス番号とビーコンシーケンス番号に関連して時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間においてワイヤレスビデオデータを受信するように同期化される少なくとも２つのビデオデバイスを有する、同期化されるワイヤレスビデオアプリケーションを含み得る。種々のアプリケーション例が図５〜図７に対して図示及び後述される。
【００２０】
図２は、アプリケーションをワイヤレスアクセスポイントビーコンに同期化するためのシステム２００の一例を図示する。この例では、リンク層２１０が、アクセスポイントとインタフェースし、２２４においてビーコン時間スタンプをストアする。ビーコン時間スタンプ２２４は、プロセッサ２３４の２３０においてコピーとしてストアされる（例えば、ダウンロードされる）。時間スタンプ捕捉インタフェース及びシンクロナイザー２４０が、ビーコン時間スタンプ２２４及び２３０に関連してプロセッサ２３４に対する時間オフセット値を決定するため、２４４においてリンク層とインタフェースする。例えば、時間スタンプ捕捉２４０は、リンク層２１０と調整するために図１に対して本明細書において上述した入力及び出力ポートを含み得る。時間オフセット値が決定されたとき、アプリケーション層２５０が、時間オフセット値を受け取り、それを用いて、２６０においてアプリケーションコマンドを介して少なくとも一つの他のワイヤレスデバイスと同期化する。
【００２１】
例えば、アプリケーションコマンドは、ワイヤレス接続により分離される別のワイヤレススピーカーと時間的に同時にワイヤレススピーカーを始動させるためであり得る。このようなアプリケーションコマンドは、捕捉されたビーコン時間スタンプ後に受信された所与のビーコンシーケンス番号（例えば、捕捉され、ストアされたビーコン時間スタンプを超えるビーコン番号４）で開始することと、プロセッサ２３４の２４０における決定された時間オフセット値とに基づき得る。各スピーカーは、異なる演算された時間オフセット値を有しがちであるが、各々が、２２４において捕捉され、２３０においてストアされた時間スタンプ後に受信される所定のビーコン時間スタンプに時間的に同期化されているので、同時オペレーションが起こり得る。
【００２２】
図３は、マスター３０２及びスレーブデバイス３０４をワイヤレスアクセスポイントビーコンに同期化するためのシステム３００の一例を図示する。簡潔にするため、マスター３０２に対する同期化を説明するが、同様の原理が３０４におけるスレーブに適用され得る。また、この例では、同期化は３つのレベルに分割され得るが、他の構成も可能である。リンクレベル同期化は、ステーション間のＭＡＣクロックを同期化する媒体アクセス制御（ＭＡＣ）レベルにおいて成され得る。これは、リンク層３０６及び３０８がアクセスポイント３１０に通信しているとして示される。ホストレベル同期化は、プロセッサレベル３１４において成され、ここでは、プロセッサのホストクロックがＭＡＣクロックに同期化される。アプリケーションレベル同期化は、アプリケーション層３１６において成され、ここでは、同期化されたオペレーション（ワイヤレスに接続されたスピーカーを介する同期化されたオーディオ再生など）を可能にするため、アプリケーション層クロックがホストクロックに同期化される。
【００２３】
リンク層３０６のＭＡＣレベル同期化に対して、アクセスポイント３１０はビーコンを送信する。ビーコンは、ほぼ同時に全てのデバイスにおいて受信される（タイムオブフライトは無視する）。ビーコンが受信されるとき、各デバイスは、受信プロセスの間、決定論的ポイントにおいてＭＡＣ時間スタンプを捕捉し得る。これは３２０において示されている。捕捉された時間スタンプは、３２４においてホストプロセッサに渡される。ホストレベル同期化に対して、各ホストは、ここでは特定のビーコンの到達の時間を知っており、この時間に関連して、その再生（又は他の同期化されたオペレーション）を開始し得る。しかし、本明細書において上記したように、この時間スタンプのソースはＭＡＣクロックであり、そのため、システムは、それをホストプロセッサクロック（図示せず）に同期化する必要がある。
【００２４】
例えば、ホストプロセッサ３１４は、３３０において、専用の汎用入力／出力（ＧＰＩＯ）を用いてインタラプトをＭＡＣに生成する。このインタラプトの処理の間、プロセッサ３１４及びリンク層３０６ＭＡＣはいずれも、それぞれ、３３０及び３３４においてそれらの時間スタンプを同時に捕捉する。また、例えば、リンク層ＭＡＣはその後、３３８においてこの時間スタンプをホストプロセッサ３１４に３４０における専用シリアルデータ（ＳＤＩＯ）トランザクションを介して転送する。ホストプロセッサ３１４は、３５０におけるHOST_TS_DURING_INTERRUPT-MAC_TS_DURING_INTERRUPTなどを用いて、そのクロックとＭＡＣクロックとの間のデルタを計算する。ホストプロセッサ３１４は、ここでは、３５０においてビーコン時間スタンプをＭＡＣクロックからそれ自体のクロックに変換し得る。
【００２５】
アプリケーション層３１６は、アプリケーションニーズ（例えば、オーディオアプリケーション、ビデオアプリケーション、及び制御アプリケーション）に応じて、種々の異なる方式で実行され得る。この例では、各ホストプロセッサ３１４がビーコン到達の時間を決定している。というのも、全てのビーコンがほぼ同時に受信され、これが、同時にオーディオ再生（又は他の同期化されたアプリケーション）を始めるための地点として用いられ得るためである。例えば、これは、次のビーコンの受信の数ミリ秒後に再生を始めるように全てのワイヤレスデバイスに通知することによりバッファを含み得る。図示するように、アプリケーション層は、開始同期化ブロック３６０、及びプロセッサ３１４のビーコンオフセット決定から開始されるアプリケーションコマンド３７０を含み得る。これは、３８０における所与のビーコンシーケンス番号の数ミリ秒後にコマンドを開始することを含み得る。図示するように、スレーブデバイス３０４は、マスターデバイス３０２に対して本明細書に記載されるものと実質的に同一の方式で同期化され得る。
【００２６】
上述の構造的及び機能的特徴を考慮して、例示の方法を図４を参照して説明する。説明を簡潔にするため、この方法は逐次的に実行するように示され及び説明されるが、この方法は例示の順に限定されない。というのは、この方法の一部が本明細書に示され説明されるものとは異なる順で及び／又は同時に成され得るためである。例えば、このような方法は、ＩＣ又はコントローラにおいて構成される種々の構成要素により実行され得る。
【００２７】
図４は、アプリケーションをワイヤレスアクセスポイントビーコンに同期化するための例示の方法４００を図示する。４１０において、方法４００は、ワイヤレスネットワークから（例えば、図１のリンク層１１０及びアクセスポイント１２４を介して）ビーコン時間スタンプを受け取ることを含む。４２０において、方法４００は、（例えば、図１の出力１５０及びリンク層時間スタンプ捕捉１５４を介して）ビーコン時間スタンプに関連するリンク層時間スタンプの捕捉を開始するためにインタラプトを生成することを含む。４３０において、方法４００は、ビーコン時間スタンプに関連するプロセッサ時間スタンプを捕捉すること（例えば、図１のプロセッサ時間スタンプ捕捉１７４）を含む。４４０において、方法４００は、（例えば、図１のシンクロナイザー１７０を介して）プロセッサ時間スタンプとリンク層時間スタンプとの差を演算することによって、リンク層時間スタンプに関連する時間オフセット値を決定することを含む。時間オフセット値は、ワイヤレスネットワーク上で動作する少なくとも２つのワイヤレスデバイスを同期化するために、プロセッサ時間スタンプと組み合わされ得る。本明細書において上述したように、ビーコン時間スタンプは、ビーコンがリンク層により受信された時間と、ビーコンシーケンス番号とを含む。時間オフセット値は、アプリケーションのための開始コマンドを形成するためにプロセッサによりビーコンシーケンス番号と組み合わされ（例えば、加算又は減算され）得る。
【００２８】
図５は、ワイヤレスオーディオデバイスがワイヤレスネットワークにわたって同期化される、例示のアプリケーション５００を図示する。この例では、５０４におけるリスナーが、ワイヤレススピーカー５１０〜５５０により囲まれている。スピーカーの各々は、本明細書に記載するようにワイヤレスビーコンに同期化するように構成され得、サウンド再生が各スピーカーにおいて同時に及び同期化に起因して実質的に遅延なしに成される。そのため、この例では、同期化されるワイヤレスオーディオシステムが、同じビーコンシーケンス番号と、各スピーカー５１０〜５５０の観点から決定されるように時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、ワイヤレスオーディオデータを受信するように同期化される少なくとも２つのスピーカーを有して提供され得る。各スピーカーが、各スピーカーにおける決定されたオフセットをプラス又はマイナスして同じビーコンに同期化されるので、各スピーカーは、実質的に同一の時間においてそれぞれのオーディオ再生を開始及び停止（互いに５マイクロ秒未満に開始／停止など）し得る。
【００２９】
図６は、ワイヤレス制御デバイスがワイヤレスネットワークにわたって同期化される、例示のアプリケーション６００を図示する。この例は、６１０において一つ又は複数のスレーブデバイスを有し、それは、各スレーブへのトリガ開始及び停止コマンドを発行し得る。この場合、各デバイススレーブ６１０又はマスター６２０は、本明細書に記載されるワイヤレスアクセスビーコン処理から導出される基準クロックに同期化され得る。そのため、この例では、同期化されるワイヤレスコントローラアプリケーションが、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、マスター制御デバイスからワイヤレス制御データを受信するように同期化される少なくとも２つのスレーブデバイスを有する。
【００３０】
図７は、ワイヤレスビデオデバイスがワイヤレスネットワークにわたって同期化される、例示のアプリケーション７００を図示する。この例では、ワイヤレスビデオカメラ７１０〜７５０が、シーン７５４の画像を捕捉する。画像は、取得層７６０に送信され、ここで、カメラ間のタイミングが、本明細書に記載されるビーコン処理を介してなど、伝送層７７０を介して調節される。捕捉された画像間のタイミングが伝送層において調節された後、７９０におけるユーザーのために、７８０において画像再構築が開始し得る。この例では、同期化されるワイヤレスビデオシステムは、同じビーコンシーケンス番号と、時間的にほぼ同じ期間である時間オフセット値とに関連する或る時間において、ワイヤレスビデオデータを受信するように同期化される少なくとも２つのビデオデバイスを有する。
【００３１】
「に基づいて」という用語は、少なくとも部分的に基づくことを意味する。また、本開示又は請求項において「一つの（a）」、「一つの（an）」、「第１の」、又は「別の」要素、又はそれらの同等物と説明する場合、それは、一つ又は複数のこのような要素を含み、二つ又はそれ以上のこのような要素を要求せず、また、それらを排除しない。
【００３２】
本発明の特許請求の範囲内で、説明した例示の実施例に変形が成され得、他の実施例が可能である。
【図１】
2018510567.tif 000003
【図２】
2018510567.tif 000004
【図３】
2018510567.tif 000005
【図４】
2018510567.tif 000006
【図５】
2018510567.tif 000007
【図６】
2018510567.tif 000008
【図７】
2018510567.tif 000009
【国際調査報告】
2018510567.tif 000010