(57)【特許請求の範囲】
【請求項１】
第１のノードにおける通信の方法であって、
第２のノードから受信されたパケットがクエリパケットであるか応答であるかを示すパケットタイプ情報を含む前記パケットを受信することと、
前記パケットタイプ情報に基づいて、前記受信されたパケットがクエリパケットであることを決定することと、前記クエリパケットが、少なくともトランザクション識別子を示す情報を含み、前記トランザクション識別子が、前記第１および第２のノードの局所近傍内で進行中のクエリ−応答トランザクションを一意に識別する値である、
前記クエリパケットに含まれている前記パケットタイプ情報に基づいてトランザクションタイプを決定することと、前記クエリパケットに含まれている前記パケットタイプ情報は、
（ａ）前記クエリパケットが１つのノードに応答を要求する、
（ｂ）前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、
（ｃ）前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または
（ｄ）前記クエリパケットが１組のノードの各ノードに応答を要求する、
のうちの1つをさらに示す、
前記トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定することと、
前記応答を送信することを決定したことに応答して前記第２のノードに応答パケットを送信することと
を備える方法。
【請求項２】
少なくとも前記トランザクションタイプに基づいて前記クエリパケットに応答して応答パケットの送信を抑制するかどうかを決定することを備える請求項１に記載の方法。
【請求項３】
前記応答パケットを送信するかどうかの前記決定が、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて実行される、請求項１に記載の方法。
【請求項４】
前記クエリパケットがアドレスをさらに含み、前記第１のノードが、前記クエリパケットがあるノードに応答を要求し、前記アドレスが前記第１のノードに関連付けられていることを前記トランザクションタイプが示すときに前記応答パケットを送信することを決定する、請求項１に記載の方法。
【請求項５】
ｉ）前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットが１組のノードのうちの任意のノードに応答を要求することを前記トランザクションタイプが示し、
前記方法が、
応答パケット内のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、前記応答パケットが別のノードによって送信されるかどうかを決定すること、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定する、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、前記応答パケットを送信することを決定する、
を備える、
ｉｉ）前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを前記トランザクションタイプが示す、
ここにおいて、前記方法が、
前記応答パケットの各々の中のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、Ｍ個の応答パケットが前記Ｎ個のノードのうちのＭ個のノードによって送信されるかどうかを決定すること、ここにおいて、前記Ｍ個の応答パケットが、互いに区別される、
ここにおいて、前記第１のノードが、前記クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定する、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記Ｎ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、前記応答パケットを送信することを決定する、
をさらに備える、または
ｉｉｉ）前記クエリパケットがアドレスをさらに含み、前記第１のノードが、前記クエリパケットが１組のノードの各ノードに応答を要求することを前記トランザクションタイプが示すとき、前記応答パケットを送信することを決定する、ここで、前記アドレスが、前記１組のノードを示し、前記第１のノードが、前記１組のノード内にある、
のうちの１つを備える、請求項１に記載の方法。
【請求項６】
ｉ）前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、または
ｉｉ）前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、
のうちの１つを備える、請求項５に記載の方法。
【請求項７】
ｉ）前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、または
ｉｉ）前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、
のうちの１つを備える、請求項５に記載の方法。
【請求項８】
第１のノードにおける通信の方法であって、
上位層から、および物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて、トランザクションタイプと、前記トランザクションタイプに関連付けられたデータとを受信することと、
前記データについてのトランザクション識別子を取得することと、
前記ＰＨＹ層、前記ＭＡＣ層、または前記リンク層のうちの前記１つにおいて、前記トランザクションタイプ、前記データ、パケットタイプ、および前記トランザクション識別子を含むようにクエリパケットを準備することと、ここにおいて、前記パケットタイプが、前記クエリパケットがクエリであることを示し、ここにおいて、前記トランザクションタイプが、
（ａ）前記クエリパケットが１つのノードに応答を要求する、
（ｂ）前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、
（ｃ）前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここで、ＮがＭよりも大きい、または
（ｄ）前記クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す、
前記クエリパケットを送信することと
を備える、方法。
【請求項９】
ｉ）前記上位層からの前記クエリパケットが、前記トランザクションタイプおよび前記パケットタイプを含み、前記トランザクション識別子が、前記ＰＨＹ層、前記ＭＡＣ層、または前記リンク層において取得される、または
ｉｉ）前記方法は、少なくとも１つの第２のノードからの前記クエリパケットに応答して、少なくとも１つの応答パケットを受信することをさらに含み、前記少なくとも１つの応答パケットの各々が前記トランザクション識別子を含む、
のうちの１つを備える、請求項８に記載の方法。
【請求項１０】
第１のノードにおける通信の方法であって、
第２のノードからクエリパケットを受信することと、ここにおいて、前記クエリパケットが、
（ａ）前記クエリパケットが１つのノードに応答を要求する、
（ｂ）前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、
（ｃ）前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または
（ｄ）前記クエリパケットが１組のノードの各ノードに応答を要求する、
のうちの1つを示す、パケットタイプ情報と、を含む
前記クエリパケットが関連付けられている第１のトランザクションの指示と、
前記第１のトランザクションに関連付けられたＭ個の応答パケットが前記第２のノードによって要求されたことの指示と、Ｍは０よりも大きい整数である、
チャネル上で前記Ｍ個の応答パケットを前記第２のノードに送信するために割り振られた時間期間の指示と、
少なくともＭ個のタイムスロットを割り振るために使用されるチャネル割当て機構または競合機構のうちの少なくとも１つの指示と、を含む、
競合機構またはチャネル割当て機構のうちの前記示された少なくとも１つに従ってチャネルにアクセスするための前記示された時間期間に割り振られた前記少なくともＭ個のタイムスロットから第１のタイムスロットを取得することと、
前記第１のタイムスロットにおいて、前記第１のトランザクションに関連付けられた前記Ｍ個の応答パケットのうちの第１の応答パケットを前記チャネル上で前記第２のノードに送信することと
を備える、方法。
【請求項１１】
ｉ）前記Ｍ個の応答パケットの各々が、前記Ｍ個の応答パケットの残りの識別ＩＤと区別するそれぞれの識別ＩＤを含む、
ｉｉ）前記チャネル割当て機構が、前記少なくともＭ個のタイムスロットの割振りを拡散する拡散機構であり、前記第１のタイムスロットが、前記拡散機構に従って取得される、
ｉｉｉ）前記第１のタイムスロットが、前記第１のノードが他のノードと前記少なくともＭ個のタイムスロットのうちの１つのタイムスロットについて競合する前記競合機構に従って取得され、前記方法が、
別のノードから前記第２のノードへの前記第１のトランザクションに関連付けられた前記Ｍ個の応答パケットの第２の応答パケットの送信を検出することと、
前記第１のタイムスロットを取得するために前記第２の応答パケットの前記送信に続く前記少なくともＭ個のタイムスロットのうちの１つのタイムスロットを決定することと
をさらに備える、
ｉｖ）前記第１のタイムスロットが、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層において取得される、または
ｖ）前記方法は、前記チャネルが前記第１のタイムスロットで利用可能であると決定することをさらに備える、
のうちの１つを備える、請求項１０に記載の方法。
【請求項１２】
通信のための装置であって、前記装置が第１のノードであって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサが、
第２のノードから受信されたパケットがクエリパケットであるか応答であるかを示すパケットタイプ情報を含む前記パケットを受信し、
前記パケットタイプ情報に基づいて、前記受信されたパケットがクエリパケットであることを決定し、前記クエリパケットが、少なくともトランザクション識別子を示す情報を含み、前記トランザクション識別子が、前記第１および第２のノードの局所近傍内で進行中のクエリ−応答トランザクションを一意に識別する値である、
前記クエリパケットに含まれる前記パケットタイプ情報に基づいてトランザクションタイプを決定し、前記クエリパケットに含まれる前記パケットタイプ情報は、クエリパケットが応答を、
（ａ）１つのターゲットのノードに要求するのか、
（ｂ）１組のノードのうちの任意のノードに要求するのか、
（ｃ）Ｎ個のノードのうちの任意のＭ個のノードに要求するのか、ここで、ＮはＭよりも大きい、または
（ｄ）１組のターゲットのノードの各ノードに要求するのか、をさらに示す、
物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて、前記トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定し、
前記応答を送信することを決定したことに応答して前記第２のノードに応答パケットを送信する
ように構成される、
装置。
【請求項１３】
ｉ）前記クエリパケットがアドレスをさらに含み、前記少なくとも１つのプロセッサが、前記クエリパケットがあるノードに応答を要求し、前記アドレスが前記第１のノードに関連付けられていることを前記トランザクションタイプが示すときに前記応答パケットを送信することを決定するようにさらに構成される、
ｉｉ）前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットが１組のノードのうちの任意のノードに応答を要求することを前記トランザクションタイプが示し、前記少なくとも１つのプロセッサが、
前記応答パケット内のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定し、
前記クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定し、
前記クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、前記応答パケットを送信することを決定する
ようにさらに構成される、
ｉｉｉ）前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを前記トランザクションタイプが示す、
ここにおいて、前記少なくとも１つのプロセッサが、
前記応答パケットの各々の中のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、Ｍ個の応答パケットが前記Ｎ個のノードのうちのＭ個のノードによって送信されるかどうかを決定し、ここにおいて、前記Ｍ個の応答パケットが、互いに区別される、
前記クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定し、
前記クエリパケットに応答して応答パケットが前記Ｎ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、前記応答パケットを送信することを決定する
ようにさらに構成される、または
ｉｖ）前記クエリパケットがアドレスをさらに含み、前記少なくとも１つのプロセッサが、前記クエリパケットが１組のノードの各ノードに応答を要求することを前記トランザクションタイプが示すとき、前記応答パケットを送信することを決定するようにさらに構成され、ここで、前記アドレスが前記１組のノードを示し、前記第１のノードが前記１組のノード内にある、
のうちの１つを備える、請求項１２に記載の装置。
【請求項１４】
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、請求項１３に記載の装置。
【請求項１５】
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、その全体が参照により本明細書に明確に組み込まれる、２０１５年５月２０日に出願された「ＳＵＰＰＯＲＴＩＮＧ  ＰＡＣＫＥＴ  ＱＵＥＲＹ−ＲＥＳＰＯＮＳＥ  ＴＲＡＮＳＡＣＴＩＯＮＳ  ＡＴ  ＬＯＷＥＲ  ＬＡＹＥＲ」と題する米国特許出願第１４／７１８，０４７号の利益を主張する。
【０００２】
[0002]本開示は、一般に通信システムに関し、より詳細には、下位層における通信デバイス間のパケットクエリ−応答トランザクションをサポートする技法に関する。
【背景技術】
【０００３】
[0003]本明細書で与えられる背景技術の説明は、本開示のコンテキストを概して提示するためのものである。この背景技術のセクションで説明される範囲での、現在挙げられている発明者の成果、ならびに出願時に場合によっては従来技術と見なされないことがある説明の態様は、本開示に対する従来技術として明示的にも暗示的にも認められない。
【０００４】
[0004]いくつかの構成では、デバイス間のクエリ−応答トランザクションなどのプル指向トランザクション（pull-oriented transactions）は、上位層メッセージ（たとえば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求およびＨＴＴＰ応答）の構文（syntax）にカプセル化され（encapsulated）、たとえば、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、および／またはリンク層であり得る、下位層に対してトランスペアレントである。したがって、デバイスの下位層は、ユーザデータグラムプロトコル（ＵＤＰ）層、送信制御プロトコル層、および／またはインターネットプロトコル（ＩＰ）層であり得る上位層におけるそのようなプル指向トランザクションを認識しない。下位層は、そのような上位層トランザクションを区別し、そのような上位層プル指向トランザクションを利用してネットワーク性能を最適化する能力を持たない。したがって、下位層におけるクエリ−応答トランザクションの処理（handling）の改善が必要である。
【発明の概要】
【０００５】
[0005]本開示の態様では、方法、コンピュータプログラム製品、および装置が提供される。本装置は第１のノードであり得る。第１のノードは、第２のノードからパケットを受信する。第１のノードは、受信されたパケットがクエリパケットであることを決定し、クエリパケットは少なくともトランザクション識別子を示す情報を含む。第１のノードは、クエリパケットに含まれる情報に基づいてトランザクションタイプを決定する。第１のノードは、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおけるトランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定する。第１のノードは、応答を送信することを決定したことに応答して第２のノードに応答パケットを送信する。
【０００６】
[0006]本開示の別の態様では、方法、コンピュータプログラム製品、および装置が提供される。本装置は第１のノードであり得る。第１のノードは、上位層から、およびＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおいて、トランザクションタイプと、そのトランザクションタイプに関連付けられたデータとを受信する。第１のノードは、データについてのトランザクション識別子を取得する。第１のノードは、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの１つにおいて、トランザクションタイプ、データ、パケットタイプ、およびトランザクション識別子を含むようにクエリパケットを準備する。パケットタイプは、クエリパケットがクエリであることを示し、ここにおいて、トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する（requests a response from one node）、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す。第１のノードは、クエリパケットを送信する。
【０００７】
[0007]本開示の別の態様では、方法、コンピュータプログラム製品、および装置が提供される。本装置は第１のノードであり得る。第１のノードは、第２のノードからクエリパケットを受信する。クエリパケットは、（ａ）クエリパケットが関連付けられた第１のトランザクションの指示、（ｂ）第１のトランザクションに関連付けられたＭ個の応答パケットが第２のノードによって要求された（is requested by the second node）ことの指示であり、Ｍは０よりも大きい整数、（ｃ）Ｍ個の応答パケットをチャネル上で第２のノードに送信するために割り振られた時間期間の指示、および（ｄ）少なくともＭ個のタイムスロットを割り振るために使用される（to be used to allocate）チャネル割当て機構または競合機構のうちの少なくとも１つの指示、を含み得る。第１のノードは、競合機構またはチャネル割当て機構のうちの示された少なくとも１つに従ってチャネルにアクセスするための示された時間期間に割り振られた少なくともＭ個のタイムスロットから第１のタイムスロットを取得する。第１のノードは、第１のタイムスロットにおいて、第１のトランザクションに関連付けられたＭ個の応答パケットのうちの第１の応答パケットをチャネル上で第２のノードに送信する。
【図面の簡単な説明】
【０００８】
【図１】[0008]クエリ−応答トランザクションをサポートするＰＨＹ／ＭＡＣ／リンク層パケット（フレーム）を示す図。
【図２】[0009]ネットワーク内のデバイス間のクエリ−応答トランザクションを示す図。
【図３】[0010]クエリ−応答トランザクションを行う（conducting）デバイスの動作を示す図。
【図４】[0011]ＷｉＦｉ（登録商標）（たとえば、ＩＥＥＥ８０２．１１）環境におけるクエリ−応答トランザクションのためのリソース割振りを示す図。
【図５】[0012]ＷｉＦｉ（たとえば、ＩＥＥＥ８０２．１１）環境におけるクエリ−応答トランザクションのためのリソース割振りを示す別の図。
【図６】[0013]クエリ−応答トランザクションでの応答側（responding）ノードにおける通信の方法（プロセス）のフローチャート。
【図７】[0014]Ｕｎｉｔｒｉｅｖｅトランザクションを実施する（implementing）方法（プロセス）のフローチャート。
【図８】[0015]Ａｎｙｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート。
【図９】[0016]Ｍａｎｙｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート。
【図１０】[0017]Ｍｕｌｔｉｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート。
【図１１】[0018]クエリ−応答トランザクションでのクエリ側ノードにおける通信の方法（プロセス）のフローチャート。
【図１２】[0019]クエリ−応答トランザクションでのリソース割振りのための通信の方法（プロセス）のフローチャート。
【図１３】[0020]例示的な装置における異なるモジュール／手段／構成要素間のデータフローを示す概念的なデータフロー図。
【図１４】[0021]処理システムを利用する装置のためのハードウェア実施態様（implementation）の一例を示す図。
【発明を実施するための形態】
【０００９】
[0022]添付の図面に関して以下に記載される詳細な説明は、種々の構成の説明として意図されており、本明細書において説明される概念が実践され得る構成を表すことを意図しない。詳細な説明は、種々の概念を完全に理解してもらう目的で、具体的な詳細を含む。しかしながら、これらの概念はこれらの具体的な詳細なしに実践され得ることは当業者には明らかであろう。場合によっては、そのような概念を不明瞭にしないように、よく知られている構造および構成要素がブロック図の形で示される。
【００１０】
[0023]添付の図面を参照しながら、新規のシステム、装置、コンピュータプログラム製品、および方法の様々な態様が以下でより十分に説明される。ただし、本開示は、多くの異なる形態で実施され得、本開示全体にわたって提示される任意の特定の構造または機能に限定されるものと解釈されるべきではない。むしろ、これらの態様は、本開示が周到で完全になり、本開示の範囲を当業者に十分に伝えるために与えられる。本明細書の教示に基づいて、本開示の範囲は、本発明の他の態様とは無関係に実装されるにせよ、本発明の他の態様と組み合わせられるにせよ、本明細書で開示される新規のシステム、装置、コンピュータプログラム製品、および方法のいかなる態様をもカバーするものであることを、当業者は諒解されたい。たとえば、本明細書に記載される態様をいくつ使用しても、装置は実装され得、または方法は実施され得る。加えて、本発明の範囲は、本明細書に記載した本発明の様々な態様に加えて、またはそれ以外の、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法を包含するものとする。本明細書で開示されるどの態様も請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００１１】
[0024]本明細書では特定の態様が説明されるが、これらの態様の多くの変形および置換は本開示の範囲内に入る。好適な態様のいくつかの利益および利点について説明するが、本開示の範囲は、特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々なワイヤレス技術、システム構成、ネットワーク、および送信プロトコルに広く適用可能であるものとし、それらのうちのいくつかが例として、図および好適な態様についての以下の説明において示される。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。
【００１２】
[0025]普及しているワイヤレスネットワーク技術は、様々なタイプのワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含み得る。ＷＬＡＮは、広く使用されるネットワーキングプロトコルを採用して、近接デバイスを互いに相互接続するために使用され得る。本明細書で説明される様々な態様は、ワイヤレスプロトコルなど、任意の通信規格に適用され得る。
【００１３】
[0026]いくつかの態様では、ワイヤレス信号は、直交周波数分割多重（ＯＦＤＭ）、直接シーケンススペクトル拡散（ＤＳＳＳ）通信、ＯＦＤＭとＤＳＳＳ通信との組合せ、または他の方式を使用して、米国電気電子技術者協会（ＩＥＥＥ）８０２．１１プロトコルに従って送信され得る。ＩＥＥＥ８０２．１１プロトコルの実装形態は、センサー、計測、およびスマートグリッドネットワークのために使用され得る。有利には、ＩＥＥＥ８０２．１１プロトコルを実装するいくつかのデバイスの態様は、他のワイヤレスプロトコルを実装するデバイスよりも少ない電力を消費し得、および／または比較的長い距離、たとえば約１キロメートル以上にわたってワイヤレス信号を送信するために使用され得る。
【００１４】
[0027]いくつかの実装形態では、ＷＬＡＮは、このワイヤレスネットワークにアクセスする構成要素である様々なデバイスを含む。たとえば、２つのタイプのデバイス、すなわちアクセスポイント（ＡＰ）および（局または「ＳＴＡ」とも呼ばれる）クライアントがあり得る。概して、ＡＰはＷＬＡＮのためのハブまたは基地局として働き得、ＳＴＡはＷＬＡＮのユーザとして働く。たとえば、ＳＴＡはラップトップコンピュータ、携帯情報端末（ＰＤＡ）、モバイルフォンなどであり得る。一例では、ＳＴＡは、インターネットまたは他のワイドエリアネットワークへの一般的な接続を得るために、ＷｉＦｉ（たとえば、ＩＥＥＥ８０２．１１プロトコル）準拠のワイヤレスリンクを介してＡＰに接続する。いくつかの実装形態では、ＳＴＡはＡＰとして使用されることもある。
【００１５】
[0028]ステーションはまた、アクセス端末（ＡＴ）、加入者局、加入者ユニット、移動局、リモートステーション、リモート端末、ユーザ端末、ユーザエージェント、ユーザデバイス、ユーザ機器、または他の何らかの用語を備えるか、それとして実装されるか、またはそれとして知られる場合がある。いくつかの実装形態では、アクセス端末は、携帯電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、ワイヤレスローカルループ（ＷＬＬ）ステーション、携帯情報端末（ＰＤＡ）、ワイヤレス接続機能を有するハンドヘルドデバイス、またはワイヤレスモデムに接続された他の何らかの適切な処理デバイスを備える場合がある。したがって、本明細書で教示される１つまたは複数の態様は、電話（たとえば、携帯電話またはスマートフォン）、コンピュータ（たとえば、ラップトップ）、ポータブル通信デバイス、ヘッドセット、ポータブルコンピューティングデバイス（たとえば、携帯情報端末）、エンターテインメントデバイス（たとえば、音楽デバイスもしくはビデオデバイス、または衛星ラジオ）、ゲームデバイスまたはゲームシステム、全地球測位システムデバイス、あるいは、ワイヤレス媒体を介して通信するように構成された任意の他の適切なデバイスに組み込まれる場合がある。
【００１６】
[0029]「関連付ける」または「関連付け」という用語、あるいはそれらの任意の変形態は、本開示のコンテキスト内で可能な最も広い意味を与えられるべきである。例として、第１の装置が第２の装置に関連付けるとき、２つの装置が直接関連付けられ得るか、または中間装置が存在し得ることを理解されたい。簡潔のために、２つの装置間の関連付けを確立するためのプロセスが、装置のうちの１つによる「関連付け要求」と、後続の、他の装置による「関連付け応答」とを必要とする、ハンドシェイクプロトコルを使用して説明される。ハンドシェイクプロトコルが、例として、認証を行うためのシグナリングなど、他のシグナリングを必要とし得ることが、当業者には理解されよう。
【００１７】
[0030]本明細書における「第１」、「第２」などの名称を使用した要素への言及は、それらの要素の数量または順序を概括的に限定するものでない。むしろ、これらの指定は、２つ以上の要素またはある要素の２つ以上のインスタンスを区別する便利な方法として、本明細書では使用される。したがって、第１の要素および第２の要素への言及は、２つの要素のみが利用され得ること、または第１の要素が第２の要素に先行しなければならないことを意味しない。
【００１８】
[0031]上記で説明されたように、本明細書で説明されるいくつかのデバイスは、たとえば、ＩＥＥＥ８０２．１１規格を実装し得る。そのようなデバイスは、ＳＴＡとして使用されるのか、ＡＰとして使用されるのか、他のデバイスとして使用されるのかにかかわらず、スマートメータリングのためにまたはスマートグリッドネットワークにおいて使用され得る。そのようなデバイスは、センサー適用例を与えるか、またはホームオートメーションにおいて使用され得る。デバイスは、代わりにまたは追加として、ヘルスケアコンテキストにおいて、たとえばパーソナルヘルスケアのために使用され得る。それらのデバイスはまた、（たとえばホットスポットとともに使用するための）拡張された範囲のインターネット接続性を可能にするために、またはマシンツーマシン通信を実装するために、監視のために使用され得る。
【００１９】
[0032]いくつかの構成では、デバイス間のクエリ−応答トランザクションなどのプル指向トランザクションは、上位層メッセージ（たとえば、ＨＴＴＰ要求およびＨＴＴＰ応答）の構文にカプセル化され、下位層（たとえばＰＨＹ／ＭＡＣ／リンク層）に対してトランスペアレントである。したがって、デバイスの下位層は、そのような上位層（たとえば、ＵＤＰ／ＴＣＰ／ＩＰ層）プル指向トランザクションを認識しない。また、下位層は、そのような上位層トランザクションを区別し、そのような上位層プル指向トランザクションを利用してネットワーク性能を最適化する能力を持たない。したがって、下位層でのクエリ−応答トランザクションの処理の改善が必要である。
【００２０】
[0033]以下に説明される機構および技法は、クエリ−応答トランザクションを下位層および対応するイネーブラ（enablers）に公開し（expose）得、これによって、下位層でのクエリ−応答トランザクションの処理を改善または最適化することができる。具体的には、下位層は、上位層において開始または定義されたクエリ−応答トランザクションのためのトランザクションベースの配信（transaction-based delivery）を実行し得る。いくつかの構成では、単一のクエリ−応答トランザクションのために下位層において交換されるパケットはすべて、少なくともローカルネットワーク内でローカルにクエリ−応答トランザクションを一意に識別するトランザクションＩＤに関連付けられ得る。さらに、クエリ−応答トランザクションは、（１）Ｕｎｉｔｒｉｅｖｅ、（２）Ａｎｙｔｒｉｅｖｅ、（３）Ｍａｎｙｔｒｉｅｖｅ、および（４）Ｍｕｌｔｉｔｒｉｅｖｅとして分類され得る。
【００２１】
[0034]Ｕｎｉｔｒｉｅｖｅは、単一のターゲットの応答側ノードからの応答をクエリ側（querying）ノードに対してフェッチする動作を指す（refers to）。Ａｎｙｔｒｉｅｖｅは、１組の（a set of）潜在的な応答側ノードのうちの任意の１つの応答側ノードからの少なくとも１つの応答をクエリ側ノードに対してフェッチする動作を指す。Ｍａｎｙｔｒｉｅｖｅは、１組の潜在的な応答側ノードのうちの任意のＭ個の異なる応答側ノードからのＭ個の応答をクエリ側ノードに対してフェッチする動作を指す。Ｍは１よりも大きい整数である。Ｍｕｌｔｉｔｒｉｅｖｅは、複数のターゲットの応答側ノードの各々から応答をフェッチする動作を指す。ターゲットの応答側ノード（targeted responding nodes）は、１組の潜在的な応答側ノードのサブセットであってもよい。
【００２２】
[0035]下位層の特定の構成に応じて、これらのタイプのトランザクションのパケットは、異なるように処理されてもよい。本開示で説明される機構および技法は、下位層において、クエリ−応答トランザクションのパケットを従来のプッシュ指向のパケット（たとえば、ユニキャストパケット）と区別するので、その機構および技法は、ネットワーク性能を改善または最適化することができる。
【００２３】
[0036]図１は、クエリ−応答トランザクションをサポートするＰＨＹ／ＭＡＣ／リンク層パケット（フレーム）を示す図１００である。下位層要求パケット１１０は、プリアンブル１２２と、宛先アドレスフィールド１２４と、ソースアドレスフィールド１２６と、タイプフィールド１２８と、トランザクションＩＤフィールド１３０と、応答数フィールド（number-of-responses field）１３２と、クエリフィールド１３４と、パッドフィールド１３６と、チェックサムフィールド１３８とを含み得る。特に、タイプフィールド１２８内に設定された値は、下位層要求パケット１１０がクエリタイプであることを示し得、クエリパケットのトランザクションタイプを示し得る。たとえば、「０００」はＵｎｉｔｒｉｅｖｅ要求を示し得る。「００１」は、Ｍｕｌｔｉｔｒｉｅｖｅ要求を示し得る。「０１０」は、Ａｎｙｔｒｉｅｖｅ要求を示し得る。「００１」は、Ｍａｎｙｔｒｉｅｖｅ要求を示し得る。最上位ビット（たとえば「０」）は、下位層要求パケット１１０がクエリタイプであるというようなパケットタイプを示すために使用されることができる。さらに、タイプフィールド１２８内に設定されたＮＵＬＬ（または他の事前設定された値）も、下位層要求パケット１１０がレガシー下位層パケットとして処理されることを示し得る。トランザクションＩＤフィールド１３０内に設定された値は、下位層要求パケット１１０を他のクエリ−応答トランザクションのクエリパケットと区別することができる。応答数フィールド１３２内に設定された値は、下位層要求パケット１１０が応答側ノードから探している（seeking）応答パケットの数を示す。
【００２４】
[0037]下位層応答パケット１５０は、プリアンブル１６２と、宛先アドレスフィールド１６４と、ソースアドレスフィールド１６６と、タイプフィールド１６８と、トランザクションＩＤフィールド１７０と、識別ＩＤフィールド１７２と、応答フィールド１７４と、パッドフィールド１７６と、チェックサムフィールド１７８とを含み得る。特に、タイプフィールド１６８内に設定された値は、下位層応答パケット１５０が応答タイプであることを示し得、応答パケットのトランザクションタイプを示し得る。たとえば、「１００」はＵｎｉｔｒｉｅｖｅ要求を示し得る。「１０１」は、Ｍｕｌｔｉｔｒｉｅｖｅ要求を示し得る。「１１０」は、Ａｎｙｔｒｉｅｖｅ要求を示し得る。「１０１」は、Ｍａｎｙｔｒｉｅｖｅ要求を示し得る。最上位ビット（たとえば「１」）は、下位層応答パケット１５０が応答タイプであるというようなパケットタイプを示すために使用することができる。さらに、タイプフィールド１６８内に設定されたＮＵＬＬ（または他の事前設定された値）も、下位層応答パケット１５０がレガシー下位層パケットとして処理されることを示し得る。トランザクションＩＤフィールド１７０内に設定された値は、下位層応答パケット１５０を他のクエリ−応答トランザクションの応答パケットと区別することができる。識別ＩＤフィールド１７２内に設定された値は、下位層応答パケット１５０を同じクエリ−応答トランザクションでの他の一意の（unique）応答パケットと区別することができる。
【００２５】
[0038]図２は、ネットワーク内のデバイス間のクエリ−応答トランザクションを示す図２００である。ネットワーク２５１は、デバイスの中でも（among other devices）、共通チャネル２３２上で通信するデバイス２２１〜２２９を含む。
【００２６】
[0039]一態様では、いくつかの（certain）状況において、デバイス２２１は、デバイス２２５（すなわち、ターゲットの単一の応答側ノード（targeted single responding node））から応答を取り出すことを望む場合がある。デバイス２２１は、このクエリ−応答トランザクションのためにＵｎｉｔｒｉｅｖｅパケットを使用し得る。より具体的には、デバイス２２１の上位層は、上位層クエリパケットを構築し得る。上位層クエリパケットは、デバイス２２５の上位層ネットワークアドレスと、デバイス２２５から求められた（sought）応答情報を示すクエリ情報とを含み得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、下位層要求パケット１１０を構築し得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４においてデバイス２２５のＭＡＣアドレスを指定する。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１２８において、下位層要求パケット１１０がＵｎｉｔｒｉｅｖｅ要求であることをさらに指定する。１つの応答が要求されたことを示すために、応答数フィールド１３２に値が設定され得る。あるいは、Ｕｎｉｔｒｉｅｖｅ要求は１つの応答が要求されていることを意味する（implies）ので、応答数フィールド１３２は空のままでもよい。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、クエリフィールド１３４内に上位層クエリパケットをさらに含む。ＰＨＹ／ＭＡＣ／リンク層は、このクエリ−応答トランザクションに関連付けられたトランザクションＩＤを生成し得る、または、たとえばサーバから取得し得る。トランザクションＩＤは、進行中のトランザクションを識別する値であってもよく、デバイス２２１〜２２９の局所近傍内で一意であってもよい。ＰＨＹ／ＭＡＣ／リンク層は、トランザクションＩＤフィールド１３０にトランザクションＩＤを含む。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１２２、ソースアドレスフィールド１２６、パッドフィールド１３６、およびチェックサムフィールド１３８のためのデータも準備する。このようにして、デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、下位層要求パケット１１０を構築する。デバイス２２１は、共通チャネル２３２上で構築された下位層要求パケット１１０を送信する。その後、デバイス２２５は、下位層要求パケット１１０を受信する。
【００２７】
[0040]デバイス２２５は、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、タイプフィールド１２８内に設定されている値に基づいて下位層要求パケット１１０がクエリパケットであると決定し、とりわけ（among other things）、上位層クエリパケットとトランザクションＩＤとを下位層要求パケット１１０から取得し、それに応じて、上位層クエリパケットによって要求された応答情報を有する上位層応答パケットを構築する。次いで、デバイス２２５のＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。たとえば、ＰＨＹ／ＭＡＣ／リンク層は、応答フィールド１７４に上位層応答パケットを、宛先アドレスフィールド１６４にデバイス２２１のＭＡＣアドレスを、およびトランザクションＩＤフィールド１７０にトランザクションＩＤを含む。ＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１６８において、下位層応答パケット１５０がＵｎｉｔｒｉｅｖｅ応答であることを指定する。ＰＨＹ／ＭＡＣ／リンク層は、識別ＩＤフィールド（distinguisher ID field）１７２を使用しない場合がある。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１６２、ソースアドレスフィールド１６６、パッドフィールド１７６、およびチェックサムフィールド１７８のためのデータも準備する。このようにして、ＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。次いで、デバイス２２５は、共通チャネル２３２上で下位層応答パケット１５０をデバイス２２１に送信する。
【００２８】
[0041]別の態様では、いくつかの状況において、デバイス２２１は、デバイス２２２〜２２９のいずれか１つから応答を取り出すことを望む（desire）場合がある。デバイス２２１は、このクエリ−応答トランザクションのためにＡｎｙｔｒｉｅｖｅパケットを使用し得る。特に、デバイス２２１は、下位層要求パケット１１０を構築し得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４において、デバイス２２２〜２２９を含むネットワーク２５１内のすべてのデバイスを対象とするブロードキャストアドレスを指定し得る。さらに、デバイス２２２〜２２９は、同じマルチキャストグループに属し得る。したがって、ＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４において、マルチキャストアドレスまたはマルチキャストグループを対象とするグループインデックスを代わりに（alternatively）指定し得る。あるいは、ＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４において、デバイス２２２〜２２９の各々のアドレスを指定してもよい。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１２８において、下位層要求パケット１１０がＡｎｙｔｒｉｅｖｅ要求であることを指定する。１つの応答が要求されたことを示すために、応答数フィールド１３２に値が設定され得る。あるいは、Ａｎｙｔｒｉｅｖｅ要求は１つの応答が要求されていることを意味するので、応答数フィールド１３２は空のままでもよい。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、Ｕｎｉｔｒｉｅｖｅに関して上記で説明したものと同様に、クエリフィールド１３４内に上位層クエリパケットをさらに含み、および（as well as）トランザクションＩＤフィールド１３０にトランザクションＩＤを含む。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１２２、ソースアドレスフィールド１２６、パッドフィールド１３６、およびチェックサムフィールド１３８のためのデータも準備する。このようにして、デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、下位層要求パケット１１０を構築する。デバイス２２１は、共通チャネル２３２上で構築された下位層要求パケット１１０を送信する。その後、デバイス２２２〜２２９は、下位層要求パケット１１０を受信する。
【００２９】
[0042]デバイス２２２〜２２９の特定のデバイス（たとえば、デバイス２２３）は、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、タイプフィールド１２８内に設定されている値に基づいて下位層要求パケット１１０がクエリパケットであると決定する。いくつかの構成では、特定のデバイスは、あらかじめ決定されたまたはランダムな時間期間の間、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を一時的にバッファリングしてもよく、同じトランザクションＩＤを有する応答パケットがその時間期間内に共通チャネル２３２上で送信されたかどうかをさらに決定し得る。特定のデバイスは、そのような応答パケットが送信されたと決定した場合、応答しないと決定し得、それに応じて、受信されたクエリパケットを破棄し得る。特定のデバイスは、（たとえば、同じトランザクションＩＤを有する応答パケットが時間期間内に共通チャネル２３２上で送信されていないと決定すると）応答することを選択することができ、とりわけ、上位層クエリパケットとトランザクションＩＤを下位層要求パケット１１０から取得し、それに応じて、上位層クエリパケットによって要求された応答情報を有する上位層応答パケットを構築し得る。Ｕｎｉｔｒｉｅｖｅに関連して上記で説明したものと同様に、特定のデバイスのＰＨＹ／ＭＡＣ／リンク層は、次いで、下位層応答パケット１５０を構築する。次いで、特定のデバイスは、共通チャネル２３２上で下位層応答パケット１５０をデバイス２２１に送信する。
【００３０】
[0043]いくつかの構成では、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、特定のデバイスは、上位層における上位層応答パケットを取得することに取りかかり（proceed to）、次いで、ＰＨＹ／ＭＡＣ／リンク層において下位層応答パケット１５０を構築し得る。上位層からの上位層応答パケットを待っている間、下位層応答パケット１５０を構築している間、または下位層応答パケット１５０を送信するための送信機会を待っている間、ＰＨＹ／ＭＡＣ／リンク層は、同じトランザクションＩＤを有する応答パケットが共通チャネル２３２上で送信されたかどうかをさらに決定し得る。さらに、ＰＨＹ／ＭＡＣ／リンク層は、随意に、あらかじめ決定されたまたはランダムな時間期間の間、構築された下位層応答パケット１５０をバッファリングし得る。待機中／構築中、または随意にバッファリング時間期間に、同じトランザクションＩＤを有する応答パケットが送信されたと特定のデバイスが決定した場合、特定のデバイスは、応答しないと決定し得、したがって、構築された下位層応答パケット１５０を破棄し得る。待機中／構築中、または随意にバッファリング時間期間に、同じトランザクションＩＤを有する応答パケットが送信されていないと特定のデバイスが決定した場合、特定のデバイスは、構築された下位層応答パケット１５０を共通チャネル２３２上で送信し得る。
【００３１】
[0044]また別の態様では、いくつかの状況では、デバイス２２１は、デバイス２２２〜２２９のうちの任意の５つの異なるデバイスから５つの応答（すなわち、構成可能な数の応答）を取り出すことを望み得る。デバイス２２１は、このクエリ−応答トランザクションのためにＭａｎｙｔｒｉｅｖｅパケットを使用し得る。特に、デバイス２２１は、下位層要求パケット１１０を構築し得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、Ａｎｙｔｒｉｅｖｅに関連して上記で説明したものと同様に、宛先アドレスフィールド１２４において、ネットワーク２５１内のすべてのデバイス２２２〜２２９を対象とする１つまたは複数のＭＡＣアドレスを指定し得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１２８において、下位層要求パケット１１０がＭａｎｙｔｒｉｅｖｅ要求であることを指定する。５つの異なる応答側からの５つの応答が要求されたことを示すために、応答数フィールド１３２に値（たとえば、５）が設定され得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、クエリフィールド１３４内に上位層クエリパケットをさらに含む。ＰＨＹ／ＭＡＣ／リンク層は、後述する識別ＩＤを生成するために使用され得る機構（mechanism）を指定することもできる。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、トランザクションＩＤフィールド１３０にトランザクションＩＤを含む。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１２２、ソースアドレスフィールド１２６、パッドフィールド１３６、およびチェックサムフィールド１３８のためのデータも準備する。このようにして、デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、下位層要求パケット１１０を構築する。デバイス２２１は、共通チャネル２３２上で構築された下位層要求パケット１１０を送信する。その後、デバイス２２２〜２２９は、下位層要求パケット１１０を受信する。
【００３２】
[0045]デバイス２２２〜２２９の特定のデバイスは、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、タイプフィールド１２８内に設定されている値に基づいて下位層要求パケット１１０がクエリパケットであると決定する。いくつかの構成では、ＰＨＹ／ＭＡＣ／リンク層は、あらかじめ決定されたまたはランダムな時間期間の間、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を一時的にバッファリングし得る。図３に示された動作３０４−Ａに関連して以下に記載される抑制技法（suppression techniques）に関する条件が満たされない（たとえば、要求された数の識別された応答（requested number of distinguished responses）が共通チャネル２３２上で送信されていないと特定のデバイスが決定した）とき、特定のデバイスは、とりわけ、下位層要求パケット１１０から上位層クエリパケットおよびトランザクションＩＤを取得し、それに応じて、上位層クエリパケットによって要求された応答情報を有する上位層応答パケットを構築し得る。特定のデバイスは、条件が満たされていると決定したとき、図３に示された動作３０４−Ａに関連して以下に説明するように、バッファリングされた下位層要求パケット１１０をドロップし得る。
【００３３】
[0046]次いで、特定のデバイスのＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。たとえば、ＰＨＹ／ＭＡＣ／リンク層は、応答フィールド１７４に上位層応答パケットを、宛先アドレスフィールド１６４にデバイス２２１のＭＡＣアドレスを、およびトランザクションＩＤフィールド１７０にトランザクションＩＤを含む。ＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１６８において、下位層応答パケット１５０がＭａｎｙｔｒｉｅｖｅ応答であることを指定する。ＰＨＹ／ＭＡＣ／リンク層は、識別ＩＤを取得し、識別ＩＤフィールド１７２に識別ＩＤを含めることもできる。識別ＩＤは、トランザクション内の各固有の（unique）下位層応答パケット１５０を識別するために使用される。たとえば、特定のデバイスは、同じ下位層応答パケット１５０を再送信することができ、または特定のデバイスのネクストホップノードは、同じ下位層応答パケット１５０を転送する（forward）ことができる。したがって、隣接デバイスは、同じ識別ＩＤを有し得る同じ下位層応答パケット１５０の複数のコピーを受信し得る。識別ＩＤが同じ応答に関連付けられている（たとえば、識別ＩＤが同一であり得る）と決定すると、隣接デバイスは、下位層応答パケット１５０の複数のコピーを、トランザクション内の１つの一意の下位層応答パケット１５０と見なし、冗長な応答パケットをドロップし得る。さらに、特定のデバイスが、特定の識別ＩＤを有する下位層応答パケット１５０を宛先に転送するためのネクストホップノードであり、特定のデバイスが、同じ特定の識別ＩＤを有する別の下位層応答パケット１５０がすでに共通チャネル２３２上で宛先の方に送信されたことを検出した場合、特定のデバイスは、転送されるべき下位層応答パケット１５０をドロップし得る。特定のデバイスは、識別ＩＤを生成するために、ＰＨＹ／ＭＡＣ／リンク層において事前設定された機構を使用し得る。特定のデバイスは、識別ＩＤを生成するために、受信された下位層要求パケット１１０のクエリフィールド１３４において指定された機構を使用し得る。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１６２、ソースアドレスフィールド１６６、パッドフィールド１７６、およびチェックサムフィールド１７８のためのデータも準備する。このようにして、ＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。
【００３４】
[0047]次いで、特定のデバイスは、共通チャネル２３２上で下位層応答パケット１５０をデバイス２２１に送信する。この例では、デバイス２２２、２２４、２２６、２２７、および２２９は各々、デバイス２２１に応答パケットを送信する。
【００３５】
[0048]いくつかの構成では、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、特定のデバイスは、上位層における上位層応答パケットの取得に取りかかり、次いで、ＰＨＹ／ＭＡＣ／リンク層において下位層応答パケット１５０を構築し得る。上位層からの上位層応答パケットを待っている間、下位層応答パケット１５０を構築している間、または下位層応答パケット１５０を送信するための送信機会を待っている間、ならびに（as well as）、随意に、追加のあらかじめ決定されたまたはランダムな時間期間に、特定のデバイスは、図３に示された動作３０６−Ｂおよび３０７−Ｂに関連して以下に記載される抑制技法に関する条件が満たされるかどうかを決定し得る。条件が満たされていないと特定のデバイスが決定した（たとえば、要求された数の一意の応答が共通チャネル２３２上で送信されていないと特定のデバイスが決定した）とき、特定のデバイスは、共通チャネル２３２上でデバイス２２１に下位層応答パケット１５０を送信する。特定のデバイスは、条件が満たされていると決定したとき、図３に示された動作３０６−Ｂおよび３０７−Ｂに関連して以下に説明するように、上位層応答パケットまたは下位層応答パケット１５０をドロップし得る。
【００３６】
[0049]別の態様では、いくつかの状況において、デバイス２２１は、デバイス２２６〜２２８の各々から応答パケットを取り出すことを望む場合がある。デバイス２２１は、このクエリ−応答トランザクションのためにＭｕｌｔｉｔｒｉｅｖｅパケットを使用し得る。特に、デバイス２２１は、下位層要求パケット１１０を構築し得る。デバイス２２６〜２２８は、同じマルチキャストグループに属し得る。したがって、ＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４において、マルチキャストアドレスまたはマルチキャストグループを対象とするグループインデックスを指定し得る。あるいは、ＰＨＹ／ＭＡＣ／リンク層は、宛先アドレスフィールド１２４において、デバイス２２６〜２２８の各々のアドレスを指定してもよい。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１２８において、下位層要求パケット１１０がＭｕｌｔｉｔｒｉｅｖｅ要求であることを指定する。デバイス２２６〜２２８からの３つの応答（たとえば、ターゲットの応答側ノードに対応する）が要求されたことを示すための値が応答数フィールド１３２において設定され得る。デバイス２２１のＰＨＹ／ＭＡＣ／リンク層は、Ｕｎｉｔｒｉｅｖｅに関連して上記で説明したものと同様に、下位層要求パケット１１０を構築する。デバイス２２１は、共通チャネル２３２上で構築された下位層要求パケット１１０を送信する。その後、デバイス２２２〜２２９は、下位層要求パケット１１０を受信する。
【００３７】
[0050]デバイス２２６〜２２８の各々は、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、タイプフィールド１２８内に設定されている値に基づいて下位層要求パケット１１０がクエリパケットであると決定し、とりわけ、上位層クエリパケットとトランザクションＩＤとを下位層要求パケット１１０から取得し、それに応じて、上位層クエリパケットによって要求された応答情報を有する上位層応答パケットを構築する。次いで、デバイス２２２〜２２９の各々のＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。たとえば、ＰＨＹ／ＭＡＣ／リンク層は、応答フィールド１７４に上位層応答パケットを、宛先アドレスフィールド１６４にデバイス２２１のＭＡＣアドレスを、およびトランザクションＩＤフィールド１７０にトランザクションＩＤを含む。ＰＨＹ／ＭＡＣ／リンク層は、タイプフィールド１６８において、下位層応答パケット１５０がＭｕｌｔｉｔｒｉｅｖｅ応答であることを指定する。ＰＨＹ／ＭＡＣ／リンク層は、識別ＩＤフィールド１７２を使用しない場合がある。それに応じて、ＰＨＹ／ＭＡＣ／リンク層は、プリアンブル１６２、ソースアドレスフィールド１６６、パッドフィールド１７６、およびチェックサムフィールド１７８のためのデータも準備する。このようにして、ＰＨＹ／ＭＡＣ／リンク層は、下位層応答パケット１５０を構築する。次いで、デバイス２２２〜２２９の各々は、共通チャネル２３２上でそれぞれの下位層応答パケット１５０をデバイス２２１に送信する。
【００３８】
[0051]１つの技法では、Ａｎｙｔｒｉｅｖｅパケット、Ｍａｎｙｔｒｉｅｖｅパケット、Ｕｎｉｔｒｉｅｖｅパケット、Ｍｕｌｔｉｔｒｉｅｖｅパケット、およびレガシーパケットを区別するために、パラメータを追加することによって、または既存の（existing）パラメータを拡張することによって、レガシーＰＨＹ／ＭＡＣ／リンク層ＡＰＩが変更され得る。たとえば、Ｅｔｈｅｒｎｅｔ（登録商標）  ＭＡＣ層ＡＰＩは、以下のように拡張され得る。Ｅｎｑｕｅｕｅ（ｔｒａｎｓａｃｔｉｏｎ＿ｔｙｐｅ，ｐａｃｋｅｔ＿ｔｙｐｅ，ｐａｃｋｅｔ，ｔｏＡｄｄｒｅｓｓ）。上記で説明したように、ｔｒａｎｓａｃｔｉｏｎ＿ｔｙｐｅは、Ａｎｙｔｒｉｅｖｅ、Ｍａｎｙｔｒｉｅｖｅ、Ｕｎｉｔｒｉｅｖｅ、Ｍｕｌｔｉｔｒｉｅｖｅ、およびＮＵＬＬ（またはＮ／Ａ）のうちの１つである。ＮＵＬＬオプションは、パケットがクエリ−応答トランザクション（すなわち、双方向トランザクション）に関連付けられていないことを意味し、したがって、処理はプッシュ指向データパケットのレガシーＰＨＹ／ＭＡＣ／リンク層フローに従い得る。パケットタイプは、Ａｎｙｔｒｉｅｖｅパケット、Ｍａｎｙｔｒｉｅｖｅパケット、Ｕｎｉｔｒｉｅｖｅパケット、およびＭｕｌｔｉｔｒｉｅｖｅパケットについては、クエリタイプまたは応答タイプのいずれかである。パケットタイプは、他のパケットの場合はＮＵＬＬ（またはＮ／Ａ）である。Ｕｎｉｔｒｉｅｖｅパケットの場合、（たとえば、下位層要求パケット１１０の宛先アドレスフィールド１２４内の）ｔｏＡｄｄｒｅｓｓは、ユニキャストアドレスであり得る。Ａｎｙｔｒｉｅｖｅ、Ｍａｎｙｔｒｉｅｖｅ、およびＭｕｌｔｉｔｒｉｅｖｅクエリパケットの場合、（たとえば、下層要求パケット１１０の宛先アドレスフィールド１２４内の）ｔｏＡｄｄｒｅｓｓは、マルチキャストまたはブロードキャストアドレスであり得る。
【００３９】
[0052]図３は、クエリ−応答トランザクションを行うデバイスの動作を示す図３００である。クエリ側ノード３９２は、共通チャネル２３２上での応答側ノード３９４との通信である。クエリ側ノード３９２および応答側ノード３９４の各々は、上位層３３２（たとえば、ＵＤＰ／ＴＣＰ／ＩＰ層）および下位層３３４（たとえば、ＰＨＹ／ＭＡＣ／リンク層）を有する。クエリ−応答トランザクションを開始するために、クエリ側ノード３９２（たとえば、デバイス２２１）の上位層３３２は、動作３０１において、上位層クエリパケットを構築する。次いで、上位層３３２は、拡張された下位層ＡＰＩを使用して、下位層３３４に上位層クエリパケットおよびトランザクションタイプの指示（すなわち、Ｕｎｉｔｒｉｅｖｅ、Ｍｕｌｔｉｔｒｉｅｖｅ、Ａｎｙｔｒｉｅｖｅ、またはＭａｎｙｔｒｉｅｖｅ）を送る。
【００４０】
[0053]動作３０２において、下位層３３４は、上位層クエリパケットの（for）トランザクションＩＤを取得または生成する。あるいは、トランザクションＩＤは、上位層３３２によって取得または生成され、動作３０１で、拡張された下位層ＡＰＩを介して上位層３３２から下位層３３４に渡されている（passed down）可能性がある（may）。下位層３３４は下位層要求パケット１１０を構築する。次いで、下位層３３４は、トランザクションＩＤフィールド１３０にトランザクションＩＤを、クエリフィールド１３４に上位層クエリパケットを含む。
【００４１】
[0054]動作３０３において、下位層３３４は、下位層要求パケット１１０を、共通チャネル２３２上で応答側ノード３９４（すなわち、トランザクション応答側デバイス）に送信する。図２に示した例では、上記で説明したＵｎｉｔｒｉｅｖｅトランザクションの場合、応答側ノード３９４はデバイス２２５であり得る。上記で説明したＡｎｙｔｒｉｅｖｅトランザクションおよびＭａｎｙｔｒｉｅｖｅトランザクションの場合、応答側ノード３９４は、デバイス２２２〜２２９の各々であり得る。上記で説明したＭｕｌｔｉｔｒｉｅｖｅトランザクションの場合、応答側ノード３９４は、デバイス２２６〜２２８の各々であり得る。
【００４２】
[0055]動作３０４において、応答側ノード３９４の下位層３３４は、下位層要求パケット１１０を受信する。応答側ノード３９４の下位層３３４は、トランザクションＩＤおよびトランザクションタイプを取得する。下位層３３４は、トランザクションタイプがＡｎｙｔｒｉｅｖｅまたはＭａｎｙｔｒｉｅｖｅであると決定したとき、随意に、抑制の第１の技法で、以下に説明する動作３０４−Ａを実行し得る。次いで、下位層３３４は、動作３０４−Ａが実行されないとき、または動作３０４−Ａが実行されてさらなる処理が必要であると決定されたとき（when operation 304-A is performed to determine that further processing is needed）、トランザクション情報とともに（along with）応答側ノード３９４の上位層３３２に上位層クエリパケットを渡す。
【００４３】
[0056]動作３０４−Ａにおいて、実行されたとき、応答側ノード３９４の下位層３３４は、受信された下位層要求パケット１１０を関連するトランザクション情報とともに（たとえば、バッファに）記憶し、待機タイマ（wait timer）を開始する。下位層３３４は、応答数フィールド１３２に示される値Ｍを決定する。Ａｎｙｔｒｉｅｖｅの場合、Ｍは１である。Ｍａｎｙｔｒｉｅｖｅの場合、Ｍは１よりも大きい整数である。下位層３３４は、上位層クエリパケットを上位層３３２に渡す前に、送信リソースをリッスンする。待ち時間が経過する前に、同じトランザクションＩＤおよび異なる識別ＩＤを有するＭ個の下位層応答パケット１５０が受信されると、下位層３３４は、トランザクション処理を抑制し、応答パケットの送信を控える。たとえば、下位層３３４は、下位層要求パケット１１０を破棄し得る。動作３０４−Ａ内で、下位層３３４が同じトランザクションＩＤおよび異なる識別ＩＤを有するＭ個の下位層応答パケット１５０を検出する前に待機タイマが満了した場合、下位層３３４は、さらなる処理のためのトランザクション情報とともに、バッファリングされた上位層クエリパケットを上位層３３２に渡すことを決定する。
【００４４】
[0057]動作３０５において、上位層は、受信されたとき、上位層クエリパケットを処理し、それに応じて要求された情報を取得する。次いで、上位層は、上位層応答パケットを構築し、応答側ノード３９４の下位層３３４に、トランザクションＩＤおよびパケットタイプ（すなわち、応答タイプ）の指示（the transaction ID and an indication of the packet type (i.e., a response type)）を有する上位層応答パケットを送る。
【００４５】
[0058]動作３０６において、応答側ノード３９４の下位層３３４は、上位層応答パケットを処理し、トランザクションタイプ、トランザクションＩＤ、およびパケットタイプに従ってパケットを処理する。たとえば、この時点で（at this point）、下位層応答パケット１５０は、以下に説明するように、トランザクションタイプおよび特定の下位層に従ってスケジュールされ、遅延され、または抑制され得る。トランザクションタイプがＡｎｙｔｒｉｅｖｅまたはＭａｎｙｔｒｉｅｖｅであるとき、下位層３３４は、随意に、抑制の第２の技法で、以下に説明する動作３０６−Ｂを実行し得る。
【００４６】
[0059]動作３０６−Ｂにおいて、下位層３３４は、下位層応答パケット１５０を（たとえば、バッファに）記憶し、送信機会を待っている間、送信リソースをリッスンする。さらに、応答送信は、意図的に、あらかじめ決定されたまたはランダムな時間だけ遅延され得る。
【００４７】
[0060]動作３０７において、応答側ノード３９４は、必要なとき、下位層応答パケット１５０を共通チャネル２３２上でクエリ側ノード３９２に送信する。トランザクションタイプがＡｎｙｔｒｉｅｖｅまたはＭａｎｙｔｒｉｅｖｅであるとき、下位層応答パケット１５０を送信する前に、下位層３３４は、随意に、抑制の第２の技法で、動作３０７−Ｂを実行し得る。
【００４８】
[0061]動作３０７−Ｂにおいて、実行されると、下位層３３４は、対応する下位層要求パケット１１０の応答数フィールド１３２内に設定されている値Ｍを取得する。Ａｎｙｔｒｉｅｖｅの場合、Ｍは１である。Ｍａｎｙｔｒｉｅｖｅの場合、Ｍは１よりも大きい整数である。下位層応答パケット１５０が送られる前に、同じトランザクションＩＤおよび異なる識別ＩＤを有するＭ個の下位層応答パケット１５０が受信された場合、下位層３３４は、下位層応答パケット１５０を送信することを抑制する。たとえば、下位層３３４は、下位層要求パケット１１０を破棄し得る。
【００４９】
[0062]さらに、クエリ−応答トランザクションに基づくパケット処理（query-response transaction based packet processing）を実施するデバイス２２１〜２２９は、より豊富な（richer）情報で下位層での媒体アクセスを制御し、したがって、ネットワーク効率を高め得る。たとえば、下位層は、ＡｎｙｔｒｉｅｖｅおよびＭａｎｙｔｒｉｅｖｅ動作の競合を最小限に抑えるために、応答リソースを事前に割り振ることができる。
【００５０】
[0063]クエリノード３９２は、クエリパケット（この例ではＭ個の応答）について所望される応答の数に基づいて、集中型コントローラまたは分散的な方法のいずれかによって、応答リソースと呼ばれる応答の送信のための共通チャネル２３２上の将来のリソースの割振りを要求し得る。割り振られた応答リソースのサイズは、送信スロットの単位で、識別された応答の予想される数に依存し得る。Ｍ個の応答の場合、割り振られたタイムスロットの数は、Ｍの関数、すなわちｆ（Ｍ）である。あるいは、割り振られた応答リソースのサイズがデフォルト値に設定されてもよい。
【００５１】
[0064]この例では、動作３０１内で、上位層３３２は、所望の応答の数（すなわち、Ｍ）を下位層３３４に示し得る。動作３０２内で、下位層３３４は、構築されている下位層要求パケット１１０の応答数フィールド１３２に所望の応答の数を含め得る。動作３０３内で、下位層３３４は、共通チャネル２３２上で所望の応答の数を含む下位層要求パケット１１０を送信する。
【００５２】
[0065]Ｍ個の所望の応答を示す下位層要求パケット１１０を受信すると、デバイス２２１〜２２９は、衝突（collisions）を最小限に抑えるために、応答側送信を予約されたｆ（Ｍ）個のスロットに拡散させるために、衝突回避機構（collision avoidance mechanism）を使用し得る。
【００５３】
[0066]第１の技法では、デバイス２２１〜２２９は、拡散機構を実装し得る。拡散機構を使用して、応答側ノードの各々は、デバイス固有の（device-specific）パラメータＮを決定し得る。次いで、応答側ノードは、応答パケットに応答するためのｆ（Ｍ）スロットの中のｆ’（Ｍ，Ｎ）番目のスロットを選択するために、拡散関数（ｆ’）を使用し得る。たとえば、Ｎは、応答側ノードのノードＩＤ（またはＭＡＣアドレス）のハッシュ値であってもよい。
【００５４】
[0067]第２の技法では、デバイス２２１〜２２９は、バックオフ機構を実装し得る。応答側ノードは、割り振られたリソースにおいて競合する可能性がある。各応答側ノードは、送信タイムスロットを選択し、時間を追跡し（keep track of time）、選択されたタイムスロットを決定するために、バックオフタイマを開始する。次いで、応答側ノードは、選択されたタイムスロットにおける応答パケットを送信することを開始する。送信タイムスロットは、様々な方法で応答リソースから選択されることができる。たとえば、デバイス２２１〜２２９は、送信タイムスロットをランダムに選択するように構成され得る。あるいは、デバイス２２１〜２２９は、クエリパケットの受信信号強度の関数に基づいて送信タイムスロットを選択するように構成されてもよい。あるいは、デバイス２２１〜２２９の各々は、各デバイスのデバイスＩＤハッシュの関数に基づいて送信タイムスロットを選択するように構成されてもよい。あるいは、デバイス２２１〜２２９の各々は、対応する情報識別子の統計の関数に基づいて送信タイムスロットを選択するように構成されてもよい。
【００５５】
[0068]さらに、デバイス２２１〜２２９は、上記の２つの技法のハイブリッドな使用を採用し得る。
【００５６】
[0069]さらに、クエリ側ノードは、すべてのｆ（Ｍ）個のスロットが使用されており、より少ない、次いで、所望の数（すなわち、Ｍ）の応答パケットが正常に（successfully）受信されたときにクエリ障害（query failure）が起こったと決定し得る。クエリ側ノードは、クエリパケットを再度送ることによってクエリ−応答トランザクションを再開し（reinitiate）得る。いくつかの構成では、取出しクエリの再開始（retrieval query re-initiation）を、クエリ障害が衝突に起因する状況に制限することによって、リソース使用量がさらに最適化され得る。クエリ側ノードは、すべての応答リソースをリッスンし、応答が正常に受信されない、割り振られたスロットの少なくとも一部において、共通チャネル２３２がビジーであるとき、その障害が衝突に起因すると判断する。衝突が検出された場合、クエリ側ノードは、最大Ｎ回の再開始まで（up to N re-initiations）クエリ−応答トランザクションを再開始し得る。Ｎは、構成可能な整数である。クエリ側ノードは、より少ない数の応答パケットを要求し、リソース使用量をさらに低減するために、再開始されたクエリパケット内の除外された応答側ノードのリストを提供し得る。クエリパケットを受信すると、除外された応答側ノードは各々、応答パケットを送信せず、したがって、応答リソース中の共通チャネル２３２上のトラフィックが低減する（reducing traffic）。
【００５７】
[0070]図４は、ＷｉＦｉ（たとえば、ＩＥＥＥ８０２．１１）環境におけるクエリ−応答トランザクションのためのリソース割振りを示す図４００である。この例では、デバイス２２１は、デバイス２２６〜２２８を対象とし、３つの応答、すなわち応答パケット４５２、４５４、４５６を要求するＭｕｌｔｉｔｒｉｅｖｅ要求、すなわちクエリパケット４４２を開始することを望む。デバイス２２１は、クエリパケット４４２（すなわち、下位層要求パケット１１０）を構築し、とりわけ、クエリフィールド１３４内に対応する上位層クエリパケットを、応答数フィールド１３２内に「３」の指示を、および宛先アドレスフィールド１２４内にデバイス２２６〜２２８に関連付けられたＭＡＣアドレスを含む。さらに、応答リソースを決定するために、リソース割振り機構（たとえば、ｆ（Ｍ））を使用しているデバイス２２１。この例では、リソース割振り機構は競合機構であり得、応答リソースは、とりわけ、クエリパケットを処理するための処理時間期間と、３つの応答パケットを送信するための送信時間と、２つの連続した応答パケット送信の間の１つのショートフレーム間スペース（one short interframe space）（ＳＩＦＳ）と、競合ウィンドウとを含み得る。潜在的な応答側ノードの数は３であるので、デバイス２２１〜２２９によって使用されるリソース割振り機構は、この例では、競合ウィンドウが５つのタイムスロットを含むと決定する。したがって、デバイス２２１は、クエリパケット４４２に、決定された応答リソースを示すＮＡＶを含む。この例では、ＮＡＶは、後述するように、時点ｔ1から時点ｔ10までの時間期間を示す。このように、共通チャネル２３２上の非ターゲットのデバイスは、ＮＡＶを観測し、ＮＡＶによって示される時間期間（すなわち、決定された応答リソース）の間に信号を送信することを控え得る。
【００５８】
[0071]時点ｔ1において、デバイス２２１は、共通チャネル２３２が空いている（free）ことを検出する。分散協調機能（ＤＣＦ）フレーム間スペース（distributed coordination function (DCF) interframe space）（ＤＩＦＳ）およびバックオフ時間期間を待った後、時点（time point）ｔ0において、デバイス２２１は、共通チャネル２３２上でクエリパケット４４２を送信する。デバイス２２６〜２２８は、時点ｔ1においてクエリパケット４４２の受信を完了する。次いで、デバイス２２６〜２２８の各々は、クエリパケット４４２を処理するために、時点ｔ1から時点ｔ2までの時間期間を使用する。
【００５９】
[0072]時点ｔ2において、デバイス２２６〜２２８は、クエリパケット４４２を処理することを完了し、応答数フィールド１３２に含まれる値（すなわち、この例では「３」）を決定する。この例では、デバイス２２１〜２２９はバックオフ機構を使用するように構成されている。バックオフ機構を使用して、デバイス２２６は、この例では５つのタイムスロットを含む競合ウィンドウの第２のタイムスロットが割り振られていると（that it is allocated the second time slot of the contention window）決定する。デバイス２２７は、競合ウィンドウの第４のタイムスロットが割り振られていると決定する。デバイス２２８は、競合ウィンドウの第５のタイムスロットが割り振られていると決定する。時点ｔ2において、デバイス２２６〜２２８の各々は、競合ウィンドウ内のタイムスロットを決定するためにタイマを開始し得る。
【００６０】
[0073]その後、デバイス２２６は、タイマに基づいて、第１のタイムスロットがいつ経過したかを決定し得る。デバイス２２６は、また、第１のタイムスロットで送信が行われていないことを決定したとき、第２のタイムスロット内の時点ｔ3において応答パケット４５２を送信する。デバイス２２７およびデバイス２２８は、第２のタイムスロットにおける応答パケット４５２の送信を検出し、次いで、競合ウィンドウ内のタイムスロットを決定するために使用されるタイマを停止する。
【００６１】
[0074]時点ｔ4において、デバイス２２７およびデバイス２２８は、応答パケット４５２の送信が完了したことを検出する。デバイス２２７およびデバイス２２８は、ＳＩＦＳを待ち、時点ｔ5で、タイマを再び開始する。
【００６２】
[0075]デバイス２２７は、タイマに基づいて、第３のタイムスロットがいつ経過したかを決定し得る。デバイス２２７は、第３タイムスロットで送信が行われていないことも決定したとき、第４のタイムスロット内の時点ｔ6において応答パケット４５４を送信する。デバイス２２８は、第４のタイムスロットにおける応答パケット４５４の送信を検出し、次いで、競合ウィンドウ内のタイムスロットを決定するために使用されるタイマを停止させる。
【００６３】
[0076]時点ｔ7において、デバイス２２８は、応答パケット４５４の送信が完了したことを検出する。デバイス２２８は、ＳＩＦＳを待ち、時点ｔ8で、タイマを再び開始する。
【００６４】
[0077]デバイス２２８は、それが時点ｔ8における第５のタイムスロットの開始であると（that it is the start of the fifth time slot）決定する。次いで、デバイス２２８は、第５のタイムスロット内の時点ｔ9において応答パケット４５６を送信する。デバイス２２８は、ＮＡＶの終わりである時点ｔ10において応答パケット４５６の送信を完了する。
【００６５】
[0078]別の構成では、デバイス２２１は、（時点ｔ1から時点ｔ10の代わりに）時点ｔ2から時点ｔ10までリソースを予約するためにＮＡＶ（図４に示すＮＡＶ’）を設定し得る。言い換えれば、デバイス２２１は、このクエリ−応答トランザクションのために、データ送信のためでなく、クエリパケット４４２を処理するために使用される、時点ｔ1から時点ｔ2までのリソースを予約しない。したがって、このクエリ−応答トランザクションに参加していない共通チャネル２３２上の他のデバイスは、データ送信のために、時点ｔ1から時点ｔ2までの時間期間の間、共通チャネル２３２を依然として（still）使用し得る。
【００６６】
[0079]図５は、ＷｉＦｉ（たとえば、ＩＥＥＥ８０２．１１）環境におけるクエリ−応答トランザクションのためのリソース割振りを示す別の図５００である。この例では、デバイス２２１は、デバイス２２６〜２２８を対象とし、３つの応答、すなわち応答パケット５５２、５５４、５５６を要求するＭｕｌｔｉｔｒｉｅｖｅ要求、すなわちクエリパケット５４２を開始することを望む。デバイス２２１は、クエリパケット５４２（すなわち、下位層要求パケット１１０）を構築し、とりわけ、クエリフィールド１３４内に対応する上位層クエリパケットを、応答数フィールド１３２内に「３」の指示を、および宛先アドレスフィールド１２４内にデバイス２２６〜２２８に関連付けられたＭＡＣアドレスを含む。さらに、応答リソースを決定するために、リソース割振り機構（たとえば、ｆ（Ｍ））を使用しているデバイス２２１。この例では、応答リソースは、チャネル割当て機構であり得、とりわけ、クエリパケットを処理するための処理時間期間と、３つの応答パケットを送信するための送信時間と、２つの連続した応答パケット送信の間の１つのＳＩＦＳとを含み得る。したがって、デバイス２２１は、クエリパケット５４２に、決定された応答リソースを示すＮＡＶを含む。このように、共通チャネル２３２上の非ターゲットのデバイスは、ＮＡＶを観測し、ＮＡＶによって示される時間期間（すなわち、決定された応答リソース）の間に信号を送信することを控え得る。
【００６７】
[0080]時点ｔ1において、デバイス２２１は、共通チャネル２３２が空いていることを検出する。ＤＩＦＳおよびバックオフ時間期間を待った後、時点ｔ0において、デバイス２２１は、共通チャネル２３２上でクエリパケット５４２を送信する。デバイス２２６〜２２８は、時点ｔ1においてクエリパケット５４２の受信を完了する。次いで、デバイス２２６〜２２８の各々は、クエリパケット５４２を処理するために、時点ｔ1から時点ｔ3までの時間期間を使用する。
【００６８】
[0081]時点ｔ3において、デバイス２２６〜２２８は、クエリパケット５４２の処理を完了し、応答数フィールド１３２に含まれる値（すなわち、この例では「３」）を決定する。この例では、デバイス２２１〜２２９はランダム選択機構（たとえば、コイントス機構）を使用するように構成されている。別の例では、デバイス２２１〜２２９は、複数のタイムスロットの割振りを拡散する拡散機構を使用するように構成され得る。ランダム選択機構を使用して、デバイス２２６は、それが応答パケットを送信するための第１の応答側ノードであると決定する。デバイス２２７は、それが応答パケットを送信するための第２の応答側ノードであると決定する。デバイス２２８は、それが応答パケットを送信するための第３の応答側ノードであると決定する。
【００６９】
[0082]デバイス２２６は、時点ｔ3において、それが、第１の応答側ノードが応答パケット５５２を送信する機会またはタイムスロットであると決定する。次いで、デバイス２２６は、時点ｔ3において応答パケット５５２を送信する。デバイス２２７およびデバイス２２８は、応答パケット５５２の送信を検出する。
【００７０】
[0083]時点ｔ4において、デバイス２２７およびデバイス２２８は、応答パケット５５２の送信が完了したことを検出する。デバイス２２７は、ＳＩＦＳを待ち、時点ｔ6において、それが、第２の応答側ノードが応答パケット５５４を送信する機会またはタイムスロットであると決定する。次いで、デバイス２２７は、時点ｔ6において応答パケット５５４を送信する。デバイス２２８は、応答パケット５５４の送信を検出する。
【００７１】
[0084]時点ｔ7において、デバイス２２８は、応答パケット５５４の送信が完了したことを検出する。デバイス２２８は、ＳＩＦＳを待ち、時点ｔ9において、それが、第３の応答側ノードが応答パケット５５４を送信する機会またはタイムスロットであると決定する。次いで、デバイス２２７は、時点ｔ9において応答パケット５５４を送信する。デバイス２２８は、ＮＡＶの終わりである時点ｔ10において応答パケット５５６の送信を完了する。
【００７２】
[0085]別の構成では、デバイス２２１は、（時点ｔ1から時点ｔ10の代わりに）時点ｔ3から時点ｔ10までリソースを予約するためにＮＡＶ（図５に示すＮＡＶ’）を設定し得る。言い換えれば、デバイス２２１は、このクエリ−応答トランザクションのために、データ送信のためでなく、クエリパケット５４２を処理するために使用される、時点ｔ1から時点ｔ2までのリソースを予約しない。したがって、このクエリ−応答トランザクションに参加していない共通チャネル２３２上の他のデバイスは、データ送信のために、時点ｔ1から時点ｔ2までの時間期間の間、共通チャネル２３２を依然として使用し得る。
【００７３】
[0086]いくつかの構成では、デバイスは、競合機構とチャネル割当て機構の両方を使用し得る。たとえば、クエリ側デバイスは、５つの応答側デバイスのうちの任意の３つから３つの異なる応答を取り出したい場合がある。クエリ側ノードは、最初にＮＡＶを取得し、次いで、ＮＡＶを３で割り、ＮＡＶ／３が各所望の応答についての応答送信時間よりわずかに長いことを必要とし（require）得る。次いで、要求側デバイスは、第１および第２の応答側デバイスがスロット１について競合し、第３および第４の応答側デバイスがスロット２について競合し、第５の応答デバイスがスロット３を割り当てられるように、割当て機構を告知し得る。この技法は、デバイスの数が多く（large）、所望の応答が少なく、したがって（such that）、割当てによって誘発される遅延（assignment-induced delays）が競合衝突ほど重要でない（less critical than contention collisions）ような状況において有用であり得る。
【００７４】
[0087]図６は、クエリ−応答トランザクションでの応答側ノードにおける通信の方法（プロセス）のフローチャート６００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。
【００７５】
[0088]動作６１３において、第１のノードは、第２のノードから、受信しているパケットを受信する。いくつかの構成では、パケットは、パケットがクエリであるか応答であるかを示すパケットタイプ情報を含む。動作６１６において、第１のノードは、受信されたパケットがクエリパケットであることを決定し、クエリパケットは少なくともトランザクション識別子を示す情報を含む。いくつかの構成では、受信されたパケットは、受信されたパケットのパケットタイプ情報に基づいてクエリパケットであると決定される。たとえば、図２を参照すると、デバイス２２５は、ＰＨＹ／ＭＡＣ／リンク層において下位層要求パケット１１０を受信すると、タイプフィールド１２８内に設定されている値に基づいて下位層要求パケット１１０がクエリパケットであると決定する。
【００７６】
[0089]動作６１９において、第１のノードは、クエリパケットに含まれる情報に基づいてトランザクションタイプを決定する。いくつかの構成では、トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す。
【００７７】
[0090]動作６２３において、第１のノードは、トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定する。いくつかの構成では、第１のノードは、少なくともトランザクションタイプに基づいてクエリパケットに応答して応答パケットの送信を抑制するかどうかを決定する。いくつかの構成では、応答パケットを送信するかどうかの決定は、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおいて実行される。動作６２６において、第１のノードは、応答を送信することを決定したことに応答して第２のノードに応答パケットを送信する。たとえば、図２を参照すると、デバイス２２２〜２２９の各々は、クエリパケットに含まれる情報に基づいてトランザクションタイプを決定し、応答パケットの送信を抑制するかまたは応答パケットを送信するかどうかを決定する。
【００７８】
[0091]図７は、Ｕｎｉｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート７００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。
【００７９】
[0092]いくつかの構成では、クエリパケットはアドレスをさらに含む。図６に示した動作６２３内で、第１のノードは、動作７１３において、クエリパケットが１つのノードに応答を要求し、アドレスが第１のノードに関連付けられていることをトランザクションタイプが示すと決定する。動作７１６において、第１のノードは、応答パケットを送信することを決定する。たとえば、図２を参照すると、デバイス２２１およびデバイス２２５は、Ｕｎｉｔｒｉｅｖｅトランザクションを行う。
【００８０】
[0093]図８は、Ａｎｙｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート８００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。
【００８１】
[0094]いくつかの構成では、クエリパケットは、トランザクション識別子をさらに含み、トランザクションタイプは、クエリパケットが１組のノードのうちの任意のノードに応答を要求することを示す。図６に示した動作６２３内で、第１のノードは、動作８１３において、応答パケット内のトランザクション識別子がクエリパケット内のトランザクション識別子と一致する（matches）かどうかに基づいて、第２のノードからのクエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定する。
【００８２】
[0095]動作８１６において、第１のノードは、クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、応答パケットの送信を抑制することを決定する。動作８１９において、第１のノードは、クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、応答パケットを送信することを決定する。いくつかの構成では、応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信する前に（before communicating the received query packet to an upper layer）、応答パケットの送信を抑制することを決定する。
【００８３】
[0096]いくつかの構成では、応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信した後、および上位層から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定する。たとえば、図２を参照すると、デバイス２２１およびデバイス２２２〜２２９（特にデバイス２２３）は、Ａｎｙｔｒｉｅｖｅトランザクションを行う（conduct）。
【００８４】
[0097]図９は、Ｍａｎｙｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート９００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。
【００８５】
[0098]いくつかの構成では、クエリパケットは、トランザクション識別子をさらに含み、トランザクションタイプは、クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを示す。図６に示した動作６２３内で、第１のノードは、動作９１３において、応答パケットの各々の中のトランザクション識別子がクエリパケット内のトランザクション識別子と一致するかどうかに基づいて、第２のノードからのクエリパケットに応答して、Ｍ個の応答パケットがＮ個のノードのうちのＭ個のノードによって送信されるかどうかを決定する。Ｍ個の応答パケットは、互いに区別される。たとえば、図２を参照すると、下位層応答パケット１５０は各々、互いに区別するための識別ＩＤを含み得る。特定のデバイスは、同じ識別ＩＤを有し得る同じ下位層応答パケット１５０の複数の（multiple）コピーを受信し得る。識別ＩＤが同じ応答に関連付けられている（たとえば、識別ＩＤが同一であり得る）と決定すると、特定のデバイスは、下位層応答パケット１５０の複数のコピーを、トランザクション内の１つの一意の下位層応答パケット１５０と見なし、冗長な応答パケットをドロップし得る。詳細には、特定のデバイスが、特定の識別ＩＤを有する下位層応答パケット１５０を宛先に転送するためのネクストホップノードであり、特定のデバイスが、同じ特定の識別ＩＤを有する別の下位層応答パケット１５０がすでに共通チャネル２３２上で宛先の方に送信されたことを検出した場合、特定のデバイスは、転送されるべき下位層応答パケット１５０をドロップし得る。いくつかの構成では、パケット送信（たとえば、送信／スケジュール）またはパケットドロップに関する（about）決定は、ポリシー実施（policy enforcement）または輻輳条件などに従って、特定のデバイスまたはネットワーク管理デバイスによって行われ（made）得る。
【００８６】
[0099]クエリパケットに応答してＭ個の応答パケットがＭ個のノードによって送信されると、動作９１６において、第１のノードは、応答パケットの送信を抑制することを決定し得る。さらに、第１のノードは、送信されるべき第１の応答パケット（特定の識別ＩＤを有する）が、別のノードによってすでに送信された第２の応答パケットと同じ特定の識別ＩＤを有すると決定した場合、第１のノードは、第１の応答パケットの送信を抑制することを決定し得る。クエリパケットに応答して応答パケットがＮ個のノードのうちのＭ個未満（less than）のノードによって送信されると、動作９１９において、第１のノードは、応答パケットを送信することを決定し得る。
【００８７】
[00100]いくつかの構成では、応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信する前に、応答パケットの送信を抑制することを決定する。いくつかの構成では、応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信した後、および上位層から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定する。たとえば、図２を参照すると、デバイス２２１およびデバイス２２２〜２２９（特にデバイス２２２、２２４、２２６、２２７、および２２９）は、Ｍａｎｙｔｒｉｅｖｅトランザクションを行う。
【００８８】
[00101]図１０は、Ｍｕｌｔｉｔｒｉｅｖｅトランザクションを実施する方法（プロセス）のフローチャート１０００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。いくつかの構成では、クエリパケットはアドレスをさらに含む。図６に示した動作６２３内で、第１のノードは、動作１０１３において、クエリパケットが１組のノードの各ノードに応答を要求することをトランザクションタイプが示すと決定する。動作１０１６において、第１のノードは、アドレスが１組のノードを示し、第１のノードが１組のノード内にあると決定する。動作１０１９において、第１のノードは、応答パケットを送信することを決定する。たとえば、図２を参照すると、デバイス２２１およびデバイス２２６〜２２８は、Ｍｕｌｔｉｔｒｉｅｖｅトランザクションを行う。
【００８９】
[00102]図１１は、クエリ−応答トランザクションでのクエリ側ノードにおける通信の方法（プロセス）のフローチャート１１００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。動作１１１３において、第１のノードは、上位層から、およびＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおいて、トランザクションタイプと、そのトランザクションタイプに関連付けられたデータとを受信する。動作１１１６において、第１のノードは、データのトランザクション識別子を取得する。
【００９０】
[00103]動作１１１９において、第１のノードは、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの１つにおいて、トランザクションタイプ、データ、パケットタイプ、およびトランザクション識別子を含むようにクエリパケットを準備し、ここにおいて、パケットタイプは、クエリパケットがクエリであることを示し、ここにおいて、トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示し、動作１１２３において、第１のノードは、クエリパケットを送信する。いくつかの構成では、上位層からのクエリパケットは、トランザクションタイプとパケットタイプとを含む。トランザクション識別子は、ＰＨＹ層、ＭＡＣ層、またはリンク層において取得される。いくつかの構成では、動作１１２６において、第１のノードは、少なくとも１つの第２のノードからのクエリパケットに応答して、少なくとも１つの応答パケットを受信する。少なくとも１つの応答パケットの各々は、トランザクション識別子を含む。たとえば、図２を参照すると、デバイス２２１はクエリ側ノードである。
【００９１】
[00104]図１２は、クエリ−応答トランザクションでのリソース割振りのための通信の方法（プロセス）のフローチャート１２００である。この方法は、第１のノード（たとえば、デバイス２２１〜２２９、装置１３０２／１３０２’）によって実行され得る。動作１２１３において、第１のノードは、第２のノードからクエリパケットを受信し、クエリパケットは、（ａ）クエリパケットが関連付けられた第１のトランザクションの指示、（ｂ）第１のトランザクションに関連付けられたＭ個の応答パケットが第２のノードによって要求されたことの指示であり、Ｍは０よりも大きい整数、（ｃ）Ｍ個の応答パケットをチャネル上で第２のノードに送信するために割り振られた時間期間の指示、および（ｄ）少なくともＭ個のタイムスロットを割り振るために使用されるチャネル割当て機構または競合機構のうちの少なくとも１つの指示、を含み得る。いくつかの構成では、Ｍ個の応答パケットの各々は、Ｍ個の応答パケットの残りの識別ＩＤと区別するそれぞれの識別ＩＤを含む。
【００９２】
[00105]動作１２１６において、第１のノードは、競合機構またはチャネル割当て機構のうちの示された少なくとも１つに従ってチャネルにアクセスするための示された時間期間に割り振られた少なくともＭ個のタイムスロットから第１のタイムスロットを取得する。いくつかの構成では、チャネル割当て機構は、少なくともＭ個のタイムスロットの割振りを拡散する拡散機構である。第１のタイムスロットは、拡散機構に従って取得される。いくつかの構成では、第１のタイムスロットは、第１のノードが他のノードと少なくともＭ個のタイムスロットのうちの１つのタイムスロット（a time slot）について競合する競合機構に従って取得される。
【００９３】
[00106]さらに、動作１２２３において、第１のノードは、別のノードから第２のノードへの第１のトランザクションに関連付けられたＭ個の応答パケットの第２の応答パケットの送信を検出する。動作１２２６において、第１のノードは、第１のタイムスロットを取得するために第２の応答パケットの送信に続く（subsequent to）少なくともＭ個のタイムスロットのうちの１つのタイムスロットを決定する。動作１２２９において、第１のノードは、チャネルが第１のタイムスロットで利用可能であると決定する。いくつかの構成では、第１のタイムスロットは、ＰＨＹ層、ＭＡＣ層、またはリンク層において取得される。動作１２３３において、第１のノードは、第１のタイムスロットにおいて、第１のトランザクションに関連付けられたＭ個の応答パケットのうちの第１の応答パケットをチャネル上で第２のノードに（to the second node on the channel）送信する。たとえば、図４〜図５を参照すると、デバイス２２１およびデバイス２２６〜２２８は、リソースを割り振るための方法を利用する。
【００９４】
[00107]図１３は、例示的な装置１３０２における異なるモジュール／手段／構成要素間のデータフローを示す概念データフロー図１３００である。本装置は第１のノードであり得る。本装置は、受信モジュール１３０４と、上位層１３０６と、下位層１３０８と、送信モジュール１３１０とを含む。装置１３０２／１３０２’は、第２のノード１３５０から信号を受信するように構成され得る。
【００９５】
[00108]一態様では、受信モジュール１３０４は、第２のノード１３５０からパケットを受信するように構成され得る。下位層１３０８は、受信されたパケットがクエリパケットであることを決定するように構成され得、クエリパケットは少なくともトランザクション識別子を示す情報を含む。下位層１３０８は、クエリパケットに含まれる情報に基づいてトランザクションタイプを決定するように構成され得る。下位層１３０８は、トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定するように構成され得る。下位層１３０８および／または送信モジュール１３１０は、応答を送信することを決定したことに応答して、応答パケットを第２のノード１３５０に送信するように構成され得る。
【００９６】
[00109]いくつかの構成では、下位層１３０８は、少なくともトランザクションタイプに基づいてクエリパケットに応答して応答パケットの送信を抑制するかどうかを決定するように構成され得る。
【００９７】
[00110]いくつかの構成では、応答パケットを送信するかどうかの決定は、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層（a PHY layer, a MAC layer, or a link layer of the lower layer 1308）のうちの少なくとも１つにおいて実行される。
【００９８】
[00111]いくつかの構成では、パケットは、そのパケットがクエリであるか応答であるかを示すパケットタイプ情報を含み、受信されたパケット内のパケットタイプ情報に基づいて受信されたパケットがクエリパケットであると決定される。
【００９９】
[00112]いくつかの構成では、トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す。
【０１００】
[00113]いくつかの構成では、クエリパケットはアドレスをさらに含み、下位層１３０８は、クエリパケットがあるノード（one node）に応答を要求し、そのアドレスが第１のノードに関連付けられていることをトランザクションタイプが示すときに応答パケットを送信することを決定するように構成され得る。
【０１０１】
[00114]いくつかの構成では、クエリパケットは、トランザクション識別子をさらに含み、トランザクションタイプは、クエリパケットが１組のノードのうちの任意のノードに応答を要求することを示す。下位層１３０８は、応答パケット内のトランザクション識別子がクエリパケット内のトランザクション識別子と一致するかどうかに基づいて、第２のノード１３５０からのクエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定するように構成され得る。下位層１３０８は、クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、応答パケットの送信を抑制することを決定するように構成され得る。下位層１３０８は、クエリパケットに応答して応答パケットが前記別のノードによって送信されていないと決定したことに応答して、応答パケットを送信することを決定するように構成され得る。
【０１０２】
[00115]いくつかの構成では、応答パケットの送信を抑制することを決定すると、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層１３０６に通信する前に、応答パケットの送信を抑制することを決定するように構成され得る。
【０１０３】
[00116]いくつかの構成では、応答パケットの送信を抑制することを決定すると、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層１３０６に通信した後、および上位層１３０６から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定するように構成され得る。
【０１０４】
[00117]いくつかの構成では、クエリパケットは、トランザクション識別子をさらに含み、トランザクションタイプは、クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを示す。下位層１３０８は、応答パケットの各々の中のトランザクション識別子がクエリパケット内のトランザクション識別子と一致するかどうかに基づいて、第２のノード１３５０からのクエリパケットに応答して、Ｍ個の応答パケットがＮ個のノードのうちのＭ個のノードによって送信されるかどうかを決定するように構成され得る。Ｍ個の応答パケットは、互いに区別される。下位層１３０８は、クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、応答パケットの送信を抑制することを決定するように構成され得る。下位層１３０８は、クエリパケットに応答して応答パケットがＮ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、応答パケットを送信することを決定するように構成され得る。
【０１０５】
[00118]いくつかの構成では、応答パケットの送信を抑制することを決定すると、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層１３０６に通信する前に、応答パケットの送信を抑制することを決定するように構成され得る。
【０１０６】
[00119]いくつかの構成では、応答パケットの送信を抑制することを決定すると、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層１３０６に通信した後、および上位層１３０６から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定するように構成され得る。
【０１０７】
[00120]いくつかの構成では、クエリパケットはアドレスをさらに含む。下位層１３０８は、クエリパケットが１組のノードの各ノードに応答を要求することをトランザクションタイプが示すとき、応答パケットを送信することを決定するように構成され得、ここにおいて、アドレスは、１組のノードを示し、第１のノードは、１組のノード内にある。
【０１０８】
[00121]別の態様では、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、上位層１３０６から、トランザクションタイプおよびそのトランザクションタイプに関連付けられたデータを受信するように構成され得る。
【０１０９】
[00122]下位層１３０８は、データのトランザクション識別子を取得するように構成され得る。
【０１１０】
[00123]下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層のうちの１つは、トランザクションタイプ、データ、パケットタイプ、およびトランザクション識別子（the transaction type, the data, a packet type, and the transaction identifier）を含むようにクエリパケットを準備するように構成され得る。パケットタイプは、クエリパケットがクエリであることを示す。トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す。下位層１３０８および／または送信モジュール１３１０は、クエリパケットを送信するように構成され得る。
【０１１１】
[00124]いくつかの構成では、上位層からのクエリパケットは、トランザクションタイプとパケットタイプとを含む。トランザクション識別子は、ＰＨＹ層、ＭＡＣ層、またはリンク層において取得される。
【０１１２】
[00125]いくつかの構成では、受信モジュール１３０４および／または下位層１３０８は、少なくとも１つの第２のノード１３５０からのクエリパケットに応答して、少なくとも１つの応答パケットを受信するように構成され得る。少なくとも１つの応答パケットの各々は、トランザクション識別子を含む。
【０１１３】
[00126]別の態様では、受信モジュール１３０４および／または下位層１３０８は、第２のノード１３５０からクエリパケットを受信するように構成され得る。クエリパケットは、（ａ）クエリパケットが関連付けられた第１のトランザクションの指示、（ｂ）第１のトランザクションに関連付けられたＭ個の応答パケットが第２のノード１３５０よって要求されたことの指示であり、Ｍは０よりも大きい整数、（ｃ）Ｍ個の応答パケットをチャネル上で第２のノード１３５０に送信するために割り振られた時間期間の指示、および（ｄ）少なくともＭ個のタイムスロットを割り振るために使用されるチャネル割当て機構または競合機構のうちの少なくとも１つの指示、を含み得る。
【０１１４】
[00127]下位層１３０８は、競合機構またはチャネル割当て機構のうちの示された少なくとも１つに従ってチャネルにアクセスするための示された時間期間に割り振られた少なくともＭ個のタイムスロットから第１のタイムスロットを取得するように構成され得る。
【０１１５】
[00128]下位層１３０８および／または送信モジュール１３１０は、第１のタイムスロットにおいて、第１のトランザクションに関連付けられたＭ個の応答パケットのうちの第１の応答パケットをチャネル上で第２のノード１３５０に送信するように構成され得る。
【０１１６】
[00129]いくつかの構成では、Ｍ個の応答パケットの各々は、Ｍ個の応答パケットの残りの識別ＩＤと区別するそれぞれの識別ＩＤを含む。
【０１１７】
[00130]いくつかの構成では、チャネル割当て機構は、少なくともＭ個のタイムスロットの割振りを拡散する拡散機構である。第１のタイムスロットは、拡散機構に従って取得される。
【０１１８】
[00131]いくつかの構成では、第１のタイムスロットは、第１のノードが他のノードと少なくともＭ個のタイムスロットのうちの１つのタイムスロットについて競合する競合機構に従って取得される。受信モジュール１３０４および／または下位層１３０８は、別のノードからの第２のノード１３５０への第１のトランザクションに関連付けられたＭ個の応答パケットの第２の応答パケットの送信を検出するように構成され得る。下位層１３０８は、第１のタイムスロットを取得するために第２の応答パケットの送信に続く少なくともＭ個のタイムスロットのうちの１つのタイムスロットを決定するように構成され得る。
【０１１９】
[00132]いくつかの構成では、第１のタイムスロットは、下位層１３０８のＰＨＹ層、ＭＡＣ層、またはリンク層において取得される。
【０１２０】
[00133]いくつかの構成では、下位層１３０８は、チャネルが第１のタイムスロットにおいて利用可能であることを決定するように構成され得る。
【０１２１】
[00134]図１４は、処理システム１４１４を採用する装置１３０２’のためのハードウェア実装形態の一例を示す図１４００である。処理システム１４１４は、バス１４２４によって全体的に表されるバスアーキテクチャを用いて実装される場合がある。バス１４２４は、処理システム１４１４の具体的な適用例および全体的な設計制約に応じて、任意の数の相互接続バスとブリッジとを含む場合がある。バス１４２４は、プロセッサ１４０４によって表される１つまたは複数のプロセッサおよび／またはハードウェアモジュールと、モジュール１３０４、１３０６、１３０８、１３１０と、コンピュータ可読媒体／メモリ１４０６とを含む様々な回路を互いにリンクする。バス１４２４はまた、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、様々な他の回路をリンクし得るが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明されない。
【０１２２】
[00135]処理システム１４１４はトランシーバ１４１０に結合される場合がある。トランシーバ１４１０は１つまたは複数のアンテナ１４２０に結合される。トランシーバ１４１０は、送信媒体を介して種々の他の装置と通信するための手段を与える。トランシーバ１４１０は、１つまたは複数のアンテナ１４２０から信号を受信し、受信された信号から情報を抽出し、抽出された情報を処理システム１４１４、具体的には受信モジュール１３０４に与える。さらに、トランシーバ１４１０は、処理システム１４１４、具体的には送信モジュール１３１０から情報を受信し、受信された情報に基づいて、１つまたは複数のアンテナ１４２０に適用されるべき信号を生成する。処理システム１４１４は、コンピュータ可読媒体／メモリ１４０６に結合されたプロセッサ１４０４を含む。プロセッサ１４０４は、コンピュータ可読媒体／メモリ１４０６に記憶されたソフトウェアの実行を含む全体的な処理に関与する。ソフトウェアは、プロセッサ１４０４によって実行されたとき、処理システム１４１４に、特定の装置のための上記で説明された様々な機能を実行させる。コンピュータ可読媒体／メモリ１４０６はまた、ソフトウェアを実行するときにプロセッサ１４０４によって操作されるデータを記憶するために使用され得る。処理システムは、モジュール１３０４、１３０６、１３０８および１３１０のうちの少なくとも１つをさらに含む。それらのモジュールは、プロセッサ１４０４内で動作し、コンピュータ可読媒体／メモリ１４０６内に存在する／記憶されるソフトウェアモジュールであるか、プロセッサ１４０４に結合された１つもしくは複数のハードウェアモジュールであるか、またはそれらの何らかの組合せであり得る。
【０１２３】
[00136]処理システム１４１４はデバイス２２１〜２２９の構成要素であり得る。一構成では、通信のための装置１３０２／１３０２’は、図６〜図１２に示されている動作を実行するための手段を含む。
【０１２４】
[00137]具体的には、一態様では、装置１３０２／１３０２’は、第２のノードからパケットを受信するための手段を含む。
【０１２５】
[00138]装置１３０２／１３０２’は、受信されたパケットがクエリパケットであることを決定するための手段を含み、クエリパケットは、少なくともトランザクション識別子を示す情報を含む。装置１３０２／１３０２’は、クエリパケットに含まれる情報に基づいてトランザクションタイプを決定するための手段を含む。装置１３０２／１３０２’は、トランザクションタイプまたはトランザクション識別子の少なくとも１つに基づいて応答パケットを送信するかどうかを決定するための手段を含む。
【０１２６】
[00139]装置１３０２／１３０２’は、応答を送信することを決定したことに応答して第２のノードに応答パケットを送信するための手段を含む。装置１３０２／１３０２’は、少なくともトランザクションタイプに基づいてクエリパケットに応答して応答パケットの送信を抑制するかどうかを決定するための手段を含むように構成され得る。応答パケットを送信するかどうかの決定は、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおいて実行される。第１のパケットがクエリパケットであることを決定するための手段は、下位層において決定を実行するように構成され得る。下位層は、ＰＨＹ層、ＭＡＣ層、またはリンク層である。
【０１２７】
[00140]パケットは、そのパケットがクエリであるか応答であるかを示すパケットタイプ情報を含み得、受信されたパケット内のパケットタイプ情報に基づいて受信されたパケットがクエリパケットであると決定され得る。トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示し得る。
【０１２８】
[00141]クエリパケットは、アドレスをさらに含む。送信するかどうかを決定するための手段は、クエリパケットがあるノードに応答を要求し、そのアドレスが装置１３０２／１３０２’に関連付けられていることをトランザクションタイプが示すときに応答パケットを送信することを決定するように構成され得る。
【０１２９】
[00142]クエリパケットは、トランザクション識別子をさらに含み得、トランザクションタイプは、クエリパケットが１組のノードのうちの任意のノードに応答を要求することを示す。装置１３０２／１３０２’は、応答パケット内のトランザクション識別子がクエリパケット内のトランザクション識別子と一致するかどうかに基づいて、第２のノードからのクエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定するための手段を含むように構成され得る。抑制するかどうかを決定するための手段は、クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、応答パケットの送信を抑制することを決定するように構成され得る。送信するかどうかを決定するための手段は、クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、応答パケットを送信することを決定するように構成され得る。
【０１３０】
[00143]応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信する前に、応答パケットの送信を抑制することを決定し得る。応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信した後、および上位層から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定し得る。
【０１３１】
[00144]クエリパケットは、トランザクション識別子をさらに含み、トランザクションタイプは、クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを示す。装置１３０２／１３０２’は、応答パケットの各々の中のトランザクション識別子がクエリパケット内のトランザクション識別子と一致するかどうかに基づいて、第２のノードからのクエリパケットに応答して、Ｍ個の応答パケットがＮ個のノードのうちのＭ個のノードによって送信されるかどうかを決定するための手段を含むように構成され得る。Ｍ個の応答パケットは、互いに区別される。抑制するかどうかを決定するための手段は、クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、応答パケットの送信を抑制することを決定するように構成され得る。送信するかどうかを決定するための手段は、クエリパケットに応答して応答パケットがＮ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、応答パケットを送信することを決定するように構成され得る。
【０１３２】
[00145]応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信する前に、応答パケットの送信を抑制することを決定する。応答パケットの送信を抑制することを決定すると、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つは、受信されたクエリパケットを上位層に通信した後、および上位層から送信のための応答パケットを受信した後、応答パケットの送信を抑制することを決定する。
【０１３３】
[00146]クエリパケットは、アドレスをさらに含み得る。送信するかどうかを決定するための手段は、クエリパケットが１組のノードのうちの各ノードに応答を要求することをトランザクションタイプが示すときに応答パケットを送信することを決定するように構成され得る。アドレスは、１組のノードを示す。装置１３０２／１３０２’は、１組のノード内にある。
【０１３４】
[00147]別の態様では、装置１３０２／１３０２’は、上位層から、およびＰＨＹ層、ＭＡＣ層、またはリンク層のうちの少なくとも１つにおいて、トランザクションタイプと、そのトランザクションタイプに関連付けられたデータとを受信するための手段を含む。装置１３０２／１３０２’は、データのトランザクション識別子を取得するための手段を含む。装置１３０２／１３０２’は、ＰＨＹ層、ＭＡＣ層、またはリンク層のうちの１つにおいて、トランザクションタイプ、データ、パケットタイプ、およびトランザクション識別子を含むようにクエリパケットを準備するための手段を含む。パケットタイプは、クエリパケットがクエリであることを示す。トランザクションタイプは、（ａ）クエリパケットが１つのノードに応答を要求する、（ｂ）クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す。
【０１３５】
[00148]装置１３０２／１３０２’は、クエリパケットを送信するための手段を含む。上位層からのクエリパケットは、トランザクションタイプとパケットタイプとを含む。トランザクション識別子は、ＰＨＹ層、ＭＡＣ層、またはリンク層において取得される。装置１３０２／１３０２’は、少なくとも１つの第２のノードからのクエリパケットに応答して少なくとも１つの応答パケットを受信するための手段を含むように構成され得る。トランザクション識別子を含んでいる少なくとも１つの応答パケットの各々。
【０１３６】
[00149]別の態様では、装置１３０２／１３０２’は、第２のノードからクエリパケットを受信するための手段を含む。クエリパケットは、（ａ）クエリパケットが関連付けられた第１のトランザクションの指示、（ｂ）第１のトランザクションに関連付けられたＭ個の応答パケットが第２のノードによって要求されたことの指示であり、Ｍは０よりも大きい整数、（ｃ）Ｍ個の応答パケットをチャネル上で第２のノードに送信するために割り振られた時間期間の指示、および（ｄ）少なくともＭ個のタイムスロットを割り振るために使用されるチャネル割当て機構または競合機構のうちの少なくとも１つの指示、を含む。
【０１３７】
[00150]装置１３０２／１３０２’は、競合機構またはチャネル割当て機構のうちの示された少なくとも１つに従ってチャネルにアクセスするための示された時間期間に割り振られた少なくともＭ個のタイムスロットから第１のタイムスロットを取得するための手段を含む。装置１３０２／１３０２’は、第１のタイムスロットにおいて、第１のトランザクションに関連付けられたＭ個の応答パケットのうちの第１の応答パケットをチャネル上で第２のノードに送信するための手段を含む。Ｍ個の応答パケットの各々は、Ｍ個の応答パケットの残りの識別ＩＤと区別するそれぞれの識別ＩＤを含み得る。
【０１３８】
[00151]第１のタイムスロットは、割振り、少なくともＭ個のタイムスロット、拡散する（that spreads allocation the at least M time slot）拡散機構に従って取得され得る。第１のタイムスロットは、第１のノードが他のノードと少なくともＭ個のタイムスロットのうちの１つのタイムスロットについて競合する競合機構に従って取得され得る。装置１３０２／１３０２’は、別のノードから第２のノードへの第１のトランザクションに関連付けられたＭ個の応答パケットの第２の応答パケットの送信を検出するための手段を含むように構成され得る。装置１３０２／１３０２’は、第１のタイムスロットを取得するために第２の応答パケットの送信に続く少なくともＭ個のタイムスロットのうちの１つのタイムスロットを決定するための手段を含むように構成され得る。第１のタイムスロットは、ＰＨＹ層、ＭＡＣ層、またはリンク層において取得され得る。装置１３０２／１３０２’は、チャネルが第１のタイムスロットで利用可能であると決定するための手段を含む。
【０１３９】
[00152]上述の手段は、上述の手段によって具陳された機能を実行するように構成された、装置１３０２、および／または装置１３０２’の処理システム１４１４の上述のモジュールのうちの１つまたは複数であり得る。
【０１４０】
[00153]開示されるプロセス／フローチャート中のブロックの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計選好に基づいて、プロセス／フローチャートにおけるブロックの特定の順序または階層は並べ替えられ得ることを理解されたい。さらに、いくつかのブロックは組み合わされるかまたは省略される場合がある。添付の方法クレームは、様々なブロックの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１４１】
[00154]前の説明は、いかなる当業者も本明細書に記載された様々な態様を実践することを可能にするために提供される。これらの態様に対する様々な修正は当業者には容易に明らかであり、本明細書において規定された一般的原理は他の態様に適用される場合がある。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、クレーム文言に矛盾しない最大の範囲を与えられるべきであり、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。「例示的」という単語は、本明細書では例、事例、または例示の働きをすることを意味するために使用される。本明細書で「例示的」として記載される任意の態様は、必ずしも、他の態様よりも好ましいまたは有利であると解釈されるべきでない。別段に明記されていない限り、「いくつか（ｓｏｍｅ）」という語は１つまたは複数を指す。「Ａ、Ｂ、またはＣのうちの少なくとも１つの」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａ、Ｂ、および／またはＣの任意の組合せを含み、複数のＡ、複数のＢ、または複数のＣを含むことができる。具体的には、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢ、ＡおよびＣ、ＢおよびＣ、ＡおよびＢおよびＣとすることができ、任意のそのような組合せは、Ａ、Ｂ、またはＣのうちの１つまたは複数のメンバを含むことができる。本開示全体にわたって説明される種々の態様の要素に対するすべての構造的および機能的均等物は、当業者には既知であるか、または後に既知になり、参照により本明細書に明確に組み込まれ、特許請求の範囲によって包含されることを意図する。さらに、本明細書において開示するいかなることも、そのような開示が特許請求の範囲に明示的に記載されているか否かにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「ための手段」という句を使用して明確に列挙されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
第１のノードにおける通信の方法であって、
第２のノードからパケットを受信することと、
前記受信されたパケットがクエリパケットであることを決定することと、前記クエリパケットが、少なくともトランザクション識別子を示す情報を含む、
前記クエリパケットに含まれる前記情報に基づいてトランザクションタイプを決定することと、
前記トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定することと、
前記応答を送信することを決定したことに応答して前記第２のノードに応答パケットを送信することと
を備える方法。
［Ｃ２］
少なくとも前記トランザクションタイプに基づいて前記クエリパケットに応答して応答パケットの送信を抑制するかどうかを決定することを備えるＣ１に記載の方法。
［Ｃ３］
前記応答パケットを送信するかどうかの前記決定が、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて実行される、Ｃ１に記載の方法。
［Ｃ４］
前記パケットがクエリであるか応答であるかを示すパケットタイプ情報を前記パケットが含み、前記受信されたパケット内の前記パケットタイプ情報に基づいて前記受信されたパケットがクエリパケットであると決定される、Ｃ１に記載の方法。
［Ｃ５］
前記トランザクションタイプが、
前記クエリパケットが１つのノードに応答を要求する、
前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、
前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮはＭよりも大きい、または
前記クエリパケットが１組のノードの各ノードに応答を要求する
のうちの１つを示す、Ｃ１に記載の方法。
［Ｃ６］
前記クエリパケットがアドレスをさらに含み、前記第１のノードが、前記クエリパケットがあるノードに応答を要求し、前記アドレスが前記第１のノードに関連付けられていることを前記トランザクションタイプが示すときに前記応答パケットを送信することを決定する、Ｃ５に記載の方法。
［Ｃ７］
前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットが１組のノードのうちの任意のノードに応答を要求することを前記トランザクションタイプが示し、
前記方法が、
前記応答パケット内のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定すること、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定する、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、前記応答パケットを送信することを決定する、
を備える、Ｃ５に記載の方法。
［Ｃ８］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、Ｃ７に記載の方法。
［Ｃ９］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、Ｃ７に記載の方法。
［Ｃ１０］
前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを前記トランザクションタイプが示し、
前記方法が、
前記応答パケットの各々の中のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、Ｍ個の応答パケットが前記Ｎ個のノードのうちのＭ個のノードによって送信されるかどうかを決定すること、ここにおいて、前記Ｍ個の応答パケットが、互いに区別され、
ここにおいて、前記第１のノードが、前記クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定する、
ここにおいて、前記第１のノードが、前記クエリパケットに応答して応答パケットが前記Ｎ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、前記応答パケットを送信することを決定する、
をさらに備える、
Ｃ５に記載の方法。
［Ｃ１１］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、Ｃ１０に記載の方法。
［Ｃ１２］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、Ｃ１０に記載の方法。
［Ｃ１３］
前記クエリパケットがアドレスをさらに含み、前記第１のノードが、前記クエリパケットが１組のノードの各ノードに応答を要求することを前記トランザクションタイプが示すとき、前記応答パケットを送信することを決定する、ここにおいて、前記アドレスが、前記１組のノードを示し、前記第１のノードが、前記１組のノード内にある、
Ｃ５に記載の方法。
［Ｃ１４］
第１のノードにおける通信の方法であって、
上位層から、および物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて、トランザクションタイプと、前記トランザクションタイプに関連付けられたデータとを受信することと、
前記データについてのトランザクション識別子を取得することと、
前記ＰＨＹ層、前記ＭＡＣ層、または前記リンク層のうちの前記１つにおいて、前記トランザクションタイプ、前記データ、パケットタイプ、および前記トランザクション識別子を含むようにクエリパケットを準備することと、ここにおいて、前記パケットタイプが、前記クエリパケットがクエリであることを示し、ここにおいて、前記トランザクションタイプが、（ａ）前記クエリパケットが１つのノードに応答を要求する、（ｂ）前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、（ｃ）前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮがＭよりも大きい、または（ｄ）前記クエリパケットが１組のノードの各ノードに応答を要求する、のうちの１つを示す、
前記クエリパケットを送信することと
を備える、方法。
［Ｃ１５］
前記上位層からの前記クエリパケットが、前記トランザクションタイプおよび前記パケットタイプを含み、前記トランザクション識別子が、前記ＰＨＹ層、前記ＭＡＣ層、または前記リンク層において取得される、Ｃ１４に記載の方法。
［Ｃ１６］
少なくとも１つの第２のノードからの前記クエリパケットに応答して、少なくとも１つの応答パケットを受信することをさらに含み、前記少なくとも１つの応答パケットの各々が前記トランザクション識別子を含む、Ｃ１４に記載の方法。
［Ｃ１７］
第１のノードにおける通信の方法であって、
第２のノードからクエリパケットを受信することと、ここにおいて、クエリパケットが、
前記クエリパケットが関連付けられている第１のトランザクションの指示と、
前記第１のトランザクションに関連付けられたＭ個の応答パケットが前記第２のノードによって要求されたことの指示と、Ｍは０よりも大きい整数である、
チャネル上で前記Ｍ個の応答パケットを前記第２のノードに送信するために割り振られた時間期間の指示と、
少なくともＭ個のタイムスロットを割り振るために使用されるチャネル割当て機構または競合機構のうちの少なくとも１つの指示と、を含む、
競合機構またはチャネル割当て機構のうちの前記示された少なくとも１つに従ってチャネルにアクセスするための前記示された時間期間に割り振られた前記少なくともＭ個のタイムスロットから第１のタイムスロットを取得することと、
前記第１のタイムスロットにおいて、前記第１のトランザクションに関連付けられた前記Ｍ個の応答パケットのうちの第１の応答パケットを前記チャネル上で前記第２のノードに送信することと
を備える、方法。
［Ｃ１８］
前記Ｍ個の応答パケットの各々が、前記Ｍ個の応答パケットの残りの前記識別ＩＤと区別するそれぞれの識別ＩＤを含む、Ｃ１７に記載の方法。
［Ｃ１９］
前記チャネル割当て機構が、前記少なくともＭ個のタイムスロットの割振りを拡散する拡散機構であり、前記第１のタイムスロットが、前記拡散機構に従って取得される、Ｃ１７に記載の方法。
［Ｃ２０］
前記第１のタイムスロットが、前記第１のノードが他のノードと前記少なくともＭ個のタイムスロットのうちの１つのタイムスロットについて競合する前記競合機構に従って取得され、前記方法が、
別のノードから前記第２のノードへの前記第１のトランザクションに関連付けられた前記Ｍ個の応答パケットの第２の応答パケットの送信を検出することと、
前記第１のタイムスロットを取得するために前記第２の応答パケットの前記送信に続く前記少なくともＭ個のタイムスロットのうちの１つのタイムスロットを決定することと
をさらに備える、Ｃ１７に記載の方法。
［Ｃ２１］
前記第１のタイムスロットが、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層において取得される、Ｃ１７に記載の方法。
［Ｃ２２］
前記チャネルが前記第１のタイムスロットで利用可能であると決定することをさらに備える、Ｃ１７に記載の方法。
［Ｃ２３］
通信のための装置であって、前記装置が第１のノードであって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサが、
第２のノードからパケットを受信し、
前記受信されたパケットがクエリパケットであることを決定し、前記クエリパケットが、少なくともトランザクション識別子を示す情報を含む、
前記クエリパケットに含まれる前記情報に基づいてトランザクションタイプを決定し、
物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つにおいて、前記トランザクションタイプまたはトランザクション識別子のうちの少なくとも１つに基づいて応答パケットを送信するかどうかを決定し、
前記応答を送信することを決定したことに応答して前記第２のノードに応答パケットを送信する
ように構成される、
装置。
［Ｃ２４］
前記トランザクションタイプが、
前記クエリパケットが１つのノードに応答を要求する、
前記クエリパケットが１組のノードのうちの任意のノードに応答を要求する、
前記クエリパケットが、Ｎ個のノードのうちの任意のＭ個のノードに応答を要求する、ここにおいて、ＮはＭよりも大きい、または
前記クエリパケットが１組のノードの各ノードに応答を要求する
のうちの１つを示す、Ｃ２３に記載の装置。
［Ｃ２５］
前記クエリパケットがアドレスをさらに含み、前記少なくとも１つのプロセッサが、前記クエリパケットがあるノードに応答を要求し、前記アドレスが前記第１のノードに関連付けられていることを前記トランザクションタイプが示すときに前記応答パケットを送信することを決定するようにさらに構成される、Ｃ２４に記載の装置。
［Ｃ２６］
前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットが１組のノードのうちの任意のノードに応答を要求することを前記トランザクションタイプが示し、前記少なくとも１つのプロセッサが、
前記応答パケット内のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、応答パケットが別のノードによって送信されるかどうかを決定し、
前記クエリパケットに応答して応答パケットが前記別のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定し、
前記クエリパケットに応答して応答パケットが前記別のノードによって送信されないと決定したことに応答して、前記応答パケットを送信することを決定する
ようにさらに構成される、Ｃ２４に記載の装置。
［Ｃ２７］
前記クエリパケットが、トランザクション識別子をさらに含み、前記クエリパケットがＮ個のノードのうちの任意のＭ個のノードに応答を要求することを前記トランザクションタイプが示し、
前記少なくとも１つのプロセッサが、
前記応答パケットの各々の中のトランザクション識別子が前記クエリパケット内の前記トランザクション識別子と一致するかどうかに基づいて、前記第２のノードからの前記クエリパケットに応答して、Ｍ個の応答パケットが前記Ｎ個のノードのうちのＭ個のノードによって送信されるかどうかを決定し、ここにおいて、前記Ｍ個の応答パケットが、互いに区別され、
前記クエリパケットに応答してＭ個の応答パケットが前記Ｍ個のノードによって送信されると決定したことに応答して、前記応答パケットの前記送信を抑制することを決定し、
前記クエリパケットに応答して応答パケットが前記Ｎ個のノードのうちのＭ個未満のノードによって送信されると決定したことに応答して、前記応答パケットを送信することを決定する
ようにさらに構成される、
Ｃ２４に記載の装置。
［Ｃ２８］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信する前に、前記応答パケットの前記送信を抑制することを決定する、Ｃ２７に記載の装置。
［Ｃ２９］
前記応答パケットの前記送信を抑制すると決定すると、物理（ＰＨＹ）層、媒体アクセス制御（ＭＡＣ）層、またはリンク層のうちの少なくとも１つが、前記受信されたクエリパケットを上位層に通信した後、および前記上位層からの送信のための前記応答パケットを受信した後、前記応答パケットの前記送信を抑制することを決定する、Ｃ２７に記載の装置。
［Ｃ３０］
前記クエリパケットがアドレスをさらに含み、前記少なくとも１つのプロセッサが、前記クエリパケットが１組のノードの各ノードに応答を要求することを前記トランザクションタイプが示すとき前記応答パケットを送信することを決定するようにさらに構成され、ここで、前記アドレスが前記１組のノードを示し、前記第１のノードが前記１組のノード内にある、Ｃ２４に記載の装置。
【図１】
0006707566.tif 000002
【図２】
0006707566.tif 000003
【図３】
0006707566.tif 000004
【図４】
0006707566.tif 000005
【図５】
0006707566.tif 000006
【図６】
0006707566.tif 000007
【図７】
0006707566.tif 000008
【図８】
0006707566.tif 000009
【図９】
0006707566.tif 000010
【図１０】
0006707566.tif 000011
【図１１】
0006707566.tif 000012
【図１２】
0006707566.tif 000013
【図１３】
0006707566.tif 000014
【図１４】
0006707566.tif 000015