用于低速無線網絡中的長分組的改進的分段的制作方法
【專利摘要】方法包括根據單個數據單元生成多個數據片段。方法還包括向接收機發送所述多個數據片段,以及在發送所述多個數據片段中的最后的數據片段之后,從所述接收機接收確認。方法還包括響應于所述最后的數據片段的片段序列號(FGSN)的值,選擇性地將所述確認解釋成多片段確認(MFA)。MFA指示所述接收機接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段。
【專利說明】用于低速無線網絡中的長分組的改進的分段
[0001]相關申請的交叉引用
[0002]本申請根據共同擁有的2011年9月2日提交的美國臨時專利申請61/530,753以及2012年7月9日提交的美國臨時專利申請61/669,608要求享受優先權,故明確地將它們中的每一個的內容全部地以引用方式并入本文。
【技術領域】
[0003]概括地說,本申請涉及無線通信,具體地說,本申請涉及針對在低速無線網絡中的分組的分段的系統、方法和設備。
【背景技術】
[0004]在很多電信系統中,使用通信網絡來在一些相互交互的空間分離的設備之間交換消息。可以根據地理范圍(例如,其可以是城市區域、局部區域或者個人區域)對網絡進行分類。這樣的網絡可以分別被指定成廣域網(WAN)、城域網(MAN)、局域網(LAN)或者個域網(PAN)0還根據用于對各個網絡節點和設備進行互連的交換/路由技術(例如,電路交換對比分組交換)、進行傳輸所使用的物理介質的類型(例如,有線對比無線)、以及使用的通信協議集(例如,互聯網協議套件、SONET (同步光網絡)、以太網等等)對網絡進行區分。
[0005]當網絡元件是移動的且具有動態連接時,或者如果以自組拓撲而不是固定拓撲形成網絡架構時,通常使用無線網絡。無線網絡可以使用無線電、微波、紅外線、光等等頻段中的電磁波。與固定有線網絡相比,無線網絡可以有助于實現改進的用戶移動性和快速的現場部署。
[0006]無線網絡中的設備可以發送和/或接收信息。信息可以包括分組,所述分組可以稱為數據單元(例如,MAC服務數據單元(MSDU))。分組可以包括開銷信息(例如,報頭信息、分組屬性等等),所述開銷信息幫助將分組路由通過網絡,標識分組中的數據,以及對分組進行處理等等。分組還可以包括有效載荷,所述有效載荷包括諸如用戶數據、多媒體內容等等之類的數據。
[0007]某些無線網絡具有相對低的數據傳輸速率,以及可以描述成“低速”網絡。參與那些網絡的設備被限制于在給定的傳輸機會窗(TXOP)內只能發送小分組。但是,與可以在低速網絡上在單個TXOP中進行發送的那些分組相比,典型的數據分組(例如,用于以太網的那些數據分組)較大,因此通常對這樣的分組進行分段,并逐段發送。數據片段中的每一個數據片段可以在分組或者數據幀(例如,MAC協議數據單元(MPDU))中發送。可以發送塊確認(ACK),對使用固定大小位圖(B卩,64x16比特或者128字節)的多達64個數據單元中的每一個數據單元的16個片段進行確認。存在著與使用塊確認相關聯的建立和拆除階段。在建立階段,在發射機和接收機之間協商諸如緩沖區大小和塊確認策略之類的能力信息。一旦完成了建立階段,發射機就可以在無需等待確認(ACK)幀的情況下發送片段。由于較大尺寸的塊ACK位圖,當對少量數據單元的片段進行確認時,使用塊ACK可能是不太高效的。與塊ACK的建立和拆除階段相關聯的開銷還可能降低效率。當前的低速(和其它)網絡中的分段方案需要接收機在接收到每一個片段之后,發送確認(ACK)。由于增大了低速網絡中的分組分段的速率,因此在這樣的網絡中發送的ACK的數量成比例地增力卩。ACK數量的增加降低了網絡上的數據業務的效率,這是由于每一個TXOP的很大部分被專用于開銷(例如,ACK傳送和各種幀間隔)。
【發明內容】
[0008]本公開內容的一個方面提供了方法,所述方法包括根據單個數據單元生成多個數據片段。該方法還包括向接收機發送所述多個數據片段,以及在發送所述多個數據片段中的最后的數據片段之后,從所述接收機接收確認。該方法還包括響應于所述最后的數據片段的片段序列號(FGSN)的值,選擇性地將所述確認解釋成多片段確認(MFA)。所述MFA指示所述接收機接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段。
[0009]另一個方面是方法,該方法包括接收單個數據單元的數據片段組成的塊中的數據片段。該方法還包括響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發送確認。所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段。該方法還包括響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發送所述確認。該方法還包括:響應于確定所述數據片段不是所述數據片段組成的塊中的最后的數據片段,并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發送所述確認。
[0010]另一個方面是包括處理器的裝置,所述處理器被配置為根據單個數據單元生成多個數據片段,將所述多個數據片段劃分成多個片段塊。所述多個片段塊中的至少一個片段塊包括兩個或者更多數據片段。所述處理器還被配置為向設備發起所述多個片段塊中的第一片段塊的傳輸,在發送所述第一片段塊中的最后的數據片段之后,從所述設備接收確認。所述確認指示所述設備接收到或者未接收到所述第一片段塊中的每一個數據片段。
[0011]另一個方面是裝置,該裝置包括被配置為接收單個數據單元的數據片段組成的塊中的數據片段的處理器。所述處理器還被配置為響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發起確認的傳輸。所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段。所述處理器還被配置為響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發起所述確認的傳輸。所述處理器還被配置為響應于確定所述數據片段不是所述數據片段組成的塊中的最后的數據片段,并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發起所述確認的傳輸。
[0012]另一個方面是存儲指令的非暫時性計算機可讀介質,當所述指令被處理器執行時,使得所述處理器根據單個數據單元生成多個數據片段,以及向接收機發起所述多個數據片段的傳輸。當所述指令被所述處理器執行時,還使得所述處理器在發送所述多個數據片段中的最后的數據片段之后,從所述接收機接收確認,以及響應于所述最后的數據片段的片段序列號(FGSN)的值,選擇性地將所述確認解釋成多片段確認(MFA)。所述MFA指示所述接收機接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段。
[0013]另一個方面是存儲指令的非暫時性計算機可讀介質,當所述指令被處理器執行時,使得所述處理器接收單個數據單元的數據片段組成的塊中的數據片段,以及響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發起確認的傳輸。所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段。當所述指令被所述處理器執行時,還使得所述處理器響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發起所述確認的傳輸。當所述指令被所述處理器執行時,還使得所述處理器響應于確定所述數據片段不是所述數據片段組成的塊中的最后的數據片段,并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發起所述確認的傳輸。
【專利附圖】
【附圖說明】
[0014]圖1示出了可以在其中使用本公開內容的方面的無線通信系統的例子。
[0015]圖2示出了包括接收機的各種部件,其中部件可以在圖1的無線通信系統中可以使用的無線設備中使用。
[0016]圖3示出了可以在圖2的無線設備中使用以發送無線通信的各種部件。
[0017]圖4示出了可以在圖2的無線設備中使用以接收無線通信的各種部件。
[0018]圖5a示出了用于低速網絡中的數據分段的方法。
[0019]圖5b示出了使用多幀確認的分段方法的方面。
[0020]圖6示出了用于使用MFA來區分連續的片段的塊的方法的方面。
[0021]圖7a示出了如可以由圖5a中的方法使用的片段ACK。
[0022]圖7b示出了如可以由圖5b中的方法使用的多片段確認(MFA)的方面。
[0023]圖7c示出了如可以由圖5b中的方法使用的另一種多片段確認(MFA)的方面。
[0024]圖8示出了發送多個數據片段和接收多片段確認(MFA)的方法的方面。
[0025]圖9示出了接收多個數據片段和發送多片段確認(MFA)的方法的方面。
[0026]圖10是根據本公開內容的某些方面的示例無線設備的框圖。
【具體實施方式】
[0027]參照附圖描述新穎的系統、裝置和方法的各個方面。但是,本公開內容的教導可以以多種不同的形式來體現,以及不應當被解釋為受限于貫穿本公開內容給出的任何特定的結構或功能。基于本文中的教導,本領域的技術人員應當認識到的是,本公開內容的范圍旨在覆蓋本文所公開的新穎的系統、裝置和方法的任何方面,無論獨立地實現還是結合本公開內容的任何其它方面來實現。例如,可以使用本文闡述的任意數量的方面來實現裝置或實施方法。
[0028]雖然本文描述了特定的方面,但是這些方面的多種變形和排列落入本公開內容的范圍內。雖然提及了一些利益和優點,但是本公開內容的范圍不受限于特定的利益、用途或對象。相反地,本公開內容的方面旨在廣泛地適用于不同的無線技術、系統配置、網絡和傳輸協議,其中的一些通過示例的方式在附圖和以下的描述中進行了說明。【具體實施方式】和附圖僅僅是對本公開內容的說明而不是限制,本公開內容的范圍由所附的權利要求書及其等效物來限定。
[0029]流行的無線網絡技術可以包括各種類型的無線局域網(WLAN)。WLAN可以用于使用廣泛地使用的網絡協議將在附近的設備互連在一起。本文所描述的各個方面可以應用于任何通信標準(例如,WiFi),或者更普遍地應用于IEEE802.11無線協議家族中的任何成員。例如,本文所描述的各個方面可以使用成IEEE802.1lah協議的一部分,所述IEEE802.1lah 協議使用 IGHz 以下(sub-lGHz)頻帶。
[0030]可以使用正交頻分復用(0FDM)、直接序列擴頻(DSSS)通信、OFDM和DSSS通信的組合或者其它方案,根據802.1Iah協議來發送子千兆赫頻段中的無線信號。802.1lah協議的實現方式可以用于傳感器、計量設備和智能網格網絡。有利的是,與實現其它無線協議的設備相比,實現802.1lah協議的某些設備的方面可以消耗較少的功率,和/或可以用于跨越相對地較長的距離(例如,大約一千米或者更長)來發送無線信號。
[0031]在一些實現方式中,WLAN包括接入無線網絡的各種設備。例如,兩種類型的設備是接入點(“AP”)和客戶端(還稱為站或“STA”)。通常,AP充當集線器(hub)或者用于WLAN的基站,以及STA充當WLAN的用戶。例如,STA可以是膝上型計算機、個人數字助理(PDA)、移動電話等等。在例子中,STA通過遵循WiFi (例如,IEEE802.11協議)的無線鏈路連接到AP,以獲得到因特網或者其它廣域網的一般的連接。在一些實現方式中,還可以將STA作為AP來使用。
[0032]接入點(“AP”)還可以包括、實現為或者公知為節點B、無線網絡控制器(“RNC”)、演進型節點B (eNodeB)、基站控制器(“BSC”)、基站收發機(“BTS”)、基站(“BS”)、收發機功能單元(“TF”)、無線路由器、無線收發機或者某種其它術語。
[0033]站“STA”還可以包括、實現為或者公知為接入終端(“AT”)、用戶站、用戶單元、移動站、遠程站、遠程終端、用戶終端、用戶代理、用戶設備、用戶裝備或某種其它術語。在一些實現方式中,接入終端可以包括蜂窩電話、無繩電話、會話發起協議(“SIP”)電話、無線本地環路(“WLL”)站、個人數字助理(“PDA”)、具有無線連接能力的手持設備或者連接到無線調制解調器的某種其它適當的處理設備。因此,本文所教導的一個或多個方面可以并入到電話(例如,蜂窩電話或智能電話)、計算機(例如,膝上型計算機)、便攜式通信設備、頭戴式耳機、便攜式計算設備(例如,個人數據助理)、娛樂設備(例如,音樂或視頻設備、或衛星無線電)、游戲設備或系統、全球定位系統設備或者被配置為通過無線介質進行通信的任何其它適當的設備。通常,AP和站可以在無線通信網絡中稱為發送節點或接收節點。
[0034]如上所述,本文所描述的設備中的某些設備可以實現802.11標準家族中的一個或多個標準,包括諸如802.1lg之類的現有標準以及諸如802.1lah之類的正在開發的標準。這樣的設備(無論是作為STA或者AP或者其它設備)可以用于智能計量或者用在智能網格網絡中。這樣的設備可以提供傳感器應用,或者在家庭自動化中使用。設備可以替代地或另外地用于衛生保健背景,例如用于個人衛生保健。此外,它們還可以用于監控,以實現擴展范圍的因特網連接(例如,用于與熱點一起使用),或者實現機器到機器通信。
[0035]圖1示出了可以在其中使用本公開內容的方面的無線通信系統100的例子。無線通信系統100可以根據無線標準(例如,802.1lah標準)來操作。無線通信系統100可以包括AP104,所述AP104與STA106進行通信。
[0036]多種過程和方法可以用于無線通信系統100中在AP104和STA106之間的傳輸。例如,可以根據正交頻分復用(OFDM)或者正交頻分多址(OFDMA)技術,在AP104和STA106之間發送和接收信號。如果是這種情況,則無線通信系統100可以稱為0FDM/0FDMA系統。或者,可以根據碼分多址(CDMA)技術,在AP104和STA106之間發送和接收信號。如果是這種情況,則無線通信系統100可以稱為CDMA系統。
[0037]促進從AP104到STA106中的一個或多個STA的傳輸的通信鏈路可以稱為下行鏈路(DL) 108,以及促進從STA106中的一個或多個STA到AP104的傳輸的通信鏈路可以稱為上行鏈路(UL) 110。或者,下行鏈路108還可以稱為前向鏈路或者前向信道,以及上行鏈路110還可以稱為反向鏈路或反向信道。
[0038]如本文所使用的,“數據單元”可以是MAC服務數據單元(MSDU)。“數據幀”(或者稱為片段或數據片段)可以是MAC協議數據單元(MPDU),所述MPDU包括MSDU的一部分或者全部。因此,可以將單個數據單元劃分成一個或多個數據幀或者片段,以及所述一個或多個數據幀或者片段可以共同地表示單個數據單元。
[0039]AP104可以向STA106中的一個或多個STA發送單個數據單元的片段(例如,數據片段112),以及從STA106中的一個或多個STA接收多幀確認(例如,MFA114),如參照圖5b、6和7b-7c所描述的。
[0040]AP104可以充當基站,以及在基本服務區域(BSA)102中提供無線通信覆蓋。AP104連同與AP104相關聯且使用AP104進行通信的STA106可以稱為基本服務集(BSS)。應當注意的是,無線通信系統100可能不具有中央的AP104,而是可以在STA106之間擔任對等或者自組網絡。因此,本文描述的AP104的功能可以替代地由STA106中的一個或多個STA來執行。
[0041]圖2示出了可以在無線設備202中使用的各種部件,所述無線設備202可以在無線通信系統100內使用。無線設備202是被配置為實現本文所述各種方法的設備的一個例子。例如,無線設備202可以是AP104或者STA106中的一個。無線設備202可以接收/發送數據單元的片段(例如,圖1的數據片段112),發送/接收MFA(例如,圖1的MFA114),如參照圖5b、6和7b-7c所描述的。
[0042]無線設備202可以包括處理器204,所述處理器204控制無線設備202的操作。處理器204還可以稱作為中央處理單元(CPU)。存儲器206 (其可以包括只讀存儲器(ROM)和隨機存取存儲器(RAM) 二者)向處理器204提供指令和數據。存儲器206的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。處理器204典型地基于存儲在存儲器206中的程序指令來執行邏輯和算術運算。存儲器206中的指令可執行為實現本文所述的方法。
[0043]處理器204可以包括處理系統的部件,或者可以是處理系統的部件,所述處理系統利用一個或多個處理器來實現。一個或多個處理器可以利用以下各項的任意組合來實現:通用微處理器、微控制器、數字信號處理器(DSP)、現場可編程門陣列(FPGA)、可編程邏輯器件(PLD)、控制器、狀態機、門控邏輯、分立硬件部件、專用硬件有限狀態機或者可以執行計算或者信息的其它操作的任何其它適當的實體。
[0044]處理系統還可以包括用于存儲軟件的機器可讀介質。軟件應當被廣泛地解釋為意味著任何類型的指令,無論是稱為軟件、固件、中間件、微代碼、硬件描述語言或其它術語。指令可以包括代碼(例如,具有源代碼格式、二進制代碼格式、可執行代碼格式或者任何其它適當的代碼格式)。指令在由所述一個或多個處理器執行時,使得處理系統執行本文所描述的各種功能。
[0045]無線設備202還可以包括殼體208,所述殼體208包括發射機210和接收機212以實現在無線設備202和遠程設備之間的數據的發送和接收。可以將發射機210和接收機212組合到收發機214中。可以將天線216附著到殼體208以及電力地耦合到收發機214。無線設備202還可以包括(沒有示出)多個發射機、多個接收機、多個收發機和/或多付天線。
[0046]無線設備202還可以包括信號檢測器218,所述信號檢測器218可以用于盡力檢測和量化由收發機214接收的信號的電平。信號檢測器218可以檢測諸如總能量、每子載波每符號能量、功率譜密度之類的信號和其它信號。無線設備202還可以包括用于在處理信號中使用的數字信號處理器(DSP) 220。DSP220可以被配置為生成用于傳輸的數據幀。在一些方面,數據幀可以包括物理層數據單元(PH)U)。在一些方面,PPDU被稱作為分組。
[0047]在一些方面,無線設備202還可以包括用戶接口 222。用戶接口 222可以包括鍵區、麥克風、揚聲器和/或顯示器。用戶接口 222可以包括向無線設備202的用戶傳送信息和/或從用戶接收輸入的任何元件或部件。
[0048]無線設備202的各個部件可以通過總線系統226耦合在一起。例如,總線系統226可以包括數據總線,以及除包括數據總線之外的電源總線、控制信號總線和狀態信號總線。本領域的技術人員將認識到的是,無線設備202的部件可以耦合在一起,或者可以使用某種其它的機構來接受或提供到彼此的輸入。
[0049]雖然在圖2中示出了多個分開的部件,但本領域的技術人員將認識到,可以將部件中的一個或多個部件進行組合或者共同地實現。例如,處理器204可以用于不僅實現上文關于處理器204所描述的功能,而且還用于實現上文關于信號檢測器218和/或DSP220所描述的功能。此外,圖2中所示出的部件中的每一個部件可以使用多個分開的元件來實現。
[0050]如上所述,無線設備202可以包括AP104或者STA106,以及可以用于發送和/或接收通信。圖3示出了可以在無線設備202中使用以發送無線通信的各種部件。例如,圖3中所示出的部件可以用于發送OFDM通信。為了方便參考起見,被配置為具有圖3中所示出的部件的無線設備202在下文中被稱作為無線設備202a。
[0051]無線設備202a可以包括調制器302,所述調制器302被配置為調制用于傳輸的比特。例如,調制器302可以根據從處理器204或用戶接口 222接收的比特來確定多個符號,例如通過根據星座圖將比特映射到多個符號。比特可以與用戶數據或與控制信息相對應。在一些方面,以碼字來接收比特。在一個方面,調制器302包括QAM (正交振幅調制)調制器,例如16-QAM調制器或者64-QAM調制器。在其它方面,調制器302包括二進制相移鍵控(BPSK)調制器或者正交相移鍵控(QPSK)調制器。
[0052]無線設備202a還可以包括轉換模件304,所述轉換模件304被配置為將來自調制器302的符號或者以其它方式調制的比特轉換到時域。在圖3中,將轉換模件304示出成通過快速傅里葉逆變換(IFFT)模件來實現。
[0053]在圖3中,將調制器302和轉換模件304被示出為在DSP220中實現。但是,在一些方面,調制器302和轉換模件304中的一個或二者在處理器204中或者在無線設備202的另一個元件中實現。
[0054]DSP220可以被配置為生成用于傳輸的數據幀。例如,DSP220可以被配置為生成數據單元的片段(例如,圖1的數據片段112)和/或生成MFA (例如,圖1的MFA114),如進一步參照圖5b、6和7b-7c所描述的。在一些方面,調制器302和轉換模件304可以被配置為生成包括多個字段的數據幀,所述多個字段包括控制信息和多個數據符號。包括控制信息的字段可以包括一個或多個訓練字段,例如,以及一個或多個信號(SIG)字段。訓練字段中的每一個訓練字段可以包括已知序列的比特或符號。SIG字段中的每一個SIG字段可以包括關于數據幀的信息,例如,數據幀的長度或數據速率的描述。
[0055]在一些方面,DSP220被配置為在多個數據符號之間插入一個或多個訓練字段。DSP220可以基于從處理器204接收的信息、和/或在存儲器206和/或DSP220的一部分中存儲的信息,確定一個或多個訓練字段在數據幀中的位置或定位。
[0056]無線設備202a還可以包括數模轉換器306,所述數模轉換器306被配置為將轉換模件304的輸出轉換成模擬信號。例如,數模轉換器306可以將轉換模件306的時域輸出轉換成基帶OFDM信號。數模轉換器306可以在處理器204中或者在無線設備202的另一個元件中實現。在一些方面,數模轉換器306在收發機214中或者在數據發射處理器中實現。
[0057]發射機210可以無線地發送模擬信號。模擬信號在由發射機210進行發送之前,可以被進一步處理,例如通過濾波或者通過上轉換到中頻或載頻。在圖3中示出的方面,發射機210包括發射放大器308。在發送之前,發射放大器308可以對模擬信號進行放大。在一些方面,放大器308可以是低噪聲放大器(LNA)。
[0058]發射機210被配置為基于模擬信號,通過無線信號來發送一個或多個分組或數據幀。數據幀可以使用處理器204和/或DSP220 (例如,使用調制器302和轉換模件304)來生成。
[0059]在一些方面,發射機210被配置為在大約2.5MHz或者1.25MHz的帶寬或者更低的帶寬上發送數據幀。當使用這樣的帶寬時,可以在相對長的時間段內執行數據幀的傳輸。例如,可以在大約11毫秒的時間內發送由500個字節組成的數據幀。與根據802.1lac標準在大約20MHz的帶寬上實現的可比較的傳輸相比,這樣的傳輸大約慢了十六倍。
[0060]圖4示出了可以在無線設備202中使用以接收無線通信的各種部件。圖4中所示出的部件可以用于例如接收OFDM通信。例如,圖4中所示出的部件可以用于接收上文關于圖3所描述的部件所發送的數據幀,諸如數據幀的片段(例如,圖1的數據片段112)和/或MFA(例如,圖1的MFA114)。為了方便參考起見,被配置為具有圖4中所示出的部件的無線設備202在下文中被稱作為無線設備202b。
[0061]接收機212被配置為通過無線信號來接收一個或多個分組或者數據幀。關于圖5-10在額外的細節中描述了可以被接收和被解碼或者以其它方式被處理的數據幀。
[0062]在一些方面,接收機212被配置為使用大約2.5MHz或者1.25MHz的帶寬或者更低的帶寬來接收數據幀。當使用這樣的帶寬時,在相對長的時間段內接收數據幀,例如,當數據幀由500個字節組成時,大約11毫秒。在該時間期間,在其上接收數據幀的信道可以發生改變。例如,由于無線設備202b或者發送數據幀的設備的移動,或者由于天氣或者其它環境狀況(諸如,各種障礙物的引入),信道的狀況可能發生改變。在這樣的環境中,如果無線設備202b使用當開始接收數據幀時所確定的設置,那么在接近尾聲時接收的信息可能不能被正確地解碼。但是,如在下文中在額外的細節中描述的,無線設備202b可以使用在多個數據符號之間插入的訓練字段,來形成信道的更新的估計,以便對數據符號中的一個或多個數據符號適當地進行解碼。
[0063]在圖4所示出的方面中,接收機212包括接收放大器401。接收放大器401可以被配置為對由接收機212接收的信號進行放大。在一些方面,接收機212被配置為使用自動增益控制(AGC)過程來調整接收放大器401的增益。在一些方面,自動增益控制使用在一個或多個接收的訓練字段(例如,接收的短訓練字段(STF))中的信息,例如以調整增益。在一些方面,放大器401可以是LNA。
[0064]無線設備202b可以包括模數轉換器402,所述模數轉換器402被配置為將來自接收機212的經放大的無線信號轉換成其數字表示。進一步地進行放大,無線信號在由數模轉換器402進行轉換之前,可以被處理,例如通過進行濾波或者通過被下轉換到中頻或基帶頻率。模數轉換器402可以在處理器204中或者在無線設備202的另一個元件中實現。在一些方面,模數轉換器402在收發機214中或者在數據接收處理器中實現。
[0065]無線設備202b還可以包括轉換模件404,所述轉換模件404被配置為將無線信號的表示轉換成頻譜。在圖4中,轉換模件404被示出為通過快速傅里葉變換(FFT)模件來實現。在一些方面,轉換模件可以識別針對其使用的每一個點的符號。
[0066]無線設備202b還可以包括信道估計器和均衡器405,所述信道估計器和均衡器405被配置為形成在其上接收數據幀的信道的估計,以及基于信道估計來去除信道的某些影響。例如,信道估計器可以被配置為近似信道的函數,以及信道均衡器可以被配置為對頻譜中的數據應用所述函數的逆運算。
[0067]在一些方面,信道估計器和均衡器405使用一個或多個接收的訓練字段(例如,長訓練字段(LTF))中的信息,例如以估計信道。可以基于在數據幀開始處接收的一個或多個LTF來形成信道估計。此后可以使用該信道估計來均衡跟隨著一個或多個LTF的數據符號。在某個時間段之后或者在某個數量的數據符號之后,可以接收數據幀中的一個或多個額外的LTF。可以使用額外的LTF來更新信道估計,或者形成新的估計。可以使用這種新的信道估計或者更新的信道估計,來均衡跟隨者額外的LTF的數據符號。在一些方面,使用新的信道估計或者更新的信道估計,來重新均衡在額外的LTF之前的數據符號。本領域中具有普通技能的人員將理解用于形成信道估計的方法。
[0068]此外,無線設備202b還可以包括解調器406,所述解調器406被配置為對經均衡的數據進行解調。解調器406可以根據由轉換模件404和信道估計器和均衡器405輸出的符號來確定多個比特,例如通過對星座圖中比特到符號的映射進行反轉。比特可以由處理器204來處理或評估,或者用于顯示信息或者以其他方式向用戶接口 222輸出信息。用此方式,可以對數據和/或信息進行解碼。在一些方面,比特與碼字相對應。在一個方面,解調器406包括QAM (正交振幅調制)解調器,例如,16-QAM解調器或者64-QAM解調器。在其它方面,解調器406可以是二進制相移鍵控(BPSK)解調器或者正交相移鍵控(QPSK)解調器。
[0069]在圖4中,將轉換模件404、信道估計器和均衡器405和解調器406被示出為在DSP220中實現。但是,在一些方面,轉換模件404、信道估計器和均衡器405和解調器406中的一個或多個在處理器204中或者在無線設備202的另一個元件中實現。
[0070]在接收機212處接收的無線信號包括一個或多個數據幀。使用上文所描述的功能或部件,在那里的數據幀或數據符號可以被解碼評估或者以其它方式被評估或處理。例如,處理器204和/或DSP220可以用于使用轉換模件404、信道估計器和均衡器405和解調器406,對數據幀中的數據符號進行解碼。
[0071]如上所述,由AP104和STA106交換的數據幀可以包括控制信息或數據。在物理(PHY)層,這些數據幀可以稱為物理層協議數據單元(prou)。在一些方面,PPDU可以稱為分組或者物理層分組。每一個PPDU可以包括前導碼和有效載荷。前導碼可以包括訓練字段和SIG字段。例如,有效載荷可以包括介質訪問控制(MAC)報頭或者針對其它層的數據和/或用戶數據。可以使用一個或多個數據符號來發送有效載荷。本文中的系統、方法和設備可以使用具有訓練字段的數據幀,所述訓練字段還插入在有效載荷中的數據符號之間。
[0072]圖5a示出了用于低速網絡中的數據分段的方法。在圖5a中,無線設備(沒有示出)對要在網絡上發送的數據單元進行準備。由于網絡傳輸速度受到限制,因此無線設備將數據單元分成三個數據片段:501、509和513。每一個數據片段可以是具有報頭數據以及內容數據的分組或者數據幀。片段共同地表示單個數據單元。從最左側開始,首先發送數據片段501。在發送了數據片段501之后,接收機在發送確認之前等待一段時間503 (假定接收到數據片段)。該時間段被稱為短幀間間隔(SIFS)。
[0073]通常,SIFS是數據幀和其確認之間的短時間間隔。例如,SIFS用于遵循802.11的網絡。SIFS的值(通常以微秒來測量)可以是每一物理層(PHY)固定的,以及可以對SIFS的值進行計算,以使得發送節點將能夠切換回接收模式,以及能夠對輸入分組進行解碼。例如,可以將SIFS設置在10 μ S。
[0074]在SIFS503之后,無線設備接收ACK505。ACK對接收機接收的數據片段501進行確認。特別是,發送數據片段501所花費的時間加上SIFS503和接收ACK505的時間占據了整個的發送機會窗(TX0P)517。TXOP可以由諸如802.11之類的標準來設置,以及可以以例如毫秒來測量。例如,用于特定的網絡的TXOP可以是10ms。因此,能夠利用數據片段發送的數據的總量受限于將SIFS503和ACK505包括進單個TXOP窗517的需求。
[0075]在接收到ACK505之后,無線設備等待由分布式協作功能幀間間隔(DIFS)加上隨機的退避時段所規定的時間段。分布式協作功能(DCF)需要參與載波偵聽多址訪問(CSMA)網絡的節點,以首先感測介質,以及如果介質繁忙,則將發送推遲一段時間。延期的時段(DIFS)之后跟隨著隨機的退避時段(S卩,希望發送信號的節點在其中將不嘗試接入介質的額外的時間段)。
[0076]使用退避時段來解決嘗試在同一時間接入介質(例如,無線網絡)的不同節點(例如,無線設備)之間的競爭。退避時段還可以稱為競爭窗。退避需要嘗試接入介質的每一個節點在范圍之內選擇隨機數,以及在嘗試接入介質之前,等待所選擇數量的時隙,以及檢查不同的節點是否之前已接入介質。以這樣的方式來規定時隙,即節點始終能夠在前一時隙的開始時處判斷另一個節點是否已經接入介質。具體而言,802.11標準使用指數的退避算法,其中在節點每一次選擇時隙并且與另一個節點沖突時,其將范圍的最大數指數地增加。另一方面,如果希望進行發送的節點將介質感測成針對整個DIFS時段是空閑的,那么節點可以在介質上進行發送。在一些網絡中,可以將DIFS計算成例如SIFS加上某個數量的額外的時隙。
[0077]在DIFS加上退避時段507之后,無線設備發送數據片段509,以及隨后在SIFS時段(沒有示出)之后接收ACK511。最后,在另一個DIFS和隨機的退避時段(沒有示出)之后,無線設備發送數據片段513,以及隨后在SIFS時段(沒有示出)之后接收ACK515。在該時間點,整個數據單元都發送完了。值得注意的是,在其發送該單個數據單元所占用的三個TXOP期間,存在三個SIFS時段、兩個DIFS時段加上隨機的退避以及三個ACK,以及在所有這些時段期間,無線設備不能發送內容數據(即,非開銷數據)。
[0078]圖5b示出了使用多幀確認(MFA)的分段方法的方面。在一個方面,圖5b的方法以MFA來取代在發送每一個片段之后的單獨ACK,在傳輸了兩個或更多連續的片段之后,所述MFA同時對多個片段進行確認。值得注意的是,TX0P517和DIFS加上退避507的長度,與圖5a中的相應長度相同。但是,如圖所可以觀察到的,從左側開始,無線設備(沒有示出)能夠在不具有介于中間的ACK或者SIFS時段的情況下,發送數據片段519、521和523。因此,分別與圖5a的數據片段501、509和513的長度相比,數據片段519、521和523的長度較長(即,它們攜帶更多的數據)。因此,在圖5b的實現方式中,因為數據片段在每一片段中包括更多的數據,所以需要較少的片段來發送相同的數據量。這增加了介質使用的效率。額外地,使用該方法,還減少了開銷(例如,SIFS、DIFS和ACK)。如圖5b中所可以觀察到的,與圖5a相比,去除了兩個SIFS時段和兩個ACK。這種開銷的減少可以縮短介質使用的總體持續時間,其相應地增加介質使用的效率,這是由于針對給定的數據量,其將較少的時隙專用于無線設備。MFA527跟在數據片段523的傳輸和SIFS時段525之后。MFA527對接收到片段519,521和523進行確認,因此去除了針對個別的片段ACK的需求。下面參照圖7b來更詳細地描述MFA527的實現方式。
[0079]在圖5b的實現方式中,在不具有接入中間的ACK的情況下,連續地發送多個數據片段。因此,可以對數據片段進行修改,以使得接收機可以確定接收到了哪些片段,以及請求任何丟失的或者損壞的數據。在一個方面,可以對針對每一個數據片段的MAC報頭的序列控制字段進行修改,以使得將現有的幀序號(FSN)字段的四個比特分配給片段序列號(FGSN),以及保持剩余的十二個比特用于FSN。在將四個比特分配給FGSN的情況下,可以標識多達十六個不同的片段(即,片段O到片段15)。通過例如增加在序列控制字段中分配給FGSN的比特的數量(以FSN為代價),或者通過向每一個片段報頭增加額外的比特(以開銷為代價),來標識更多的片段的可能的。例如,可以向FGSN分配六個比特,其使得接收機能夠唯一地識別多達六十四個不同的片段。通常,在η是專用于FGSN的比特的數量的情況下,可以標識2η個唯一的片段。
[0080]通過在幀控制(FC)字段中設置“更多片段”比特來指示是否存在更多的片段,接收機可以確定發送了數據單元的最后的片段(例如,圖5b的片段523)。例如,可以將“更多片段”比特設置為‘0’來指示沒有更多的片段,或者設置為‘I’來指示更多的片段,或者反之亦然。
[0081]圖6示出了用于使用MFA來區分連續的片段塊的方法600的方面。其可以是下面的情形:數據單元需要能夠由FGSN來唯一地標識的更多的數據片段。例如,可能需要將數據幀分割成三十八個片段(即,片段O到片段37),但FGSN只能夠區分十六個唯一的片段(即,片段O到片段15),如上面的例子所描述的。可以使用模函數來計算用于表示單個數據單元的一組片段的FGSN,以使得FGSN不超過如由專用于FGSN的比特數所指示的最大FGSN。也就是說,對于超過由FGSN能唯一地標識的最大片段數的片段(例如,在該例子中的片段16-37),模函數將FGSN映射到專用于FGSN的給定數量的比特的可獲得范圍之內的數。例如,將三十八個片段的序列中的第一片段(即,片段O)的FGSN設置為mod(0,16) =O0類似地,將三十八個片段的序列中的第十七片段(即,片段16 )設置為mod (16,16) =0。因此,如圖6中所示,由無線設備在三個塊中發送三十八個片段,以便發送整個的數據單元。片段的前兩個塊(601和607)均包括具有FGSN0-15的十六個片段。片段的最后一個塊(609)包括具有FGSN0-5的六個片段。數據單元的前三十七個片段中的每一個(即,片段O到片段36)將具有被設置為I的“更多片段”比特。數據單元的最后的片段(即,片段37)將具有被設置為O的“更多片段”比特。如參照圖7c所進一步描述的,片段15和31分別將MFA觸發為塊601和607的最后片段。片段37將MFA觸發為數據單元的最后的片段。屬于相同的數據單元的連續的片段的塊(例如,601、607和609)共享相同的FSN (如圖所示,針對每一個塊FSN=1)。但是,如上所述,針對每一個片段的FGSN (例如,0-15)在塊之間進行共享,其中可用于FGSN的比特數不準許對數據幀中的每一個片段進行唯一地標識。如果在數據片段的每一塊(例如,塊610、607和609)的傳輸中都沒有發生錯誤,則可能不需要在連續的塊之間進行區分,這是由于每一個MFA (611、613和615,分別)確定已成功接收了所有數據片段。但是,如果在一個或多個數據片段的傳輸期間發生了錯誤,則變得有必要在連續的塊之間進行區分,這是由于接收機必須例如識別任何重傳的片段屬于哪個塊(例如,塊601、607或者609)。因為在每一個連續的塊中對FGSN進行重新使用(例如,塊601的第一片段,以及塊607的第一片段具有FGSN=O),所以FGSN不能夠單獨地用于該目的。這是由于接收機不能夠(在無更多信息的情況下)告知具有相同FGSN的兩個數據片段之間的區別。
[0082]為了區分連續的片段塊(其中FGSN在連續的塊之間進行重復),可以將連續的片段塊的順序的指示(例如,序列順序的指示)添加到片段報頭中。例如,可以向片段報頭添加額外的比特,以將連續的片段塊區分成“奇數的”或者“偶數的”塊。替代地,可以對現有的片段報頭中的比特可以被賦予新的用途。例如,可以使用“功率管理”或者“更多數據”字段中的比特(例如,被賦予新的用途),以將每一個連續的片段指示成“奇數的”或“偶數的”片段。如圖6中所示,將塊601中的每一個片段的“更多數據”字段設置成‘I’,將塊607中的每一個片段的“更多數據”字段設置成‘0’,以及將塊609中的每一個片段的“更多數據”字段設置成‘I’。‘I’指代“奇數的”或者“偶數的”或者另外的是沒有關系的,只要比特被設置為對連續的塊進行區分。用此方式,如果MFA611指示了塊601中的片段沒有被成功地接收,則可以將丟失的或者損壞的片段重新發送成塊607的一部分,這是由于重新發送的片段將具有其來自于前一塊601而不是當前塊607的一部分的指示(例如,“更多數據”字段被設置為‘I’)。也就是說,接收機能夠將重傳的數據片段與新發送的數據片段進行區分,以使得可以成功地對數據單元進行重建。通過對現有報頭中的字段賦予新的用途,通過使用該方法不用增加新的開銷。
[0083]值得注意的是,在圖6所示出的例子中,沒必要使用多于單個的比特,來作為片段塊的順序的指示,這是由于在第一塊(例如,601)的全部內容已被成功地接收之前,設備將不會開始第三片段塊(例如,609)的傳輸,其中MFA位圖標識與存在唯一 FGSN的片段的數量相同的數量(例如,這里的16個)。
[0084]圖7a示出了片段ACK700,如可以由圖5a中的方法來使用的。片段ACK700包括幀控制字段(FC) 701 (其是兩字節長)、接收機地址(RA) 703字段(其是六字節長)和幀校驗序列(FCS)字段705 (其是四個字節長),總共十二個字節。通過比較,802.1lACK (例如,802.11η ACK)是十四字節長。片段ACK700可以包括在MAC幀中,以及可以具有PHY前導碼
(沒有示出)。
[0085]圖7b示出了多片段確認(MFA) 710的方面,如可以由圖5b中的方法所使用的。MFA710可以是修改的ACK,其與片段ACK700具有相同的FC701、RA703和FCS705字段,但還包括MFA位圖字段707。在圖7b的實現方式中,MFA位圖字段707是兩字節(16比特)長,以及可以相應地對多達十六個不同的片段進行確認。這可以是優選的實現方式,其中每一個數據片段可以具有四個比特長的FGSN,以使得FGSN可以指示十六個不同的片段。可以將MFA位圖字段707中的每一個比特例如設置成‘I’(如果成功接收到相應的片段的話),或者設置成‘0’(如果沒有成功接收到相應的片段的話),或者反之亦然。可以增加MFA位圖字段707的長度,以使得可以利用單個MFA對更多的片段進行確認。例如,MFA位圖字段可以由八個字節長(64比特)來代替,以使得可以對64個唯一的片段進行確認。通常,專用于MFA位圖字段707的每一個比特能夠對單個的片段進行確認。值得注意的是,增加MFA長度并不必然地以更多的開銷為代價;但是,增加的開銷可以通過能連續地發送的額外的數據片段在穩健的網絡中得到彌補。MFA710可以包括在MAC幀中,以及可以具有PHY前導碼(沒有示出)。
[0086]可以通過例如將RA字段703移到FCS字段705中來對MFA進行額外的修改。這將節省六字節的開銷,給出總共八個字節的MFA長度。
[0087]圖7c示出了另一種多片段確認(MFA)720的方面,如可以由圖5b中的方法所使用的。與圖7b的MFA710相比而言,MFA720可以完全地包括在物理層(PHY)前導碼中。如圖所示,PHY前導碼包括STF712、LTF714和SIG字段722。SIG字段722可以包括與MFA710相同的MFA位圖字段707。在另一個實施例中,根據SIG字段722中的比特可用性,MFA位圖字段707可以具有更小的大小。SIG字段722還可以包括MFA標識符(ID)字段716,所述MFA標識符(ID)字段716指示了與MFA710相關聯的序號。SIG字段722可以包括啟動順序控制(SSC)字段718,所述啟動順序控制(SSC)字段718指示了其片段被確認的數據單元的序列號。SIG字段722可以包含一個或多個額外的字段,例如,調制和編碼方案(MCS)、循環冗余校驗(CRC)和尾部。在具體的實現方式中,SIG字段722可以包含比所描述的字段要少的字段。在特定的實施例中,MFA720不包括MAC層數據,以及可以因此小于MFA710。
[0088]在特定的實施例中,MFA (例如,MFA710、MFA720)可以包括ACK模式指示比特(沒有示出),以區分MFA與對多個數據幀進行確認的傳統塊確認(ACK)。例如,MFA可以包括ACK模式字段。ACK模式字段可以具有第一值(例如,O)和第二值(例如,1),所述第一值用于指示分組是MFA,所述第二值用于指示分組是塊ACK。再舉一個例子,在MFA和塊ACK之間進行區分可以是兩步驟過程。在第一步驟中,ACK模式字段可以區分“傳統的”ACK (BP,會話的一部分,其中在下一個MPDU的傳輸之前,接收響應于每一個MPDU的ACK)和“塊類型”ACK。ACK模式字段可以具有第一值(例如,第一保留的MCS值)和第二值(例如,第二保留的MCS值),所述第一值用于指示分組是ACK,所述第二值用于指示分組是“塊類型” ACK。“塊類型”ACK可以是塊ACK (即,會話的一部分,其中將使用單個的塊ACK對包括來自多個數據單元的數據的多個MPDU進行確認),或者MFA (即,對在多個MPDU中發送的單個數據單元的多個片段進行確認的MFA)。
[0089]在第二步驟中,可以基于分組所響應的數據片段,將MFA與塊ACK進行區分。如果數據片段指示了數據片段需要塊ACK作為響應,以及與數據片段相關聯的片段號(例如,FGSN)大于O,那么分組要被解釋為MFA。另一方面,如果片段號是O (或者不具有片段號),那么分組要被解釋為塊ACK。
[0090]可以基于不同的狀況來懇求MFA (例如,可以向接收機發送信號來發送MFA)。例如,如果接收到數據單元的最后的片段(如上文關于圖5b所描述的),那么可以將片段報頭的幀控制部分中的“更多片段”比特設置為指示其是數據單元的最后的片段,以及應當發送MFA。例如,如圖6的方框609中所示,可以將最后的數據片段的“更多片段”比特設置為‘0’,以指示應當發送MFA。或者,如果片段塊(例如,圖6中的塊601)中的所接收的片段的FGSN被設置為可以由最后的數據片段的FGSN字段所容納的可用的最高FGSN(例如,15),那么其可以向接收機指示應當發送MFA。例如,如果最后的數據片段的FGSN字段是4比特,那么可以由4比特字段容納的最大FGSN值可以是‘1111’或者15。由于在這種情形下,FGSN可以復位為最低的FGSN值(例如,在達到最高的值之后),以指示下一個塊中的片段序列的開始,那么應當發送MFA以使得可以開始發送連續的片段塊。
[0091]從發送數據的無線設備的角度來看,如果在發送了塊的最后片段或者在數據單元之后的一時間段期間沒有接收到MFA,那么無線設備可以例如對最后的片段進行重傳,以重新懇求接收機發送MFA。
[0092]在接收到用于指示在一個或多個片段的傳輸中發生錯誤的MFA (例如,MFA位圖指示的錯誤)之后,無線設備可以對所指示的片段進行重傳。接收機可以通過例如利用ACK(而不是MFA)對每一個重傳的片段進行響應,來對接收到重傳的片段進行確認,或者可以替代地使用MFA來確認多個重傳的片段,或者可以使用MFA來確認一個或多個重傳的片段以及新片段。如上面參照圖6所描述的,可以通過使用塊的發送順序的指示(例如,“奇數的”或者“偶數的”)對來自連續的塊的片段進行區分。在MFA的位圖具有足夠的(例如,32個)比特來確認與兩個片段塊相關聯的片段的情況下(例如,每一個塊16個片段或者總共32個片段),在接收到用于對接收到第一塊的片段進行確認的MFA之前,可以發送兩個連續的片段塊。一旦確認了接收到數據單元的所有片段(例如,通過一個或多個MFA和/或通過針對重傳的片段的ACK),那么無線設備就可以發起下一個數據單元的傳輸。使用MFA而不是片段ACK,可以增加整體的傳輸效率。例如,在具有5ms (毫秒)TXOP的大約IMHz的帶寬上以150Kbps (每秒千比特)的傳輸速率,傳輸效率增加可以是大約百分之18。在具有16個片段的大約2MHz的帶寬上以16Mbps (每秒兆比特)的傳輸速率,傳輸效率增加可以是大約百分之55。
[0093]圖8示出了發送多個數據片段和接收多片段確認(MFA)的方法的方面。過程流程800包括步驟803,其中設備根據單個數據單元生成多個數據片段。隨后,過程流程800移動到步驟805,其中設備向接收機發送數據片段。隨后,過程流程800移動到步驟807,其中設備判斷上一次發送的片段是否是數據單元的最后的片段的塊,或者數據單元的最后的片段。如上面參照圖5b所描述的,設備可以設置幀控制(FC)字段中的“更多片段”比特,以指示是否將有更多的片段來臨。如上面參照圖6所描述的,設備可以將FGSN設置為最大可用的FGSN,以指示數據片段組成的塊的最后的數據片段。
[0094]如果在步驟805發送的片段不是最后的片段,則過程流程800返回到步驟805,發送數據單元的下一個片段。另一方面,如果在步驟807處在步驟805發送的片段是最后的片段,那么過程流程800移動到步驟809。在步驟809,設備接收確認,以及過程流程800移動到步驟811。在步驟811,設備判斷數據單元的最后的片段的片段序列號(FGSN)是否等于零(或者用于指示分段沒有在使用中的另一個值)。如果最后的數據片段的FGSN等于零,則過程流程800移動到步驟815,以及設備將確認解釋成塊ACK (例如,具有128字節位圖的未壓縮的塊ACK,其指示了接收到/未接收到針對多達64個數據單元的每一個數據單元的多達16個片段)。隨后,過程流程800移動到步驟819。在步驟819,設備基于塊ACK,判斷接收機是否接收到多個數據單元的多個數據片段中的每一個數據片段(例如,判斷是否接收到針對多達64個數據單元的每一個數據單元的多達16個片段中的每一個片段)。
[0095]另一方面,如果在步驟811,最后的數據片段的FGSN不等于零,那么過程流程800移動到步驟813,設備將確認解釋成用于指示每一個發送的片段的狀態的多片段確認(MFA)0如上所述,參見圖7b, MFA包括用于指示接收到或者未接收到單個數據單元的數據片段組成的塊中的每一個發送的片段。隨后,過程流程800移動到步驟817。在步驟817,設備基于MFA,判斷接收機是否接收到單個數據單元的多個數據片段中的每一個數據片段。如上所述,參見圖7b,可以使用MFA中包括的位圖來判斷是否接收到單個數據單元的數據片段組成的塊中的每一個發送的片段。
[0096]圖9示出了接收多個數據片段和發送多片段確認(MFA)的方法的方面。過程流程900包括步驟903,其中設備從無線設備接收單個數據單元的數據片段組成的塊中的數據片段。隨后,過程流程900移動到步驟905,其中設備判斷數據片段是否是單個數據單元的數據片段組成的塊中的最后的數據片段。如上面參照圖7c所描述的,數據片段的FGSN可以具有最大的可用的FGSN值,所述最大的可用的FGSN值用于指示數據片段是塊的最后的數據片段。如果數據片段是塊的最后的數據片段,則過程流程900移動到步驟909。
[0097]另一方面,如果設備確定數據片段不是塊的最后的數據片段,則過程流程900移動到步驟907。在步驟907,設備判斷數據片段是否是單個數據單元的最后的數據片段。如上面參照圖5b所描述的,數據片段的“更多片段”可以指示數據片段是否是單個數據單元的最后的數據片段。如果數據片段不是單個數據單元的最后的數據片段,則過程流程900移動到步驟911,設備制止向所述無線設備發送確認。隨后,過程流程900返回到步驟903,以及設備接收單個數據單元的下一個數據片段。另一方面,如果設備在步驟907確定數據片段是單個數據單元的最后的數據片段,則過程流程900移動到步驟909。在步驟909,設備向無線設備發送多片段確認(MFA)。如上所述,參照圖7b,MFA包括位圖,所述位圖指示了接收到或者未接收到數據單元的數據片段組成的塊中的每一個發送的片段。
[0098]圖10是根據本公開內容的某些方面的示例無線設備1000的框圖。本領域的技術人員將認識到的是,與圖10中所示出的簡化的無線設備1000相比,無線設備可以具有更多的部件。無線設備100僅僅包括了用于描述在權利要求的范圍內的實現方式的一些突出特征的那些部件。無線設備1000包括接收機1001、處理器1003、發射機1005和天線1005。在一種實現方式中,無線設備1000被配置為在載波監聽多址訪問網絡中發送數據幀。在一種實現方式中,用于根據單個數據單元來生成多個數據片段的單元的模塊包括處理器1003(例如,被編程為確定MSDU的大小、通過將MSDU的大小除以分組有效載荷大小來確定數據片段的數量、以及生成所確定的數量的數據片段)。在一種實現方式中,用于發起向無線設備的多個數據片段的傳輸的模塊包括處理器1003 (例如,被編程為確定多個數據片段準備好了進行發送、以及向發射機1005發送用于請求多個數據片段的傳輸的信號)。在一種實現方式中,用于在發送了多個數據片段中的最后的數據片段之后,從無線設備接收在分組的PHY前導碼的SIG字段中包括的確認的模塊包括處理器1003,所述確認用于指示無線設備接收到或者未接收到單個數據單元的多個數據片段中的每一個數據片段。在一種實現方式中,用于接收單個數據單元的數據片段組成的塊中的數據片段的模塊包括處理器1003 (例如,被編程為將確認接收成來自接收機1001的信號)。在一種實現方式中,用于響應于確定數據片段是單個數據單元的數據片段組成的塊中的最后的數據片段,發起向無線設備的確認的傳輸(所述確認用于指示是否從所述無線設備接收到單個數據單元的數據片段組成的塊中的每一個數據片段)的模塊包括處理器1003 (例如,被編程為確定數據片段的FGSNJfFGSN與最高FGSN值(例如,15)進行比較,所述最高FGSN值可以由最后的數據片段的FGSN字段來容納,以及響應于FGSN與最高FGSN值相匹配,向發射機1005發送用于請求確認的傳輸的信號)。在一種實現方式中,用于響應于確定數據片段是單個數據單元的最后的數據片段,發起向無線設備的確認的傳輸的模塊包括處理器1003(例如,被編程為判斷數據片段的‘更多片段’比特是否與用于指示沒有額外的數據片段將來臨的‘0’相匹配,以及響應于‘更多片段’比特與‘0’相匹配,向發射機1005發送用于請求確認的傳輸的信號)。在一種實現方式中,用于響應于確定數據片段不是數據片段組成的塊中的最后的數據片段,并且數據片段不是單個數據單元的最后的數據片段,制止向所述無線設備發起確認的傳輸的模塊包括處理器1003 (例如,被編程為確定數據片段的FGSN,將FGSN與最高FGSN值進行比較,判斷數據片段的‘更多片段’比特是否與‘0’相匹配,響應于確定FGSN與最高FGSN值不匹配,以及‘更多片段’比特與‘0’不匹配,不向發射機1005發送用于請求確認的傳輸的信號)。
[0099]可以在包括通信設備、固定位置數據單元、移動位置數據單元、移動電話、蜂窩電話、計算機、平板計算機、便攜式計算機或者桌上型計算機的系統或者裝置中,實現所公開的實施例中的一個或多個實施例。額外地,系統或裝置可以包括機頂盒、娛樂單元、導航設備、個人數字助理(PDA)、監控器、計算機監控器、電視機、調諧器、無線單元、衛星無線電、音樂播放器、數字音樂播放器、便攜式音樂播放器、視頻播放器、數字視頻播放器、數字視頻光盤(DVD)播放器、便攜式數字視頻播放器、存儲或恢復數據或計算機指令的任何其它設備或者其組合。再舉一個示例性而非限制性的例子,系統或裝置可以包括遠程單元,諸如移動電話、手持型個人通信系統(PCS)單元、諸如個人數據助理之類的便攜式數據單元、具有全球定位系統(GPS)能力的設備、導航設備、諸如儀表讀取設備之類的固定位置數據單元、或者存儲或恢復數據或計算機指令的任何其它設備或者其任意組合。雖然圖1-10中的一個或多個示出了根據本公開內容的教導的系統、裝置和/或方法,但本公開內容不受限于這些示例性的系統、裝置和/或方法。本公開內容的實施例可以適當地在包括集成電路的任何設備中使用,所述集成電路包括存儲器、處理器和片上電路。
[0100]應當理解的是,對在本文中使用諸如“第一”、“第二”等名稱的元素的任何引用通常并不限制那些元素的數量或順序。相反地,在本文中可以使用這些名稱,作為在兩個或更多個元素或者元素的實例之間進行區分的便利方法。因此,對于第一元素和第二元素的引用并不意味僅可以使用兩個元素,或者第一元素必須以某種方式排在第二元素之前。此外,除非聲明,否則元素的集合可以包括一個或多個元素。[0101]如本文所使用的,術語“確定”包括很多種動作。例如,“確定”可以包括計算、運算、處理、推導、研究、查找(例如,在表、數據庫或另外的數據結構中查找)、斷定等。此外,“確定”可以包括接收(例如,接收信息)、存取(例如,存取存儲器中的數據)等。此外,“確定”可以包括解析、選定、選擇、建立等。此外,在某些方面,如本文所使用的“信道寬度”可以涵蓋帶寬,或者還可以被稱作為帶寬。
[0102]如本文所使用的,指代列表項“中的至少一個”的短語是指那些項的任意組合,包括單數成員。舉例而言,“a、b或c中的至少一個”旨在覆蓋a、b、c、a-b、a_c、b_c和a_b_c。
[0103]上面對各種示例性的部件、框、配置、模件、電路和步驟均圍繞其功能進行了總體描述。至于這樣的功能是實現成硬件還是實現成處理器可執行指令,取決于特定的應用和對整個系統所施加的設計約束。額外地,上文所述方法的各種操作可以由能夠執行操作的任何適當模塊(例如,各種硬件和/或軟件部件、電路和/或模件)來執行。通常,圖1-10中示出的任何操作可以由能夠執行操作的相應功能模塊來執行。熟練的技術人員可以針對每個特定應用以變通的方式實現所描述的功能,但是這樣的實現決策不應被解釋為引起背離本公開內容的范圍。
[0104]本領域的技術人員還將認識到的是,利用被設計為執行本文所述功能的通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列信號(FPGA)或其它可編程邏輯器件(PLD)、分立門或者晶體管邏輯器件、分立硬件部件(例如,電子硬件)、由處理器執行的計算機軟件或者其任意組合,可以實現或執行結合本公開內容描述的各種說明性的邏輯框、配置、模件、電路和算法步驟。通用處理器可以是微處理器,或者,處理器也可以是任何商業可用的處理器、控制器、微控制器或者狀態機。處理器還可以實現為計算設備的組合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP內核的結合,或者任何其它這樣的配置。
[0105]在一個或多個方面,所述功能可以用硬件、軟件、固件或者其任意組合的方式來實現。當在軟件中實現時,可以將功能存儲成計算機可讀介質上的一個或多個指令或代碼。計算機可讀介質包括計算機可讀存儲介質和通信介質,所述通信介質包括促進從一個地方向另一個地方傳送計算機程序的任何介質。存儲介質可以是計算機能夠存取的任何可用介質。舉例而言,但非做出限制,這樣的計算機可讀存儲介質可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PR0M)、可擦除PROM (EPR0M)、電可擦除PROM(EEPR0M)、寄存器、硬盤、可移動盤、壓縮光盤只讀存儲器(⑶-ROM)、其它光盤存儲器、磁盤存儲器、磁存儲設備、或者能夠用于存儲具有指令或數據結構形式的期望的程序代碼并能夠由計算機進行存取的任何其它介質。或者,計算機可讀介質(例如,存儲介質)也可以是處理器的組成部分。處理器和存儲介質可以位于專用集成電路(ASIC)中。ASIC可以位于計算設備或者用戶終端中。當然,處理器和存儲介質也可以作為分立部件存在于計算設備或者用戶終端中。
[0106]此外,任何連接適當地稱為計算機可讀介質。例如,如果使用同軸電纜、光纖光纜、雙絞線、數字用戶線(DSL)或無線技術(例如紅外線、無線電和微波)從網站、服務器或其它遠程源發送軟件,則同軸電纜、光纖光纜、雙絞線、DSL或無線技術(例如紅外線、無線電和微波)包括在介質的定義中。如本文所使用的,磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數字多功能光盤(DVD)、軟盤和藍光?光盤(藍光β是日本東京的索尼公司的注冊商標),其中磁盤通常磁性地復制數據,而光盤則利用激光來光學地復制數據。因此,在一些方面,計算機可讀介質可以包括非暫時性計算機可讀介質(例如,有形介質)。此外,在一些方面,計算機可讀介質可以包括暫時性計算機可讀介質(例如,信號)。上述的組合也應當包括在計算機可讀介質的范圍之內。
[0107]本文所公開方法包括用于實現所描述方法的一個或多個步驟或動作。在不脫離本權利要求的范圍的情況下,方法步驟和/或動作可以相互交換。換言之,除非指定特定順序的步驟的動作,否則在不脫離本權利要求的范圍的情況下,可以修改特定的步驟和/或動作的順序和/或使用。
[0108]因此,某些方面可以包括用于執行本文所給出的操作的計算機程序產品。例如,這樣的計算機程序產品可以包括具有在其上存儲的(和/或編碼的)的指令的計算機可讀存儲介質,可以由一個或多個處理器執行的指令以實現本文所述的操作。對于某些方面而言,計算機程序產品可以包括封裝材料。
[0109]此外,應當認識到的是,用于執行本文所述的方法和技術的模件和/或其它適當的模塊可以通過用戶終端和/或基站按需地進行下載和/或以其它方式獲得。或者,本文所述的各種方法可以通過存儲模塊(例如,RAM、ROM、諸如壓縮光盤(CD)或軟盤之類的物理存儲介質等等)來提供。此外,還可以使用向設備提供本文所述的方法和技術的任何其它適當的技術。
[0110]應當理解的是,本權利要求并不受限于上文示出的精確配置和部件。提供所公開的實施例的前述描述,以使本領域的技術人員能夠實現或使用所公開的實施例。雖然上述內容是針對于本公開內容的方面,但可以在不脫離其基本范圍的基礎上,設計出本公開內容的其它的和進一步的方面,以及范圍由所附的權利要求來限定。在不脫離本公開內容或者權利要求的范圍情況下,可以對實施例的排列、操作和細節做出各種修改、改變和變化。因此,本公開內容并不旨在限于本文中的實施例,而是與所附權利要求及其等效物所限定的原理和新穎性特征相一致的最寬的范圍。
【權利要求】
1.一種方法,包括: 根據單個數據單元生成多個數據片段; 向接收機發送所述多個數據片段; 在發送所述多個數據片段中的最后的數據片段之后,從所述接收機接收確認;以及響應于所述最后的數據片段的片段序列號(FGSN)的值,選擇性地將所述確認解釋成多片段確認(MFA),其中所述MFA指示所述接收機接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段。
2.根據權利要求1所述的方法,其中,響應于確定所述FGSN的值是非零,將所述確認解釋成所述MFA。
3.根據權利要求1所述的方法,還包括: 基于所述MFA,選擇性地對所述多個數據片段中的一個或多個數據片段進行重傳。
4.根據權利要求1所述的方法,還包括: 基于所述MFA,發起下一個數據單元的傳輸。
5.根據權利要求4所述的方法,其中,所述下一個數據單元的第一數據片段的FGSN具有用于指示序列的開始的最低FGSN值。
6.根據權利要求1所述的方法,還包括: 基于所述確認中的字段,判斷 所述確認是否是塊類型確認,其中所述字段包括調制和編碼方案(MCS)字段。
7.根據權利要求6所述的方法,其中,所述MCS字段的特定保留值指示所述確認是所述塊類型確認。
8.根據權利要求1所述的方法,其中,所述MFA包括位圖,其中所述位圖中的每一個比特指示所述多個數據片段中的相應的數據片段是否被所述接收機接收。
9.根據權利要求1所述的方法,還包括: 當在發送所述最后的數據片段之后的一時間段期間沒有接收到所述MFA時,向所述接收機重傳所述最后的數據片段。
10.根據權利要求1所述的方法,還包括: 生成針對所述多個數據片段中的每一個數據片段的FGSN。
11.根據權利要求10所述的方法,其中,所述多個數據片段中的每一個數據片段的FGSN是使用模函數生成的。
12.根據權利要求1所述的方法,還包括: 將所述多個數據片段劃分成多個片段塊;以及 生成與所述多個片段塊中的每一個片段塊相關聯的片段塊序列順序的指示, 其中,所述多個數據片段中的每一個數據片段包括與相應的片段塊相關聯的所述指/Jn ο
13.根據權利要求12所述的方法,其中,將與所述相應的片段塊相關聯的所述指示包括在所述數據片段的更多數據字段和功率管理字段中的至少一個之內。
14.根據權利要求1所述的方法,其中,將所述MFA包括在分組的物理層(PHY)前導碼中。
15.根據權利要求14所述的方法,其中,將所述MFA包括在所述PHY前導碼的信號(SIG)字段中。
16.根據權利要求1所述的方法,其中,所述MFA包括幀校驗序列字段和接收機地址字段,以及其中將所述接收機地址字段包括在所述幀校驗序列字段內。
17.一種方法,包括: 接收單個數據單元的數據片段組成的塊中的數據片段; 響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發送確認,其中所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段; 響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發送所述確認;以及 響應于確定所述數據片段不是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發送所述確認。
18.根據權利要求17所述的方法,其中,所述確認是多片段確認(MFA),其中所述MFA包括位圖,其中所述位圖中的每一個比特指示是否接收到所述多個數據片段中的相應的數據片段。
19.一種存儲指令的非暫時性計算機可讀介質,當所述指令由處理器執行時,使得所述處理器執行下面操作: 根據單個數據單元生成多個數據片段; 向接收機發起所述多個數·據片段的傳輸; 在發送所述多個數據片段中的最后的數據片段之后,從所述接收機接收確認;以及 響應于所述最后的數據片段的片段序列號(FGSN)的值,選擇性地將所述確認解釋成多片段確認(MFA),其中所述MFA指示所述接收機接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段。
20.根據權利要求19所述的非暫時性計算機可讀介質,其中,響應于確定所述FGSN的值是非零,將所述確認解釋成所述MFA。
21.一種存儲指令的非暫時性計算機可讀介質,當所述指令由處理器執行時,使得所述處理器執行下面操作: 接收單個數據單元的數據片段組成的塊中的數據片段; 響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發起確認的傳輸,所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段; 響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發起所述確認的傳輸;以及 響應于確定所述數據片段不是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發起所述確認的傳輸。
22.根據權利要求21所述的非暫時性計算機可讀介質,其中,所述單個數據單元的最后的數據片段具有更多片段字段的特定值。
23.根據權利要求21所述的非暫時性計算機可讀介質,其中,所述數據片段組成的塊中的最后的數據片段的片段序列號(FGSN)具有所述最后的數據片段的FGSN字段可以容納的最高FGSN值。
24.根據權利要求21所述的非暫時性計算機可讀介質,其中,將所述確認包括在分組的物理層(PHY)前導碼的信號(SIG)字段中。
25.一種裝置,包括: 用于根據單個數據單元生成多個數據片段的模塊; 用于向無線設備發起所述多個數據片段的傳輸的模塊;以及 用于在發送所述多個數據片段中的最后的數據片段之后,從所述無線設備接收確認的模塊,所述確認指示所述無線設備接收到或者未接收到所述單個數據單元的所述多個數據片段中的每一個數據片段,其中將所述確認包括在分組的物理層(PHY)前導碼的信號(SIG)字段中。
26.根據權利要求25所述的裝置,其中,所述確認是多片段確認(MFA),其中所述MFA包括位圖,其中,所述位圖中的每一個比特指示所述多個數據片段中的相應的數據片段是否被所述無線設備接收。
27.一種裝置,包括: 用于接收單個數據單元的數據片段組成的塊中的數據片段的模塊; 用于響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發起確認的傳輸的模塊,其中所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段`組成的塊中的每一個數據片段; 用于響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發起所述確認的傳輸的模塊;以及 用于響應于確定所述數據片段不是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段并且所述數據片段不是所述單個數據單元的最后的數據片段,制止向所述無線設備發起所述確認的傳輸的模塊。
28.根據權利要求27所述的裝置,其中,將所述確認包括在分組的物理層(PHY)前導碼的信號(SIG)字段中。
29.一種裝置,包括: 處理器,所述處理器被配置為: 根據單個數據單元生成多個數據片段; 將所述多個數據片段劃分成多個片段塊,其中所述多個片段塊中的至少一個片段塊包括兩個或者更多個數據片段; 向設備發起所述多個片段塊中的第一片段塊的傳輸;以及 在發送所述第一片段塊中的最后的數據片段之后,從所述設備接收確認,其中,所述確認指示所述設備接收到或者未接收到所述第一片段塊中的每一個數據片段。
30.根據權利要求29所述的裝置,還包括: 發射機,所述發射機被配置為向所述設備發送所述多個片段塊中的所述第一片段塊;以及 接收機,所述接收機被配置為從所述設備接收所述確認。
31.根據權利要求29所述的裝置,其中,所述處理器還被配置為: 響應于基于所述確認而確定所述設備接收到所述第一片段塊中的每一個數據片段,發起所述多個片段塊中的第二片段塊的傳輸。
32.根據權利要求29所述的裝置,其中,所述處理器還被配置為: 生成與所述多個片段塊中的每一個片段塊相關聯的片段塊序列順序的指示,其中,所述多個數據片段中的每一個數據片段包括與相應的片段塊相關聯的所述指示。
33.根據權利要求29所述的裝置,其中,所述處理器還被配置為: 在接收到所述確認之前,向所述設備發起所述多個片段塊中的第三片段塊的傳輸,其中,所述確認還指示接收到或者未接收到所述第三片段塊中的每一個數據片段。
34.一種裝置,包括: 處理器,所述處理器被配置為: 接收單個數據單元的數據片段組成的塊中的數據片段; 響應于確定所述數據片段是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段,向無線設備發起確認的傳輸,其中,所述確認指示是否從所述無線設備接收到所述單個數據單元的所述數據片段組成的塊中的每一個數據片段; 響應于確定所述數據片段是所述單個數據單元的最后的數據片段,向所述無線設備發起所述確認的傳輸;以及 響應于確定所述數據片段不是所述單個數據單元的所述數據片段組成的塊中的最后的數據片段并且所述數據片段·不是所述單個數據單元的最后的數據片段,制止向所述無線設備發起所述確認的傳輸。
35.根據權利要求34所述的裝置,還包括: 接收機,所述接收機被配置為接收所述單個數據單元的所述數據片段組成的塊中的數據片段;以及 發射機,所述發射機被配置為向所述無線設備發送所述確認。
【文檔編號】H04W28/06GK103858373SQ201280049391
【公開日】2014年6月11日 申請日期:2012年8月31日 優先權日:2011年9月2日
【發明者】Z·權, S·梅林, S·P·亞伯拉罕, A·阿斯特爾賈迪 申請人:高通股份有限公司