本發(fā)明涉及通信領(lǐng)域,尤其涉及一種啟動請求發(fā)送/清除發(fā)送(RTS/CTS,RequestToSend/ClearToSend)機制的方法和裝置。
背景技術(shù):由于無線局域網(wǎng)(WLAN)采用隨機競爭信道的機制,所以在接入點接入終端數(shù)量較多的情況下,終端隨機競爭信道時很容易發(fā)生消息碰撞。為了降低WLAN終端在隨機信道征用的過程中發(fā)生消息碰撞的幾率,美國電氣和電子工程師協(xié)會(IEEE)定義了RTS/CTS機制。RTS/CTS機制要求終端在發(fā)送報文之前,先發(fā)送RTS報文申請信道使用的權(quán)限和時長;接入點收到消息后根據(jù)當(dāng)前的信道占用狀況為該終端分配信道的使用權(quán)限和時長,并通過CTS消息廣播告知已關(guān)聯(lián)該接入點的所有終端;被分配到使用權(quán)限的終端將在規(guī)定的時間段內(nèi)使用信道,在此時間段內(nèi)其他終端不會再隨機競爭信道。RTS/CTS機制在信道較為擁塞的情況下能夠有效降低消息碰撞幾率、提高信道利用率,但在信道空閑的時候由于增加了控制信令,反而會造成信道利用率的下降。因此終端往往根據(jù)一定的策略判斷是否啟動RTS/CTS機制,主要包括以下四種實現(xiàn)方案:方案一、在終端中預(yù)先設(shè)置固定的報文長度門限。當(dāng)終端確定所要傳輸?shù)膱笪拈L度大于預(yù)設(shè)的報文長度門限時,則使用RTS/CTS機制;否則,不使用RTS/CTS機制。方案二、在終端中預(yù)先設(shè)置固定的報文傳輸時間門限。終端發(fā)送報文時,根據(jù)報文的長度和當(dāng)前所使用的調(diào)制、編碼方式,預(yù)先估計發(fā)送報文所需要的時間。當(dāng)確定所要傳輸?shù)臅r間大于預(yù)設(shè)的報文傳輸時間門限時,則使用RTS/CTS機制;否則,不使用RTS/CTS機制。方案三、在終端中預(yù)先設(shè)定臨近終端活躍數(shù)量門限。終端發(fā)送報文時,先搜索當(dāng)前范圍內(nèi)存在的活躍終端。當(dāng)確定臨近活躍終端數(shù)大于預(yù)設(shè)的臨近終端活躍數(shù)量門限時,則使用RTS/CTS機制;否則,不使用RTS/CTS機制。方案四、接入點指定報文長度門限。由AP決定RTS/CTS機制的報文長度門限,并將該報文長度門限通知終端。當(dāng)終端確定所要傳輸?shù)膱笪拈L度大于接入點指定的報文長度門限時,則使用RTS/CTS機制;否則,不使用RTS/CTS機制。對于現(xiàn)有實現(xiàn)方案一,使用預(yù)先設(shè)置固定的報文長度作為門限。終端實現(xiàn)較為簡單,但是無法根據(jù)當(dāng)前信道擁塞情況、所傳輸業(yè)務(wù)的實時性需求制定合適的策略,無法在合適的時間啟動RTS/CTS機制。對于現(xiàn)有實現(xiàn)方案二,使用預(yù)先設(shè)置固定的報文傳輸時間作為門限。終端考慮到了由于信道情況變化,導(dǎo)致實際傳輸速率提升、下降所帶來的影響,相比方案一有所改進。但是依然無法根據(jù)當(dāng)前信道擁塞情況、所傳輸業(yè)務(wù)的實時性需求制定合適的策略,無法在合適的時間啟動RTS/CTS機制。對于現(xiàn)有實現(xiàn)方案三,使用臨近活躍終端數(shù)量作為門限。這樣可以在一定程度上反映當(dāng)前的信道擁塞情況,相比方案二有所改進。但是由于終端接收靈敏度的限制,往往只能搜索到自身接入的接入點覆蓋范圍內(nèi)偏向自己這一側(cè)的活躍終端,而無法搜索到其他也關(guān)聯(lián)了該接入點的活躍終端,即使搜索到的臨近活躍終端數(shù)量沒有達(dá)到預(yù)設(shè)的門限,也還是會存在較高的消息碰撞幾率。啟動RTS/CTS機制的策略仍然不是很合理。對于現(xiàn)有實現(xiàn)方案四,由網(wǎng)絡(luò)側(cè)確定門限并通過消息下發(fā)給終端。這樣可以更合理地調(diào)整終端啟動RTS/CTS機制的策略,效果比前三種方案好。但是該方案需要修改現(xiàn)有的WLAN協(xié)議,且需要網(wǎng)絡(luò)側(cè)、終端側(cè)共同修改現(xiàn)有協(xié)議棧,實現(xiàn)復(fù)雜,產(chǎn)業(yè)推動難度較大。
技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種啟動RTS/CTS機制的方法和裝置,用于提高啟動RTS/CTS機制的策略的合理性,保證啟動RTS/CTS機制時機的準(zhǔn)確性,并降低實現(xiàn)復(fù)雜度。一種啟動請求發(fā)送RTS/清除發(fā)送CTS機制的方法,所述方法包括:確定待發(fā)送報文的業(yè)務(wù)類型;根據(jù)業(yè)務(wù)類型與啟動等級的對應(yīng)關(guān)系,確定待發(fā)送報文的業(yè)務(wù)類型對應(yīng)的第一啟動等級;根據(jù)啟動等級與啟動策略的對應(yīng)關(guān)系,確定所述第一啟動等級對應(yīng)的啟動策略;根據(jù)所述啟動策略,啟動RTS/CTS機制。一種啟動請求發(fā)送RTS/清除發(fā)送CTS機制的裝置,所述裝置包括:第一確定模塊,用于確定待發(fā)送報文的業(yè)務(wù)類型;第二確定模塊,用于根據(jù)業(yè)務(wù)類型與啟動等級的對應(yīng)關(guān)系,確定待發(fā)送報文的業(yè)務(wù)類型對應(yīng)的第一啟動等級;第三確定模塊,用于根據(jù)啟動等級與啟動策略的對應(yīng)關(guān)系,確定所述第一啟動等級對應(yīng)的啟動策略;啟動模塊,用于根據(jù)所述啟動策略,啟動RTS/CTS機制。根據(jù)本發(fā)明實施例提供的方案,可以根據(jù)待發(fā)送報文的業(yè)務(wù)類型,確定RTS/CTS機制啟動等級,并根據(jù)該RTS/CTS機制啟動等級對應(yīng)的啟動策略,來啟動RTS/CTS機制。從而可以針對不同業(yè)務(wù)類型的待發(fā)送報文,利用不同的啟動策略啟動RTS/CTS機制,提高啟動RTS/CTS機制的策略的合理性,保證啟動RTS/CTS機制時機的準(zhǔn)確性,從而保證有效降低消息碰撞幾率、提高信道利用率,并兼顧減少控制信令,避免信道利用率下降,同時,無需修改現(xiàn)有的WLAN協(xié)議,也無需網(wǎng)絡(luò)側(cè)、終端側(cè)共同修改現(xiàn)有協(xié)議棧,還可以降低實現(xiàn)復(fù)雜度。附圖說明圖1為本發(fā)明實施例一提供的啟動RTS/CTS機制的方法的步驟流程圖;圖2為本發(fā)明實施例二提供的啟動RTS/CTS機制的方法的步驟流程圖;圖3為本發(fā)明實施例二提供的第二啟動等級的調(diào)整示意圖;圖4為本發(fā)明實施例三提供的啟動RTS/CTS機制的裝置的結(jié)構(gòu)示意圖。具體實施方式在本發(fā)明實施例提供的方案中,可以根據(jù)待發(fā)送報文的業(yè)務(wù)類型,確定對應(yīng)的RTS/CTS機制啟動等級,并可以根據(jù)該RTS/CTS機制啟動等級對應(yīng)的啟動策略,來啟動RTS/CTS機制。實現(xiàn)有效降低消息碰撞幾率、提高信道利用率,并兼顧減少控制信令,避免信道利用率下降。同時,可以根據(jù)業(yè)務(wù)的優(yōu)先級,有效保證高優(yōu)先級業(yè)務(wù)傳輸?shù)目煽啃?,降低高?yōu)先級業(yè)務(wù)在傳輸過程中的碰撞幾率。進一步的,為了避免RTS/CTS機制啟動等級的頻繁調(diào)整,可以利用終端開機時默認(rèn)選擇的RTS/CTS機制啟動等級作為基準(zhǔn)等級,在根據(jù)待發(fā)送報文的業(yè)務(wù)類型,確定出的RTS/CTS機制啟動等級不高于該基準(zhǔn)等級時,可以利用該基準(zhǔn)等級對應(yīng)的啟動策略來啟動RTS/CTS機制,而在根據(jù)待發(fā)送報文的業(yè)務(wù)類型,確定出的RTS/CTS機制啟動等級高于該基準(zhǔn)等級時,可以均利用高于該基準(zhǔn)等級第一設(shè)定值的啟動等級對應(yīng)的啟動策略來啟動RTS/CTS機制。更進一步的,本發(fā)明實施例還提出,可以根據(jù)實際統(tǒng)計的報文碰撞幾率,對基準(zhǔn)等級進行動態(tài)調(diào)整,從而可以根據(jù)網(wǎng)絡(luò)的實際擁塞情況,動態(tài)調(diào)整啟動RTS/CTS機制的策略,保證在網(wǎng)絡(luò)擁塞、空閑的情況下都能達(dá)到較高的信道利用效率。下面結(jié)合說明書附圖和各實施例對本發(fā)明方案進行說明。實施例一、本發(fā)明實施例一提供一種啟動RTS/CTS機制的方法,該方法的步驟流程可以如圖1所示,包括:步驟101、確定待發(fā)送報文的業(yè)務(wù)類型。在本實施例中,可以設(shè)定多個RTS/CTS機制啟動等級。針對每個啟動等級,可以定義不同的RTS/CTS機制啟動策略。并可以建立業(yè)務(wù)類型與啟動等級的對應(yīng)關(guān)系。例如,可以建立如表1所示的對應(yīng)關(guān)系。表1如表1所示,啟動等級可以用非0數(shù)字表示,且可以設(shè)定數(shù)字越大,表示啟動等級越高。例如,假設(shè)設(shè)定4個啟動等級,則可以分別用1、2、3和4表示,且啟動等級4>3>2>1。且如圖表1所示,可以設(shè)定啟動等級越高,根據(jù)該啟動等級對應(yīng)的啟動策略,啟動RTS/CTS機制的可能性越大。因此,在本步驟中,可以確定待發(fā)送報文的業(yè)務(wù)類型,使得后續(xù)可以確定該業(yè)務(wù)類型對應(yīng)的啟動等級,進而決策出對應(yīng)的啟動策略。步驟102、確定第一啟動等級。在本步驟中,可以根據(jù)業(yè)務(wù)類型與啟動等級的對應(yīng)關(guān)系,確定步驟101確定出的待發(fā)送報文的業(yè)務(wù)類型對應(yīng)的第一啟動等級。步驟103、確定啟動策略。由于預(yù)先針對每個啟動等級,定義了RTS/CTS機制啟動策略,在本步驟中,可以根據(jù)所述第一啟動等級確定對應(yīng)的啟動策略。步驟104、根據(jù)所述啟動策略,啟動RTS/CTS機制。在本步驟中,可以根據(jù)所述啟動策略,決策是否需要啟動RTS/CTS機制。如果步驟101中,確定出的業(yè)務(wù)類型為3,則根據(jù)如表1所示的對應(yīng)關(guān)系,在步驟102中,確定出的第一啟動等級為2,步驟103中確定出的啟動策略為臨近活躍終端數(shù)大于25,且待發(fā)送報文長度大于2000字節(jié)(Byte),則在本步驟中,可以在臨近活躍終端數(shù)大于25,且待發(fā)送報文長度大于2000字節(jié)(Byte)時,啟動RTS/CTS機制。否則,可以不啟動RTS/CTS機制。較優(yōu)的,為了避免啟動等級的頻繁調(diào)整,增大系統(tǒng)負(fù)荷,在步驟102之后,步驟103之前,還可以進一步包括步驟102’:步驟102’、確定第二啟動等級。所述第二啟動等級的初始值為終端開機時默認(rèn)選擇的啟動等級。如果執(zhí)行了步驟102’,則步驟103具體包括:若確定所述第一啟動等級不高于所述第二啟動等級,則根據(jù)所述第二啟動等級確定對應(yīng)的啟動策略。例如,第二啟動等級為2,第一啟動等級為1,則可以根據(jù)啟動等級2確定對應(yīng)的啟動策略。若確定所述第一啟動等級高于所述第二啟動等級,則根據(jù)高于所述第二啟動等級第一設(shè)定值的第三啟動等級(當(dāng)然,第三啟動等級不高于設(shè)定的最高啟動等級),確定對應(yīng)的啟動策略。例如,若啟動等級共5級,第二啟動等級為2,第一啟動等級為4,則可以根據(jù)啟動等級3(啟動等級2+1)(或者,第三啟動等級也可以為4(啟動等級2+2)或5(啟動等級2+3))確定對應(yīng)的啟動策略。更進一步的,還可以根據(jù)實際統(tǒng)計出的報文碰撞幾率,對第二啟動等級進行動態(tài)調(diào)整,實現(xiàn)根據(jù)網(wǎng)絡(luò)的實際擁塞情況,調(diào)整RTS/CTS機制的啟動策略。因此,本實施例還可以進一步包括以下步驟:步驟105、調(diào)整第二啟動等級。在本步驟中,可以確定設(shè)定時長內(nèi),終端發(fā)送報文的碰撞幾率;在所述碰撞幾率低于第一門限值時,將低于所述第二啟動等級第二設(shè)定值的啟動等級作為所述第二啟動等級;在所述碰撞幾率不低于第一門限值,且不高于第二門限值時,保持所述第二啟動等級不變;在所述碰撞幾率高于第二門限值時,將高于所述第二啟動等級第三設(shè)定值的啟動等級作為所述第二啟動等級。下面通過一個具體的實例對實施例一進行說明。假設(shè):設(shè)定3個RTS/CTS機制啟動等級,可以分別用啟動等級1、2、3表示。啟動等級3>2>1。針對IEEE802.11e標(biāo)準(zhǔn)中定義的AC_VO、AC_VI、AC_BE和AC_BK報文,假設(shè)報文AC_VO、AC_VI、AC_BE對應(yīng)的業(yè)務(wù)類型所對應(yīng)的啟動等級為1,報文AC_BK對應(yīng)的業(yè)務(wù)類型所對應(yīng)的啟動等級為2。業(yè)務(wù)類型、啟動等級、啟動策略的對應(yīng)關(guān)系可以如表2所示。表2假設(shè)第二啟動等級初始值為啟動等級1,即終端開機時默認(rèn)選擇的啟動等級為啟動等級1。實施例二、實施例二提供一種啟動RTS/CTS機制的方法,該方法的步驟流程可以如圖2所示,包括:步驟201、確定待發(fā)送報文的業(yè)務(wù)類型。假設(shè)待發(fā)送報文為AC_VO,則在本步驟中,根據(jù)如表2所示的對應(yīng)關(guān)系,可以確定出業(yè)務(wù)類型2。步驟202、確定第一啟動等級。根據(jù)如表2所示的對應(yīng)關(guān)系,則在本步驟中,可以確定出第一啟動等級為啟動等級1。步驟203、確定第二啟動等級。假設(shè)終端開機時默認(rèn)選擇的啟動等級為啟動等級1,則在本步驟中,若第二啟動等級尚未被調(diào)整,可以確定第二啟動等級為1。步驟204、確定啟動策略。由于第二啟動等級等于第一啟動等級,在本步驟中,可以根據(jù)第二啟動等級確定啟動策略。根據(jù)如表2所示的對應(yīng)關(guān)系,可以確定啟動策略為啟動策略可以為臨近活躍終端數(shù)大于25,且待發(fā)送報文長度大于4000字節(jié)(Byte),且待發(fā)送報文傳輸時間大于60s。步驟205、根據(jù)所述啟動策略,啟動RTS/CTS機制。在本步驟中,如果確定臨近活躍終端數(shù)大于25,且待發(fā)送報文長度大于4000字節(jié)(Byte),且待發(fā)送報文傳輸時間大于60s,則可以啟動RTS/CTS機制。否則,可以不啟動RTS/CTS機制。步驟206、調(diào)整第二啟動等級。假設(shè)設(shè)定在所述碰撞幾率低于3%時,將低于所述第二啟動等級第二設(shè)定值的啟動等級作為所述第二啟動等級;在所述碰撞幾率不低于3%,且不高于6%時,保持所述第二啟動等級不變;在所述碰撞幾率高于6%時,將高于所述第二啟動等級第三設(shè)定值的啟動等級作為所述第二啟動等級。在本步驟中,可以在設(shè)定時長T內(nèi),統(tǒng)計終端發(fā)送報文的碰撞幾率N%。如果確定N%>6%,則可以將第二啟動等級調(diào)整為2(即第三設(shè)定值取值為1),第二啟動等級的調(diào)整示意圖可以如圖3所示。然后,可以返回步驟201繼續(xù)執(zhí)行,直到所有待發(fā)送報文發(fā)送完畢。如果,繼續(xù)確定出待發(fā)送報文為AC_BK,則繼續(xù)執(zhí)行時,由于第二啟動等級(2)低于第一啟動等級(3),步驟204中可以確定出啟動等級3(第一設(shè)定值為1)對應(yīng)的啟動策略。根據(jù)啟動等級3對應(yīng)的啟動策略,啟動RTS/CTS機制后,若確定出的碰撞幾率低于3%,則可以將第二啟動等級降低為1(即第二設(shè)定值為1),第二啟動等級的調(diào)整示意圖可以如圖3所示。如果,繼續(xù)確定出待發(fā)送報文為AC_VI,則繼續(xù)執(zhí)行時,由于第二啟動等級(2)高于第一啟動等級(1),步驟204中可以確定出啟動等級2對應(yīng)的啟動策略。根據(jù)啟動等級2對應(yīng)的啟動策略,啟動RTS/CTS機制后,若確定出的碰撞幾率低于3%,則可以將第二啟動等級降低為1(即第二設(shè)定值為1),第二啟動等級的調(diào)整示意圖可以如圖3所示。與本發(fā)明實施例一~二基于同一發(fā)明構(gòu)思,提供以下的裝置。實施例三、本發(fā)明實施例三提供一種啟動RTS/CTS機制的裝置,該裝置的結(jié)構(gòu)可以如圖4所示,包括:第一確定模塊11用于確定待發(fā)送報文的業(yè)務(wù)類型;第二確定模塊12用于根據(jù)業(yè)務(wù)類型與啟動等級的對應(yīng)關(guān)系,確定待發(fā)送報文的業(yè)務(wù)類型對應(yīng)的第一啟動等級;第三確定模塊13用于根據(jù)啟動等級與啟動策略的對應(yīng)關(guān)系,確定所述第一啟動等級對應(yīng)的啟動策略;啟動模塊14用于根據(jù)所述啟動策略,啟動RTS/CTS機制。所述裝置還包括第四確定模塊15:第四確定模塊15用于第二確定模塊確定待發(fā)送報文的業(yè)務(wù)類型對應(yīng)的第一啟動等級之后,第三確定模塊確定所述第一啟動等級對應(yīng)的啟動策略之前,確定第二啟動等級,所述第二啟動等級的初始值為終端開機時默認(rèn)選擇的啟動等級;所述第三確定模塊13具體用于若第四確定模塊確定所述第一啟動等級不高于所述第二啟動等級,根據(jù)啟動等級與啟動策略的對應(yīng)關(guān)系,確定所述第二啟動等級對應(yīng)的啟動策略;若第四確定模塊確定所述第一啟動等級高于所述第二啟動等級,確定高于所述第二啟動等級第一設(shè)定值的第三啟動等級;根據(jù)啟動等級與啟動策略的對應(yīng)關(guān)系,確定所述第三啟動等級對應(yīng)的啟動策略;其中,啟動等級越高,根據(jù)該啟動等級對應(yīng)的啟動策略,啟動RTS/CTS機制的可能性越大。所述裝置還包括調(diào)整模塊16:調(diào)整模塊16用于確定設(shè)定時長內(nèi),終端發(fā)送報文的碰撞幾率;在所述碰撞幾率低于第一門限值時,將低于所述第二啟動等級第二設(shè)定值的啟動等級作為所述第二啟動等級;在所述碰撞幾率不低于第一門限值,且不高于第二門限值時,保持所述第二啟動等級不變;在所述碰撞幾率高于第二門限值時,將高于所述第二啟動等級第三設(shè)定值的啟動等級作為所述第二啟動等級。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。