專利名稱:一種實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及一種實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng)。
背景技術(shù):
目前,無線局域網(wǎng)(WLAN)快速發(fā)展,對WLAN覆蓋的需求日益增長。電氣和電子工程師協(xié)會工業(yè)規(guī)范IEEE802. 11組先后定義了 802. Ila,802. lib,802. Ilg等一系列WLAN技術(shù)標(biāo)準(zhǔn),隨后又陸續(xù)出現(xiàn)了其他任務(wù)組,致力于發(fā)展涉及現(xiàn)有802. 11技術(shù)改進(jìn)的規(guī)范,例如,802. Iln任務(wù)組提出高吞吐量(High throughput, HT)的要求,支持高達(dá)600Mbps的數(shù)據(jù)速率,802. Ilac任務(wù)組進(jìn)一步提出超高吞吐量(Very High throughput,VHT)的概念,將數(shù)據(jù)速率提升到l(ibps。并且,隨著802. 11協(xié)議的演進(jìn),傳統(tǒng)的20MHz的信道帶寬已經(jīng)擴(kuò)展為40MHz、80MHz、120MHz,甚至160MHz,這些大帶寬信道是由若干個20MHz信道綁定形成的,其中一個20MHz稱為主信道,其他20MHz信道稱為輔信道。其中,80MHz可以是不連續(xù)的 40MHz和40MHz,或者是連續(xù)的80MHz,160MHz可以是不連續(xù)的80MHz和80MHz,或者是連續(xù)的 160MHz。802. 11中,一個接入站點(access point, AP)以及與AP關(guān)聯(lián)的多個非接入站點 (Station, STA)組成一個基本服務(wù)集(basic service set, BSS)。站點協(xié)議棧的底層包括媒體接入控制(Media Access Control,MAC)層和物理(PHY)層,PHY層又分為物理層會聚 ti]、i義(Physical Layer Convergence Protocol,PLCP)禾口物 媒介獨立(physical medium dependent,PMD)層,如圖1所示。MAC層收到的來自上層的數(shù)據(jù)包稱為MAC層服務(wù)數(shù)據(jù)單元 (MAC Service Data Unit, MSDU),MAC 層對 MSDU 打包并加上 MAC 頭后,MSDU 成為 MAC 層協(xié)議數(shù)據(jù)單元(MAC Protocol Data Unit, MPDU)。MAC層將MPDU的發(fā)送參數(shù)以及MPDU傳遞給 PHY 層,MPDU 成為 PHY 層服務(wù)數(shù)據(jù)單元(PHY Service Data Unit, PSDU),PHY 層將 PSDU 加頭,組成PHY層協(xié)議數(shù)據(jù)單元(PHY Protocol Data Unit,PPDU),并按照發(fā)送參數(shù)進(jìn)行發(fā)送,所發(fā)送的數(shù)據(jù)PPDU也稱為一個數(shù)據(jù)幀。在大帶寬信道環(huán)境下,多個BSS的工作信道可能存在交疊,從而互相形成干擾,這種BSS稱為重疊BSS (Overlapping BSS, 0BSS)。在一個BSS內(nèi),還可能存在支持不同協(xié)議版本的無線局域網(wǎng)設(shè)備。為了避免OBSS的干擾,以及支持產(chǎn)品的后向兼容,802. 11提出了保護(hù)機(jī)制。主要的保護(hù)機(jī)制是在發(fā)送數(shù)據(jù)幀之前,收發(fā)雙方先交互發(fā)送信道預(yù)約請求幀 (Request to send, RTS)和信道預(yù)約響應(yīng)幀(Clear to send,CTS),以進(jìn)行信道預(yù)約,并且 RTS/CTS采用傳統(tǒng)設(shè)備能夠解碼的方式發(fā)送。具體做法是發(fā)送方發(fā)送RTS幀,其中包含一個時間域(信道預(yù)約時間),表明發(fā)送方完成幀交換需要的時間長度;接收方響應(yīng)CTS幀, 其中也包含一個時間域,以保證發(fā)送方能夠完成幀交換。其他監(jiān)聽到該RTS/CTS的旁聽站點設(shè)置一個網(wǎng)絡(luò)分配矢量(Network Allocation Vector, NAV),NAV的取值設(shè)置為上述兩個時間域中的最大值;在該時間內(nèi),旁聽站點不會發(fā)送數(shù)據(jù),從而避免造成隱藏節(jié)點競爭信道、造成碰撞的情況發(fā)生。NAV隨著時隙遞減,NAV減為零后,其他站點才能發(fā)送數(shù)據(jù)。在數(shù)據(jù)幀發(fā)送之前交互RTS/CTS,還能夠協(xié)商數(shù)據(jù)幀發(fā)送的帶寬,具體方法是發(fā)送方STA在檢測到空閑的20MHz信道上發(fā)送RTS,RTS中攜帶發(fā)送RTS的帶寬,即發(fā)送方當(dāng)前的可用帶寬,以及支持動態(tài)帶寬/靜態(tài)帶寬的指示,當(dāng)指示支持靜態(tài)帶寬時,接收端STA 收到RTS后,檢測到在收到RTS前的一定時間內(nèi)任意一個輔信道是繁忙(busy)的,就不回復(fù)CTS,僅在所有輔信道都空閑(idle)時回復(fù)CTS;當(dāng)指示支持動態(tài)帶寬時,主信道空閑, 則接收端STA在主信道回復(fù)CTS,還可以在收到RTS的、且在收到RTS前的一定時間內(nèi)檢測為idle的輔信道上回復(fù)CTS。回復(fù)的CTS中攜帶回復(fù)CTS的帶寬,即接收端當(dāng)前的可用帶寬。發(fā)送方根據(jù)接收方回復(fù)的CTS確定數(shù)據(jù)幀的帶寬,可以小于或等于接收方當(dāng)前可用帶寬,然后在該帶寬上發(fā)送數(shù)據(jù)幀。上述方法存在的問題是支持動態(tài)帶寬時,接收方根據(jù)自身一側(cè)的信道檢測情況, 很可能在小于發(fā)送方可用帶寬的帶寬上回復(fù)CTS,則發(fā)送方后續(xù)發(fā)送數(shù)據(jù)幀的帶寬也要隨之減??;這導(dǎo)致原本可以在大帶寬信道上采用RTS預(yù)約的時間發(fā)送完畢的數(shù)據(jù)無法在已經(jīng)預(yù)約的時間內(nèi)發(fā)送完成,從而帶來數(shù)據(jù)發(fā)送的時延,降低了通信質(zhì)量。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng),以便在支持動態(tài)帶寬的情況下正常進(jìn)行數(shù)據(jù)發(fā)送,避免原本可以在大帶寬信道上預(yù)約的時間發(fā)送完畢的數(shù)據(jù)無法在預(yù)約時間內(nèi)發(fā)送完成的情況發(fā)生。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種實現(xiàn)數(shù)據(jù)發(fā)送的方法,該方法包括發(fā)送站點的功能模塊一根據(jù)功能模塊二的指示信息確定即將發(fā)送數(shù)據(jù)的長度;所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息;發(fā)送站點根據(jù)已確定的所述即將發(fā)送的數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。當(dāng)所述指示信息是接收站點的可用帶寬信息時,功能模塊一確定所述即將發(fā)送數(shù)據(jù)的長度的方法為所述功能模塊一根據(jù)接收站點的可用帶寬信息估計所述即將發(fā)送數(shù)據(jù)的長度;所述功能模塊一將所述估計的數(shù)據(jù)長度通知給所述功能模塊二,所述功能模塊二根據(jù)上述通知,計算所述即將發(fā)送的數(shù)據(jù)經(jīng)過填充后的物理層服務(wù)數(shù)據(jù)單元長度、以及發(fā)送所述物理層協(xié)議數(shù)據(jù)單元需要的時間,并將計算得到的物理層服務(wù)數(shù)據(jù)單元長度,以及發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間發(fā)送給上述功能模塊一;所述功能模塊一根據(jù)所述發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間計算時間參數(shù),所述計算時間參數(shù)與已知的時間參數(shù)進(jìn)行比較,判斷是否需要重新估計所述待發(fā)送數(shù)據(jù)的長度;當(dāng)計算得到的時間參數(shù)小于等于已知的時間參數(shù)時,功能模塊一根據(jù)所述估計的即將發(fā)送數(shù)據(jù)的長度進(jìn)行打包;當(dāng)計算得到的時間參數(shù)大于已知的時間參數(shù)時,重新估算所述即將發(fā)送的數(shù)據(jù)長度,直到計算得到的時間參數(shù)不大于已知的時間參數(shù)。當(dāng)所述指示信息是接收站點的可用帶寬信息時,功能模塊一確定所述即將發(fā)送數(shù)據(jù)長度的方法為功能模塊一發(fā)送消息,所述消息用于請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點可用帶寬值、發(fā)送數(shù)據(jù)的帶寬值、原所述待發(fā)送數(shù)據(jù)長度值;功能模塊二根據(jù)所述消息中攜帶的參數(shù)計算所述待發(fā)送數(shù)據(jù)的長度,并將其返回給功能模塊一,由功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/ 或填充;或者,功能模塊一確定發(fā)送數(shù)據(jù)的帶寬值并請求功能模塊二根據(jù)發(fā)送數(shù)據(jù)的帶寬值、原所述即將發(fā)送數(shù)據(jù)長度值計算發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間,功能模塊二計算完畢后將所述發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間返回給功能模塊一,功能模塊一據(jù)此計算時間參數(shù),所述計算時間參數(shù)與已知時間參數(shù)比較,當(dāng)所述計算時間參數(shù)小于等于已知時間參數(shù)時,功能模塊一按照原所述即將發(fā)送數(shù)據(jù)長度進(jìn)行打包;否則,功能模塊一請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,功能模塊二計算出所述待發(fā)送數(shù)據(jù)的長度并將其返回給功能模塊一,功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。當(dāng)所述指示信息是待發(fā)送數(shù)據(jù)長度信息時,發(fā)送站點的功能模塊二進(jìn)一步根據(jù)接收站點發(fā)送的響應(yīng)幀中的可用帶寬計算待發(fā)送數(shù)據(jù)的長度,并將得到的所述待發(fā)送數(shù)據(jù)長度發(fā)送給功能模塊一;功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。功能模塊二將所述待發(fā)送數(shù)據(jù)的長度返回給功能模塊一的方法為功能模塊二通過層間消息將所述待發(fā)送數(shù)據(jù)的長度發(fā)送給功能模塊一。發(fā)送站點在發(fā)送數(shù)據(jù)前,該方法進(jìn)一步包括發(fā)送站點向接收站點發(fā)送用于預(yù)約信道的幀,所述預(yù)約信道幀用于指示發(fā)送站點支持動態(tài)帶寬或者靜態(tài)帶寬、指示發(fā)送站點的可用帶寬以及傳輸一個或多個數(shù)據(jù)幀的信道預(yù)約時間;收到所述預(yù)約信道,所述接收站點向發(fā)送站點發(fā)送響應(yīng)幀,所述響應(yīng)幀用于指示接收站點的可用帶寬;收到所述響應(yīng)幀,所述發(fā)送站點的功能模塊二向功能模塊一發(fā)送指示信息。所述功能模塊一是媒體接入控制MAC層實體,所述功能模塊二是物理PHY層實體?!N實現(xiàn)數(shù)據(jù)發(fā)送的系統(tǒng),該系統(tǒng)包括數(shù)據(jù)信息決策單元、數(shù)據(jù)處理單元;其中,所述數(shù)據(jù)信息決策單元,用于根據(jù)功能模塊二的指示信息確定即將發(fā)送數(shù)據(jù)的長度;所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息;所述數(shù)據(jù)處理單元,用于根據(jù)所述數(shù)據(jù)信息決策單元已確定的所述即將發(fā)送的數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。當(dāng)所述指示信息是接收站點的可用帶寬信息時,所述數(shù)據(jù)信息決策單元確定所述即將發(fā)送數(shù)據(jù)的長度時,用于根據(jù)接收站點的可用帶寬信息估計所述即將發(fā)送數(shù)據(jù)的長度;將所述估計的數(shù)據(jù)長度通知給所述功能模塊二,所述功能模塊二根據(jù)上述通知, 計算所述即將發(fā)送的數(shù)據(jù)經(jīng)過填充后的物理層服務(wù)數(shù)據(jù)單元長度、以及發(fā)送所述物理層協(xié)議數(shù)據(jù)單元需要的時間,并將計算得到的物理層服務(wù)數(shù)據(jù)單元長度,以及發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間發(fā)送給所述數(shù)據(jù)信息決策單元;所述數(shù)據(jù)信息決策單元根據(jù)所述發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間計算時間參數(shù),所述計算時間參數(shù)與已知的時間參數(shù)進(jìn)行比較,判斷是否需要重新估計所述待發(fā)送數(shù)據(jù)的長度;
當(dāng)計算得到的時間參數(shù)小于等于已知的時間參數(shù)時,所述數(shù)據(jù)信息決策單元根據(jù)所述估計的即將發(fā)送數(shù)據(jù)的長度進(jìn)行打包;當(dāng)計算得到的時間參數(shù)大于已知的時間參數(shù)時,重新估算所述即將發(fā)送的數(shù)據(jù)長度,直到計算得到的時間參數(shù)不大于已知的時間參數(shù)。當(dāng)所述指示信息是接收站點的可用帶寬信息時,所述數(shù)據(jù)信息決策單元確定所述即將發(fā)送數(shù)據(jù)的長度時,用于發(fā)送消息,所述消息用于請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點可用帶寬值、發(fā)送數(shù)據(jù)的帶寬值、原所述待發(fā)送數(shù)據(jù)長度值;功能模塊二根據(jù)所述消息中攜帶的參數(shù)計算所述待發(fā)送數(shù)據(jù)的長度,并將其返回給所述數(shù)據(jù)信息決策單元,由數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充;或者,所述數(shù)據(jù)信息決策單元確定發(fā)送數(shù)據(jù)的帶寬值并請求功能模塊二根據(jù)發(fā)送數(shù)據(jù)的帶寬值、原所述即將發(fā)送數(shù)據(jù)長度值計算發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間, 功能模塊二計算完畢后將所述發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間返回給所述數(shù)據(jù)信息決策單元,數(shù)據(jù)信息決策單元據(jù)此計算時間參數(shù),所述計算時間參數(shù)與已知時間參數(shù)進(jìn)行比較,當(dāng)所述計算時間參數(shù)小于等于已知時間參數(shù)時,所述數(shù)據(jù)信息決策單元按照原所述即將發(fā)送數(shù)據(jù)長度進(jìn)行打包;否則,所述數(shù)據(jù)信息決策單元請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,功能模塊二計算出所述待發(fā)送數(shù)據(jù)的長度并將其返回給所述數(shù)據(jù)信息決策單元,數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和 /或填充。當(dāng)所述指示信息是待發(fā)送數(shù)據(jù)長度信息時,發(fā)送站點的功能模塊二進(jìn)一步用于 根據(jù)接收站點發(fā)送的響應(yīng)幀中的可用帶寬計算待發(fā)送數(shù)據(jù)的長度,并將得到的所述待發(fā)送數(shù)據(jù)長度發(fā)送給所述數(shù)據(jù)信息決策單元;數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。功能模塊二將所述待發(fā)送數(shù)據(jù)的長度返回給所述數(shù)據(jù)信息決策單元時,用于通過層間消息將所述待發(fā)送數(shù)據(jù)的長度發(fā)送給所述數(shù)據(jù)信息決策單元。發(fā)送站點在發(fā)送數(shù)據(jù)前,進(jìn)一步用于向接收站點發(fā)送用于預(yù)約信道的幀,所述預(yù)約信道幀用于指示發(fā)送站點支持動態(tài)帶寬或者靜態(tài)帶寬、指示發(fā)送站點的可用帶寬以及傳輸一個或多個數(shù)據(jù)幀的信道預(yù)約時間;收到所述預(yù)約信道,所述接收站點向發(fā)送站點發(fā)送響應(yīng)幀,所述響應(yīng)幀用于指示接收站點的可用帶寬;收到所述響應(yīng)幀,所述發(fā)送站點的功能模塊二向所述數(shù)據(jù)信息決策單元發(fā)送指示
fn息ο所述數(shù)據(jù)信息決策單元設(shè)備于MAC層實體中,所述功能模塊二是PHY層實體。本發(fā)明實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng),均可在支持動態(tài)帶寬的情況下正常進(jìn)行數(shù)據(jù)發(fā)送,避免原本可以在大帶寬信道上預(yù)約的時間發(fā)送完畢的數(shù)據(jù)無法在預(yù)約時間內(nèi)發(fā)送完成的情況發(fā)生。
圖1為STA底層協(xié)議棧示意圖;圖2為RTS/CTS使用方法示意圖;圖3為本發(fā)明實施例一的原語流程示意圖;圖4為本發(fā)明實施例二的原語流程示意圖;圖5為本發(fā)明實施例三的原語流程示意圖;圖6為本發(fā)明實施例的實現(xiàn)數(shù)據(jù)發(fā)送的流程簡圖;圖7為本發(fā)明實施例的實現(xiàn)數(shù)據(jù)發(fā)送的系統(tǒng)圖。
具體實施例方式在實際應(yīng)用中,發(fā)送站點的MAC層實體根據(jù)發(fā)送站點的PHY層實體的指示信息確定即將發(fā)送數(shù)據(jù)的長度;所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息。之后,發(fā)送站點可以根據(jù)已確定的所述數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。進(jìn)一步地,發(fā)送站點在發(fā)送數(shù)據(jù)前,可以向接收站點發(fā)送用于預(yù)約信道的幀,在其中指示發(fā)送站點支持動態(tài)帶寬或者靜態(tài)帶寬,指示發(fā)送站點當(dāng)前的可用帶寬,以及傳輸一個或多個數(shù)據(jù)幀的信道預(yù)約時間;收到所述用于預(yù)約信道的幀后,接收站點向發(fā)送站點發(fā)送響應(yīng)幀,在其中指示接收站點當(dāng)前的可用帶寬;收到所述接收站點發(fā)送的響應(yīng)幀后,發(fā)送站點的PHY層實體向MAC層實體發(fā)送指示信息;進(jìn)一步地,當(dāng)發(fā)送站點的PHY層實體向MAC層實體發(fā)送的指示信息是接收站點的可用帶寬信息時,MAC層實體判斷接收站點可用帶寬小于發(fā)送站點可用帶寬,MAC層實體確定即將發(fā)送數(shù)據(jù)的長度的方式之一是:MAC層實體根據(jù)所述可用帶寬信息估計即將發(fā)送數(shù)據(jù)的長度。具體而言,當(dāng)接收站點的可用帶寬是發(fā)送站點的可用帶寬的N分之M時,即將發(fā)送數(shù)據(jù)的長度不大于原即將發(fā)送數(shù)據(jù)的長度的N分之M ;N和M均為大于零的整數(shù),且N大于等于M;進(jìn)一步地,MAC層實體估計即將發(fā)送數(shù)據(jù)的長度后,將估計的數(shù)據(jù)長度通知給PHY 層實體,PHY層實體計算即將發(fā)送的數(shù)據(jù)經(jīng)過填充(padding)后的物理層服務(wù)數(shù)據(jù)單元長度,以及發(fā)送相應(yīng)的物理層協(xié)議數(shù)據(jù)單元所需要的時間;PHY層實體計算完畢后將計算所得的物理層服務(wù)數(shù)據(jù)單元長度和發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間發(fā)送給MAC層實體;進(jìn)一步地,MAC層實體根據(jù)發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間計算時間參數(shù), 此時間參數(shù)也即是按照估計的即將發(fā)送的數(shù)據(jù)長度計算獲得的信道預(yù)約時間,并與已經(jīng)發(fā)送的用于信道預(yù)約的幀中的信道預(yù)約時間進(jìn)行比較,當(dāng)時間參數(shù)小于等于已知的信道預(yù)約時間時,MAC層實體根據(jù)所計算的即將發(fā)送數(shù)據(jù)的長度進(jìn)行打包(增加MAC層協(xié)議頭等操作),按照物理層服務(wù)數(shù)據(jù)單元長度進(jìn)行padding ;當(dāng)時間參數(shù)大于信道預(yù)約時間時,重新估算即將發(fā)送的數(shù)據(jù)長度,直到滿足時間參數(shù)不大于信道預(yù)約時間為止。進(jìn)一步地,當(dāng)發(fā)送站點的PHY層實體向MAC層實體發(fā)送的指示信息是接收站點的可用帶寬信息時,MAC層實體確定即將發(fā)送數(shù)據(jù)的長度的方式之二是MAC層實體發(fā)送消息,所述消息用于請求PHY層實體計算待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點的可用帶寬值、MAC層實體確定的發(fā)送數(shù)據(jù)的帶寬值、原待發(fā)送數(shù)據(jù)長度;則PHY層實體根據(jù)所述消息中攜帶的參數(shù)計算待發(fā)送數(shù)據(jù)的長度,并將其返回給MAC層實體,MAC層實體根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充,以滿足待發(fā)送數(shù)據(jù)長度要求,并據(jù)此將數(shù)據(jù)發(fā)送給PHY層實體;或者,MAC層實體確定發(fā)送數(shù)據(jù)的帶寬值,MAC層實體發(fā)送消息,請求PHY層實體根據(jù)發(fā)送數(shù)據(jù)的帶寬值和原即將發(fā)送數(shù)據(jù)長度計算發(fā)送物理層服務(wù)數(shù)據(jù)單元所需要的時間, PHY層實體計算完畢后將所述時間值返回給MAC層實體,MAC層實體據(jù)此計算時間參數(shù),此時間參數(shù)也即是按照發(fā)送數(shù)據(jù)的帶寬值計算獲得的信道預(yù)約時間,并與已經(jīng)發(fā)送的用于信道預(yù)約的幀中的信道預(yù)約時間進(jìn)行比較,當(dāng)時間參數(shù)小于等于已知的信道預(yù)約時間時,MAC 層實體按照原即將發(fā)送數(shù)據(jù)長度將數(shù)據(jù)打包;當(dāng)時間參數(shù)大于信道預(yù)約時間時,MAC層實體發(fā)送消息,請求PHY層實體計算待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點的可用帶寬值、MAC層實體確定的發(fā)送數(shù)據(jù)的帶寬值、原待發(fā)送數(shù)據(jù)長度;則PHY層實體根據(jù)所述消息中攜帯的參數(shù)計算出待發(fā)送數(shù)據(jù)的長度,并將其返回給MAC層實體,MAC層實體根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充,以滿足待發(fā)送數(shù)據(jù)長度要求,并據(jù)此將數(shù)據(jù)發(fā)送給PHY層實體;進(jìn)ー步地,當(dāng)發(fā)送站點的PHY層實體向MAC層實體發(fā)送的指示信息是待發(fā)送數(shù)據(jù)長度信息吋,發(fā)送站點的PHY層實體根據(jù)接收站點發(fā)送的響應(yīng)幀中的帶寬信息(如可用帶寬)計算待發(fā)送數(shù)據(jù)的長度,并將計算所得的待發(fā)送數(shù)據(jù)的長度發(fā)送給MAC層實體;MAC層實體根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充,以滿足待發(fā)送數(shù)據(jù)的長度要求,并據(jù)此將數(shù)據(jù)發(fā)送給PHY層實體;進(jìn)ー步地,PHY層實體可以通過層間消息將待發(fā)送數(shù)據(jù)的長度發(fā)送給MAC層實體。由上述內(nèi)容可見,發(fā)送站點的MAC層實體可以根據(jù)PHY層實體的指示信息確定即將發(fā)送數(shù)據(jù)的長度,并根據(jù)所確定的數(shù)據(jù)長度發(fā)送數(shù)據(jù)給接收站點;從而能夠在支持動態(tài)帶寬時,即使數(shù)據(jù)發(fā)送帶寬改變,也可以使待發(fā)送的數(shù)據(jù)滿足信道預(yù)約時間。以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。并且,根據(jù)不同的實際應(yīng)用場景,站點的帶寬可以包括20MHz、40MHz、連續(xù)或者不連續(xù)的80MHz、120MHz、連續(xù)或者不連續(xù)的160MHz等。實施例一本實施例中,PHY層發(fā)送給MAC層的指示信息是接收站點的可用帶寬信息。具體而言,結(jié)合圖3,假設(shè)STAl和STA2都是最大支持的帶寬能力是160MHz的站點,支持在數(shù)據(jù)發(fā)送前使用RTS/CTS進(jìn)行動態(tài)帶寬協(xié)商。STAl的緩存隊列中有給STA2的數(shù)據(jù),則STAl首先經(jīng)過信道檢測80MHz空閑,將數(shù)據(jù)的帶寬、調(diào)制方式、即將發(fā)送數(shù)據(jù)的長度等參數(shù)通過原語PLME-TXTIME.請求發(fā)送給PHY,PHY層計算PHY層服務(wù)數(shù)據(jù)單元PSDU的長度,以及在無線媒介上發(fā)送相應(yīng)的PPDU需要的時間TXTIME,并通過PLME-TXTIME.確認(rèn)原語將參數(shù)返回給MAC,MAC層根據(jù)PSDU長度對MPDU進(jìn)行必要的padding。MAC還將CTS、以及對數(shù)據(jù)幀的響應(yīng)幀的參數(shù)通過原語PLME-TXTIME.請求發(fā)送給PHY,PHY計算發(fā)送CTS和響應(yīng)幀需要的時間,并通過PLME-TXTIME.確認(rèn)原語返回給MAC,MAC層使用TXTIME、發(fā)送CTS 和響應(yīng)幀的時間、以及幀間間隔的時間計算得到信道預(yù)約時間(參看圖2)。STAl在4個空閑的20MHz信道上發(fā)送RTS,RTS中攜帶STAl的可用帶寬是80MHz, 支持動態(tài)帶寬、以及信道預(yù)約時間。STA2收到RTS,解析得知STAl支持動態(tài)帶寬,則在主信
10道回復(fù)CTS,還在收到RTS前的一定時間內(nèi)檢測為idle的輔信道上回復(fù)CTS。回復(fù)的CTS 中攜帶STA2當(dāng)前的可用帶寬,例如是40MHz。STAl收到CTS后,解析得知STA2可用帶寬是40MHz,則原來預(yù)計在80MHz帶寬使用信道預(yù)約時間完成的幀交換由于帶寬變小,需要調(diào)整即將發(fā)送數(shù)據(jù)的長度,以保證在信道時間內(nèi)完成幀交換。STAl可以進(jìn)行如下處理STAl的PHY層將STA2的可用帶寬信息通過PHY和MAC的層間原語(如 PHY-RXSTART.指示)發(fā)送給MAC層,MAC層根據(jù)STA2的可用帶寬信息確定新的即將發(fā)送數(shù)據(jù)的長度。MAC首先根據(jù)STA2的可用帶寬信息估計即將發(fā)送數(shù)據(jù)的長度,一種計算方法是假設(shè)MAC層緩存中原即將發(fā)送數(shù)據(jù)長度為Li,由于STA2的可用帶寬是STAl的可用帶寬的1/2,則新的即將發(fā)送數(shù)據(jù)長度L2的長度不大于Ll的1/2。MAC層估計完畢后,向PHY 層發(fā)送原語PLME-TXTIME.請求,以請求PHY層計算長度為L2的數(shù)據(jù)(MPDU)經(jīng)過填充后的新PSDU長度,以及發(fā)送對應(yīng)的PPDU所需要的時間TXTIME。PHY計算完畢后將計算所得的新 PSDU長度和TXTIME發(fā)送給MAC。MAC根據(jù)TXTIME計算時間參數(shù),并與信道預(yù)約時間比較, 如果不大于信道預(yù)約時間,則MAC估計的即將發(fā)送的數(shù)據(jù)長度L2滿足要求,MAC根據(jù)新的 PSDU長度對L2長度的數(shù)據(jù)進(jìn)行打包,如果需要,還將進(jìn)行padding,然后將數(shù)據(jù)發(fā)送給PHY。 如果時間參數(shù)大于信道預(yù)約時間一,則MAC需要重新估計L2的取值,并重復(fù)上述過程,直到滿足時間參數(shù)不大于信道預(yù)約時間。后續(xù),MAC將新的發(fā)送參數(shù)以及數(shù)據(jù)傳遞給PHY層,PHY層在預(yù)約的時間內(nèi)進(jìn)行數(shù)據(jù)發(fā)送。實施例二本實施例中,PHY層發(fā)送給MAC層的指示信息是待發(fā)送數(shù)據(jù)的長度。與實施例一相同,結(jié)合圖4,STAl和STA2都是最大帶寬能力是160MHz的站點,支持在數(shù)據(jù)發(fā)送前使用RTS/CTS進(jìn)行動態(tài)帶寬協(xié)商。STAl首先通過原語PLME-TXTIME.請求請PHY層計算PHY層服務(wù)數(shù)據(jù)單元PSDU的長度,以及在無線媒介上發(fā)送該PPDU需要的時間TXTIME,并使用TXTIME計算RTS需要預(yù)約的信道時間。STAl在4個20MHz信道上發(fā)送 RTS, RTS中攜帶STAl的可用帶寬是80MHz,以及支持動態(tài)帶寬。STA2回復(fù)的CTS中攜帶 STA2的可用帶寬是40MHz。則STAl需要調(diào)整即將發(fā)送數(shù)據(jù)的長度,以保證在信道時間內(nèi)完成幀交換。STAl可以進(jìn)行如下處理PHY層根據(jù)收到的幀中所指示的可用帶寬計算建議發(fā)送的PSDU的長度DYN Length,并將該長度發(fā)送給MAC層。PHY層向MAC層傳遞該參數(shù)的方式可以是攜帶在 PHY-RXSTART.指示原語中,或者通過一個新原語發(fā)送。DYN Length的參數(shù)實例見表1。
權(quán)利要求
1.一種實現(xiàn)數(shù)據(jù)發(fā)送的方法,其特征在于,該方法包括發(fā)送站點的功能模塊一根據(jù)功能模塊二的指示信息確定即將發(fā)送數(shù)據(jù)的長度;所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息;發(fā)送站點根據(jù)已確定的所述即將發(fā)送的數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述指示信息是接收站點的可用帶寬信息時,功能模塊一確定所述即將發(fā)送數(shù)據(jù)的長度的方法為所述功能模塊一根據(jù)接收站點的可用帶寬信息估計所述即將發(fā)送數(shù)據(jù)的長度;所述功能模塊一將所述估計的數(shù)據(jù)長度通知給所述功能模塊二,所述功能模塊二根據(jù)上述通知,計算所述即將發(fā)送的數(shù)據(jù)經(jīng)過填充后的物理層服務(wù)數(shù)據(jù)單元長度、以及發(fā)送所述物理層協(xié)議數(shù)據(jù)單元需要的時間,并將計算得到的物理層服務(wù)數(shù)據(jù)單元長度,以及發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間發(fā)送給上述功能模塊一;所述功能模塊一根據(jù)所述發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間計算時間參數(shù),所述計算時間參數(shù)與已知的時間參數(shù)進(jìn)行比較,判斷是否需要重新估計所述待發(fā)送數(shù)據(jù)的長度; 當(dāng)計算得到的時間參數(shù)小于等于已知的時間參數(shù)時,功能模塊一根據(jù)所述估計的即將發(fā)送數(shù)據(jù)的長度進(jìn)行打包;當(dāng)計算得到的時間參數(shù)大于已知的時間參數(shù)時,重新估算所述即將發(fā)送的數(shù)據(jù)長度,直到計算得到的時間參數(shù)不大于已知的時間參數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述指示信息是接收站點的可用帶寬信息時,功能模塊一確定所述即將發(fā)送數(shù)據(jù)長度的方法為功能模塊一發(fā)送消息,所述消息用于請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點可用帶寬值、發(fā)送數(shù)據(jù)的帶寬值、原所述待發(fā)送數(shù)據(jù)長度值;功能模塊二根據(jù)所述消息中攜帶的參數(shù)計算所述待發(fā)送數(shù)據(jù)的長度,并將其返回給功能模塊一,由功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充;或者,功能模塊一確定發(fā)送數(shù)據(jù)的帶寬值并請求功能模塊二根據(jù)發(fā)送數(shù)據(jù)的帶寬值、 原所述即將發(fā)送數(shù)據(jù)長度值計算發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間,功能模塊二計算完畢后將所述發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間返回給功能模塊一,功能模塊一據(jù)此計算時間參數(shù),所述計算時間參數(shù)與已知時間參數(shù)比較,當(dāng)所述計算時間參數(shù)小于等于已知時間參數(shù)時,功能模塊一按照原所述即將發(fā)送數(shù)據(jù)長度進(jìn)行打包;否則,功能模塊一請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,功能模塊二計算出所述待發(fā)送數(shù)據(jù)的長度并將其返回給功能模塊一,功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述指示信息是待發(fā)送數(shù)據(jù)長度信息時,發(fā)送站點的功能模塊二進(jìn)一步根據(jù)接收站點發(fā)送的響應(yīng)幀中的可用帶寬計算待發(fā)送數(shù)據(jù)的長度,并將得到的所述待發(fā)送數(shù)據(jù)長度發(fā)送給功能模塊一;功能模塊一根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。
5.根據(jù)權(quán)利要求2至4任一項所述的方法,其特征在于,功能模塊二將所述待發(fā)送數(shù)據(jù)的長度返回給功能模塊一的方法為功能模塊二通過層間消息將所述待發(fā)送數(shù)據(jù)的長度發(fā)送給功能模塊一。
6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,發(fā)送站點在發(fā)送數(shù)據(jù)前,該方法進(jìn)一步包括發(fā)送站點向接收站點發(fā)送用于預(yù)約信道的幀,所述預(yù)約信道幀用于指示發(fā)送站點支持動態(tài)帶寬或者靜態(tài)帶寬、指示發(fā)送站點的可用帶寬以及傳輸一個或多個數(shù)據(jù)幀的信道預(yù)約時間;收到所述預(yù)約信道,所述接收站點向發(fā)送站點發(fā)送響應(yīng)幀,所述響應(yīng)幀用于指示接收站點的可用帶寬;收到所述響應(yīng)幀,所述發(fā)送站點的功能模塊二向功能模塊一發(fā)送指示信息。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述功能模塊一是媒體接入控制MAC層實體,所述功能模塊二是物理PHY層實體。
8.一種實現(xiàn)數(shù)據(jù)發(fā)送的系統(tǒng),其特征在于,該系統(tǒng)包括數(shù)據(jù)信息決策單元、數(shù)據(jù)處理單元;其中,所述數(shù)據(jù)信息決策單元,用于根據(jù)功能模塊二的指示信息確定即將發(fā)送數(shù)據(jù)的長度; 所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息;所述數(shù)據(jù)處理單元,用于根據(jù)所述數(shù)據(jù)信息決策單元已確定的所述即將發(fā)送的數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,當(dāng)所述指示信息是接收站點的可用帶寬信息時,所述數(shù)據(jù)信息決策單元確定所述即將發(fā)送數(shù)據(jù)的長度時,用于根據(jù)接收站點的可用帶寬信息估計所述即將發(fā)送數(shù)據(jù)的長度;將所述估計的數(shù)據(jù)長度通知給所述功能模塊二,所述功能模塊二根據(jù)上述通知,計算所述即將發(fā)送的數(shù)據(jù)經(jīng)過填充后的物理層服務(wù)數(shù)據(jù)單元長度、以及發(fā)送所述物理層協(xié)議數(shù)據(jù)單元需要的時間,并將計算得到的物理層服務(wù)數(shù)據(jù)單元長度,以及發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間發(fā)送給所述數(shù)據(jù)信息決策單元;所述數(shù)據(jù)信息決策單元根據(jù)所述發(fā)送物理層協(xié)議數(shù)據(jù)單元需要的時間計算時間參數(shù), 所述計算時間參數(shù)與已知的時間參數(shù)進(jìn)行比較,判斷是否需要重新估計所述待發(fā)送數(shù)據(jù)的長度;當(dāng)計算得到的時間參數(shù)小于等于已知的時間參數(shù)時,所述數(shù)據(jù)信息決策單元根據(jù)所述估計的即將發(fā)送數(shù)據(jù)的長度進(jìn)行打包;當(dāng)計算得到的時間參數(shù)大于已知的時間參數(shù)時,重新估算所述即將發(fā)送的數(shù)據(jù)長度,直到計算得到的時間參數(shù)不大于已知的時間參數(shù)。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,當(dāng)所述指示信息是接收站點的可用帶寬信息時,所述數(shù)據(jù)信息決策單元確定所述即將發(fā)送數(shù)據(jù)的長度時,用于發(fā)送消息,所述消息用于請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,所述消息中至少攜帶發(fā)送站點可用帶寬值、發(fā)送數(shù)據(jù)的帶寬值、原所述待發(fā)送數(shù)據(jù)長度值;功能模塊二根據(jù)所述消息中攜帶的參數(shù)計算所述待發(fā)送數(shù)據(jù)的長度,并將其返回給所述數(shù)據(jù)信息決策單元,由數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/ 或填充;或者,所述數(shù)據(jù)信息決策單元確定發(fā)送數(shù)據(jù)的帶寬值并請求功能模塊二根據(jù)發(fā)送數(shù)據(jù)的帶寬值、原所述即將發(fā)送數(shù)據(jù)長度值計算發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間,功能模塊二計算完畢后將所述發(fā)送物理層協(xié)議數(shù)據(jù)單元所需要的時間返回給所述數(shù)據(jù)信息決策單元,數(shù)據(jù)信息決策單元據(jù)此計算時間參數(shù),所述計算時間參數(shù)與已知時間參數(shù)進(jìn)行比較,當(dāng)所述計算時間參數(shù)小于等于已知時間參數(shù)時,所述數(shù)據(jù)信息決策單元按照原所述即將發(fā)送數(shù)據(jù)長度進(jìn)行打包;否則,所述數(shù)據(jù)信息決策單元請求功能模塊二計算所述待發(fā)送數(shù)據(jù)的長度,功能模塊二計算出所述待發(fā)送數(shù)據(jù)的長度并將其返回給所述數(shù)據(jù)信息決策單元,數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,當(dāng)所述指示信息是待發(fā)送數(shù)據(jù)長度信息時,發(fā)送站點的功能模塊二進(jìn)一步用于根據(jù)接收站點發(fā)送的響應(yīng)幀中的可用帶寬計算待發(fā)送數(shù)據(jù)的長度,并將得到的所述待發(fā)送數(shù)據(jù)長度發(fā)送給所述數(shù)據(jù)信息決策單元;數(shù)據(jù)信息決策單元根據(jù)所述待發(fā)送數(shù)據(jù)的長度進(jìn)行MAC層服務(wù)數(shù)據(jù)單元的打包和/或填充。
12.根據(jù)權(quán)利要求9至11任一項所述的系統(tǒng),其特征在于,功能模塊二將所述待發(fā)送數(shù)據(jù)的長度返回給所述數(shù)據(jù)信息決策單元時,用于通過層間消息將所述待發(fā)送數(shù)據(jù)的長度發(fā)送給所述數(shù)據(jù)信息決策單元。
13.根據(jù)權(quán)利要求8至11任一項所述的系統(tǒng),其特征在于,發(fā)送站點在發(fā)送數(shù)據(jù)前,進(jìn)一步用于向接收站點發(fā)送用于預(yù)約信道的幀,所述預(yù)約信道幀用于指示發(fā)送站點支持動態(tài)帶寬或者靜態(tài)帶寬、指示發(fā)送站點的可用帶寬以及傳輸一個或多個數(shù)據(jù)幀的信道預(yù)約時間;收到所述預(yù)約信道,所述接收站點向發(fā)送站點發(fā)送響應(yīng)幀,所述響應(yīng)幀用于指示接收站點的可用帶寬;收到所述響應(yīng)幀,所述發(fā)送站點的功能模塊二向所述數(shù)據(jù)信息決策單元發(fā)送指示信肩、ο
14.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)信息決策單元設(shè)備于MAC層實體中,所述功能模塊二是PHY層實體。
全文摘要
本發(fā)明公開了一種實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng),均可由發(fā)送站點的功能模塊一根據(jù)功能模塊二的指示信息確定即將發(fā)送數(shù)據(jù)的長度;所述指示信息至少包括以下之一接收站點的可用帶寬信息、待發(fā)送數(shù)據(jù)長度信息;發(fā)送站點根據(jù)已確定的所述即將發(fā)送的數(shù)據(jù)長度向接收站點發(fā)送數(shù)據(jù)。本發(fā)明實現(xiàn)數(shù)據(jù)發(fā)送的方法和系統(tǒng),均可在支持動態(tài)帶寬的情況下正常進(jìn)行數(shù)據(jù)發(fā)送,避免原本可以在大帶寬信道上預(yù)約的時間發(fā)送完畢的數(shù)據(jù)無法在預(yù)約時間內(nèi)發(fā)送完成的情況發(fā)生。
文檔編號H04W28/20GK102595517SQ201110006548
公開日2012年7月18日 申請日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者呂開穎, 姜靜, 孫波, 李峰, 李楠, 田開波 申請人:中興通訊股份有限公司