IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ マーベル アジア ピーティーイー、リミテッドの特許一覧

特許7548486WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション
<>
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図1
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図2A
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図2B
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図3
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図4
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図5
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図6
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図7
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図8
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図9
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図10
  • 特許-WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-02
(45)【発行日】2024-09-10
(54)【発明の名称】WLAN内で複数の周波数セグメントを介して伝送する場合のパディングおよびバックオフオペレーション
(51)【国際特許分類】
   H04W 28/06 20090101AFI20240903BHJP
   H04W 84/12 20090101ALI20240903BHJP
【FI】
H04W28/06 110
H04W84/12
【請求項の数】 34
(21)【出願番号】P 2021573928
(86)(22)【出願日】2020-06-19
(65)【公表番号】
(43)【公表日】2022-08-31
(86)【国際出願番号】 US2020038820
(87)【国際公開番号】W WO2020257714
(87)【国際公開日】2020-12-24
【審査請求日】2023-05-02
(31)【優先権主張番号】62/863,699
(32)【優先日】2019-06-19
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】520078248
【氏名又は名称】マーベル アジア ピーティーイー、リミテッド
(74)【代理人】
【識別番号】110000877
【氏名又は名称】弁理士法人RYUKA国際特許事務所
(72)【発明者】
【氏名】チュ、リウェン
(72)【発明者】
【氏名】ジャン、ホンユアン
(72)【発明者】
【氏名】カオ、ルイ
(72)【発明者】
【氏名】ロウ、フイ-リン
(72)【発明者】
【氏名】ジャン、ヤン
【審査官】前田 典之
(56)【参考文献】
【文献】Yongho Seok, et al.,EHT Multi-link Operation,IEEE 802.11-19/0731r0,IEEE, インターネット<URL:https://mentor.ieee.org/802.11/dcn/19/11-19-0731-00-00be-multi-link-operation.pptx>,2019年05月16日
【文献】Jinsoo Choi, et al.,View on EHT Objectives and Technologies,IEEE 802.11-18/1171r0,IEEE, インターネット<URL:https://mentor.ieee.org/802.11/dcn/18/11-18-1171-00-0eht-view-on-eht-objectives-and-technologies.pptx>,2018年07月09日
【文献】Liwen Chu, et al.,Multiple Band Operation Discussion,IEEE 802.11-19/0821r0,IEEE, インターネット<URL:https://mentor.ieee.org/802.11/dcn/19/11-19-0821-00-00be-multiple-band-discussion.pptx>,2019年05月14日
(58)【調査した分野】(Int.Cl.,DB名)
IPC H04B 7/24- 7/26
H04W 4/00-99/00
3GPP TSG RAN WG1-4
SA WG1-4、6
CT WG1、4
(57)【特許請求の範囲】
【請求項1】
複数の周波数セグメント内で同時に伝送する方法であって、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスにおいて判断する段階と、
前記通信デバイスが、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送する段階と、
前記通信デバイスが、前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送する段階であって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、伝送する段階と、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含める段階と
を備える、方法。
【請求項2】
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、
複数の周波数セグメントを介して同時に伝送および受信することを前記通信デバイスが許可されていない、と判断する段階
を有する、
請求項1に記載の方法。
【請求項3】
前記通信デバイスは、第1の通信デバイスであり、
前記第2のパケットを前記第2の周波数セグメント内で伝送する段階は、前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送する段階を有し、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断する段階を有する、
請求項1または2に記載の方法。
【請求項4】
複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断する段階の前に、
前記第2の通信デバイスからの第3のパケットを前記第1の通信デバイスにおいて受信する段階であって、前記第3のパケットは、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す情報を含む、受信する段階
を含む、
請求項3に記載の方法。
【請求項5】
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、
複数の周波数セグメントを介した同時の伝送および受信が、前記通信デバイスが属する無線ローカルエリアネットワーク(WLAN)内で許可されていない、と判断する段階
を有する、
請求項1から4のいずれか一項に記載の方法。
【請求項6】
複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断する段階は、
前記WLANを管理するアクセスポイントからの第3のパケットを前記通信デバイスにおいて受信する段階であって、前記第3のパケットは、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す情報を含む、受信する段階
を含む、
請求項5に記載の方法。
【請求項7】
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットに含めるよう前記通信デバイスの物理層(PHY)プロセッサに促す段階をさらに備える、請求項1から6のいずれか一項に記載の方法。
【請求項8】
複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスを備える第1の通信デバイスであって、前記無線ネットワークインタフェースデバイスは、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと、
第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、
前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することであって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、制御することと、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含めることと
を実行するように構成された1つまたは複数の集積回路(IC)デバイス
を有する、
第1の通信デバイス。
【請求項9】
前記1つまたは複数のICデバイスは、
複数の周波数セグメントを介して同時に伝送および受信することを前記第1の通信デバイスが許可されていない、と判断する
ように構成される、
請求項8に記載の第1の通信デバイス。
【請求項10】
前記1つまたは複数のICデバイスは、
前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、
少なくとも、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと
を実行するように構成される、
請求項8または9に記載の第1の通信デバイス。
【請求項11】
前記1つまたは複数のICデバイスは、
前記第2の通信デバイスから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す、判断すること
を実行するように構成される、
請求項10に記載の第1の通信デバイス。
【請求項12】
前記1つまたは複数のICデバイスは、
少なくとも、複数の周波数セグメントを介した同時の伝送および受信が、前記第1の通信デバイスが属するWLAN内で許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断すること
を実行するように構成される、
請求項8から11のいずれか一項に記載の第1の通信デバイス。
【請求項13】
前記1つまたは複数のICデバイスは、
前記WLANを管理するアクセスポイントから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す、判断すること
を実行するように構成される、
請求項12に記載の第1の通信デバイス。
【請求項14】
前記無線ネットワークインタフェースデバイスは、前記1つまたは複数のICデバイス上に実装された物理層(PHY)プロセッサを有し、
前記1つまたは複数のICデバイスは、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットに含めるよう前記PHYプロセッサを促すように構成される、
請求項8から13のいずれか一項に記載の第1の通信デバイス。
【請求項15】
複数の周波数セグメント内で同時に伝送する方法であって、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスにおいて判断する段階と、
前記通信デバイスが、第1の周波数セグメント内で第1のパケットを伝送する段階と、
前記通信デバイスが、第2の周波数セグメント内で第2のパケットを伝送する段階と、
前記第1のパケットの終了が前記第2のパケットの終了に揃わないと前記通信デバイスが判断する段階と、
前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送の終了後の定義された期間に、それぞれの応答パケットの伝送を促すことを、前記通信デバイスが判断する段階と、
i)複数の周波数セグメントを介した同時の伝送および受信が許可されていない、並びにii)前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送の終了後の前記定義された期間に、前記それぞれの応答パケットの伝送を促す、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、前記通信デバイスが、パディングを前記第1のパケットおよび前記第2のパケットの少なくとも1つに含める段階と
を備える、方法。
【請求項16】
前記第1のパケットを伝送することは第1の時刻にパケット伝送を開始することを含み、
前記第2のパケットを伝送することは前記第1の時刻とは異なる第2の時刻に前記第2のパケットの伝送を開始することを含む、
請求項15に記載の方法。
【請求項17】
前記第1のパケットを伝送することは特定の時刻にパケット伝送を開始することを含み、
前記第2のパケットを伝送することは前記特定の時刻に前記第2のパケットの伝送を開始することを含む、
請求項15に記載の方法。
【請求項18】
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、
複数の周波数セグメントを介して同時に伝送および受信することを前記通信デバイスが許可されていない、と判断する段階
を有する、
請求項15から17のいずれか一項に記載の方法。
【請求項19】
前記通信デバイスは、第1の通信デバイスであり、
前記第2のパケットを前記第2の周波数セグメント内で伝送する段階は、前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送する段階を有し、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断する段階を有する、
請求項15から17のいずれか一項に記載の方法。
【請求項20】
複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断する段階
前記第2の通信デバイスからの第3のパケットを前記第1の通信デバイスにおいて受信する段階を含み、前記第3のパケットは、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す情報を含む
請求項19に記載の方法。
【請求項21】
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、
複数の周波数セグメントを介した同時の伝送および受信が、前記通信デバイスが属する無線ローカルエリアネットワーク(WLAN)内で許可されていない、と判断する段階
を有する、
請求項15から17のいずれか一項に記載の方法。
【請求項22】
複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断する段階は、
前記WLANを管理するアクセスポイントからの第3のパケットを前記通信デバイスにおいて受信する段階を含み、前記第3のパケットは、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す情報を含む
請求項21に記載の方法。
【請求項23】
前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送後の前記定義された期間に、前記それぞれの応答パケットの伝送を促すことを判断する段階は、
i)前記第1のパケットが、前記第1のパケットの伝送の終了後、前記定義された期間の後に開始する第1の確認応答パケットの伝送を促すこと、またはii)前記第2のパケットが、前記第2のパケットの伝送の終了後、前記定義された期間の後に開始する第2の確認応答パケットの伝送を促すことのうちの少なくとも1つであること、を判断する段階
を含む、
請求項15から22のいずれか一項に記載の方法。
【請求項24】
i)複数の周波数セグメントを介した同時の伝送および受信が許可されていない、並びにii)前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送後の前記定義された期間に、前記それぞれの応答パケットの伝送を促す、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットおよび前記第2のパケット少なくとも1つに含めるよう前記通信デバイスの物理層(PHY)プロセッサに促す段階をさらに備える、請求項15から23のいずれか一項に記載の方法。
【請求項25】
複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスを備える第1の通信デバイスであって、前記無線ネットワークインタフェースデバイスは、
複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと、
第1の周波数セグメント内で第1のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、
第2の周波数セグメント内で第2のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御すること
前記第1のパケットの終了が前記第2のパケットの終了に揃わないと判断することと、
前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送後の定義された期間に、それぞれの応答パケットの伝送を促すことを判断することと、
i)複数の周波数セグメントを介した同時の伝送および受信が許可されていない、並びにii)前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送の終了後の前記定義された期間に、前記それぞれの応答パケットの伝送を促す、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットおよび前記第2のパケットの少なくとも1つに含めることと
を実行するように構成された1つまたは複数の集積回路(IC)デバイス
を有する、
第1の通信デバイス。
【請求項26】
前記1つまたは複数のICデバイスは、
第1の時刻に前記第1のパケットの伝送を開始するよう前記無線ネットワークインタフェースデバイスを制御し、
前記第1の時刻とは異なる第2の時刻に前記第2のパケットの伝送を開始するよう前記無線ネットワークインタフェースデバイスを制御する、
ように構成される、
請求項25に記載の第1の通信デバイス。
【請求項27】
前記1つまたは複数のICデバイスは、
特定の時刻に前記第1のパケットの伝送を開始するよう前記無線ネットワークインタフェースデバイスを制御し、
前記特定の時刻に前記第2のパケットの伝送を開始するよう前記無線ネットワークインタフェースデバイスを制御する、
ように構成される、
請求項25に記載の第1の通信デバイス。
【請求項28】
前記1つまたは複数のICデバイスは、
複数の周波数セグメントを介して同時に伝送および受信することを前記第1の通信デバイスが許可されていない、と判断する
ように構成される、
請求項25から27のいずれか一項に記載の第1の通信デバイス。
【請求項29】
前記1つまたは複数のICデバイスは、
前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、
少なくとも、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと
を実行するように構成される、
請求項25から27のいずれか一項に記載の第1の通信デバイス。
【請求項30】
前記1つまたは複数のICデバイスは、
前記第2の通信デバイスから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す、判断すること
を実行するように構成される、
請求項29に記載の第1の通信デバイス。
【請求項31】
前記1つまたは複数のICデバイスは、
少なくとも、複数の周波数セグメントを介した同時の伝送および受信が、前記第1の通信デバイスが属するWLAN内で許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断すること
を実行するように構成される、
請求項25から27のいずれか一項に記載の第1の通信デバイス。
【請求項32】
前記1つまたは複数のICデバイスは、
前記WLANを管理するアクセスポイントから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す、判断すること
を実行するように構成される、
請求項31に記載の第1の通信デバイス。
【請求項33】
前記1つまたは複数のICデバイスは、
i)前記第1のパケットが、第1のパケットの伝送の前記終了後、前記定義された期間に第1の確認応答パケットの伝送を促すこと、またはii)前記第2のパケットが、第2のパケットの伝送の前記終了後、前記定義された期間に第2の確認応答パケットの伝送を促すことのうちの少なくとも1つであること、を判断することによって、
前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送後の前記定義された期間に、前記それぞれの応答パケットの伝送を促すことを判断すること、
を実行するように構成される、
請求項25から32のいずれか一項に記載の第1の通信デバイス。
【請求項34】
前記無線ネットワークインタフェースデバイスは、前記1つまたは複数のICデバイス上に実装された物理層(PHY)プロセッサを有し、
前記1つまたは複数のICデバイスは、i)複数の周波数セグメントを介した同時の伝送および受信が許可されていない、並びにii)前記第1のパケットおよび前記第2のパケットの少なくとも1つが、前記第1のパケットおよび前記第2のパケットの対応する1つの伝送後の前記定義された期間に、前記それぞれの応答パケットの伝送を促す、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットおよび前記第2のパケットの少なくとも1つに含めるよう前記第1の通信デバイスのPHYプロセッサを促すように構成される、
請求項25から33のいずれか一項に記載の第1の通信デバイス。
【発明の詳細な説明】
【技術分野】
【0001】
[関連出願の相互参照]
本願は、2019年6月19日に出願された、「Multi-Band Operation: Synchronized and Unsynchronized」と題する米国仮特許出願第62/863,699号の利益を主張する。当該特許出願は、参照により、その全体が本明細書に組み込まれる。
【0002】
本開示は、概して、無線通信システムに関し、より具体的には、無線ローカルエリアネットワーク(WLAN)内での複数の周波数セグメントにおける同時の伝送および/または受信に関する。
【背景技術】
【0003】
無線ローカルエリアネットワーク(WLAN)は、過去20年間で急速に進化し、米国電気電子技術者協会(IEEE)802.11規格ファミリなどのWLAN規格の発展により、シングルユーザピークデータレートが向上した。データレートを上げる1つの手法は、WLANにおいて用いられる通信チャネルの周波数帯域幅を増やすことによるものである。例えば、IEEE 802.11n規格では、2個の20MHzサブチャネルの集約を許可して40MHzの集約通信チャネルを形成する。これに対して、より最近のIEEE802.11ax規格では、8個までの20MHzサブチャネルの集約を許可して、160MHzまでの集約通信チャネルを形成する。現在、IEEE802.11be規格または超高スループット(EHT)WLANと称されるIEEE 802.11規格の新版に関する作業が始まっている。IEEE802.11be規格では、16個もの20MHzサブチャネル(またはおそらくさらに多くのサブチャネル)の集約を許可して、320MHzまでの集約通信チャネル(またはおそらくさらに広い集約通信チャネル)を形成し得る。追加的に、IEEE802.11be規格では、異なる周波数セグメント(例えば、周波数ギャップにより分離されている)内の20MHzサブチャネルの集約を許可して、それぞれの通信リンクを形成し得る。さらに、IEEE802.11be規格では、異なる無線周波数(RF)帯域内の20MHzサブチャネルの集約を許可して単一の集約チャネルを形成してもよく、異なるRF帯域内の20MHzサブチャネルの集約を許可してそれぞれの通信リンクを形成してもよい。
【0004】
現在のIEEE 802.11規格(簡潔にするために、本明細書において「IEEE 802.11規格」と称される)は、単一の通信チャネルを介してパケットを第2の通信デバイスへ伝送するための第1の通信デバイスを提供している。IEEE 802.11規格は、デバイスが単一の通信チャネル内で伝送できるかどうかを判断することを目的として、単一の通信チャネルがビジーであるかアイドルであるかをデバイスが判断するためのメカニズムも提供している。
【発明の概要】
【0005】
一実施形態において、複数の周波数セグメント内で同時に伝送する方法は、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスにおいて判断する段階と、前記通信デバイスが、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送する段階と、前記通信デバイスが、前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送する段階であって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、伝送する段階と、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含める段階とを備える。
【0006】
別の実施形態において、第1の通信デバイスは、複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスを備える。前記無線ネットワークインタフェースデバイスは、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することであって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、制御することと、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含めることとを実行するように構成された1つまたは複数の集積回路(IC)デバイスを有する。
【0007】
さらに別の実施形態において、複数の周波数セグメント内で同時に伝送する方法は、前記複数の周波数セグメントの中の1つの周波数セグメントに対応するバックオフオペレーションを通信デバイスにおいて実行する段階であって、前記バックオフオペレーションは、前記1つの周波数セグメントに関連してバックオフカウンタをデクリメントすることを伴う、実行する段階と、前記通信デバイスの前記バックオフカウンタが満了しているかどうかを通信デバイスにおいて判断する段階と、前記バックオフカウンタが満了しているという判断に応答して、前記通信デバイスが、同時に始まるそれぞれの周波数セグメント内でそれぞれの伝送を同時に伝送する段階とを備える。
【0008】
さらに別の実施形態において、通信デバイスは、複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスを備える。前記無線ネットワークインタフェースデバイスは、1つまたは複数のICデバイスと、前記1つまたは複数のICデバイス上に実装されたバックオフカウンタとを有する。前記1つまたは複数のICデバイスは、前記複数の周波数セグメントの中の1つの周波数セグメントに対応するバックオフオペレーションを実行することであって、前記バックオフオペレーションは、前記1つの周波数セグメントに関連して前記バックオフカウンタをデクリメントすることを伴う、実行することと、前記バックオフカウンタが満了しているかどうかを判断することと、前記バックオフカウンタが満了しているという判断に応答して、同時に始まるそれぞれの周波数セグメント内でそれぞれの伝送を同時に伝送するよう前記無線ネットワークインタフェースデバイスを制御することとを実行するように構成される。
【図面の簡単な説明】
【0009】
図1】一実施形態による、通信デバイスが複数の周波数セグメントを介して情報を無線で交換する例示的な通信システムのブロック図である。
【0010】
図2A】一実施形態による、複数の周波数セグメントに対応する、図1の通信システムにより用いられる例示的な通信チャネルの図である。
【0011】
図2B】別の実施形態による、複数の周波数セグメントに対応する、図1の通信システムにより用いられる別の例示的な通信チャネルの図である。
【0012】
図3】一実施形態による、複数の周波数セグメントを介して通信するように構成された例示的な無線ネットワークインタフェースデバイスのブロック図である。
【0013】
図4】一実施形態による、複数の周波数セグメント内の非同期伝送の例の図である。
【0014】
図5】一実施形態による、複数の周波数セグメント内で同時に伝送する例示的な方法のフロー図である。
【0015】
図6】一実施形態による、複数の周波数セグメント内で同時に伝送する別の例示的な方法のフロー図である。
【0016】
図7】一実施形態による、複数の周波数セグメント内の同期同時伝送の例の図である。
【0017】
図8】別の実施形態による、複数の周波数セグメント内の同期同時伝送の別の例の図である。
【0018】
図9】一実施形態による、複数の周波数セグメント内の同時に伝送する別の例示的な方法のフロー図である。
【0019】
図10】別の実施形態による、複数の周波数セグメント内の同期同時伝送の別の例の図である。
【0020】
図11】別の実施形態による、複数の周波数セグメント内の同期同時伝送の例の図である。
【発明を実施するための形態】
【0021】
次世代無線ローカルエリアネットワーク(WLAN)プロトコル(例えば、IEEE802.11be規格であり、超高スループット(EHT)WLAN規格と称される場合がある)では、16個もの(またはおそらくさらに多くの)20MHzサブチャネルの集約を許可して、320MHzの集約通信チャネル(またはおそらくさらに広い集約通信チャネル)を形成し得る。追加的に、IEEE802.11be規格では、異なる周波数セグメント(例えば、周波数ギャップにより分離されている)内の20MHzサブチャネルの集約を許可して、それぞれの通信リンクを形成し得る。追加的に、IEEE802.11be規格では、それぞれの周波数セグメントに対応する複数のWLAN通信リンクの形成を許可し得る。複数のWLAN通信リンクは、異なる情報を同時に伝送/受信するために用いられ得る。
【0022】
以下で説明するいくつかの実施形態において、複数のパケットが、異なる時刻に始まるそれぞれの周波数セグメント内で同時に伝送される。複数のパケットの伝送が同時に終了するように、パケットのうちの1つまたは複数にパディングが含まれる。
【0023】
以下で説明するいくつかの実施形態において、複数の周波数セグメント内の同時伝送がいつ始まり得るかを判断するために、それぞれのバックオフオペレーションが、それぞれの周波数セグメントに関連して実行される。以下で説明する他の実施形態において、複数の周波数セグメント内の同時伝送がいつ始まり得るかを判断するために、単一のバックオフオペレーションが、1つの周波数セグメントに関連してのみ実行される。
【0024】
図1は、一実施形態による、複数の周波数セグメントまたは異なる無線周波数(RF)帯域内の複数の通信リンクを用いる例示的なWLAN110の図である。WLAN110は、無線ネットワークインタフェースデバイス122に結合されたホストプロセッサ118を備えるアクセスポイント(AP)114を含む。無線ネットワークインタフェースデバイス122は、1つまたは複数の媒体アクセス制御(MAC)プロセッサ126(簡潔にするために、本明細書において「MACプロセッサ126」と称される場合がある)および1つまたは複数のPHYプロセッサ130(簡潔にするために、本明細書において「PHYプロセッサ130」と称される場合がある)を含む。PHYプロセッサ130は、複数のトランシーバ134を含み、トランシーバ134は、複数のアンテナ138に結合される。図1には3つのトランシーバ134および3つのアンテナ138が示されているが、他の実施形態において、AP114は、他の適切な数(例えば、1つ、2つ、4つ、5つ等)のトランシーバ134およびアンテナ138を含む。いくつかの実施形態において、AP114は、トランシーバ134よりも多数のアンテナ138を含み、アンテナ切り替え技術が利用される。
【0025】
一実施形態において、無線ネットワークインタフェースデバイス122は、所定の時刻における単一のRF帯域内でのオペレーションのために構成される。一実施形態において、無線ネットワークインタフェースデバイス122は、単一のRF帯域内のそれぞれの周波数セグメント内で複数の通信リンクを介して同時に通信するように構成され、および/または、異なる時刻に複数の通信リンクを介して通信するように構成される。別の実施形態において、無線ネットワークインタフェースデバイス122は追加的に、同時の、または異なる時刻における2つまたはそれよりも多くのRF帯域内でのオペレーションのために構成される。例えば、一実施形態において、無線ネットワークインタフェースデバイス122は、それぞれのRF帯域内で複数の通信リンクを介して同時に通信するように構成され、および/または、異なる時刻に複数の通信リンクを介して通信するように構成される。一実施形態において、無線ネットワークインタフェースデバイス122は、複数のPHYプロセッサ130を含み、それぞれのPHYプロセッサ130は、それぞれのRF帯域に対応する。別の実施形態において、無線ネットワークインタフェースデバイス122は、単一のPHYプロセッサ130を含み、PHYプロセッサ130では、各トランシーバ134が、それぞれのRF帯域に対応するそれぞれのRF無線機を含む。
【0026】
無線ネットワークインタフェースデバイス122は、後述のように動作するように構成された1つまたは複数の集積回路(IC)を用いて実装される。例えば、MACプロセッサ126は、少なくとも部分的に第1のIC上に実装されてよく、PHYプロセッサ130は、少なくとも部分的に第2のIC上に実装されてよい。例えば、様々な実施形態において、第1のICおよび第2のICは、単一のICパッケージへ共にパッケージ化されることによりモジュール型デバイスを形成してもよく、単一のプリント基板上に共に結合されてもよい。別の例として、MACプロセッサ126の少なくとも一部およびPHYプロセッサ130の少なくとも一部が、単一のIC上に実装されてよい。例えば、無線ネットワークインタフェースデバイス122は、システムオンチップ(SoC)を用いて実装され得る。SoCは、MACプロセッサ126の少なくとも一部およびPHYプロセッサ130の少なくとも一部を含む。
【0027】
一実施形態において、ホストプロセッサ118は、例えば、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサを含む。一実施形態において、ホストプロセッサ118は、少なくとも部分的に第1のIC上に実装されてよく、ネットワークデバイス122は、少なくとも部分的に第2のIC上に実装されてよい。別の例として、ホストプロセッサ118と、無線ネットワークインタフェースデバイス122の少なくとも一部とは、単一のIC上に実装されてよい。
【0028】
様々な実施形態において、AP114のMACプロセッサ126および/またはPHYプロセッサ130は、IEEE 802.11規格に準拠した通信プロトコルまたは別の適切な無線通信プロトコルなどのWLAN通信プロトコルに準拠したデータユニットを生成し、受信した当該データユニットを処理するように構成される。例えば、MACプロセッサ126は、WLAN通信プロトコルのMAC層機能を含むMAC層機能を実装するように構成されてよく、PHYプロセッサ130は、WLAN通信プロトコルのPHY機能を含むPHY機能を実装するように構成されてよい。例えば、MACプロセッサ126は、例えばMACサービスデータユニット(MSDU)、MACプロトコルデータユニット(MPDU)等のMAC層データユニットを生成し、MAC層データユニットをPHYプロセッサ130に提供するように構成される。追加的に、いくつかの実施形態において、MACプロセッサ126は、MAC層データユニットが伝送されるべき通信リンクを選択し、選択された通信リンク内でMAC層データユニットが伝送されるようにPHYプロセッサ130を制御するように構成される。また、いくつかの実施形態において、MACプロセッサ126は、それぞれの通信リンクが伝送に関していつアイドルであり利用可能であるかを判断し、それぞれの通信リンクがアイドルである場合にMAC層データユニットが伝送されるようにPHYプロセッサ130を制御するように構成される。追加的に、いくつかの実施形態において、MACプロセッサ126は、クライアント局がいつスリープ状態にあり、したがって伝送または受信のために利用不可能であるかを判断するように構成される。例えば、いくつかの実施形態によれば、MACプロセッサ126は、クライアント局がいつスリープ状態になるのを許可されるかについて、および、クライアント局がいつウェイク状態になってAP114との間の伝送または受信のために利用可能になるべきかについて、クライアント局とスケジュールをネゴシエートするように構成される。
【0029】
PHYプロセッサ130は、MACプロセッサ126からMAC層データユニットを受信し、MAC層データユニットをカプセル化して、アンテナ138を介した伝送用のPHYプロトコルデータユニット(PPDU)などのPHYデータユニットを生成するように構成され得る。同様に、PHYプロセッサ130は、アンテナ138を介して受信されたPHYデータユニットを受信し、PHYデータユニット内にカプセル化されたMAC層データユニットを抽出するように構成され得る。PHYプロセッサ130は、抽出されたMAC層データユニットをMACプロセッサ126に提供してよく、MACプロセッサ126は、MAC層データユニットを処理する。
【0030】
PHYデータユニットは、本明細書において「パケット」と称される場合があり、MAC層データユニットは、本明細書において「フレーム」と称される場合がある。
【0031】
一実施形態によれば、伝送用の1つまたは複数のRF信号の生成に関連して、PHYプロセッサ130は、PPDUに対応するデータを処理(変調、フィルタリング等を含み得る)して、1つまたは複数のデジタルベースバンド信号を生成し、デジタルベースバンド信号を1つまたは複数のアナログベースバンド信号に変換するように構成される。追加的に、PHYプロセッサ130は、1つまたは複数のアナログベースバンド信号を1つまたは複数のアンテナ138を介した伝送用の1つまたは複数のRF信号にアップコンバートするように構成される。
【0032】
1つまたは複数のRF信号の受信に関連して、PHYプロセッサ130は、1つまたは複数のRF信号を1つまたは複数のアナログベースバンド信号にダウンコンバートし、1つまたは複数のアナログベースバンド信号を1つまたは複数のデジタルベースバンド信号に変換するように構成される。PHYプロセッサ130はさらに、1つまたは複数のデジタルベースバンド信号を処理(復調、フィルタリング等を含み得る)してPPDUを生成するように構成される。
【0033】
様々な実施形態において、PHYプロセッサ130は、増幅器(例えば、低雑音増幅器(LNA)、電力増幅器等)、RFダウンコンバータ、RFアップコンバータ、複数のフィルタ、1つまたは複数のアナログ/デジタルコンバータ(ADC)、1つまたは複数のデジタル/アナログコンバータ(DAC)、1つまたは複数の離散フーリエ変換(DFT)計算機(例えば、高速フーリエ変換(FFT)計算機)、1つまたは複数の離散逆フーリエ変換(IDFT)計算機(例えば、逆高速フーリエ変換(IFFT)計算機)、1つまたは複数の変調器、1つまたは複数の復調器等を含む。
【0034】
PHYプロセッサ130は、1つまたは複数のアンテナ138に提供される1つまたは複数のRF信号を生成するように構成される。PHYプロセッサ130は、1つまたは複数のアンテナ138から1つまたは複数のRF信号を受信するようにも構成される。
【0035】
いくつかの実施形態によれば、MACプロセッサ126は、例えば、1つまたは複数のMAC層データユニット(例えば、MPDU)をPHYプロセッサ130に提供することにより、および1つまたは複数の制御信号をPHYプロセッサ130に任意選択的に提供することにより、1つまたは複数のRF信号を生成するようPHYプロセッサ130を制御するように構成される。一実施形態において、MACプロセッサ126は、例えば、RAM、ROM、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサを含む。他の実施形態において、MACプロセッサ126は、追加的または代替的に、1つまたは複数のハードウェアステートマシンを含む。
【0036】
いくつかの実施形態によれば、MACプロセッサ126は、通信チャネル内の伝送がいつ進み得るかの判断に関連してバックオフ手順を実装するように構成されたバックオフコントローラ140を含むか実装する。バックオフコントローラ140は、1つまたは複数のバックオフカウンタ(タイマと称される場合がある)142を含む。ネットワークインタフェースデバイス122が伝送する場合において、データユニットの伝送が失敗しており再伝送されるべきであるとネットワークインタフェースデバイス122が判断したときは、バックオフコントローラ140は、バックオフ手順を呼び出す。バックオフ手順は概して、バックオフカウンタ142を設定することと、バックオフカウンタ142をデクリメントして、ネットワークインタフェースデバイス122がいつフレームを伝送できるかを判断することとを伴う。
【0037】
いくつかの実施形態によれば、バックオフカウンタ142は、ネットワーク内の異なる通信デバイスのバックオフカウンタが異なる時刻にゼロに達する傾向があるように、ランダムまたは擬似ランダムで選ばれた値に設定される。バックオフコントローラ140は、チャネル媒体がアイドルであると判断しつつ、バックオフカウンタ142をデクリメントするよう制御する。他方で、バックオフコントローラ140は、通信媒体がビジーであると判断した場合、バックオフカウンタ142を一時停止し、通信媒体がアイドルであると後に判断されるまでバックオフカウンタ142のデクリメントを再開しない。概して、バックオフカウンタ142がゼロに達した場合、バックオフコントローラ140は、通信デバイスが自由に伝送できると判断する。いくつかの実施形態において、伝送の前に、ネットワークインタフェースデバイス122は、伝送が行われるサブチャネルが伝送の開始直前の定められた期間にわたってアイドルであるかどうかも判断する。いくつかの実施形態において、バックオフカウンタ142がゼロに達しているが、伝送が行われるサブチャネルが伝送の開始直前の定められた期間にわたってアイドルではない場合、伝送は行われず、バックオフカウンタはリセットされる。
【0038】
一実施形態において、チャネル媒体がアイドルであるかどうかを判断することは、チャネル媒体内のエネルギーレベルを測定し、測定されたエネルギーレベルを閾値と比較することを含む。一実施形態によれば、測定されたエネルギーレベルが閾値未満である場合、チャネル媒体は、アイドルであると判断され、これに対して、測定されたエネルギーレベルが閾値を満たしている(例えば、閾値よりも大きい、閾値よりも大きいかそれに等しい等)場合、チャネル媒体は、ビジーであると判断される。いくつかの実施形態において、PHYプロセッサ130は、通信チャネルの1つまたは複数の周波数セグメント内のエネルギーレベルを測定する1つまたは複数のエネルギーセンサ(不図示)を含み、測定されたエネルギーレベルは、チャネル媒体がアイドルであるかどうかを判断するために用いられる。
【0039】
一実施形態において、バックオフカウンタ142を設定することは、バックオフカウンタ142の初期値を複数の初期値の範囲からランダムまたは疑似ランダムで選ぶことを含む。一実施形態において、初期値の範囲は[0,CW]であり、CWは接続ウィンドウパラメータであり、初期値およびCWはスロットの単位であり、各スロットは適切な期間に対応する。例えば、IEEE 802.11規格は、20マイクロ秒(IEEE802.11b)および9マイクロ秒(IEEE802.11a、11nおよび11ac)というスロット時間を定義しており、異なるスロット時間は、プロトコルの異なるバージョンのために用いられる。一実施形態において、CWは最初、最小値CWminに設定される。しかしながら、試みられた伝送の各々が失敗(例えば、伝送の確認応答の受信失敗)した後に、CWの値は、CWmaxを上限として、およそ2倍にされる。パラメータCWminおよびCWmaxも、スロットの単位である。一実施形態において、バックオフカウンタ142は、スロットの単位でデクリメントされる。
【0040】
いくつかの実施形態において、少なくともいくつかのシナリオでは、通信チャネルが複数の周波数セグメントを含む場合、複数のそれぞれのバックオフカウンタ142が、複数の周波数セグメントのために維持される。いくつかの実施形態において、少なくともいくつかのシナリオでは、通信チャネルが複数の周波数セグメントを含む場合、単一のバックオフカウンタ142が、複数の周波数セグメントのうちの1つのために維持される。
【0041】
様々な実施形態において、バックオフコントローラ140は、以下でより詳細に説明される、1つまたは複数のバックオフカウンタ142に関連する様々な動作、つまり、i)複数の周波数セグメントを介して同時に伝送する場合にそれぞれの周波数セグメントに対応する複数のバックオフカウンタ142を使用するかどうかを判断すること、ii)複数の周波数セグメントを介して同時に伝送する場合において単一のバックオフカウンタ142が利用されるときに、単一のバックオフカウンタ142が対応する1つの周波数セグメントを選択すること等のうちの1つまたは複数などを実行する(またはそれらのうちのいずれも実行しない)。
【0042】
一実施形態において、バックオフコントローラ140は、メモリに格納された機械可読命令を実行するプロセッサにより実装され、機械可読命令は、以下でより詳細に説明される動作をプロセッサに実行させる。別の実施形態において、バックオフコントローラ140は、追加的または代替的に、以下でより詳細に説明される動作を実行するように構成されたハードウェア回路(例えば、1つまたは複数のカウンタ、1つまたは複数のタイマ、1つまたは複数のハードウェアステートマシン等)を備える。ハードウェア回路が1つまたは複数のハードウェアステートマシンを備えるいくつかの実施形態において、1つまたは複数のハードウェアステートマシンは、以下でより詳細に説明される動作を実行するように構成される。
【0043】
追加的または代替的に、一実施形態によれば、MACプロセッサ126は、複数のそれぞれの周波数セグメント内の複数の伝送がいつ同期される(例えば、複数の伝送が同時に始まり、任意選択的に同時に終了する)かを判断するように構成された同期伝送コントローラ146を含むか実装する。複数の周波数セグメントを介して同時に伝送する場合にそれぞれの周波数セグメントに対応する複数のバックオフカウンタ142が使用されるいくつかの実施形態において、同期伝送コントローラ146は、複数のバックオフカウンタ142の全てが満了する(例えば、ゼロに達する)まで、複数の周波数セグメントの全てにおける伝送を延期する。いくつかの実施形態において、複数の周波数セグメントを介した同時伝送が非同期である(例えば、それぞれの周波数セグメント内のそれぞれの伝送が異なる時刻に始まる)場合、同期伝送コントローラ146は、それぞれの周波数セグメント内のそれぞれの伝送が同時に終了するようにPHYプロセッサ130を制御するように構成される。
【0044】
一実施形態において、同期伝送コントローラ146は、メモリに格納された機械可読命令を実行するプロセッサにより実装され、機械可読命令は、以下でより詳細に説明される動作をプロセッサに実行させる。別の実施形態において、同期伝送コントローラ146は、追加的または代替的に、以下でより詳細に説明される動作を実行するように構成されたハードウェア回路を備える。いくつかの実施形態において、ハードウェア回路は、以下でより詳細に説明される動作を実行するように構成された1つまたは複数のハードウェアステートマシンを備える。
【0045】
他の実施形態において、バックオフコントローラ140および/または同期伝送コントローラ146は、AP114から省略される。
【0046】
また、WLAN110は、複数のクライアント局154を含む。図1には3つのクライアント局154が示されているが、様々な実施形態において、WLAN110は、他の適切な数(例えば、1つ、2つ、4つ、5つ、6つ等)のクライアント局154を含む。クライアント局154-1は、無線ネットワークインタフェースデバイス162に結合されたホストプロセッサ158を含む。無線ネットワークインタフェースデバイス162は、1つまたは複数のMACプロセッサ166(簡潔にするために、本明細書において「MACプロセッサ166」と称される場合がある)および1つまたは複数のPHYプロセッサ170(簡潔にするために、本明細書において「PHYプロセッサ170」と称される場合がある)を含む。PHYプロセッサ170は、複数のトランシーバ174を含み、トランシーバ174は、複数のアンテナ178に結合される。図1には3つのトランシーバ174および3つのアンテナ178が示されているが、他の実施形態において、クライアント局154-1は、他の適切な数(例えば、1つ、2つ、4つ、5つ等)のトランシーバ174およびアンテナ178を含む。いくつかの実施形態において、クライアント局154-1は、トランシーバ174よりも多数のアンテナ178を含み、アンテナ切り替え技術が利用される。
【0047】
一実施形態において、無線ネットワークインタフェースデバイス162は、所定の時刻における単一のRF帯域内でのオペレーションのために構成される。別の実施形態において、無線ネットワークインタフェースデバイス162は、同時の、または異なる時刻における2つまたはそれよりも多くのRF帯域内でのオペレーションのために構成される。例えば、一実施形態において、無線ネットワークインタフェースデバイス162は、複数のPHYプロセッサ170を含み、それぞれのPHYプロセッサ170は、それぞれのRF帯域に対応する。別の実施形態において、無線ネットワークインタフェースデバイス162は、単一のPHYプロセッサ170を含み、PHYプロセッサ170では、各トランシーバ174が、それぞれのRF帯域に対応するそれぞれのRF無線機を含む。一実施形態において、無線ネットワークインタフェースデバイス162は、複数のMACプロセッサ166を含み、それぞれのMACプロセッサ166は、それぞれのRF帯域に対応する。別の実施形態において、無線ネットワークインタフェースデバイス162は、複数のRF帯域に対応する単一のMACプロセッサ166を含む。
【0048】
無線ネットワークインタフェースデバイス162は、後述のように動作するように構成された1つまたは複数のICを用いて実装される。例えば、MACプロセッサ166は、少なくとも第1のIC上に実装されてよく、PHYプロセッサ170は、少なくとも第2のIC上に実装されてよい。例えば、様々な実施形態において、第1のICおよび第2のICは、単一のICパッケージへ共にパッケージ化されることによりモジュール型デバイスを形成してもよく、単一のプリント基板上に共に結合されてもよい。別の例として、MACプロセッサ166の少なくとも一部およびPHYプロセッサ170の少なくとも一部が、単一のIC上に実装されてよい。例えば、無線ネットワークインタフェースデバイス162は、SoCを用いて実装され得る。SoCは、MACプロセッサ166の少なくとも一部およびPHYプロセッサ170の少なくとも一部を含む。
【0049】
一実施形態において、ホストプロセッサ158は、例えば、RAM、ROM、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサを含む。一実施形態において、ホストプロセッサ158は、少なくとも部分的に第1のIC上に実装されてよく、ネットワークデバイス162は、少なくとも部分的に第2のIC上に実装されてよい。別の例として、ホストプロセッサ158と、無線ネットワークインタフェースデバイス162の少なくとも一部とは、単一のIC上に実装されてよい。
【0050】
様々な実施形態において、クライアント局154-1のMACプロセッサ166およびPHYプロセッサ170は、WLAN通信プロトコルまたは別の適切な通信プロトコルに準拠したデータユニットを生成し、受信した当該データユニットを処理するように構成される。例えば、MACプロセッサ166は、WLAN通信プロトコルのMAC層機能を含むMAC層機能を実装するように構成されてよく、PHYプロセッサ170は、WLAN通信プロトコルのPHY機能を含むPHY機能を実装するように構成されてよい。MACプロセッサ166は、例えば、MSDU、MPDU等のMAC層データユニットを生成し、MAC層データユニットをPHYプロセッサ170に提供するように構成されてよい。追加的に、いくつかの実施形態において、MACプロセッサ166は、MAC層データユニットが伝送されるべき通信リンクを選択し、選択された通信リンク内でMAC層データユニットが伝送されるようにPHYプロセッサ170を制御するように構成される。また、いくつかの実施形態において、MACプロセッサ166は、それぞれの通信リンクが伝送に関していつアイドルであり利用可能であるかを判断し、それぞれの通信リンクがアイドルである場合にMAC層データユニットが伝送されるようにPHYプロセッサ170を制御するように構成される。追加的に、いくつかの実施形態において、MACプロセッサ166は、無線ネットワークインタフェースデバイス162の各部分がいつスリープ状態またはウェイク状態にあるかを制御するように、例えば、電力を節約するように構成される。例えば、いくつかの実施形態によれば、MACプロセッサ166は、クライアント局154-1がいつスリープ状態になるのを許可されるかについて、および、クライアント局154-1がいつウェイク状態になってAP114との間の伝送または受信のために利用可能になるべきかについて、AP114とスケジュールをネゴシエートするように構成される。
【0051】
PHYプロセッサ170は、MACプロセッサ166からMAC層データユニットを受信し、MAC層データユニットをカプセル化して、アンテナ178を介した伝送用のPPDUなどのPHYデータユニットを生成するように構成され得る。同様に、PHYプロセッサ170は、アンテナ178を介して受信されたPHYデータユニットを受信し、PHYデータユニット内にカプセル化されたMAC層データユニットを抽出するように構成され得る。PHYプロセッサ170は、抽出されたMAC層データユニットをMACプロセッサ166に提供してよく、MACプロセッサ166は、MAC層データユニットを処理する。
【0052】
一実施形態によれば、PHYプロセッサ170は、1つまたは複数のアンテナ178を介して受信された1つまたは複数のRF信号を1つまたは複数のベースバンドアナログ信号にダウンコンバートし、アナログベースバンド信号を1つまたは複数のデジタルベースバンド信号に変換するように構成される。PHYプロセッサ170はさらに、1つまたは複数のデジタルベースバンド信号を処理して1つまたは複数のデジタルベースバンド信号を復調し、PPDUを生成するように構成される。PHYプロセッサ170は、増幅器(例えば、LNA、電力増幅器等)、RFダウンコンバータ、RFアップコンバータ、複数のフィルタ、1つまたは複数のADC、1つまたは複数のDAC、1つまたは複数のDFT計算機(例えば、FFT計算機)、1つまたは複数のIDFT計算機(例えば、IFFT計算機)、1つまたは複数の変調器、1つまたは複数の復調器等を含む。
【0053】
PHYプロセッサ170は、1つまたは複数のアンテナ178に提供される1つまたは複数のRF信号を生成するように構成される。PHYプロセッサ170は、1つまたは複数のアンテナ178から1つまたは複数のRF信号を受信するようにも構成される。
【0054】
いくつかの実施形態によれば、MACプロセッサ166は、例えば、1つまたは複数のMAC層データユニット(例えば、MPDU)をPHYプロセッサ170に提供することにより、および1つまたは複数の制御信号をPHYプロセッサ170に任意選択的に提供することにより、1つまたは複数のRF信号を生成するようPHYプロセッサ170を制御するように構成される。一実施形態において、MACプロセッサ166は、例えば、RAM、ROM、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサを含む。一実施形態において、MACプロセッサ166は、ハードウェアステートマシンを含む。
【0055】
いくつかの実施形態によれば、MACプロセッサ166は、バックオフコントローラ140と同じか同様のバックオフコントローラ190を含むか実装する。バックオフコントローラ190は、1つまたは複数のバックオフカウンタ(タイマと称される場合がある)192を含む。バックオフコントローラ190は、チャネル媒体がアイドルであると判断しつつ、バックオフカウンタ192をデクリメントするよう制御する。他方で、バックオフコントローラ190は、通信媒体がビジーであると判断した場合、バックオフカウンタ192を一時停止し、通信媒体がアイドルであると後に判断されるまでバックオフカウンタ192のデクリメントを再開しない。概して、通信媒体が依然としてアイドルである場合において、バックオフカウンタ192がゼロに達したときは、バックオフコントローラ190は、通信デバイスが自由に伝送できると判断する。他方で、通信媒体がビジーである場合において、バックオフカウンタ192がゼロに達したときは、バックオフコントローラ190は、バックオフカウンタ192をリセットし、処理が繰り返される。
【0056】
いくつかの実施形態において、少なくともいくつかのシナリオでは、通信チャネルが複数の周波数セグメントを含む場合、複数のそれぞれのバックオフカウンタ192が、複数の周波数セグメントのために維持される。いくつかの実施形態において、少なくともいくつかのシナリオでは、通信チャネルが複数の周波数セグメントを含む場合、単一のバックオフカウンタ192が、複数の周波数セグメントのうちの1つのために維持される。
【0057】
様々な実施形態において、バックオフコントローラ190は、以下でより詳細に説明される、1つまたは複数のバックオフカウンタ192のオペレーションに関連する様々な動作、つまり、i)複数の周波数セグメントを介して同時に伝送する場合にそれぞれの周波数セグメントに対応する複数のバックオフカウンタ192を使用するかどうかを判断すること、ii)複数の周波数セグメントを介して同時に伝送する場合において単一のバックオフカウンタ192が利用されるときに、単一のバックオフカウンタ192が対応する1つの周波数セグメントを選択すること等のうちの1つまたは複数などを実行する(またはそれらのうちのいずれも実行しない)。
【0058】
一実施形態において、バックオフコントローラ190は、メモリに格納された機械可読命令を実行するプロセッサにより実装され、機械可読命令は、以下でより詳細に説明される動作をプロセッサに実行させる。別の実施形態において、バックオフコントローラ190は、追加的または代替的に、以下でより詳細に説明される動作を実行するように構成されたハードウェア回路(例えば、1つまたは複数のカウンタ、1つまたは複数のタイマ、1つまたは複数のハードウェアステートマシン等)を備える。ハードウェア回路が1つまたは複数のハードウェアステートマシンを備えるいくつかの実施形態において、1つまたは複数のハードウェアステートマシンは、以下でより詳細に説明される動作を実行するように構成される。
【0059】
追加的または代替的に、いくつかの実施形態によれば、MACプロセッサ166は、同期伝送コントローラ146と同じか同様の同期伝送コントローラ196を含むか実装する。一実施形態によれば、同期伝送コントローラ196は、複数のそれぞれの周波数セグメント内の複数の伝送がいつ同期される(例えば、複数の伝送が同時に始まり、任意選択的に同時に終了する)かを判断するように構成される。複数の周波数セグメントを介して同時に伝送する場合にそれぞれの周波数セグメントに対応する複数のバックオフカウンタ192が使用されるいくつかの実施形態において、同期伝送コントローラ196は、複数のバックオフカウンタ192の全てが満了する(例えば、ゼロに達する)まで、複数の周波数セグメントの全てにおける伝送を延期する。いくつかの実施形態において、複数の周波数セグメントを介した同時伝送が非同期である(例えば、それぞれの周波数セグメント内のそれぞれの伝送が異なる時刻に始まる)場合、同期伝送コントローラ196は、それぞれの周波数セグメント内のそれぞれの伝送が同時に終了するようにPHYプロセッサ170を制御するように構成される。
【0060】
一実施形態において、同期伝送コントローラ196は、メモリに格納された機械可読命令を実行するプロセッサにより実装され、機械可読命令は、以下でより詳細に説明される動作をプロセッサに実行させる。別の実施形態において、同期伝送コントローラ196は、追加的または代替的に、以下でより詳細に説明される動作を実行するように構成されたハードウェア回路を備える。いくつかの実施形態において、ハードウェア回路は、以下でより詳細に説明される動作を実行するように構成された1つまたは複数のハードウェアステートマシンを備える。
【0061】
一実施形態において、クライアント局154-2および154-3の各々は、クライアント局154-1と同じか同様の構造を有する。一実施形態において、クライアント局154-2および154-3のうちの1つまたは複数は、クライアント局154-1とは異なる適切な構造を有する。クライアント局154-2および154-3の各々は、同じか異なる数のトランシーバおよびアンテナを有する。例えば、一実施形態によれば、クライアント局154-2および/またはクライアント局154-3は各々、2つのトランシーバおよび2つのアンテナ(不図示)のみを有する。
【0062】
図2Aは、一実施形態による、図1の通信システム110において用いられる例示的な動作チャネル200の図である。動作チャネル200は、第1の周波数セグメント208内の複数のサブチャネル204と、第2の周波数セグメント216内の複数のサブチャネル212とを含む。動作チャネル200は、全帯域幅220に及ぶ。一実施形態において、第1の周波数セグメント208および第2の周波数セグメント216は、同じ無線周波数(RF)帯域内にある。
【0063】
他の実施形態において、第1の周波数セグメント208および第2の周波数セグメント216は、異なるRF帯域内にある。連邦通信委員会(FCC)は現在、無線ローカルエリアネットワーク(WLAN)が複数のRF帯域、例えば、2.4GHz帯域(およそ2.4GHzから2.5GHzまで)および5GHz帯域(およそ5.170GHzから5.835GHzまで)で動作することを許可している。最近、FCCは、WLANが6GHz帯域(5.925GHzから7.125GHzまで)でも動作できるように提案した。他の国/地域の規制当局は、2.4GHz帯域および5GHz帯域でのWLANオペレーションも許可しており、6GHz帯域でのWLANオペレーションを許可しているとみなしている。現在開発されている将来のWLANプロトコルは、WLANが複数のRF帯域でスペクトルを同時に使用できるマルチバンドオペレーションを許可し得る。
【0064】
いくつかの実施形態において、第1の周波数セグメント208は、第1の通信リンクとして用いられ、第2の周波数セグメント216は、第2の通信リンクとして用いられ、第1の通信リンクおよび第2の通信リンクは、同時伝送のために用いられる。
【0065】
一実施形態において、サブチャネル204/212の各々は、20MHzに及ぶ。したがって、図2Aに示されるように、第1の周波数セグメント208は160MHzにおよび、第2の周波数セグメント216は80MHzに及ぶ。他の実施形態において、第1の周波数セグメント208は、別の適切な数(例えば、1つ、2つ、4つ等)のサブチャネル204を含み、例えば、20MHz、40MHz、80MHz等の別の適切な帯域幅におよび、および/または、第2の周波数セグメント216は、別の適切な数(例えば、1つ、2つ、8つ等)のサブチャネル212を含み、例えば、20MHz、40MHz、160MHz等の別の適切な帯域幅に及ぶ。
【0066】
第1の周波数セグメント208内の1つのサブチャネル204-1がプライマリサブチャネルとして指定され、他のサブチャネル204/212がセカンダリサブチャネルとして指定される。いくつかの実施形態によれば、制御フレームおよび/または管理フレームが、プライマリサブチャネル204-1内で伝送される。いくつかの実施形態によれば、いくつかの実施形態において、プライマリサブチャネルは、サブチャネル204/212のいずれかが伝送用に用いられるようにすべく、アイドルでなければならない。いくつかの実施形態において、第2の周波数セグメント216内のサブチャネル212は、プライマリサブチャネル(不図示)としても指定される。第2の周波数セグメント216がプライマリサブチャネルも含むいくつかの実施形態において、少なくともいくつかのシナリオでは、制御フレームおよび/または管理フレームが、追加的または代替的に、第2の周波数セグメント216のプライマリサブチャネル内で伝送される。他の実施形態において、制御フレームおよび/または管理フレームが、第1の周波数セグメント208のプライマリサブチャネル204-1内でのみ伝送される。
【0067】
いくつかの実施形態によれば、第2の周波数セグメント216がプライマリサブチャネルも含むいくつかの実施形態において、第1の周波数セグメント208のプライマリサブチャネル204-1は、サブチャネル204のいずれかが伝送用に用いられるようにすべくアイドルなければならず、第2の周波数セグメント216のプライマリサブチャネルは、サブチャネル212のいずれかが伝送用に用いられるようにすべくアイドルでなければならない。いくつかの実施形態によれば、他の実施形態において、プライマリサブチャネル204-1がアイドルではない場合でも、セカンダリサブチャネル204のうちの1つまたは複数は伝送用に用いられてよく、および/または、第2の周波数セグメント216のプライマリサブチャネルがアイドルではない場合でも、セカンダリサブチャネル212のうちの1つまたは複数は伝送用に用いられてよい。
【0068】
他の実施形態において、第2の周波数セグメント216内のサブチャネル212は、プライマリサブチャネルとして指定されない。
【0069】
一実施形態において、バックオフカウンタ142/192(図1)は、動作チャネル200のプライマリサブチャネルに対応し、例えば、プライマリサブチャネルがアイドルである場合、バックオフカウンタ142/192はデクリメントされ、プライマリサブチャネルがビジーである場合、バックオフカウンタ142/192は一時停止される。一実施形態において、それぞれのバックオフカウンタ142/192(図1)は、動作チャネル200のそれぞれのプライマリサブチャネルに対応し、例えば、それぞれのプライマリサブチャネルがアイドルである場合、それぞれのバックオフカウンタ142/192はデクリメントされ、それぞれのプライマリサブチャネルがビジーである場合、それぞれのバックオフカウンタ142/192は一時停止される。
【0070】
図2Bは、別の実施形態による、図1の通信システム110において用いられる別の例示的な動作チャネル250の図である。動作チャネル250は、図2Aの例示的な動作チャネル200と同様であり、同じ番号の要素については、簡潔にするために、詳細に説明しない。例示的な動作チャネル250において、第1の周波数セグメント208および第2の周波数セグメント216は、周波数のギャップ254により分離されている。いくつかの実施形態において、第1の周波数セグメント208および第2の周波数セグメント216は、同じRF帯域内にある。他の実施形態において、第1の周波数セグメント208および第2の周波数セグメント216は、異なるRF帯域内にある。
【0071】
一実施形態において、バックオフカウンタ142/192(図1)は、動作チャネル250のプライマリサブチャネルに対応し、例えば、プライマリサブチャネルがアイドルである場合、バックオフカウンタ142/192はデクリメントされ、プライマリサブチャネルがビジーである場合、バックオフカウンタ142/192は一時停止される。一実施形態において、それぞれのバックオフカウンタ142/192(図1)は、動作チャネル250のそれぞれのプライマリサブチャネルに対応し、例えば、それぞれのプライマリサブチャネルがアイドルである場合、それぞれのバックオフカウンタ142/192はデクリメントされ、それぞれのプライマリサブチャネルがビジーである場合、それぞれのバックオフカウンタ142/192は一時停止される。
【0072】
ここで図2Aおよび図2Bを参照すると、いくつかの実施形態によれば、サブチャネル204/212のうちの1つまたは複数は、「パンクチャリングされ」ており(図2Aおよび図2Bには示されていない)、例えば、「パンクチャリングされた」サブチャネル内では何も伝送されない。
【0073】
図2Aおよび図2Bの例示的な動作チャネル200および250が2つの周波数セグメント208/216を含むように示されているが、他の適切な動作チャネルは、3つまたはそれよりも多くの周波数セグメントを含む(例えば、第3の周波数セグメントを含む、第3の周波数セグメントおよび第4の周波数セグメントを含む等)。いくつかの実施形態において、第3の周波数セグメントは、周波数のギャップにより第2の周波数セグメント216から分離されており、このギャップ内では、ギャップ254と同様に、何も伝送されない。いくつかの実施形態において、第3の周波数セグメントは、第2の周波数セグメント216と周波数が連続している。
【0074】
いくつかの実施形態において、図2Aおよび図2Bに示されるようなそれぞれの周波数セグメントは、異なるMACアドレスに関連付けられる。例えば、それぞれの周波数セグメントがそれぞれの通信リンクとして用いられる実施形態において、それぞれの通信リンクは、異なるMACアドレスに対応する。
【0075】
図3は、一実施形態による、それぞれの周波数セグメント内の複数の通信リンクを介した同時通信のために構成された例示的なネットワークインタフェースデバイス300の図である。ネットワークインタフェースデバイス300は、図1のAP114のネットワークインタフェースデバイス122の一実施形態である。ネットワークインタフェースデバイス300は、図1のクライアント局154-1のネットワークインタフェースデバイス162の一実施形態である。他の実施形態において、ネットワークインタフェースデバイス122および/またはネットワークインタフェースデバイス162は、ネットワークインタフェースデバイス300とは異なる適切な構造を有する。追加的に、いくつかの実施形態において、ネットワークインタフェースデバイス300は、図1の通信デバイスとは別の適切な通信デバイスにおいて用いられ、および/または、図1の無線ネットワークとは別の適切な無線ネットワークにおいて用いられる。
【0076】
示された実施形態において、ネットワークインタフェースデバイス300は、第1の周波数セグメント内の第1の通信リンクおよび第2の周波数セグメント内の第2の通信リンクを介した同時通信のために構成される。
【0077】
ネットワークインタフェースデバイス300は、PHYプロセッサ308に結合されたMACプロセッサ304を含む。MACプロセッサ304は、PHYプロセッサ308とフレーム(またはPSDU)を交換する。
【0078】
一実施形態において、MACプロセッサ304は、図1のMACプロセッサ126に対応する。別の実施形態において、MACプロセッサ304は、図1のMACプロセッサ166に対応する。一実施形態において、PHYプロセッサ308は、図1の1つまたは複数のPHYプロセッサ130に対応する。別の実施形態において、PHYプロセッサ308は、図1の1つまたは複数のPHYプロセッサ170に対応する。
【0079】
MACプロセッサ304は、共通MACロジック312およびリンク固有(LS)MACロジック316を含む。共通MACロジック312は概して、複数の通信リンクに共通のMAC層機能を実装する。例えば、共通MACロジック312は、WLAN内の別の通信デバイスへ転送されるデータの受信(例えば、ホストプロセッサ(不図示)から、有線通信リンク(不図示)から等)に応答して、複数の通信リンクを介した伝送用の、例えばMSDU、MPDU、集約MPDU(A-MPDU)等のMAC層データユニットにデータをカプセル化し、複数の通信リンクを介して受信されたMSDU、MPDU、A-MPDU等からのデータをカプセル解除するように構成される。追加的に、いくつかの実施形態において、共通MACロジック312は、MAC層データユニットが伝送されるべき通信リンクを選択するように構成される。
【0080】
各LS MACロジック316は概して、LS MACロジック316が対応する特定の通信リンクに固有のMAC層機能を実装する。例えば、いくつかの実施形態において、LS MACロジック316aは、第1の通信リンクが伝送に関していつアイドルであり利用可能であるかを判断するように構成され、LS MACロジック316bは、第2の通信リンクが伝送に関していつアイドルであり利用可能であるかを判断するように構成される。いくつかの実施形態において、各LS MACロジック316は、それぞれのネットワークアドレス(例えば、MACアドレス)に関連付けられ、すなわち、LS MACロジック316aは、第1のネットワークアドレス(例えば、第1のMACアドレス)に関連付けられ、LS MACロジック316aは、第1のネットワークアドレスとは異なる第2のネットワークアドレス(例えば、第2のMACアドレス)に関連付けられる。
【0081】
いくつかの実施形態において、共通MACロジック312は、図1を参照して上述したバックオフコントローラ140/190を実装する。いくつかの実施形態において、共通MACロジック312は、追加的または代替的に、図1を参照して上述した同期伝送コントローラ196を実装する。いくつかの実施形態において、バックオフコントローラ140/190のうちのいくつかまたは全ては、それぞれのLS MACロジック316内のそれぞれのリンク固有バックオフコントローラ140/190として実装される。
【0082】
PHYプロセッサ308aは、第1の通信リンクに対応するベースバンド信号プロセッサ320aを含み、PHYプロセッサ308bは、第2の通信リンクに対応するベースバンド信号プロセッサ320bを含む。PHYプロセッサ308aは、第1の通信リンクに対応する第1のRF無線機(無線機-1)328aも含み、PHYプロセッサ308bは、第2の通信リンクに対応する第2のRF無線機(無線機-2)328bを含む。ベースバンド信号プロセッサ320aは、第1のRF無線機328aに結合され、ベースバンド信号プロセッサ320bは、第2のRF無線機328bに結合される。一実施形態において、RF無線機328aおよびRF無線機328bは、図1のトランシーバ134に対応する。別の実施形態において、RF無線機328aおよびRF無線機328bは、図1のトランシーバ174に対応する。一実施形態において、RF無線機328aは、第1のRF帯域で動作するように構成され、RF無線機328bは、第2のRF帯域で動作するように構成される。別の実施形態において、RF無線機328aおよびRF無線機328bは両方とも、同じRF帯域で動作するように構成される。
【0083】
一実施形態において、ベースバンド信号プロセッサ320は、MACプロセッサ304からフレーム(またはPSDU)を受信し、フレーム(またはPSDU)をそれぞれのパケットにカプセル化し、それぞれのパケットに対応するそれぞれのベースバンド信号を生成するように構成される。
【0084】
ベースバンド信号プロセッサ320aは、ベースバンド信号プロセッサ320aにより生成されたそれぞれのベースバンド信号を無線機-1 328aに提供する。ベースバンド信号プロセッサ320bは、ベースバンド信号プロセッサ320bにより生成されたそれぞれのベースバンド信号を無線機-2 328bに提供する。無線機-1 328aおよび無線機-2328bはそれぞれ、第1の通信リンクおよび第2の通信リンクを介した伝送用のそれぞれのベースバンド信号をアップコンバートして、それぞれのRF信号を生成する。無線機-1 328aは、第1の周波数セグメントを介して第1のRF信号を伝送し、無線機-2328bは、第2の周波数セグメントを介して第2のRF信号を伝送する。
【0085】
また、無線機-1 328aおよび無線機-2328bはそれぞれ、第1の通信リンクおよび第2の通信リンクを介してそれぞれのRF信号を受信するように構成される。無線機-1 328aおよび無線機-2328bは、それぞれの受信した信号に対応するそれぞれのベースバンド信号を生成する。生成されたそれぞれのベースバンド信号は、それぞれのベースバンド信号プロセッサ320aおよび320bに提供される。それぞれのベースバンド信号プロセッサ320aおよび320bは、それぞれの受信した信号に対応するそれぞれのPSDUを生成し、それぞれのPSDUをMACプロセッサ304に提供する。一実施形態において、MACプロセッサ304は、ベースバンド信号プロセッサ320aおよび320bから受信したPSDUを処理する。
【0086】
いくつかの実施形態において、共通MACロジック312および/またはLS MACロジック316は、少なくとも部分的に、例えばRAM、ROM、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサにより実装される。他の実施形態において、共通MACロジック312および/またはLS MACロジック316は、追加的または代替的に、1つまたは複数のハードウェアステートマシンなどのハードウェアロジックにより実装される。
【0087】
いくつかの実施形態において、ベースバンド信号プロセッサ320は、少なくとも部分的に、例えばRAM、ROM、フラッシュメモリ等のメモリデバイス(不図示)に格納された機械可読命令を実行するように構成されたプロセッサにより実装される。他の実施形態において、ベースバンド信号プロセッサ320は、追加的または代替的に、例えば、1つまたは複数のハードウェアステートマシン、ハードウェア計算機(例えば、FFT計算機、IFFT計算機)、ハードウェアモジュレータ等のハードウェアロジックにより実装される。
【0088】
図3に示される例示的なネットワークインタフェース300が単一のMACプロセッサ304を含んでいるが、いくつかの実施形態において、他の適切なネットワークインタフェースデバイスは、複数のMACプロセッサを含み、複数のMACプロセッサ304のそれぞれは、通信リンクのそれぞれに対応する。図3に示される例示的なネットワークインタフェース300が複数のPHYプロセッサ308を含んでいるが、いくつかの実施形態において、他の適切なネットワークインタフェースデバイスは、単一のPHYプロセッサを含み、複数のRF無線機は、通信リンクのそれぞれに対応する。いくつかの実施形態において、単一のPHYプロセッサは、複数のベースバンドプロセッサ320を含むが、他の実施形態において、単一のPHYプロセッサは、それぞれの通信リンクに対応する複数のベースバンド信号を生成し、複数のRF無線機から受信した複数のベースバンド信号を処理するように構成された単一のベースバンドプロセッサを含む。
【0089】
いくつかの無線ネットワークにおいて、無線ネットワーク内の1つまたは複数の通信デバイスは、例えば、通信デバイスの物理的制限、チャネル状態等が原因で、異なる周波数セグメントを介して同時に伝送および受信できないことがある。追加的または代替的に、AP114は、例えば、WLAN内の1つまたは複数の通信デバイスの物理的制限、チャネル状態等が原因で、異なる周波数セグメントを介した同時の伝送および受信がWLAN内で許容されない、と判断し得る。
【0090】
一実施形態によれば、クライアント局154は、クライアント局154が異なる周波数セグメントを介して同時に伝送および受信できるかどうかをAP114に通知する。例えば、一実施形態によれば、複数の周波数リンク(「マルチリンクアソシエーション」と称される場合がある)を有する動作チャネルのセットアップフェーズ中に、クライアント局154は、クライアント局154が同時に伝送および受信できるかどうかを示す情報を含むフレーム(例えば、管理フレーム、制御フレーム、アクションフレーム等)をAP114へ伝送する。別の例として、一実施形態によれば、複数の周波数リンク(「マルチリンクアソシエーション」と称される場合がある)により管理されるWLANに加入するか加入しようとする場合、クライアント局154は、クライアント局154が同時に伝送および受信できるかどうかを示す情報を含むフレーム(例えば、アソシエーション要求フレーム、再アソシエーション要求フレーム、プローブ要求フレーム等)をAP114へ伝送する。
【0091】
一実施形態によれば、AP114は、異なる周波数セグメントを介した同時の伝送および受信がWLAN110内で許可されているかどうかを1つまたは複数のクライアント局154に通知する。例えば、一実施形態によれば、複数の周波数リンク(「マルチリンクアソシエーション」と称される場合がある)を有する動作チャネルのセットアップフェーズ中に、AP114は、異なる周波数セグメントを介した同時の伝送および受信がWLAN110内で許可されているかどうかを示す情報を含むフレーム(例えば、管理フレーム、制御フレーム、アクションフレーム等)を1つまたは複数のクライアント局154へ伝送する。別の例として、一実施形態によれば、複数の周波数リンク(「マルチリンクアソシエーション」と称される場合がある)により管理されるWLAN110にクライアント局154が加入しようとする場合、AP114は、異なる周波数セグメントを介した同時の伝送および受信がWLAN110内で許可されているかどうかを示す情報を含むフレーム(例えば、アソシエーション応答フレーム、再アソシエーション応答フレーム、プローブ応答フレーム等)をクライアント局154へ伝送する。別の例として、一実施形態によれば、AP114は、異なる周波数セグメントを介した同時の伝送および受信がWLAN110内で許可されているかどうかを示す情報を含むビーコンフレームを周期的に伝送する。別の例として、一実施形態によれば、AP114が異なる周波数セグメントを介した同時の伝送および受信を許容することから、異なる周波数セグメントを介した同時の伝送および受信を許可しないことへの(またはその逆の)切り替えを決定した場合、AP114は、異なる周波数セグメントを介した同時の伝送および受信がWLAN110内で許可されているかどうかを示す情報を含むフレーム(例えば、管理フレーム、制御フレーム、アクションフレーム等)を伝送する。
【0092】
いくつかの実施形態において、複数の周波数セグメント内での同時伝送/受信が許可されておらず(例えば、i)第1の通信デバイスが複数の周波数セグメント内での同時伝送/受信を許可していない、ii)第2の通信デバイスが複数の周波数セグメント内での同時伝送/受信を許可していない、iii)複数の周波数セグメント内での同時伝送/受信がWLAN内で許可されていない等のうちの1つまたは複数)、かつ、第1の通信デバイスが非同期伝送を複数の周波数セグメント内で伝送中である(例えば、複数の周波数セグメント内の複数の伝送が同時に始まらない)場合、第1の通信デバイスは、複数の周波数セグメント内の非同期伝送を同時に終了する。いくつかの実施形態において、複数の周波数セグメント内の非同期伝送のうちの1つまたは複数が、確認応答を伝送するよう別の通信デバイスに促した場合、非同期伝送を同時に終了することは、別の通信デバイスが別の周波数セグメント内で確認応答を伝送するのと同時に1つの通信デバイスが1つの周波数セグメント内で伝送することを回避するのに役立つ。
【0093】
図4は、一実施形態による、複数の通信リンクに対応する複数の周波数セグメント内の非同期伝送400の例の図である。第1の通信デバイスが、第1の通信リンクに対応する第1の周波数セグメント内で第1のパケット404を伝送し、第2の通信リンクに対応する第2の周波数セグメント内で第2のパケット408を同時に伝送する。第1のパケット404の伝送は、第2のパケット408の伝送の開始前に始まる。したがって、第1のパケット404の伝送と第2のパケット408の伝送とは、異なる時刻に始まる。
【0094】
第1の通信デバイスは、第1のパケット404に応答する第1の周波数セグメント内で第1の確認応答412(例えば、パケットに含まれる確認応答フレーム、ブロック確認応答(BA)フレーム等)を受信する。一実施形態において、パケット404を受信する通信デバイスが、パケット404の受信の終了後に、定義された期間にわたる第1の確認応答412の伝送を始める。一実施形態において、定義された期間は、IEEE 802.11規格により定義される短フレーム間スペース(SIFS)である。他の実施形態において、定義された期間は、別の適切な持続時間である。
【0095】
同様に、第1の通信デバイスは、第2のパケット408に応答する第2の周波数セグメント内で第2の確認応答416(例えば、パケットに含まれる確認応答フレーム、BAフレーム等)を受信する。一実施形態において、第2のパケット408を受信する通信デバイスが、第2のパケット408の受信の終了後に、定義された期間にわたる第2の確認応答416の伝送を始める。一実施形態において、定義された期間は、IEEE 802.11規格により定義されるSIFSである。他の実施形態において、定義された期間は、別の適切な持続時間である。
【0096】
第2のパケット408の伝送が確認応答412の受信と同時に生じるのを回避するために、第1の通信デバイスは、パケット404の伝送の終了がパケット408の伝送の終了と同時に生じるように、パディング情報420をパケット404に含める。図4の説明例において、パディング情報420がパケット404に含められなかった場合、確認応答412の受信は、パケット408の伝送より早く、かつ、パケット408の伝送と重複して生じるであろう。しかしながら、パディング情報420を含めることにより、確認応答412の受信の開始は、第2のパケット408の伝送の終了後まで遅延される。
【0097】
いくつかの実施形態において、それぞれの周波数セグメント内の複数の伝送が、定義された期間(例えば、SIFSまたは別の適切な持続時間)を伝送の終了後に始める確認応答を促さない場合、伝送は、異なる時刻に終了するように許可され、したがって、パディング420などのパディングが、パケットに追加されない。他の実施形態において、それぞれの周波数セグメント内の複数の伝送が、定義された期間(例えば、SIFSまたは別の適切な持続時間)を伝送の終了後に始める確認応答を促さない場合でも、伝送は、同時に終了することを要求される。
【0098】
いくつかの実施形態において、それぞれの周波数セグメント内の同時の伝送および受信が許可される場合、伝送は、異なる時刻に終了するように許可され、したがって、パディング420などのパディングが、パケットに追加されない。他の実施形態において、それぞれの周波数セグメント内の同時の伝送および受信が許可される場合でも、伝送が同時に終了するように、パディング420などのパディングが、パケットに追加される。
【0099】
図4は、2つのパケットを2つの周波数セグメント内で同時に伝送する例を示しているが、他の実施形態において、3つまたはそれよりも多くのパケットが、3つまたはそれよりも多くのそれぞれの周波数セグメント内で同時に伝送される。いくつかの実施形態において、3つまたはそれよりも多くのパケットの全ての伝送が同時に終了するように、パディングが2つまたはそれよりも多くのパケット(パケット404と同様)に追加される。
【0100】
図5は、一実施形態による、複数の周波数セグメント内で同時に伝送する例示的な方法500のフロー図である。いくつかの実施形態において、複数の周波数セグメントは、それぞれの通信リンクに対応する。いくつかの実施形態において、AP114および/またはクライアント局154は、方法500を実装するように構成され、図5は、単に説明の目的で図1を参照して説明される。他の実施形態において、方法500は、別の適切な通信デバイスにより実装される。
【0101】
ブロック504において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスが判断する(例えば、ネットワークインタフェース122が判断する、MACプロセッサ126が判断する、同期伝送コントローラ146が判断する、ネットワークインタフェース162が判断する、MACプロセッサ166が判断する、同期伝送コントローラ196が判断する等)。例えば、様々な実施形態によれば、同時の伝送および受信が許可されていない、とブロック504において判断する段階は、i)方法400を実装する通信デバイスが複数の周波数セグメント内で同時に伝送および受信することを許可されていない、と判断する段階、ii)方法400の一部として通信デバイスから将来伝送を受けていることになる別の通信デバイスが複数の周波数セグメント内で同時に伝送および受信することを許可されていない、と判断する段階、およびiii)複数の周波数セグメントを介した同時の伝送および受信が、通信デバイスが動作するWLAN内で許可されていない、と判断する段階のうちの1つまたは複数を含む(またはそれらのいずれも含まない)。
【0102】
いくつかの実施形態において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、とブロック504において判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを通信デバイスが許可されていない、と判断する段階を含む。いくつかの実施形態において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、とブロック504において判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを別の通信デバイスが許可されていないことを示す情報を含むパケットを別の通信デバイスから受信する段階であって、別の通信デバイスは、方法400の一部として別の通信デバイスへ将来伝送していることになる、受信する段階を含む。いくつかの実施形態において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、とブロック504において判断する段階は、複数の周波数セグメントを介した同時の伝送および受信が、APにより管理されるWLAN内で許可されていないことを示す情報を含むパケットをAPから受信する段階を含む。
【0103】
ブロック508において、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを通信デバイスが伝送する(例えば、ネットワークインタフェース122が伝送する、PHYプロセッサ130が伝送する、ネットワークインタフェース162が伝送する、PHYプロセッサ170が伝送する等)。ブロック512において、第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを通信デバイスが伝送する(例えば、ネットワークインタフェース122が伝送する、PHYプロセッサ130が伝送する、ネットワークインタフェース162が伝送する、PHYプロセッサ170が伝送する等)。ブロック512における第2のパケットの伝送は、ブロック508における第1のパケットの伝送と時間が重複する。
【0104】
ブロック516において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、とブロック504において判断したことに応答して、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じるように、パディングを第1のパケットに通信デバイスが含める(例えば、ネットワークインタフェース122が含める、PHYプロセッサ130が含める、ネットワークインタフェース162が含める、PHYプロセッサ170が含める等)。いくつかの実施形態において、MACプロセッサ(例えば、MACプロセッサ126、MACプロセッサ166等)は、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じるようにパディングを第1のパケットに含めるようPHYプロセッサ(例えば、PHYプロセッサ130、PHYプロセッサ170等)に命令し、PHYプロセッサ(例えば、PHYプロセッサ130、PHYプロセッサ170等)は、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じるように第1のパケットに含めるパディングの量を決定する。
【0105】
いくつかの実施形態において、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスがブロック504において判断していた場合、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じるように、パディングを第1のパケットに通信デバイスが含めない(例えば、ネットワークインタフェース122が含めない、PHYプロセッサ130が含めない、ネットワークインタフェース162が含めない、PHYプロセッサ170が含めない等)。いくつかの実施形態において、MACプロセッサ(例えば、MACプロセッサ126、MACプロセッサ166等)は、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じるようにパディングを第1のパケットに含めないようPHYプロセッサ(例えば、PHYプロセッサ130、PHYプロセッサ170等)に命令し、PHYプロセッサ(例えば、PHYプロセッサ130、PHYプロセッサ170等)。いくつかの実施形態において、それにもかかわらず、変調された情報がOFDMシンボル境界上で終了することを保証するなど、第1のパケットの伝送の終了が第2のパケットの伝送の終了と同時に生じることを保証することで、パケット拡張を追加して受信デバイスがパケットに対する応答の生成により多くの時間を掛けるのを可能にすること等以外の他の目的で、パディングは追加される。
【0106】
いくつかの実施形態において、WLAN内の通信デバイスは、複数の周波数セグメント内で同時かつ同期的に伝送し、例えば、複数の周波数セグメント内での複数の伝送は、同時に始まる。いくつかの実施形態において、WLAN内の通信デバイスは、i)複数の周波数セグメント内で同時に伝送することであって、複数の周波数セグメント内での複数の伝送は、同時に始まることを要求される、同時に伝送することと、ii)複数の周波数セグメント内で同時かつ同期的に伝送することであって、例えば、複数の周波数セグメント内での複数の伝送は、同時に始まることを要求される、同時かつ同期的に伝送することとの両方を実行するように構成される。例えば、いくつかの実施形態において、いくつかの時刻および/またはいくつかの状況では、複数の周波数セグメント内での同時伝送は、同時に始まることを要求され、これに対して、他の時刻および/または他の状況では、複数の周波数セグメント内での同時伝送は、異なる時刻に始まることを許可される。例として、いくつかの実施形態によれば、複数の周波数セグメント内での同時伝送が同時に始まることを要求されるかどうかは、複数の周波数セグメント間の周波数の距離によって決まる。例えば、例示的な実施形態において、第1の周波数セグメントが2.4GHz帯域内にあり。第2の周波数セグメントが6GHz帯域内にある場合、複数の周波数セグメント内での同時伝送は、異なる時刻に始まることを許可される。他方で、別の例として、別の例示的な実施形態によれば、第1の周波数セグメントが5GHz帯域内にあり、第2の周波数セグメントが6GHz帯域内にある場合、または、第1の周波数セグメントおよび第2の周波数セグメントが同じRF帯域内にある場合、複数の周波数セグメント内での同時伝送は、同時に始まることを要求される。
【0107】
複数の周波数セグメント内での同時かつ同期的な伝送を伴ういくつかの実施形態において、通信デバイスは、(複数の周波数セグメント内の複数のバックオフカウンタを用いて)それぞれのバックオフオペレーション(例えば、複数の周波数セグメントの各々におけるそれぞれのバックオフオペレーション)を実行し、バックオフカウンタの全てが満了した(例えば、バックオフカウンタの全てがゼロに達した)ことに応答して、複数の周波数セグメント内での同時かつ同期的な伝送を始める。
【0108】
図6は、別の実施形態による、同時に始まる複数の周波数セグメント内で同時に伝送する例示的な方法600のフロー図である。いくつかの実施形態において、複数の周波数セグメントは、それぞれの通信リンクに対応する。いくつかの実施形態において、AP114および/またはクライアント局154は、方法600を実装するように構成され、図6は、単に説明の目的で図1を参照して説明される。他の実施形態において、方法600は、別の適切な通信デバイスにより実装される。
【0109】
ブロック604において、動作チャネルの複数の周波数セグメントに対応する複数のバックオフカウンタ(例えば、バックオフカウンタ142、バックオフカウンタ192等)が満了している(例えば、ゼロに達している)かどうかを通信デバイスが判断する(例えば、ネットワークインタフェース122が判断する、MACプロセッサ126が判断する、バックオフコントローラ140が判断する、ネットワークインタフェース162が判断する、MACプロセッサ166が判断する、バックオフコントローラ190が判断する等)。例えば、一実施形態において、それぞれの周波数セグメント用のそれぞれのバックオフカウンタ142/192を通信デバイスが維持する(例えば、ネットワークインタフェース122が維持する、MACプロセッサ126が維持する、バックオフコントローラ140が維持する、ネットワークインタフェース162が維持する、MACプロセッサ166が維持する、バックオフコントローラ190が維持する等)。一実施形態において、各バックオフカウンタ142/192は、それぞれの周波数セグメント内のそれぞれのサブチャネルに対応し、バックオフカウンタ142/192は、それぞれのサブチャネルがアイドルであると判断された場合、デクリメントされ、それぞれのサブチャネルがビジーであると判断された場合、中断される。一実施形態において、各バックオフカウンタ142/192は、それぞれの周波数セグメント内のそれぞれのプライマリサブチャネルに対応し、バックオフカウンタ142/192は、それぞれのプライマリサブチャネルがアイドルであると判断された場合、デクリメントされ、それぞれのプライマリサブチャネルがビジーであると判断された場合、中断される。
【0110】
複数のバックオフカウンタの全てが満了しているわけではない(例えば、バックオフカウンタのうちの1つまたは複数が満了していない)、というブロック604における判断に応答して、複数のバックオフカウンタの全てが満了するまで通信デバイスは待機する(例えば、ネットワークインタフェース122は待機する、MACプロセッサ126は待機する、バックオフコントローラ140は待機する、ネットワークインタフェース162は待機する、MACプロセッサ166は待機する、バックオフコントローラ190は待機する等)。
【0111】
いくつかの実施形態において、1つのバックオフカウンタが満了しているが、1つまたは複数の他のバックオフカウンタが満了していない場合、方法600は、バックオフカウンタの全てが満了するまで待機する段階を含む。
【0112】
複数のバックオフカウンタの全てが満了している、というブロック604における判断に応答して、フローは、ブロック608へ進む。ブロック608において、通信デバイスは、動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内の任意のセカンダリサブチャネルの全てがアイドルであるかどうかを判断する。一実施形態において、定義された期間は、IEEE 802.11規格により定義されるポイント調整機能(PCF)フレーム間間隔(PIFS)などの適切な持続時間である。他の実施形態において、定義された期間は、IEEE 802.11規格により定義される分散調整機能(DCF)フレーム間間隔(DIFS)、IEEE 802.11規格により定義されるSIFSなどの別の適切な持続時間、または別の適切な持続時間である。
【0113】
動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内のセカンダリサブチャネルの全てがアイドルであるわけではない(例えば、セカンダリサブチャネルのうちの1つまたは複数がビジーである)、というブロック608における判断に応答して、フローは、ブロック612へ進む。ブロック612において、動作チャネル内での伝送は、実行されない。いくつかの実施形態において、ブロック612に関連して、複数のバックオフカウンタはリセットされ、フロー600が繰り返される。別の実施形態において、i)複数のバックオフカウンタに対応する複数のプライマリサブチャネル内およびii)アイドルである1つまたは複数のセカンダリサブチャネル(存在する場合)内での伝送が実行される。
【0114】
他方で、動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内のセカンダリサブチャネルの全てがアイドルである(例えば、セカンダリサブチャネルのうちの1つまたは複数がビジーである)、というブロック608における判断に応答して、フローは、ブロック616へ進む。ブロック616において、動作チャネル内での伝送が実行される。これは、同時に始まる複数の周波数セグメント内で同時に伝送することを含む。
【0115】
図7は、一実施形態による、同時に始まる複数の周波数セグメント内での同時伝送の説明例の図である。いくつかの実施形態において、伝送700は、図6の方法600に従って実行される。他の実施形態において、伝送700は、同時に始まる複数の周波数セグメント内で同時に伝送する別の適切な方法に従って実行される。
【0116】
伝送700は、第1の周波数セグメントと第2の周波数セグメントとを含む動作チャネル内にある。いくつかの実施形態において、第1の周波数セグメントは、第1の通信リンクに対応し、第2の周波数セグメントは、第2の通信リンクに対応する。
【0117】
第1の周波数セグメントに関連して第1のバックオフ手順704を通信デバイスが実行し(例えば、ネットワークインタフェース122が実行し、MACプロセッサ126が実行し、バックオフコントローラ140が実行し、ネットワークインタフェース162が実行し、MACプロセッサ166が実行し、バックオフコントローラ190が実行し)、第2の周波数セグメントに関連して第2のバックオフ手順708を通信デバイスが実行する(例えば、ネットワークインタフェース122が実行する、MACプロセッサ126が実行する、バックオフコントローラ140が実行する、ネットワークインタフェース162が実行する、MACプロセッサ166が実行する、バックオフコントローラ190が実行する等)。
【0118】
いくつかの実施形態において、バックオフ手順704を実行することは、第1の周波数セグメント内のサブチャネルがアイドルであると判断された場合に第1のバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合に第1のバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順704を実行することは、第1の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合に第1のバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合に第1のバックオフカウンタのデクリメントを一時停止することとを含む。
【0119】
いくつかの実施形態において、バックオフ手順708を実行することは、第2の周波数セグメント内のサブチャネルがアイドルであると判断された場合に第2のバックオフカウンタをデクリメントすることと、第2の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合に第2のバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順708を実行することは、第2の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合に第2のバックオフカウンタをデクリメントすることと、第2の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合に第2のバックオフカウンタのデクリメントを一時停止することとを含む。
【0120】
図7の例示的な伝送700において、第1のバックオフカウンタは、第2のバックオフカウンタが満了する前に満了する。第2のバックオフカウンタが満了する前に第1のバックオフカウンタが満了したことに応答して、通信デバイスは、第2のバックオフカウンタが満了するまで、第1の周波数セグメント内での伝送を延期する(例えば、伝送を待機する)。第2のバックオフカウンタが満了したことに応答して、第1の周波数セグメント内での第1の伝送724と第2の周波数セグメント内での第2の伝送728とを含む伝送720を通信デバイスは伝送する(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。第1の伝送724と第2の伝送728とは、同時に始まる。
【0121】
一実施形態において、第1の伝送724は第1のPHYデータユニットを含み、第2の伝送728はPHYデータユニットパケットを含む。別の実施形態において、第1の伝送724および第2の伝送728は、動作チャネルに及ぶ単一のPHYデータユニットに対応する。
【0122】
図8は、別の実施形態による、同時に始まる複数の周波数セグメント内での同時伝送の別の説明例の図である。いくつかの実施形態において、伝送800は、図6の方法600に従って実行される。他の実施形態において、伝送800は、同時に始まる複数の周波数セグメント内で同時に伝送する別の適切な方法に従って実行される。
【0123】
伝送800は、第1の周波数セグメントと第2の周波数セグメントとを含む動作チャネル内にある。いくつかの実施形態において、第1の周波数セグメントは、第1の通信リンクに対応し、第2の周波数セグメントは、第2の通信リンクに対応する。
【0124】
伝送800は、図7の伝送700と同様であり、同じ番号の要素については、簡潔する目的で、詳細に説明しない。
【0125】
第2のバックオフカウンタが満了する前に第1のバックオフカウンタが満了したことに応答して、通信デバイスは、第2のバックオフカウンタが満了するまで、伝送724の伝送を延期し(例えば、伝送を待機し)、パディング信号804を伝送する。第2のバックオフカウンタが満了したことに応答して、通信デバイスは、パディング信号804の伝送を停止し、第1の周波数セグメント内での第1の伝送724と第2の周波数セグメント内での第2の伝送728とを含む伝送720の伝送を始める(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。一実施形態において、伝送724は、トレーニングフィールド(例えば、レガシショートトレーニングフィールド(L-STF))を有するか、レシーバによってとりわけパケット検出のために用いられる別の適切なトレーニングフィールドを有するPHYプリアンブルを含む。いくつかの実施形態において、レシーバがパケットの開始についてパディング信号804を間違う確率が低くなるように、パディング信号804は、レシーバによってパケット検出のために用いられるPHYプリアンブル内のトレーニングフィールドとの相互相関が低い。追加的または代替的に、いくつかの実施形態によれば、パディング信号804は、パディング信号804が伝送されるサブチャネルがビジーであると判断するよう受信デバイスを促すように構成され、これにより、第1のバックオフカウンタが満了する時と、第2のバックオフカウンタが満了する時との間に、第1の伝送724に対応するサブチャネル内での伝送を他の通信デバイスが試みなくなる確率が上がる。
【0126】
図7および図8は、2つの周波数セグメント内での例示的な同時伝送を示しているが、他の実施形態において、3つまたはそれよりも多くの伝送が、3つまたはそれよりも多くのそれぞれの周波数セグメント内で同時に伝送される。図8に関して、いくつかの実施形態において、パディングは、2つまたはそれよりも多くの周波数セグメント内で伝送される。
【0127】
ここで図6から図8を参照すると、一実施形態によれば、複数の周波数セグメント内での同時伝送に関連してフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、バックオフカウンタのうちの1つのみについて調節(例えば、CWmaxを上限として、およそ2倍に)される(例えば、1つまたは複数の他のバックオフカウンタのCWの値は、同一に維持される)。一実施形態によれば、複数の周波数セグメント内での同時伝送に関連して1つの周波数セグメント内でのフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、1つの周波数セグメントに対応するバックオフカウンタのみについて調節(例えば、CWmaxを上限として、およそ2倍に)される(例えば、1つまたは複数の他のバックオフカウンタのCWの値は、同一に維持される)。他の実施形態において、複数の周波数セグメント内での同時伝送に関連して1つの周波数セグメント内でのフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、バックオフカウンタの全てについて調節(例えば、CWmaxを上限として、およそ2倍に)される。
【0128】
図9は、別の実施形態による、同時に始まる複数の周波数セグメント内で同時に伝送する別の例示的な方法900のフロー図である。いくつかの実施形態において、複数の周波数セグメントは、それぞれの通信リンクに対応する。いくつかの実施形態において、AP114および/またはクライアント局154は、方法900を実装するように構成され、図9は、単に説明の目的で図1を参照して説明される。他の実施形態において、方法900は、別の適切な通信デバイスにより実装される。
【0129】
ブロック904において、動作チャネルの単一の周波数セグメントに対応する単一のバックオフカウンタ(例えば、バックオフカウンタ142、バックオフカウンタ192等)が満了している(例えば、ゼロに達している)かどうかを通信デバイスが判断する(例えば、ネットワークインタフェース122が判断する、MACプロセッサ126が判断する、バックオフコントローラ140が判断する、ネットワークインタフェース162が判断する、MACプロセッサ166が判断する、バックオフコントローラ190が判断する等)。一実施形態において、バックオフカウンタ142/192は、単一の周波数セグメント内のサブチャネルに対応し、バックオフカウンタ142/192は、サブチャネルがアイドルであると判断された場合、デクリメントされ、サブチャネルがビジーであると判断された場合、デクリメントは中断される。一実施形態において、バックオフカウンタ142/192は、単一の周波数セグメント内のプライマリサブチャネルに対応し、バックオフカウンタ142/192は、プライマリサブチャネルがアイドルであると判断された場合、デクリメントされ、プライマリサブチャネルがビジーであると判断された場合、デクリメントは中断される。
【0130】
単一のバックオフカウンタが満了していない、というブロック904における判断に応答して、単一のバックオフカウンタが満了するまで、通信デバイスは待機する(例えば、ネットワークインタフェース122は待機する、MACプロセッサ126は待機する、バックオフコントローラ140は待機する、ネットワークインタフェース162は待機する、MACプロセッサ166は待機する、バックオフコントローラ190は待機する等)。
【0131】
単一のバックオフカウンタが満了している、というブロック904における判断に応答して、フローは、ブロック908へ進む。ブロック908において、通信デバイスは、動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内の他のサブチャネル(例えば、バックオフカウンタに対応するプライマリサブチャネル以外のサブチャネル)の全てがアイドルであるかどうかを判断する。一実施形態において、定義された期間は、IEEE 802.11規格により定義されるPIFSなどの適切な持続時間である。他の実施形態において、定義された期間は、IEEE 802.11規格により定義されるDIFS、IEEE 802.11規格により定義されるSIFSなどの別の適切な持続時間、または別の適切な持続時間である。
【0132】
動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内の他のサブチャネルの全てがアイドルであるわけではない(例えば、他のサブチャネルのうちの1つまたは複数がビジーである)、というブロック908における判断に応答して、フローは、ブロック912へ進む。ブロック912において、動作チャネル内での伝送は、実行されない。いくつかの実施形態において、ブロック912に関連して、単一のバックオフカウンタはリセットされ、フロー900が繰り返される。別の実施形態において、i)バックオフカウンタに対応するプライマリサブチャネル内およびii)アイドルである1つまたは複数の他のサブチャネル(存在する場合)内での伝送が実行される。
【0133】
他方で、動作チャネル内での伝送の開始前の定められた期間にわたって動作チャネル内の他のサブチャネルの全てがアイドルである(例えば、セカンダリサブチャネルのうちの1つまたは複数がビジーである)、というブロック908における判断に応答して、フローは、ブロック916へ進む。ブロック916において、動作チャネル内での伝送が実行される。これは、同時に始まる複数の周波数セグメント内で同時に伝送することを含む。
【0134】
図10は、一実施形態による、同時に始まる複数の周波数セグメント内での同時伝送の説明例の図である。いくつかの実施形態において、伝送1000は、図9の方法900に従って実行される。他の実施形態において、伝送1000は、同時に始まる複数の周波数セグメント内で同時に伝送する別の適切な方法に従って実行される。
【0135】
伝送1000は、第1の周波数セグメントと第2の周波数セグメントとを含む動作チャネル内にある。いくつかの実施形態において、第1の周波数セグメントは、第1の通信リンクに対応し、第2の周波数セグメントは、第2の通信リンクに対応する。
【0136】
第1の周波数セグメントに関連してバックオフ手順1004を通信デバイスが実行する(例えば、ネットワークインタフェース122が実行する、MACプロセッサ126が実行する、バックオフコントローラ140が実行する、ネットワークインタフェース162が実行する、MACプロセッサ166が実行する、バックオフコントローラ190が実行する等)。いくつかの実施形態において、バックオフ手順1004を実行することは、第1の周波数セグメント内のサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順1004を実行することは、第1の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。
【0137】
バックオフカウンタが満了したことに応答して、第1の周波数セグメント内での第1の伝送1024と第2の周波数セグメント内での第2の伝送1028とを含む伝送1020を通信デバイスは伝送する(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。第1の伝送1024と第2の伝送1028とは、同時に始まる。
【0138】
一実施形態において、第1の伝送1024は第1のPHYデータユニットを含み、第2の伝送1028はPHYデータユニットパケットを含む。別の実施形態において、第1の伝送1024および第2の伝送1028は、動作チャネルに及ぶ単一のPHYデータユニットに対応する。
【0139】
いくつかの実施形態において、複数の周波数セグメントでの同時に始まる伝送のためにバックオフ手順が実行される周波数セグメントは、経時的に変更される。例えば、いくつかの実施形態において、複数の周波数セグメント内での第1の伝送に関連して、通信デバイスが、複数の周波数セグメントを介した前の第2の伝送のためにバックオフ手順が用いられた別の周波数セグメントとは異なるバックオフ手順を実行するために、複数の周波数セグメントの中から、ある周波数セグメントを選ぶ。
【0140】
図11は、一実施形態による同時伝送1100の複数のセットの説明例の図である。いくつかの実施形態において、伝送1100の複数のセットのうちの伝送のセットの各々は、図9の方法900に従って実行される。他の実施形態において、伝送1100の複数のセットのうちの伝送のセットの各々は、同時に始まる複数の周波数セグメント内で同時に伝送する別の適切な方法に従って実行される。
【0141】
伝送1100のセットは、第1の周波数セグメントと第2の周波数セグメントとを含む動作チャネル内にある。いくつかの実施形態において、第1の周波数セグメントは、第1の通信リンクに対応し、第2の周波数セグメントは、第2の通信リンクに対応する。
【0142】
第1の伝送セット1104に関連して、第1の周波数セグメントに関連してバックオフ手順1108を通信デバイスが実行する(例えば、ネットワークインタフェース122が実行する、MACプロセッサ126が実行する、バックオフコントローラ140が実行する、ネットワークインタフェース162が実行する、MACプロセッサ166が実行する、バックオフコントローラ190が実行する等)。いくつかの実施形態において、バックオフ手順1108を実行することは、第1の周波数セグメント内のサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順1108を実行することは、第1の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。
【0143】
バックオフカウンタが満了したことに応答して、第1の周波数セグメント内での第1の伝送1124と第2の周波数セグメント内での第2の伝送1128とを含む伝送1104のセットを通信デバイスは伝送する(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。第1の伝送1124と第2の伝送1128とは、同時に始まる。
【0144】
一実施形態において、第1の伝送1124は第1のPHYデータユニットを含み、第2の伝送1128はPHYデータユニットパケットを含む。別の実施形態において、第1の伝送1124および第2の伝送1128は、動作チャネルに及ぶ単一のPHYデータユニットに対応する。
【0145】
第2の伝送セット1134に関連して、第2の周波数セグメントに関連してバックオフ手順1138を通信デバイスが実行する(例えば、ネットワークインタフェース122が実行する、MACプロセッサ126が実行する、バックオフコントローラ140が実行する、ネットワークインタフェース162が実行する、MACプロセッサ166が実行する、バックオフコントローラ190が実行する等)。いくつかの実施形態において、バックオフ手順1138を実行することは、第2の周波数セグメント内のサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第2の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順1138を実行することは、第2の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第2の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。
【0146】
バックオフカウンタが満了したことに応答して、第1の周波数セグメント内での第1の伝送1144と第2の周波数セグメント内での第2の伝送1148とを含む伝送1134のセットを通信デバイスは伝送する(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。第1の伝送1144と第2の伝送1148とは、同時に始まる。
【0147】
一実施形態において、第1の伝送1144は第1のPHYデータユニットを含み、第2の伝送1148はPHYデータユニットパケットを含む。別の実施形態において、第1の伝送1144および第2の伝送1148は、動作チャネルに及ぶ単一のPHYデータユニットに対応する。
【0148】
第3の伝送セット1154に関連して、第1の周波数セグメントに関連してバックオフ手順1158を通信デバイスが実行する(例えば、ネットワークインタフェース122が実行する、MACプロセッサ126が実行する、バックオフコントローラ140が実行する、ネットワークインタフェース162が実行する、MACプロセッサ166が実行する、バックオフコントローラ190が実行する等)。いくつかの実施形態において、バックオフ手順1158を実行することは、第1の周波数セグメント内のサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。いくつかの実施形態において、バックオフ手順1158を実行することは、第1の周波数セグメント内のプライマリサブチャネルがアイドルであると判断された場合にバックオフカウンタをデクリメントすることと、第1の周波数セグメント内のプライマリサブチャネルがアイドルではない(例えば、ビジー)と判断された場合にバックオフカウンタのデクリメントを一時停止することとを含む。
【0149】
バックオフカウンタが満了したことに応答して、第1の周波数セグメント内での第1の伝送1164と第2の周波数セグメント内での第2の伝送1168とを含む伝送1154のセットを通信デバイスは伝送する(例えば、ネットワークインタフェース122は伝送する、PHYプロセッサ130は伝送する、ネットワークインタフェース162は伝送する、PHYプロセッサ170は伝送する等)。第1の伝送1164と第2の伝送1168とは、同時に始まる。
【0150】
一実施形態において、第1の伝送1164は第1のPHYデータユニットを含み、第2の伝送1168はPHYデータユニットパケットを含む。別の実施形態において、第1の伝送1164および第2の伝送1168は、動作チャネルに及ぶ単一のPHYデータユニットに対応する。
【0151】
図10および図11は、2つの周波数セグメント内での例示的な同時伝送を示しているが、他の実施形態において、3つまたはそれよりも多くの伝送が、3つまたはそれよりも多くのそれぞれの周波数セグメント内で同時に伝送される。図11に関して、いくつかの実施形態において、バックオフオペレーションは、3つまたはそれよりも多くの周波数セグメント内で実行される。
【0152】
図9から図11は、1つのバックオフカウンタのみを用いた、唯一の周波数セグメント内でのバックオフオペレーションの実行を説明する。いくつかの実施形態において、複数の周波数セグメント用の複数のバックオフカウンタを通信デバイスは維持し(例えば、ネットワークインタフェース122は維持し、MACプロセッサ126は維持し、バックオフコントローラ140は維持し、ネットワークインタフェース162は維持し、MACプロセッサ166は維持し、バックオフコントローラ190は維持し)、他の周波数セグメントに対応するバックオフカウンタは、少なくとも、1つの周波数セグメントに対応する1つのバックオフカウンタが満了した場合、無視される。一実施形態において、別の周波数セグメントに対応する別のバックオフカウンタが満了した場合、上述のように、他のバックオフカウンタはリセットされる。一実施形態において、別の周波数セグメントに対応する別のバックオフカウンタが満了した場合、上述のように、CWの値は上げられ、他のバックオフカウンタはリセットされる。一実施形態において、CWの値は、範囲[0,1]からランダムまたは疑似ランダムに選択される値を追加することにより上げられる。別の実施形態において、別の周波数セグメントに対応する別のバックオフカウンタが満了した場合、上述のように、CWの値は同一に維持され、他のバックオフカウンタはリセットされる。
【0153】
ここで図9から図11を参照すると、一実施形態によれば、複数の周波数セグメント内での同時伝送に関連してフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、バックオフカウンタのうちの1つのみについて調節(例えば、CWmaxを上限として、およそ2倍に)される(例えば、1つまたは複数の他のバックオフカウンタのCWの値は、同一に維持される)。一実施形態によれば、複数の周波数セグメント内での同時伝送に関連して1つの周波数セグメント内でのフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、1つの周波数セグメントに対応するバックオフカウンタのみについて調節(例えば、CWmaxを上限として、およそ2倍に)される(例えば、1つまたは複数の他のバックオフカウンタのCWの値は、同一に維持される)。他の実施形態において、複数の周波数セグメント内での同時伝送に関連して1つの周波数セグメント内でのフレーム伝送が失敗した(例えば、フレームの確認応答の受信に失敗した)場合、CWの値は、バックオフカウンタの全てについて調節(例えば、CWmaxを上限として、およそ2倍に)される。
【0154】
上述した様々な実施形態において、通信デバイスは、サブチャネルがアイドルであるかどうかを、サブチャネル内で測定されるエネルギーレベルと閾値とを比較することにより判断する。いくつかの実施形態において、追加的または代替的に、サブチャネルがアイドルであるかどうかを、サブチャネルに対応するネットワーク割り当てベクトル(NAV)カウンタが満了しているかどうかを判断することにより、通信デバイスは判断する(例えば、ネットワークインタフェース122は判断する、MACプロセッサ126は判断する、バックオフコントローラ140は判断する、ネットワークインタフェース162は判断する、MACプロセッサ166は判断する、バックオフコントローラ190は判断する等)。いくつかの実施形態において、NAVカウンタは、別の通信デバイスが通信媒体を掌握しているかどうかを示す。例えば、NAVカウンタは、受信されたフレーム内の持続時間情報を用いて設定され、NAVカウンタは、予め定められた率でデクリメントされる。NAVカウンタが満了した(例えば、ゼロに達した)場合、これは、他の通信デバイスのいずれも現在、通信媒体の制御下にないことを示す。
【0155】
実施形態1:複数の周波数セグメント内で同時に伝送する方法であって、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と通信デバイスにおいて判断する段階と、前記通信デバイスが、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送する段階と、前記通信デバイスが、前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送する段階であって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、伝送する段階と、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含める段階とを備える、方法。
【0156】
実施形態2:複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを前記通信デバイスが許可されていない、と判断する段階を有する、実施形態1に記載の方法。
【0157】
実施形態3:前記通信デバイスは、第1の通信デバイスであり、前記第2のパケットを前記第2の周波数セグメント内で伝送する段階は、前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送する段階を有し、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断する段階を有する、実施形態1に記載の方法。
【0158】
実施形態4:複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、ということは、前記第2の通信デバイスからの第3のパケットを前記第1の通信デバイスにおいて受信する段階であって、前記第3のパケットは、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す情報を含む、受信する段階を含む、実施形態3に記載の方法。
【0159】
実施形態5:複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断する段階は、複数の周波数セグメントを介した同時の伝送および受信が、前記通信デバイスが属する無線ローカルエリアネットワーク(WLAN)内で許可されていない、と判断する段階を有する、実施形態1に記載の方法。
【0160】
実施形態6:複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断する段階は、前記WLANを管理するアクセスポイントからの第3のパケットを前記通信デバイスにおいて受信する段階であって、前記第3のパケットは、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す情報を含む、受信する段階を含む、実施形態5に記載の方法。
【0161】
実施形態7:複数の周波数セグメントを介した同時の伝送および受信が許可されていない、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットに含めるよう前記通信デバイスの物理層(PHY)プロセッサに促す段階をさらに備える、実施形態1から6のいずれかに記載の方法。
【0162】
実施形態8:複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスを備える第1の通信デバイス。前記無線ネットワークインタフェースデバイスは、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することと、第1の時刻に始まる第1の周波数セグメント内で第1のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、前記第1の時刻とは異なる第2の時刻に始まる第2の周波数セグメント内で第2のパケットを伝送するよう前記無線ネットワークインタフェースデバイスを制御することであって、前記第2のパケットの伝送は、前記第1のパケットの伝送と時間が重複する、制御することと、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断したことに応答して、前記第1のパケットの伝送の終了が前記第2のパケットの伝送の終了と同時に生じるように、パディングを前記第1のパケットに含めることとを実行するように構成された1つまたは複数の集積回路(IC)デバイスを有する。
【0163】
実施形態9:前記1つまたは複数のICデバイスは、複数の周波数セグメントを介して同時に伝送および受信することを前記第1の通信デバイスが許可されていない、と判断するように構成される、実施形態8に記載の第1の通信デバイス。
【0164】
実施形態10:前記1つまたは複数のICデバイスは、前記第2のパケットを前記第2の周波数セグメント内で第2の通信デバイスへ伝送するよう前記無線ネットワークインタフェースデバイスを制御することと、少なくとも、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することとを実行するように構成される、実施形態8に記載の第1の通信デバイス。
【0165】
実施形態11:前記1つまたは複数のICデバイスは、前記第2の通信デバイスから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介して同時に伝送および受信することを前記第2の通信デバイスが許可されていないことを示す、判断することを実行するように構成される、実施形態10に記載の第1の通信デバイス。
【0166】
実施形態12:前記1つまたは複数のICデバイスは、少なくとも、複数の周波数セグメントを介した同時の伝送および受信が、前記通信デバイスが属するWLAN内で許可されていないと判断することにより、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、と判断することを実行するように構成される、実施形態8に記載の第1の通信デバイス。
【0167】
実施形態13:前記1つまたは複数のICデバイスは、前記WLANを管理するアクセスポイントから受信した第3のパケット内の情報を用いて、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていない、と判断することであって、前記第3のパケット内の前記情報は、複数の周波数セグメントを介した同時の伝送および受信が前記WLAN内で許可されていないことを示す、判断することを実行するように構成される、実施形態12に記載の第1の通信デバイス。
【0168】
実施形態14:前記無線ネットワークインタフェースは、前記1つまたは複数のICデバイス上に実装された物理層(PHY)プロセッサを有し、前記1つまたは複数のICデバイスは、複数の周波数セグメントを介した同時の伝送および受信が許可されていない、という判断に応答して、前記第1のパケットの伝送の前記終了が前記第2のパケットの伝送の前記終了と同時に生じるように、前記パディングを前記第1のパケットに含めるよう前記PHYプロセッサを促すように構成される、実施形態8から13のいずれかに記載の第1の通信デバイス。
【0169】
実施形態15:複数の周波数セグメント内で同時に伝送する方法であって、前記複数の周波数セグメントの中の1つの周波数セグメントに対応するバックオフオペレーションを通信デバイスにおいて実行する段階であって、前記バックオフオペレーションは、前記1つの周波数セグメントに関連してバックオフカウンタをデクリメントすることを伴う、実行する段階と、前記通信デバイスの前記バックオフカウンタが満了しているかどうかを通信デバイスにおいて判断する段階と、前記バックオフカウンタが満了しているという判断に応答して、前記通信デバイスが、同時に始まるそれぞれの周波数セグメント内でそれぞれの伝送を同時に伝送する段階とを備える、方法。
【0170】
実施形態16:前記1つの周波数セグメント内のサブチャネルがアイドルであると判断された場合、前記通信デバイスが前記バックオフカウンタをデクリメントする段階と、前記1つの周波数セグメント内の前記サブチャネルがビジーであると判断された場合、前記通信デバイスが前記バックオフカウンタの前記デクリメントを中断する段階とをさらに備える、実施形態15に記載の方法。
【0171】
実施形態17:前記バックオフカウンタが満了しているという判断に関連して、それぞれの周波数セグメント内での前記それぞれの伝送の開始前の予め定められた期間にわたって前記複数の周波数セグメント内の1つまたは複数の他のサブチャネルがアイドルであるかどうかを前記通信デバイスにおいて判断する段階をさらに備え、同時に始まる前記それぞれの周波数セグメント内で前記それぞれの伝送を同時に伝送する段階はさらに、前記予め定められた期間にわたって前記複数の周波数セグメント内の前記1つまたは複数の他のサブチャネルがアイドルであるという判断に応答するものである、実施形態16に記載の方法。
【0172】
実施形態18:前記複数の周波数セグメント内の1つまたは複数の他のサブチャネルが前記予め定められた期間中ビジーであるという判断に応答して、前記それぞれの周波数セグメント内での前記それぞれの伝送の前記同時伝送を延期することを決定する段階をさらに備える、実施形態17に記載の方法。
【0173】
実施形態19:複数の周波数セグメント内での後続の同時伝送に関連して、前記1つの周波数セグメントとは異なる別の周波数セグメントを前記通信デバイスにおいて選択する段階と、前記1つの周波数セグメントとは異なる前記別の周波数セグメントに対応する別のバックオフオペレーションを前記通信デバイスにおいて実行する段階であって、前記別のバックオフオペレーションは、前記別の周波数セグメントに関連して、前記バックオフカウンタまたは別のバックオフカウンタをデクリメントすることを含む、実行する段階と、前記バックオフカウンタまたは前記別のバックオフカウンタが満了しているかどうかを通信デバイスにおいて判断する段階と、前記バックオフカウンタまたは前記別のバックオフカウンタが満了しているという判断に応答して、前記通信デバイスが前記後続の同時伝送を前記複数の周波数セグメント内で実行する段階とをさらに備える、実施形態15から18のいずれかに記載の方法。
【0174】
実施形態20:実施形態1から7のいずれかに記載の方法と組み合わされた、実施形態15から18のいずれかに記載の方法。
【0175】
実施形態21:複数の周波数セグメントを介して通信するように構成された無線ネットワークインタフェースデバイスであって、1つまたは複数のICデバイスと、前記1つまたは複数のICデバイス上に実装されたバックオフカウンタとを有する、無線ネットワークインタフェースデバイスを備える通信デバイス。前記1つまたは複数のICデバイスは、前記複数の周波数セグメントの中の1つの周波数セグメントに対応するバックオフオペレーションを実行することであって、前記バックオフオペレーションは、前記1つの周波数セグメントに関連して前記バックオフカウンタをデクリメントすることを伴う、実行することと、前記バックオフカウンタが満了しているかどうかを判断することと、前記バックオフカウンタが満了しているという判断に応答して、同時に始まるそれぞれの周波数セグメント内でそれぞれの伝送を同時に伝送するよう前記無線ネットワークインタフェースデバイスを制御することとを実行するように構成される。
【0176】
実施形態22:前記1つまたは複数のICデバイスはさらに、前記1つの周波数セグメント内のサブチャネルがアイドルであると判断された場合、前記バックオフカウンタをデクリメントすることと、前記1つの周波数セグメント内の前記サブチャネルがビジーであると判断された場合、前記バックオフカウンタの前記デクリメントを中断することとを実行するように構成される、実施形態21に記載の通信デバイス。
【0177】
実施形態23:前記1つまたは複数のICデバイスはさらに、前記バックオフカウンタが満了しているという判断に関連して、それぞれの周波数セグメント内での前記それぞれの伝送の開始前の予め定められた期間にわたって前記複数の周波数セグメント内の1つまたは複数の他のサブチャネルがアイドルであるかどうかを判断することと、前記予め定められた期間にわたって前記複数の周波数セグメント内の前記1つまたは複数の他のサブチャネルがアイドルであるという判断にさらに応答して、前記それぞれの伝送を前記それぞれの周波数セグメント内で同時に伝送するよう前記無線ネットワークインタフェースデバイスを制御することとを実行するように構成される、実施形態22に記載の通信デバイス。
【0178】
実施形態24:前記1つまたは複数のICデバイスはさらに、前記複数の周波数セグメント内の1つまたは複数の他のサブチャネルが前記予め定められた期間中ビジーであるという判断に応答して、前記それぞれの周波数セグメント内での前記それぞれの伝送の前記同時伝送を延期することを決定することを実行するように構成される、実施形態23に記載の通信デバイス。
【0179】
実施形態25:前記1つまたは複数のICデバイスはさらに、複数の周波数セグメント内での後続の同時伝送に関連して、前記1つの周波数セグメントとは異なる別の周波数セグメントを選択することと、前記1つの周波数セグメントとは異なる前記別の周波数セグメントに対応する別のバックオフオペレーションを実行することであって、前記別のバックオフオペレーションは、前記別の周波数セグメントに関連して、前記バックオフカウンタまたは別のバックオフカウンタをデクリメントすることを含む、実行することと、前記バックオフカウンタまたは前記別のバックオフカウンタが満了しているかどうかを判断することと、前記バックオフカウンタまたは前記別のバックオフカウンタが満了しているという判断に応答して、前記後続の同時伝送を前記複数の周波数セグメント内で実行するよう前記無線ネットワークインタフェースデバイスを制御することとを実行するように構成される、実施形態21から24のいずれかに記載の通信デバイス。
【0180】
実施形態26:前記1つまたは複数のICデバイスはさらに、実施形態8から14のいずれかに記載された動作を実行するように構成される、実施形態21から25のいずれかに記載の通信デバイス。
【0181】
上述した様々なブロック、オペレーションおよび技術の少なくともいくつかは、ハードウェア、ファームウェア命令を実行するプロセッサ、ソフトウェア命令を実行するプロセッサ、またはそれらの任意の組み合わせを利用して実装され得る。ソフトウェアまたはファームウェア命令を実行するプロセッサを利用して実装される場合、ソフトウェアまたはファームウェア命令は、例えば、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、フラッシュメモリ等の任意の適切なコンピュータ可読メモリに格納され得る。ソフトウェアまたはファームウェア命令は、1つまたは複数のプロセッサにより実行された場合に1つまたは複数のプロセッサに様々な動作を実行させる機械可読命令を含み得る。
【0182】
ハードウェアに実装される場合、ハードウェアは、個別のコンポーネント、集積回路、特定用途向け集積回路(ASIC)、プログラマブルロジックデバイス(PLD)等のうちの1つまたは複数を備え得る。
【0183】
具体例を参照して本発明を説明してきたが、これらの例は、本発明の限定ではなく例示のみを意図しており、開示された実施形態に対する変更、追加および/または削除が、本発明の範囲から逸脱することなく行われ得る。
図1
図2A
図2B
図3
図4
図5
図6
図7
図8
図9
図10
図11