用于媒體訪問控制頭部壓縮的裝置和方法
【專利摘要】一種用于在無線網絡中進行通信的方法,所述方法包括:基于存儲在接收機處的信息的指示,從多種類型中選擇媒體訪問控制頭部類型的類型;以及向所述接收機發送所選擇的類型的媒體訪問控制頭部。
【專利說明】用于媒體訪問控制頭部壓縮的裝置和方法
[0001]相關申請的交叉引用
[0002]本申請要求享有于2011年5月19日遞交的美國臨時申請N0.61/487,814、于2011年7月12日遞交的N0.61/506,779、于2011年8月2日遞交的N0.61/514,365、于2011年12 月 2 日遞交的 N0.61/566,535、于 2011 年 12 月 12 日遞交的 N0.61/569,653、于 2011 年12 月 22 日遞交的 N0.61/579,179、于 2012 年 I 月 9 日遞交的 N0.61/584,419、于 2012 年 I月20日遞交的N0.61/588,706、于2012年2月6日遞交的N0.61/595,487、于2012年2月24 日遞交的 N0.61/602,754、于 2012 年 3 月 2 日遞交的 N0.61/606,271、于 2012 年 4 月 23日遞交的N0.61/637,042以及于2012年5月5日遞交的N0.61/642,252的權益,將上述每個美國臨時申請的全部內容以引用的方式并入本文。
【技術領域】
[0003]本申請通常涉及無線通信,并且更具體地說,涉及用于壓縮用于通信的媒體訪問控制(MAC)頭部的系統、方法和設備。
【背景技術】
[0004]在很多電信系統中,通信網絡用于在多個交互的空間上分開的設備之間交換消息。可以根據地理范圍來對網絡進行分類,所述地理范圍可以是,例如城域、局域或個域。這些網絡可以分別被指定為廣域網(WAN)、城域網(MAN)、局域網(LAN)、無線局域網(WLAN)或個域網(PAN)。網絡還根據用于相互連接各個網絡節點和設備的交換/路由技術(例如,電路交換vs.分組交換)、用于傳輸的物理介質的類型(例如,有線vs.無線)和所使用的通信協議的集合(例如,互聯網協議族、SONET (同步光網絡)、以太網等等)而區分。
[0005]當網絡單元是移動的并且因此具有動態連接需求時,或者如果網絡架構是以自組織而非固定的拓撲而形成時,則無線網絡往往是優選的。無線網絡采用使用在無線電、微波、紅外線、光等頻帶中的電磁波、在非制導傳播模式下的無形物理介質。當與固定的有線網絡相比較時,無線網絡有利于輔助用戶移動性和快速現場部署。
[0006]無線網絡中的設備可以在相互之間發送/接收信息。所述信息可以包括分組,在一些方面中這些分組可以被稱為數據單元或數據幀。該分組可以包括有助于通過網絡對分組進行路由、識別分組中的數據、處理分組等的開銷信息(例如,頭部信息、分組屬性等),以及如可能在分組載荷中攜帶的數據(例如,用戶數據、多媒體內容等)。
[0007]于是,頭部信息是與分組一起發送的。這樣的頭部信息可以包括數據分組的大部分。于是,在這些分組中的數據的傳輸可能由于用于發送數據的大部分帶寬可能用于發送頭部信息而非實際數據而效率低。因此,期望用于傳輸分組的改進的系統、方法和設備。
【發明內容】
[0008]本發明的系統、方法和設備分別具有多個方面,沒有任何一個單獨負責其期望的屬性。在不限制后面的權利要求所聲明的本發明的范圍的情況下,現在將簡要討論一些特征。在考慮該討論之后,尤其是在閱讀了標題為“【具體實施方式】”的部分之后,將會理解本發明的特征如何提供了如下優點:包括減小數據分組的幀頭部(例如,媒體訪問控制(MAC)頭部)的尺寸,從而降低在數據分組中傳輸有效載荷的開銷。
[0009]本申請的一個方面提供了一種無線網絡中進行通信的方法。所述方法包括基于存儲在接收機處的信息的指示,從多種類型中選擇媒體訪問控制頭部類型的類型。所述方法還包括向所述接收機發送所選擇的類型的媒體訪問控制頭部。
[0010]本申請的另一個方面提供了一種用于在無線網絡中進行通信的裝置。所述裝置包括被配置為基于存儲在接收機處的信息的指示來從多種類型中選擇媒體訪問控制頭部類型的類型的處理器。所述裝置還包括被配置為向所述接收機發送所選擇的類型的媒體訪問控制頭部的發射機。
[0011]本申請的再一個方面提供了一種用于在無線網絡中進行通信的裝置。所述裝置包括用于基于存儲在接收機處的信息的指示來從多種類型中選擇媒體訪問控制頭部類型的模塊。所述裝置還包括用于向所述接收機發送所選擇的類型的媒體訪問控制頭部的模塊。
[0012]本申請的又一個方面提供了一種包括指令的計算機可讀介質。所述指令在被執行時使得裝置基于存儲在接收機處的信息的指示來從多種類型中選擇媒體訪問控制頭部類型的類型。所述指令在被執行時還使得裝置向所述接收機發送所選擇的類型的媒體訪問控制頭部O
【專利附圖】
【附圖說明】
[0013]圖1示出了可以采用本申請的方面的無線通信系統的示例。
[0014]圖2示出了可以在圖1的無線通信系統內采用的無線設備中可使用的各種組件(包括接收機)。
[0015]圖3示出了用于在傳統通信系統中的類型的媒體訪問控制(MAC)頭部的示例。
[0016]圖3A示出了用于傳統通信系統中的類型的媒體訪問控制(MAC)頭部的另一個示例。
[0017]圖4示出了壓縮的MAC頭部的示例。
[0018]圖4A示出了另一個壓縮的MAC頭部的示例。
[0019]圖4B示出了另一個壓縮的MAC頭部的示例。
[0020]圖5根據圖4的MAC頭部的一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0021]圖6根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0022]圖7根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0023]圖8根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0024]圖9根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0025]圖10根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0026]圖11根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0027]圖12根據圖4的MAC頭部的另一個方面,示出了圖4的數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0028]圖13示出了在請求發送(RTS)/清除發送(CTS)尋址時使用的壓縮MAC頭部的字段中的數據的示例。
[0029]圖14根據MAC頭部的另一個方面,示出了管理幀的壓縮MAC頭部的字段中的數據類型,以及用于相應確認的數據的示例。
[0030]圖15根據MAC頭部的另一個方面,示出了數據分組的壓縮MAC頭部的字段中的數據類型、以及用于相應確認的數據的示例。
[0031]圖16示出了數據分組的壓縮MAC頭部的字段中的數據類型的其它示例。
[0032]圖17示出了數據分組的壓縮MAC頭部的字段中的數據類型的其它示例。
[0033]圖18至圖23示出了壓縮MAC頭部的類型的示例。
[0034]圖24A至圖24C示出了具有未加密有效載荷的壓縮MAC頭部的類型的示例。
[0035]圖25A至圖25C示出了具有加密有效載荷的壓縮MAC頭部的類型的示例。
[0036]圖26不出了用于傳統通信系統中的類型的確認(ACK)巾貞的不例。
[0037]圖27和圖28示出了壓縮ACK幀的類型的示例。
[0038]圖29A至圖29C示出了壓縮確認(ACK)幀的示例。
[0039]圖30示出了在無安全認證情況下的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的示例。
[0040]圖30A示出了在無安全認證情況下的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的另一個示例。
[0041]圖30B不出了壓縮MAC頭部分組的巾貞控制字段格式和壓縮MAC頭部格式的另一個示例。
[0042]圖31示出了有安全認證的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的示例。
[0043]圖32示出了用于發送具有MAC頭部的分組的方法的方面。
[0044]圖33是可以在圖1的無線通信系統中采用的另一個示例性無線設備的功能框圖。
[0045]圖34示出了用于接收并處理分組的方法的一個方面。
[0046]圖35是可以在圖1的無線通信系統內采用的另一個示例性無線設備的功能框圖。
[0047]圖36不出了用于發送ACK巾貞的方法的一個方面。
[0048]圖37是可以在圖1的無線通信系統內采用的另一個示例性無線設備的功能框圖。
[0049]圖38示出了用于接收并處理ACK幀的方法的一個方面。
[0050]圖39是可以在圖1的無線通信系統內采用的另一個示例性無線設備的功能框圖。
[0051]圖40示出了用于發送具有MAC頭部的分組的方法的一個方面。
[0052]圖41是可以在圖1的無線通信系統內采用的示例性無線設備的功能框圖。
[0053]圖42示出了用于接收并處理分組的方法的一個方面。
[0054]圖43是可以在圖1的無線通信系統內采用的另一個示例性無線設備的功能框圖。【具體實施方式】
[0055]下面參照附圖更全面地描述新穎的系統、裝置和方法的各個方面。但是,本申請的教導可以通過多種不同的形式來體現,并且其不應當被解釋為限于貫穿本申請給出的任何具體結構或功能。更確切地說,提供這些方面,使得本申請將變得透徹和完整,并且將向本領域的普通技術人員完整地傳達本申請的范圍。基于本文的教導,本領域普通技術人員應當理解的是,本申請的范圍旨在覆蓋本文所公開的新穎的系統、裝置和方法的任何方面,無論其是獨立地實現還是結合本發明的任何其它方面來實現。例如,可以使用本文闡述的任意數量的方面來實現裝置或實施方法。此外,本發明的范圍旨在覆蓋這種裝置或方法,這種裝置或方法可以通過使用本文闡述的本發明的各個方面的結構和功能再附加其它結構、功能、或者結構與功能,或者與本文闡述的本發明的各個方面不同的其它結構、功能、或者結構與功能來實現。應當理解的是,本文所公開的任何方面可以通過權利要求的一個或多個元素來體現。
[0056]雖然本文對特定的方面進行了描述,但這些方面的多種變化和排列落在本申請的范圍之內。雖然提到優選方面的某些益處和優點,但本申請的范圍并非旨在限于特定的益處、用途、或目的。更確切地說,本申請的各個方面旨在廣泛地適用于不同的無線技術、系統配置、網絡、和傳輸協議,在附圖中和下面優選方面的描述中通過舉例的方式對其中的一些進行了說明。詳細描述和附圖只是示出本申請而非限制,本申請的范圍是由所附權利要求及其等價物來定義的。
[0057]流行的無線網絡技術可以包括各種類型的無線局域網(WLAN)。WLAN可以用于采用廣泛使用的網絡協議與附近的設備一起相互連接。本文中描述的各個方面可以用于任何通信標準,比如WiFi,或者更一般地說,無線協議的IEEE802.11家族的任何成員。例如,本文中描述的各個方面可以用作IEEE802.1lah協議的一部分,該IEEE802.1lah協議使用低于IGHz頻帶。
[0058]在一些方面中,低于GHz頻帶中的無線信號可以根據802.1lah協議,使用正交頻分復用(0FDM)、直接序列擴頻(DSSS)通信、OFDM和DSSS通信的結合或其它方案來傳輸。802.1lah協議的實現可以用于傳感器、計量和智能電網網絡。優點是,實施802.1lah協議的某些設備的方面可能與實施其它無線協議的設備相比消耗更少的功率,和/或可以用于在相對較長的范圍(例如,約I千米或更長)內發送無線信號。
[0059]在一些實現中,WLAN包括作為接入無線網絡的組件的各種設備。例如,可以有兩種類型的設備:接入點(“AP”)和客戶端(也被稱為站,或“STA”)。一般而言,AP用作WLAN的集線器或基站,而STA用作WLAN的用戶。例如,STA可以是膝上型電腦、個人數字助理(PDA)、移動電話等。在一個示例中,STA通過WiFi (例如,IEEE802.11協議,比如802.1lah)兼容無線鏈路連接到AP,以便獲取與互聯網或者與其它廣域網的一般連接。在一些實現中,STA也可以被用作AP。
[0060]接入點(“AP”)還可以包括,被實現為或者叫做節點B、無線網絡控制器(“RNC”)、eNodeB、基站控制器(“BSC”)、基站收發機(“BTS”)、基站(“BS”)、收發機功能(“TF”)、無線路由器、無線收發機或某種其它術語。
[0061]站“STA”還可以包括、被實現為或者叫做接入終端(“AT”)、用戶站、用戶單元、移動站、遠程站、遠程終端、用戶終端、用戶代理、用戶設備、用戶裝置或某種其它術語。在一些實現中,接入終端可以包括蜂窩電話、無繩電話、會話發起協議(“SIP”)電話、無線本地環路(“WLL”)站、個人數字助理(“PDA”)、具有無線連接能力的手持設備或者與無線調制解調器相連接的某種其它適合的處理設備。相應地,本文所教導的一個或多個方面可以整合到電話(例如,蜂窩電話或智能電話)、計算機(例如,膝上型電腦)、便攜式通信設備、頭戴式耳機、便攜式計算設備(例如,個人數字助理)、娛樂設備(例如,音樂或視頻設備、或衛星無線電)、游戲設備或系統、全球定位系統設備、或被配置為經由無線調制解調器進行通信的任何其它適合的設備。
[0062]如上面所討論的,本文中描述的某些設備可以實現例如802.1lah標準。這些設備(無論被用作STA還是AP或者其它設備)可以用于智能計量或者用于智能電網網絡中。這些設備可以提供傳感器應用或者用于家庭自動化中。替代或補充地,這些設備可以用于醫療環境中,例如用于個人保健。它們還可以用于監控以便能夠進行擴展范圍的互聯網連接(例如,與熱點一起使用),或用于實現機器到機器的通信。
[0063]圖1示出了可以在其中采用本申請的各方面的無線通信系統100的示例。無線通信系統100可以依照無線標準(例如,802.1lah標準)進行操作。無線通信系統100可以包括AP104,該AP104與STA106進行通信。
[0064]各種過程和方法可以用于無線通信系統100中的、AP104與STA106之間的傳輸。例如,可以根據0FDM/0FDMA技術,在AP104與STA106之間發送和接收信號。如果是這種情況,無線通信系統100可以被稱為0FDM/0FDMA系統。或者,可以根據CDMA技術,在AP104與STA106之間發送和接收信號。如果是這種情況,無線通信系統100可以被稱為CDMA系統。
[0065]有助于從AP104到一個或多個STA106的傳輸的通信鏈路可以被稱為下行鏈路(DL) 108,有助于從一個或多個STA106到AP104的傳輸的通信鏈路可以被稱為上行鏈路(UL) 110。或者,下行鏈路108可以被稱為前向鏈路或前向信道,而上行鏈路110可以被稱為反向鏈路或反向信道。此外,在一些方面中,STA106可以直接相互通信并在相互之間形成直接鏈路(直接)。
[0066]AP104可以用作基站并在基本服務區域(BSA)102中提供無線通信覆蓋。AP104和STA106可以被稱為基本服務集(BSS),其中STA106與AP104相關聯并且使用AP104進行通信。應該注意的是,無線通信系統100可能不具有中央AP104,而是可以用作STA106之間的對等網絡。在另一個示例中,本文中描述的AP104的功能可以替代地由一個或多個STA106來執行。
[0067]圖2示出了無線通信系統100中可采用的無線設備202中可以使用的各種組件。無線設備202是可以被配置為實現本文中描述的各種方法的設備的示例。例如,無線設備202可以包括AP104或一個STA106。
[0068]無線設備202可以包括處理器204,該處理器204控制無線設備202的操作。處理器204還可以被稱為中央處理單元(CPU)。存儲器206向處理器204提供指令和數據,其中該存儲器206可以包括只讀存儲器(ROM)和隨機接入存儲器(RAM)。存儲器206的一部分還可以包括非易失性隨機接入存儲器(NVRAM)。處理器204通常基于存儲器206中存儲的程序指令來執行邏輯和算法操作。存儲器206中的指令可以是可執行的,以實現本文中描述的方法。
[0069]當無線設備202被實現為或者用作傳輸節點時,處理器204可以被配置為選擇多個媒體訪問控制(MAC)頭部類型中的一種類型,并且生成具有該MAC頭部類型的分組。例如,處理器204可以被配置為生成包括MAC頭部和有效載荷的分組,以便確定要使用哪種類型的MAC頭部,如下面詳細討論的。
[0070]當無線設備202被實現為或用作接收節點時,處理器204可以被配置為處理多個不同MAC頭部類型的分組。例如,處理器204可以被配置為用于確定在分組中所使用的MAC頭部類型,并且如下面進一步討論的,相應地對分組和/或MAC頭部的字段進行處理。
[0071]處理器204可以包括或者作為使用一個或多個處理器來實現的處理系統的組件。一個或多個處理器可以用以下元件的任意組合來實現:通用微處理器、微控制器、數字信號處理器(DSP)、現場可編程門陣列(FPGA)、可編程邏輯設備(PLD)、控制器、狀態機、門邏輯、分立硬件組件、專用硬件有限狀態機、或者能夠執行對信息的計算或其它操作的任何其它適合實體。
[0072]處理系統還可以包括用于存儲軟件的機器可讀介質。軟件應該被廣義地解釋為表示任何類型的指令,無論是指軟件、固件、中間件、微代碼、硬件描述語言等。指令可以包括代碼(例如,具有源代碼形式、二進制代碼形式、可執行代碼形式或者任何其它適合的代碼形式)。當一個或多個處理器執行指令時,使得處理系統執行本文中描述的各種功能。
[0073]無線設備202還可以包括殼體208,殼體208可以包括發射機210和/或接收機212以允許在無線設備202與遠程位置之間進行數據的發送和接收。發射機210和接收機212可以合并成收發機214。天線216可以附著到外殼208上并且電耦接到收發機214。無線設備202還可以包括(未示出)多個發射機、多個接收機、多個收發機和/或多個天線。
[0074]發射機210可以被配置為無線地發送具有不同MAC頭部類型的分組。例如,發射機210可以被配置為發送具有如上面所討論的、由處理器204所生成的不同類型頭部的分組。
[0075]接收機212可以被配置為無線地接收具有不同MAC頭部類型的分組。在一些方面中,如下面進一步詳細討論的,接收機212被配置為檢測所使用的MAC頭部的類型,并且相應地處理分組。
[0076]無線設備202還可以包括信號檢測器218,所述信號檢測器218可以用于努力檢測并量化由收發機214所接收的信號水平。信號檢測器218可以檢測如下信號:比如,總能量、每一符號每一子載波的能量、功率譜密度和其它信號。無線設備202還可以包括用于處理信號的數字信號處理器(DSP) 220。DSP220可以被配置為生成用于傳輸的分組。在一些方面中,分組可以包括物理層數據單元(PPDU)。
[0077]在一些方面中,無線設備202還可以包括用戶接口 222。用戶接口 222可以包括鍵盤、麥克風、揚聲器和/或顯示器。用戶接口 222可以包括將信息傳遞給無線設備202的用戶和/或從該用戶接收輸入的任何單元或組件。
[0078]無線設備202的各個組件可以由總線系統226耦接在一起。總線系統226可以包括例如數據總線,并且除了數據總線以外,還包括功率總線、控制信號總線和狀態信號總線。本領域技術人員應該明白無線設備202的組件可以耦接到一起或者使用某種其它機制來相互接受輸入或提供輸入。[0079]雖然圖2中示出了多個不同組件,本領域的技術人員將認識到,所述組件中的一個或多個組件可以被組合或被共同地實現。例如,處理器204可以用于不僅實現上面參照處理器204所描述的功能,而且也可以實現上面參照信號檢測器218和/或DSP220描述的功能。此外,圖2中示出的組件中的每個組件可以使用多個單獨元件來實現。
[0080]為了便于參考,當無線設備202被配置為發送節點時,在下文中將無線設備202稱為無線設備202t。類似的,當無線設備202被配置為接收節點時,在下文中將無線設備202稱為無線設備202r。無線通信系統100中的設備可以實現:僅發送節點的功能、僅接收節點的功能、或者發送節點和接收節點的功能兩者。
[0081]如上面所討論的,無線設備202可以包括AP104或STA106,并且可以用于發送和/或接收具有多個MAC頭部類型的通信。
[0082]圖3示出了傳統MAC頭部300的示例。MAC頭部300可以是非壓縮的MAC頭部。如圖所示,MAC頭部300包括7個不同字段:幀控制(fc)字段305、持續時間/標識(dur)字段310、接收機地址(al)字段315、發射機地址(a2)字段320、目標地址(a3)字段325、序列控制(sc)字段330和服務質量(QoS)控制(qc)字段335。al、a2和a3字段315-325中的每個字段包括設備的完整MAC地址,也就是48比特(6個八位字節)值。圖3還指示了字段305-335中的每個字段的八位字節尺寸。將所有字段尺寸的值求和,得出MAC頭部300的總尺寸,就是26個八位字節。給定分組的總尺寸可以是200個八位字節的數量級。因此,傳統MAC頭部300包括總分組尺寸的大部分,意味著用于發送數據分組的開銷較大。
[0083]圖3示出了 MAC頭部300a的示例,MAC頭部300a是具有在傳統通信系統中使用的類型的、使用具有密碼塊鏈消息認證編碼協議(CCMP)加密的計數器模式的3-地址MAC頭部。如圖所示,MAC頭部300包括13個不同字段:幀控制(fc)字段305a、持續時間/標識(dur)字段310a、接收機地址(al)字段315a、發射機地址(a2)字段320a、目標地址(a3)字段325a、序列控制(sc)字段330a、服務質量(QoS)控制(qc)字段335a、高吞吐量(ht)控制字段340a、CCMP (ccmp)字段345a、邏輯鏈路控制(LLC)/子網接入協議(SNAP) (llc/snap)字段350a、消息完整性校驗(mic)字段360a和幀控制序列(fcs)字段365a。圖3還以八位字節為單位指示了字段305a-365a中的每個字段的尺寸。將所有字段尺寸的值求和,得出MAC頭部300a的總尺寸,就是58個八位字節。給定分組的總尺寸可以是200個八位字節的數量級。因此,傳統MAC頭部300a包括總分組尺寸的大部分,意味著用于發送數據分組的開銷較大。
[0084]圖3A還示出了 MAC頭部300a的fc字段305a中包括的數據類型。該fc字段305a包括以下字段:協議版本(pv)字段372、幀類型(type)字段374、幀子類型(subtype)字段376、去往分布系統(to-ds)字段378、來自分布系統(from-ds)字段380、更多片段(morefrag)字段382、重試字段384、功率管理(pm)字段386、更多數據(md)字段388、受保護的幀(Pf)字段390和順序字段392。
[0085]相應地,本文中描述了用于使用針對數據分組的縮小尺寸的MAC頭部(壓縮的MAC頭部)的系統和方法。使用該壓縮的MAC頭部考慮到數據分組中較少的空間被MAC頭部使用,從而降低在數據分組中發送有效載荷所需要的開銷。因此,總共需要發送更少的數據。更少的數據傳輸能夠提高發送數據的速度,能夠減少發射機對帶寬的使用,并且由于使用更少的資源來發送更少的數據從而降低發送所需要的功率。[0086]可以通過移除或修改MAC頭部的某些字段來執行MAC頭部的壓縮。然后,可以將壓縮的MAC頭部從無線設備202t發送到無線設備202r。字段的移除或修改可以基于數據分組的、需要傳輸給無線設備202r的信息。例如,無線設備202r可能不需要MAC頭部300中的所有信息來接收和處理數據分組。例如,在一些情況中,接收機可能已經有將在MAC頭部300中發送的、被存儲在存儲器中的一些信息。在一種情況中,該無線設備202r可能已經在先前從無線設備202t接收到的數據分組中(例如,在先前的數據分組或消息傳送分組的MAC頭部中)接收到該信息。在另一種情況中,無線設備202r可能在比如制造時被預編程或者通過與另一個設備進行通信而具有該信息。在一些方面中,無線設備202r可以向無線設備202t指示被存儲在無線設備202r處的信息(例如,MAC頭部的字段的值)。然后,無線設備202t可以從發送給無線設備202r的分組中的MAC頭部省略這些字段。
[0087]在另一個實施例中,無線設備2021 可能沒有執行將要求使用已經被移除的字段的某些功能,例如在不需要這些功能的情況下。下面描述了已經被移除或修改的一些字段以及無線設備202r將如何使用該壓縮的MAC頭部來運轉。在一些實施例中,無線設備202r能夠基于如下面進一步詳細討論所使用的格式的MAC頭部中的指示,來確定所使用的MAC頭部的格式。在其它實施例中,無線設備202r和202t僅采用一種類型的壓縮的MAC頭部,并且相應地,不需要關于需要使用哪種類型的MAC頭部的指示。
[0088]在傳統802.11標準中(直到并且包括802.llad),fc字段的協議版本(pv)子字段總是被設置為0,這是因為協議版本O (PVO)是僅有的已定義的協議版本。相應地,沒有定義對協議版本的其它值(即,I (PV1)、2 (PV2)和3 (PV3))的使用。因此,本申請中討論的系統和方法可以將壓縮的MAC頭部定義為協議版本I (PV1)、PV2和/或PV3的一部分。協議版本可以由用于通信的設備交換地使用。例如,定義使用傳統MAC頭部的PVO可以用于建立鏈路、協商性能和高速數據傳輸。此外,定義使用壓縮的MAC頭部的PV1、PV2和/或PV3可以用于在功率節省模式中的定期短數據傳輸。
[0089]在一些實施例中,壓縮格式的MAC頭部可以使用現有協議版本O (PVO)或新定義的協議版本I (PV1)、PV2和/或PV3。使用PV1、PV2和/或PV3可以避免如下情形:其中,傳統設備嘗試基于傳統PVO幀的格式來解析所接收到的數據分組。例如,傳統設備可以嘗試將數據分組的最后4個八位字節與幀控制序列(FCS)相匹配。當確實匹配時,傳統設備可以使用位于傳統持續時間字段位置的數據的值來更新其網絡分配向量(NAV),即使在分組中的該位置處可能沒有持續時間字段。發生這種誤報(false positive)檢測的機率可能高得足以在傳統節點處造成故障或抖動,這可以保證針對壓縮MAC頭部格式使用PV1、PV2和/或PV3。下面將進一步討論使用壓縮的MAC頭部。
[0090]在一個實施例中,MAC頭部(例如,MAC頭部300或300a)的某些字段可以被重新用于各種目的,因此消除了在MAC頭部中包括某些其它字段的需要,從而形成壓縮的MAC頭部。例如,mic字段360a包含用于認證消息的信息短片段。可以通過向無線設備202t處運行的認證算法輸入要發送給無線設備202r的數據以及與無線設備202r共享的密鑰,來生成在mic字段360a中包含的信息。然后,該認證算法生成要在mic字段360a中發送的信息。該認證算法可以是哈希函數。無線設備2021 也可以運行認證算法。無線設備202r從無線設備202t接收消息,并將接收到的消息及其共享的密鑰的副本輸入到認證算法中。如果在無線設備202r處的認證算法的輸出與mic字段360a中包含的信息相匹配,則無線設備 可以確定在數據分組中傳輸的數據的完整性(例如,該分組是否已經被篡改)以及數據分組的真實性(例如,對數據分組的發送方的核查)。在一個實施例中,可以移除尋址字段(即,al字段315a和a2字段320a),并且為了尋址目的,取代地,可以利用mic字段360a。具體而言,可以通過核查來看輸入到認證算法中的、與無線設備所持有的密鑰結合的數據分組是否產生與mic字段360a中相同的數據,來隱含地進行尋址。例如,只有目標接收機持有用于與數據分組一起輸入到認證算法中以產生正確輸出的正確密鑰。因此,如果無線設備202r是目標接收機,則它將具有正確密鑰并且產生正確輸出。如果它不是目標接收機,則無線設備202r將不產生正確輸出。相應地,可以在不使用接收機地址al的情況下,基于mic字段360來知道正確的接收機。
[0091 ] 但是應該注意的是,在沒有接收機地址al的情況下,無線設備202r將總是需要對任何輸入數據分組運行認證算法,來判斷該無線設備202r是否是目標接收機。這可能需要額外的處理功率,所述額外的處理功率需要額外的電池消耗。因此,在一些實施例中,可以向MAC頭部300或300a添加新的字段,比如部分接收機地址(PRA)。該PRA可以是接收機地址al的一部分。該PRA可能不唯一地標識接收設備,但是它至少在一些情形下確實有助于向無線設備202r指示:數據分組不是去往無線設備202r的。因此,無線設備202r可以針對較少的數據分組運行認證算法。在其它實施例中,PRA或接收機地址(RA)本身可能已經存在于數據分組的物理層協議(PHY)頭部中,因此確實不需要另外被包括在MAC頭部300或300a中。
[0092]另外,可以基于認證算法是否在不使用發射機地址a2的情況下產生正確的輸出,來確定發送設備的標識。例如,無線設備202t所持有的、用于在認證算法中使用的密鑰對于不同無線設備是不同的。相應地,無線設備2021 所持有的密鑰專用于無線設備202t。因此,如果無線設備202t是發送設備,則輸入認證算法中的、由無線設備202r所持有的用于與無線設備202t進行通信的專用密鑰,將產生正確輸出。如果無線設備202t不是發送設備,則輸入將不會產生正確的輸出。
[0093]應該注意的是,無線設備2021 持有針對很多不同發送設備的很多不同密鑰。這可能要求無線設備202r嘗試用很多不同密鑰來運行認證算法,直到發現恰當的輸出為止,或者直到確定沒有一個密鑰匹配為止。這可能需要額外的處理功率,所述額外的處理功率需要額外的電池消耗。因此,在一些實施例中,可以將新字段添加到MAC頭部300或300a,比如部分發射機地址(PTA)。PTA可以是發射機地址a2的一部分。PTA可能不唯一地標識發送設備,但是其至少在一些情況中確實有助于向無線設備202r指示:由于持有針對發送設備的密鑰的可能性,不需要測試某些密鑰。因此,無線設備2021 將需要針對更少的密鑰來運行認證算法。在另一個實施例中,PTA可以唯一地標識在接收設備處的密鑰。該PTA的示例是由接入點(AP)分配給其關聯STA中的每個STA的關聯標識符(AID)。AID在與AP相關聯的STA中是唯一的,因此AP能夠基于所接收的AID來唯一地識別用于認證算法的正確密鑰。由于AID比MAC地址短得多,所以MAC頭部的尺寸將會減小。
[0094]此外,地址字段可以用作在無線設備202t和無線設備202r處的認證算法的輸入的一部分,而無需被包括在MAC頭部本身中。相應地,從無線設備202r接收數據分組的無線設備202r,可以將無線設備202r自己的地址作為接收機地址al與所接收到的數據分組和密鑰一起輸入到認證算法中。如果輸出與數據分組的mic字段360a的值相匹配,則無線設備202r知道它是接收設備,因為mic字段360a是由無線設備202t使用相同的接收機地址al計算出來的。
[0095]在另一個實施例中,在ccmp字段345a中包括的分組編號可以通過被用作sc字段330a中所包含的序列號,來用于分組的序列控制。因此,sc字段330或330a可以從MAC頭部300或300a移除。
[0096]在另一個實施例中,比如在將短分組和/或相對較低的PHY速率用于傳輸的情況下,能夠減小ccmp字段345a和/或mic字段360a中的分組編號字段的尺寸。
[0097]在另一個實施例中,mic字段360a可以用于執行fcs字段365a的功能。fcs字段365a包含循環冗余校驗,所述循環冗余校驗用于確定如所接收到的分組中是否有任何差錯。替代當接收分組時執行該校驗,無線設備202r可以被配置為:通過生成mic字段360a的數據,來核查以觀察數據分組是否通過認證算法。如果分組中有差錯,則認證算法將不通過。但是,如果分組確實通過了認證算法,則可以假定分組中沒有差錯。還可以結合核查數據分組的分組編號來觀察該分組編號是否被邏輯地預期為該時刻的分組編號,從而做出這樣的判斷。應該注意的是,如果該認證算法通過,則其觸發無線設備202r在短幀間間隔(SIFS)時間之后作出回應(例如,使用ACK幀),這對于適合STA是典型的。但是,如果認證算法確實沒有通過,則其觸發無線設備202r在延長的幀間間隔(EIFS)時間之后作出回應。但是,這是沒有問題的,這是因為其被發送的下一個確認(ACK)幀清除了。
[0098]在另一個實施例中,目標地址(a3)字段325或325a可以從MAC頭部300或300a移除。該目標地址可以用于如下情形中:其中,無線設備202t通過另一個設備(例如,路由器)向無線設備202r發送數據分組并將其它設備的地址指示為目標地址。相應地,例如其中,無線設備202t直接向無線設備202r發送,a3字段325或325a可以從MAC頭部300或300a移除。在一些實施例中,新字段“a3存在”可以添加到MAC頭部300或300a以指示:a3字段325或325a是否存在于MAC頭部300或300a中。
[0099]在一些實施例中,經常使用的目標地址可以存儲在無線設備202r的存儲器中。相應地,替代包括整個目標地址,MAC頭部300或300a可以包括被稱為壓縮的a3存在或"compr a3”字段的新字段,該新字段向無線設備202r指示:其應該將所存儲的目標地址用作數據分組的目標地址。可以在無線設備202r處對存儲的目標地址進行預編程。補充或替代地,可以通過在無線設備202t與無線設備202r之間進行消息傳送(該消息傳送指示應該存儲新的目標地址),來設置和/或更新所存儲的目標地址。
[0100]在另一個實施例中,dur字段310或310a可以從MAC頭部300或300a移除。dur字段310或310a向接收機指示:在無線設備202t與無線設備202r之間的通信信道要被維持的持續時間。接收數據分組的目標無線設備202r在接收分組時將通常保持與無線設備202t的通信信道在dur字段310或310a中指示的時間內打開。取代使用dur字段310或310a,如本領域內已知的,無線設備202t和202r可以利用標準請求來發送/清除發送(RTS/CTS)消息傳送,以維持通信信道。在另一個實施例中,dur字段310或310a可以被包括在發送給無線設備202r的第一分組的MAC頭部300或300a中,但是沒有被包括在dur字段310或310a中規定的時間期間發送的額外分組中。
[0101 ] 在另一個實施例中,取代包括整個I lc/snap字段350a,在MAC頭部300或300a中可能僅包括llc/snap字段350a的一部分。例如,對于所發送的幀的大部分,llc/snap字段350a數據是相同的,除了以太網類型(ethertype)。相應地,取代整個llc/snap字段350a,可以在MAC頭部300或300a中只包括以太網類型。或者,整個LLC/SNAP頭部可以存儲在接收機處的存儲器中,并且“compr llc/snap”字段可以指示:所存儲的LLC/SNAP頭部要用于所接收的分組,類似于對compr a3字段的討論。
[0102]在另一個實施例中,fc字段305或305a的某些部分可以從MAC頭部300或300a移除。例如,諸如聚合的Mac服務數據單元(A-MSDU)、聚合的Mac協議數據單元(A-MPDU)、片段和ACK策略字段之類的數據字段可以從fc和qc字段305、305a和/或335a移除,從而減少壓縮MAC頭部的可能功能(即,在不需要壓縮MAC頭部的功能時,可以使用該壓縮MAC頭部)。補充或取代地,qc字段335a和/或ht控制字段340a可以在不需要其功能時從MAC頭部300或300a全部移除。在一些實施例中,無線設備202t和無線設備202r可以被配置為總是使用加密進行通信。相應地,在fc字段305或305a中的指示針對該分組是否使用加密的比特可以移除。在一些實施例中,幀類型可以被限制為4種(例如,數據、ACK、額外類型和轉義碼),從而減小fc字段305或305a中的幀類型字段的尺寸。
[0103]圖4示出了壓縮MAC頭部400的示例。如圖所示,MAC頭部400包括4個不同字段:幀控制(fc)字段405、第一地址(al)字段415、第二地址(a2)字段420和序列控制(sc)字段430。圖4還以八位字節為單位指示了字段405-430中的每個字段的尺寸。將所有字段尺寸的值求和,得出MAC頭部400的總尺寸,就是12個八位字節(尺寸上比傳統MAC頭部300減少了 54%)。如圖所示,如下面進一步討論的,al字段415和a2字段420中的一個字段的長度是6個八位字節,而另一個長度是2個八位字節。可以根據下面描述的多個不同方面,來使用MAC頭部400的各個字段。
[0104]如圖所示,在MAC頭部400中,可以省略dur字段310。通常,接收數據分組的設備將至少對dur字段310進行解碼,其指示設備不應該發送的時間,因此在發送時機期間不會有干擾性傳輸。取代dur字段310,設備可以被配置為在接收到需要確認的數據分組之后不發送數據,直到該確認的時間已經流逝為止。該確認可以是ACK或BA,其指示已經接收到所述分組。如果分組中的字段(例如,ACK策略字段)指示設備應該推遲直到接收到ACK為止,則設備可以僅被配置為推遲傳輸,直到已經接收到針對該分組的ACK為止。該字段可以被包括在分組的MAC頭部或PHY頭部中。對于觀察引起發送響應幀的數據分組的STA而言,該響應幀的傳輸可能是隱藏的,但是數據分組中的、關于ACK可能存在的指示造成觀察STA推遲到數據分組結束之后,直到數據分組的目標STA已經發送響應幀為止。
[0105]圖4A示出了另一個壓縮MAC頭部400a的示例。MAC頭部400a包括與MAC頭部400相同的字段,但是與MAC頭部400不同,還包括持續時間/標識(dur)字段410。如圖所示,壓縮MAC頭部400a包括5個不同字段:幀控制(fc)字段405、持續時間/標識(dur)字段410、第一地址(al)字段415、第二地址(a2)字段420和序列控制(sc)字段430。圖4A還以八位字節為單位指示了字段405-430中的每個字段的尺寸。應該注意的是,可以通過本文針對MAC頭部400所討論的相同或相似的方式,來使用MAC頭部400a中的除了 dur字段410之外的其它字段。
[0106]在一些方面中,dur字段410可以具有2個八位字節長度,類似于MAC頭部300的dur字段310。在一些方面中,與dur字段310相比,dur字段410可以具有減小的長度。例如,dur字段410可以具有15比特或更少的長度。dur字段410的值可以指示:在其中發送/接收MAC頭部400a的數據分組的持續時間。在一些方面中,該值可以指示持續時間是預定值(例如,以微秒為單位表示的值)的倍數。在一些方面中,該值可以被選定為覆蓋一個或多個發送時機(TX-OP)周期。因此,dur字段410的長度可以基于該預定值和TX-OP周期的持續時間。例如,如果該預定值是96 μ s并且一個TX-OP周期是24.576ms,則該持續時間字段長度可以是8比特(例如,log2[(TX-0P周期)/(預定值)]),這樣,持續時間字段的最大值覆蓋至少一個TX-OP周期。
[0107]此外,如下面所討論的,可以不使用2個八位字節長度al或a2字段中的所有比特,而只可以使用13個比特。其它3個比特可以用于其它目的。例如,業務ID (TID)可以被包括在2個八位字節長度al或a2字段中,而不是被包括在fc字段中。
[0108]在一些方面中,取代使用如傳統MAC頭部300中使用的、針對al字段415和a2字段420的設備全局唯一標識符(例如,MAC地址),al字段415或a2字段420之一使用本地標識符,比如接入標識符(AID),其唯一地標識特定BSS中的設備,但是不一定全局唯一地標識該設備。相應地,al字段415或a2字段420之一可以是長度為2個八位字節以支持較短的本地標識符,與全局標識符所需要的6個八位字節長度相反。這有助于減小MAC頭部400的尺寸。在一些方面中,對al字段415和a2字段420中的、包括本地標識符或全局標識符的字段的選擇是基于發送分組的設備和接收分組的設備。例如,所述選擇對于在從AP到STA的下行鏈路、從STA到AP的上行鏈路以及從一個STA到另一個STA的直接鏈路中的每一個鏈路上發送的分組可能是不同的。圖5至圖13中的每幅圖示出了替代的示例性選擇的表格。圖5至圖13中的一個或多個示例可以用于給定網絡中的通信。例如,所描述的一個示例可以用于發送分組以及并非塊確認的確認消息,而另一個示例可以用于在同一網絡中發送分組以及作為塊確認的確認消息。
[0109]在一些方面中,MAC頭部400的字段的某些比特可以用于除了用于MAC頭部300中的指示和提供某些功能以外的其它目的。具體而言,提供某些功能可能要求某些數量的比特用于信令。下面是可以用于提供這些信令的比特的示例。例如,當al字段415或a2字段420使用諸如AID之類的本地標識符時,可能存在可用于提供某些功能的預留比特(例如,3個預留比特)。此外,fc字段405的一些(例如,2個)比特可以在以下情況下是過載的:這些比特用來指示用于提供某些功能的不止一條信息。例如,順序比特和to-ds比特(比如,通過合并上行鏈路和直接通信信令)可能是過載的。另外,sc字段430的某些比特可以用于提供某些功能。例如,來自分段編號子字段的4個比特可以用于提供某些功能,而來自序列號子字段的到達2~3個比特可以用于提供某些功能。此外,來自fc字段405的更多分段子字段的I比特可以用于提供某些功能。在另一個示例中,可以定義新字段以提供某些功能,比如I字節的短的服務質量(QoS)字段。
[0110]在一些方面中,MAC頭部400可以不包括分段編號子字段。在這些方面中,使用該MAC頭部400進行通信的STA和AP (例如,STA106和AP104)可以限制與MAC頭部400 —起發送的MAC服務數據單元(MSDU)的所允許的最大尺寸。STA106和/或AP104可以確定或同意在關聯、重新關聯、探測請求/探測響應期間、或使用適合消息的某些其它適合時間段內的MSDU的所允許的最大尺寸。
[0111]在一些方面中,SC字段430可以包括8比特或更短的短序列號(SN)子字段,該短序列號(SN)子字段包括短SN的值。在一些方面中,該短序列號子字段對應于如針對未壓縮的MAC頭部(比如,MAC頭部300)所定義的12比特序列號子字段的8個最低有效位(lsb)。在一些方面中,如果短序列號的值是0,則發射機可以用具有完整序列號的未壓縮的MAC頭部替代具有值為O的短序列號的短MAC頭部來發送幀。在一些方面中,短序列號子字段是sc字段430的11比特或更短的子字段。在一些方面中,補充地或替代地,sc字段430可以選擇性地包括擴展字段。在一些方面中,該擴展字段在MAC頭部400的sc字段430中的存在與否可以由fc字段405中的一個或多個比特的值來指示。擴展字段可以包括分段編號子字段(例如,4比特或更少)、重試子字段(例如,I比特)、更多分段子字段(例如,I比特)和/或業務類別指示子字段(例如,3比特)。
[0112]可以通過使用MAC頭部400的某些比特來提供的功能包括,例如QoS和高吞吐量(HT)控制。例如,可以提供的QoS控制功能和所使用的比特數量的示例包括以下各項中的至少一個:TID(3比特)、服務時段結束(E0SP)(1比特)、聚合的MAC服務數據單元(A-MSDU)(I比特)、ACK策略和隊列尺寸。此外,可以提供的HT控制功能和所使用的比特數量的示例包括以下各項中的至少一個:快速鏈路適配(16比特)、校準位置/序列(4比特)、信道狀態信息(CSI) /操縱(2比特)、空數據分組(NDP)通知(I比特)以及接入控制(AC)約束/反向準許(RDG) (3比特)。
[0113]圖4B示出了另一個壓縮MAC頭部400b的示例。MAC頭部400b包括與MAC頭部400相同的字段,但是與MAC頭部400不同的是,MAC頭部400b還包括a3字段425。具體而言,MAC頭部400b是在a3地址存在時(例如,fc字段405中的a3存在比特被設置為I)的壓縮MAC頭部的示例。如圖所示,壓縮MAC頭部400b包括5個不同字段:幀控制(fc)字段405、第一地址(al)字段415、第二地址(a2)字段420、序列控制(sc)字段430和a3字段425。圖4B還以八位字節為單位指示了字段405-430中的每個字段的尺寸。如圖所示,a3字段425跟在sc字段430的后面。在另一個方面中,a3字段425可以位于MAC頭部400b中的其它位置,比如位于sc字段430之前并且位于a2字段420之后。
[0114]圖5依照MAC頭部400的一個方面,示出了在針對數據分組的壓縮MAC頭部400的字段中的數據類型,以及用于相應確認的數據的示例。如所示的,在圖中,被標記為“數據”的列對應于作為數據分組的一部分發送的信息(如圖所示,al字段415和a2字段420以及可選地a3字段的信息)。被標記為“ACK”的列對應于在相應ACK中發送的信息。被標記為“方向”的列指示發送數據分組的方向或鏈路類型。如圖所示,如果MAC頭部400是通過從AP到STA的下行鏈路發送的數據分組的一部分,則al字段415包括接收機AID(R-AID),而a2字段420包括BSSID。R-AID是接收分組的STA的AID。R-AID可以包括13比特,這13比特允許8192個STA根據這些STA的R-AID在給定BSS中被唯一地尋址。13比特R-AID可以允許約6000個STA和2192個其它值,比如關于分組是多播或廣播分組的指示、多播或廣播分組的類型(即,信標),其有可能與指示被包括在分組內的信標版本的信標變化序列號相結合。BSSID是AP的MAC地址,并且可以包括48個比特。接收具有MAC頭部400的分組的STA可以基于al字段415和a2字段420來唯一確定該分組的目標接收方。具體而言,STA能夠核查以觀察R-AID是否與STA的R-AID相匹配。如果R-AID匹配,則STA可能是該分組的目標接收方。這無法單獨唯一確定該STA是否為接收方,因為不同BSS中的STA可能具有相同的R-AID。相應地,STA還可以核查以觀察a2字段420是否包括與該STA相關聯的AP (即,BSS)的BSSID。如果BSSID與STA的關聯性匹配并且R-AID匹配,則該STA唯一地確定其是分組的目標接收方,并且可以進一步處理分組。否則,STA可以忽略該分組。
[0115]如果STA確定它是目標接收方,它可以向AP發送確認消息(ACK)以指示對分組的成功接收。在一個方面中,STA可以在ACK的MAC或物理層(PHY)頭部中包括a2字段420的全部或一部分(比如,包括比BSSID的所有比特更少(例如,13比特)的部分BSSID(pBSSID))。相應地,為了產生ACK,STA只需要直接從接收到的MAC頭部400拷貝比特,這樣減少處理過程。如果ACK是在從初始分組的傳輸之后某個時間段(例如,短幀間間隔(SIFS))之后很快接收到的,則接收該ACK的AP可以確定該ACK是來自STA,這是因為AP將在該時間段內接收到具有相同信息的兩個ACK是不太可能的。在另一個方面中,STA可以在ACK的MAC或PHY頭部中發送來自該分組的循環冗余校驗(CRC)的全部或一部分、或者該分組的全部或一部分的哈希。AP可以通過核查該信息來確定發送ACK的STA。由于該信息對于每個分組而言是隨機的,在該時間周期之后AP接收到具有相同信息的兩個ACK是基本不可能的。
[0116]此外,AP向STA發送的分組可以選擇性地包括用于指示要用于對分組進行路由的路由設備的源地址(SA)。MAC頭部400還可以包括指示SA是否位于MAC頭部400中的比特或字段。在一個方面中,MAC頭部400的幀控制字段的順序比特可以用于指示SA的存在與否。在另一個方面中,可以針對壓縮MAC頭部400來定義兩種不同子類型,一種子類型包括a3字段(比如,SA),另一種子類型不包括a3字段(比如,SA)。子類型可以通過MAC頭部400的幀控制字段的子類型字段的值來指示。在一個方面中,AP和STA可以發送作為另一個分組的一部分的、關于SA的信息,并且從數據分組省略該SA。STA可以存儲SA信息并將其用于從AP發送的所有分組,或用于如稍后討論的、具有與其相關聯的特定標識符(例如,流ID)的某些分組。
[0117]如圖所示,如果MAC頭部400是通過從STA到AP的上行鏈路發送的數據分組的一部分,則al字段415包括AP的BSSID,而a2字段420包括STA的AID,該AID可以被稱為發射機AID (T-AID)0如上面討論的,類似地,AP可以基于BSSID和T-AID來確定它是否為目標接收方以及數據分組的發射方。具體而言,AP可以核查以觀察BSSID是否與AP的BSSID相匹配。如果BSSID匹配,則AP是分組的目標接收方。此外,AP能夠基于T-AID來確定分組的發射方,這是因為AP的BSS中只有一個STA具有該T-AID。
[0118]如果AP確定它是目標接收方,則其可以向STA發送確認消息(ACK)以指示對分組的成功接收。在一個方面中,AP可以在ACK的MAC或物理層(PHY)頭部中包括a2字段420的全部或一部分(比如T-AID)。相應地,為了產生ACK,STA只需要直接從所接收的MAC頭部400拷貝比特,這樣減少處理過程。如果ACK是在從初始分組的傳輸之后的某個時間段(例如,短幀間間隔(SIFS))之后很快接收到的,則接收該ACK的STA可以確定該ACK是來自AP,這是因為STA在該時間段內接收到具有相同信息的兩個ACK是不太可能的。在另一個方面中,AP可以在ACK的MAC或PHY頭部中發送來自該分組的全部或一部分循環冗余校驗(CRC)、或者分組的全部或一部分的哈希。STA可以通過核查該信息來確定發送ACK的AP。由于該信息對于每個分組而言是隨機的,在該時間段之后STA接收到具有相同信息的兩個ACK是基本不太可能的。
[0119]在一些方面中,ACK的地址字段可以包括一個或多個全局地址(例如,MAC地址、BSSID),這些全局地址在全局(例如,在幾乎任何網絡中)唯一地標識ACK的發射機和/或接收機。在一些方面中,地址字段可以包括一個或多個本地地址(例如,關聯標識符(AID)),這些本地地址在本地(例如,在諸如特定BSS之類的本地網絡中)唯一地標識ACK的發射機和/或接收機。在一些方面中,地址字段可以包括一部分或非唯一標識符(例如,MAC地址或AID的一部分),所述一部分或非唯一標識符標識ACK的發射機和/或接收機。例如,地址字段可以是以下各項中的一個:從經ACK確認的幀拷貝過來的、該ACK的發射機和/或接收機的AID、MAC地址、或者AID或MAC地址的一部分。
[0120]在一些方面中,ACK的標識符字段可以標識被確認的幀。例如,在一個方面中,標識符字段可以是幀內容的哈希。在另一個方面中,標識符字段可以包括幀的全部或一部分CRC (例如,FCS字段)。在另一個方面中,標識符字段可以基于幀的全部或一部分CRC (例如,FCS字段)以及全部或一部分本地地址(例如,STA的AID)。在另一個方面中,標識符字段可以是幀的序列號。在另一個方面中,標識符字段可以包括以下各項中的一項或多項的任意組合:ACK的發射機/接收機的一個或多個全局地址、ACK的發射機/接收機的一個或多個本地地址、ACK的發射機/接收機的全局地址的一個或多個部分、或者ACK的發射機/接收機的本地地址的一個或多個部分。例如,標識符字段可以包括如等式I中所示的全局地址(例如,AP的BSSID、MAC地址)和本地地址(例如,STA的AID)的哈希。
[0121](dec (AID[0:8])+dec(BSSID[44:47]XOR BSSID[40:43])2~5)mod2~9 (I)
[0122]其中,decO是將十六進制數轉換為十進制數的函數。可以在不脫離本申請范圍的前提下實現基于相同輸入的其它哈希函數。
[0123]在一些方面中,針對其發送ACK作為應答的幀可以包括由該幀的發射機設置的令牌編號。巾貞的發射機可以基于算法來生成令牌編號。在一些方面中,由發射機生成的令牌編號針對發射機發送的每個幀可能具有不同值。在這些方面中,幀的接收機可以使用ACK的標識符字段中的令牌編號來標識被確認的幀,比如通過將該標識符設置為令牌編號或至少部分地基于令牌編號來計算標識符。在一些方面中,標識符字段可以被計算為令牌編號與以下各項中的至少一項的組合:ACK的發射機/接收機的一個或多個全局地址、ACK的發射機/接收機的一個或多個本地地址、ACK的發射機/接收機的全局地址的一個或多個部分、ACK的發射機/接收機的本地地址的一個或多個部分、或者幀的全部或一部分CRC。在一些方面中,該令牌編號可以被包括在ACK和/或被確認的幀的另一個字段中,比如SIG字段和/或控制信息(Control Info)字段。在一些方面中,令牌可以從被確認的幀的服務字段中的加擾源獲得,該服務字段可能跟在PHY前導碼的后面。
[0124]依照如上所述的技術,響應幀(例如,ACK、CTS、BA)可以反射初始幀(例如,數據、RTS、BAR)中的值,比如FCS或隨機編號(例如,分組ID)。反射值可以至少部分地基于加擾源。反射值可以在響應幀的加擾碼源字段中發送。反射的值可以在響應幀的SIG字段中發送。反射的值可以在響應幀中所包括的MPDU中發送。
[0125]在一些實現中,可能期望初始幀(例如,數據、RTS、BAR)的幀校驗和(FCS)要基于或包括隨機編號(例如,分組ID)。該值可以被用作反射值。在這些實現中,反射值可以被包括在初始幀的加擾源中。相應地,可以在響應幀(例如,ACK、CTS、BA)中完全或部分反射FCS。
[0126]通過使用反射值,通過包括反射值,響應巾貞可以不包括初始巾貞的站標識符。對初始幀(例如,數據、RTS、BAR等)的一個或多個尋址機制可以與響應幀(例如,ACK、CTS、BA等)一起使用,該響應幀反射初始幀的FCS或分組ID而非站標識符。如上所述,這樣可以改善通信。
[0127]此外,STA向AP發送的分組可以選擇性地包括目標地址(DA),該目標地址(DA)用于指示被用于對分組進行路由的路由設備。MAC頭部400還可以包括指示DA是否位于MAC頭部400中的比特或字段。在一個方面中,MAC頭部400的幀控制字段的順序比特可以用于指示DA的存在與否。在另一個方面中,可以針對壓縮MAC頭部400來定義兩種不同的子類型,一種子類型包括a3字段(比如,DA),一種子類型不包括a3字段(比如,DA)。可以通過MAC頭部400的幀控制字段的子類型字段的值,來指示子類型。在一些方面中,指示DA的存在與否的子類型的值是與用于指示DL分組的SA的存在與否的值相同的值。在一些方面中,AP和STA可以發送關于DA的信息(作為另一個分組的一部分),并且從該數據分組省略該DA。AP可以存儲DA信息,并將該DA信息用于從STA發送的所有分組,或者用于如后面所討論的、具有與其相關聯的特定標識符(例如,流ID)的某些分組。
[0128]如圖所示,如果MAC頭部400是通過從發送STA向接收STA的直接鏈路發送的數據分組的一部分,則al字段415包括接收STA的完整接收機地址(RA),而a2字段420包括發送STA的AID,該AID可以被稱為發射機AID (T-AID)0如上面所討論的,類似地,接收STA可以基于RA和T-AID來判斷其是否為數據分組的目標接收機和發射機。具體而言,接收STA可以核查以觀察RA是否與接收STA的RA相匹配。如果RA匹配,則接收STA是分組的目標接收機。此外,接收STA可以基于T-AID來確定分組的發射機,這是因為接收STA的BSS中只有一個發送STA具有T-AID。
[0129]如果接收STA確定它是目標接收方,則接收STA可以向發送STA發送確認消息(ACK)以指示對分組的成功接收。在一個方面中,接收STA可以在ACK的MAC或物理層(PHY)頭部中包括a2字段420的全部或一部分(例如,T-AID)。相應地,為了產生ACK,接收STA只需要直接從所接收的MAC頭部400拷貝比特,這樣減少了處理過程。如果ACK是在從初始分組傳輸的某個時間段(例如,短幀間間隔(SIFS))之后很快接收到的,則接收ACK的發送STA可以確定該ACK是來自接收STA,這是因為發送STA在該時間段中接收到具有相同信息的兩個ACK是不太可能的。在另一個方面中,接收STA可以在ACK的MAC或PHY頭部中發送來自分組的全部或一部分循環冗余校驗(CRC)、或者該分組的全部或一部分的哈希。發送STA可以通過核查該信息,來確定發送ACK的接收STA。由于該信息對于每個分組而言是隨機的,所以發送STA在該時間段之后接收到具有相同信息的兩個ACK是基本不太可能的。
[0130]可以由MAC頭部400中的某些比特來指示:分組是作為下行鏈路、上行鏈路還是直接鏈路的一部分而被發送。例如,fc字段405的去往分布系統(to-ds)和來自ds字段可以用于指示用于發送分組的鏈路類型(例如,01針對下行鏈路、10針對上行鏈路,以及00針對直接鏈路),如被標記為To-DS/From-DS的列中所示。相應地,分組的接收方可以基于每個字段中預期的地址類型來確定al字段415和a2字段420的長度(例如,2個八位字節或6個八位字節),從而確定在每個字段中包含的地址。
[0131]在另一個方面中,取代指示該分組是否是下行鏈路、上行鏈路或直接鏈路的一部分,可以在MAC頭部400中使用I比特(例如,替代to-ds/from-ds字段的I比特)指示al字段415和a2字段420的每個字段中的地址類型。例如,該比特的一個值可以指示:al字段415是數據分組的接收機地址,而a2字段420是數據分組的發射機地址。該比特的其它值可以指示:al字段415是數據分組的發射機地址,而a2字段420是數據分組的接收機地址。
[0132]下面在圖20和圖21中示出并描述了數據分組的其它示例。
[0133]圖6依照MAC頭部400的另一個方面,示出了數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖5所述的數據相同的數據,因此可以按照相同的方式來使用信息,除了響應于所接收的數據分組而發送的ACK是塊ACK (BA)而非針對單個設備的一個ACK。塊ACK允許設備接收相關聯的多個數據分組,并且使用單個塊ACK來對是否接收到多個分組作出響應。例如,塊ACK可以包括具有多個比特的位圖,每個比特值指示是否接收到流的數據分組序列中的特定數據分組。相應地,BA包括來自al字段415和a2字段420的信息,而不是如圖所示的僅僅來自a2字段420的信息。如圖所示,如果MAC頭部400是通過下行鏈路發送的數據分組的一部分,BA包括后面跟著AID的BSSID。如圖所示,如果MAC頭部400是通過上行鏈路發送的數據分組的一部分,則BA包括后面跟著BSSID的AID。如圖所示,如果MAC頭部400是通過直接鏈路發送的數據分組的一部分,則BA包括后面跟著RA的T-AID。
[0134]圖7依照MAC頭部400的另一個方面,示出了數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖6描述的數據相同的數據,因此可以按照相同方式來使用信息。但是,如圖所示,針對下行鏈路、上行鏈路和直接鏈路分組中的每一個,al字段415包括分組接收方的本地標識符,而a2字段420包括分組的發射機的全局標識符。因此,諸如to-ds和from-ds字段之類的比特的使用指示:發送分組的鏈路類型可能是不需要的,因為al字段415總是2個八位字節,而a2字段420總是6個八位字節,而不是基于發送分組的鏈路類型,因此不需要基于鏈路類型來確定該信息。例如,如果分組是通過下行鏈路發送的,則接收方STA可以發送塊ACK,所述塊ACK具有后面跟著AP的BSSID的、STA的AID、而不是后面跟著STA的AID的、AP的BSSID,如參照圖6描述的示例中所示。
[0135]如果該分組是通過上行鏈路發送的,al字段415可以包括AP的AID,設置為0,而a2字段420可以包括STA的MAC地址(STA_MAC)。此外,接收分組的AP可以發送ACK,該ACK包括后面跟著STA_MAC的、AP的AID。
[0136]如果該分組是通過直接鏈路發送的,則al字段415可以包括接收機STA的R-AID,而a2字段420可以包括發送STA的發射機地址(TA),該發射機地址(TA)可以是發送STA的MAC地址。此外,接收機STA可以發送ACK,該ACK包括接收機STA的R-AID,該R-AID后面跟著發送STA的TA。
[0137]在圖7的示例中,針對上行鏈路上的分組,AP可能需要存儲將STA的STA_MAC與AID相關聯的查詢表,以便發送并接收數據,因為信息是使用MAC地址接收的,但是使用AID發送的,與其中AP僅基于STA的AID來發送和接收信息的圖5和圖6的示例中的不同。類似地,針對直接鏈路上的分組,STA可能需要出于類似的原因來存儲類似的查詢表。
[0138]圖8依照MAC頭部400的另一個方面,示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,針對下行鏈路、上行鏈路和直接鏈路分組中的每一個,接收設備的AID后面跟著發送設備的AID,所述發送設備的AID后面跟著與設備相關聯的AP的BSSID。此外,針對塊ACK,分組的接收方發送該發送設備的AID,該發送設備的AID后面跟著接收設備的AID,該接收設備的AID后面跟著與該設備相關聯的AP的BSSID。在該示例中,如上面針對圖7所討論的,可能不需要使用諸如to-ds和from-ds字段之類的比特來指示發送分組的鏈路的類型。此外,不需要存儲查詢表,因為所有相關信息都被包括在分組中。
[0139]圖9根據MAC頭部400的另一個方面,示出了數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖8描述的類似數據。但是,所示的ACK是針對單個設備的ACK,而非塊ACK。如圖所示,針對每個分組的ACK是發送設備的AID。但是,如圖所示,針對下行鏈路分組ACK,AID總是0,這意味著如果接收到具有AIDO的多個ACK,則AP可能無法確定ACK是否旨在針對AP。相應地,在一個方面中,針對下行鏈路分組ACK,取代AID,可以使用pBSSID。但是,使用pBSSID意味著生成ACK可以基于鏈路類型,這意味著可能需要諸如to-ds和from-ds字段之類的比特來指示鏈路類型。
[0140]圖10依照MAC頭部400的另一個方面,示出了數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖5描述的相同數據。但是,一些字段的順序被改變了。具體而言,針對上行鏈路,al字段415包括發送STA的AID,a2字段420包括接收AP的BSSID。此外,針對直接鏈路,al字段415包括發送STA的T-AID,a2字段420包括接收STA的RA。相應地,al字段415 —直是2八位字節,而a2字段420 —直是6個八位字節。可能仍然需要用于指示鏈路類型的比特來確定每個字段包括針對哪個發送或接收設備的地址。位于巾貞控制中的from-ds或from_ap比特可以用于指示鏈路類型。
[0141]圖11根據MAC頭部400的另一個方面,示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖10描述的數據相同的數據,因此可以按照相同方式來使用信息,除了響應于所接收的數據分組而發送的ACK是塊ACK (BA)而不是針對單個設備的ACK。相應地,BA包括來自al字段415和a2字段420的/[目息,而不是如圖所不的僅來自a2字段420的彳目息。如圖所示,如果MAC頭部400是通過下行鏈路發送的數據分組的一部分,則BA包括后面跟著AID的BSSID。如圖所示,如果MAC頭部400是通過上行鏈路發送的數據分組的一部分,則BA包括后面跟著BSSID的AID。如圖所示,如果MAC頭部400是通過直接鏈路發送的數據分組的一部分,則BA包括后面跟著RA的T-AID。相應地,al字段415 —直是2個八位字節,而a2字段420 —直是6個八位字節。仍然需要指示鏈路類型的比特來確定每個字段包括針對哪個發送或接收設備的地址。位于巾貞控制中的from-ds或from_ap比特可以用于指示該鏈路類型。
[0142]圖12依照MAC頭部400的另一個方面,示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,MAC頭部400包括與參照圖10描述的數據相同的數據,因此可以通過相同的方式來使用信息。但是,與參照圖10描述的示例相比較,針對所發送的分組,預留了 al字段415和a2字段420的值。
[0143]圖13示出了用于請求發送(RTS )/清除發送(CTS )尋址中的壓縮MAC頭部400的字段中的數據的示例。如圖所示,在RTS消息中,al字段415包括接收設備的RA,a2字段420包括發送設備的T-AID。此外,CTS消息包括發送設備的T-AID。[0144]在一些方面中,不具有數據的QoS幀可以與短MAC頭部400相兼容。例如,MAC頭部400可兼容以用于與QoS空幀、QoS CF輪詢幀、和/或QoS CF-ACK+CF輪詢幀一起使用。類型字段和/或子類型字段可以被包括在MAC頭部400的f c字段405中以指示幀類型(例如,QoS空幀、QoS CF輪詢幀、或QoS CF-ACK+CF輪詢幀)。
[0145]圖14根據MAC頭部400的另一個方面,示出了針對管理幀的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例。如圖所示,to-ds/from-ds字段的值為01指示:管理幀是通過下行鏈路發送的。al字段415包括接收STA的AID,而a2字段420包括發送AP的BSSID。響應于接收管理幀而從接收STA發送的ACK包括從a2字段420拷貝的、AP的pBSSID。
[0146]如圖所示,to-ds/from-ds字段的10值指示該管理幀是通過上行鏈路發送的。al字段415包括接收AP的BSSID,a2字段420包括發送STA的AID。響應于接收管理幀而從接收AP發送的ACK包括從a2字段420拷貝的、STA的AID。
[0147]在一些方面中,該確認消息(ACK)能夠攜帶短地址或完整MAC地址。當攜帶短地址時,ACK可以攜帶pBSSID (響應于下行鏈路)或AID (響應于上行鏈路)。上面描述的圖5、圖10和圖12中示出了這樣的短地址的示例。
[0148]圖15根據MAC頭部400的一個方面,示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型、以及用于相應確認的數據的示例,其中ACK攜帶完整的MAC地址。
[0149]如圖所示,如果MAC頭部是通過從AP到STA的下行鏈路發送的數據分組的一部分,則al字段415包括站AID (STA-AID),并且a2字段420包括BSSID。此外,站可以向AP發送包括BSSID的ACK。如圖所示,如果MAC頭部是通過從STA到AP的上行鏈路發送的數據分組的一部分,則al字段415包括AP的BSSID,a2字段420包括STA的MAC地址(STA-MAC)。此外,接收分組的AP可以發送包括STA-MAC的ACK。如圖所示,如果MAC頭部400是通過從發送STA到接收STA的直接鏈路發送的數據分組的一部分,則al字段415包括接收STA的MAC地址(R-STA-MAC),a2字段420包括發送STA的MAC地址(T-STA-MAC)。此外,接收STA可以發送包括T-STA-MAC的ACK。
[0150]在一些方面中,針對數據分組的壓縮MAC頭部400的a2字段420中的發射機地址可以一直是發射機的完整MAC地址。al字段415中的接收機地址可以是接收機的AID。在這種情況下,AP的AID可以被指定為“O”。
[0151]圖16示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型的其它示例。如圖所示,在附圖中,被標記為“數據”的列對應于作為數據分組的一部分而發送的信息(如圖所示,地址一(al)字段415和地址二(a2)字段420,以及可選地,地址三(a3)字段的信息)。被標記為“方向”的列指示:發送數據分組的方向或鏈路類型。圖16中示出的示例示出了對數據分組中的RA/AID尋址的使用。
[0152]行1602示出了在下行鏈路通信連接上發送的數據分組。在al字段415中指定了接收機地址。a2字段420中的發射機地址被設置為O。可選的a3字段包括指示用于傳輸的源設備的地址的值。例如,a3可以包括生成消息的STA的地址。
[0153]行1604指示在上行鏈路通信連接上發送的數據分組。al字段415包括表示接收機的BSSID的值。a2字段420包括發送設備的AID。可選的a3字段可以包括數據分組的目的地(例如,另一個STA)的地址。[0154]行1606表示直接通信連接。如上所述,直接通信是在兩個STA之間的通信鏈路。al字段415包括接收機地址。a2字段420包括發送設備的AID。
[0155]圖17示出了針對數據分組的壓縮MAC頭部400的字段中的數據類型的其它示例。如圖所示,在附圖中,被標記為“數據”的列對應于作為數據分組的一部分而發送的信息(如圖所示,地址一(al)字段415和地址二(a2)字段420以及可選地,地址三(a3)字段的信息)。被標記為“方向”的列指示發送數據分組的方向或鏈路類型。被標記為“From-AP”的列指示:標識數據是否是從AP發送的比特值。在這個示例中,對于從AP發送的幀,可以不包括源AID。但是在這個示例中,存在From-AP字段,該From-AP字段取代先前示例中示出的 to-DS/from-DS 字段。
[0156]行1702表示下行鏈路通信連接。由于該消息將被發送給接收設備,所以將from-AP比特設置為I。al字段415包括表示接收機設備的地址的值。
[0157]行1704表示上行鏈路通信連接。由于該消息不是從AP發送的,所以將from-AP比特設置為O。al字段可以包括接收機設備的BSSID。a2字段420可以包括發送設備的AID。a3字段可以選擇性地包括目標地址值。
[0158]行1706表示直接通信鏈路。在該示例中,將from-AP比特設置為O。Al字段415包括接收機地址值。a2字段包括發送設備的AID。如圖所示,地址字段三是空的。
[0159]應該注意的是,針對參照圖5至圖17描述的各個方面,AID和BSSID的使用僅僅是示例性的。取代AID,任何類型的本地標識符可以用于所描述的方面中。此外,取代BSSID,任何類型的全局標識符可以用于所描述的方面中。此外,可以改變所描述的al和a2字段的順序。
[0160]在一些方面中,可以通過與上面描述的其它數據分組類似的方式來對管理幀進行壓縮。具體而言,取代TID,管理幀具有可選的相鄰信道干擾(ACI)字段。如上面所聲明的,2個八位字節長度的al或a2字段中的所有比特可以不被使用,因為可以只使用13個比特。因此,其它三個比特可以用于其它目的。例如,ACI可以被包括在2個八位字節長度al或a2字段中。此外,在管理幀中可能不可獲得用于指示發送該幀的鏈路類型的to-ds和from-ds字段,因而無法用于指示如上面所討論的MAC頭部的格式。相應地,上行鏈路和下行鏈路分組可以具有相同的格式(例如,尋址格式),這意味著每個字段包括相同格式的信息(例如,本地標識符、全局標識符或一些其它適合的數據)。例如,管理幀的al字段可以包括本地標識符(例如,AID),a2字段可以包括全局標識符(例如,MAC地址),還可以包括BSSID。此外,管理幀僅在AP與STA之間傳送,因此可以不需要SA和DA。
[0161]在一些方面中,其它控制和/或管理幀可以與短MAC頭部相兼容(比如,短MAC頭部400)。例如,該MAC頭部400可兼容以用于與以下控制幀中的任一個一起使用:請求發送(RTS)幀、清除發送(CTS)幀、ACK幀、塊ACK請求(BAR)幀、多TID-BAR幀、塊ACK (BA)幀、功率節省輪詢(PS-輪詢)幀、無競爭結束(CF結束)幀、波束成形報告輪詢、空數據分組通知(NDPA)、信標幀等。在一些方面中,這些各種類型的控制幀具有如IEEE802.11規范中定義的相同名字的控制幀中的任一幀的功能。如上面所討論的,類型字段和/或子類型字段可以被包括在MAC頭部400的fc字段405中,以指示幀的類型。
[0162]在一些方面中,控制幀可以采用MAC頭部400 (該MAC頭部400包括如圖4中所示的MAC頭部400的字段)或者MAC頭部400a (該MAC頭部400a包括如圖4A中所示的MAC頭部400a的字段)。在某些這樣的方面中,可以省略序列控制字段430。如果該幀是CTS幀,則在一些方面中,作為替代或補充,可以省略al字段415和/或a2字段420。如果該幀是PS輪詢幀,則在一些方面中,作為替代或補充,可以添加PS-輪詢控制字段(例如,如IEEE802.11規范中所定義的)。如果該幀是BAR幀或BA幀,則在一些方面中,作為替代或補充,可以添加BAR信息字段和/或BAR控制字段(例如,如IEEE802.11規范中定義的)。如果該幀是NDPA,則在一些方面中,作為替代或補充,可以添加一個或多個STA信息字段(例如,如IEEE802.11規范中所定義的)。
[0163]在一些方面中,一般只有to-ds/from-ds值00和01可以用于管理幀。相應地,值01和11仍然可以用于以信號告知上行鏈路與下行鏈路尋址之間的差異。
[0164]圖18至圖23示出了壓縮MAC頭部的其它方面,所述壓縮MAC頭部包括某些字段但不包括如上面討論的其它字段,并且可以用于無線設備202t與無線設備202r 之間的通信。可以通過上面討論的方式來使用字段。應該注意的是,本文未示出的、具有基于上述討論的字段的不同組合的其它MAC頭部也位于本申請的范圍內。
[0165]圖18示出了類似于圖3A的壓縮MAC頭部,其中移除了 dur字段、al字段、a2字段、a3字段、sc字段、qc字段、htc字段、llc/snap字段和fcs字段,并且使用了新的幀子類型值并針對協議版本使用PV0。此外,添加pra字段和pta字段,并且可以部分地用于確定如上面所討論的尋址信息。此外,添加以太網類型字段,取代如上所討論的llc/snap字段。此外,添加接入類型索引(aci)字段和頭部校驗序列字段,其中,aci字段指示幀的優先級,hcs字段包括驗證MAC頭部(B卩,不包括有效載荷)的正確性的短循環冗余校驗碼。圖19示出了與圖18類似的MAC頭部。但是,在圖19的MAC頭部中,fc字段的尺寸減小并且將協議版本變為PV1。如圖所示,在fc字段中;移除了子類型字段、to-ds字段、from-ds字段、更多分段字段、Pf字段和順序字段。此外,添加a3存在字段以指示在圖19的MAC頭部中是否存在a3字段(在所示的示例中不存在)。在另一個實施例中,可以使用幀控制中的類型字段的不同值,來指示具有a3存在的短MAC頭部。替代地,可以使用MAC頭部的相同格式,并且將協議版本設置為O (PV0),但是這可能在傳統節點處造成不正確的反應。
[0166]圖20示出了與圖19類似的MAC頭部。但是,在圖20的MAC頭部中,移除了 pra字段。
[0167]圖21示出了與圖19類似的MAC頭部。在圖21所示的示例中,存在a3字段。
[0168]圖22示出了與圖19類似的MAC頭部。但是,在所示的示例中,fc字段還包括壓縮的a3存在(compr a3)字段,該壓縮的a3存在(compr a3)字段指示分組的a3地址是否對應于如上面所討論的在接收設備處存儲的a3地址。
[0169]圖23示出了與圖22相似的MAC頭部。但是,在圖22的MAC頭部中,移除了 pra字段。
[0170]圖24A至圖24C示出了具有未加密有效載荷的壓縮MAC頭部的類型的示例。如圖24A中所示,MAC頭部2400a可以包括幀控制(FC)字段2410、部分發送(PTA或PTX)字段2420、幀序列號(SEQ)字段2430和幀控制序列(FCS)字段2450。在所示的實施例中,FC字段2410的長度是2個字節,PTX字段2420的長度是2個字節,SEQ字段2430的長度是2個字節,而FCS字段2450的長度是4個字節。雖然描述了有效載荷2440以供參考,但是其可能不是MAC頭部2400a的一部分。本文參照圖24a描述的至少一些字段可以類似于上面參照圖3A所描述的相應字段。在各個實施例中,MAC頭部2400a可以包括未示出的額外字段并且可以省略所示的一個或多個字段。本領域普通技術人員應該了解MAC頭部2400a的字段可以是任何尺寸。
[0171]繼續參考圖24A,MAC頭部2400a可以省略接收機地址字段,比如上面參照圖3A描述的al字段325a。相應地,無線設備202t可以如同接收機地址字段存在于MAC頭部2400a中那樣計算FCS字段2450,即使MAC頭部2400a可能不包含接收機地址字段。當接收機(t匕如,無線設備202r)接收MAC頭部2400a時,其可以隱含地知道它自己的地址。例如,在一個實施例中,無線設備202r可以將其自己的網絡地址保存在存儲器206中。相應地,接收機能夠基于MAC頭部2400a中的一個或多個字段結合隱含已知的接收機地址,來計算預期的FCS。然后,接收機可以將預期的FCS與從MAC頭部2400a接收到的FCS字段2450進行比較。如果接收到的FCS字段2450與使用從MAC頭部2400a中省略的隱含接收機地址而計算出的預期FCS相匹配,則接收機能夠確定:與MAC頭部2400a相關聯的幀被尋址到接收機,并且確定該幀是被正確接收到的。
[0172]如圖24A中所示,MAC頭部2400a可以省略源或發送地址字段(圖中未示出),比如上面參照圖3A所描述的a2字段320a。例如,當接收機只能夠從接入點接收數據時,可以省略發送地址字段。但是,在一些實施例中,在MAC頭部2400a中包括部分發送地址(PTA或PTX)字段2420。PTX字段2420可以被包括其中無線設備可以上傳數據的網絡環境中,或者被包括在隧道化直接鏈路建立(TDLS)環境中。在一個實施例中,PTX字段2420可以基于發射機的MAC地址。例如,PTX字段2420可以包括發射機的MAC地址的最低有效位(LSB)的預設編號。如上面所討論的,PTX字段2420能夠允許無線接收機在接收到包含MAC頭部2400a的幀之后減小其搜索的關鍵字數量。在其它實施例中,MAC頭部2400a可以包括發送地址字段。
[0173]如圖24B中所示,MAC頭部2400b可以包括幀控制(FC)字段2410、部分發送字段(PTA或PTX)字段2420、幀序列號(SEQ)字段2430和幀控制序列(FCS)字段2450。雖然描述了有效載荷2440以供參考,但是其可能不是MAC頭部2400b的一部分。在各個實施例中,MAC頭部2400b可以包括未示出的額外字段并且可以省略所示的一個或多個字段。例如,如圖24B中所示,MAC頭部2400b包括目標地址(ADD3)字段2460。在一個實施例中,ADD3字段2460可以是如上面參照圖3A討論的a3字段325a。ADD3字段2460可以用于其中能夠將幀中繼到它們的最終目標的網絡環境中。
[0174]如圖24C中所示,MAC頭部2400c可以包括幀控制(FC)字段2410、部分接收機地址(PRA或PRX)字段2470、部分發送地址(PTA或PTX)字段2420、幀序列號(SEQ)字段2430和幀控制序列(FCS)字段2450。雖然描述了有效載荷2440以供參考,但是其可能不是MAC頭部2400c的一部分。在各個實施例中,MAC頭部2400c可以包括未示出的額外字段并且可以省略所示的一個或多個字段。例如,如圖24C中所示,MAC頭部2400c包括目標地址(ADD3)字段2460。MAC頭部2400c可以包括PRX字段2470,以便向接收機提供關于其是否核查FCS字段2450的一些指示。例如,如果接收機的地址與PRX字段2470不匹配,則其可以決定不計算預期的FCS,因為所接收的FCS字段2450很有可能不匹配。但是,如果接收機的地址與PRX字段2470不匹配,其可以決定計算預期的FCS以便判斷該幀是否被尋址到接收機。換句話說,PRX字段2470可以向接收機提供一種方式避免在所接收的幀沒有被尋址到接收機時進行進一步處理。較少的處理可以引起較低的功率開銷。
[0175]在一個實施例中,PRX字段2470可以基于接收機的MAC地址。在另一個實施例中,PRX字段2470可以基于接收機的MAC地址和發送MAC地址。例如,PRX字段2470可以是發射機的MAC地址和接收機的ID的哈希。在各個實施例中,其它初步指示可以用于允許接收機丟棄已接收的幀,而不計算預期的幀校驗。
[0176]在本文中描述的各個實施例中,省略了傳統MAC頭部的一部分,無線設備202t可以省略整個FCS字段2450 (圖24A-C)。例如,在包含加密的有效載荷的幀中,MAC頭部可以重新使用并建立與加密有關的現有字段。頭部重新使用可以得到較短的幀,因為加密的有效載荷可能已經包括其自己的加密相關頭部。使用預先存在的加密相關頭部字段來充當傳統MAC頭部字段的角色,能夠減少所使用的字段的總數量。在一個實施例中,無線設備202t能夠生成沒有FCS字段的MAC頭部。消息完整性校驗(MIC)字段可以被重新使用以取代FCS字段。在另一個實施例中,無線設備202t能夠生成不具有序列號(SN)字段的MAC頭部。分組編號(PN)字段可以重新使用以取代SN字段。當壓縮加密幀的MAC頭部時,無線設備202t優選地能夠在短幀間間隔(SIFS)內對該幀進行解密。
[0177]在一個實施例中,如上面參照圖3A討論的,無線設備202t能夠基于MAC頭部300a中的所有字段來計算MIC,并且僅在例如圖18至圖23中的一幅圖所示的MAC頭部中發送字段。更具體地說,在其中從MAC頭部省略持續時間字段的實施例中,無線設備202t仍然能夠將該持續時間字段包括在MIC計算中。在其中從MAC頭部省略持續時間字段的實施例中,無線設備202t仍然能夠將該持續時間字段包括在MIC計算中。在其中從MAC頭部省略接收機地址字段的實施例中,無線設備202t仍然能夠將該接收機地址字段包括在MIC計算中。在其中從MAC頭部省略了源地址或發送地址字段的實施例中,無線設備202t仍然能夠將該源地址或發送地址字段包括在MIC計算中。本領域普通技術人員應該了解任何被省略的頭部字段可以被合并入MIC中。
[0178]圖25A至圖25C示出了具有加密載荷的壓縮MAC頭部的類型的示例。圖25A所示的實施例示出了使用密碼塊鏈消息認證碼協議(CCMP)加密的幀的MAC頭部2500a。如圖25A中所示,MAC頭部2500a可以包括幀控制(FC)字段2510、部分發送(PTA或PTX)字段2520,CCMP頭部(HRD)字段2530、以及CCMP消息完整性校驗(MIC)字段2550。在所示的實施例中,FC字段2510的長度是2個字節,PTX字段2520的字段是2個字節,CCMP HRD字段2530的長度是8個字節,而CCMP MIC字段2550的長度是8個字節。雖然描述了有效載荷2540以供參考,但是其可能不是MAC頭部2500a的一部分。本文中參照圖25A描述的至少一些字段可以類似于上面參照圖3A所描述的相應字段。在各個實施例中,MAC頭部2500a可以包括未示出的額外字段,并且可以省略所示出的一個或多個字段。本領域普通技術人員應該明白,MAC頭部2500a的字段可以是任意尺寸。
[0179]繼續參照圖25A,MAC頭部2500a可以省略接收機地址字段,例如上面參照圖3A所描述的al字段325a。相應地,無線設備202t可以在計算MIC2550時包括接收機地址。當接收機(比如,無線設備202r )接收MAC頭部2500a時,其可以暗中知道其自己的地址。例如,在一個實施例中,無線設備202r可以將其自己的網絡地址存儲在存儲器206中。相應地,接收機能夠基于MAC頭部2500a中的一個或多個字段與暗中知道的接收機地址來計算預期的MIC。然后,該接收機可以將預期的MIC與從MAC頭部2500a接收的MIC字段2550進行比較。如果接收到的MIC字段2550與使用從MAC頭部2500a省略的隱含接收機地址而計算出的預期的MIC相匹配,則接收機可以確定:與MAC頭部2500a相關聯的幀被尋址到該接收機,并且正確地接收到了該幀。
[0180]如圖25A中所示,MAC頭部2500a可以省略源或發送地址字段(未示出),比如上面參照圖3A所描述的a2字段320。例如,當接收機只能夠從接入點接收數據時,可以省略發送地址字段。但是,在一些實施例中,在MAC頭部2500a中包括部分發送地址(PTA或PTX)字段2520。PTX字段2520可以被包括在其中無線設備可以上傳數據的網絡環境中,或者被包括在隧道化直接鏈路建立(TDLS)環境中。在一個實施例中,PTX字段2520可以基于發射機的MAC地址。例如,PTX字段2520可以包括發射機的MAC地址的最低有效位(LSB)的預設編號。如上面所討論的,PTX字段2520能夠允許無線接收機在接收到包含MAC頭部2500a的幀之后減少其搜索的關鍵字數量。在其它實施例中,MAC頭部2500a可以包括發送地址字段。
[0181]如圖25B中所示,MAC頭部2500b可以包括幀控制(FC)字段2510、部分發送地址(PTA或PTX)字段2520、幀序列號(SEQ)字段2530和幀控制序列(MIC)字段2550。雖然描述了有效載荷2540以供參考,但是其可能不是MAC頭部2500b的一部分。在各個實施例中,MAC頭部2500b可以包括未示出的額外字段并且可以省略所示出的一個或多個字段。例如,如圖25B中所示,MAC頭部2500b包括目標地址(ADD3)字段2560。在一個實施例中,ADD3字段2560可以是上面參照圖3A討論的a3字段325a。ADD3字段2560可以用于其中能夠將幀中繼到它們的最終目標的網絡環境中。
[0182]如圖25C中所示,MAC頭部2500c可以包括幀控制(FC)字段2510、部分接收機地址(PRA或PRX)字段2570、發送地址(TX)字段2520、幀序列號(SEQ)字段2530和幀控制序列(MIC)字段2550。雖然描述了有效載荷2540以供參考,但是其可能不是MAC頭部2500c的一部分。在各個實施例中,MAC頭部2500c可以包括未示出的額外字段并且可以省略所示出的一個或多個字段。例如,如圖25C中所示,MAC頭部2500c包括目標地址(ADD3)字2560。MAC頭部2500c可以包括PRX字段2570,以便向接收機提供關于其是否核查MIC字段2550的一些指示。例如,如果接收機的地址與PRX字段2570不匹配,則其可以決定不計算預期的MIC,因為所接收到的MIC字段2550很有可能不匹配。但是,如果接收機的地址與PRX字段2570不匹配,則其可以決定計算預期的MIC,以便判斷該幀是否被尋址到接收機。換句話說,PRX字段2570可以向接收機提供一種方式避免在所接收的幀沒有被尋址到接收機時進一步處理。較少的處理可以引起較低的功耗。
[0183]在一個實施例中,PRX字段2570可以基于接收機的MAC地址。在另一個實施例中,PRX字段2570可以基于接收機的MAC地址和發送MAC地址。例如,PRX字段2570可以是發射機的MAC地址和接收機的ID的哈希。在各個實施例中,其它初步指示可以用于允許接收機丟棄接收到的幀,而不計算預期的幀校驗。
[0184]在一些實施例中,也可以減少特定數據分組的其它部分的尺寸。例如,類似于如上面所討論的能夠對MAC頭部進行壓縮的方式,可以壓縮ACK幀。
[0185]圖26示出了用于傳統通信系統中的類型的ACK幀2600的示例。例如,ACK幀2600包括4個字段:fc字段2605、dur字段2610、al字段2615和fcs字段2620。在一些實施例中,如上面針對MAC頭部300所討論的,可以移除dur字段2610。在一些實施例中,取代如上面針對MAC頭部所討論的al字段2615,可以使用PRA。例如,無線設備202r基于先前從無線設備202t接收到的分組是針對無線設備202r的(比如,根據先前分組中包括的al字段2615中的指示),可能以為數據分組是發往該無線設備202r的。在一些實施例中,PRA可以被包括在PHY頭部中。在一些實施例中,如上面針對MAC頭部所討論的,可以減小fc字段2605的尺寸。在一些實施例中,可以通過減小循環冗余校驗的尺寸,來縮短fcs字段2620。在一些實施例中,ACK可能不包含地址字段,并且源和目標是在前一數據分組結束之后從其定時SIFS推斷出來的。
[0186]圖27和圖28示出了壓縮ACK幀的不同實施例,所述壓縮ACK幀可以包括某些字段并且可以不包括如上面所討論的其它字段,并且可以用于無線設備202t與無線設備202r之間的通信。可以通過上面討論的方式來使用這些字段。應當注意的是,本文中未示出的、可以具有基于上面討論的字段的不同組合的其它ACK幀也位于本申請的范圍內。
[0187]圖27示出了與圖26相似的ACK幀。但是,在圖27的ACK幀中,不包括dur字段、al字段和fcs字段。可選的hcs字段被包括在ACK幀中,其用作減小的fcs。此外,fc字段的尺寸被減少。如圖所示,在fc字段中;移除了子類型字段、to-ds字段、from-ds字段、更多分段字段、Pf字段和順序字段。此外,添加a3存在字段,以指示圖27的ACK幀中是否存在a3字段(在所示的示例中不存在a3字段)。fc字段還包括壓縮的a3存在(compra3)字段,指示ACK幀的a3地址是否對應于如上面所討論的在接收設備處存儲的a3地址。
[0188]圖28示出了與圖27相似的ACK幀。但是,圖28的ACK幀還包括pra字段。
[0189]圖29A至圖29C示出了壓縮的確認(ACK)幀的示例。如圖29A中所示,ACK幀2900a可以包括物理層(PHY)頭部2910、幀控制(FC)字段2920、部分接收機(PRA或PRX)字段2930和幀控制序列(FCS)字段2940。在所示的示例中,FC字段2920的長度是2個字節,PTX字段2920的長度是2個字節,SEQ字段2930的長度是2個字節,PRX字段2930的長度是2個字節,FCS字段2940是可變長度的。本文中參照圖29A描述的至少一些字段可以類似于上面參照圖26所描述的相應字段。在各個實施例中,ACK幀2900a可以包括圖中未示出的額外字段,并且可以省略所示出的一個或多個字段。本領域普通技術人員應當明白的是,ACK幀2900a的字段可以是任何尺寸。
[0190]ACK幀2900a可以包括PRX字段2930,以便向接收機提供關于其是否核查FCS字段2940的一些指示。例如,如果接收機的地址與PRX字段2930不匹配,其可以決定不計算預期的FCS,因為所接收的FCS字段2940很有可能不匹配。但是,如果接收機的地址與PRX字段2930確實匹配,則其可以決定計算預期的FCS,以便判斷該幀是否被尋址到接收機。換句話說,PRX字段2930可以向接收機提供一種方式避免在所接收的幀沒有被尋址到接收機時進行進一步處理。較少的處理可以引起較低的功耗。
[0191]在一個實施例中,PRX字段2930可以基于接收機的MAC地址。在另一個實施例中,PRX字段2930可以基于接收機的MAC地址和發送MAC地址。例如,PRX字段2930可以是發射機的MAC地址和接收機的ID的哈希。在各個實施例中,其它初步指示可以用于允許接收機丟棄所接收到的幀,而不計算預期的幀校驗。
[0192]如圖29A中所示,ACK幀2900a可以包括物理層(PHY)頭部2910、幀控制(FC)字段2920和幀控制序列(FCS)字段2940。在各個實施例中,ACK幀2900b可以包括未示出的額外字段并且可以省略所示的一個或多個字段。在所示的實施例中,ACK幀2900b可以省略接收機地址字段,比如上面參照圖26描述的al字段2615。相應地,無線設備202t可以如同接收機地址字段位于ACK幀2900b中那樣計算FCS字段2940,即使ACK幀2900b可能不包含接收機地址字段。
[0193]在一個實施例中,當接收機(比如,無線設備202r)接收到ACK幀2900b時,其可以隱含地知道其自己的地址。例如,在一個實施例中,無線設備2021 可以將其自己的網絡地址存儲在存儲器206中。相應地,接收機能夠基于ACK幀2900b中的一個或多個字段結合暗中知道的接收機地址來計算預期的FCS。然后,接收機可以將預期的FCS與從ACK幀2900b接收到的FCS字段2950進行比較。如果接收到的FCS字段2950與使用從ACK幀2900b省略的隱含接收機地址而計算出的預期的FCS相匹配,則接收機可以確定:與ACK幀2900b相關聯的幀被尋址到該接收機,并且正確地接收到該幀。
[0194]如圖29C中所示,ACK幀2900c可以只包括物理層(PHY)頭部2910。不具有數據的PHY前導碼可以被稱為NDP。在各個實施例中,ACK幀2900c可以包括未示出的額外字段,并且可以省略所示的一個或多個字段。在所示的實施例中,確認設備(比如,無線設備202t)可以在接收設備已知的時刻發送ACK幀2900。接收設備可以基于接收到ACK幀2900c的時刻來推斷從ACK幀2900c省略的信息。例如,接收設備可以預期在發送要確認的消息以后的一段延遲之后接收ACK幀2900c。在一個實施例中,接收設備可以預期在時間窗口內接收ACK 幀 2900c。
[0195]在各個實施例中,諸如無線設備202t的設備可以發送NDP (即,不具有數據的PHY前導碼)作為ACK。在另一個實施例中,無線設備202t可以發送STF作為ack。在一個實施例中,當無線設備202t發送針對其請求即時ACK的幀時,如果在完成幀傳輸之后的SIFS時間內接收到NDP,則無線設備202t可以認為該幀被成功地發送。
[0196]在本文中描述的各個實施例中,其中省略了確認(ACK)幀的一部分,無線設備202t可以基于已省略的一個或多個部分來計算FCS。例如,無線設備202t可以基于上面參照圖26所討論的ACK幀2600中的所有字段來計算FCS,并且僅在圖27至圖28中的一幅圖中示出的ACK幀中發送字段。更具體地說,其中在從ACK幀省略持續時間字段的實施例中,無線設備202t依然能夠將在FCS計算中包括持續時間字段。在其中從ACK幀省略持續時間字段的實施例中,無線設備202t仍然能夠在FCS計算中包括持續時間字段。在其中從ACK幀省略接收機地址字段的實施例中,無線設備202t仍然能夠在FCS計算中包括接收機地址字段。本領域普通技術人員應當明白的是,任何被省略的頭部字段可以被合并入FCS中。此外,被省略的頭部字段可以被合并入除了 FCS以外的幀校驗中,包括消息完整性校驗(MIC)。
[0197]如上面所討論的,很多不同類型的MAC頭部和ACK幀可以用于無線設備202t和無線設備202r之間的通信。此外,如上面所討論的,圖3和圖3A中示出的MAC頭部300和300a和圖26中示出的ACK幀2600用于傳統系統。如上面所討論的,fc字段305或305a(以及類似地,fc字段2605)除了其它字段,還包括協議版本(pv)字段372、幀類型(類型)字段374和幀子類型(子類型)字段376。pv字段372長度是2比特。pv字段372的值00指示:圖3和圖3A中所示的MAC頭部300或300a (或者圖26中示出的針對ACK幀的ACK幀2600)的使用。可以通過使用pv字段372的其它值(即,01、10和11)來指示其它類型的MAC頭部的使用。作為補充或替代,可以通過使用類型字段374和/或子類型字段376的不同值,來指示不同類型的MAC頭部的使用。無線設備可以被配置為將字段的值與某些類型的MAC頭部相關聯,并且基于字段值來確定所使用的MAC頭部的類型。
[0198]在一些實現中,確認消息可以在al字段中包括接入標識符(AID)以標識設備。在某些實現中,可以期望在每個確認消息的al字段中包括AID。相應地,在某些實現中,只有AID用于在al字段中標識設備。這可以允許確認消息的接收機統一地處理所接收的確認信號的al字段,這是因為出現在al字段中的標識符類型對于每個確認消息都是類似的。
[0199]在如上描述的一些實現中,可以取代a2字段中的完整MAC地址,來使用AID以標識設備。在某些實現中,可能期望對系統進行配置,以驗證確認消息的完整性,比如通過計算額外的認證數據(AAD)和/或基于a2字段中包括的AID的、具有密碼塊鏈消息認證編碼(CCM)隨機數(nonce)的計數器。例如,接收機設備可以被配置為將13比特的AID映射到6個字節的完整MAC地址。然后,完整MAC地址可以用于計算消息完整性碼(MIC)。在另一個示例中,AID還可以用于直接計算MIC。例如,在MAC地址長度是6個字節時,可以向AID中填充O (例如,附加、前綴),以使得AID的長度為6個字節。在一些實現中,可以向AID添加隨機比特/字節,以便填充AID使得該AID與完整MAC地址具有相同的長度。
[0200]如上所討論的,fc字段的pv子字段可以用于指示MAC頭部是傳統MAC頭部還是壓縮的MAC頭部。例如,pv子字段的值O可以指示MAC頭部是傳統MAC頭部,而pv子字段的值I可以指示MAC頭部是壓縮的MAC頭部。壓縮的MAC頭部可以具有本文所描述的任何壓縮MAC頭部的格式。
[0201]針對本文中描述的任何壓縮MAC頭部,還可以添加或修改某些字段以支持某些額外特征。在一些方面中,可以將擴展的幀控制(efc)字段添加到本文中描述的任何壓縮MAC頭部。efc字段可以包括3個比特。efc字段可以是壓縮MAC頭部的aid字段的最后3比特。efc可以用于添加信息以實現新的特征。例如,在一些方面中,a3存在子字段可以添加到MAC頭部的fc字段或另一個字段(例如,efc字段),以指示在壓縮MAC頭部中是否包括a3地址(標識設備的第三地址)。作為補充或替代,在一些方面中,將指示某些QoS參數值的服務質量(QoS)子字段添加到MAC頭部的fc字段或另一個字段(例如,efc字段),比如接入控制(ac)子字段、服務時段結束(eosp)子字段、msdu子字段和/或隊列尺寸子字段。作為補充或替代,在一些方面中,ACK策略子字段可以移動到壓縮MAC頭部的SIG字段。作為補充或替代,在一些方面中,可以將a4子字段添加到MAC頭部的fc字段或另一個字段(例如,efc字段)以指示該分組是否被中繼。a4子字段可以是I比特。應該注意的是,這些字段的任何組合可以用于本文所描述的任何壓縮MAC頭部,以支持字段的特征。在一些方面中,pv子字段的值I所指示的壓縮MAC頭部可以支持特征,并且具有如參照圖30或圖31所討論的格式。
[0202]圖30示出了沒有安全認證的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的示例。如圖所示,幀控制字段3000包括2比特的pv子字段3002、4比特的類型子字段3004、1比特的from-AP子字段3006、2比特的接入類別(ac)子字段3008、I比特的重試子字段3010、1比特的功率管理(pm)子字段3012、1比特的模式數據(md)子字段3014、I比特的受保護幀(Pf)子字段3016、1比特的&-!118(111子字段3018、1比特的服務時段結束(eosp)子字段3020、以及I比特的a3存在子字段3022。在如上面所討論的這些子字段中,ac子字段3008、a-msdu子字段3018、eosp子字段3020和a3存在子字段3022可以被包括或不被包括在任何組合的fc字段3000中,以便僅支持所包括的字段的特征。
[0203]fc字段3000可以是本文中描述的任何壓縮MAC頭部的字段。例如,fc字段3000可以是壓縮MAC頭部3050的字段,其可以包括2個八位字節的fc字段3000、13比特的aid字段3052 (在一個方面中,當from-ap子字段3006=1時可以包括R-AID,當from-AP子字段3006=0時可以包括T-AID)、3比特的efc字段3054、6比特的TA/RA字段3056 (在一個方面中,當from-ap子字段3006=1時可以包括TA,而當from-AP子字段3006=0時可以包括RA),6比特的a3字段3058 (在一個方面中,當a3存在子字段3022具有值為I時可以僅存在a3字段),以及2比特的序列號(sn)字段3060。efc字段3054可以不被包括在壓縮MAC頭部3050中。如果被包括的話,則efc字段3054可以包括a4子字段。
[0204]圖30A示出了沒有安全認證的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的另一個示例。如圖所示,幀控制字段3000a包括2比特的pv子字段3002a、2比特的類型子字段3004a、4比特的子類型子字段3005a、I比特的from-AP子字段3006a、I比特的功率管理(Pm)子字段3012a、I比特的模式數據(md)子字段3014a、I比特的受保護幀(Pf)子字段3016a、l比特的msdu子字段3018a、l比特的服務時段結束(eosp)子字段3020a、l比特的a3存在子字段3022a、以及I比特的更多ppdu/rdg子字段3024a。在一些方面中,在上面討論的這些子字段中,a-msdu子字段3018a、eosp子字段3020a、a3存在子字段3022a和更多ppdu/rdg子字段3024a可以被包括或沒有被包括在任意組合中的fc字段3000a中,以便僅支持所包括的字段的特征。在一些方面,更多ppdu/rdg子字段可以是efc字段的3個預留比特中的一個比特。在一些方面中,當壓縮MAC頭部不包括分段編號字段時,更多ppdu/rdg子字段可以是可用比特之一。
[0205]fc字段3000a可以是本文中描述的任何壓縮MAC頭部的字段。例如,fc字段3000a可以是壓縮MAC頭部3050a的字段,該壓縮MAC頭部3050a可以包括2個八位字節的fc字段3000a、13比特的aid字段3052a (在一個方面中,當from-ap子字段3006a=l時可以包括R-AID,并且當from-AP子字段3006a=0時可以包括T_AID)、3比特的efc或預留字段3054a、6比特的TA/RA字段3056a (在一個方面中,當from-ap子字段3006a=l時可以包括TA,而當from-AP子字段3006a=0時可以包括RA)、6比特的a3字段3058a(在一個方面中,a3字段只有當a3存在子字段3022具有值I時才可能存在)、以及2比特的序列號(sn)字段3060a。efc字段3054a可以不被包括在壓縮MAC頭部3050中。如果被包括,則efc字段3054a可以包括a4子字段。
[0206]圖30B不出了壓縮MAC頭部分組的巾貞控制字段格式和壓縮MAC頭部格式的另一個示例。如圖所示,幀控制字段3000b包括2比特的pv子字段3002b、2比特的類型子字段3004b、I比特的from-AP子字段3006b和I比特的功率管理(pm)子字段3012b。
[0207]fc字段3000b可以是本文描述的任何壓縮MAC頭部的字段。例如,fc字段3000b可以是壓縮MAC頭部3050b的字段,該壓縮MAC頭部3050b可以包括2個八位字節的fc字段3000b、13比特的aid字段3052b (在一個方面中,當from-ap子字段3006b=l時可以包括R-AID,并且當from-AP子字段3006b=0時可以包括T-AID)、I比特的更多數據子字段3072b、I比特的受保護幀子字段3074b、I比特的eosp子字段3076b、6比特的TA/RA字段3056b (在一個方面中,當from-ap子字段3006b=l時可以包括TA,而在from-AP子字段3006b=0時可以包括RA)、6比特的a3字段3058b (在一個方面中,a3字段只有當a3存在子字段也位于fc字段3000b中時才可能存在(比如,對于不同的幀類型而言))、以及2比特的序列號(sn )字段3060b。
[0208]在一些方面中,在如上討論的這些子字段中,更多數據子字段3072b、受保護的幀子字段3074b和eosp子字段3076b可以被包括或不被包括在任意組合中的壓縮MAC頭部3050b中,以便只支持所包括的字段的特征。
[0209]圖31示出了具有安全認證的壓縮MAC頭部分組的幀控制字段格式和壓縮MAC頭部格式的示例。如圖所示,幀控制字段3100可以具有如上面針對幀控制字段3000所討論的相同格式。fc字段3100可以是本申請中描述的任何壓縮MAC頭部的字段。例如,fc字段3100可以是壓縮MAC頭部的字段,其具有與包括額外字段的壓縮MAC頭部3050相同的字段。額外字段可以包括2比特的分組PN字段3162和8比特的MIC字段3164。
[0210]在一些方面中,發射機接收機對(例如,STA在上行鏈路上向AP發送)可以在它們之間具有多個“流”。例如,無線網絡中的設備可以在相互之間發送/接收信息。信息可以采用從源設備(發送設備)向目標設備(接收設備)發送的一系列分組的形式。該系列分組可以被叫做“流”。
[0211]如本文中所提到的,“流”可以是從源設備向目的設備發送的被源設備標記為流的分組串或序列。流可以與從源設備向目的設備的特定數據的傳輸相關聯,諸如視頻文件之類的特定文件。因此,流的分組可以共享一些關系(至少,這些流的分組分別是從相同設備發送或在相同設備處接收的)。在一個實施例中,流可以包括具有公共MAC頭部字段(比如源地址、目標地址、基礎服務集標識符(BSSID)、服務質量(QoS) /HT控制等)的多個MAC協議數據單元(MPDU)的序列。在各個實施例中,目標設備使用關于分組的某些信息對流的分組進行適當解碼。在某些方面中,對分組進行解碼所使用的信息在分組的頭部部分中發送。因此,分組可以包括要從源設備向目標設備發送的頭部信息和/或數據。
[0212]在流中,針對處理流的分組所使用的MAC頭部所討論的一些頭部信息對于該流的所有分組可以是相同的。在流的分組之間不變化的這種頭部信息可以被稱為,例如,“常量頭部信息”或“公共頭部信息”。
[0213]在某些方面中,取代在流的每個分組中發送常量頭部信息,該常量頭部信息可以僅由無線設備202t在流的分組的子集中發送。例如,常量頭部信息可以僅在流的第一分組中或另一個消息中發送。具有常量頭部信息的這種第一分組可以被稱為“頭部”幀。可以在沒有常量頭部信息的情況下發送流的后續分組。這些后續分組可以包括隨著流的分組而變化的頭部信息、以及要被發送的數據。具有這些數據的后續分組可以被稱為“數據”幀。流的接收機(無線設備202r)可以存儲在頭部幀中接收到的常量頭部信息并且使用其來處理數據幀。相應地,無線設備202r可以使用將流的數據幀與頭部幀相關聯的方法。
[0214]在某些方面中,無線設備202t向發送給另一個設備的每個流分配流標識符。該流標識符可以是在無線設備202t與無線設備202r之間的流的唯一標識符。例如,如果無線設備202t和無線設備202r相互之間具有多個流(在任一方向上),每個流可以被分配不同的流標識符(例如,1、2、3等)。相應地,設備可以基于al和a2字段來判斷分組是否針對該設備,以及基于流標識符來確定流。無線設備202t和無線設備202r中的每一個可以跟蹤設備之間的流以及相關聯的流標識符,以便不對多個流分配相同的流標識符。此外,在某些方面中,當流完成時(如在無線設備202t與無線設備202r之間發送流的所有數據中完成)并且該流結束,因此結束流的相關聯流標識符可以用于新流。
[0215]無線設備202t與無線設備202r之間的流的結束可以由無線設備202t以信號告知無線設備202r。例如,無線設備202t可以在流中的、包括要發送給無線設備202r的數據的最后一個數據幀內指示:其是最后一個數據幀,并且該流在接收最后一個數據幀之后結束。例如,該指示可以經由數據幀的幀控制字段中的比特值。
[0216]在另一個方面中,無線設備202t可以通過向無線設備202r發送結束幀或“尾”幀(該結束幀或“尾”幀指示:應該結束該流),來指示流的結束。相應地,無線設備202t可以發送最后一個數據幀,而不向無線設備202r進行任何指示:這是最后一個數據幀。此外,無線設備202t可以在最后一個數據幀之后發送尾幀,以便向無線設備202r指示:該流結束。
[0217]在一些方面中,頭部幀、數據幀和尾幀可以包括MAC協議數據單元(MPDU)。在某些方面中,多個MPDU可以被聚合到聚合的MPDU (A-MPDU)中。在某些方面中,流的數據幀可以作為同一 A-MPDU的一部分被發送。此外,在某些方面中,流的頭部幀、數據幀和尾幀可以作為同一 A-MPDU的一部分被發送。
[0218]此外,在如上所討論的某些方面中,當針對數據分組實現安全認證時,頭部可以具有不同字段。例如,當實現安全認證時,分組可以具有計數器模式/cbc-mac協議(CCMP)頭部。CCMP頭部可以是MAC頭部的一部分。一般而言,CCMP頭部包括多個分組編號(PN)(例如,PN0、PN1、PN2、PN3、PN4、PN5)。PN2、PN3、PN4和PN5的值可能不經常變化。相應地,可以基于PN2、PN3、PM和PN5 (例如,PN2 | PN3 | PM | PN5)來創建基本PN。基本PN可以作為消息的一部分被發送或者被存儲用于一對通信設備。因此,CCMP可以不包括PN2、PN3、PN4和PN5,而僅包括PNO和PNl字段。分組的接收機可以通過將包括存儲在接收機處的PN2、PN3、PN4和PN5的基本PN與 所接收的PNO和PNl字段相結合來重新構建CCMP頭部。CCMP頭部可以在對分組進行解碼之前被重新構建,因為對包括任何CRC類型字段(比如,MIC字段或FCS字段)的分組的編碼可以基于完整的CCMP頭部。這些方面可能涉及于2011年8月2日提交的、美國臨時申請N0.61/514,365中描述的方面,通過引用的方式將該美國臨時申請明確并入本文。
[0219]應該理解的是,上面討論的方法和技術也可以在不脫離本發明范圍的前提下用于其它類型的幀。例如,如上面討論的短尋址方法也可以用于如上參照圖13所討論的管理/控制幀(例如,RTS/CTS幀)。
[0220]如上面所討論的,在一些方面中,無線設備202可以向無線設備202t指示:存儲在無線設備202r處的信息(例如,MAC頭部的字段的值)。然后,無線設備202t可以從發送給無線設備2021的分組中的MAC頭部省略這些字段。例如,可以針對數據分組定義新的子類型(由數據分組的MAC頭部的幀控制字段的子類型字段的值指示),其中所述新的子類型指示:其包含關于存儲在無線設備202r處的信息、或者其本身指示存儲在無線設備202r處的信息。然后,接收具有該信息的數據分組的無線設備202t可以在向無線設備202r發送的分組的MAC頭部中省略該信息。可以結合本文中描述的MAC頭部的各個示例的任一個示例使用新的子類型幀。例如,可以從本文中描述的MAC頭部的任何示例中省略這些信息。此外,無線設備202t可以使用省略了存儲在無線設備202r處的針對向無線設備202r發送的數據分組的信息的數據分組中的相同數據幀子類型(由數據分組的MAC頭部的幀控制字段的子類型字段的值來指示)。接收具有該子類型的數據分組的無線設備202r可以將該子類型用作指示符,該指示符指示:在無線設備202r處存儲的數據要用于沒有被包括在該數據分組中的字段的值。
[0221]在一些方面中,可以使用聚合MSDU (A-MSDU)來聚合短MAC服務數據單元MSDU。例如,如果MSDU的長度低于某個門限,則MSDU可以被聚合。A-MSDU可以使用短的(例如,壓縮的)A-MSDU子幀頭部。與長度為12或14個八位字節的常規頭部相比,短A-MSDU子幀頭部可以具有長度為2個八位字節的長度字段。頭部的幀控制字段中的順序比特可以與a-msdu字段一起使用,或者被a-msdu字段取代以指示是否在數據分組中使用了短A-MSDU子幀頭部。例如,幀控制字段可以具有如表1中示出的如下格式:
[0222]表1
[0223]壓縮幀的幀控制字段
【權利要求】
1.一種在無線網絡中進行通信的方法,所述方法包括: 基于存儲在接收機處的信息的指示,從多種類型中選擇媒體訪問控制頭部類型的類型;以及 向所述接收機發送所選擇的類型的媒體訪問控制頭部。
2.如權利要求1所述的方法,其中,所述多種類型包括第一類型頭部和第二類型頭部,所述第一類型頭部包括多個字段,并且所述第二類型頭部包括:與所述多個字段的全部相比更少的、所述多個字段的子集。
3.如權利要求2所述的方法,其中,所述第一類型頭部包括向所述接收機指示第一地址的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括指示符字段,該指示符字段向所述接收機指示:使用在所述接收機處存儲的地址作為所述第一地址。
4.如權利要求2所述的方法,其中,所述第一類型頭部包括序列控制號和分組編號,其中,所述第二類型頭部包括所述分組編號但不包括所述序列號,并且其中,針對所述第二類型頭部,所述分組編號指示所述序列號。
5.如權利要求2所述的方法,其中,所述第一類型頭部包括用于向所述接收機指示所述頭部的目的地的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括被配置為在所述目的地處通過校驗、以指示所述頭部的目的地的、消息完整性碼字段。
6.如權利要求2所述的方法,其中,所述第一類型頭部包括消息完整性校驗字段和幀校驗序列字段,其中,所述第二類型頭部包括所述消息完整性校驗字段但不包括所述幀校驗序列字段,并且其中,對于所述第二類型頭部而言,通過消息完整性校驗指示所述幀校驗序列的通過。
7.如權利要求2所述的方法,其中,所述第一類型頭部包括持續時間字段,其中,所述第二類型頭部不包括所述持續時間字段。
8.一種用于在無線網絡中進行通信的裝置,所述裝置包括: 處理器,所述處理器被配置為基于存儲在接收機處的信息的指示來從多種類型中選擇媒體訪問控制頭部類型的類型;以及 發射機,所述發射機被配置為向所述接收機發送所選擇的類型的媒體訪問控制頭部。
9.如權利要求8所述的裝置,其中,所述多種類型包括第一類型頭部和第二類型頭部,所述第一類型頭部包括多個字段,并且所述第二類型頭部包括與所述多個字段的全部相比更少的、所述多個字段的子集。
10.如權利要求9所述的裝置,其中,所述第一類型頭部包括向所述接收機指示第一地址的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括指示符字段,所述指示符字段向所述接收機指示使用在所述接收機處存儲的地址作為所述第一地址。
11.如權利要求9所述的裝置,其中,所述第一類型頭部包括序列控制號和分組編號,其中,所述第二類型頭部包括所述分組編號但不包括所述序列號,并且其中,對于所述第二類型頭部而言,所述分組編號指示所述序列號。
12.如權利要求9所述的裝置,其中,所述第一類型頭部包括用于向所述接收機指示所述頭部的目的地的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括被配置為在所述目的地處通過校驗、以指示所述頭部的所述目的地的、消息完整性碼字段。
13.如權利要求9所述的裝置,其中,所述第一類型頭部包括消息完整性校驗字段和幀校驗序列字段,其中,所述第二類型頭部包括所述消息完整性校驗字段但不包括所述幀校驗序列字段,并且其中,對于所述第二類型頭部而言,通過所述消息完整性校驗指示所述幀校驗序列的通過。
14.如權利要求9所述的裝置,其中,所述第一類型頭部包括持續時間字段,其中,所述第二類型頭部不包括所述持續時間字段。
15.一種用于在無線網絡中進行通信的裝置,所述裝置包括: 用于基于存儲在接收機處的信息的指示來從多種類型中選擇媒體訪問控制頭部類型的模塊;以及 用于向所述接收機發送所選擇的類型的媒體訪問控制頭部的模塊。
16.如權利要求15所述的裝置,其中,所述多種類型包括第一類型頭部和第二類型頭部,所述第一類型頭部包括多個字段,并且所述第二類型頭部包括與所述多個字段的全部相比更少的、所述多個字段的子集。
17.如權利要求16所述的裝置,其中,所述第一類型頭部包括向所述接收機指示第一地址的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括指示符字段,所述指示符字段向所述接收機指示使用在所述接收機處存儲的地址作為所述第一地址。
18.如權利要求16所述的裝置`,其中,所述第一類型頭部包括序列控制號和分組編號,其中,所述第二類型頭部包括所述分組編號但不包括所述序列號,并且其中,對于所述第二類型頭部,所述分組編號指示所述序列號。
19.如權利要求16所述的裝置,其中,所述第一類型頭部包括用于向所述接收機指示所述頭部的目的地的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括被配置為在所述目的地處通過校驗、以指示所述頭部的目的地的、消息完整性碼字段。
20.如權利要求16所述的裝置,其中,所述第一類型頭部包括消息完整性校驗字段和幀校驗序列字段,其中,所述第二類型頭部包括所述消息完整性校驗字段但不包括所述幀校驗序列字段,并且其中,對于所述第二類型頭部而言,通過所述消息完整性校驗指示所述幀校驗序列的通過。
21.如權利要求16所述的裝置,其中,所述第一類型頭部包括持續時間字段,其中,所述第二類型頭部不包括所述持續時間字段。
22.—種計算機可讀介質,包括指令,當所述指令被執行時使得裝置執行以下操作: 基于存儲在接收機處的信息的指示,從多種類型中選擇媒體訪問控制頭部類型的類型;以及 向所述接收機發送所選擇的類型的媒體訪問控制頭部。
23.如權利要求22所述的計算機可讀介質,其中,所述多種類型包括第一類型頭部和第二類型頭部,所述第一類型頭部包括多個字段,并且所述第二類型頭部包括與所述多個字段的全部相比更少的、所述多個字段的子集。
24.如權利要求23所述的計算機可讀介質,其中,所述第一類型頭部包括向所述接收機指示第一地址的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括指示符字段,所述指示符字段向所述接收機指示使用在所述接收機處存儲的地址作為所述第一地址。
25.如權利要求23所述的計算機可讀介質,其中,所述第一類型頭部包括序列控制號和分組編號,其中,所述第二類型頭部包括所述分組編號但不包括所述序列號,并且其中,對于所述第二類型頭部,所述分組編號指示所述序列號。
26.如權利要求23所述的計算機可讀介質,其中,所述第一類型頭部包括用于向所述接收機指示所述頭部的目的地的地址字段,其中,所述第二類型頭部不包括所述地址字段,并且其中,所述第二類型頭部包括被配置為在所述目的地處通過校驗、以指示所述頭部的目的地的、消息完整性碼字段。
27.如權利要求23所述的計算機可讀介質,其中,所述第一類型頭部包括消息完整性校驗字段和幀校驗序列字段,其中,所述第二類型頭部包括所述消息完整性校驗字段但不包括所述幀校驗序列字段,并且其中,對于所述第二類型頭部,通過所述消息完整性校驗指示所述幀校驗序列的通過。
28.如權利要求23所述的計算機可讀介質,其中,所述第一類型頭部包括持續時間字段,其中,所述第二類型頭部 不包括所述持續時間字段。
【文檔編號】H04L29/06GK103765847SQ201280033745
【公開日】2014年4月30日 申請日期:2012年5月18日 優先權日:2011年5月19日
【發明者】M·M·文廷克, S·P·亞伯拉罕, S·梅林, G·阿瓦特爾, M·H·塔加維納斯拉巴蒂, Z·權, H·桑帕斯, A·阿斯特爾賈迪 申請人:高通股份有限公司