專利名稱:聚合mpdu(a-mpdu)數字學和mpdu群組的制作方法
技術領域:
概括地說,本發明的某些方面涉及無線通信,具體地說,涉及發送、接收和確認介質訪問控制(MAC)協議數據單元(MPDU)。
背景技術:
為了解決無線通信系統所要求的帶寬需求不斷增長的問題,人們正在開發不同的方案,以使得多個用戶終端能夠通過共享信道資源與單個接入點進行通信,同時實現高數據吞吐量。多輸入多輸出(MMO)技術代表了這樣一種近來作為下一代通信系統的流行技術出現的方案。MMO技術已在諸如電子與電氣工程師協會(IEEE)802.11標準之類的若干新興無線通信標準中被采用。IEEE802.11表示由IEEE802.11委員會針對短距離通信(例如,數十米至數百米)開發的一組無線局域網(WLAN)空中接口標準。MIMO系統采用多個(Nt個)發射天線和多個(Nk個)接收天線來進行數據傳輸。由Nt個發射天線和Nk個接收天線形成的MMO信道可以分解成Ns個獨立信道,這些信道也稱作空間信道,其中,Ns ( min {Ντ, NE}。Ns個獨立信道中的每一個獨立信道對應于一個維度。如果利用多個發射天線和接收天線創建的額外維度,則MIMO系統可以提供改善的性能(例如,更高的吞吐量和/或更高的可靠性)。在具有單個接入點(AP)與多個用戶站(STA)的無線網絡中,可以在上行鏈路方向和下行鏈路方向上,在去往不同站的多個信道上發生并發傳輸。在這樣的系統中存在很多挑戰。
發明內容
本發明的某些方面提供了一種用于無線通信的方法。所述方法通常包括:接收多個介質訪問控制(MAC)協議數據單元(MPDU);以及發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了 一種用于無線通信的裝置。所述裝置通常包括:接收機,其被配置為接收多個MAC協議數據單元(MPDU);以及發射機,其被配置為發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了一種用于無線通信的裝置。所述裝置通常包括:用于接收多個MAC協議數據單元(MPDU)的模塊;以及用于發送塊確認(BA)消息的模塊,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了 一種無線節點。所述無線節點通常包括:至少一個天線,接收機,其被配置為經由所述至少一個天線接收多個MAC協議數據單元(MPDU);以及發射機,其被配置為經由所述至少一個天線發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了一種用于無線通信的計算機程序產品。所述計算機程序產品通常包括計算機可讀介質,所述計算機可讀介質包括可被執行以進行以下操作的指令:接收多個MAC協議數據單元(MPDU);以及發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了一種用于無線通信的方法。所述方法通常包括:發送多個MAC協議數據單元(MPDU);以及接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了 一種用于無線通信的裝置。所述裝置通常包括:發射機,其被配置為發送多個MAC協議數據單元(MPDU);以及接收機,其被配置為接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了一種用于無線通信的裝置。所述裝置通常包括:用于發送多個MAC協議數據單元(MPDU)的模塊;以及用于接收塊確認(BA)消息的模塊,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了一種無線節點。所述無線節點通常包括至少一個天線;發射機,其被配置為經由所述至少一個天線發送多個MAC協議數據單元(MPDU);以及接收機,其被配置為經由所述至少一個天線接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。本發明的某些方面提供了 一種用于無線通信的計算機程序產品。所述計算機程序產品通常包括計算機可讀介質,所述計算機可讀介質包括能夠被執行以進行以下操作的指令:發送多個MAC協議數據單元(MPDU);以及接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
為了能夠詳細理解本發明的上述特征,可以參照一些方面來對前面給出的簡要概括做出更為具體的說明,這些方面中的一些在附圖中示出。然而,應當注意,附圖僅僅說明了本發明的某些典型的方面,因此不應當被認為是限制本發明的范圍,這是因為本文的描述承認其它等效的方面。圖1示出了根據本發明的某些方面的無線通信網絡的示意圖。圖2示出了根據本發明的某些方面的示例性接入點和用戶終端的框圖。圖3示出了根據本發明的某些方面的示例性無線設備的框圖。圖4示出了根據本發明的某些方面用于發送聚合MAC協議數據單元(A-MPDU)和接收塊確認(BA)的示例性操作。圖4A示出了能夠執行圖4中所示的操作的示例性模塊。圖5示出了根據本發明的某些方面用于接收和確認A-MPDU的示例性操作。圖5A示出了能夠執行圖5中所示的操作的示例性模塊。
圖6示出了根據本發明的某些方面具有MPDU組指示字段的示例性MPDU幀結構。圖7示出了根據本發明的某些方面具有用于填寫組的空MPDU的MPDU的示例性傳輸。圖8示出了根據本發明的某些方面用于塊Ack參數設置的示例性字段。圖9示出了根據本發明的某些方面具有定界符擴展的示例性MPDU幀結構。圖10示出了根據本發明的某些方面的示例性定界符擴展。圖11示出了根據本發明的某些方面的具有定界符擴展的示例性MPDU幀結構。圖12示出了根據本發明的某些方面的示例性傳輸,在該傳輸中,已經將多個更小的中貞集合在一起,從而共孚相同的極聞吞吐量(VHT)序列號。圖13示出了根據本發明的某些方面的示例性MAC幀格式。圖14示出了根據本發明的某些方面的示例性幀控制字段。圖15示出了根據本發明的某些方面的示例性序列控制字段。圖16示出了根據本發明的某些方面的增加有分段結束字段和分段計數字段的示例性的MPDU定界符。
具體實施例方式下文參照附圖更全面地描述了本發明的各個方面。然而,本發明可通過多種不同的形式來實現,而不應當解釋為受限于本發明通篇給出的任何特定結構或功能。更確切地說,提供這些方面是為了使得本發明更加透徹和完整,并且向本領域技術人員全面地傳達本發明的范圍。根據本文的教導,本領域技術人員應當明白,本發明的范圍旨在涵蓋本文所公開的內容的任何方面,無論是該方面是獨立于本發明的任何其它方面實現的還是與本發明的任何其它方面結合起來實現的。例如,可以使用本文給出的任意數量的方面來實現裝置或執行方法。另外,本發明的范圍旨在涵蓋使用其它結構、功能或者除了使用本文給出的本發明的各個方面之外還使用其它結構和功能或者使用不同于本文給出的本發明的各個方面的結構和功能來實現的這種裝置或方法。應當理解的是,本文所公開的內容的任何方面都可以通過權利要求的一個或多個要素來實現。本文中使用的“示例性”一詞意味著“用作例子、例證或說明”。本文中描述為“示例性”的任何方面不一定解釋為比其它方面更優選或更具優勢。雖然本文中描述了特定的方面,但是這些方面的很多變形和置換也落入本發明的范圍之內。雖然提到了優選方面的一些益處和優點,但是本發明的范圍并非意在受限于特定的益處、使用或目的。確切而言,本發明的方面意在廣泛地適用于不同的無線技術、系統配置、網絡和傳輸協議,上述各項中的一些以示例形式在附圖中且在優選方面的以下具體描述中示出。具體描述和附圖僅僅是本發明的示例而不是限制,本發明的范圍是由所附權利要求書和其等效物定義的。示例性的無線通信系統本文描述的技術可以用于各種寬帶無線通信系統,其包括基于正交復用方案的通信系統。此類通信系統的示例包括空分多址(SDMA)、時分多址(TDMA)、正交頻分多址(OFDMA)系統、單載波頻分多址(SC-FDMA)系統等等。SDMA系統可以使用充分不同的方向來同時發送屬于多個用戶終端的數據。TDMA系統可以通過將傳輸信號劃分到不同的時隙中(每個時隙分配給不同的用戶終端),來使得多個用戶終端能夠共享相同的頻率信道。OFDMA系統利用正交頻分復用(OFDM),OFDM是一種將整個系統帶寬分成多個正交子載波的調制技術。這些子載波也可以稱為音調、頻段等等。利用0FDM,每個子載波可以獨立地使用數據進行調制。SC-FDMA系統可以利用交織FDMA (IFDMA)在分布于系統帶寬上的子載波上進行發送,可以利用局部FDMA (LFDMA)在一個鄰近子載波塊上進行發送,或者可以利用增強FDMA (EFDMA)在多個鄰近子載波塊上進行發送。通常,在頻域中使用OFDM發送調制符號,在時域中使用SC-FDMA發送調制符號。本文的教導可以并入多種有線或無線裝置(例如,節點)中(例如,在其中實現或通過其來執行)。在一些方面,根據本文的教導實現的無線節點可以包括接入點或接入終端。接入點(“AP”)可以包括、實現為或稱為節點B、無線網絡控制器(“RNC”)、eNodeB、基站控制器(“BSC”)、基站收發機(“BTS”)、基站(“BS”)、收發機功能(“TF”)、無線路由器、無線收發機、基本服務集(“BSS”)、擴展服務集(“ESS”)、無線基站(“RBS”)或某種其它術語。接入終端(“AT”)可以包括、實現為或稱為接入終端、用戶站、用戶單元、移動站、遠程站、遠程終端、用戶終端、用戶代理、用戶裝備、用戶設備、用戶站或某種其它術語。在一些實現中,接入終端可以包括蜂窩電話、無繩電話、會話發起協議(“SIP”)電話、無線本地環路(“WLL”)站、個人數字助理(“PDA”)、具有無線連接能力的手持設備、站(“STA”)或者連接到無線調制解調器的某種其它適當的處理設備。因此,本文教導的一個或多個方面可以并入電話(例如,蜂窩電話或智能電話)、計算機(例如,膝上型計算機)、便攜式通信設備、便攜式計算設備(例如,個人數據助理)、娛樂設備(例如,音樂或視頻設備,或衛星無線電設備)、全球定位系統設備、或者被配置為通過無線或有線介質通信的任何其它適當的設備。在一些方面,節點是無線節點。這種無線節點可以例如通過有線或無線通信鏈路提供針對或去往網絡(例如,諸如互聯網之類的廣域網或蜂窩網絡)的連接。圖1示出了多址多輸入多輸出(MMO)系統100,該系統100具有接入點和用戶終端。為簡單起見,在圖1中僅示出了一個接入點110。接入點通常是與用戶終端進行通信的固定站,并且還可以稱為基站或某種其它術語。用戶終端可以是固定的或移動的,并且還可稱為移動站、無線設備或某種其它術語。接入點110可以在下行鏈路和上行鏈路上在任意給定時刻與一個或多個用戶終端120進行通信。下行鏈路(即,前向鏈路)是從接入點到用戶終端的通信鏈路,上行鏈路(即,反向鏈路)是從用戶終端到接入點的通信鏈路。用戶終端還可以與另一用戶終端進行對等通信。系統控制器130耦合到接入點并提供對接入點的協調和控制。雖然下面公開內容的某些部分將描述能夠經由空分多址(SDMA)進行通信的用戶終端120,但是對于某些方面,用戶終端120還可以包括并不支持SDMA的一些用戶終端。因此,對于這些方面,APllO可以被配置為與SDMA用戶終端和非SDMA用戶終端二者進行通信。這種方式可以很便利地允許較老版本的用戶終端(“傳統”站)保持部署在企業中,從而延長它們的使用壽命,同時允許在適當的情況下引入較新的SDMA用戶終端。系統100使用多個發射天線和多個接收天線在下行鏈路和上行鏈路上進行數據傳輸。接入點110配備有Nap個天線,并且表示下行鏈路傳輸的多輸入(MI)和上行鏈路傳輸的多輸出(MO)。一組K個選擇的用戶終端120共同地表不針對下行鏈路傳輸的多輸出和針對上行鏈路傳輸的多輸入。對于純SDMA來說,如果K個用戶終端的數據符號流沒有通過某種方式在編碼、頻率或時間上進行復用,則期望Nap > K > I ;如果所述數據符號流能夠使用TDMA技術、利用CDMA的不同編碼信道、利用OFDM的不相交子帶集合來進行復用,則K可以大于Nap。每個選擇的用戶終端向接入點發送特定于用戶的數據和/或從接入點接收特定于用戶的數據。通常,每個選擇的用戶終端可以配備有一個或多個天線(即,Nut彡I)。K個選擇的用戶終端可以具有相同數量的天線或不同數量的天線。MIMO系統100可以是時分雙工(TDD)系統或頻分雙工(FDD)系統。對于TDD系統來說,下行鏈路和上行鏈路共享相同的頻帶。對于FDD系統來說,下行鏈路和上行鏈路使用不同的頻帶。MMO系統100還可以使用單個載波或多個載波來進行傳輸。每個用戶終端可以配備有單個天線(例如,以使成本下降)或多個天線(例如,在能夠支持額外成本的情況下)。如果用戶終端120通過將發送/接收劃分到不同的時隙(每個時隙分配給不同的用戶終端120)而共享相同的頻率信道,則系統100還可以是TDMA系統。圖2示出了 MMO系統100中的接入點110和兩個用戶終端120m和120x的框圖。接入點110配備有Nt個天線224a到224t。用戶終端120m配備有Nut,m個天線252ma到252mu,用戶終端120x配備有Nut,x個天線252xa到252xu。接入點110對于下行鏈路是發射實體,而對于上行鏈路是接收實體。每個用戶終端120對于上行鏈路是發射實體,而對于下行鏈路是接收實體。如本文中使用的,“發射實體”是獨立操作的裝置或設備,其能夠經由無線信道發送數據,“接收實體”是獨立操作的裝置或設備,其能夠經由無線信道接收數據。在下面的描述中,下標“dn”指示下行鏈路,下標“up”指示上行鏈路,Nup個用戶終端被選擇以在上行鏈路上進行同時傳輸,Ndn個用戶終端被選擇以在下行鏈路上進行同時傳輸,Nup可以等于Ndn或者可以不等于Ndn,并且Nup和Ndn可以是靜態值或者可以針對每個調度間隔發生變化。可以在接入點和用戶終端處使用波束控制或某種其它空間處理技術。在上行鏈路上,在被選擇用于上行鏈路傳輸的每個用戶終端120處,TX數據處理器288從數據源286接收業務數據,并從控制器280接收控制數據。TX數據處理器288基于與為用戶終端選擇的速率相關聯的編碼和調制方案來處理(例如,編碼、交織和調制)該用戶終端的業務數據,并提供數據符號流。TX空間處理器290對該數據符號流執行空間處理,并提供用于、,個天線的、,個發射符號流。每個發射機單元(TMTR) 254接收并處理(例如,轉換為模擬信號、放大、濾波和上變頻)相應的發射符號流,以產生上行鏈路信號。Nut,ffl個發射機單元254提供Nut,m個上行鏈路信號,以用于從Nutm個天線252向接入點進行傳輸。Nup個用戶終端可以被調度用于上行鏈路上的同時傳輸。這些用戶終端中的每個用戶終端對其數據符號流執行空間處理,并在上行鏈路上向接入點發送其發射符號流集合。
在接入點110處,Nap個天線224a到224ap從在上行鏈路上進行發射的所有Nup個用戶終端接收上行鏈路信號。每個天線224向相應的接收機單元(RCVR) 222提供接收信號。每個接收機單元222執行與發射機單元254所執行處理互補的處理,并提供接收符號流。RX空間處理器240對來自Nap個接收機單元222的Nap個接收符號流執行接收機空間處理,并提供Nup個恢復出的上行鏈路數據符號流。接收機空間處理是依據信道相關矩陣反演(CCMI)、最小均方誤差(MMSE)、軟干擾消除(SIC)或某種其它技術來執行的。每個恢復出的上行鏈路數據符號流是對相應用戶終端所發送的數據符號流的估計。RX數據處理器242處理(例如,解調、解交織和解碼)每個恢復出的上行鏈路數據符號流(根據用于該流的速率),以獲得解碼數據。針對每個用戶終端的解碼數據可以被提供給數據宿244以進行存儲,并且/或者可以被提供給控制器230以用于進一步處理。在下行鏈路上,在接入點110處,TX數據處理器210從數據源208接收被調度用于下行鏈路傳輸的Ndn個用戶終端的業務數據,從控制器230接收控制數據,并且可能從調度器234接收其它數據。可以在不同的傳輸信道上發送各種類型的數據。TX數據處理器210處理(例如,編碼、交織和調制)每個用戶終端的業務數據(基于為該用戶終端選擇的速率)。TX數據處理器210提供用于Ndn個用戶終端的Ndn個下行鏈路數據符號流。TX空間處理器220對Ndn個下行鏈路數據符號流執行空間處理(例如預編碼或波束成形,如本發明所描述的),并為Nap個天線提供Nap個發射符號流。每個發射機單元222接收并處理相應的發射符號流,以產生下行鏈路信號。Nap個發射機單元222提供Nap個下行鏈路信號,以用于從Nap個天線224向用戶終端進行傳輸。在每個用戶終端120處,Nut;m個天線252從接入點110接收Nap個下行鏈路信號。每個接收機單元254處理來自相關聯的天線252的接收信號,并提供接收符號流。RX空間處理器260對來自Nut,m個接收機單元254的Nut,m個接收符號流執行接收機空間處理,并為用戶終端提供恢復出的下行鏈路數據符號流。接收機空間處理是依據CCM1、MMSE或某種其它技術來執行的。RX數據處理器270處理(例如,解調、解交織和解碼)該恢復出的下行鏈路數據符號流,以獲得用于用戶終端的解碼數據。在每個用戶終端120處,信道估計器278估計下行鏈路信道響應并提供下行鏈路信道估計,該下行鏈路信道估計可以包括信道增益估計、SNR估計、噪聲方差等等。類似地,信道估計器228估計上行鏈路信道響應并提供上行鏈路信道估計。用于每個用戶終端的控制器280通常基于用于該用戶終端的下行鏈路信道響應矩陣仏^來得出用于該用戶終端的空間濾波器矩陣。控制器230基于有效的上行鏈路信道響應矩陣Huftrff來得出用于接入點的空間濾波器矩陣。用于每個 用戶終端的控制器280可以向接入點發送反饋信息(例如,下行鏈路和/或上行鏈路特征向量、特征值、SNR估計等等)。控制器230和280還分別控制接入點110和用戶終端120處的各個處理單元的操作。圖3示出了可以在無線設備302中使用的各個組件,其中,無線設備302可以用于無線通信網絡(例如MMO系統100)中。無線設備302是可以被配置為實現本文所描述的各種方法的設備的示例。無線設備302可以是接入點110或者用戶終端120。無線設備302可以包括處理器304,處理器304控制無線設備302的操作。處理器304還可以稱為中央處理單元(CPU)。存儲器306 (其可以包括只讀存儲器(ROM)和隨機存取存儲器(RAM) 二者)向處理器304提供指令和數據。存儲器306的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。處理器304通常基于存儲在存儲器306內的程序指令來執行邏輯和算術操作。存儲器306中的指令可以被執行以實現本文所描述的方法。無線設備302還可以包括外殼308,外殼308可以包括發射機310和接收機312,以允許在無線設備302和遠程位置之間發送和接收數據。發射機310和接收機312可以組合成收發機314。單個或多個發射天線316可以附接到外殼308并電耦合到收發機314。無線設備302還可以包括(未示出)多個發射機、多個接收機以及多個收發機。無線設備302還可以包括單個檢測器318,檢測器318可用于檢測并量化收發機314所接收的信號的電平。信號檢測器318可以檢測諸如總能量、每符號每子載波能量、功率譜密度之類的信號以及其它信號。無線設備302還可以包括用于處理信號的數字信號處理器(DSP) 320。無線設備302的各個組件可以通過總線系統322耦合在一起,其中,除了數據總線之外,總線系統322還可以包括功率總線、控制信號總線以及狀態信號總線。在下一代WLAN(例如,圖1中的MMO系統100)中,下行鏈路(DL)多用戶(MU)MMO傳輸可以代表一種用于提高整個網絡吞吐量的有前景的技術。 示例性的MPDU群組對IEEE802.11標準的各種修改(例如,802.1lac)在802.11網絡中實現了更高的吞吐量。更高的吞吐量是通過多種方式實現的,例如,使用80MHz或160MHz的信道帶寬。802.1lac還稱作極高吞吐量(VHT)。增加吞吐量的限制因素之一是給聚合介質訪問控制(MAC)協議數據單元(A-MPDU)—也稱作分組一填充盡可能多的數據,以實現合適的持續時間的傳輸。高物理層(PHY)速率生成大量的數據,所述大量的數據最可能被聚合以創建具有足夠的長度以相對于與回退和PHY報頭有關的開銷實現高效的空中(OTA)傳輸的A-MPDU。假設對于回退和PHY報頭而言針對每一幀有200 μ s開銷和80%的目標效率,則有效載荷的持續時間很可能是至少800 μ sClms的總循環時間)。假設5GHz PHY速率,則A-MPDU的大小將約為500kB。在8kB最大MPDU大小的情況下,這意味著針對每一個A-MPDU,應當聚合約63個MPDU。作為塊確認(BA )幀的一部分的當前重傳位圖允許確認64個單獨的MPDU。實際上,針對每一個分組的MPDU的最大數量應當不超過重傳位圖的約20%,因此重傳位圖的實際數量將為313比特,其幾乎比當前的重傳位圖大了 5倍。本發明的某些方面允許BA位圖中的單個比特確認多個MPDU的接收。因此,與每一個比特僅確認單個MPDU相比,可以確認更大量的MPDU。通過減小與重傳位圖相關聯的開銷,可以聚合更大量的MPDU,從而增加總吞吐量。根據某些方面,可以基于信道狀況來動態地調節MPDU群組。通過這種方式,可以基于信道狀況來調節塊大小(例如,使用每一個比特確認的MPDU的數量)。此外或者作為替換,還可以動態地調節是使用每一個比特來確認各組MPDU還是單獨的MPDU。圖4示出了根據本發明的某些方面用于發送A-MPDU并且接收BA的示例性操作400。例如,可以通過任何發射設備(例如,AP或站(STA))來執行操作400。操作400在402處開始,在402處,發送多個MPDU。在404處,接收BA消息,其中,BA消息包括位圖,該位圖包含用于確認具有多于一個MDPU的組的接收的比特。該比特可以確認該組中的每一個MPDU被成功地接收。對于某些方面,BA消息可以包括一個或多個比特,其中,這些比特中的每一個比特確認具有一個或多個MPDU的組的接收。對于某些方面,BA消息可以包括指示比特確認的MPDU的數量的組大小字段。根據某些方面,每一個MPDU可以與關于該MPDU是否屬于組的指示一起發送,并且位圖可以包括用于單獨地確認不屬于組的MPDU的至少一個比特。對于某些方面,關于每一個MPDU是否屬于組的所述指示可以在MPDU定界符字段中被提供,該MPDU定界符字段可以指示存在定界符擴展。定界符擴展可以包括VHT序列號,并且同一組的MPDU可以具有相同的VHT序列號。對于其它方面,關于每一個MPDU是否屬于組的所述指不可以在MAC報頭的分段字段中被提供。所述分段字段可以包括指示MPDU是否是組中的最后一個MPDU的比特。根據某些方面,同一組中的MPDU可以具有相同的序列號,但是可以具有不同的子幀序列號。根據其它方面,同一組中的MPDU可以具有增加的序列號。對于某些方面,操作400還可以包括確定組的大小n,其中,404處的所述位圖中的所述比特確認同一組中的η個MPDU的接收。組的大小η可以經由與MPDU被發送到的裝置(例如,STA)的通信(例如,協商)來確定。操作400還可以包括向所述裝置發送包含組大小η的群組消息作為協商的一部分,并且暫停發送群組的MPDU,直到接收到關于群組消息已經由該裝置成功接收到的證實為止。位圖可以包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。操作400還可以包括針對具有η個MPDU的至少一個組,發送n_m個包含數據的MPDU和m個空MPDU。根據某些方面,BA消息可以包括指示位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。在該情況下,操作400還可以包括發送BA請求(BAR)消息,該BAR消息包括指示請求BA消息的比特,該BA消息在位圖中具有用于確認具有η個MPDU的組的比特。BAR消息可以包括指示η的值的組大小字段。圖5示出了根據本發明的某些方面用于接收和確認A-MPDU的示例性操作500。操作500可以例如由諸如AP或站的任何接收設備來執行。操作500在502處開始,在502處,接收多個MPDU。在504處,發送BA消息,其中,BA消息包括位圖,所述位圖包含用于確認具有多于一個的MPDU的組的接收的比特。對于某些方面,BA消息可以包括多個比特,每一個比特用于確認具有MPDU的組的接收。對于某些方面,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被接收的,并且所述位圖可以包括用于單獨地確認不屬于組的MPDU的至少一個比特。對于某些方面,該指示可以在MPDU定界符字段中被提供,該MPDU定界符字段可以指示存在定界符擴展。定界符擴展可以包括VHT序列號,同一組的MPDU可以具有相同的VHT序列號。對于其它方面,該指示可以在MAC報頭的分段字段中被提供。在該情況下,分段字段可以包括指示MPDU是否是組中的最后一個MPDU的比特。對于某些方面,每一個MPDU可以與關于所述MPDU是否是組中的最后一個MPDU的指示一起被接收。對于某些方面,504處的比特可以確認基于在相應序列號中掩蔽一個或多個最低有效位(LSB)來群組的MPDU組。根據某些方面,操作500可以包括確定組大小η,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。組大小η可以經由與諸如AP的裝置進行協商來確定。該協商可以涉及交換添加塊確認(ADDBA)請求和響應消息。操作500還可以包括從裝置接收指示組大小η的群組消息作為協商的一部分,并且向裝置發送證實接收到群組消息的證實消息,其中,裝置暫停發送群組的MPDU,直到接收到證實消息(B卩,證實消息觸發裝置重新開始發送群組的MPDU)為止。對于某些方面,同一組中的MPDU可以具有相同的序列號,但是可以具有不同的子幀序列號。對于其它方面,同一組中的MPDU可以具有增加的序列號。對于某些方面,位圖可以包括確認接收到包括少于η個的MPDU的最后一組的至少一個比特。在該情況下,操作500還可以包括基于以下各項中的至少一項來確定最后一組包括少于η個的MPDU:幀結束(EOF)定界符的檢測或數據結束的檢測。對于某些方面,BA消息可以包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。在該情況下,操作500還可以包括接收BA請求(BAR)消息,該BAR消息包括指示請求BA消息的另一個比特,該BA消息在位圖中具有用于確認具有η個MPDU的組的比特。BAR消息可以包括指示η的值的組大小字段。組大小字段可以包括BAR消息的控制字段的至少一個比特。對于某些方面,BA消息可以包括指示比特所確認的MPDU的數量的組大小字段。組大小字段可以包括BA消息的控制字段的至少一個比特。根據某些方面,MPDU可以被群組并且與關于MPDU屬于組的指示一起被發送。例如,圖6示出了 A-MPDU子幀600的示例性格式。A-MPDU子幀600可以包括4個八位字節的MPDU定界符602、具有可變長度的MPDU604以及多達三個的填充比特606。MPDU定界符602中的“MPDU組”比特608可以提供關于MPDU604屬于組的指示。根據某些方面,可以在定界符中使用(先前)預留的比特來實現MPDU組比特,以指示MPDU是否屬于組。例如,如果該比特為0,則MPDU是不屬于組的單個比特,并且將被單獨地確認。如果該比特為1,則MPDU屬于組,并且接收機很可能接收η個MPDU。根據某些方面,組中的η個MPDU可以具有相同的序列號。通過這種方式,BA機制可以保持不變,同時允許確認數量增加的MPDU。如上所述,在傳統的BA位圖中,BA的位圖中的比特對應于一個MPDU。根據本文呈現的各個方面,發射機和接收機可以協商塊長度η以對應于BA位圖中的一個比特。僅當已經接收到序列號從(k-1) *n到k*n-l的所有MPDU時,接收機才可以標記與MPDU塊k對應的比特k。如果塊(k-1) *n到k*n-l中的MPDU中的任意一個MPDU丟失,則與塊k對應的比特可以不被標記。根據某些方面,塊Ack幀中的起始序列號可以被設置為在塊Ack位圖中被確認的第一 MPDU塊中的第一 MPDU的序列號。起始序列號還可以被設置為在塊Ack位圖中被確認的第一塊的塊索引。選擇哪一種慣例是選擇的問題。塊索引可以等于MPDU序列號除以η(MPDU序列號/n),其被截斷到數字O。在圖7所示的示例中,塊大小被選擇為值n=4。因此,如果已經接收到MPDU-O至MPDU-3,則BA位圖被標記為與塊k=l相對應,如果接收到MPDU-4至MPDU-7,則BA位圖被標記為與塊k=2相對應,以此類推。如圖所示,根據某些方面,發射機可以以具有η個MPDU的組的形式發送盡可能多的MPDU,除了剩余的MPDU或者“剩下的”MPDU (其可能小于η)。這些MPDU可以以未群組的形式來發送,或者可以添加空MPDU以達到η,如圖7中針對k=3所
/Jn ο注意,該技術可以容易地擴展到BA位圖中的比特確認塊擴展的情況((k_l)*n到k*n-l+T),其中,T是固定的常數。(MPDU序列號)mod n=0表示針對T=O的塊中的第一 MPDU的序列號。當T為非零時,(MPDU序列號)modn=T表示塊中的第一 MPDU的序列號。根據某些方面,從實現的角度來看,如果發射機確保所有A-MPDU包含MPDU塊的整數倍,則可能是更容易的(但是不是必不可少的)。然而,如果在緩沖區中沒有足夠的數據來完成塊,則發射機可能暫停多達n-Ι個類型為QoS空的MPDU,其中使用類型QoS空的MPDU來完成塊。換言之,發射機可以在m個空MPDU之后發送n-m個包含數據的MPDU,其中,m從O到n-Ι。在圖7中所示的示例中,在MPDU-8之后沒有可用的數據MPDU。因此,發射機暫停三個(在該情況下,n-1,其中n=4)類型為QoS空的MPDU來完成塊。
使用空幀來填充塊的可替換的方式是在MPDU定界符602中定義塊結束(EOB)子字段。當EOB子字段為I時,定界符之后的MPDU是塊中的最后一個MPDU。然后,發射機將跳過剩余的MPDU序列號并且在下一個塊的第一序列號處重新開始。針對MPDU塊卿,組)的單比特確認的能力可以在能力交換消息中以信號形式進行傳送。在ADDBA (添加塊確認)協議中,可以經由額外的消息來執行對針對每一個塊的MPDU的數量和起始MPDU序列號的協商。根據某些方面,發射機可以暫停對MPDU進行群組,直到接收到關于接收機已經接收到指示塊大小η的“群組消息”的證實為止。圖8示出了可以包含在BA參數中的示例性的字段802、804,其中,字段802、804可以用于指示塊大小和起始序列號以開始MPDU群組。根據某些方面,發射機和接收機可以先驗協商MPDU的組大小η。在該情況下,接收機可以逐次確認具有η個MPDU的組。根據某些方面,即使最后一組具有小于η個的MPDU,也可以對該最后一組進行確認。下面接著描述根據某些方面的確認過程。接收機可以在BA中包括正確地接收的第一 MPDU的序列號。BA位圖中的每一個比特可以確認從BA中的初始序列號開始的多個(η個)正確順序接收的MPDU。如上所述,最后一組可以具有小于η個的MPDU。即使MPDU的數量小于η,接收機也可以確認最后一組。接收機能夠確定最后一組實際上包含小于η個的MPDU。根據某些方面,可以通過存在幀結束(EOF)定界符或者存在數據結束來檢測A-MPDU的結束。如果沒有檢測到EOF (循環冗余校驗(CRC)誤差),則可以將其認為是幀差錯,并且接收機可以不確認最后一個組,這是因為接收機不知道是否存在額外的MPDU。發射機可以接收從接收機發送的BA,并且可以基于第一序列號、基于位圖并且基于對所發送的最后一個序列號的了解來做出正確的決定。如圖9和圖10所示,根據某些方面,在A-MPDU子幀中,可以將VHT定界符擴展字段902引入到MPDU定界符602與MPDU604之間。通過跨越4個八位字節,VHT定界符擴展字段902可以包括12比特的VHT序列號字段1002和8比特的VHT子幀序列號字段1004。根據某些方面,可以使用單個VHT序列號將多個MPDU幀集合在一起(作為子幀),但是其具有不同的VHT子幀序列號。如圖11所示,VHT定界符擴展字段902的存在可以由例如傳統的MPDU定界符1104中的“VHT標簽”字段1102來指示。根據某些方面,VHT序列號可以取代MPDU序列號。換言之,可以通過VHT序列號來識別每一個組(或塊)。如果正確地接收到所有A-MPDU子幀(S卩,MPDU),則可以認為成功地接收到塊。根據某些方面,VHT子幀序列號和關于最后一個子幀的指示可以向接收機提供足以做出決定的信息。為了自動重傳請求(ARQ)目的,可以使用VHT序列號而不是MPDU序列號。可以在不改變現有的BA幀結構的情況下實現該技術。因此,可以不使用MPDU序列號,并且可以將MPDU序列號保持在當前的實現中。可以在空中生成塊,并且可以動態地調整針對每一個塊的MPDU的數量。根據某些方面,當信道確實良好(例如,展示出非常高的信道質量)時,發射機可以創建具有很多子幀的較大的組。當信道變差時,可以將群組減小得越來越小,直到最終單個MPDU幀。只要發射機保持跟蹤發送出的和確認的內容,就甚至可以在空中改變VHT序列號指派/群組。該方法允許非常自適應的機制。圖12示出了示例性的傳輸,其中,已經將多個更小的子幀集合在一起,從而共享相同的VHT序列號(例如,在該情況下,VHT序列號=3)。根據某些方面,分段號字段可以用于在單個序列號的情況下對多個MPDU進行群組(“聚合”),從而減小重傳位圖中的比特的暗含數量。發射機可以通過增加每一個后續MPDU的分段號來發送具有相同的序列號的多個MPDU,其中該后續MPDU是在相同的序列號的情況下發送的。除了在序列號(針對該序列號,更多分段的字段被設置為O)下發送的最后一個MPDU以外,可以將更多分段的字段設置為
1當MPDU被接收到(其具有被設置為O的更多分段的字段)并且已經針對序列號接收到所有先前的分段號(即,具有相同的序列號和被設置為I的更多分段的字段的MPDU)時,接收機可以確認接收到該序列號。當BA位圖指示該特定的序列號未被接收到時,發射機可以重傳針對給定的序列號的所有MPDU。使用分段號字段來進行聚合可以是可協商的能力。使用分段號字段來進行聚合可以被可選擇地允許,例如,僅在某些信道帶寬(例如,80MHz或160MHz)上。當使用基于分段號字段的協商時,可以禁止分段的使用,這是因為兩種機制都使用相同的幀報頭字段(如下所示)。根據某些方面,可以提前協商針對每一個序列號的聚合的MPDU的最大數量。根據某些方面,可能存在這樣的慣例,S卩,任何序列號將包含固定數量的MPDU,在該情況下,不需要使用更多分段的字段來指示序列號中的最后的MPDU (例如,對于某些方面,針對所有MPDU的更多分段的字段可以被設置為0,或者對于其它方面,針對所有MPDU的更多分段的字段可以被設置為I)。在該情況下傳輸單個MPDU可能需要在相同的序列號下發送某一數量的空MPDU,以便接收對該序列號的肯定確認。還可以通過將更多分段的字段設置為0,來指示單個MPDU的傳輸,同時可以通過將更多分段的字段設置為I (即,也在針對該序列號進行聚合的最后一個MPDU上),來指示聚合的MPDU的傳輸。圖13示出了示例性的802.1lMAC幀格式1300。MAC幀格式1300可以包括MAC報頭1302、幀主體1304和幀校驗序列(FCS)字段1306。MAC報頭可以包括2個八位字節的幀控制字段1308和2個八位字節的序列控制字段1310。圖14示出了根據本發明的某些方面的具有“更多分段”的字段1402的示例性的幀控制字段1308。更多分段的字段1402可以包括單個比特,如上所述。圖15示出了示例性的序列控制字段1310。通過跨越16個比特,序列控制字段1310可以包括4比特的分段號字段1502和12比特的序列號字段1504。可以進行從發射機的角度來看的示例性操作,如下所述。發射機可以發送具有序列號O和(被設置為“I”的)更多分段的比特的第一 MPDU。發射機可以發送具有序列號I和(例如,被設置為“O”的)清除的更多分段的比特的第二 MPDU。然后,發射機可以從接收機接收BA。如果BA指示成功地接收到序列號0,則發射機可以發送第三MPDU (例如,具有序列號I和設置為“I”的更多分段)和第四MPDU (例如,具有序列號I和設置為“O”的更多分段)并且重復這些操作。另一方面,如果BA指示未成功地接收到序列號0,則發射機可以重新發送第一 MPDU和第二 MPDU。可以進行從接收機的角度來看的示例性操作,如下所述。接收機可以接收具有序列號O和(例如,被設置為“I”的)更多分段的比特的第一 MPDU。接收機可以接收具有序列號I和(例如,設置為“O”的)的清除的更多分段的比特的第二 MPDU以指示最后的分段。然后,接收機可以發送具有位圖的BA,該位圖具有指示成功地接收到具有序列號O的兩個MPDU的單個比特。然后,接收機可以以類似的方式接收額外的MPDU。另一方面,如果接收機僅接收到第一 MPDU而未接收到第二 MPDU,則接收機可以發送指示未成功地接收到序列號O的BA。在傳統的A-MPDU方案中,向每一個MPDU指派唯一序列號。在本文呈現的技術中,向多于一個的MPDU指派相同的序列號。可以通過針對A-MPDU子幀的MPDU定界符602中的兩個字段來區分具有相同的序列號的MPDU,如圖16所示。例如,可以針對除了具有相同的序列號的MPDU中的最后一個MPDU以外的所有MPDU設置分段結束字段1602中的比特。可以針對具有相同的序列號的每一個連續的MPDU來增加分段計數字段1604。可以經由BA中的單個比特來確認具有給定的序列號的所有MPDU。僅當具有給定的序列號的所有MPDU被正確地接收到時,A-MPDU解析器才可以向重組隊列發送具有給定的序列號的MPDU。如果未接收到具有給定的序列號N的MPDU中的任意一個MPDU,則A-MPDU解析器可以丟棄具有序列號N的正確接收到的MPDU,并且可以等待發射機重新發送MPDU。注意,A-MPDU解析器可以首先核查MPDU中的序列控制字段,以確定是否所有MPDU都屬于相同的塊。如上所述,根據群組的某些方面,每一個MPDU可以具有其自己的序列號。如果鏈路速率下降,則AP可以發送具有小于協商的塊大小的大小的MPDU集合,并且仍然獲得單個比特塊Ack。作為替換或者此外,AP可以在群組模式與未群組模式之間動態地切換。根據某些方面,MPDU定界符中的指示符(例如,I個比特)可以以信號形式告知群組是否被啟用。如果比特被打開(即,被設置),則STA可以發送具有表示多個確認的MPDU的單個比特的BA (或者具有一個或多個比特的BA位圖,其中,每一個比特表示多個確認的MPDU)。如果比特被關閉(即,被清除),則STA可以發送針對每一個單獨的MPDU的分離的BA (或者具有與每一個單獨的MPDU相對應的分離的比特的BA位圖)。在該示例中,A-MPDU可以具有針對所有MPDU的打開或者關閉的指示符比特。根據某些方面,MPDU定界符可以包含“群組結束(E0G)”子字段(例如,大小為I個比特),其指示MPDU是否是組中的最后一個MPDU。該比特可以被設置為1,例如,如果必須發送小于組大小的數量的MPDU的話。舉例說明,如果組大小為4但是在特定的時間點將僅發送一個MPDU,則設備可以發送具有序列號O和被設置為I的EOG比特的MPDU。下一個MPDU可以具有序列號4。作為替換,可能不存在EOG比特,在該情況下,可以將剩余的MPDU作為空MPDU進行發送(以達到塊大小)。在圖7以上的示例中,設備準備具有含有序列號O的MPDU(例如,MPDU-8)和具有含有序列號1、2和3的三個空MPDU (例如,MPDU_9、MPDU_10和MPDU-11)的A-MPDU。根據某些方面,可以通過對MPDU的相應序列號的某一數量的低階位(例如,LSB)進行掩蔽(例如,對較低的2個比特進行掩碼將對應于塊大小4),來對這些MPDU進行群組。因此,塊Ack位圖中的比特可以對應于“基本”序列號,這些“基本”序列號是具有被掩蔽的低階位的序列號或者向低階位移動了某一數量的位置的序列號。舉例說明,如果I個LSB被掩蔽:組:(01)、(23)、(45)等。基本序列號為O、2、4等(如果I個LSB被掩蔽)或者O、1、2等(如果序列號向右移動了 I 個 LSB)。上文所描述的方法的各種操作可以由能夠執行相應功能的任何適當的模塊來執行。該模塊可以包括各種硬件和/或軟件組件和/或模塊,其包括但不限于:電路、專用集成電路(ASIC)或者處理器。通常,在存在附圖中所示的操作的情況下,這些操作可以具有帶有類似編號的相應配對的功能模塊組件。例如,圖4和圖5中所示的操作400和500分別對應于圖4A和圖5A中所示的模塊400A和500A。例如,用于發送的模塊可以包括發射機(例如,發射機單元222)和/或圖2中所示的接入點110的天線224或者用戶終端120的發射機單元254和/或天線252。用于接收的模塊可以包括接收機(例如,接收機單元254)和/或圖2中所示的用戶終端120的天線252或者接入點110的接收機單元222和/或天線224。用于處理的模塊或者用于確定的模塊可以包括處理系統,該處理系統可以包括一個或多個處理器,例如,圖2中所示的用戶終端120的RX數據處理器270、TX數據處理器288和/或控制器280。如本文中使用的,術語“確定”涵蓋了多種動作。例如,“確定”可以包括運算、計算、處理、得出、調查、查找(例如,在表格、數據庫或其它數據結構中查找)、查明等等。此外,“確定”可以包括接收(例如,接收信息)、訪問(例如,訪問存儲器中的數據)等等。并且,“確定”可以包括解決、選擇、挑選、建立等等。如本文中使用的,提及項目列表“中的至少一個”的短語是指這些項目的任意組合(包括單個成員)。舉例來說,“a、b或c中的至少一個”旨在涵蓋:a、b、C、a-b、a-c、b_c以及 a_b_c ο使用被設計為執行本文所描述的功能的通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其它可編程邏輯器件(PLD)、分立門或者晶體管邏輯器件、分立硬件組件或者其任意組合,可以實現或執行結合本發明所描述的各個說明性的邏輯框、模塊和電路。通用處理器可以是微處理器,或者,該處理器可以是任何商業上可獲得的處理器、控制器、微控制器或者狀態機。處理器也可以實現為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP內核的結合,或者任何其它此種配置。結合本發明所描述的方法或算法的步驟可以直接實現在硬件中、在由處理器執行的軟件模塊中、或者在二者的組合中。軟件模塊可以位于本領域已知的任意形式的存儲介質中。可以使用的存儲介質的一些示例包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動磁盤、CD-ROM等等。軟件模塊可以包括單個指令或很多指令,并且可以散布在若干不同的代碼段上、在不同的程序中、并且在多個存儲介質上。存儲介質可以耦合到處理器,使得該處理器能夠從存儲介質讀取信息以及向存儲介質寫入信息。作為替代,存儲介質可以是處理器的組成部分。本文公開的方法包括用于實現所描述的方法的一個或多個步驟或動作。在不背離權利要求書的范圍的情況下,這些方法步驟和/或動作可以彼此互換。換言之,除非指定了這些步驟或動作的特定次序,否則在不背離權利要求書的范圍的情況下,可以修改特定步驟和/或動作的次序和/或使用。所描述的功能可以實現在硬件、軟件、固件或上述各項的任意組合中。如果實現在硬件中,則示例性的硬件配置可以包括無線節點中的處理系統。處理系統可以使用總線架構來實現。根據處理系統的特定應用以及整體設計約束,總線可以包括任意數量的互連總線和橋。總線可以將各個電路鏈接在一起,這些電路包括處理器、計算機可讀介質以及總線接口。總線接口還可以用于經由總線尤其將網絡適配器連接到處理系統。網絡適配器可以用于實現PHY層的信號處理功能。在用戶終端120 (參見圖1)的情形中,用戶接口(例如,鍵盤、顯示器、鼠標、操縱桿等)也可以連接到總線。總線還可鏈接各種其它電路,例如定時源、外圍設備、電壓調節器、功率管理電路等,這些都是本領域熟知的,因此不再作進一步描述。處理器可以負責管理總線和一般處理,一般處理包括執行存儲在機器可讀介質上的軟件。處理器可以使用一個或多個通用處理器和/或專用處理器來實現。示例包括微處理器、微控制器、DSP處理器以及可運行軟件的其它電路。不論被稱為軟件、固件、中間件、微代碼、硬件描述語言還是其它,軟件都應當被廣泛地解釋為表示指令、數據或其任意組合。舉例來說,機器可讀介質可以包括RAM (隨機存取存儲器)、閃存、ROM (只讀存儲器)、PROM(可編程只讀存儲器)、EPROM (可擦除可編程只讀存儲器)、EEPROM (電可擦除可編程只讀存儲器)、寄存器、磁盤、光盤、硬盤驅動器、或任何其它合適的存儲介質或者上述各項的任意組合。機器可讀介質可以實現在計算機程序產品中。計算機程序產品可以包括封裝材料。在硬件實現中,機器可讀介質可以是處理系統中與處理器分開的部分。然而,本領域技術人員容易明白,機器可讀介質或其任意部分可以在處理系統之外。舉例來說,機器可讀介質可以包括傳輸線、用數據調制的載波和/或與無線節點分開的計算機產品,所有這些都可以由處理器通過總線接口來訪問。替代地或者另外,機器可讀介質或其任意部分可以集成到處理器中,例如,該情況可能與高速緩存和/或通用寄存器文件有關。處理系統可以被配置成通用處理系統,該通用處理系統具有提供處理器功能的一個或多個微處理器以及提供機器可讀介質的至少一部分的外部存儲器,所有這些都通過外部總線架構與其它支持電路鏈接在一起。作為替代,處理系統可以使用具有處理器的ASIC(專用集成電路)、總線接口、接入終端情況下的用戶接口、支持電路以及集成在單個晶片中的機器可讀介質的至少一部分來實現,或者,處理系統可以使用一個或多個FPGA(現場可編程門陣列)、PLD (可編程邏輯設備)、控制器、狀態機、門控邏輯、分立硬件組件、或任何其它適當的電路、或者能夠執行貫穿本發明所描述的各個功能的電路的任意組合。本領域技術人員將會認識到如何根據特定應用以及對整個系統施加的整體設計約束來最佳地實現處理系統的所描述的功能。機器可讀介質可以包括若干軟件模塊。所述軟件模塊包括指令,所述指令在由處理器運行時使得處理系統執行各種功能。軟件模塊可以包括發送模塊和接收模塊。每個軟件模塊可以位于單個存儲設備中,或者可以散布在多個存儲設備中。舉例來說,當觸發事件發生時,可以從硬盤驅動器將軟件模塊加載到RAM中。在運行軟件模塊期間,處理器可以將一些指令加載到高速緩存中以提高訪問速度。隨后,可以將一個或多個高速緩存線加載到通用寄存器文件中,以便由處理器運行。當下文提及軟件模塊的功能時,應當理解的是,該功能是由處理器在運行來自該軟件模塊的指令時實現的。如果在軟件中實現,則這些功能可以以一個或多個指令或代碼的形式在計算機可讀介質上存儲或通過其傳輸。計算機可讀介質包括計算機存儲介質和通信介質二者,其中,該通信介質包括有助于將計算機程序從一個位置轉移到另一位置的任何介質。存儲介質可以是可由計算機訪問的任何可用介質。舉例來說而非限制性的,這種計算機可讀介質可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲器、磁盤存儲器或其它磁存儲設備、或者可以用于攜帶或存儲具有指令或數據結構形式的期望的程序代碼并且可以由計算機訪問的任何其它介質。另外,任何連接被適當地稱為計算機可讀介質。例如,如果使用同軸電纜、光纖光纜、雙絞線、數字用戶線(DSL)或無線技術(如紅外線、無線電和微波)從網站、服務器或其它遠程源傳輸軟件,則該同軸電纜、光纖光纜、雙絞線、DSL或無線技術(如紅外線、無線電和微波)包括在介質的定義中。本文所使用的磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數字通用光盤(DVD)、軟盤和藍光《光盤,其中,磁盤通常磁性地復制數據,而光盤利用激光光學地復制數據。因此,在一些方面,計算機可讀介質可以包括非臨時性計算機可讀介質(例如,有形介質)。另外,對于其它方面,計算機可讀介質可以包括臨時性計算機可讀介質(例如,信號)。上述各項的組合也應當包括在計算機可讀介質的范圍內。因此,某些方面可以包括用于執行本文給出的操作的計算機程序產品。例如,這種計算機程序產品可以包括其上存儲有(和/或編碼有)指令的計算機可讀介質,所述指令可由一個或多個處理器運行以執行本文描述的操作。對于某些方面,計算機程序產品可以包括封裝材料。此外,應該明白的是,在適用的情況下,用于執行本文描述的方法和技術的模塊和/或其它適當的單元可以由用戶終端和/或基站下載和/或用其它方式獲得。例如,這種設備可以耦合到服務器,以有助于傳送用于執行本文所描述的方法的單元。或者,可以經由存儲單元(例如,RAM、ROM、諸如壓縮光盤(CD)或軟盤之類的物理存儲介質、等等)來提供本文描述的各種方法,使得當將存儲單元耦合到設備或提供給設備時,用戶終端和/或基站能夠獲得各種方法。此外,可以使用用于向設備提供本文描述的方法和技術的任何其它適當的技術。應當理解的是,權利要求書不限于上文示出的精確配置和組件。在不脫離權利要求書的范圍的情況下,可以對上文描述的方法和裝置的布置、操作和細節進行各種修改、改變和變形。
權利要求
1.一種用于無線通信的方法,包括: 接收多個介質訪問控制(MAC)協議數據單元(MPDU);以及 發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
2.根據權利要求1所述的方法,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
3.根據權利要求1所述的方法,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被接收的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
4.根據權利要求3所述的方法,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
5.根據權利要求4所述的方法,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
6.根據權利要求3所述的方法,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
7.根據權利要求1所述的方法,其中,每一個MPDU是與關于所述MPDU是否是組中的最后一個MPDU的指示一起被接收的。
8.根據權利要求1所述的方法,還包括:確定組大小n,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
9.根據權利要求8所述的方法,還包括: 從裝置接收指示所述組大小η的群組消息;以及 向所述裝置發送證實所述群組消息的接收的證實消息。
10.根據權利要求8所述的方法,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
11.根據權利要求8所述的方法,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
12.根據權利要求11所述的方法,還包括: 基于以下各項中的至少一項,來確定所述最后一組包括少于η個的MPDU:巾貞結束(EOF)定界符的檢測或者數據結束的檢測。
13.根據權利要求1所述的方法,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
14.根據權利要求1所述的方法,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段,并且其中,所述組大小字段包括所述BA消息的控制字段的至少一個比特。
15.一種用于無線通信的裝置,包括: 接收機,其被配置為接收多個介質訪問控制(MAC)協議數據單元(MPDU);以及 發射機,其被配置為發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
16.根據權利要求15所述的裝置,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
17.根據權利要求15所述的裝置,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被接收的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
18.根據權利要求17所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
19.根據權利要求18所述的裝置,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
20.根據權利要求17所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
21.根據權利要求15所述的裝置,其中,每一個MPDU是與關于所述MPDU是否是組中的最后一個MPDU的指示一起被接收的。
22.根據權利要求15所述的裝置,還包括:處理系統,其被配置為確定組大小n,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
23.根據權利要求22所述的裝置,其中,所述接收機被進一步配置為從另一個裝置接收指示所述組大小η的群組消息,并且其中,所述發射機被進一步配置為向所述另一個裝置發送證實所述群組消息的 接收的證實消息。
24.根據權利要求22所述的裝置,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
25.根據權利要求22所述的裝置,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
26.根據權利要求25所述的裝置,其中,所述處理系統被進一步配置為基于以下各項中的至少一項,來確定所述最后一組包括少于η個的MPDU:幀結束(EOF)定界符的檢測或者數據結束的檢測。
27.根據權利要求15所述的裝置,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
28.根據權利要求15所述的裝置,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段,并且其中,所述組大小字段包括所述BA消息的控制字段的至少一個比特。
29.一種用于無線通信的裝置,包括: 用于接收多個介質訪問控制(MAC)協議數據單元(MPDU)的模塊;以及 用于發送塊確認(BA)消息的模塊,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
30.根據權利要求29所述的裝置,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
31.根據權利要求29所述的裝置,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被接收的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
32.根據權利要求31所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
33.根據權利要求32所述的裝置,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
34.根據權利要求31所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
35.根據權利要求29所述的裝置,其中,每一個MPDU是與關于所述MPDU是否是組中的最后一個MPDU的指示一起被接收的。
36.根據權利要求29所述的裝置,還包括:用于確定組大小η的模塊,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
37.根據權利要求36所述的裝置,還包括: 用于從另一個裝置接收指示所述組大小η的群組消息的模塊;以及 用于向所述另一個裝置發送證實所述群組消息的接收的證實消息的模塊。
38.根據權利要求36所述的裝置,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
39.根據權利要求36所述的裝置,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
40.根據權利要求39所述的裝置,還包括: 用于基于以下各項中的至少一項,來確定所述最后一組包括少于η個的MPDU的模塊:幀結束(EOF)定界符的檢測或者數據結束的檢測。
41.根據權利要求29所述的裝置,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
42.根據權利要求29所述的裝置,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段,并且其中,所述組大小字段包括所述BA消息的控制字段的至少一個比特。
43.一種無線節點,包括: 至少一個天線; 接收機,其被配置為經由所述至少一個天線接收多個介質訪問控制(MAC)協議數據單元(MPDU);以及 發射機,其被配置為經由所述至少一個天線發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
44.一種用于無線通信的計算機程序產品,包括計算機可讀介質,所述計算機可讀介質包括可被執行以進行以下操作的指令: 接收多個介質訪問控制(MAC)協議數據單元(MPDU);以及 發送塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特 。
45.一種用于無線通信的方法,包括:發送多個介質訪問控制(MAC)協議數據單元(MPDU);以及 接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
46.根據權利要求45所述的方法,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
47.根據權利要求45所述的方法,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被發送的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
48.根據權利要求47所述的方法,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
49.根據權利要求48所述的方法,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
50.根據權利要求47所述的方法,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
51.根據權利要求45所述的方法,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
52.根據權利要求45所述的方法,還包括:確定組大小n,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
53.根據權利要求5 2所述的方法,還包括: 向裝置發送指示所述組大小η的群組消息;以及 接收關于所述群組消息由所述裝置成功接收的證實。
54.根據權利要求52所述的方法,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
55.根據權利要求52所述的方法,還包括: 針對至少一個具有η個MPDU的組,發送n-m個包含數據的MPDU和m個空MPDU。
56.根據權利要求45所述的方法,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
57.根據權利要求45所述的方法,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段。
58.一種用于無線通信的裝置,包括: 發射機,其被配置為發送多個介質訪問控制(MAC)協議數據單元(MPDU);以及 接收機,其被配置為接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
59.根據權利要求58所述的裝置,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
60.根據權利要求58所述的裝置,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被發送的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
61.根據權利要求60所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
62.根據權利要求61所述的裝置,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
63.根據權利要求60所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
64.根據權利要求58所述的裝置,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
65.根據權利要求58所述的裝置,還包括:處理系統,其被配置為確定組大小n,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
66.根據權利要求65所述的裝置,其中,所述發射機被進一步配置為向另一個裝置發送指示所述組大小η的群組消息 ,并且其中,所述裝置被配置為接收關于所述群組消息由所述另一個裝置成功接收的證實。
67.根據權利要求65所述的裝置,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
68.根據權利要求65所述的裝置,其中,所述發射機被配置為針對至少一個具有η個MPDU的組,發送n-m個包含數據的MPDU和m個空MPDU。
69.根據權利要求58所述的裝置,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
70.根據權利要求58所述的裝置,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段。
71.一種用于無線通信的裝置,包括: 用于發送多個介質訪問控制(MAC)協議數據單元(MPDU)的模塊;以及 用于接收塊確認(BA)消息的模塊,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
72.根據權利要求71所述的裝置,其中,所述比特確認所述組中的每一個MPDU被成功地接收。
73.根據權利要求71所述的裝置,其中,每一個MPDU是與關于所述MPDU是否屬于組的指示一起被發送的,并且其中,所述位圖包括用于單獨地確認不屬于組的MPDU的至少一個比特。
74.根據權利要求73所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MPDU定界符字段中被提供的。
75.根據權利要求74所述的裝置,其中,所述MPDU定界符字段指示存在包括極高吞吐量(VHT)序列號的定界符擴展,并且其中,同一組的MPDU具有相同的VHT序列號。
76.根據權利要求73所述的裝置,其中,所述關于每一個MPDU是否屬于組的指示是在MAC報頭的分段字段中被提供的,并且其中,所述分段字段包括指示MPDU是否是組中的最后一個MPDU的比特。
77.根據權利要求71所述的裝置,其中,同一組中的MPDU具有增加的序列號,或者其中,同一組中的MPDU具有相同的序列號和不同的子巾貞序列號。
78.根據權利要求71所述的裝置,還包括:用于確定組大小η的模塊,其中,所述位圖中的所述比特確認同一組中的η個MPDU的接收。
79.根據權利要求78所述的裝置,還包括: 用于向裝置發送指示 所述組大小η的群組消息的模塊;以及 用于接收關于所述群組消息由所述裝置成功接收的證實的模塊。
80.根據權利要求78所述的裝置,其中,所述位圖包括確認包含少于η個的MPDU的最后一組的接收的至少一個比特。
81.根據權利要求78所述的裝置,還包括: 用于針對至少一個具有η個MPDU的組,發送n-m個包含數據的MPDU和m個空MPDU的模塊。
82.根據權利要求71所述的裝置,其中,所述BA消息包括指示所述位圖中的一個或多個比特用于確認具有η個MPDU的組的另一個比特。
83.根據權利要求71所述的裝置,其中,所述BA消息包括指示所述比特確認的MPDU的數量的組大小字段。
84.一種無線節點,包括: 至少一個天線; 發射機,其被配置為經由所述至少一個天線發送多個介質訪問控制(MAC)協議數據單元(MPDU);以及 接收機,其被配置為經由所述至少一個天線接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
85.一種用于無線通信的計算機程序產品,包括計算機可讀介質,所述計算機可讀介質包括可被執行以進行以下操作的指令: 發送多個介質訪問控制(MAC)協議數據單元(MPDU);以及 接收塊確認(BA)消息,其中,所述BA消息包括位圖,所述位圖包含用于確認具有多于一個MPDU的組的接收的比特。
全文摘要
本發明的某些方面提供了用于發送、接收和確認MAC協議數據單元(MPDU),從而允許塊確認(BA)位圖中的單個比特確認多個MPDU的接收的技術和裝置。因此,與每一個比特僅確認單個MPDU相比,可以確認更大量的MPDU。通過減小與重傳位圖相關聯的開銷,可以聚合更大量的MPDU,從而增加總吞吐量。
文檔編號H04L1/16GK103081394SQ201180041975
公開日2013年5月1日 申請日期2011年8月17日 優先權日2010年9月3日
發明者M·M·文廷克, S·梅林, S·P·亞伯拉罕, G·R·弗雷德里克斯 申請人:高通股份有限公司