本發(fā)明涉及無線通信領(lǐng)域,特別是涉及一種自適應(yīng)無線信道協(xié)商方法。
背景技術(shù):
無線自組織網(wǎng)絡(luò)是一種無中心,自組織的無線通信網(wǎng)絡(luò),相比較傳統(tǒng)的無線通信網(wǎng)絡(luò),具有可快速組網(wǎng)、對基礎(chǔ)設(shè)施要求低和抗毀滅性強(qiáng)的特征,被廣泛應(yīng)用于軍事通信、救援抗災(zāi)、智能交通等領(lǐng)域。
類似于tcp/ip協(xié)議棧的osi模型,無線自組織網(wǎng)絡(luò)的底層協(xié)議棧也可以分為物理層(phy)、介質(zhì)訪問控制層(mac)和網(wǎng)絡(luò)層(net),其中mac層負(fù)責(zé)接入控制及無線資源分配。mac層的協(xié)議會直接影響著網(wǎng)絡(luò)的時延、吞吐量、信道利用率等性能指標(biāo),因此選擇合適的無線信道資源分配方法對網(wǎng)絡(luò)的整體性能至關(guān)重要。
無線通信網(wǎng)絡(luò)的介質(zhì)訪問控制(mac)協(xié)議主要解決節(jié)點(diǎn)的接入控制和無線資源分配兩個問題,而解決這兩個問題都需要通信雙發(fā)節(jié)點(diǎn)通過協(xié)商機(jī)制來實(shí)現(xiàn)。因而,選擇一種高效合理的協(xié)商方法對無線通信網(wǎng)絡(luò)來說非常重要。
ieee802.11協(xié)議中的協(xié)商過程采用rts/cts的兩次握手機(jī)制。在這種機(jī)制中,源通信節(jié)點(diǎn)在進(jìn)行數(shù)據(jù)發(fā)送前首先發(fā)送rts幀申請占用無線信道資源,目標(biāo)通信節(jié)點(diǎn)在收到rts幀后,回復(fù)一個cts幀來確認(rèn)源通信節(jié)點(diǎn)的rts請求。在rts/cts幀中,包含了nav信息,源通信節(jié)點(diǎn)及目標(biāo)通信節(jié)點(diǎn)的鄰居節(jié)點(diǎn)在接收到rts/cts幀后,會在nav信息中指定的數(shù)據(jù)信道上,指定的時間段內(nèi)保持靜默以避免沖突。這種rts/cts兩次握手機(jī)制可以在一定程度上解決無線自組織網(wǎng)絡(luò)中的隱藏終端問題,缺點(diǎn)是無線通信節(jié)點(diǎn)每次發(fā)送數(shù)據(jù)前都需進(jìn)行協(xié)商,從而每次都需要去監(jiān)聽并競爭無線信道,通信效率不高。特別是對于目標(biāo)通信節(jié)點(diǎn)在收到源通信節(jié)點(diǎn)的rts幀后恰好也有數(shù)據(jù)要發(fā)送給源通信節(jié)點(diǎn)的場景,目標(biāo)通信節(jié)點(diǎn)也需要再重新發(fā)起一次協(xié)商過程。
針對ieee802.11協(xié)議的rts/cts兩次握手機(jī)制,現(xiàn)有文獻(xiàn)提出來一些改進(jìn)技術(shù),例如rts/cts/bcts的三次握手機(jī)制。在這種機(jī)制中前兩次握手過程同ieee802.11協(xié)議類似,不同的是源通信節(jié)點(diǎn)的rts幀中攜帶了一個可用信道列表,目標(biāo)通信節(jié)點(diǎn)會基于此列表及自身獲取到的時間信道相關(guān)信息確定一個選定的數(shù)據(jù)信道并通過cts幀通信源通信節(jié)點(diǎn)及目標(biāo)通信節(jié)點(diǎn)的鄰居的節(jié)點(diǎn)。源通信節(jié)點(diǎn)在收到cts幀后回復(fù)一個bcts幀,用以通知其鄰居節(jié)點(diǎn)選定的數(shù)據(jù)信道。這種rts/cts/bcts的三次握手機(jī)制,相比ieee802.11協(xié)議的兩次握手機(jī)制所做的改進(jìn)是通過增加一次握手來改善數(shù)據(jù)信道選擇的合理性,但無線通信節(jié)點(diǎn)每次發(fā)送數(shù)據(jù)前仍都需要重復(fù)這個三次握手的協(xié)商過程,所以也存在通信效率不高的問題。
技術(shù)實(shí)現(xiàn)要素:
發(fā)明目的:本發(fā)明的目的是提供一種能夠自適應(yīng)選擇握手次數(shù)、有效提高通信效率的自適應(yīng)無線信道協(xié)商方法。
技術(shù)方案:本發(fā)明所述的自適應(yīng)無線信道協(xié)商方法,包括以下步驟:
s1:發(fā)送數(shù)據(jù)前,源節(jié)點(diǎn)在競爭得到的協(xié)商信道上發(fā)送rts幀給目標(biāo)節(jié)點(diǎn),rts幀中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)以及候選數(shù)據(jù)信道列表;
s2:目標(biāo)節(jié)點(diǎn)判斷是否從候選數(shù)據(jù)信道列表中選擇數(shù)據(jù)信道:如果是,則在協(xié)商信道上回復(fù)cts幀,cts幀中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)和目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道;否則,則直接進(jìn)行步驟s7;
s3:源節(jié)點(diǎn)收到cts幀后,判斷是否需要回復(fù)確認(rèn)消息:如果需要回復(fù),則進(jìn)行步驟s4;否則,直接進(jìn)行步驟s5;
s4:源節(jié)點(diǎn)回復(fù)確認(rèn)消息,確認(rèn)消息中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)和目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道;
s5:源節(jié)點(diǎn)在選定的數(shù)據(jù)信道上將待發(fā)送的數(shù)據(jù)發(fā)送給目標(biāo)節(jié)點(diǎn);
s6:目標(biāo)節(jié)點(diǎn)在選定的數(shù)據(jù)信道上回復(fù)消息給源節(jié)點(diǎn);
s7:結(jié)束。
進(jìn)一步,所述步驟s6中,目標(biāo)節(jié)點(diǎn)判斷自身是否需要發(fā)送數(shù)據(jù)給源節(jié)點(diǎn):如果需要,則目標(biāo)節(jié)點(diǎn)將待發(fā)送的數(shù)據(jù)和ack信息一起組包并發(fā)送給源節(jié)點(diǎn),否則,則直接將ack信息發(fā)送給源節(jié)點(diǎn)。這樣目標(biāo)節(jié)點(diǎn)有數(shù)據(jù)需要發(fā)給源節(jié)點(diǎn)時,就不需要再次競爭協(xié)商信道,有效降低了無線通信網(wǎng)絡(luò)參與競爭信道的總次數(shù),降低了公共協(xié)商信道上的沖突概率。
進(jìn)一步,步驟s6和步驟s7之間還包括步驟s6.5:源節(jié)點(diǎn)判斷是否只收到了ack信息:如果是,則直接進(jìn)行步驟s7;否則,源節(jié)點(diǎn)回復(fù)ack信息給目標(biāo)節(jié)點(diǎn),然后進(jìn)行步驟s7。
進(jìn)一步,所述步驟s1中的候選數(shù)據(jù)信道列表包括一個優(yōu)選數(shù)據(jù)信道和多個備選數(shù)據(jù)信道。備選數(shù)據(jù)信道使得目標(biāo)節(jié)點(diǎn)有選擇的余地,目標(biāo)節(jié)點(diǎn)可以根據(jù)自身獲取的數(shù)據(jù)信道信息對數(shù)據(jù)信道進(jìn)行選擇,而不是非選優(yōu)選數(shù)據(jù)信道不可,這樣能更合理的選擇數(shù)據(jù)信道,降低數(shù)據(jù)信道上的沖突概率,提供無線通信網(wǎng)絡(luò)的吞吐量。
進(jìn)一步,所述步驟s2中,目標(biāo)節(jié)點(diǎn)通過以下方法判斷是否從候選數(shù)據(jù)信道列表中選擇數(shù)據(jù)信道:
s2.1:目標(biāo)節(jié)點(diǎn)得出自己的候選數(shù)據(jù)信道列表,其中也包括一個優(yōu)選數(shù)據(jù)信道和多個備選數(shù)據(jù)信道;
s2.2:如果目標(biāo)節(jié)點(diǎn)的候選數(shù)據(jù)信道列表中與源節(jié)點(diǎn)的候選數(shù)據(jù)信道列表中沒有相同的數(shù)據(jù)信道,則目標(biāo)節(jié)點(diǎn)判定不從源節(jié)點(diǎn)的候選數(shù)據(jù)信道列表中選擇數(shù)據(jù)信道;否則,進(jìn)行步驟s2.3;
s2.3:判斷相同的數(shù)據(jù)信道是否包括源節(jié)點(diǎn)的優(yōu)選數(shù)據(jù)信道:如果是,則選擇源節(jié)點(diǎn)的優(yōu)選數(shù)據(jù)信道作為目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道;否則,隨機(jī)選擇一個數(shù)據(jù)信道作為目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道。
進(jìn)一步,所述步驟s2中,cts幀還攜帶目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記以及目標(biāo)節(jié)點(diǎn)待發(fā)送給源節(jié)點(diǎn)的數(shù)據(jù)符號數(shù);所述步驟s4中,確認(rèn)消息還攜帶目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記以及目標(biāo)節(jié)點(diǎn)待發(fā)送給源節(jié)點(diǎn)的數(shù)據(jù)符號數(shù)。
進(jìn)一步,下列兩個條件只要有一個條件滿足,則源節(jié)點(diǎn)判定需要回復(fù)確認(rèn)消息;如果兩個條件都不滿足,則源節(jié)點(diǎn)判定不需要回復(fù)確認(rèn)消息,直接進(jìn)行步驟s5:
(1)cts幀中攜帶的選定的數(shù)據(jù)信道不是源節(jié)點(diǎn)候選數(shù)據(jù)信道列表中的優(yōu)選數(shù)據(jù)信道;
(2)cts幀中攜帶的目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記顯示目標(biāo)節(jié)點(diǎn)有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)。
這樣,源節(jié)點(diǎn)就可以根據(jù)這兩個條件來判斷是否需要回復(fù)確認(rèn)消息,也即自適應(yīng)選擇是進(jìn)行兩次握手還是三次握手,能夠有效降低協(xié)商次數(shù)、端到端的通信時延以及公共協(xié)商信道的負(fù)擔(dān)。
進(jìn)一步,所述步驟s4中,源節(jié)點(diǎn)在協(xié)商信道或者選定的數(shù)據(jù)信道上回復(fù)確認(rèn)消息。
進(jìn)一步,所述步驟s1中,源節(jié)點(diǎn)根據(jù)信道質(zhì)量、信道負(fù)載、通信qos傳輸特性來選擇數(shù)據(jù)信道作為候選數(shù)據(jù)信道列表中的元素。
有益效果:本發(fā)明公開了一種自適應(yīng)無線信道協(xié)商方法,源節(jié)點(diǎn)收到cts幀后可以選擇是否回復(fù)確認(rèn)消息,也即能夠自適應(yīng)選擇握手次數(shù),有效減少了特定場景下的協(xié)商次數(shù),降低了端到端的通信時延,降低了公共協(xié)商信道的負(fù)擔(dān)。
附圖說明
圖1為本發(fā)明具體實(shí)施方式的無線通信網(wǎng)絡(luò)的拓?fù)鋱D;
圖2為本發(fā)明具體實(shí)施方式的無線通信節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明具體實(shí)施方式的方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明的技術(shù)方案作進(jìn)一步的介紹。
本具體實(shí)施方式公開了一種自適應(yīng)無線信道協(xié)商方法,如圖3所示,包括以下步驟:
s1:發(fā)送數(shù)據(jù)前,源節(jié)點(diǎn)監(jiān)聽并競爭協(xié)商信道,在競爭得到的協(xié)商信道上發(fā)送rts幀給目標(biāo)節(jié)點(diǎn),rts幀中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)以及候選數(shù)據(jù)信道列表lsrc;候選數(shù)據(jù)信道列表lsrc包括一個優(yōu)選數(shù)據(jù)信道和多個備選數(shù)據(jù)信道,實(shí)際中由于資源有限,備選數(shù)據(jù)信道的個數(shù)最大值限定為7個;源節(jié)點(diǎn)根據(jù)信道質(zhì)量、信道負(fù)載、通信qos傳輸特性來選擇數(shù)據(jù)信道作為候選數(shù)據(jù)信道列表lsrc中的元素,如果選不出數(shù)據(jù)信道作為候選數(shù)據(jù)信道列表中的元素,即候選數(shù)據(jù)信道列表lsrc為空,則直接進(jìn)行步驟s7;
s2:目標(biāo)節(jié)點(diǎn)判斷是否從候選數(shù)據(jù)信道列表lsrc中選擇數(shù)據(jù)信道:如果是,則在協(xié)商信道上回復(fù)cts幀,cts幀中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)、目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道、目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記fdata以及目標(biāo)節(jié)點(diǎn)待發(fā)送給源節(jié)點(diǎn)的數(shù)據(jù)符號數(shù);否則,則直接進(jìn)行步驟s7;
s3:源節(jié)點(diǎn)收到cts幀后,判斷是否需要回復(fù)確認(rèn)消息confirm:如果需要回復(fù),則進(jìn)行步驟s4;否則,直接進(jìn)行步驟s5;
s4:源節(jié)點(diǎn)在協(xié)商信道或者選定的數(shù)據(jù)信道上回復(fù)確認(rèn)消息confirm,確認(rèn)消息confirm中攜帶源節(jié)點(diǎn)待發(fā)送數(shù)據(jù)符號數(shù)、目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道、目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記fdata以及目標(biāo)節(jié)點(diǎn)待發(fā)送給源節(jié)點(diǎn)的數(shù)據(jù)符號數(shù);
s5:源節(jié)點(diǎn)在選定的數(shù)據(jù)信道上將待發(fā)送的數(shù)據(jù)發(fā)送給目標(biāo)節(jié)點(diǎn);
s6:目標(biāo)節(jié)點(diǎn)在選定的數(shù)據(jù)信道上回復(fù)消息給源節(jié)點(diǎn):目標(biāo)節(jié)點(diǎn)判斷fdata是否為1:如果為1,也即目標(biāo)節(jié)點(diǎn)自身需要發(fā)送數(shù)據(jù)給源節(jié)點(diǎn),則目標(biāo)節(jié)點(diǎn)將待發(fā)送的數(shù)據(jù)和ack信息一起組包并發(fā)送給源節(jié)點(diǎn);如果為0,則直接將ack信息發(fā)送給源節(jié)點(diǎn);
s6.5:源節(jié)點(diǎn)判斷是否只收到了ack信息:如果是,則直接進(jìn)行步驟s7;如果除了ack信息還收到了目標(biāo)節(jié)點(diǎn)發(fā)來的數(shù)據(jù),則源節(jié)點(diǎn)回復(fù)ack信息給目標(biāo)節(jié)點(diǎn),然后進(jìn)行步驟s7;
s7:結(jié)束。
步驟s2中,如果目標(biāo)節(jié)點(diǎn)有數(shù)據(jù)要發(fā)送給源節(jié)點(diǎn),則fdata置為1;否則,fdata置為0。
步驟s2中,目標(biāo)節(jié)點(diǎn)通過以下方法判斷是否從候選數(shù)據(jù)信道列表lsrc中選擇數(shù)據(jù)信道:
s2.1:目標(biāo)節(jié)點(diǎn)得出自己的候選數(shù)據(jù)信道列表ldst,其中也包括一個優(yōu)選數(shù)據(jù)信道和多個備選數(shù)據(jù)信道,備選數(shù)據(jù)信道的個數(shù)最大值也限定為7個;
s2.2:如果目標(biāo)節(jié)點(diǎn)的候選數(shù)據(jù)信道列表ldst中與源節(jié)點(diǎn)的候選數(shù)據(jù)信道列表lsrc中沒有相同的數(shù)據(jù)信道,則目標(biāo)節(jié)點(diǎn)判定不從源節(jié)點(diǎn)的候選數(shù)據(jù)信道列表lsrc中選擇數(shù)據(jù)信道;否則,進(jìn)行步驟s2.3;
s2.3:判斷相同的數(shù)據(jù)信道是否包括源節(jié)點(diǎn)的優(yōu)選數(shù)據(jù)信道:如果是,則選擇源節(jié)點(diǎn)的優(yōu)選數(shù)據(jù)信道作為目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道;否則,隨機(jī)選擇一個數(shù)據(jù)信道作為目標(biāo)節(jié)點(diǎn)選定的數(shù)據(jù)信道。
步驟s3中,源節(jié)點(diǎn)根據(jù)以下規(guī)則判斷是否需要回復(fù)確認(rèn)消息confirm:下列兩個條件只要有一個條件滿足,則源節(jié)點(diǎn)判定需要回復(fù)確認(rèn)消息confirm;如果兩個條件都不滿足,則源節(jié)點(diǎn)判定不需要回復(fù)確認(rèn)消息confirm,直接進(jìn)行步驟s5:
(1)cst幀中攜帶的選定的數(shù)據(jù)信道不是源節(jié)點(diǎn)候選數(shù)據(jù)信道列表lsrc中的優(yōu)選數(shù)據(jù)信道;
(2)cst幀中攜帶的目標(biāo)節(jié)點(diǎn)是否有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)的標(biāo)記fdata=1,也即表明目標(biāo)節(jié)點(diǎn)有數(shù)據(jù)發(fā)送給源節(jié)點(diǎn)。
本具體實(shí)施方式中的“節(jié)點(diǎn)”是“無線通信節(jié)點(diǎn)”的簡稱,節(jié)點(diǎn)包括無線終端、無線中繼和基站等無線通信設(shè)備,結(jié)構(gòu)上可以是單發(fā)雙收、雙發(fā)雙收和多發(fā)多收等多種形式。
下面以一個實(shí)際的無線通信網(wǎng)絡(luò)為例,對本發(fā)明的技術(shù)方案作進(jìn)一步的介紹。
圖1是一個無線通信網(wǎng)絡(luò),其中有6個節(jié)點(diǎn),分別是節(jié)點(diǎn)a、節(jié)點(diǎn)b、節(jié)點(diǎn)c、節(jié)點(diǎn)d、節(jié)點(diǎn)e和節(jié)點(diǎn)f。圖1中相鄰兩個節(jié)點(diǎn)之間的連線表示這兩個節(jié)點(diǎn)互為鄰居節(jié)點(diǎn)。每個節(jié)點(diǎn)的結(jié)構(gòu)都如圖2所示,采用全向天線,可以向任意方向發(fā)送以及從任意方向接收無線信號。
下面對三次握手和兩次握手各舉一實(shí)施例進(jìn)行說明。
實(shí)施例1:三次握手
假設(shè)某一時刻節(jié)點(diǎn)a有10個符號的數(shù)據(jù)要發(fā)給節(jié)點(diǎn)b,則按照以下步驟進(jìn)行自適應(yīng)無線信道協(xié)商:
s11:發(fā)送數(shù)據(jù)前,節(jié)點(diǎn)a監(jiān)聽并競爭協(xié)商信道,在競爭得到的協(xié)商信道上發(fā)送rts幀給節(jié)點(diǎn)b申請無線資源,rts幀中攜帶節(jié)點(diǎn)a待發(fā)送數(shù)據(jù)符號數(shù)11以及候選數(shù)據(jù)信道列表lsrc;候選數(shù)據(jù)信道列表lsrc包括一個優(yōu)選數(shù)據(jù)信道fa和兩個備選數(shù)據(jù)信道fb、fc。其中,節(jié)點(diǎn)a待發(fā)送數(shù)據(jù)符號數(shù)11包含了節(jié)點(diǎn)a本身要發(fā)送的數(shù)據(jù)符號數(shù)10和ack信息的符號數(shù)1。
s21:節(jié)點(diǎn)b通過以下方法判斷是否從候選數(shù)據(jù)信道列表lsrc中選擇數(shù)據(jù)信道:節(jié)點(diǎn)b得出自己的候選數(shù)據(jù)信道列表ldst,其中包括一個優(yōu)選數(shù)據(jù)信道fa和一個備選數(shù)據(jù)信道fd;由于節(jié)點(diǎn)b的候選數(shù)據(jù)信道列表ldst中也包含了節(jié)點(diǎn)a的候選數(shù)據(jù)信道列表lsrc中的優(yōu)選數(shù)據(jù)信道fa,因此節(jié)點(diǎn)b判定將優(yōu)選數(shù)據(jù)信道fa作為其選定的數(shù)據(jù)信道。此外,節(jié)點(diǎn)b此時有8個符號的數(shù)據(jù)要發(fā)送給節(jié)點(diǎn)a,因此fdata置1。因此,節(jié)點(diǎn)b在協(xié)商信道上回復(fù)cts幀,cts幀中攜帶節(jié)點(diǎn)a待發(fā)送數(shù)據(jù)符號數(shù)11、節(jié)點(diǎn)b選定的數(shù)據(jù)信道fa、節(jié)點(diǎn)b是否有數(shù)據(jù)發(fā)送給節(jié)點(diǎn)a的標(biāo)記fdata以及節(jié)點(diǎn)b待發(fā)送給節(jié)點(diǎn)a的數(shù)據(jù)符號數(shù)9。其中,節(jié)點(diǎn)b待發(fā)送數(shù)據(jù)符號數(shù)9包含了節(jié)點(diǎn)b本身要發(fā)送的數(shù)據(jù)符號數(shù)8和ack信息的符號數(shù)1。
s31:節(jié)點(diǎn)a收到cts幀后,發(fā)現(xiàn)fdata為1,則判定需要回復(fù)確認(rèn)消息confirm,然后進(jìn)行步驟s41;
s41:節(jié)點(diǎn)a在協(xié)商信道或者選定的數(shù)據(jù)信道上回復(fù)確認(rèn)消息confirm,確認(rèn)消息confirm中攜帶節(jié)點(diǎn)a待發(fā)送數(shù)據(jù)符號數(shù)11、節(jié)點(diǎn)b選定的數(shù)據(jù)信道fa、節(jié)點(diǎn)b是否有數(shù)據(jù)發(fā)送給節(jié)點(diǎn)a的標(biāo)記fdata以及節(jié)點(diǎn)b待發(fā)送給節(jié)點(diǎn)a的數(shù)據(jù)符號數(shù)9;
s51:節(jié)點(diǎn)a在選定的數(shù)據(jù)信道fa上將待發(fā)送的數(shù)據(jù)發(fā)送給節(jié)點(diǎn)b;
s61:節(jié)點(diǎn)b在選定的數(shù)據(jù)信道fa上回復(fù)消息給節(jié)點(diǎn)a:節(jié)點(diǎn)b發(fā)現(xiàn)fdata為1,因此將待發(fā)送的數(shù)據(jù)和ack信息一起組包并發(fā)送給節(jié)點(diǎn)a;
s61.5:節(jié)點(diǎn)a發(fā)現(xiàn)除了ack信息還收到了節(jié)點(diǎn)b發(fā)來的數(shù)據(jù),因此節(jié)點(diǎn)a回復(fù)ack信息給節(jié)點(diǎn)b,然后進(jìn)行步驟s71;
s71:結(jié)束。
實(shí)施例2:兩次握手
假設(shè)某一時刻節(jié)點(diǎn)c有20個符號的數(shù)據(jù)要發(fā)給節(jié)點(diǎn)d,則按照以下步驟進(jìn)行自適應(yīng)無線信道協(xié)商:
s12:發(fā)送數(shù)據(jù)前,節(jié)點(diǎn)c監(jiān)聽并競爭協(xié)商信道,在競爭得到的協(xié)商信道上發(fā)送rts幀給節(jié)點(diǎn)d申請無線資源,rts幀中攜帶節(jié)點(diǎn)c待發(fā)送數(shù)據(jù)符號數(shù)21以及候選數(shù)據(jù)信道列表lsrc;候選數(shù)據(jù)信道列表lsrc包括一個優(yōu)選數(shù)據(jù)信道fd和一個備選數(shù)據(jù)信道fe。其中,節(jié)點(diǎn)c待發(fā)送數(shù)據(jù)符號數(shù)21包含了節(jié)點(diǎn)c本身要發(fā)送的數(shù)據(jù)符號數(shù)20和ack信息的符號數(shù)1。
s22:節(jié)點(diǎn)d通過以下方法判斷是否從候選數(shù)據(jù)信道列表lsrc中選擇數(shù)據(jù)信道:節(jié)點(diǎn)d得出自己的候選數(shù)據(jù)信道列表ldst,其中包括一個優(yōu)選數(shù)據(jù)信道fa和一個備選數(shù)據(jù)信道fd;由于節(jié)點(diǎn)c的候選數(shù)據(jù)信道列表lsrc中的優(yōu)選數(shù)據(jù)信道是fd,和節(jié)點(diǎn)d的候選數(shù)據(jù)信道列表ldst中的備選數(shù)據(jù)信道相同,因此節(jié)點(diǎn)d判定將備選數(shù)據(jù)信道fd作為其選定的數(shù)據(jù)信道。此外,節(jié)點(diǎn)d此時沒有數(shù)據(jù)要發(fā)送給節(jié)點(diǎn)c,因此fdata置0。因此,節(jié)點(diǎn)d在協(xié)商信道上回復(fù)cts幀,cts幀中攜帶節(jié)點(diǎn)c待發(fā)送數(shù)據(jù)符號數(shù)21、節(jié)點(diǎn)d選定的數(shù)據(jù)信道fd以及節(jié)點(diǎn)d是否有數(shù)據(jù)發(fā)送給節(jié)點(diǎn)c的標(biāo)記fdata。
s32:節(jié)點(diǎn)c收到cts幀后,發(fā)現(xiàn)fdata為0,并且節(jié)點(diǎn)d選定的數(shù)據(jù)信道fd剛好是節(jié)點(diǎn)c候選數(shù)據(jù)信道列表lsrc中的優(yōu)選數(shù)據(jù)信道,則判定不需要回復(fù)確認(rèn)消息confirm,然后進(jìn)行步驟s52;
s52:節(jié)點(diǎn)c在選定的數(shù)據(jù)信道fd上將待發(fā)送的數(shù)據(jù)發(fā)送給節(jié)點(diǎn)d;
s62:節(jié)點(diǎn)d在選定的數(shù)據(jù)信道fd上回復(fù)消息給節(jié)點(diǎn)c:節(jié)點(diǎn)d發(fā)現(xiàn)fdata為0,因此只將ack信息發(fā)送給節(jié)點(diǎn)c;
s72:結(jié)束。