專利名稱:具有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的制作方法
技術(shù)領(lǐng)域:
一個(gè)或多個(gè)實(shí)施例一般涉及無線通信領(lǐng)域。更具體來說,這些實(shí)施例的其中一個(gè) 或多個(gè)實(shí)施例涉及含有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的方法和設(shè)備。
背景技術(shù):
支持電子和電氣工程師協(xié)會(huì)(IEEE) 802. 11標(biāo)準(zhǔn)(例如IEEE標(biāo)準(zhǔn)802. 11-1997、 802. lla、802. lie等)的任何無線局域網(wǎng)(WLAN)設(shè)備包括兩個(gè)主要部分1)物理(PHY)層 信令控制裝置;以及2)媒體訪問控制(MAC)裝置。PHY裝置的功能是通過空中接口傳輸數(shù) 據(jù)分組。MAC裝置的功能其中為公平地控制對(duì)共享的空中接口的訪問。最小MAC協(xié)議由兩個(gè)幀組成1)從發(fā)射器發(fā)送到接收器的幀;以及2)來自已正 確地接收到該幀的接收器的確認(rèn)(ACK)。如果發(fā)射器具有要發(fā)送到接收器的多個(gè)幀,則 802. 11標(biāo)準(zhǔn)的一些版本要求發(fā)射器在每個(gè)分組的傳輸之后等待ACK。此外,在接收到ACK 以及傳輸下一個(gè)分組之前,發(fā)射器必須等待特定時(shí)間間隔,稱為幀間空間(IFS)。802. 11標(biāo)準(zhǔn)的其他版本(例如IEEE標(biāo)準(zhǔn)802. lie)支持傳輸含有選擇性確認(rèn)的分 組。此特征稱為“塊ACK”。塊確認(rèn)特征使發(fā)射器能夠無需一定要等待確認(rèn)才向相同接收器 發(fā)送下一個(gè)分組。相反,在就空中接口的訪問協(xié)商之后,發(fā)射器發(fā)送第一個(gè)分組,在第一個(gè) 分組結(jié)束之后等待幀間空間(IFS),然后發(fā)送下一個(gè)分組。在發(fā)射器將其全部分組發(fā)送到接 收器之后,發(fā)射器向接收器要求響應(yīng),該響應(yīng)指示對(duì)所有先前傳輸?shù)姆纸M的確認(rèn)。802. Ile標(biāo)準(zhǔn)提供的塊確認(rèn)(BA)機(jī)制在本文中成為“立即BA機(jī)制”。802. Ile標(biāo) 準(zhǔn)提供的立即BA機(jī)制對(duì)于實(shí)現(xiàn)802. Iln所期望的吞吐量增益是必不可少的。但是,現(xiàn)有協(xié) 議對(duì)支持此可選特征的裝置強(qiáng)加了大存儲(chǔ)器要求。立即BA協(xié)議允許始發(fā)方以向接收方發(fā) 送塊數(shù)據(jù)幀,然后請(qǐng)求對(duì)該塊的確認(rèn)。為此,接收方維護(hù)一個(gè)記分牌,該記分牌含有起始序 列號(hào)(SSN)和根據(jù)每個(gè)建立的BA協(xié)議標(biāo)記每個(gè)接收的數(shù)據(jù)幀的位。該過程在始發(fā)方的控 制下,它確定何時(shí)發(fā)送數(shù)據(jù)幀以及何時(shí)發(fā)送塊確認(rèn)請(qǐng)求(BAR)來征求ΒΑ。
發(fā)明內(nèi)容
本發(fā)明一方面涉及一種由接收方站通過部分狀態(tài)操作生成立即塊確認(rèn)的方法,包 括接收與始發(fā)方站和所述接收方站之間塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù)單元;如果在接收到所 述數(shù)據(jù)單元時(shí)不存在對(duì)于所述協(xié)議的臨時(shí)塊確認(rèn)記錄,則生成并存儲(chǔ)臨時(shí)塊確認(rèn)記錄;如 果在接收到所述數(shù)據(jù)單元時(shí)存在對(duì)于所述協(xié)議的臨時(shí)塊確認(rèn)記錄,則基于接收到的數(shù)據(jù)單 元修改所述臨時(shí)塊確認(rèn)記錄;基于所述臨時(shí)塊確認(rèn)記錄生成對(duì)于所述始發(fā)方站的即時(shí)塊確 認(rèn);以及在從不同始發(fā)方站接收到數(shù)據(jù)單元時(shí)丟棄所述臨時(shí)塊確認(rèn)記錄。本發(fā)明另一方面涉及一種由接收方站在部分狀態(tài)操作期間管理立即塊確認(rèn)記分牌的方法,包括接收與所述接收方站和第一始發(fā)方站之間第一塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù) 單元;如果在接收到所述數(shù)據(jù)單元時(shí)不存在對(duì)于所述第一塊確認(rèn)協(xié)議的臨時(shí)塊確認(rèn)記錄, 則生成并存儲(chǔ)臨時(shí)塊確認(rèn)記錄;如果在接收到所述數(shù)據(jù)單元時(shí)存在對(duì)于所述第一塊確認(rèn)協(xié) 議的臨時(shí)塊確認(rèn)記錄,則基于接收到的數(shù)據(jù)單元修改所述臨時(shí)塊確認(rèn)記錄;接收與所述接 收方站和第二始發(fā)方站之間第二塊確認(rèn)協(xié)議相關(guān)聯(lián)的另一數(shù)據(jù)單元,所述第二始發(fā)方站不 同于所述第一始發(fā)方站;以及在接收到來自所述第二始發(fā)方站的另一數(shù)據(jù)單元后,丟棄所 述臨時(shí)塊確認(rèn)記錄。本發(fā)明再一方面涉及一種由接收方站在部分狀態(tài)操作期間管理立即塊確認(rèn)記分 牌的方法,包括生成對(duì)于始發(fā)方站和所述接收方站之間塊確認(rèn)協(xié)議的臨時(shí)塊確認(rèn)記錄并 將其存儲(chǔ)在存儲(chǔ)器中;只要所述接收方站接收到來自所述始發(fā)方站的數(shù)據(jù), 就維持所述臨 時(shí)塊確認(rèn)記錄;以及在所述接收方站接收到來自所述始發(fā)方站以外的不同站的數(shù)據(jù)時(shí),丟 棄所述臨時(shí)塊確認(rèn)記錄。
在附圖中,通過舉例而非限定形式,圖示了本發(fā)明的多種實(shí)施例,其中圖1是說明根據(jù)一個(gè)實(shí)施例用于提供含有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的對(duì) 等無線網(wǎng)絡(luò)配置的框圖。圖2是說明根據(jù)一個(gè)實(shí)施例用于提供含有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的無 線網(wǎng)絡(luò)(WLAN)配置的框圖。圖3是說明根據(jù)一個(gè)實(shí)施例用于含有簡(jiǎn)化的接收方狀態(tài)信息的立即塊確認(rèn)(ACK) (BA)的框圖。圖4是說明根據(jù)一個(gè)實(shí)施例用于提供含有簡(jiǎn)化的接收方狀態(tài)信息的塊ACK的無線 配置的框圖。圖5是進(jìn)一步說明根據(jù)一個(gè)實(shí)施例的圖4所示的塊ACK邏輯的框圖。圖6是進(jìn)一步說明根據(jù)一個(gè)實(shí)施例的圖4和5所示的通信接口的框圖。圖7是說明根據(jù)一個(gè)實(shí)施例的塊ACK請(qǐng)求和含有簡(jiǎn)化的接收方狀態(tài)信息的塊ACK 的狀態(tài)流程圖。圖8是說明根據(jù)一個(gè)實(shí)施例的用于限制始發(fā)方的行為以提供含有簡(jiǎn)化的接收方 狀態(tài)信息的塊ACK的方法的流程圖。圖9是說明根據(jù)一個(gè)實(shí)施例用于以簡(jiǎn)化的接收方狀態(tài)信息響應(yīng)塊ACK請(qǐng)求的方法 的流程圖。
具體實(shí)施例方式描述用于含有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)(ACK) (BA)的方法和設(shè)備。在一個(gè) 實(shí)施例中,該方法包括利用芯片上狀態(tài)存儲(chǔ)器存儲(chǔ)傳輸機(jī)會(huì)(TXOP)期間接收到的幀塊的 接收狀態(tài)。一旦存儲(chǔ),則可以根據(jù)TXOP期間接收的BA請(qǐng)求(BAR)將包含接收狀態(tài)信息的 立即塊ACK(BA)傳輸?shù)绞及l(fā)方。在一個(gè)實(shí)施例中,要求始發(fā)方在將數(shù)據(jù)幀塊傳輸?shù)浇邮辗?的TXOP期間發(fā)出BAR。在一個(gè)實(shí)施例中,接收方無需通過要求始發(fā)方維護(hù)TXOP期間傳輸?shù)?數(shù)據(jù)幀塊的接收狀態(tài)信息以廢棄接收狀態(tài)信息來釋放芯片上系統(tǒng)存儲(chǔ)器內(nèi)的空間。
系統(tǒng) 圖1是圖示根據(jù)本發(fā)明的一個(gè)實(shí)施例的無線網(wǎng)絡(luò)100的對(duì)等(ad-hoc)配置的框 圖。圖2圖示根據(jù)一個(gè)實(shí)施例的基礎(chǔ)設(shè)施模式或基本服務(wù)組(BSS)無線局域網(wǎng)(WLAN)配置 150。在圖1和2所示的實(shí)施例中,可以根據(jù)“無線協(xié)議”來配置無線網(wǎng)絡(luò)100和150,無線 協(xié)議包括但不限于 IEEE 802. Ila,802. lib,802. lie,802. lie,802. llg,802. lln、802. lli、 HyperLan 2或任何用于任何點(diǎn)到點(diǎn)(ad-hoc)無線鏈路或網(wǎng)絡(luò)的其他協(xié)議。在一個(gè)實(shí)施例 中,如圖1和圖2所示的無線客戶機(jī)102根據(jù)一個(gè)實(shí)施例配置為提供含有簡(jiǎn)化的接收方狀 態(tài)信息的塊確認(rèn)(ACK) (BA),以降低接收方站的存儲(chǔ)需求。如圖1所示,根據(jù)ad hoc模式將網(wǎng)絡(luò)100配置為獨(dú)立的基本服務(wù)組(IBSS)。作為
代表性的,兩個(gè)或兩個(gè)以上無線客戶機(jī)102(102-1.....102-N)配備有例如用于與無線網(wǎng)
絡(luò)100通信的無線適配卡。如圖2所示,在基礎(chǔ)設(shè)施模式中,每個(gè)客戶機(jī)102向WLAN接入 點(diǎn)(站)160發(fā)送所有通信。因此,客戶機(jī)102與站160通信,站160作為至有線網(wǎng)絡(luò)170 的資源的網(wǎng)橋。有線網(wǎng)絡(luò)170可以使用以太網(wǎng)協(xié)議、HomePlug協(xié)議等來實(shí)現(xiàn)局域網(wǎng)(LAN)。如本文描述的,術(shù)語“無線客戶機(jī)”或“客戶機(jī)”用于指無線裝置,包括但不限于配 備有無線適配卡的個(gè)人計(jì)算機(jī)(包括膝上型計(jì)算機(jī)),以及配置成經(jīng)由無線通信介質(zhì)(例 如射頻(RF)波)通信的個(gè)人數(shù)字助理(PDA)、電器和類似的裝置。另外如本文描述的,術(shù)語 “無線站”或“站”用于指被配置成限制對(duì)其中包含的已存儲(chǔ)信息的訪問或?qū)B接的有線網(wǎng) 絡(luò)的訪問的裝置,包括但不限于無線基站、無線接入點(diǎn)(AP)、如服務(wù)器計(jì)算機(jī)的計(jì)算機(jī)、個(gè) 人計(jì)算機(jī)、膝上型計(jì)算機(jī)、PDA或類似裝置。圖3是圖示了根據(jù)一個(gè)實(shí)施例含有簡(jiǎn)化的接收方狀態(tài)信息且根據(jù)立即BA機(jī)制的 塊確認(rèn)(BA)序列。但是,有兩種類型的BA機(jī)制立即BA機(jī)制和延遲的BA機(jī)制。立即BA 適用于高帶寬、低時(shí)延業(yè)務(wù),而延遲的BA適用于容許中等時(shí)延的應(yīng)用。如本文描述的,具有 要使用BA機(jī)制發(fā)送的數(shù)據(jù)的站稱為“始發(fā)方”以及該數(shù)據(jù)的接收器稱為“接收方”。在一個(gè)實(shí)施例中,圖3所示的立即BA機(jī)制可以通過將多個(gè)確認(rèn)(ACK)匯聚在一 個(gè)幀中來提高信道效率。圖3所示的立即BA機(jī)制對(duì)于實(shí)現(xiàn)IEEE 802. Iln標(biāo)準(zhǔn)所期望的 吞吐量增益是必不可少的。但是,按IEEE 802. Ile中定義的立即BA機(jī)制對(duì)支持此特征的 接收方強(qiáng)加了大存儲(chǔ)器的要求。如圖3所示,立即BA機(jī)制使始發(fā)方182能夠發(fā)送數(shù)據(jù)幀 188 (188-1、188-2、188-3、188-4)的塊186,例如向接收方184發(fā)送服務(wù)質(zhì)量(QoS)數(shù)據(jù),然 后執(zhí)行BA-BAR交換190以接收塊186的BA 194。如本文描述的,“BA-BAR交換”可以指由始發(fā)方(例如始發(fā)方182)發(fā)出BA請(qǐng)求 (BAR)(例如BlockAckReq 192)以及發(fā)出BA(例如BlockAck 194),這些在當(dāng)前傳輸機(jī)會(huì) (TXOP)(例如TXOP開始196和TXOP結(jié)束198所指示的)內(nèi)執(zhí)行。在一個(gè)實(shí)施例中,在當(dāng)前 TXOP內(nèi)執(zhí)行BAR-BA交換190,以通過使接收方能夠在TXOP終止之后廢棄接收狀態(tài)信息,來 減少接收的數(shù)據(jù)幀的接收狀態(tài)信息的接收方存儲(chǔ)量。如圖項(xiàng)目199所示,用于維護(hù)發(fā)出的 數(shù)據(jù)幀的接收狀態(tài)信息以便能夠?qū)崿F(xiàn)立即BA機(jī)制的接收方184的存儲(chǔ)裝置需求,通過將接 收方限制為每個(gè)傳輸標(biāo)識(shí)符(TID)最多具有一個(gè)BA位圖(用于存儲(chǔ)接收狀態(tài)信息)而得 以降低。雖然在圖3中圖示為QoS數(shù)據(jù)的媒體訪問控制(MAC)協(xié)議數(shù)據(jù)單元(MPDU),但是 本文描述的實(shí)施例不限于MPDU QoS數(shù)據(jù),而可以用于其他類似幀格式或分組格式,例如非 QoS MPDU或其他類似分組格式。
如圖3所示,在當(dāng)前TXOP終止(ΤΧ0Ρ結(jié)束)198之前通過發(fā)出BA請(qǐng)求(BAR) 192 來執(zhí)行BA交換190。作為響應(yīng),接收方發(fā)出BA 194以完成BAR-BA交換190。為了提供對(duì) 數(shù)據(jù)幀的整個(gè)塊的確認(rèn),要求接收方182維護(hù)某類狀態(tài)信息,例如具有起始序列號(hào)(SSN)和 標(biāo)記每個(gè)接收的數(shù)據(jù)幀的位的BA位圖。如圖3所示,該過程在始發(fā)方182的控制下,它確 定何時(shí)發(fā)送數(shù)據(jù)幀以及何時(shí)執(zhí)行BAR-BA交換190以從接收方184接收立即BA 194。支持立即BA機(jī)制要求接收方184對(duì)應(yīng)于每個(gè)BA協(xié)議維護(hù)一個(gè)BA位圖。如本文 描述的,“BA協(xié)議”可以指始發(fā)方和接收方之間要求接收方發(fā)出立即BA來響應(yīng)始發(fā)方發(fā)出 的BAR的協(xié)議。裝置中的存儲(chǔ)裝置需求由現(xiàn)用BA會(huì)話的最大數(shù)量確定。任何兩個(gè)站之間, 最多16 (業(yè)務(wù)標(biāo)識(shí)符(TID)的最大數(shù)量)個(gè)會(huì)話處于現(xiàn)用狀態(tài)。對(duì)等站的最大數(shù)量幾乎沒 有限制,但是實(shí)踐中,基于期望的使用效果,會(huì)選擇某個(gè)限制。因此存儲(chǔ)裝置需求為#BITMAP = (#TA*#TID) (1)因此,由于接收方必須立即以BA 194響應(yīng)BAR 192來完成BAR-BA交換190,所以 必須將這些位圖存儲(chǔ)在低時(shí)延芯片上存儲(chǔ)器。因此,在一個(gè)實(shí)施例中,如圖3所示,將始發(fā) 方182的行為限制為在傳輸機(jī)會(huì)的終止(ΤΧ0Ρ結(jié)束)198之前發(fā)出BAR 192。因此,如圖3 所示,約束始發(fā)方182以限制立即BA 194中返回的信息。通過限制始發(fā)方182的行為,使 接收方184能夠降低低時(shí)延芯片上存儲(chǔ)器的需求,同時(shí)維護(hù)單個(gè)記分牌或BA位圖(或固定 數(shù)量的記分牌)并對(duì)不同的BA會(huì)話重復(fù)使用BA位圖。在一個(gè)實(shí)施例中,可以將存儲(chǔ)裝置 需求降低為BitMap (每個(gè) TID 位圖)=#TID (2)圖4是說明根據(jù)一個(gè)實(shí)施例支持具有簡(jiǎn)化的接收方狀態(tài)的立即BA機(jī)制的始發(fā)方 站200的框圖。作為代表性的,站200可以包括微處理器202,微處理器202使用芯片組210 來訪問芯片上狀態(tài)存儲(chǔ)器250以及通信接口 220。在一個(gè)實(shí)施例中,存儲(chǔ)器250包括但不限 于隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、靜態(tài)RAM (SRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速率 (DDR) SDRAM (DDR-SDRAM) ,Rambus DRAM (RDRAM)或能夠支持?jǐn)?shù)據(jù)的高速緩存的任何裝置。如 本文描述的,術(shù)語“芯片組”按本領(lǐng)域技術(shù)人員公知的方式用于統(tǒng)一地描述耦合到CPU 202 以執(zhí)行期望的系統(tǒng)功能的多種裝置。在一個(gè)實(shí)施例中,通信接口 220是例如根據(jù)多輸入/多輸出(MIMO)操作來操作
的無線物理層。根據(jù)這種實(shí)施例,站200包括多個(gè)發(fā)射天線和接收天線230 (230-1.....
230-N)。作為代表性的,站200提供多個(gè)TX天線,并且在一個(gè)實(shí)施例中,站200包括用于支 持具有簡(jiǎn)化的接收方狀態(tài)級(jí)別的立即BA機(jī)制的塊確認(rèn)請(qǐng)求BAR300。在一個(gè)實(shí)施例中,MAC 層功能由芯片組210和BAR邏輯300提供,PHY層功能由通信接口 220提供。因此,在圖4所示的實(shí)施例中,塊確認(rèn)請(qǐng)求(BAR)邏輯300按圖3所示限制始發(fā)方 行為。如圖所示,BAR邏輯300在接收方與始發(fā)方之間建立BA會(huì)話(使用BA協(xié)議邏輯340 進(jìn)入BA協(xié)議)之后,監(jiān)視始發(fā)方對(duì)應(yīng)于單個(gè)業(yè)務(wù)標(biāo)識(shí)符(TID)向接收方地址(RA)的幀串 傳輸。根據(jù)這種實(shí)施例,BAR邏輯300將始發(fā)方限制為在當(dāng)前傳輸機(jī)會(huì)(TXOP)結(jié)束之前傳 輸塊確認(rèn)請(qǐng)求(BAR)。在一個(gè)實(shí)施例中,BAR-BA交換邏輯310要求始發(fā)方站200在當(dāng)前TXOP內(nèi)啟動(dòng) BAR-BA交換。如圖3所示,數(shù)據(jù)幀塊的傳輸186可以在輪詢的TXOP內(nèi)開始或通過爭(zhēng)用的信 道訪問來啟動(dòng),例如通過增強(qiáng)的分布式信道訪問(EDGA)爭(zhēng)用來啟動(dòng)(ΤΧ0Ρ開始196)。如圖3所示,始發(fā)方182檢測(cè)到TXOP開始196。一旦檢測(cè)到,BA會(huì)話開始于始發(fā)方發(fā)出QoS數(shù) 據(jù)幀188的MPDU數(shù)據(jù)塊186。再次參考圖4,BAR-BA交換邏輯340監(jiān)視TXOP以確保始發(fā)方站200在TXOP終止 之前發(fā)出BAR。一旦向接收方發(fā)出BAR,則接收狀態(tài)邏輯320根據(jù)例如從接收方接收到的BA 控制幀(包括例如BA位圖)來確定傳輸?shù)浇邮辗降拿總€(gè)幀的已接收狀態(tài)。響應(yīng)接收到的 BA,更新傳輸隊(duì)列330的狀態(tài)以重傳未確認(rèn)的幀。但是,對(duì)于已確認(rèn)的幀,廢棄邏輯350可 以廢棄已確認(rèn)的幀。如圖4所示,站200被示出作為BA會(huì)話內(nèi)的始發(fā)方站工作。在圖示的實(shí)施例中, BAR邏輯300示為與芯片組210分開。但是,在描述的實(shí)施例中,可以將BAR邏輯300集成 在芯片組210中或作為站200內(nèi)的固件來實(shí)現(xiàn),而這仍屬于按所附權(quán)利要求定義的這些實(shí) 施例的范圍內(nèi)。同樣地,BA邏輯400雖然示為集成在芯片組210內(nèi),但是可以作為單獨(dú)的 芯片外組件來提供,例如如圖5所示可以作為站220內(nèi)的固件來提供,而這仍屬于所附權(quán)利 要求定義的、本文描述的實(shí)施例的范圍內(nèi)。作為代表性的,如圖所示,芯片組210可以包括 用于站200作為接收方站工作的情況的BA邏輯400,例如如圖5所示。圖5是根據(jù)一個(gè)實(shí)施例在芯片組210內(nèi)實(shí)現(xiàn)的圖4所示的站200的框圖,其中進(jìn) 一步圖示圖4所示的具有BAR邏輯300的BA邏輯400。作為代表性的,BA協(xié)議邏輯430與 始發(fā)方建立BA協(xié)議。一旦建立,在任何時(shí)間,BA位圖邏輯420就可以將接收到的數(shù)據(jù)幀的 接收狀態(tài)信息維護(hù)在單個(gè)發(fā)射器地址(TA)和業(yè)務(wù)標(biāo)識(shí)符(TID)的BA位圖402內(nèi)。只要接 收到數(shù)據(jù)幀,BA位圖邏輯420對(duì)照BA位圖402檢查接收到的數(shù)據(jù)幀的TA和TID。如果檢 測(cè)到匹配,則BA位圖邏輯420標(biāo)記接收到的數(shù)據(jù)幀的BA位圖402。在一個(gè)實(shí)施例中,如果接收到的數(shù)據(jù)幀的TA和TID與BA位圖402的TA和TID之 間未檢測(cè)到匹配,則復(fù)位邏輯450可以將BA位圖402復(fù)位,并重復(fù)使用BA位圖402。當(dāng)接 收到始發(fā)方發(fā)出的BAR時(shí),BAR-BA邏輯410可以對(duì)照BA位圖402比較接收到的BAR的TA 和TID。如果檢測(cè)到匹配,BAR-BA交換邏輯460可以請(qǐng)求BA控制幀邏輯440向始發(fā)方發(fā)出 包括BA位圖402的BA控制幀。 在一個(gè)實(shí)施例中,BA控制幀邏輯440包括移位邏輯(未示出),移位邏輯根據(jù)從始 發(fā)方接收到的BAR中檢測(cè)到的起始序列號(hào)(SSN)來將BA位圖402移位。否則,BA控制幀 邏輯440可以用空BA來響應(yīng),空BA是例如包含全部零值的BA。在接收到BAR時(shí),在一個(gè)實(shí) 施例中,幀釋放邏輯410可以確定例如再命令緩沖器470中是否有從SSN起始的連續(xù)序列 的數(shù)據(jù)幀可用。當(dāng)情況是如此時(shí),幀釋放邏輯460可以從再命令緩沖器470釋放接收到的 數(shù)據(jù)幀的連續(xù)序列。圖6是進(jìn)一步圖示根據(jù)一個(gè)實(shí)施例的通信接口 220 (例如圖4和5所示的站)的 簡(jiǎn)化框圖。任何WLAN站200可以通過包括物理層(PHY)信令控制裝置(PHY裝置)240、媒 體訪問控制(MAC)裝置224和MAC客戶端222來提供對(duì)IEEE 802. 11標(biāo)準(zhǔn)的支持。在一個(gè) 實(shí)施例中,可以將MAC裝置224的功能修改為根據(jù)BAR邏輯300 (圖4)和BA邏輯400 (圖 5)來工作,以支持具有簡(jiǎn)化的接收方狀態(tài)的立即BA機(jī)制。MAC客戶端222其中創(chuàng)建并處理數(shù)據(jù)。PHY裝置240和MAC裝置224目的是為了 確保兩個(gè)網(wǎng)絡(luò)站利用正確的幀格式和協(xié)議來通信。IEEE標(biāo)準(zhǔn)802. 11定義網(wǎng)絡(luò)站之間的通 信協(xié)議。
8
PHY裝置240的功能有三重1)在物理層匯聚過程(PLCP)子層的控制下,提供MAC 224與PHY 240之間的幀交換;2)在物理媒體相關(guān)(PMD)子層的控制下,經(jīng)由空中接口傳輸 數(shù)據(jù)幀;以及3)將載波傳感指示提供到MAC 224,由此MAC 224能夠驗(yàn)證空中接口上的活 動(dòng)。在一個(gè)實(shí)施例中,將PHY裝置修改為提供組合的速率和TX天線選擇機(jī)制。一般來說,PHY裝置240包括PLCP設(shè)備242以及發(fā)射和接收PMD設(shè)備242、244。 這些裝置的每一個(gè)可以使用相同的物理電路的其中一些或全部(例如處理器、總線、時(shí)鐘、 存儲(chǔ)裝置等),或可以不使用相同的物理電路的其中一些或全部(例如處理器、總線、時(shí)鐘、 存儲(chǔ)裝置等)。此外,多個(gè)天線230 (230-1.....230-N)可以與PMD設(shè)備242、244互連。 圖7是圖示根據(jù)一個(gè)實(shí)施例的簡(jiǎn)化的接收方狀態(tài)流程500的框圖。如圖所示,始 發(fā)方510和接收方550已經(jīng)進(jìn)入BA協(xié)議,并且在BA會(huì)話期間,始發(fā)方510向RAl和TIDl 在TXOP 502期間發(fā)出序列MAC協(xié)議數(shù)據(jù)單元(MPDU)塊的QoS數(shù)據(jù)幀520、522和524。一 旦發(fā)出且在TXOP 502終止之前,則始發(fā)方502向接收方550發(fā)出BAR 512。如圖所示,接收 方550接收到數(shù)據(jù)幀522和524,但是未接收到數(shù)據(jù)幀520。因此,接收方的BA位圖552圖 示接收到數(shù)據(jù)幀522和524。作為代表性的,接收方550僅接收到幀522和524 ;因此在BA位圖552中,第一最 新位與幀522相關(guān)。當(dāng)接收方550接收到BAR512-1時(shí),在BA位圖552中設(shè)置與幀522和 524相關(guān)的位。當(dāng)接收到SSN = 1的BAR 512-1時(shí),接收方550檢查BA位圖552,并識(shí)別到 幀520未成功,然后以確認(rèn)幀522和524的相關(guān)BA控制幀554-1來應(yīng)答。通過并行方式,接 收方550檢查再命令緩沖器556,并發(fā)現(xiàn)沒有可以釋放的序列。當(dāng)接收到BA控制幀554-1 時(shí),始發(fā)方利用幀522和幀524的成功更新與特定RA1/TID1相關(guān)的自己的位圖514,并記住 應(yīng)該重新傳輸幀520。在下一個(gè)傳輸機(jī)會(huì)504中,始發(fā)方510開始向RAl和TID2發(fā)送數(shù)據(jù)幀530、532和 534。接收方550僅接收到幀534,如圖所示,幀530和532未被接收到。此時(shí),接收方550 識(shí)別TID(TID2)不同于先前TID(TIDl),因此將為位圖552分配的存儲(chǔ)器復(fù)位,并在相同位 置上開始與新TID2相關(guān)的新位圖552。始發(fā)方510和接收方550的BAR-BA交換行為可以 與就TIDl描述的行為相同。在一個(gè)實(shí)施例中,始發(fā)方510具有用于位圖514的單獨(dú)的資源 以及用于每個(gè)RA/TID的具體數(shù)據(jù)幀的單獨(dú)的資源;接收方550具有用于每個(gè)TA/TID的數(shù) 據(jù)幀的單獨(dú)的再命令緩沖器556,但是僅包括用于位圖552的單個(gè)共享資源。在下一個(gè)傳輸機(jī)會(huì)506中,始發(fā)方510重新開始對(duì)TIDl的傳輸。作為代表性的, 顛倒次序地發(fā)出幀(526、528、520),其中在重傳幀520之前發(fā)出幀526和528。在首先接收 到幀526時(shí),接收方550識(shí)別TID不同于上次的TID,將存儲(chǔ)器復(fù)位,并開始構(gòu)建與TIDl相 關(guān)的位圖552。接收方550成功地接收到幀526、528和520。作為代表性的,位圖552分別以編號(hào)1、4和5反映幀520、526和528的成功。此 位圖552不包含幀522和524的先前成功。始發(fā)方510發(fā)出的BAR 512-3重復(fù)前者SSN = 1,而接收方550以BA 554-3響應(yīng),該BA 554-3確認(rèn)幀520、526和528。BA控制幀554-3 中包含的位圖552實(shí)際是上次發(fā)送的位圖552的增加。在獲得此BA 552之后,始發(fā)方510 存儲(chǔ)的最終位圖514將包含從1到5的連續(xù)序列的幀,從而能夠?qū)SN移位到6。在獲得BAR 512-3時(shí),接收方550接著對(duì)每個(gè)相關(guān)的TA/TID檢它的再命令緩沖器 556。它現(xiàn)在包含從1到5的連續(xù)序列的幀,從而能夠?qū)?20-528釋放到上層,并清空相關(guān)的緩沖器。始發(fā)方510也釋放相關(guān)的幀和緩沖器。作為代表性的,圖7可以演示具有簡(jiǎn) 化的接收方狀態(tài)信息的立即BA機(jī)制的方法是如何成功地輸送MPDU幀520-528 ;但是,相關(guān) 的位圖552在BA會(huì)話的中間被復(fù)位,并被另一個(gè)流程使用?,F(xiàn)在描述用于實(shí)現(xiàn)一個(gè)或多個(gè) 實(shí)施例的過程性方法。操作現(xiàn)在轉(zhuǎn)到圖8,依據(jù)計(jì)算機(jī)軟件和硬件參考流程圖來描述與本發(fā)明實(shí)施例關(guān)聯(lián)的 具體方法。計(jì)算裝置(例如無線站)要執(zhí)行的方法可以構(gòu)成狀態(tài)機(jī)或由計(jì)算機(jī)可執(zhí)行指令 組成的計(jì)算機(jī)程序。這些計(jì)算機(jī)可執(zhí)行指令可以采用計(jì)算機(jī)程序和編程語言編寫或嵌入在 固件邏輯中。如果采用符合已識(shí)別的標(biāo)準(zhǔn)的編程語言編寫,則此類指令可以在多種硬件平 臺(tái)中執(zhí)行,并且可以執(zhí)行這些指令以實(shí)現(xiàn)至多種操作系統(tǒng)的接口。此外,本發(fā)明實(shí)施例的描述并未參考任何具體編程語言。將認(rèn)識(shí)到可以使用多種 編程語言來實(shí)現(xiàn)本文描述的本發(fā)明的實(shí)施例。而且,在本領(lǐng)域中通常將軟件以一種形式或 另一種形式(例如,程序、過程、進(jìn)程、應(yīng)用程序等)論述為采取措施或促成結(jié)果。此類表述 僅是描述通過計(jì)算裝置執(zhí)行軟件使該裝置執(zhí)行動(dòng)作或產(chǎn)生結(jié)果的便捷方式。圖8是說明根據(jù)一個(gè)實(shí)施例用于含有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的方法600 的流程圖。在描述的實(shí)施例中,將參考圖1-7來舉例說明所描述的實(shí)施例。但是,所描述的 實(shí)施例不應(yīng)視為限制這些多種實(shí)施例的范圍而提供的示例,這些多種實(shí)施例的范圍由所附 權(quán)利要求來定義。再次參考圖8,在過程框610,始發(fā)方可以請(qǐng)求與接收方的BA協(xié)議。一旦請(qǐng)求,則 在過程框620確定BA協(xié)議是否被接受。一旦接受該協(xié)議,則在過程框630始發(fā)方可以通過 檢測(cè)TXOP來參與BA會(huì)話。一旦檢測(cè)到ΤΧ0Ρ,則始發(fā)方可以向接收方傳輸數(shù)據(jù)幀塊。一旦 傳輸了數(shù)據(jù)幀塊,則在過程框650,始發(fā)方向接收方發(fā)出BAR以請(qǐng)求立即BA。一旦執(zhí)行請(qǐng) 求,則在過程框660,確定始發(fā)方是否接收到BA控制幀。一旦接收到BA控制幀,則在過程框 670,始發(fā)方可以根據(jù)與控制幀一起接收到的BA位圖更新傳輸(TX)隊(duì)列狀態(tài)。基于BA位 圖,始發(fā)方可以重傳未確認(rèn)的幀并廢棄已確認(rèn)的幀。圖9的流程圖中示出接收方的對(duì)應(yīng)行為,以說明根據(jù)一個(gè)實(shí)施例用于具有簡(jiǎn)化的 接收方狀態(tài)的立即BA機(jī)制的方法710。在過程框710,接收方確定是否接收到塊協(xié)議請(qǐng)求。 一旦接收到該請(qǐng)求,則在過程框720,接收方可以接受BA協(xié)議。一旦接受該協(xié)議,則在過程 框730,接收方可以向始發(fā)方發(fā)出BA協(xié)議的接受。在一個(gè)實(shí)施例中,過程框710-730以及圖8的對(duì)應(yīng)過程框610和620圖示的建立 BA協(xié)議,可以通過交換添加BA(ADDBA)請(qǐng)求和響應(yīng)幀來執(zhí)行。確切地來說,始發(fā)方向接收方 發(fā)出ADDBA請(qǐng)求,該請(qǐng)求被接收方確認(rèn)。在此確認(rèn)之后,接收方可以向始發(fā)方發(fā)送ADDBA響 應(yīng)幀,該ADDBA響應(yīng)幀可以接受或拒絕BA協(xié)議。此ADDBA響應(yīng)幀的接收被始發(fā)方確認(rèn),由 此建立BA協(xié)議。再次參考圖9,在過程框740,已建立BA協(xié)議,現(xiàn)在接收方確定是否接收到幀塊。 當(dāng)接收到該幀塊時(shí),在過程框750,接收方可以更新接收到的數(shù)據(jù)幀的BA位圖。一旦更新, 則在過程框760,確定是否從始發(fā)方接收到BAR。一旦接收到BAR,則在過程框770,接收方 確定該BAR是否是在當(dāng)前TXOP期間接收到的。如果是在當(dāng)前TXOP期間接收到的,則在過 程框780,接收方可以在BA控制幀內(nèi)向始發(fā)方發(fā)出BA位圖。一旦傳輸該位圖,則在過程框790,一旦始發(fā)方確認(rèn)該BA控制幀,接收方能夠通過將BA位圖復(fù)位來減少接收方狀態(tài)信息。 因此,由于一旦始發(fā)方接收到BA控制幀,包括當(dāng)前TXOP期間向接收方發(fā)出的每個(gè)數(shù)據(jù)幀的 接收狀態(tài),而由始發(fā)方負(fù)責(zé)維護(hù)接收狀態(tài)信息,所以接收方不再負(fù)責(zé)此信息。因此,在圖示的實(shí)施例中,例如如圖4和圖5所示,如本文描述的立即BA機(jī)制的一 個(gè)實(shí)施例可以對(duì)接收方BA位圖使用單個(gè)資源,而不管接收方維護(hù)的現(xiàn)用BA會(huì)話的 數(shù)量,來 提供簡(jiǎn)化的接收方狀態(tài)。由于對(duì)接收方位圖使用單個(gè)資源,所以與非約束的立即BA機(jī)制 (例如802-lle描述的機(jī)制)相比,本地存儲(chǔ)器內(nèi)需要的存儲(chǔ)器資源可以大大地減少。由于 簡(jiǎn)化的本地存儲(chǔ)器需求,所以可以利用大大降低的制造成本來制造實(shí)現(xiàn)如本文描述的立即 BA機(jī)制的無線裝置。因此,在參考圖4和圖5描述的實(shí)施例中,接收方站200包括用于存儲(chǔ)和維護(hù)用于 接收方站的任何BA協(xié)議的BA位圖的單個(gè)資源。在一個(gè)實(shí)施例中,可以響應(yīng)接收方站根據(jù) 接收到的數(shù)據(jù)幀檢測(cè)到TA/TID的更改來將BA位圖復(fù)位。為了支持具有簡(jiǎn)化的接收方狀態(tài) 的立即BA機(jī)制,始發(fā)方可以通過如下增加方式維護(hù)BA位圖,該增加方式針對(duì)特定RA/TID 組合只更新與新確認(rèn)的MDPU相關(guān)的字段而存儲(chǔ)與先前確認(rèn)的MPDU相關(guān)的未涉及的字段。還可以將本發(fā)明的實(shí)施例的部件作為用于存儲(chǔ)機(jī)器可執(zhí)行指令的機(jī)器可讀媒 體來提供。該機(jī)器可讀媒體可以包括但不限于,閃速存儲(chǔ)器、光盤、壓縮光盤只讀存儲(chǔ)器 (CD-ROM)、數(shù)字多功能/視頻光盤(DVD) ROM、隨機(jī)存取存儲(chǔ)器(RAM)、可擦寫可編程只讀存 儲(chǔ)器(EPROM)、電可擦寫可編程只讀存儲(chǔ)器(EEPROM)、磁卡或光卡、傳播媒介或適于存儲(chǔ)電 子指令的任何其他類型的機(jī)器可讀媒介。例如,本發(fā)明的實(shí)施例可以作為計(jì)算機(jī)程序來下 載,其中該計(jì)算機(jī)程序可以通過載波或其他傳播媒體中包含的數(shù)據(jù)信號(hào)的方式經(jīng)由通信鏈 路(例如調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)從遠(yuǎn)程計(jì)算機(jī)(例如服務(wù)器)傳輸?shù)秸?qǐng)求計(jì)算機(jī)(例如 客戶機(jī))。應(yīng)該認(rèn)識(shí)到,在本說明書中對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的引述表示結(jié)合該實(shí)施 例描述的特定特征、結(jié)構(gòu)或特點(diǎn)包含在本發(fā)明的至少一個(gè)實(shí)施例中。因此,要強(qiáng)調(diào)且應(yīng)該認(rèn) 識(shí)到,本說明書中不同位置中對(duì)“實(shí)施例”或“一個(gè)實(shí)施例”或“備選實(shí)施例”的引述不一定 全部指相同的實(shí)施例。而且,特定的特征、結(jié)構(gòu)或特點(diǎn)可以按需要組合在本發(fā)明的一個(gè)或多 個(gè)實(shí)施例中。相似地,應(yīng)該認(rèn)識(shí)到,在本發(fā)明實(shí)施例的前文描述中,有時(shí)為了使公開流暢的目 的,將多個(gè)特征歸組在一個(gè)實(shí)施例、附圖或其描述中,以便幫助理解各種發(fā)明方面的其中一 個(gè)或多個(gè)方面。但是,公開的此方法不應(yīng)解釋為反映了一個(gè)要求保護(hù)的主題需要比在各權(quán) 項(xiàng)中明確表述的特征更多特征的發(fā)明。相反,正如所附權(quán)利要求反映的,發(fā)明的方面在于少 于單個(gè)前文公開的實(shí)施例的所有特征。因此,具體實(shí)施方式
之后的權(quán)利要求明確地與具體 實(shí)施方式結(jié)合,其中每項(xiàng)權(quán)利要求以本發(fā)明的單獨(dú)實(shí)施例來支持自己。雖然公開了實(shí)施例和最優(yōu)實(shí)施方式,但是可以對(duì)所公開的實(shí)施例進(jìn)行修改和變 化,而這些修改和變化仍屬于所附權(quán)利要求定義的實(shí)施例的范圍內(nèi)。
權(quán)利要求
一種由接收方站通過部分狀態(tài)操作生成立即塊確認(rèn)的方法,包括接收與始發(fā)方站和所述接收方站之間塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù)單元;如果在接收到所述數(shù)據(jù)單元時(shí)不存在對(duì)于所述協(xié)議的臨時(shí)塊確認(rèn)記錄,則生成并存儲(chǔ)臨時(shí)塊確認(rèn)記錄;如果在接收到所述數(shù)據(jù)單元時(shí)存在對(duì)于所述協(xié)議的臨時(shí)塊確認(rèn)記錄,則基于接收到的數(shù)據(jù)單元修改所述臨時(shí)塊確認(rèn)記錄;基于所述臨時(shí)塊確認(rèn)記錄生成對(duì)于所述始發(fā)方站的即時(shí)塊確認(rèn);以及在從不同始發(fā)方站接收到數(shù)據(jù)單元時(shí)丟棄所述臨時(shí)塊確認(rèn)記錄。
2.如權(quán)利要求1所述的方法,其中所述臨時(shí)塊確認(rèn)記錄包括位圖。
3.如權(quán)利要求1所述的方法,其中與所述塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù)單元包括媒體訪問 控制(MAC)協(xié)議數(shù)據(jù)單元(MPDU)。
4.如權(quán)利要求1所述的方法,還包括響應(yīng)所述始發(fā)方站以建立所述塊確認(rèn)協(xié)議。
5.如權(quán)利要求1所述的方法,還包括接收來自所述始發(fā)方站的塊確認(rèn)請(qǐng)求;以及響應(yīng)于所述塊確認(rèn)請(qǐng)求,將所述立即塊確認(rèn)傳送給所述始發(fā)方站。
6.一種由接收方站在部分狀態(tài)操作期間管理立即塊確認(rèn)記分牌的方法,包括 接收與所述接收方站和第一始發(fā)方站之間第一塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù)單元;如果在接收到所述數(shù)據(jù)單元時(shí)不存在對(duì)于所述第一塊確認(rèn)協(xié)議的臨時(shí)塊確認(rèn)記錄,則 生成并存儲(chǔ)臨時(shí)塊確認(rèn)記錄;如果在接收到所述數(shù)據(jù)單元時(shí)存在對(duì)于所述第一塊確認(rèn)協(xié)議的臨時(shí)塊確認(rèn)記錄,則基 于接收到的數(shù)據(jù)單元修改所述臨時(shí)塊確認(rèn)記錄;接收與所述接收方站和第二始發(fā)方站之間第二塊確認(rèn)協(xié)議相關(guān)聯(lián)的另一數(shù)據(jù)單元,所 述第二始發(fā)方站不同于所述第一始發(fā)方站;以及在接收到來自所述第二始發(fā)方站的另一數(shù)據(jù)單元后,丟棄所述臨時(shí)塊確認(rèn)記錄。
7.如權(quán)利要求6所述的方法,其中所述臨時(shí)塊確認(rèn)記錄包括位圖。
8.如權(quán)利要求6所述的方法,其中與所述第一塊確認(rèn)協(xié)議相關(guān)聯(lián)的數(shù)據(jù)單元包括媒體 訪問控制(MAC)協(xié)議數(shù)據(jù)單元(MPDU),以及其中與所述第二塊確認(rèn)協(xié)議相關(guān)聯(lián)的另一數(shù)據(jù)單元包括另一 MPDU。
9.如權(quán)利要求6所述的方法,還包括基于所述臨時(shí)塊確認(rèn)記錄生成對(duì)于所述第一始發(fā)方站的即時(shí)塊確認(rèn)。
10.如權(quán)利要求6所述的方法,還包括 接收來自所述第一始發(fā)方站的塊確認(rèn)請(qǐng)求;以及響應(yīng)于所述塊確認(rèn)請(qǐng)求,將包括所述臨時(shí)塊確認(rèn)記錄的立即塊確認(rèn)傳送給所述第一始 發(fā)方站。
11.一種由接收方站在部分狀態(tài)操作期間管理立即塊確認(rèn)記分牌的方法,包括 生成對(duì)于始發(fā)方站和所述接收方站之間塊確認(rèn)協(xié)議的臨時(shí)塊確認(rèn)記錄并將其存儲(chǔ)在存儲(chǔ)器中;只要所述接收方站接收到來自所述始發(fā)方站的數(shù)據(jù),就維持所述臨時(shí)塊確認(rèn)記錄;以及在所述接收方站接收到來自所述始發(fā)方站以外的不同站的數(shù)據(jù)時(shí),丟棄所述臨時(shí)塊確 認(rèn)記錄。
12.如權(quán)利要求11所述的方法,其中所述臨時(shí)塊確認(rèn)記錄包括位圖。
13.如權(quán)利要求11所述的方法,其中來自所述始發(fā)方站的數(shù)據(jù)包括媒體訪問控制 (MAC)協(xié)議數(shù)據(jù)單元(MPDU),以及其中來自所述不同站的數(shù)據(jù)包括另一 MPDU。
14.如權(quán)利要求11所述的方法,還包括 響應(yīng)所述始發(fā)方站以建立所述塊確認(rèn)協(xié)議。
15.如權(quán)利要求11所述的方法,還包括 接收到來自所述始發(fā)方站的塊確認(rèn)請(qǐng)求;以及響應(yīng)于所述塊確認(rèn)請(qǐng)求,將包括所述臨時(shí)塊確認(rèn)記錄的立即塊確認(rèn)傳送給所述始發(fā)方站。
16.如權(quán)利要求11所述的方法,其中所述維持包括基于來自所述始發(fā)方站的所接收數(shù)據(jù)修改所述臨時(shí)塊確認(rèn)記錄。
全文摘要
一種用于具有簡(jiǎn)化的接收方狀態(tài)信息的塊確認(rèn)的方法和設(shè)備。在一個(gè)實(shí)施例中,該方法包括利用芯片上狀態(tài)存儲(chǔ)器存儲(chǔ)傳輸機(jī)會(huì)(TXOP)期間接收到的幀塊的接收狀態(tài)。一旦存儲(chǔ),則可以根據(jù)TXOP期間接收的塊確認(rèn)請(qǐng)求(BAR)將包含接收狀態(tài)信息的立即塊確認(rèn)傳輸?shù)绞及l(fā)方。在描述的實(shí)施例中,在將數(shù)據(jù)幀塊傳輸?shù)浇邮辗降腡XOP期間接收BAR。
文檔編號(hào)H04L1/16GK101977100SQ201010539089
公開日2011年2月16日 申請(qǐng)日期2006年6月29日 優(yōu)先權(quán)日2005年6月29日
發(fā)明者R·J·斯泰西, S·特賴寧 申請(qǐng)人:英特爾公司