本發(fā)明涉及通信領域,尤其涉及一種A-MPDU的接收狀態(tài)指示方法及接收設備。
背景技術:
支持低速率數據傳輸的802.11b協議中引進了分片技術,所謂分片技術是指,媒體接入控制層(medium access control,MAC)將MAC服務數據單元(MAC service data unit,MSDU)或MACMAC協議數據單元(MAC management protocol data unit,MMPDU)分成多個片段,每個片段被稱為MSDU或MMPDU的一個分片。當某個分片接收失敗時,分片技術允許只重傳該接收失敗的分片,而不需要重傳整個MSDU或MMPDU,這樣提高了網絡的魯棒性和吞吐率。
為了支持更高的數據傳輸速率,802.11n協議中引進聚合-MAC協議數據單元(aggregate-management protocol data unit,A-MPDU)技術。A-MPDU技術是指,將MSDU或聚合-MAC服務數據單元(aggregate MSDU,A-MSDU)封裝后得到MAC協議數據單元(management protocol data unit,MPDU),將多個MPDU以聚合的方式傳輸,其中聚合的MPDU之間采用MPDU分隔符進行區(qū)分,一個A-MPDU最多允許64個MSDU封裝后聚合在一起傳輸。A-MPDU技術中使用塊確認(Block Acknowledgement,BA)幀對A-MPDU的接收狀態(tài)進行反饋,BA幀中包含的BA位圖中每一比特對應指示一個MSDU或A-MSDU的接收狀態(tài),BA位圖中的第一個比特對應指示BA起始序列控制字段中第一個序列號(sequence number,SN)的MSDU的接收狀態(tài),以此類推。
在新一代無線局域網(Wireless Local Area Network,WLAN)系統的802.11ax協議中,引進了正交多址接入(orthogonal frequency division multiple access,OFDMA)技術。采用OFDMA技術的多用戶在不同子信道上傳輸數據,如圖1所示,多個站點(Station,STA)在相應子信道上的傳輸A-MPDU,A-MPDU中的每個MPDU由一個MSDU或一個A-MSDU封裝而成,而不能由一個MSDU的分片封裝而成。多個站點利用填充(Pad)比特使得各自傳輸的數據在時間上對齊,然而可以利用Pad比特占用的資源傳輸MSDU或A-MSDU的一個分片,進而提高傳輸效率。因此,新一代WLAN系統需同時支持MSDU分片技術和A-MPDU技術,即A-MPDU中的MPDU可以由MSDU或A-MSDU封裝而成,也可以由MSDU分片或A-MSDU分片封裝而成。為便于描述,以下說明中MSDU分片也可以理解為A-MSDU分片。
由于現有壓縮BA幀只能指示只含有由MSDU封裝而成的MPDU的A-MPDU的接收狀態(tài),不能夠指示新一代WLAN系統中含有由MSDU分片封裝而成的MPDU的A-MPDU的接收狀態(tài)。目前,以下兩種方案能夠指示新一代WLAN系統中含有由MSDU分片封裝而成的MPDU的A-MPDU的接收狀態(tài),但存在一定弊端,具體如下:
方案一:修改MSDU的SN的分配方式
為MSDU或MSDU分片分配唯一一個SN,這樣,同一MSDU的不同分片不再擁有不同的SN,而是擁有各自的一個SN,利用MPDU的序列控制字段中的兩比特來指示哪些MSDU分片屬于同一MSDU。壓縮BA幀中每一比特用于指示一個SN對應的MSDU或MSDU分片的接收狀態(tài),進而接收端通過向發(fā)送端發(fā)送壓縮BA幀來指示A-MPDU的接收狀態(tài)。方案一中改變了現有的MSDU的SN的分配方式,方案較復雜;一旦用于指示哪些MSDU分片屬于同一MSDU的比特指示錯誤,便會導致接收機誤認為來自多個MSDU的分片同屬于一個MSDU。
方案二:限制A-MPDU中含有同一MSDU的分片數量
規(guī)定一個A-MPDU中可以包含多個MSDU的分片,但一個A-MPDU中只能含有同一MSDU的一個分片。這樣,壓縮BA幀中每一比特能夠按SN順序 指示MSDU或MSDU分片的接收狀態(tài),進而接收端通過向發(fā)送端發(fā)送壓縮BA幀來指示A-MPDU的接收狀態(tài)。因此方案二中不支持同一MSDU的多個分片聚合在一個A-MPDU中傳輸。
綜上,采用現有方案并不能很好地對含有MSDU分片的A-MPDU的接收狀態(tài)進行指示,現有方案存在一些弊端。
技術實現要素:
本發(fā)明提供了一種A-MPDU的接收狀態(tài)指示方法、一種MSDU分片的接收狀態(tài)指示方法、接收設備及發(fā)送設備,用以實現對含有MSDU分片的A-MPDU的接收狀態(tài)進行指示。
本發(fā)明實施例提供的具體技術方案如下:
第一方面,本發(fā)明實施例提供的一種聚合-MAC協議數據單元A-MPDU的接收狀態(tài)指示方法,包括:
接收端接收發(fā)送端發(fā)送的A-MPDU;
當確定A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
結合第一方面,在第一種可能的實現方式中,接收端確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成,包括:
當確定A-MPDU中存在至少一個MPDU包含的分片號FN字段不全為零時,接收端確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成。
結合第一方面,在第二種可能的實現方式中,當確認幀采用多用戶塊確認M-BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括M-BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括M-BA幀中通信標識符TID字段中的一位比特或多位比特。
結合第一方面,在第三種可能的實現方式中,當確認幀采用壓縮塊確認BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括壓縮BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括壓縮BA幀中BA控制字段中通信標識符TID字段中的一位比特或多位比特;或者,
分片指示字段包括壓縮BA幀中BA控制字段中八位保留比特中的一位或多位;或者,
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符Multi-TID位、壓縮位圖位和組播重傳GCR位組成。
結合第一方面,在第四種可能的實現方式中,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許MSDU分片數量的最大值。
第二方面,本發(fā)明實施例提供的一種接收設備,包括:
接收單元,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
確定單元,用于當確定接收單元接收的A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,確定用于指示A-MPDU的接收狀態(tài)的確認幀;
發(fā)送單元,用于向發(fā)送設備發(fā)送確定單元確定的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示 A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
結合第二方面,在第一種可能的實現方式中,確定單元在確定接收單元接收的A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成時,具體用于:
當確定A-MPDU中存在至少一個MPDU包含的分片號FN字段不全為零時,確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成。
結合第二方面,在第二種可能的實現方式中,當確認幀采用多用戶塊確認M-BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括M-BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括M-BA幀中通信標識符TID字段中的一位比特或多位比特。
結合第二方面,在第三種可能的實現方式中,當確認幀采用壓縮塊確認BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括壓縮BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括壓縮BA幀中BA控制字段中通信標識符TID字段中的一位比特或多位比特;或者,
分片指示字段包括壓縮BA幀中BA控制字段中八位保留比特中的一位或多位;或者,
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符Multi-TID位、壓縮位圖位和組播重傳GCR位組成。
結合第二方面,在第四種可能的實現方式中,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許 MSDU分片數量的最大值。
第三方面,本發(fā)明實施例提供的一種接收設備,包括:
收發(fā)機,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
處理器,用于當確定收發(fā)機接收的A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,確定用于指示A-MPDU的接收狀態(tài)的確認幀;
收發(fā)機,還用于向發(fā)送設備發(fā)送處理器確定的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
結合第三方面,在第一種可能的實現方式中,處理器在確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成時,具體用于:
當確定A-MPDU中存在至少一個MPDU包含的分片號FN字段不全為零時,確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成。
結合第三方面,在第二種可能的實現方式中,當確認幀采用多用戶塊確認M-BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括M-BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括M-BA幀中通信標識符TID字段中的一位比特或多位比特。
結合第三方面,在第三種可能的實現方式中,當確認幀采用壓縮塊確認BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括壓縮BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括壓縮BA幀中BA控制字段中通信標識符TID字段中的一位比特或多位比特;或者,
分片指示字段包括壓縮BA幀中BA控制字段中八位保留比特中的一位或多位;或者,
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符Multi-TID位、壓縮位圖位和組播重傳GCR位組成。
結合第三方面,在第四種可能的實現方式中,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許MSDU分片數量的最大值。
第四方面,本發(fā)明實施例提供一種聚合-MAC協議數據單元A-MPDU的接收狀態(tài)指示方法,包括:
接收端接收發(fā)送端發(fā)送的A-MPDU;
接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài)。
結合第四方面,在第一種可能的實現方式中,確認幀還包括A-MPDU識別字段,A-MPDU識別字段用于發(fā)送端區(qū)分A-MPDU與發(fā)送端發(fā)送的其他A-MPDU。
結合第四方面的第一種可能的實現方式,在第四方面的第二種可能的實現方式中,A-MPDU識別字段包括A-MPDU中第一個MPDU包含的序列號SN和分片號FN。
第五方面,本發(fā)明實施例提供一種接收設備,包括:
接收單元,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
確定單元,用于確定用于指示接收單元接收的A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài);
發(fā)送單元,用于向發(fā)送設備發(fā)送確定單元確定的確認幀。
結合第五方面,在第一種可能的實現方式中,確認幀還包括A-MPDU識別字段,A-MPDU識別字段用于發(fā)送設備區(qū)分A-MPDU與發(fā)送設備發(fā)送的其他A-MPDU。
結合第五方面的第一種可能的實現方式,在第五方面的第二種可能的實現方式中,A-MPDU識別字段包括A-MPDU中第一個MPDU包含的序列號SN和分片號FN。
第六方面,本發(fā)明實施例提供一種接收設備,包括:
收發(fā)機,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
處理器,用于確定用于指示收發(fā)機接收的A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài);
收發(fā)機,還用于向發(fā)送設備發(fā)送處理器確定的確認幀。
結合第六方面,在第一種可能的實現方式中,確認幀還包括A-MPDU識別字段,A-MPDU識別字段用于發(fā)送設備區(qū)分A-MPDU與發(fā)送設備發(fā)送的其他A-MPDU。
結合第六方面的第一種可能的實現方式,在第六方面的第二種可能的實現方式中,A-MPDU識別字段包括A-MPDU中第一個MPDU包含的序列號SN和分片號FN。
第七方面,本發(fā)明實施例提供一種媒體接入控制層服務器數據單元MSDU分片的接收狀態(tài)指示方法,包括:
發(fā)送端向接收端發(fā)送包含MSDU分片的聚合-MAC協議數據單元A-MPDU;
發(fā)送端向接收端發(fā)送請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
發(fā)送端接收接收端發(fā)送的響應幀,響應幀用于指示A-MPDU中包含的 MSDU分片的接收狀態(tài)。
結合第七方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第七方面,在第二種可能的實現方式中,當發(fā)送端向多個接收端發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收端分別向發(fā)送端發(fā)送響應幀,請求幀包括多個接收端中每個接收端的標識與該接收端接收的MSDU分片的序列號SN的關聯信息。
結合第七方面,在第三種可能的實現方式中,當發(fā)送端利用至少一個A-MPDU向接收端發(fā)送一個MSDU的全部分片時,發(fā)送端發(fā)送的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);發(fā)送端接收的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第八方面,本發(fā)明實施例提供一種媒體接入控制層服務器數據單元MSDU分片的接收狀態(tài)指示方法,包括:
接收端接收發(fā)送端發(fā)送的包含MSDU分片的聚合-MAC協議數據單元A-MPDU;
接收端接收發(fā)送端發(fā)送的請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
接收端向發(fā)送端發(fā)送響應幀,響應幀用于指示A-MPDU中包含的MSDU分片的接收狀態(tài)。
結合第八方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第八方面,在第二種可能的實現方式中,當發(fā)送端向多個接收端發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收端分別向發(fā)送端發(fā)送響應幀,請求幀包括多個接收端各自接收的MSDU分片的序列號SN。
結合第八方面,在第三種可能的實現方式中,當接收端接收發(fā)送端利用至少一個A-MPDU發(fā)送的一個MSDU的全部分片時,接收端接收的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);接收端向發(fā)送端發(fā)送的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第九方面,本發(fā)明實施例提供一種發(fā)送設備,包括:
發(fā)送單元,用于向接收設備發(fā)送包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;向接收設備發(fā)送請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
接收單元,用于接收接收設備發(fā)送的響應幀,響應幀用于指示發(fā)送單元發(fā)送的A-MPDU中包含的MSDU分片的接收狀態(tài)。
結合第九方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第九方面,在第二種可能的實現方式中,當發(fā)送單元向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備中每個接收設備的標識與該接收設備接收的MSDU分片的序列號SN的關聯信息。
結合第九方面,在第三種可能的實現方式中,當發(fā)送單元利用至少一個A-MPDU向接收設備發(fā)送一個MSDU的全部分片時,發(fā)送單元發(fā)送的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);接收單元接收的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第十方面,本發(fā)明實施例提供一種接收設備,包括:
接收單元,用于接收發(fā)送設備發(fā)送的包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;接收發(fā)送設備發(fā)送的請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
確定單元,用于確定響應幀,響應幀用于指示接收單元接收的A-MPDU 中包含的MSDU分片的接收狀態(tài);
發(fā)送單元,用于向發(fā)送設備發(fā)送確定單元確定的響應幀。
結合第十方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第十方面,在第二種可能的實現方式中,當發(fā)送設備向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,接收單元接收的請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備各自接收的MSDU分片的序列號SN。
結合第十方面,在第三種可能的實現方式中,當接收單元接收發(fā)送設備利用至少一個A-MPDU發(fā)送的一個MSDU的全部分片時,接收單元接收的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);發(fā)送單元向發(fā)送設備發(fā)送的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第十一方面,本發(fā)明實施例提供一種發(fā)送設備,包括:
收發(fā)機,用于向接收設備發(fā)送包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;向接收設備發(fā)送請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);接收接收設備發(fā)送的響應幀,響應幀用于指示A-MPDU中包含的MSDU分片的接收狀態(tài)。
結合第十一方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第十一方面,在第二種可能的實現方式中,當收發(fā)機向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備中每個接收設備的標識與該接收設備接收的MSDU分片的序列號SN的關聯信息。
結合第十一方面,在第三種可能的實現方式中,當收發(fā)機利用至少一個 A-MPDU向接收設備發(fā)送一個MSDU的全部分片時,收發(fā)機發(fā)送的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);收發(fā)機接收的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第十二方面,本發(fā)明實施例提供一種接收設備,包括:
收發(fā)機,用于接收發(fā)送設備發(fā)送的包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;接收發(fā)送設備發(fā)送的請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
處理器,用于確定響應幀,響應幀用于指示收發(fā)機接收的A-MPDU中包含的MSDU分片的接收狀態(tài);
收發(fā)機,還用于向發(fā)送設備發(fā)送處理器確定的響應幀。
結合第十二方面,在第一種可能的實現方式中,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
結合第十二方面,在第二種可能的實現方式中,當發(fā)送設備向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,收發(fā)機接收的請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備各自接收的MSDU分片的序列號SN。
結合第十二方面,在第三種可能的實現方式中,當接收設備接收發(fā)送設備利用至少一個A-MPDU發(fā)送的一個MSDU的全部分片時,接收設備接收的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);接收設備向發(fā)送設備發(fā)送的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
第十三方面,本發(fā)明實施例提供一種聚合-MAC協議數據單元A-MPDU的接收狀態(tài)指示方法,包括:
發(fā)送端為A-MPDU中的每個MAC協議數據單元MPDU分配順序號;
發(fā)送端向接收端發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶各自的順序號;
發(fā)送端接收接收端發(fā)送的確認幀,確認幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按順序號的順序的一個MPDU。
結合第十三方面,在第一種可能的實現方式中,發(fā)送端為A-MPDU中的每個MAC協議數據單元MPDU分配順序號,包括:
當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,發(fā)送端為A-MPDU中的每個MPDU分配順序號。
結合第十三方面,在第二種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十三方面,在第三種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十三方面,在第四種可能的實現方式中,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
第十四方面,本發(fā)明實施例提供一種聚合-MAC協議數據單元A-MPDU的接收狀態(tài)指示方法,包括:
接收端接收發(fā)送端發(fā)送的A-MPDU,A-MPDU的每個MAC協議數據單元MPDU攜帶各自的順序號;
接收端向發(fā)送端發(fā)送確認幀,確認幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU。
結合第十四方面,在第一種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十四方面,在第二種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十四方面,在第三種可能的實現方式中,接收端向發(fā)送端發(fā)送確認幀之前,還包括:
當確定A-MPDU的每個MPDU攜帶各自的順序號時,接收端確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的;
確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
第十五方面,本發(fā)明實施例提供一種發(fā)送設備,包括:
分配單元,用于用于為聚合-MAC協議數據單元A-MPDU中的每個MAC協議數據單元MPDU分配順序號;
發(fā)送單元,用于向接收設備發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶分配單元分配的順序號;
接收單元,用于接收接收設備發(fā)送的確認幀,確認幀包括用于指示發(fā)送單元發(fā)送的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按順序號的順序的一個MPDU。
結合第十五方面,在第一種可能的實現方式中,分配單元具體用于:
當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,為A-MPDU中的每個MPDU分配順序號。
結合第十五方面,在第二種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十五方面,在第三種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十五方面,在第四種可能的實現方式中,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
第十六方面,本發(fā)明實施例提供一種接收設備,包括:
接收單元,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU, A-MPDU的每個MAC協議數據單元MPDU攜帶各自的順序號;
確定單元,用于確定確認幀,確認幀包括用于指示接收單元接收的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU;
發(fā)送單元,用于向發(fā)送設備發(fā)送確定單元確定的確認幀。
結合第十六方面,在第一種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十六方面,在第二種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十六方面,在第三種可能的實現方式中,確定單元確定的確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
第十七方面,本發(fā)明實施例提供一種發(fā)送設備,包括:
處理器,用于為聚合-MAC協議數據單元A-MPDU中的每個MAC協議數據單元MPDU分配順序號;
收發(fā)機,用于向接收設備發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶處理器分配的順序號;接收接收設備發(fā)送的確認幀,確認幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按順序號的順序的一個MPDU。
結合第十七方面,在第一種可能的實現方式中,處理器具體用于:
當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,為A-MPDU中的每個MPDU分配順序號。
結合第十七方面,在第二種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十七方面,在第三種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十七方面,在第四種可能的實現方式中,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
第十八方面,本發(fā)明實施例提供一種接收設備,包括:
收發(fā)機,用于接收發(fā)送設備發(fā)送的A-MPDU,A-MPDU的每個MAC協議數據單元MPDU攜帶各自的順序號;
處理器,用于確定確認幀,確認幀包括用于指示收發(fā)機接收的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU
收發(fā)機,還用于向發(fā)送設備發(fā)送處理器確定的確認幀。
結合第十八方面,在第一種可能的實現方式中,順序號攜帶在MPDU的多媒體接入控制報頭中。
結合第十八方面,在第二種可能的實現方式中,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
結合第十八方面,在第三種可能的實現方式中,處理器確定的確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
通過本發(fā)明實施例提供的四種技術方案,能夠實現對于含有MSDU分片的A-MPDU的接收狀態(tài)的指示。
附圖說明
圖1為現有的采用OFDMA技術的數據傳輸示意圖;
圖2為本發(fā)明實施例提供的MPDU中序列控制字段的結構示意圖;
圖3為本發(fā)明實施例提供的一種A-MPDU的接收狀態(tài)指示方法流程示意圖;
圖4為本發(fā)明實施例提供的M-BA幀中通信標識符信息字段的結構示意圖;
圖5為本發(fā)明實施例提供的壓縮BA幀的BA控制字段的幀結構示意圖;
圖6為本發(fā)明實施例提供的壓縮BA幀的幀結構示意圖;
圖7為本發(fā)明實施例提供的一種采用OFDMA技術的數據傳輸示意圖;
圖8為本發(fā)明實施例提供的一種第一BA幀的接收指示字段示意圖;
圖9為本發(fā)明實施例提供的一種第一BA幀的接收指示字段示意圖;
圖10為本發(fā)明實施例提供的一種第二BA幀的接收指示字段示意圖;
圖11為本發(fā)明實施例中提供的一種A-MPDU的接收狀態(tài)指示方法流程示意圖;
圖12為本發(fā)明實施例中提供的一種BA幀的塊確認位圖字段示意圖;
圖13為本發(fā)明實施例中提供的一種MSDU分片的接收狀態(tài)指示方法流程示意圖;
圖14為本發(fā)明實施例中提供的一種請求幀的幀格式示意圖;
圖15為本發(fā)明實施例中提供的一種響應幀的幀格式示意圖;
圖16為本發(fā)明實施例提供的一種采用OFDMA技術的數據傳輸示意圖;
圖17為本發(fā)明實施例中提供的一種A-MPDU的接收狀態(tài)指示方法流程示意圖;
圖18為本發(fā)明實施例中提供的一種HT控制字段的結構示意圖;
圖19為本發(fā)明實施例中提供的一種QoS控制字段的結構示意圖;
圖20為本發(fā)明實施例提供的一種采用OFDMA技術的數據傳輸示意圖;
圖21為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖22為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖23為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖24為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖25為本發(fā)明實施例提供的一種發(fā)送設備結構示意圖;
圖26為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖27為本發(fā)明實施例提供的一種發(fā)送設備結構示意圖;
圖28為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖29為本發(fā)明實施例提供的一種發(fā)送設備結構示意圖;
圖30為本發(fā)明實施例提供的一種接收設備結構示意圖;
圖31為本發(fā)明實施例提供的一種發(fā)送設備結構示意圖;
圖32為本發(fā)明實施例提供的一種接收設備結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種A-MPDU的接收狀態(tài)指示方法、一種MSDU分片的接收狀態(tài)指示方法、發(fā)送設備及接收設備,用以實現對含有MSDU分片的A-MPDU的接收狀態(tài)進行指示。其中,方法和設備是基于同一發(fā)明構思的,由于方法及設備解決問題的原理相似,因此設備與方法的實施可以相互參見,重復之處不再贅述。
本發(fā)明涉及含有MSDU分片的A-MPDU傳輸技術,含有MSDU分片的A-MPDU傳輸技術是指,發(fā)送端以MPDU聚合的方式向接收端傳輸多個MPDU。聚合的MPDU之間采用MPDU分隔符進行區(qū)分,每個MPDU可以由MSDU或MSDU分片封裝而成,MSDU分片是指MSDU的一個片段;除最后一個分片外,所有分片長度需等長且分片包含偶數個字節(jié),可選地,本發(fā)明不限制MSDU是否為等長分片。MPDU的MPDU頭中包括序列控制字段,如圖2所示,該序列控制字段包括序列號SN和分片號FN,SN用于標識封裝在MPDU中的MSDU或MSDU分片所屬的MSDU,每個MSDU對應一個SN,FN用于標識封裝在MPDU中的MSDU分片,屬于同一MSDU的MSDU分片分別對應不同的FN。在含有MSDU分片的A-MPDU傳輸過程中,若某個分 片傳輸失敗,允許重傳該分片,不需要重傳該分片所屬的MSDU,進而提高網絡系統的魯棒性和吞吐率。
本發(fā)明實施例中,封裝在MPDU中的也可以為A-MSDU或A-MSDU分片,A-MSDU分片是指A-MSDU的一個片段。為便于描述,以下實施例中MSDU分片也可以理解為A-MSDU分片。
本發(fā)明實施例中提供的技術方案能夠實現對含有MSDU分片的A-MPDU的接收狀態(tài)的指示,具體如下:
實施例一
如圖3所示,本發(fā)明實施例中提供了一種A-MPDU的接收狀態(tài)指示方法,包括:
S301、接收端接收發(fā)送端發(fā)送的A-MPDU;
S302、當確定A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,分片指示字段用于區(qū)分該確認幀的類型。接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
本實施例中的確認幀可以為BA幀,為便于與現有的BA幀進行區(qū)分,以下內容中將本實施例中的確認幀描述為第一BA幀,將現有的BA幀描述為第二BA幀。
本實施例中,當確定A-MPDU中所有MPDU均由MSDU封裝而成時,接收端采用第二BA幀(現有的BA幀)指示該A-MPDU的接收狀態(tài),具體方法包括:
當確定A-MPDU中所有MPDU均由MSDU封裝而成時,接收端向發(fā)送端發(fā)送用于指示該A-MPDU的接收狀態(tài)的第二BA幀;
第二BA幀包含分片字段和接收狀態(tài)字段,分片指示字段用于指示第二BA幀指示的該A-MPDU中不含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU的接收狀態(tài)。
第一BA幀與第二BA幀的主要區(qū)別在于:第一BA幀用于指示含有MSDU分片的A-MPDU的接收狀態(tài),第二BA幀用于指示不含MSDU分片的A-MPDU的接收狀態(tài);第一BA幀為本實施例提出的新的BA幀,第二BA幀為現有BA幀。本實施例中通過分片指示字段來區(qū)分第一BA幀和第二BA幀。
本實施例S302中,接收端可以通過A-MPDU中MPDU攜帶的分片號FN字段來判斷該A-MPDU中是否含有MSDU分片,FN字段攜帶在MPDU的MPDU頭的序列控制字段中。
當A-MPDU中MPDU的FN字段均不為0時,表示該A-MPDU不含有MSDU分片。當A-MPDU中存在至少一個MPDU的FN字段不為0時,表示該A-MPDU含有MSDU分片。因此,當接收端確定發(fā)送端發(fā)送的A-MPDU中存在至少一個MPDU攜帶的分片號FN字段不全為零時,接收端確定該A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成,即接收端確定發(fā)送端發(fā)送的是含有MSDU分片的A-MPDU,此時接收端選擇第一BA幀指示該A-MPDU的接收狀態(tài)。
本實施例中,A-MPDU發(fā)送端通過分片指示字段來區(qū)分第一BA幀和第二BA幀。第一BA幀和第二BA幀可以采用多用戶塊確認(multi-user block acknowledgement,M-BA)幀的幀格式或者壓縮BA幀的幀格式,其中壓縮BA幀可以以多用戶形式傳輸,如MU-MIMO或OFDMA,也可以以單用戶形式傳輸。根據第一BA幀或第二BA幀采用的幀格式的不同,分片指示字段可以采用如下形式:
一、采用M-BA幀的幀格式或者壓縮BA幀的幀格式
M-BA幀的BA信息字段中或者壓縮BA幀的BA信息字段中都含有起始序列控制字段,該起始序列控制字段中包含四位保留比特,分片指示字段可以包括該四位保留比特中的一位比特或多位比特,來指示該BA幀是第一BA幀還是第二BA幀。
二、采用M-BA幀的幀格式或者壓縮BA幀的幀格式
M-BA幀或者壓縮BA幀中都包含四位比特的通信標識符(traffic identifier,TID)字段,分片指示字段可以包括該TID字段中的一位比特或多位比特,來指示該BA幀是第一BA幀還是第二BA幀。
分片指示字段包括TID字段中的一位比特:由于現在使用的增強分布式信道接入(enhanced distributed channel access,EDCA)機制僅僅使用了TID字段中的三位比特,因此分片指示字段可以使用TID字段中剩余的一位比特來指示該BA幀是第一BA幀還是第二BA幀。
分片指示字段包括TID字段中的多位比特:分片指示字段包括TID字段中的多位比特來指示特殊的TID值,該特殊的TID值來指示該BA幀是第一BA幀還是第二BA幀。舉例說明,分片指示字段包括TID字段中的四位比特時,這四位比特可以指示的TID值范圍為0-15,分片指示字段指示的特殊的TID值可以為8-15范圍內的一個整數。
對于M-BA幀,如圖4所示,TID字段位于M-BA幀的BA信息字段的通信標識符信息(Per Traffic Identifier Information,Per TID info)字段中,該字段也可能被稱為關聯標識符字段(per association identifier information,Per AID Info),每個Per TID Info字段包括關聯標識符(association identifier,AID)字段、確認/確認策略(BA/ACK policy)指示字段和TID字段。對于壓縮BA幀,TID字段位于壓縮BA幀的BA控制字段中。
三、采用壓縮BA幀的幀格式
圖5所示為壓縮BA幀的BA控制字段的幀結構,分片指示字段包括壓縮 BA幀的BA控制字段中八位保留比特中的一位或多位。
四、采用壓縮BA幀的幀格式
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符(Multi-Traffic Identifier,Multi-TID)位、壓縮位圖(compress bitmap)位和組播重傳(Groupcast with retries,GCR)位組成。舉例說明,如下表一所示,分片指示字段包括表一中BA幀變種為“保留”時對應的Multi-TID位、壓縮位圖為和GCR位。
表一
本實施例中,第一BA幀包括分片指示字段和接收狀態(tài)字段,其中,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。可選的,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許MSDU分片數量的最大值。
舉例說明,第一BA幀采用圖6所示的壓縮BA幀的幀結構,接收狀態(tài)字段為圖6中壓縮BA幀中的BA位圖字段,BA位圖字段有8個字節(jié)(即64位比特),假設允許MSDU分片數量的最大值為4,BA位圖字段采用每4位比特指示含有相同SN的MPDU的接收狀態(tài)。若一個MPDU由MSDU封裝而成,則該MPDU的SN號對應的4位比特共同指示該MPDU的接收狀態(tài),也可以選擇4位比特中的1位比特指示;可選的,選擇該4位比特中的第一位比特指示該MPDU的接收狀態(tài),該4位比特中其他3位比特用零補位;若一個MPDU由MSDU分片封裝而成,則該MPDU的SN對應的4位比特分別指示4個MPDU的接收狀態(tài),這4個MPDU分別由含有相同SN對應的4個MSDU分片封裝而成。若該MSDU下的分片總數為n,n小于4,則選擇該4位比特中的n位比特指示該n個MSDU分片分別封裝的MPDU的接收狀態(tài);可選的,選擇該4位比特中的前n位比特指示該n個MSDU分片分別封裝的MPDU的接收狀態(tài),剩余比特用零補位。
以下行OFDMA傳輸為例,假設比特位設置為1表示接收狀態(tài)為成功,比特位設置為0表示接收狀態(tài)為失敗,圖7所示為接入點(Access Point,AP)采用OFDMA傳輸方式發(fā)送下行數據,其中AP向STA1傳輸的三個A-MPDU,A-MPDU 1中包括三個MPDU,MPDU1和MPDU2分別由MSDU1和MSDU2封裝而成,MPDU3由MSDU3的分片1封裝而成,STA1接收MPDU1和MPDU2成功、接收MPDU3失??;A-MPDU 2中包括三個MPDU,MPDU4由重傳的MSDU3的分片1封裝而成,MPDU5由MSDU3的分片2封裝而成,MPDU6 由MSDU4封裝而成,STA接收MPDU4和MPDU6成功、接收MPDU5失??;A-MPDU 3中包括兩個MPDU,MPDU7和MPDU8分別由MSDU5和MSDU6封裝而成,STA接收MPDU7和MPDU8成功,由于MSDU3的分片1和MSDU3的分片2屬于同一MSDU3,因此含有相同的SN。
STA通過向AP發(fā)送第一BA幀來指示A-MPDU 1和A-MPDU 2的接收狀態(tài)。第一個第一BA幀用于指示A-MPDU 1的接收狀態(tài),第一個第一BA幀的起始序列控制字段中的SN號為1(SN號一般用12位比特表示),其接收狀態(tài)字段如圖8所示。第二個第一BA幀用于指示A-MPDU 2的接收狀態(tài),第二個第一BA幀的起始序列控制字段中的SN號為3,其接收狀態(tài)字段如圖9所示。STA通過向AP發(fā)送第二BA幀來指示A-MPDU 3的接收狀態(tài),該第二BA幀中的起始序列控制字段中的SN號為5,其接收狀態(tài)字段如圖10所示。
如圖7所示,接收端在接收到A-MPDU后立即向發(fā)送端發(fā)送第一BA。需要說明的是,由于第一BA幀可能存在的延遲情況,接收端也可以在接收到A-MPDU后延遲一段時間才向發(fā)送端發(fā)送第一BA幀。
實施例一中,接收端接收發(fā)送端發(fā)送的A-MPDU后,當確定A-MPDU中存在至少一個MPDU是由MSDU的分片封裝而成時,接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的第一塊確認BA幀;其中,第一BA幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。實施例一提供的方法能夠實現對含有MSDU分片的A-MPDU的接收狀態(tài)的指示。
實施例二
如圖11所示,本發(fā)明實施例中提供了一種A-MPDU的接收狀態(tài)指示方法,包括:
S1101、接收端接收發(fā)送端發(fā)送的A-MPDU;
S1102、接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài)。
本實施例中,確認幀可以為BA幀,以下內容中將確認幀描述為BA幀。BA幀可以采用圖6所示的壓縮BA幀的幀格式,也可以采用M-BA幀的幀格式。以壓縮BA幀的幀格式為例,壓縮BA幀中的塊確認位圖字段包括64位比特(8字節(jié)),若塊確認位圖字段中每一比特用于指示A-MPDU中的一個MPDU的接收狀態(tài),則塊確認位圖字段最多能夠指示A-MPDU中的64個MPDU的接收狀態(tài)。
舉例說明,以下行OFDMA傳輸為例,假設比特位設置為1表示接收狀態(tài)為成功,比特位設置為0表示接收狀態(tài)為失敗,圖7所示為AP采用OFDMA傳輸方式發(fā)送下行數據,其中AP向STA1傳輸的三個A-MPDU,A-MPDU 1中包括三個MPDU,MPDU1和MPDU2分別由MSDU1和MSDU2封裝而成,MPDU3由MSDU3的分片1封裝而成,STA1接收MPDU1和MPDU2成功、接收MPDU3失敗;A-MPDU 2中包括三個MPDU,MPDU4由重傳的MSDU3的分片1封裝而成,MPDU5由MSDU3的分片2封裝而成,MPDU6由MSDU4封裝而成,STA1接收MPDU4和MPDU6成功、接收MPDU5失?。籄-MPDU3中包括兩個MPDU,MPDU7由重傳的MSDU3的分片2封裝而成,MPDU8由MSDU4封裝而成,STA1接收MPDU7和MPDU8成功,由于MSDU3的分片1和MSDU3的分片2屬于同一MSDU3,因此含有相同的SN。STA1需要向AP發(fā)送三個BA幀,這三個確認幀分別用于指示三個A-MPDU的接收狀態(tài),其中用于指示A-MPDU 1的接收狀態(tài)的BA幀的塊確認位圖字段如圖12所示,同理,用于指示第二個A-MPDU的接收狀態(tài)的BA幀的塊確認位圖字段包括101….(共64比特),用于指示第三個A-MPDU的接收狀態(tài)的BA幀的塊確認位圖字段包括11….(共64比特)。
由于接收端發(fā)送BA幀可能存在延遲情況,因此發(fā)送端發(fā)送A-MPDU后,指示該A-MPDU的BA幀并不一定會立刻到達發(fā)送端,若多個A-MPDU的第一個MPDU均由同一MSDU的不同分片封裝而成,則多個A-MPDU的第一個MPDU含有相同的SN,比如上述舉例中A-MPDU 2和A-MPDU 3的第一個MPDU就是含有相同的SN,此時發(fā)送端需要區(qū)分哪一個BA幀用于指示哪一個A-MPDU的接收狀態(tài)。
本實施例中考慮到BA幀可能存在的延遲情況,接收端向發(fā)送端發(fā)送的BA幀中還包括A-MPDU識別字段,該A-MPDU識別字段用于發(fā)送端區(qū)分該確認幀確認哪個A-MPDU。
可選的,BA幀的A-MPDU識別字段包括其指示的A-MPDU中第一個MPDU包含的序列號SN和分片號FN,SN號已位于BA幀中起始序列字段的后12位比特(現有技術),FN號位于BA幀中起始序列字段中的前4位保留比特(本實施例提供的方法,不同于現有技術)。發(fā)送端可以根據A-MPDU識別字段中攜帶的SN和FN區(qū)分不同的A-MPDU。
需要說明的是,本實施例中BA幀的A-MPDU識別字段的內容并不限于上述描述內容,A-MPDU識別字段也可以包括其他內容,發(fā)送端能夠根據BA幀中A-MPDU識別字段的內容來區(qū)分該BA幀是指示哪個A-MPDU的接收狀態(tài)即可。
實施例二中的技術方案可以與實施例一中的技術方案結合使用。
實施例二中,接收端接收發(fā)送端發(fā)送的A-MPDU后,接收端向發(fā)送端發(fā)送用于指示A-MPDU的接收狀態(tài)的確認幀,該確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài)。實施例二提供的方法能夠實現對含有MSDU分片的A-MPDU的接收狀態(tài)的指示。該確認幀可以為實施例一的第一BA幀,用來指示含有MSDU分片的A-MPDU的接收狀態(tài)。
實施例三
如圖13所示,本發(fā)明實施例中提供了一種媒體接入控制層服務器數據單元MSDU分片的接收狀態(tài)指示方法,發(fā)送端與接收端之間的交互過程如下:
S1301、發(fā)送端向接收端發(fā)送包含MSDU分片的A-MPDU;
S1302、發(fā)送端向接收端發(fā)送請求幀,請求幀用于請求指示A-MPDU中MSDU分片的接收狀態(tài);
S1303、接收端向發(fā)送端發(fā)送響應幀,響應幀用于指示A-MPDU中MSDU分片的接收狀態(tài)。
本實施例中,發(fā)送端向接收端發(fā)送包含MSDU分片的A-MPDU后,接收端利用現有的BA幀向發(fā)送端指示該A-MPDU中由MSDU封裝而成的MPDU的接收狀態(tài),該BA幀中并不指示A-MPDU中由MSDU分片封裝而成的MPDU的接收狀態(tài)。當發(fā)送端向接收端發(fā)送請求幀來請求指示MSDU分片的接收狀態(tài)時,接收端通過響應幀指示MSDU分片的接收狀態(tài)。
需要說明的是,本實施例中并不限制請求幀的發(fā)送時機。發(fā)送端可以在發(fā)送一個含有MSDU分片的A-MPDU后向接收端發(fā)送請求幀,此時請求幀用于請求指示該A-MPDU中MSDU分片的接收狀態(tài)。發(fā)送端也可以在發(fā)送多個含有MSDU分片的A-MPDU后向接收端發(fā)送請求幀,此時請求幀用于請求指示多個A-MPDU中MSDU分片的接收狀態(tài)。較佳地,發(fā)送端在向接收端發(fā)送一個MSDU的全部分片后發(fā)送請求幀,具體方法包括:
當發(fā)送端利用至少一個A-MPDU向接收端發(fā)送一個MSDU的全部分片時,發(fā)送端向接收端發(fā)送請求幀,請求幀用于請求指示MSDU中每個分片的接收狀態(tài);發(fā)送端向接收端發(fā)送響應幀,響應幀用于指示MSDU中每個分片的接收狀態(tài)。
需要說明的是,本實施例中并不限制請求幀與響應幀的發(fā)送形式。以下行數據傳輸為例,AP可以通過下行OFDMA發(fā)送請求幀,STA可以通過上行OFDMA發(fā)送響應幀。以上行數據傳輸為例,STA可以通過上行OFDMA隨機競爭接入發(fā)送請求幀,該上行OFDMA隨機競爭接入傳輸需要AP發(fā)送觸發(fā)幀 觸發(fā)。STA也可以通過上行OFDMA調度發(fā)送請求幀,該上行OFDMA調度傳輸同樣需要AP發(fā)送觸發(fā)幀觸發(fā)。本實施例中請求幀和響應幀也可以通過多用戶多天線(Multiple-user MIMO,MU-MIMO)形式發(fā)送。
本實施例中,請求幀包括MSDU分片的序列號SN,以圖14所示請求幀的幀格式為例,MSDU分片的SN攜帶在序列控制字段的SN字段中。接收端根據請求幀中攜帶的SN,能夠獲知發(fā)送端想要請求指示該SN對應的MSDU下的分片的接收狀態(tài)。AP發(fā)送的請求幀也可以針對于多站點,其幀結構為如14圖所示,接收地址(RA)為廣播地址,序列控制字段包括多個站點的序列控制子字段,每個子字段包括站點身份和SN號。站點身份可以為AP分配給該站點的關聯標示符,可選的包括資源分配指示信息和/或FN號,資源指示信息指示該站點在OFDMA哪個子信道或頻率資源塊上回復響應幀,還可以包括該站點傳輸BA采用的調制與編碼策略(Modulation and Coding Scheme,MCS)等參數。
本實施例中,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段,以圖15所示的響應幀的幀格式為例,MSDU分片的SN攜帶在序列控制字段的SN字段中,指示字段為分片位圖字段,指示字段長度可以根據需要進行設置,指示字段長度為8位比特時,指示字段最多能夠指示8個MSDU分片的接收狀態(tài),每一位比特用于指示一個MSDU分片的接收狀態(tài),以此類推。
舉例說明,假設比特位設置為1表示接收狀態(tài)為成功,比特位設置為0表示接收狀態(tài)為失敗,以圖16所示的下行OFDMA數據傳輸為例,AP采用OFDMA傳輸方式發(fā)送數據,其中AP向STA1傳輸的兩個A-MPDU,A-MPDU1中包括三個MPDU,MPDU1和MPDU2分別由MSDU1和MSDU2封裝而成,MPDU3由MSDU3的分片1封裝而成,STA接收MPDU1、MPDU2和MPDU3均成功;A-MPDU 2中包括四個MPDU,MPDU4由MSDU3的分片2封裝而成,MPDU5由MSDU3的分片3封裝而成,MPDU6和MPDU7分別由MSDU4 和MSDU5封裝而成,STA接收MPDU4失敗、接收MPDU5、MPDU6和MPDU7成功。STA需要向AP發(fā)送兩個BA幀,第一個BA幀僅指示A-MPDU 1中MPDU1和MPDU2的接收狀態(tài),第二個BA幀僅指示A-MPDU 2中MPDU6和MPDU7的接收狀態(tài)。AP向STA發(fā)送的請求幀中攜帶MSDU3的SN,用于請求指示MSDU3的分片1、分片2和分片3的接收狀態(tài)。STA向AP發(fā)送的響應幀中攜帶MSDU3的SN,指示字段為101,其中,第一位比特指示MSDU3的分片1接收成功,第二位比特指示MSDU3的分片2接收失敗,第三位比特指示MSDU3的分片3接收成功。
本實施例中,發(fā)送端向多個接收端發(fā)送含有MSDU分片的A-MPDU時,發(fā)送端發(fā)送的請求幀可以用于請求該多個接收端分別向發(fā)送端回復響應幀,請求幀包括多個接收設備中每個接收設備的標識與該接收設備接收的MSDU分片的序列號SN的關聯信息。舉例說明,如圖14所示,請求幀的序列控制字段中包括多個接收端STA1至STAn中每個STA的標識和該STA對應的MSDU分片的序列號SN的關聯信息,多個STA分別采用圖15所示幀格式向AP回復響應幀。
實施例三中,發(fā)送端向接收端發(fā)送包含MSDU分片的A-MPDU;發(fā)送端向接收端發(fā)送請求幀,請求幀用于請求指示A-MPDU中MSDU分片的接收狀態(tài);接收端向發(fā)送端發(fā)送響應幀,響應幀用于指示A-MPDU中MSDU分片的接收狀態(tài)。實施例三提供的技術方案能夠實現對于A-MPDU中MSDU分片的接收狀態(tài)的指示。
實施例四
如圖17所示,本發(fā)明實施例中提供了一種A-MPDU的接收狀態(tài)指示方法,發(fā)送端與接收端之間的交互過程如下:
S1701、發(fā)送端為聚合-MAC協議數據單元A-MPDU中的每個MAC協議數據單元MPDU分配順序號;
S1702、發(fā)送端向接收端發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶各 自的順序號;
S1703、接收端向發(fā)送端發(fā)送塊確認確認幀,確認幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU。
本實施例中,可選的,當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,發(fā)送端為A-MPDU中的每個MPDU分配順序號。這樣,避免了發(fā)送端為所有A-MPDU中的MPDU分配順序號,降低發(fā)送端工作量。
本實施例中的確認幀可以為BA幀,為便于與現有的BA幀進行區(qū)分,以下內容中將本實施例中的確認幀描述為第一BA幀,將現有的BA幀描述為第二BA幀。發(fā)送端為A-MPDU中每個MPDU分配的順序號攜帶在MPDU的多媒體接入控制(medium access control,MAC)報頭中,該順序號為發(fā)送端為MPDU臨時分配的,一種較優(yōu)的實施方式是僅用于接收端利用MPDU順序號向發(fā)送端指示含有MSDU分片的A-MPDU的接收狀態(tài)。MPDU攜帶順序號可以有以下幾種方式:
方式一:MPDU的順序號可以攜帶在MAC報頭的高吞吐率(high throughput,HT)控制字段中,圖18所示為HT控制字段的結構示意圖。HT控制字段中的保留字段用于指示該字段為這一代WLAN系統的HT控制字段,其他內容(other contents)字段的28位比特中的若干比特可以用于指示MPDU的臨時順序號?;蛘?,HT控制字段中的接入類別限制(access category,AC constraint)指示位和反向授予/更多物理層匯聚過程協議數據單元(reverse direction grant/more PPDU)指示位也可以用于指示MPDU的順序號。由于一個A-MPDU最多含有64個MPDU,因此較佳地采用5比特來指示MPDU的順序號
方式二:MPDU的順序號可以攜帶在MAC報頭的的服務質量(Quality of Service,QoS)控制字段中,圖19所示為QoS控制字段的結構示意圖。傳輸機 會限制字段/隊列大小字段/保留(transmit opportunity,TXOP limit/queue size/reserved)控制字段的8比特中的若干比特可以用于指示MPDU的順序號??蛇x的,QoS控制字段中除這8比特之外的任一比特用于指示該QoS控制字段攜帶了MPDU的順序號。
本實施例中,第一BA幀(本實施例提供的BA幀)用于指示含有MSDU分片的A-MPDU的接收狀態(tài),而第二BA幀(現有的BA幀)用于指示不含有MSDU分片的A-MPDU的接收狀態(tài)。本實施例中,當接收端確定接收的A-MPDU中所有MPDU的FN均為0時,說明該A-MPDU不含有MSDU分片,此時,接收端利用第二BA幀向發(fā)送端反饋該A-MPDU中每個MPDU的接收狀態(tài),此處為現有技術,不再贅述。
為區(qū)分第一BA幀和第二BA幀,第一BA幀和第二BA幀均還包括分片指示字段,第一BA幀的分片指示字段用于指示第一BA幀指示的A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的,而第二BA幀的分片指示字段用于指示第二BA幀指示的A-MPDU中所有MPDU均由MSDU封裝而成,接收端可以利用BA幀的分片指示字段來區(qū)分該BA幀指示的A-MPDU是否含有MSDU分片。第一BA幀和第二BA幀的分片指示字段采用的具體形式如下:
一、采用M-BA幀的幀格式或者壓縮BA幀的幀格式
M-BA幀的BA信息字段中或者壓縮BA幀的BA信息字段中都含有起始序列控制字段,該起始序列控制字段中包含四位保留比特,分片指示字段可以包括該四位保留比特中的一位比特或多位比特,來指示BA幀指示的A-MPDU中是否含有MSDU分片。
二、采用M-BA幀的幀格式或者壓縮BA幀的幀格式
M-BA幀或者壓縮BA幀中都包含四位比特的通信標識符(traffic identifier,TID)字段,分片指示字段可以包括該TID字段中的一位比特或多位比特,來指示BA幀指示的A-MPDU中是否含有MSDU分片。
分片指示字段包括TID字段中的一位比特:由于現在使用的增強分布式信 道接入(enhanced distributed channel access,EDCA)機制僅僅使用了TID字段中的三位比特,因此分片指示字段可以使用TID字段中剩余的一位比特來指示BA幀指示的A-MPDU中是否含有MSDU分片。
分片指示字段包括TID字段中的多位比特:分片指示字段包括TID字段中的多位比特來指示特殊的TID值,該特殊的TID值來指示BA幀指示的A-MPDU中是否含有MSDU分片。舉例說明,分片指示字段包括TID字段中的四位比特時,這四位比特可以指示的TID值范圍為0-15,分片指示字段指示的特殊的TID值可以為8-15范圍內的一個整數。
對于M-BA幀,如圖4所示,TID字段位于M-BA幀的BA信息字段的通信標識符信息(Per Traffic Identifier Information,Per TID info)字段中,每個Per TID Info字段包括關聯標識符(association identifier,AID)字段、確認/確認策略(BA/ACK policy)指示字段和TID字段。對于壓縮BA幀,TID字段位于壓縮BA幀的BA控制字段中。
三、采用壓縮BA幀的幀格式
圖5所示為壓縮BA幀的BA控制字段的幀結構,分片指示字段包括壓縮BA幀的BA控制字段中八位保留比特中的一位或多位。
四、采用壓縮BA幀的幀格式
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符(Multi-Traffic Identifier,Multi-TID)位、壓縮位圖(compress bitmap)位和組播重傳(Groupcast with retries,GCR)位組成。舉例說明,如下表二所示,分片指示字段包括表一中BA幀變種為“保留”時對應的Multi-TID位、壓縮位圖為和GCR位,此時BA幀用于指示A-MPDU中含有MSDU分片。
表二
本實施例中,第一BA幀可以采用壓縮BA幀的幀格式,BA幀包含的指示字段為壓縮BA幀中的塊確認位圖字段,塊確認位圖字段中的每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU。
舉例說明,假設比特位設置為1表示接收狀態(tài)為成功,比特位設置為0表示接收狀態(tài)為失敗,以圖20所示的下行OFDMA數據傳輸為例,AP采用OFDMA傳輸方式發(fā)送下行數據,其中AP向STA傳輸的兩個A-MPDU,A-MPDU 1中包括三個MPDU,MPDU1、MPDU2和MPDU3分別由MSDU1、MSDU2和MSDU3封裝而成,STA接收MPDU1、MPDU2和MPDU3均成功;A-MPDU 2中包括四個MPDU,MPDU4由MSDU4的分片1封裝而成,MPDU5由MSDU4的分片2封裝而成,MPDU6和MPDU7分別由MSDU5和MSDU6封裝而成,STA接收MPDU4失敗、接收MPDU5、MPDU6和MPDU7成功。 由于A-MPDU 2中包含MSDU分片,因此AP為A-MPDU 2中的所有MPDU分配順序號,假設MPDU4至MPDU7分別對應的順序號為1至4。
STA向AP發(fā)送兩個BA幀,發(fā)送的第一個BA幀為第二BA幀(現有BA幀),用于指示A-MPDU 1中按SN順序號順序的每一個MPDU的接收狀態(tài),其中起始SN號為1。假設接收狀態(tài)的指示字段長度為64位,則第一個BA幀起始字段的SN號為1,指示字段為111…..(共64比特),其中前三位比特用于順序指示MPDU1至MPDU3的接收狀態(tài),其他比特用0補位。發(fā)送的第二個BA幀為第一BA幀(本實施例中提供的BA幀),用于指示A-MPDU 2中按MPDU順序號順序的每個MPDU的接收狀態(tài),假設接收狀態(tài)的指示字段長度為64位,則第二個BA幀起始字段的SN號為4,指示字段為0111…..(共64比特),其中前四位比特用于順序指示MPDU4至MPDU7的接收狀態(tài),其他比特用0補位。
實施例四中,當確定A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,發(fā)送端為A-MPDU中的每個MPDU分配順序號;發(fā)送端向接收端發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶各自的順序號;接收端向發(fā)送端發(fā)送塊確認BA幀,BA幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU。實施例四提供的技術方案能夠實現對于含有MSDU分片的A-MPDU的接收狀態(tài)的指示。
實施例五
基于實施例一,本發(fā)明還提供了一種接收設備,接收設備可以采用圖3對應的實施例提供的方法,參閱圖21所示,接收設備2100包括:接收單元2101、確定單元2102和發(fā)送單元2103。
接收單元2101,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
確定單元2102,用于當確定接收單元2101接收的A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,確定用于指示A-MPDU的接收狀態(tài)的確認幀;
發(fā)送單元2103,用于向發(fā)送設備發(fā)送確定單元2102確定的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
可選的,確定單元2102在確定接收單元2101接收的A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成時,具體用于:
當確定A-MPDU中存在至少一個MPDU包含的分片號FN字段不全為零時,確定單元2102確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成。
可選的,當確認幀采用多用戶塊確認M-BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括M-BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括M-BA幀中通信標識符TID字段中的一位比特或多位比特。
可選的,當確認幀采用壓縮塊確認BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括壓縮BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括壓縮BA幀中BA控制字段中通信標識符TID字段中的一位比特或多位比特;或者,
分片指示字段包括壓縮BA幀中BA控制字段中八位保留比特中的一位或多位;或者,
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符Multi-TID位、壓縮位圖位和組播重傳GCR位組成。
可選的,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許MSDU分片數量的最大值。
需要說明的是,本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
基于實施例一,本發(fā)明還提供了一種接收設備,接收設備可采用圖3對應的實施例提供的方法,可以是與圖21所示的接收設備相同的設備。參閱圖22所示,該接收設備2200包括:收發(fā)機2201、處理器2202、總線2203以及存儲器2204,其中:
收發(fā)機2201、處理器2202以及存儲器2204通過總線2203相互連接;總線2203可以是外設部件互連標準(peripheral component interconnect,簡稱PCI) 總線或擴展工業(yè)標準結構(extended industry standard architecture,簡稱EISA)總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖22中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
收發(fā)機2201,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
處理器2202,用于當確定收發(fā)機2201接收的A-MPDU中存在至少一個MAC協議數據單元MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,確定用于指示A-MPDU的接收狀態(tài)的確認幀;
收發(fā)機2201,還用于向發(fā)送設備發(fā)送處理器2202確定的確認幀;
確認幀包括分片指示字段和接收狀態(tài)字段,分片指示字段用于指示A-MPDU中含有由MSDU分片封裝而成的MPDU,接收狀態(tài)字段用于指示A-MPDU中每個MPDU的接收狀態(tài),接收狀態(tài)字段中采用設定位數的比特來指示含有相同序列號SN的MPDU的接收狀態(tài),接收狀態(tài)字段中每一比特用于指示A-MPDU中按序列號SN順序的一個MPDU。
可選的,處理器2202確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成,包括:
當確定A-MPDU中存在至少一個MPDU包含的分片號FN字段不全為零時,處理器2202確定A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成。
可選的,當確認幀采用多用戶塊確認M-BA幀的幀格式時,分片指示字段采用如下形式:
分片指示字段包括M-BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括M-BA幀中通信標識符TID字段中的一位比特或多位比特。
可選的,當確認幀采用壓縮塊確認BA幀的幀格式時,分片指示字段采用 如下形式:
分片指示字段包括壓縮BA幀中BA信息字段中起始序列控制字段中四位保留比特中的一位或多位;或者,
分片指示字段包括壓縮BA幀中BA控制字段中通信標識符TID字段中的一位比特或多位比特;或者,
分片指示字段包括壓縮BA幀中BA控制字段中八位保留比特中的一位或多位;或者,
分片指示字段由壓縮BA幀中BA控制字段中的多個-通信標識符Multi-TID位、壓縮位圖位和組播重傳GCR位組成。
可選的,接收狀態(tài)字段中對于用于指示含有相同SN的MPDU的接收狀態(tài)的比特,比特的設定位數大于或等于允許MSDU分片數量的最大值。
該接收設備2200還包括存儲器2204,用于存放程序等。具體地,程序可以包括程序代碼,該程序代碼包括計算機操作指令。存儲器2204可能包含隨機存取存儲器(random access memory,RAM),也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。處理器2202執(zhí)行存儲器2204所存放的應用程序,實現如上A-MPDU的接收狀態(tài)指示方法。
實施例六
基于實施例二,本發(fā)明還提供了一種接收設備,接收設備可以采用圖11對應的實施例提供的方法,參閱圖23所示,接收設備2300包括:接收單元2301、確定單元2302和發(fā)送單元2303。
接收單元2301,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU;
確定單元2302,用于確定用于指示接收單元2301接收的A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài);
發(fā)送單元2303,用于向發(fā)送設備發(fā)送確定單元2302確定的確認幀。
可選的,確認幀還包括A-MPDU識別字段,A-MPDU識別字段用于發(fā)送設備區(qū)分A-MPDU與發(fā)送設備發(fā)送的其他A-MPDU。
可選的,A-MPDU識別字段包括A-MPDU中第一個MPDU包含的序列號SN和分片號FN。
需要說明的是,本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
基于實施例二,本發(fā)明還提供了一種接收設備,接收設備可采用圖11對應的實施例提供的方法,可以是與圖23所示的接收設備相同的設備。參閱圖24所示,該接收設備2400包括:收發(fā)機2401、處理器2402、總線2403以及存儲器2404,其中:
收發(fā)機2401、處理器2402以及存儲器2404通過總線2403相互連接;總線2403可以是PCI總線或EISA總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖24中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
收發(fā)機2401,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元 A-MPDU;
處理器2402,用于確定用于指示收發(fā)機2401接收的A-MPDU的接收狀態(tài)的確認幀,確認幀包括塊確認位圖字段,塊確認位圖字段中每一比特用于指示A-MPDU中的一個MAC協議數據單元MPDU的接收狀態(tài);
收發(fā)機2401,還用于向發(fā)送設備發(fā)送處理器2402確定的確認幀。
可選的,確認幀還包括A-MPDU識別字段,A-MPDU識別字段用于發(fā)送設備區(qū)分A-MPDU與發(fā)送設備發(fā)送的其他A-MPDU。
可選的,A-MPDU識別字段包括A-MPDU中第一個MPDU包含的序列號SN和分片號FN。
該接收設備2400還包括存儲器2404,用于存放程序等。具體地,程序可以包括程序代碼,該程序代碼包括計算機操作指令。存儲器2404可能包含RAM,也可能還包括非易失性存儲器,例如至少一個磁盤存儲器。處理器2402執(zhí)行存儲器2404所存放的應用程序,實現如上A-MPDU的接收狀態(tài)指示方法。
實施例七
基于實施例三,本發(fā)明還提供了一種發(fā)送設備,發(fā)送設備可以采用圖13對應的實施例提供的方法,參閱圖25所示,發(fā)送設備2500包括:發(fā)送單元2501和接收單元2502。
發(fā)送單元2501,用于向接收設備發(fā)送包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;向接收設備發(fā)送請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
接收單元2502,用于接收接收設備發(fā)送的響應幀,響應幀用于指示發(fā)送單元2501發(fā)送的A-MPDU中包含的MSDU分片的接收狀態(tài)。
可選的,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
可選的,當發(fā)送單元2501向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求 幀包括多個接收設備中每個接收設備的標識與該接收設備接收的MSDU分片的序列號SN的關聯信息。
可選的,當發(fā)送單元2501利用至少一個A-MPDU向接收設備發(fā)送一個MSDU的全部分片時,發(fā)送單元2501發(fā)送的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);接收單元接收的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
基于實施例三,本發(fā)明還提供了一種接收設備,接收設備可以采用圖13對應的實施例提供的方法,參閱圖26所示,接收設備2600包括:接收單元2601、確定單元2602和發(fā)送單元2603。
接收單元2601,用于接收發(fā)送設備發(fā)送的包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;接收發(fā)送設備發(fā)送的請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
確定單元2602,用于確定響應幀,響應幀用于指示接收單元2601接收的A-MPDU中包含的MSDU分片的接收狀態(tài);
發(fā)送單元2603,用于向發(fā)送設備發(fā)送確定單元確定的響應幀。
可選的,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
可選的,當發(fā)送設備向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,接收單元2601接收的請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備各自接收的MSDU分片的序列號SN。
可選的,當接收單元2601接收發(fā)送設備利用至少一個A-MPDU發(fā)送的一個MSDU的全部分片時,接收單元2601接收的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);發(fā)送單元2603向發(fā)送設備發(fā)送的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
需要說明的是,本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。另外,在本申請各個實施例 中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
基于實施例三,本發(fā)明還提供了一種發(fā)送設備,發(fā)送設備可采用圖13對應的實施例提供的方法,可以是與圖25所示的發(fā)送設備相同的設備。參閱圖27所示,該發(fā)送設備2700包括:收發(fā)機2701、總線2702以及存儲器2703,其中:
收發(fā)機2701和存儲器2703通過總線2702相互連接;總線2702可以是PCI總線或EISA總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖27中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
收發(fā)機2701,用于向接收設備發(fā)送包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;向接收設備發(fā)送請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);接收接收設備發(fā)送的響應幀,響應幀用于指示A-MPDU中包含的MSDU分片的接收狀態(tài)。
可選的,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
可選的,當收發(fā)機2701向多個接收設備發(fā)送含有MSDU分片的A-MPDU 時,請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備中每個接收設備的標識與該接收設備接收的MSDU分片的序列號SN的關聯信息。
可選的,當收發(fā)機2701利用至少一個A-MPDU向接收設備發(fā)送一個MSDU的全部分片時,收發(fā)機2701發(fā)送的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);收發(fā)機2701接收的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
該發(fā)送設備2700還包括存儲器2703,用于存放程序等。具體地,程序可以包括程序代碼,該程序代碼包括計算機操作指令。存儲器2703可能包含RAM,也可能還包括非易失性存儲器,例如至少一個磁盤存儲器。
基于實施例三,本發(fā)明還提供了一種接收設備,接收設備可采用圖13對應的實施例提供的方法,可以是與圖26所示的接收設備相同的設備。參閱圖28所示,該接收設備2800包括:收發(fā)機2801、處理器2802、總線2803以及存儲器2804,其中:
收發(fā)機2801、處理器2802、和存儲器2804通過總線2803相互連接;總線2803可以是PCI總線或EISA總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖28中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
收發(fā)機2801,用于接收發(fā)送設備發(fā)送的包含媒體接入控制層服務器數據單元MSDU分片的聚合-MAC協議數據單元A-MPDU;接收發(fā)送設備發(fā)送的請求幀,請求幀用于請求指示A-MPDU中包含的MSDU分片的接收狀態(tài);
處理器2802,用于確定響應幀,響應幀用于指示收發(fā)機2801接收的A-MPDU中包含的MSDU分片的接收狀態(tài);
收發(fā)機2801,還用于向發(fā)送設備發(fā)送處理器2802確定的響應幀。
可選的,請求幀包括MSDU分片的序列號SN,響應幀包括MSDU分片的SN和用于指示MSDU分片的接收狀態(tài)的指示字段。
可選的,當發(fā)送設備向多個接收設備發(fā)送含有MSDU分片的A-MPDU時,請求幀用于請求多個接收設備分別向發(fā)送設備發(fā)送響應幀,請求幀包括多個接收設備各自接收的MSDU分片的序列號SN。
可選的,當收發(fā)機2801接收發(fā)送設備利用至少一個A-MPDU發(fā)送的一個MSDU的全部分片時,收發(fā)機2801接收的請求幀用于請求指示MSDU中每個分片的接收狀態(tài);收發(fā)機2801向發(fā)送設備發(fā)送的響應幀用于指示MSDU中每個分片的接收狀態(tài)。
該接收設備2800還包括存儲器2804,用于存放程序等。具體地,程序可以包括程序代碼,該程序代碼包括計算機操作指令。存儲器2804可能包含RAM,也可能還包括非易失性存儲器,例如至少一個磁盤存儲器。處理器2802執(zhí)行存儲器2804所存放的應用程序,實現如上對于A-MPDU中MSDU分片的接收狀態(tài)的指示。
實施例八
基于實施例四,本發(fā)明還提供了一種發(fā)送設備,發(fā)送設備可以采用圖17對應的實施例提供的方法,參閱圖29所示,發(fā)送設備2900包括:分配單元2901、發(fā)送單元2902和接收單元2903。
分配單元2901,用于為聚合-MAC協議數據單元A-MPDU中的每個MAC協議數據單元MPDU分配順序號;
發(fā)送單元2902,用于向接收設備發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶分配單元2901分配的順序號;
接收單元2903,用于接收接收設備發(fā)送的確認幀,確認幀包括用于指示發(fā)送單元2902發(fā)送的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按順序號的順序的一個MPDU。
可選的,分配單元2901具體用于:
當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,為A-MPDU中的每個MPDU分配順序號。
可選的,順序號攜帶在MPDU的多媒體接入控制報頭中。
可選的,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
可選的,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
基于實施例四,本發(fā)明還提供了一種接收設備,接收設備可以采用圖17對應的實施例提供的方法,參閱圖30所示,接收設備3000包括:接收單元3001、確定單元3002和發(fā)送單元3003。
接收單元3001,用于接收發(fā)送設備發(fā)送的聚合-MAC協議數據單元A-MPDU,A-MPDU的每個MAC協議數據單元MPDU攜帶各自的順序號;
確定單元3002,用于確定確認幀,確認幀包括用于指示接收單元3001接收的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU;
發(fā)送單元3003,用于向發(fā)送設備發(fā)送確定單元3002確定的確認幀。
可選的,順序號攜帶在MPDU的多媒體接入控制報頭中。
可選的,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
可選的,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
需要說明的是,本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的 技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
基于實施例四,本發(fā)明還提供了一種發(fā)送設備,發(fā)送設備可采用圖17對應的實施例提供的方法,可以是與圖29所示的發(fā)送設備相同的設備。參閱圖31所示,該發(fā)送設備3100包括:處理器3101、收發(fā)機3102、總線3103以及存儲器3104,其中:
處理器3101、收發(fā)機3102和存儲器3104通過總線3103相互連接;總線3103可以是PCI總線或EISA總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖31中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
處理器3101,用于為A-MPDU中的每個MPDU分配順序號;
收發(fā)機3102,用于向接收設備發(fā)送A-MPDU,A-MPDU的每個MPDU攜帶處理器3101分配的順序號;接收接收設備發(fā)送的確認幀,確認幀包括用于指示A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按順序號的順序的一個MPDU。
可選的,處理器3101具體用于:
當確定A-MPDU中存在至少一個MPDU是由媒體接入控制層服務器數據單元MSDU的分片封裝而成時,為A-MPDU中的每個MPDU分配順序號。
可選的,順序號攜帶在MPDU的多媒體接入控制報頭中。
可選的,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
可選的,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU 中存在至少一個MPDU是MSDU的分片封裝而成的。
該發(fā)送設備3100還包括存儲器3104,用于存放程序等。具體地,程序可以包括程序代碼,該程序代碼包括計算機操作指令。存儲器3104可能包含RAM,也可能還包括非易失性存儲器,例如至少一個磁盤存儲器。處理器3101執(zhí)行存儲器3104所存放的應用程序,實現如上A-MPDU的接收狀態(tài)指示方法。
基于實施例四,本發(fā)明還提供了一種接收設備,接收設備可采用圖17對應的實施例提供的方法,可以是與圖30所示的發(fā)送設備相同的設備。參閱圖32所示,該接收設備3200包括:收發(fā)機3201、處理器3202、總線3203以及存儲器3204,其中:
收發(fā)機3201、處理器3202、和存儲器3204通過總線3203相互連接;總線3203可以是PCI總線或EISA總線等??偩€可以分為地址總線、數據總線、控制總線等。為便于表示,圖32中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
收發(fā)機3201,用于接收發(fā)送設備發(fā)送的A-MPDU,A-MPDU的每個MAC協議數據單元MPDU攜帶各自的順序號;
處理器3202,用于確定確認幀,確認幀包括用于指示收發(fā)機3201接收的A-MPDU中每個MPDU的接收狀態(tài)的指示字段,指示字段中每一比特用于指示A-MPDU中按MPDU順序號的順序的一個MPDU
收發(fā)機3201,還用于向發(fā)送設備發(fā)送處理器3202確定的確認幀。
可選的,順序號攜帶在MPDU的多媒體接入控制報頭中。
可選的,確認幀采用壓縮塊確認BA幀的幀格式時,確認幀包含的指示字段為壓縮BA幀中的塊確認位圖字段。
可選的,確認幀還包括分片指示字段,分片指示字段用于指示A-MPDU中存在至少一個MPDU是MSDU的分片封裝而成的。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結 合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在所述計算機可讀存儲器中的指令產生包括指令裝置的制造品,所述指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。