專利名稱:通信設備和通信方法
技術領域:
本發(fā)明涉及一種基于物理層的載波檢測信息和MAC層的載波檢測信息執(zhí)行媒體接入控制的通信設備和通信方法。
背景技術:
媒體接入控制(MAC)是用于使在共享相同媒體時執(zhí)行通信的多個通信設備決定在傳送通信數(shù)據(jù)時如何使用該媒體的控制。由于有媒體接入控制,即使兩個或多個通信設備通過使用同一媒體同時傳送通信數(shù)據(jù),也很少出現(xiàn)接收方的通信設備無法解碼通信數(shù)據(jù)的現(xiàn)象(沖突)。媒體接入控制還是一種用于控制從通信設備到媒體的訪問以便使以下現(xiàn)象的發(fā)生機會最少的技術,在這種現(xiàn)象中,無論是否存在具有發(fā)送請求的通信設備,該媒體都不會被任何一個通信設備使用。
然而,尤其在無線通信中,需要不以沖突檢測為前提的媒體接入控制(MAC),因為對于通信設備來說,在發(fā)送數(shù)據(jù)時監(jiān)視發(fā)送數(shù)據(jù)是很難的。IEEE802.11是用于無線LAN的典型技術標準,其使用CSMA/CA(帶有沖突避免的載波檢測多路存取)。根據(jù)IEEE802.11中的CSMA/CA,在MAC幀的首標中,設置包括該幀之后的一個或多個幀交換的序列的結(jié)束之前的周期(持續(xù)時間)。在該周期中,與該序列無關并且沒有發(fā)送權(quán)的通信設備在確定該媒體的虛擬忙狀態(tài)時等待發(fā)送。這就避免了沖突的發(fā)生。另一方面,在此序列中具有發(fā)送權(quán)的通信設備認識到,除了該媒體被實際使用的周期不使用該無線媒體。IEEE802.11定義了媒體的狀態(tài)是基于MAC層上的虛擬載波檢測和物理層上的物理載波檢測的組合來確定的,而且媒體接入控制是基于該確定執(zhí)行的。
使用CSMA/CA的IEEE802.11主要通過改變物理層協(xié)議已經(jīng)提高了通信速度。關于2.4GHz頻帶,已經(jīng)從IEEE802.11(1997年建立,2Mbps)變化到IEEE802.11b(1999年建立,11Mbps),再進一步變化到IEEE802.11g(2003年建立,54Mbps)。關于5GHz頻帶,只存在有IEEE802.11a(1999年建立,54Mbps)作為標準。為了發(fā)展針對在2.4GHz頻道和5GHz頻帶中進一步提高通信速度的標準規(guī)范,已經(jīng)建立了IEEE802.1ITGn(工作組n)。
另外,已知有幾種設計用于提高QoS(業(yè)務質(zhì)量)的接入控制技術。例如,作為一種用于保證諸如指定帶寬和延遲時間的參數(shù)的QoS技術,可以使用HCCA(HCF控制信道訪問),它是IEEE802.11的常規(guī)輪詢序列的一種擴展方案。根據(jù)HCCA,考慮所需的質(zhì)量,在輪詢序列中執(zhí)行調(diào)度以保證諸如帶寬和延遲時間的參數(shù)。日本專利申請公開出版物No.2002-314546涉及IEEE802.11e標準中的QoS,并且公開了一種用于為無線網(wǎng)絡中的通信設備之間的通信分配優(yōu)先級的方法。
當使用與現(xiàn)有規(guī)范中相同的頻帶用于提高通信速度時,優(yōu)選確保與符合現(xiàn)有規(guī)范的通信設備共存以及優(yōu)選保持后向兼容性。為此,基本上優(yōu)選MAC層上的協(xié)議符合匹配現(xiàn)有規(guī)范的CSMA/CA。在此情況下,與CSMA/CA相關的時間參數(shù),例如IFS(幀間間隔)或隨機補償周期,需要與現(xiàn)有規(guī)范中的時間參數(shù)相匹配。
即使根據(jù)物理層提高通信速度的嘗試得以成功,也無法提高通信的有效吞吐量。即,當物理層的通信速度提高時,PHY幀(PHY首標和PHY前置碼)的格式不再有效。由于該原因?qū)е碌拈_銷增加可能阻止吞吐量的增加。在PHY幀中,與CSMA/CA相關的時間參數(shù)被永久附加到MAC幀中。另外,對于每個MAC幀都需要PHY幀首標。
作為一種用于減小開銷和提高吞吐量的方法,可以使用在最近起草的IEEE802.11e草案5.0(在IEEE802.11中增強了QoS)中引入的分組確認(Block Ack)技術。分組確認技術可以連續(xù)地發(fā)送多個MAC幀而不需要任何隨機補償,因此能夠?qū)⒀a償量降低到某個程度。然而無法有效地減小物理層首標。另外,根據(jù)在最初起草的IEEE802.11e中引入的聚合(aggregation),能夠同時減小補償量和物理層首標。然而,由于包含有MAC幀的物理層幀的長度在物理層的常規(guī)限制之下無法增加到超過4Kbit,效率的提高大受限制。即使PHY層幀的長度可以增大,也會出現(xiàn)另一個問題,即誤差容差下降。
發(fā)明內(nèi)容
本發(fā)明致力于解決上述問題,其目的是提供一種通信設備和通信方法,該通信設備和通信方法能夠與現(xiàn)有的設備共存,并且通過使幀格式更為有效來去除伴隨多個幀的發(fā)送的開銷來提高實際通信吞吐量。
根據(jù)本發(fā)明一個方面的通信設備包括配置用于接收其中聚合了多個MAC幀的一個物理幀的接收裝置。該物理幀包括用于所述多個MAC幀的一個確認請求幀。該設備包括配置用于響應上述確認請求幀,形成代表所述多個MAC幀的接收狀態(tài)的確認幀的確認幀形成裝置。該設備還包括配置用于發(fā)送確認幀的發(fā)送裝置。該確認幀包括代表確認位圖的壓縮確認幀,當一個MPDU(MAC協(xié)議數(shù)據(jù)單元)對應于一個MSDU(MAC業(yè)務數(shù)據(jù)單元)時,該確認位圖的大小等于MSDU的最大數(shù)量。
圖1是根據(jù)本發(fā)明的第一個實施例的通信設備的布置框圖;圖2是在IEEE802.11e草案8.0中定義的分組確認請求的幀格式圖;
圖3是在IEEE802.11e草案8.0中定義的分組確認的幀格式圖;圖4是(立即的)分組確認序列圖;圖5是(延遲的)分組確認序列圖;圖6是常規(guī)分組確認形成過程的說明圖;圖7是常規(guī)分組確認形成過程的說明圖;圖8是壓縮分組確認的格式圖;圖9是聚合了多個MPDU的格式的一個例子圖;圖10是聚合了多個MPDU的格式的另一個例子圖;圖11是根據(jù)第一個實施例的壓縮分組確認響應的說明圖;圖12是根據(jù)第一個實施例的壓縮分組確認響應的說明圖;圖13是根據(jù)第一個實施例的壓縮分組確認響應的說明圖;圖14是根據(jù)第一個實施例的重傳控制例1的說明圖;圖15是根據(jù)第一個實施例的重傳控制例1的說明圖;圖16是根據(jù)第一個實施例的重傳控制例1的說明圖;圖17是根據(jù)第一個實施例的重傳控制例2的說明圖;圖18是根據(jù)第一個實施例的重傳控制例2的說明圖;圖19是根據(jù)第一個實施例的重傳控制例2的說明圖。
圖20是根據(jù)第二個實施例的聚合多個MPDU的格式的一個例子圖;圖21是根據(jù)第二個實施例的聚合多個MPDU的格式的另一個例子圖;圖22是根據(jù)第二個實施例省略分組確認請求時重傳程序的一個例子的說明圖;圖23是根據(jù)第二個實施例省略分組確認請求時重傳程序的一個例子的說明圖;圖24是根據(jù)第二個實施例省略分組確認請求時重傳程序的一個例子的說明圖;圖25是根據(jù)第二個實施例省略分組確認請求時重傳過程的另一個例子的說明圖;
圖26是根據(jù)第二個實施例省略分組確認請求時重傳程序的另一個例子的說明圖;圖27是根據(jù)第二個實施例省略分組確認請求時重傳程序的另一個例子的說明圖;圖28是根據(jù)第二個實施例省略分組確認請求時重傳程序的另一個例子的說明圖;以及圖29是包括由數(shù)據(jù)發(fā)送終端執(zhí)行的重傳的緩沖器管理圖。
具體實施例方式
(第一個實施例)圖1是根據(jù)本發(fā)明第一個實施例的通信設備安排框圖。通信設備100是配置用于通過無線鏈路與另一個通信設備通信的設備,其包括分別對應于物理層、MAC層和鏈路層的處理單元101、102和103。根據(jù)實際需要,這些處理單元被實現(xiàn)為模擬或數(shù)字電子電路。作為選擇,這些處理單元可以實現(xiàn)為由并入LSI的CPU執(zhí)行的固件或類似設備。天線104與物理層處理單元(下文中將省略“處理單元”)101相連。MAC層102包括用于MAC幀的聚合處理裝置105。聚合處理裝置105包括載波檢測控制裝置106和重傳控制裝置107,重傳控制裝置107執(zhí)行分組確認(多個MAC幀的確認)幀(之后將作詳細說明)和分組確認請求(用于確認的需求)幀(之后將作詳細說明)的發(fā)送/接收,基于分組確認和分組確認請求幀的重傳控制等等。
物理層101被設計成與兩種類型的物理層協(xié)議兼容。處理單元101包括第一類物理層協(xié)議處理裝置109和第二類物理層協(xié)議處理裝置110,用于各自類型的協(xié)議處理。第一類物理層協(xié)議處理裝置109和第二類物理層協(xié)議處理裝置110經(jīng)常共用電路,因此在具體實施中不必相互獨立。
在本發(fā)明的這個實施例中,第一類物理層協(xié)議被假定為在IEEE802.11a中定義的協(xié)議,而第二類物理層協(xié)議被假定為使用所謂的MIMO(多輸入多輸出)技術的協(xié)議,該技術在發(fā)送方和接收方均使用多個天線。利用MIMO技術就可能不改變頻帶而預期發(fā)送容量的提高幾乎與天線的數(shù)量成正比。因此,MIMO技術是一種針對進一步提高IEEE802.11的吞吐量的技術。注意,鏈路層103具有在IEEE802中定義的正常鏈路層功能。將用于提高發(fā)送速率的技術并不局限于MIMO。例如,可以使用提高占有頻帶的方法或者該方法與MIMO組合使用。
根據(jù)IEEE802.11e草案8.0,已經(jīng)提出了一種分組確認技術作為一種用于提高MAC(媒體接入控制)層的發(fā)送效率的技術。在分組確認技術中,給定終端以稱為SIFS(短幀間距)的最小幀間隔發(fā)送QoS(業(yè)務質(zhì)量)數(shù)據(jù)一個給定的信道使用周期(TXOP發(fā)送機會)。之后,該終端以任意的定時向接收終端發(fā)送分組確認請求以請求其接收狀態(tài)。接收方基于由分組確認請求的分組確認起始序列控制的值確定的起始序列號,將該接收狀態(tài)轉(zhuǎn)換成位圖格式中的信息,并將該消息返回作為分組確認。
圖2和3分別示出了在IEEE802.11e草案8.0中定義的分組確認請求幀和分組確認幀的格式。圖2和3所示的幀控制字段,持續(xù)時間/ID字段,接收機地址(目的地地址)字段以及發(fā)射機地址(發(fā)送源地址)字段形成了在IEEE802.11中所定義的MAC首標。BAR控制(分組確認請求控制)字段具有4位TID(業(yè)務標識符優(yōu)先級標識符)字段。對于每種優(yōu)先級(TID)都存在QoS數(shù)據(jù),并且給QoS數(shù)據(jù)分配一個唯一的序號和分段號。為此,還需要為每種優(yōu)先級準備分組確認中的接收狀態(tài)。在分組確認請求中的BAR控制的TID字段用于指定這種優(yōu)先級。在圖2的分組確認請求中的分組確認起始序列控制(起始點序列控制)包括4位分段號字段和12位起始序號(起點序號)字段。起始序號被接收終端用于基于與對應于起始序號的序號的相對接收狀態(tài),通過追溯接收狀態(tài)產(chǎn)生分組確認。類似于圖2中的BAR控制,在圖3的分組確認中的BA控制包含4位TID字段。分組確認起始序列控制(起始點序列控制)指示由分組確認中的分組確認位圖30指示的接收狀態(tài)的起始點序號。根據(jù)IEEE802.11e草案8.0,分組確認位圖30的大小為固定長度的1024位,這使得能夠通知對應于最多64個MSDU(MAC業(yè)務數(shù)據(jù)單元)的數(shù)據(jù)的接收狀態(tài)。IEEE802.11e的分組確認程序利用了MAC幀的分段。這種分段是將MSDU或MMPDU(MAC管理協(xié)議數(shù)據(jù)單元)劃分為較小的MAC級別的幀,MPDU(MAC協(xié)議數(shù)據(jù)單元)的過程。一個MSDU可以被分段為最多16個MPDU。注意,用于檢錯的FCS(幀校驗序列)被添加到圖2和3所示的每一個MAC幀中。1024是通過將在使用分組確認周期時能夠連續(xù)發(fā)送的MSDU的最大數(shù)量(IEEE802.11e中為“64”)與每一個MSDU的分段幀的最大數(shù)量(IEEE802.11中為“16”)相乘得到的值。因此,分組確認位圖30具有1024的尺寸,以便通知最多1024個MPDU的接收狀態(tài)。
圖4和5分別示出了在HCCA(混合協(xié)調(diào)功能控制的信道訪問)中的分組確認發(fā)送序列的一個例子。在每個圖中所示出的HC(混合協(xié)調(diào)器)是IEEE802.11e草案8.0中的QoS訪問點(QoS-IP),其充當執(zhí)行包括為QoS終端(QoS TAQoS站)分配TXOP的帶寬管理,并執(zhí)行下行鏈路(從HC到QSTA的下行鏈路方向)發(fā)送。為QSTA分配TXOP是基于QoS CF-Poll幀(QoS無爭用-Poll從HC向QSTA發(fā)送的用于許可發(fā)送的QoS兼容的輪詢幀)執(zhí)行的。參考圖4,首先,通過向QSTA 1發(fā)送QoS CF-Poll幀為QSTA 1分配一個信道使用周期(TXOP 1)。QSTA在其TXOP中能夠發(fā)送任何幀。在圖4所示的例子中,QSTA 1以SIFS間隔向QSTA 2發(fā)送QoS數(shù)據(jù)。當QSTA1的TXOP周期到期時,HC以突發(fā)方式(TXOP 2)向QSTA 1發(fā)送QoS數(shù)據(jù)。當HC的信道周期到期時,HC再次向QSTA 1分配一個信道使用周期(TXOP 3)。QSTA 1向QSTA 2發(fā)送一個分組確認請求,從而請求目的地發(fā)送由分組確認起始序列控制所指定的相對接收狀態(tài)。圖4示出了立即分組確認的一個例子。在此情況下,已經(jīng)接收到分組確認請求的終端在一個SIFS周期之后必須返回一個分組確認。具體來說,QSTA 2在一個SISF周期之后必須從QSTA 1向分組確認請求40返回分組確認41。而且在TXOP 4中,QSTA 2必須在一個SISF周期之后從HC向分組確認請求42返回分組確認43。
圖5示出了延遲分組確認的一個例子。在接收到分組確認請求時,終端返回一個在IEEE802.11中定義的Normal,并在經(jīng)過一個任意周期之后發(fā)送分組確認。具體來說,已經(jīng)從QSTA 1接收到分組確認請求50的QSTA 2首先返回在IEEE802.11中定義的Normal 51,然后在經(jīng)過一個任意的周期之后返回分組確認52。當已經(jīng)接收到最后一個分組確認的數(shù)據(jù)發(fā)送終端返回Normal時,該延遲的分組確認的一系列序列是完整的。注意,通過使用擴展用于IEEE802.11e草案8.0的QoS控制字段中的確認策略字段,通知接收方QoS數(shù)據(jù)作為分組確認的目標。
下面參照圖6和7說明形成分組確認所必須的程序。參考圖6,發(fā)送終端以突發(fā)方式發(fā)送QoS數(shù)據(jù),然后發(fā)送分組確認請求,該分組確認請求指定任意的分組確認起始序列控制(在圖6所示的例子中,序號為“1”,分段號為“0”)。其中存儲有用于每個發(fā)送源地址和每個優(yōu)先級(TID)的接收狀態(tài)的接收終端追溯分組確認起始序列控制所對應的幀,并且根據(jù)該幀形成一個相對接收狀態(tài)作為具有1024位的分組確認位圖(用于分段的64 MSDU)。圖6和7所示的例子假設發(fā)送方已經(jīng)發(fā)送了具有序號“1”的MSDU(被分段為3個部分),和具有序號“2”的MSDU(未分段),等等(總共4個MPDU)。圖6所示位號60指示與分組確認位圖的起始位置相對的位置。圖6中的分組確認位圖61表示具有序號“1”的MSDU(分段號63為“0”、“1”和“2”)被成功接收,但由于差錯等原因,具有序號“2”的MSDU(未分段)沒有被接收。分組確認的分組確認起始序列控制62拷貝由分組確認請求指定的值,并發(fā)送該拷貝。圖7所示的發(fā)送終端基于分組確認的分組確認起始序列控制和分組確認位圖的內(nèi)容確定要重傳的幀。在圖6和7所示的例子中,序號“2”(未分段)是差錯幀,因此分組確認位圖61的相應部分是“0”。結(jié)果,發(fā)送終端確定具有序號“2”的MSDU(未分段)必須重傳。
如上所述,在IEEE802.11e草案8.0中確定的分組確認中,QoS數(shù)據(jù)接收方必須執(zhí)行許多處理。為此,在接收到分組確認請求后過去一個SIFS周期時,估計通常很難實現(xiàn)返回分組確認的立即分組確認機制。{接收方接收分組確認請求幀,執(zhí)行具有FCS的差錯校驗,檢驗起始序號并從存儲區(qū)域搜索過去的接收狀態(tài),并創(chuàng)建用于分組確認幀的分組確認位圖并發(fā)送該位圖}。
因此本發(fā)明的實施例提出了一種用于解決該問題的方法。在本發(fā)明的第一個實施例中,當其中聚合有多個MPDU并且在這些MPDU的結(jié)束聚合有分組確認請求的PSDU被接收時,發(fā)射地返回聚合的MPDU的接收狀態(tài)作為立即分組確認。
根據(jù)IEEE802.11的定義,如果幀的大小大于一個預定的閾值,則執(zhí)行分段(分區(qū))。為分段的MPDU分配分段號。MAC首標中的分段號是代表在MSDU中的MPDU的相對位置的值。分段號通常取從0開始的連續(xù)值。接收終端基于這些分段號和序號重新組裝原始的MSDU。
在IEEE802.11和IEEE802.11e草案8.0的MAC發(fā)送程序中,通常以SIFS間隔發(fā)送分段的MPDU,因此產(chǎn)生了對應于該幀間隔(SIFS)的開銷,并且這將降低發(fā)送效率。因此為了實現(xiàn)高的吞吐量,不希望執(zhí)行分段。分段機制最初是安裝在長的物理幀趨于容易出錯的環(huán)境中。但是省略IFS和PHY首標(以及PHY前置碼)以減小開銷的聚合方法假設長的物理幀是正常發(fā)送的。在這種情況下,不希望執(zhí)行分段。雖然分段的MPDU可以聚合為一個物理幀,但MAC首標的開銷依然保留。如圖8所示,在不執(zhí)行分段的這個實施例中,分組確認位圖80的位數(shù)可以被壓縮至最多64個MPDU。即,分組確認位圖80的大小等效于在一個MPDU對應于一個MSDU時MSDU的最大數(shù)量,而且可以被壓縮為64位,即常規(guī)大小的1/16。
圖8所示的分組確認幀在下文中將稱之為“壓縮分組確認(壓縮確認)”。當將通過使用壓縮分組確認在發(fā)送和接收終端之間執(zhí)行分組確認發(fā)送時,也可以預先執(zhí)行協(xié)商。作為一種實際的協(xié)商方法,有可能擴展,例如在IEEE802.11e草案8.0中描述的分組確認設置程序。即,壓縮分組確認的使用是通過ADDBA(增加分組確認)請求來請求的,而且壓縮分組確認的使用是通過ADDBA響應允許或拒絕的。當作為該設置的目標的數(shù)據(jù)幀,分組確認請求以及壓縮分組確認將被交換時,有可能強加所有這些成分必須通過壓縮分組確認響應的限制,或者允許它們通過混合正常分組確認和壓縮分組確認來響應。還有可能為請求分組確認增加用于請求或允許壓縮分組確認而不是正常分組確認的信息。不管是否存在在先的分組確認設置程序,通過使用分組確認請求來請求或允許壓縮分組確認的方法都適用。
而且為了在MAC層實現(xiàn)高吞吐量,有可能通過將各個MPDU聚合為一個PSDU來一次性發(fā)送這些MPDU。圖9和10各自示出了聚合多個MPDU的一個例子。在圖9所示的例子中,在PSDU中每個MPDU的首標包含一個指示MPDU和CRC(循環(huán)冗余檢驗)的長度的字段,用于MPDU的長度信息。MPDU的長度信息和CRC在下文將統(tǒng)稱為“MPDU分離字段”。注意,這個MPDU分離字段也可以包含,例如另一個附加信息,保留區(qū)域,以及字節(jié)對齊區(qū)域(例如,用于4位對齊)。圖9所示的已經(jīng)接收了該PSDU的終端從第一個字段開始檢查MPDU分離字段,如果MPDU分離字段沒錯,則切掉后續(xù)的MPDU并計算MPDU的FCS(幀較驗序列)。如果MPDU分離字段有錯,則后續(xù)MPDU的長度未知。因此,終端以適當?shù)淖止?jié)單位連續(xù)計算(掃描)MPDU分離字段的CRC。對于具有正確的CRC計算結(jié)果的MPDU分離字段,終端計算后續(xù)MPDU的FCS以檢查該MPDU是否被成功接收。
另一方面,在圖10所示的聚合例子中,PSDU的首標包含多個MPDU的長度信息作為首標,并且向多個片斷的長度信息添加CRC。該首標在下文中將稱之為“MAC超幀首標”。已經(jīng)接收了圖10所示的該PSDU的終端計算MAC超幀首標的CRC,如果該計算結(jié)果有錯,則確定所有的MPDU都有錯。如果MAC超幀首標被成功接收,則終端計算每個聚合的MPDU的FCS以檢查MPDU是否被成功接收。
在圖9和10所示的例子中,分組確認請求幀90和101被聚合到PSDU的尾標,在每個PSDU中聚合了多個MPDU。注意,在圖9和10所示的這些例子中,可以被聚合的MPDU的最大數(shù)量為8。然而,該數(shù)量自然不會局限于8并且可以取任何一個任意值??梢员痪酆系腗PDU的最大數(shù)量必須由發(fā)送和接收終端之間的協(xié)商或類似手段預先確定或設置。然而,在此不說明實際的協(xié)商方法的細節(jié)。
下面將參照圖11-13描述根據(jù)本發(fā)明的實施例的基本概念。假設一個發(fā)送終端發(fā)送了具有連續(xù)分配的序號“1”-“7”的MPDU。發(fā)送終端通過圖9或10所示的方法將多個MPDU(QoS數(shù)據(jù)幀)聚合成一個PSDU,并將為這些MPDU定義IEEE802.11e 111的分組確認請求聚合到PSDU的尾標。分組確認請求111的分組確認起始序列控制的值與在PSDU中聚合的第一個MPDU的MAC首標中描述的序號相同。發(fā)送終端具有主隊列和用于重傳聚合的MPDU的子隊列,該主隊列存儲了定址到不同目的地并且具有不同優(yōu)先級的MAC幀。在圖11所示的例子中,具有序號“1”-“7”的MPDU的拷貝被存儲在子隊列中以預備重傳。已經(jīng)接收了其中聚合有這些MPDU的該PSDU的終端通過上述方法為MPDU執(zhí)行錯誤計算。在圖11所示的例子中,在PSDU中具有序號“2”和“5”的MPDU通過FCS計算被發(fā)現(xiàn)有錯。在本發(fā)明的這個實施例中,PSDU接收終端在該點形成接收狀態(tài)作為分組確認位圖112。即,在圖11所示的例子中,形成位圖1011011...,其中“1”表示成功接收,而“0 ”表示接收失敗。當然還有可能轉(zhuǎn)換正邏輯和負邏輯。如果在PSDU中聚合的最后一個MPDU被成功接收,則數(shù)據(jù)接收終端相對于數(shù)據(jù)發(fā)送終端,通過使用在該點形成的分組確認位圖112形成圖12所示的壓縮分組確認113。
如果聚合的MPDU的數(shù)量小于可以在一個PSDU中聚合的MPDU的最大數(shù)量,則通過在分組確認位圖112中放置0來執(zhí)行填充。假設可以聚合的MPDU的最大數(shù)量在圖11所示的例子中為64,則形成由10110110000...所指示的位圖。作為選擇,在該實施例中,接收終端可以根據(jù)在PSDU中聚合的MPDU的數(shù)量改變分組確認位圖112的位圖長度。在此情況下,指示位圖長度的信息也可以添加到圖8所示的壓縮分組確認的BA控制字段中。分組確認請求111的值被拷貝作為壓縮分組確認113的分組確認起始序列控制的值。參考圖12,已經(jīng)接收了分組確認的數(shù)據(jù)發(fā)送終端比較由壓縮分組確認113的分組確認起始序列控制所指示的值與由該終端發(fā)送的MPDU的序號。數(shù)據(jù)發(fā)送終端根據(jù)分組確認位圖112的信息成功檢測到所發(fā)送的MPDU,并確定將重傳的MPDU。在圖12所示的例子中,在對應于序號“2”和“5”的部分中分組確認位圖112包含0。因此,數(shù)據(jù)發(fā)送終端確定這兩個幀就是要重傳的MPDU。
在如此確定了要重傳的MPDU之后,發(fā)送終端從主隊列中提取出一個新的MAC幀120,為提取的MAC幀120分配序號,并將該幀聚合到PSDU中,只要接收終端的緩沖區(qū)容量許可。在子隊列中被成功發(fā)送的MPDU可以從該隊列的第一個開始連續(xù)刪除。新添加的MPDU 120的序號等可以通過使用稱為滑動窗口控制的技術來確定。用于包含要重傳的MPDU 121的多個MPDU的分組確認請求122被聚合到其中聚合了這些MPDU的PSDU的尾標。
圖13示出了基于上述內(nèi)容的基本序列例子。在一個給定的TXOP周期之內(nèi),終端將多個QoS數(shù)據(jù)聚合為一個物理幀,并將分組確認請求聚合到PSDU的尾標,從而催促接收方立即發(fā)送壓縮的分組確認。除了PSDU中的分組確認請求,數(shù)據(jù)接收方計算多個MPDU的接收狀態(tài),使所獲得的信息與分組確認位圖直接相關,并返回壓縮的分組確認。具體來說,在TXOP周期1中,例如,QSTA 1將多個QoS數(shù)據(jù)聚合成為一個PSDU 130,并將分組確認請求131聚合到PSDU 130的尾標,從而催促接收方立即發(fā)送壓縮的分組確認。作為數(shù)據(jù)接收方的QSTA 2,除了PSDU 130中的分組確認請求131之外,計算多個MPDU的狀態(tài),使所獲得的信息與分組確認位圖直接相關,并返回壓縮的分組確認132。
與常規(guī)方案(IEEE802.11e中定義的分組確認程序)不同的是,不基于分組確認請求幀的分組確認起始序列控制搜索過去的接收狀態(tài)。這使得能降低具有相對大的負荷的搜索過程,并且便于在作為有限周期的SIFS內(nèi)返回部分響應。而且搜索時間和電路尺寸一般具有折中的關系。因此,對于相同許可的最大處理延遲可以減小電路尺寸。
下面將說明當出現(xiàn)接收錯誤時的重傳控制的例子。
首先參照圖14~16描述重傳控制例1。在此例中,假設數(shù)據(jù)發(fā)送終端將具有序號“1”-“7”的MPDU聚合為一個PSDU,將分組確認請求聚合到該PSDU的尾標并發(fā)送該請求。如圖14的例子所示,如果通過FCS計算發(fā)現(xiàn)分組確認請求140有錯,則接收終端無法返回任何壓縮的分組確認。因此在本發(fā)明的這個實施例中,已經(jīng)接收了其中聚合有多個MPDU的PSDU的終端存儲在該點這些MPDU的接收狀態(tài),作為用于一個分組確認響應的分組確認位圖信息,即使終端無法返回任何壓縮的分組確認。在圖14所示的例子中,接收方為一個壓縮的分組確認存儲位圖信息141,該信息為1011011...。接收方還存儲其已經(jīng)成功接收的最后一個MPDU的序號。在圖14中,具有序號“7”的MPDU就是該MPDU。希望為每個數(shù)據(jù)發(fā)送終端和每個優(yōu)先級存儲用于一個壓縮確認分組的位圖信息141和最后一個被接收的MPDU的序號。
當發(fā)送了其中聚合有多個MPDU的PSDU之后過去預定時間時,如果還無法接收來自目的地的壓縮分組確認,則發(fā)送終端通過利用第一個被聚合的MPDU的序號作為分組確認起始序列控制的值來重傳分組確認請求。通常只需重傳在PSDU之前立即聚合的分組確認請求。然而,如果省略了分組確認請求,而且由此沒有像在第二個實施例中一樣在PSDU之前立即聚合該分組確認請求,則必須新形成一個分組確認請求。在圖14所示的例子中,在分組確認起始序列控制中描述了具有序號“1”-“7”的最后發(fā)送的MPDU中的第一個MPDU的“1”。而且,分組確認請求142基本上不聚合到任何一個其它幀中。已經(jīng)接收了沒有聚合其它MPDU的分組確認請求142的終端比較分組確認請求142中的分組確認起始序列控制的值與該終端已經(jīng)最后成功接收的MPDU的序號的值。如果分組確認起始序列控制的值等于或小于(先于)最后被接收的MPDU的序號,則終端使用為發(fā)送一個壓縮分組確認存儲的位圖信息141作為分組確認位圖信息。在一個SIFS周期之后,如圖15所示,終端通過壓縮分組確認150反射地響應。在圖15所示的例子中,接收終端通過直接利用在最后被接收的PSDU中的多個MPDU的接收狀態(tài)1011011作為分組確認位圖,向發(fā)送終端返回壓縮分組確認150。分組確認請求142的分組確認起始序列控制的值被拷貝作為壓縮分組確認150的分組確認起始序列控制的值。
在一些情況下,在形成位圖信息141時使用的分組確認起始序列控制與分組確認請求142的分組確認起始序列控制有區(qū)別。這發(fā)生在第一個聚合的MPDU破裂,分組確認請求也破裂,而且位圖信息141的形成是通過假設接收方已經(jīng)成功接收的第一個MPDU的序號就是第一號時。在此情況下,轉(zhuǎn)換位圖信息141,使得位圖信息141的起點的序號不再與分組確認請求的起始序列控制沖突。作為選擇,可以保持位圖信息141不轉(zhuǎn)換,而且將要返回的分組確認的分組確認起始序列控制被設置為在形成位圖信息141時使用的值(即不同于分組確認請求的值)。注意,接收方還存儲在形成位圖信息141時假設的第一序號。即使沒有存儲第一序號,也能夠通過利用例如,最后成功接收的MPDU的序號和位圖信息141通過逆運算來計算。
圖16示出了在重傳分組確認請求時根據(jù)上述控制例子的序列例子。HC向QSTA 1發(fā)送QoS CF-Poll以將其分配給TXOP周期1。參考圖16,在TXOP周期的范圍之內(nèi),QSTA 1聚合多個QoS數(shù)據(jù)幀和一個分組確認請求為一個物理幀160,并將其發(fā)送給QSTA 2。然而,在分組確認請求161中出現(xiàn)錯誤,因此無法接收壓縮的分組確認。之后在QSTA 2的TXOP周期2到期,并且HC向QSTA 1再次分配TXOP周期3時,QSTA 1重傳分組確認請求162并從QSTA 2接收壓縮分組確認163。通過這種方式就能完成一系列的幀序列。
下面參照圖17~19描述重傳控制例2。假設,如圖17所示,通過將具有序號“1”-“7”的MPDU和分組確認請求聚合為一個PSDU,發(fā)送終端發(fā)送它們。接收方確定序號“2”和“5”已經(jīng)分組確認請求沒有被成功接收作為差錯校驗的結(jié)果,并保存在該點接收的PSDU的MPDU的接收狀態(tài)作為位圖信息(在圖17所示的例子中位圖為1011011)。接收方還存儲最后接收的MPDU的序號(在圖17所示的例子中序號為“7”)。上文與上面提到的例子相同。
在圖17所示的例子中,數(shù)據(jù)接收終端無法返回壓縮分組確認。因此甚至在過去一段預定時間之后仍無法接收到壓縮分組確認,發(fā)送終端重傳分組確認請求。如上所述,第一個聚合的MPDU的序號(在圖17所示的例子中為“1”)被描述為分組確認請求的分組確認起始序列控制的值。如果即使發(fā)送了該分組確認請求也無法返回壓縮分組確認,發(fā)送終端放棄重傳數(shù)據(jù)。根據(jù)IEEE802.11e草案8.0,QoS數(shù)據(jù)具有對應于每個優(yōu)先級的延遲界限。延遲界限以毫秒為單位指定,允許傳送標記,標記從本地MAC-SAP(業(yè)務接入點)MSDU到達本地MAC子層的時間和成功傳送或重傳MSDU到目的地的時間之間測量的最大時間量。已經(jīng)超出這個延遲界限的MAC幀被發(fā)送終端丟棄,因為該MAC幀無法滿足QoS需求。在圖17所示的例子中,如果由發(fā)送終端聚合和發(fā)送的序號為“1”-“7”的所有MAC幀都超出了該延遲界限并被丟棄,則將聚合新的幀為下一發(fā)送序列。
在圖18所示的例子中,具有序號“8”-“14”的MPDU 180和分組確認請求181在將它們聚合成一個PSDU時發(fā)送。第一個MPDU的序號“8”被描述為聚合到PSDU的尾標的分組確認請求181的分組確認起始序列控制的值。如果聚合了MPDU(序號為“8”-“14”)180和分組確認請求181的該PSDU由于沖突或類似原因完全錯誤,則接收終端根本就不更新任何接收狀態(tài)。如果甚至在經(jīng)過預定時間之后仍無法接收壓縮分組確認,則發(fā)送終端重傳其中分組確認起始序列控制為“8”的分組確認請求181。在接收到重傳的分組確認請求181之后,接收方檢測到幀181的分組確認起始序列控制的值為“8”,這大于接收方成功接收的最后一個MPDU的序號“7”。在圖18所示的例子中,用于一個壓縮分組確認的位圖信息對應于具有序號“1”-“7”的MPDU,因此由分組確認起始序列控制指示的之前接收狀態(tài)根本不被記錄。在此情況下,如圖19所示,一直到該點所存儲的具有序號“1”-“7的MPDU的接收狀態(tài)(在圖18所示的例子中為1011011)被清零,而且分組確認位圖190的所有位都為0的壓縮分組確認191被發(fā)送。即,分組確認位圖190表示沒有一個MAC幀被成功接收。
參考圖19,已經(jīng)聚合并發(fā)送了具有序號“8”-“14”的MPDU的終端從目的地終端接收壓縮分組確認191。如果分組確認位圖190的所有位都為0,則具有序號“8”-“14”的所有MPDU 192都為重傳目標。在圖19所示的例子中,作為重傳對象的具有序號“8”-“14”的MPDU192和分組確認請求(分組確認起始序列控制為“8”)193被聚合到一個PSDU中并被發(fā)送。如果接收終端能成功接收任何一個MPDU 192,除了在PSDU中聚合的分組確認請求193之外,其更新接收狀態(tài)的位圖和最后被成功接收的MPDU的序號。
在上述的本發(fā)明的第一個實施例中,在MSDU不被分段的假設下,有可能減少分組確認中包含的位圖信息并有效地增大MAC。在該實施例中,已經(jīng)說明了立即分組確認的實施方式的例子,在該例子中,當在分組確認請求接收之后過去SIFS周期時返回分組確認。具體來說,當其中聚合了多個MPDU并且分組確認請求被聚合到這些MPDU的尾標的PSDU被接收時,可以反射地返回接收狀態(tài)作為立即分組確認。然而,不用任何分段就能壓縮位圖信息類似地適用于延遲分組確認。
而且在本實施例中,一個分組確認請求和一個分組確認被包含在一個PSDU中。然而,該實施例也可以擴展,使得多個分組確認請求和多個分組確認被包含在一個PSDU中。例如,當定址到同一目的地但具有不同TID的多個MPDU被聚合到一個PSDU中時,可以以與PSDU中包含的各個TID一一對應的關系添加分組確認請求。如果一些TID并不立即需要任何確認或根本不需要任何確認,則TID的數(shù)量可以大于分組確認請求幀的數(shù)量。而且要返回的分組確認幀還可以以與這些分組確認請求一一對應的關系被產(chǎn)生和發(fā)送。盡管聚合要返回的分組確認幀為一個PSDU是自然的,但也可以作為不同PSDU發(fā)送。此外,當定址到不同目的地的MPDU被聚合成一個PSDU時,分組確認請求也可以以與PSDU中包含的這些目的地一一對應的關系添加。要返回的分組確認從對應于這些目的地的接收設備分別發(fā)送。從接收設備發(fā)送的這些分組確認響應被調(diào)度以便不相互沖突。也可以組合多個TID和多個目的地。
本實施例也可以類似地應用于HC不控制任何調(diào)度的正常CSMA/CA中。
(第二個實施例)在本發(fā)明的第一個實施例中,當多個MPDU被聚合到一個PSDU中時,分組確認請求幀總是被聚合到該PDSU的尾標。在此情況下,已經(jīng)接收到該PSDU的終端檢測該聚合的MPDU的錯誤,并在檢測到分組確認請求的存在時,反射地返回一個壓縮分組確認。相反,在本發(fā)明的第二個實施例中,多個MPDU被聚合到一個PSDU中,而且在不聚合任何一個分組確認請求幀到PSDU的尾標的情況下發(fā)送一個物理幀。
圖20和21分別示出了其中聚合有多個MPDU的PSDU的幀排列的例子。參考圖20,指示MPDU的長度的信息(MPDU長度)201和用于該長度信息的CRC 202被添加到每個MPDU的首標。如同在第一個實施例中一樣,MPDU長度201和CRC 202在下文中將被統(tǒng)稱為“MPDU分離”203。如圖20所示,在第二個實施例中,在其中聚合有多個MPDU的PSDU的尾標不存在分組確認請求幀。如果MPDU分離203的CRC計算正確而且由MPDU長度201所指示的MPDU的FCS的計算結(jié)果正常,則認為每個MPDU被成功接收。參考圖21,多個MPDU的長度信息被作為首標添加到被聚合的MPDU的首標中。如同在第一個實施例中一樣,該首標將在下文中被稱為“MAC超幀首標”210。如果MAC超幀首標210的CRC計算的結(jié)果有錯,則所有的MPDU都被認為有錯。注意,MPDU長度信息以字節(jié)為單位指定了從MAC首標到FCS的長度。在第二個實施例中,如圖20和21所示,已經(jīng)接收了夾在物理(PHY)首標(圖20中的200,圖21中的212)和物理(PHY)報尾(圖20中的204和圖21中的213)之間的PSDU中的聚合有多個MPDU的物理幀的終端在該點反射地返回接收狀態(tài),作為壓縮分組確認。
下面將參照圖22-24描述本發(fā)明的第二個實施例的基本發(fā)送/接收序列。在圖22中,發(fā)送終端將已經(jīng)連續(xù)分配了序號“1”至“8”的MPDU聚合到一個PSDU中,并發(fā)送該PSDU。如同在第一個實施例中一樣,發(fā)送終端具有一個用于重傳的子隊列,并在該子隊列中存儲具有圖22所示的序號“1”至“8”的MPDU的拷貝。在圖22所示的例子中,已經(jīng)接收了其中聚合有MPDU的PSDU的接收終端計算每個MPDU的接收狀態(tài),將所計算的接收狀態(tài)轉(zhuǎn)換為分組確認位圖220,并反射地返回一個壓縮分組確認。與第一個實施例不同的是,沒有分組確認請求被聚合。因此,如果該PSDU中只有任何一個MPDU被成功接收,則接收終端在接收到該PSDU時返回一個壓縮分組確認。該程序被稱為“隱式分組確認請求”。在圖22所示的例子中,通過FCS計算的結(jié)果發(fā)送具有序號“2”,“5”和“7”的MPDU有錯。接收終端設置在該PSDU中被成功接收的第一個MPDU的序號,作為壓縮分組確認的分組確認起始序列控制的值。分組確認位圖220是從與首先被接收的該MPDU的相對位置關系形成的。參考圖22,接收狀態(tài)的位圖排列為10110101...。而且壓縮分組確認的分組確認起始序列控制為“1”。如同在上述的第一個實施例中一樣,如果可以被聚合到一個PSDU中的MPDU的最大數(shù)量沒有達到,對于位圖字段的后半部分通過0執(zhí)行填充或類似操作。作為選擇,分組確認位圖220的位圖長度也可以根據(jù)在PSDU中聚合的MPDU的數(shù)量來改變。參考圖23,已經(jīng)從目的地接收到壓縮分組確認230的數(shù)據(jù)發(fā)送終端首先檢測幀230的分組確認起始序列控制。在圖23所示的例子中,該值等于由發(fā)送終端所發(fā)送的第一個MPDU的序號“1”。因此,發(fā)送終端基于壓縮分組確認230的分組確認位圖231確定由終端發(fā)送的MPDU的發(fā)送狀態(tài)。圖23所示的分組確認位圖231為10110101。結(jié)果,發(fā)送終端檢測到具有序號“2”,“5”和“7”的MPDU沒有被正確接收。因此,這些具有序號“2”,“5”和“7”的MPDU被再次聚合為重傳的目標。如同在第一個實施例中那樣,只要接收方的緩沖器容量許可,發(fā)送終端還聚合和發(fā)送一個新幀232。當發(fā)送其中聚合了多個MPDU和重傳幀233的PSDU時,發(fā)送終端不將任何一個分組確認請求聚合到該PSDU的尾標。
如圖24所示,被分配TXOP周期1的QSTA 1通過HC發(fā)送給QSTA 2一個其中聚合有多個QoS數(shù)據(jù)的物理幀240。已經(jīng)接收了幀240的QSTA 2在過去一個SIFS周期之后返回一個壓縮分組確認。從HC到QSTA 1的下行鏈路傳輸在該相同程序之后執(zhí)行。即,在HC的TXOP周期2中,HC發(fā)送給QSTA 1一個其中聚合了多個QoS數(shù)據(jù)的物理幀242,并從QSTA 1接收壓縮分組確認243,從而完成一系列發(fā)送序列。
在本發(fā)明的第二個實施例中,由于在PSDU中沒有聚合分組確認請求幀,可以提高MAC效率。還有可能在接收方降低接收分組確認請求幀的過程的負載。
下面參照圖25和26描述當從其中聚合有多個MPDU的PSDU的首標連續(xù)出現(xiàn)幀差錯時的重傳控制的例子。如圖25所示,假設具有序號“1”至“8”的MPDU被聚合和發(fā)送,而且接收終端通過FCS計算的結(jié)果確定具有序號“1”,“2”,“5”和“7”的MPDU有錯。在第二個實施例中,與第一個實施例不同的是,在PSDU中沒有聚合分組確認請求幀,因此PSDU的首標的序號無法確定。尤其是在一個MPDU分離字段被添加到如圖20所示的多個MPDU的首標時,在該PSDU中聚合的MPDU的數(shù)量也未知,因此也無法估計分組確認起始序列控制。因此在本發(fā)明的第二個實施例中,已經(jīng)接收了其中聚合有多個MPDU的PSDU的終端設置在PSDU中第一個被成功接收的MPDU的序號,作為壓縮分組確認的分組確認起始序列控制的值,并從相對于分組確認起始序列控制的序號關系,與該MPDU的相對位置關系中形成接收狀態(tài)的位圖。即,如圖25所示,可以由數(shù)據(jù)接收終端成功接收的第一個MPDU是具有序號“3”的幀。因此,“3”被設置為壓縮分組確認的分組確認起始序列控制。另外,基于與在PSDU中具有序號“3”的MPDU的相對位置關系形成分組確認位圖250。在圖25所示的例子中,形成位圖110101。如前所述,如果可以聚合到一個PSDU中的MPDU的最大數(shù)量沒有達到,則位圖的后部251被填充0。作為選擇,接收終端也可根據(jù)PSDU中聚合的MPDU的數(shù)量改變分組確認位圖250的位圖長度。如果在通過聚合多個MPDU發(fā)送該多個MPDU之后發(fā)送終端接收到壓縮分組確認252,其比較由其發(fā)送的MPDU的序號與分組確認起始序列控制。
在圖26所示的例子中,發(fā)送具有序號“1”至“8”的MPDU,而且來自目的地終端的壓縮分組確認252的分組確認起始序列控制的值為“3”。在此情況下,序號小于分組確認起始序列控制的值的所有MPDU被認為有錯。即,發(fā)送終端確定具有序號“1”和“2”的MPDU有錯。發(fā)送終端還基于從分組確認起始序列控制的值“3”開始的相對位置關系確定具有序號“5”和“7”的MPDU有錯。在接收到上述的壓縮分組確認252時,發(fā)送終端聚合要重傳的MPDU 260,如果接收方的緩沖區(qū)容量具有額外的存儲區(qū)域,則聚合并發(fā)送一個新幀。
下面參照圖27解釋發(fā)送終端重傳分組確認請求的情況。如第一個實施例所述,如果從目的地沒有接收到壓縮分組確認,則發(fā)送終端重傳分組確認請求。在本發(fā)明第二個實施例中,當QoS數(shù)據(jù)被聚合到一個物理幀時,在該幀的尾標不包含分組確認請求。因此,僅在無法接收到壓縮分組確認時從數(shù)據(jù)發(fā)送終端重傳分組確認請求。在圖27所示的例子中,具有序號“1”,“2”,“5”和“7”的MPDU被聚合和發(fā)送為重傳幀260。在此情況下,最后一個發(fā)送的PSDU的頭一個MPDU的序號的值被拷貝到分組確認請求270的分組確認起始序列控制。參考圖27,分組確認請求270的分組確認起始序列控制為“1”。在已經(jīng)接收到分組確認請求270的終端中,在最后一個被接收的PSDU中的多個MPDU的接收狀態(tài)被存儲作為一個壓縮分組確認響應。如果分組確認請求270的分組確認起始序列控制的值小于該接收終端最后成功接收到的MPDU的序號,則接收終端將存儲的位圖信息直接轉(zhuǎn)換成分組確認位圖,并反射地返回一個壓縮分組確認。在第二個實施例中,該壓縮分組確認的分組確認起始序列控制的值不從分組確認請求中拷貝。即,在最后一個被接收的PSDU中被成功接收的第一個MPDU的序號被描述為該值。這是因為對應于由分組確認請求指示的分組確認起始序列控制的MPDU不總是被成功接收。作為選擇,還有可能從分組確認請求拷貝分組確認起始序列控制,并將位圖信息改變?yōu)榫哂兄甘疽韵滦畔⒌膬?nèi)容沒有成功接收到比所存儲的位圖信息的第一序號更早的部分。
圖28示出了包括本發(fā)明的第二個實施例的重傳過程的基本幀交換序列。參考圖28,數(shù)據(jù)發(fā)送終端將具有序號“1”至“8”的MPDU聚合為一個PSDU 280,并發(fā)送它。接收方接收PSDU 280,如果具有序號“1”,“2”,“5”和“7”的MPDU有錯,則發(fā)送具有位圖排列11010100的壓縮分組確認281。發(fā)送方從壓縮分組確認281的內(nèi)容確定具有序號“1”,“2”,“5”和“7”的MPDU沒有被成功接收,并通過聚合要重傳的這些MPDU重傳PSDU 282。如果接收方由于沖突等原因根本無法接收重傳的PSDU,發(fā)送終端在經(jīng)過預定時間之后通過設置“1”作為分組確認起始序列控制發(fā)送分組確認請求283。盡管分組確認起始序列控制的值為“1”,在接收終端最后接收的PSDU中的頭一個MPDU的序號為“3”。因此,已經(jīng)接收了分組確認請求283的終端設置“3”作為壓縮分組確認284的分組確認起始序列控制的值,并返回存儲的接收狀態(tài)的位圖作為分組確認位圖。已經(jīng)接收了壓縮分組確認284的發(fā)送終端將在最后發(fā)送的MPDU 282中的所有那些序號小于壓縮分組確認284的分組確認起始序列控制的值的MPDU認為是錯誤,并從分組確認位圖中檢測錯誤的MPDU。即,在圖28所示的例子中,所有的重傳MPDU 282都有錯。結(jié)果,發(fā)送終端認為具有序號“1”,“2”,“5”和“7”的所有MPDU為重傳目標,并發(fā)送其中聚合了這些MPDU的PSDU 285。之后,發(fā)送終端從目的地接收壓縮分組確認286,從而完成一系列的幀交換序列。
圖29示出了包含由數(shù)據(jù)發(fā)送終端執(zhí)行的重傳的發(fā)送緩沖區(qū)管理。數(shù)據(jù)發(fā)送終端從包含具有不同目的地和不同優(yōu)先級的MAC幀的主隊列中提取MAC幀,為提取的MAC幀分配連續(xù)的序號“1”至“8”,并將它們存儲到子隊列290中用于重傳。發(fā)送終端然后提取具有序號“1”至“8”的MPDU的拷貝,將這些拷貝聚合到一個PSDU中,并發(fā)送PSDU。之后,發(fā)送方存儲所發(fā)送的MPDU的序號。在圖29所示的例子中,指示“1”,“2”,“3”,“4”,“5”,“6”,“7”和“8”的信息被存儲在發(fā)送方。如果其中分組確認起始序列控制為“3”的壓縮分組確認291被從目的地終端接收,則發(fā)送終端認為具有小于“3”的序號“1”和“2”的MPDU有錯。發(fā)送終端還認為具有序號“5”和“7”的MPDU為來自分組確認位圖的錯誤。如果這些MPDU從第一個開始被連續(xù)成功發(fā)送,則從重傳子隊列290向后刪除MPDU。在圖29所示的例子中,具有序號“1”的MPDU被發(fā)現(xiàn)有錯,因此不能從該子對列中刪除幀。在此情況下,在子隊列290中成功發(fā)送的MAC幀通過給予它們一些指示發(fā)送成功的識別信息希望一直存儲在子隊列中。這是因為在下一序列中接收到壓縮確認分組時,變得很難區(qū)別成功發(fā)送的MPDU和沒有成功發(fā)送的MPDU。不需要總是存儲整個成功發(fā)送的MPDU。每個序號的狀態(tài)都很重要。之后,發(fā)送終端重傳具有序號“1”,“2”,“5”和“7”的MPDU。如果接收方能夠成功接收除具有序號“7”的MPDU之外的所有這些MPDU,則返回其中分組確認起始序列控制為“1”的壓縮分組確認292。發(fā)送終端確定具有序號“1”,“2”和“5”的MPDU被成功發(fā)送,并從子隊列290中的第一個MPDU到具有序號“6”的MPDU連續(xù)刪除MPDU。結(jié)果,具有序號“7”的MPDU被存儲在子隊列290的首標。
在上述的本發(fā)明的第二個實施例中,由于從PSDU中能刪除分組確認請求,MAC效率得以提高。而且當沒有分段MSDU時,有可能減少在分組確認中含有的位圖信息,并提高MAC效率。另外,有可能實現(xiàn)立即分組確認,由此在接收到分組確認請求之后過去SIFS周期時返回分組確認。通過從PSDU中刪除分組確認請求提高MAC效率的方法也適用于延遲分組確認。
本領域的技術人員容易想到其它優(yōu)點和修改。因此,本發(fā)明在其更廣的方面并不局限于在此顯示和描述的特定細節(jié)和代表性實施例。因此,可以不偏離如所附權(quán)利要求書和它們的等價物定義的一般發(fā)明概念的精神和范圍進行各種修改。
權(quán)利要求
1.一種通信設備,包括接收裝置,用于接收其中聚合了多個MAC幀的一個物理幀,所述物理幀包含用于所述多個MAC幀的一個確認請求幀;用于響應于所述確認請求幀,形成代表所述多個MAC幀的接收狀態(tài)的確認幀的確認幀形成裝置;以及發(fā)送裝置,用于發(fā)送所述確認幀,其中所述確認幀是在一個MPDU(MAC協(xié)議數(shù)據(jù)單元)對應于一個MSDU(MAC業(yè)務數(shù)據(jù)單元)時,代表大小等于MSDU的最大數(shù)量的確認位圖的壓縮確認幀。
2.根據(jù)權(quán)利要求1的設備,進一步包括存儲裝置,用于存儲由所述發(fā)送裝置發(fā)送的確認幀的確認位圖;以及用于接收重傳的確認請求幀的裝置,和其中所述確認幀形成裝置響應于所述重傳的確認請求幀,基于在所述存儲裝置中存儲的確認位圖形成代表接收狀態(tài)的確認幀。
3.根據(jù)權(quán)利要求2的設備,其中基于在所述重傳的確認請求幀中的確認起點序列控制的值與最后被接收的MAC幀的序號的值的比較,以及響應于所述確認請求幀,所述確認幀形成裝置設定第一個被成功接收的MAC幀的序號作為確認起點序列控制的值,并形成具有所述第一MAC幀的序號的確認幀作為起點。
4.根據(jù)權(quán)利要求2的設備,其中如果在所述重傳的確認請求幀中的確認起點序列控制的值大于最后一個被接收的MAC幀的序號的值,則所述確認幀形成裝置響應于所述確認請求幀,形成包含指示沒有MAC幀被成功接收的確認位圖的確認幀。
5.一種通信設備,包括物理幀形成裝置,用于形成其中聚合了多個MAC幀的一個物理幀;用于發(fā)送所述物理幀的發(fā)送裝置;以及用于接收確認幀的接收裝置,所述確認幀響應于所述物理幀的結(jié)束作為隱式確認請求。
6.根據(jù)權(quán)利要求5的設備,進一步包括確認請求發(fā)送裝置,其被配置成如果在發(fā)送所述物理幀之后過去預定時間時仍無法接收確認幀,則將所述物理幀中的第一MAC幀的序號設定為確認起點序列控制的值,并發(fā)送顯式確認請求幀。
7.根據(jù)權(quán)利要求6的設備,進一步包括重傳裝置,其配置成如果在由所述接收裝置接收的確認幀中包含的確認位圖指示沒有MAC幀被成功接收,則響應于所述顯式確認請求幀重傳所有所述MAC幀。
8.根據(jù)權(quán)利要求5的設備,進一步包括重傳裝置,其配置成重傳序號小于由所述接收裝置接收的確認幀中的確認起點序列控制的值的未被確認的MAC幀。
9.根據(jù)權(quán)利要求5的設備,進一步包括用于MAC幀重傳的子隊列;序號存儲裝置,用于存儲聚合到由所述發(fā)送裝置發(fā)送的物理幀中的MAC幀的序號信息;用于基于由所述接收裝置接收的確認幀中的確認位圖以及存儲在所述序號存儲裝置中的序號,確定將被重傳的MAC幀的裝置;以及用于從用于MAC幀重傳的子隊列的首標中連續(xù)刪除被成功發(fā)送的MAC幀,以及將下一個將被發(fā)送的MAC幀添加給用于MAC幀重傳的子隊列的裝置。
10.一種通信設備,包括用于接收其中聚合了多個MAC幀的一個物理幀的接收裝置;用于形成確認幀的形成裝置,所述確認幀響應于由所述接收裝置接收的物理幀的結(jié)束作為隱式確認請求,并在所述物理幀中包含所述多個MAC幀的接收狀態(tài)作為確認位圖,其中在所述物理幀中被第一個成功接收的MAC幀的序號被設定為確認起點序號;以及用于發(fā)送所述確認幀的發(fā)送裝置。
11.根據(jù)權(quán)利要求10的設備,其中所述確認幀是在一個MPDU(MAC協(xié)議數(shù)據(jù)單元)對應于一個MSDU(MAC業(yè)務數(shù)據(jù)單元)時,代表大小等于MSDU的最大數(shù)量的確認位圖的壓縮確認。
12.根據(jù)權(quán)利要求10的設備,進一步包括用于存儲由所述發(fā)送裝置發(fā)送的確認幀的確認位圖的存儲裝置;以及用于接收顯式確認請求幀的裝置,以及其中所述確認幀形成裝置響應于所述顯式確認請求幀,基于所述存儲裝置中存儲的確認位圖,發(fā)送代表接收狀態(tài)的確認幀。
13.根據(jù)權(quán)利要求12的設備,其中如果在所述顯式確認請求幀中的確認起點序列控制的值大于最后一個被接收的MAC幀的序號的值,則所述確認幀形成裝置響應于所述確認請求幀,形成包含有指示沒有MAC幀被成功接收的確認位圖的確認幀。
14.根據(jù)權(quán)利要求12的設備,其中基于在所述重傳的確認請求幀中的確認起點序列控制的值與最后被接收的MAC幀的序號的值的比較,并響應于所述確認請求幀,所述確認幀形成裝置設定第一個被成功接收的MAC幀的序號作為確認起點序列控制的值,并發(fā)送具有所述第一個MAC幀的序號的確認幀作為起點。
15.一種通信方法,包括接收其中聚合了多個MAC幀的一個物理幀,所述物理幀包含用于所述多個MAC幀的確認請求幀;響應于所述確認請求幀,形成代表所述多個MAC幀的接收狀態(tài)的確認幀;以及發(fā)送所述確認幀,其中所述確認幀是在一個MPDU(MAC協(xié)議數(shù)據(jù)單元)對應于一個MSDU(MAC業(yè)務數(shù)據(jù)單元)時,大小等于MSDU的最大數(shù)量的確認位圖的壓縮確認幀。
16.一種通信方法,包括形成其中聚合了多個MAC幀的一個物理幀;發(fā)送所述物理幀;以及接收確認幀,所述確認幀響應于所述物理幀的結(jié)束作為隱式確認請求。
17.一種通信方法,包括接收其中聚合了多個MAC幀的一個物理幀;形成確認幀,所述確認幀響應于所述接收的物理幀的結(jié)束作為隱式確認請求,并包含所述物理幀中的所述多個MAC幀的接收狀態(tài)作為確認位圖,其中所述物理幀中第一個被成功接收的MAC幀的序號被設定為確認起點序號;以及發(fā)送所述確認幀。
全文摘要
一種通信設備包括配置用于接收其中聚合了多個MAC幀的一個物理幀的接收裝置。所述物理幀包括用于所述多個MAC幀的確認請求幀。該設備包括用于響應于所述確認請求幀,形成代表所述多個MAC幀的接收狀態(tài)的確認幀的確認幀形成裝置。該設備還包括配置用于發(fā)送所述確認幀的發(fā)送裝置。所述確認幀包括在一個MPDU(MAC協(xié)議數(shù)據(jù)單元)對應于一個MSDU(MAC業(yè)務數(shù)據(jù)單元)時,代表大小等于MSDU的最大數(shù)量的確認位圖的壓縮確認幀。
文檔編號H04L29/06GK1735089SQ20051008945
公開日2006年2月15日 申請日期2005年8月11日 優(yōu)先權(quán)日2004年8月11日
發(fā)明者西林泰如, 高木雅裕, 足立朋子, 旦代智哉, 中島徹, 宇都宮依子 申請人:株式會社東芝