摘要:提出了一種新的適用于Ad hoc網(wǎng)絡(luò)的媒體接入控制算法,該算法通過五次握手預(yù)約調(diào)度資源,利用節(jié)點底層的多包接收(MPR)能力,保證高概率的接入和提高并行傳輸率,從而提高網(wǎng)絡(luò)吞吐率。對算法進行了理論分析和仿真,分析結(jié)果表明與FPRP相比,有效地提高了Ad hoc網(wǎng)絡(luò)的吞吐率。
關(guān)鍵詞:Ad hoc網(wǎng);媒體接入控制;多包接收
中圖分類號:TN925.93
文獻標(biāo)志碼:A
文章編號:1001-3695(2008)06-1872-05
0引言
在多跳無線網(wǎng)絡(luò)中,鏈路層的主要功能是如何高效地接入無線信道,保障網(wǎng)絡(luò)的服務(wù)質(zhì)量(quality of service,QoS)。在傳統(tǒng)的方式下,主要由數(shù)據(jù)鏈路層的媒體接入控制子層來實現(xiàn)這一機制。考慮在傳統(tǒng)的無線信道沖突模型中,物理層處理沖突數(shù)據(jù)包的方法就是丟棄,節(jié)點必須隨后進行重傳。當(dāng)前信號處理技術(shù)的發(fā)展使得報文沖突能夠在物理層被解決,這種能力稱為物理層的多包接收(multi-packet reception,MPR)能力,節(jié)點能夠分辨出沖突的數(shù)據(jù)報文,它能明顯提高網(wǎng)絡(luò)的吞吐率。利用層間的交互協(xié)作才能更滿足苛刻的無線網(wǎng)絡(luò)環(huán)境,設(shè)計MAC層協(xié)議時充分考慮物理層的這種分辨沖突數(shù)據(jù)包的能力,以達(dá)到較好的網(wǎng)絡(luò)性能。
在無線信道的環(huán)境中,一方面存在噪聲和信道衰減;另一方面空間自由度又增加了分辨出沖突數(shù)據(jù)包的概率。典型的是在基于發(fā)射碼的CDMA系統(tǒng)中,接收節(jié)點能夠利用發(fā)送方的不同擴頻碼在沖突的數(shù)據(jù)報文中解出正確的報文。在文獻[1]中,提出了一種在分時ALOHA系統(tǒng)中的MPR信道模型,一個節(jié)點的MPR能力被一個MPR矩陣所描述,矩陣中的元素 ck,n代表節(jié)點從收到的 k個報文中成功恢復(fù)出n個報文的概率。文獻[2]分析了擁有無窮個節(jié)點,但每個節(jié)點只有一個報文緩沖區(qū)的ALOHA系統(tǒng)的穩(wěn)定性。在文獻[3]中把文獻[1]中提出的MPR矩陣擴展到了鏈路層,提出了鏈路層的接收矩陣模型。文獻[4]分析了一些特殊的網(wǎng)絡(luò)拓?fù)涞腁LOHA系統(tǒng)的穩(wěn)定性和網(wǎng)絡(luò)容量。文獻[5]給出了時隙ALOHA系統(tǒng)的吞吐量、容量和穩(wěn)定域的一般表達(dá)式。文獻[6,7]分別分析了MIMO(multiple-input multiple-output)和SIMO(single-input multiple-output)系統(tǒng)中,集中式的時隙ALOHA系統(tǒng)的性能,但是沒有屏蔽物理層的細(xì)節(jié),鏈路層要用到物理層的一些具體調(diào)制方式等參數(shù)來描述。在文獻[8]中,提出了一種動態(tài)序列的MAC協(xié)議,考慮收方的狀態(tài)多于發(fā)方,造成MPR能力不能完全利用。文獻[9]中提出一種混合CDMA-TDMA的MAC協(xié)議,采用為每個節(jié)點固定分配一個時隙的方法,當(dāng)網(wǎng)絡(luò)中節(jié)點數(shù)較多時,幀的長度也相應(yīng)增加,效率不高且可擴充性差。文獻[10]提出了一種基于IEEE 802.11DCF改進的MAC協(xié)議,主要是收方接收報文前根據(jù)自身的MPR能力來確定發(fā)送的節(jié)點個數(shù),但是這種方式延遲了收方覆蓋范圍內(nèi)的暴露終端接入信道。由于時隙ALOHA和802.11都是基于競爭的接入?yún)f(xié)議,競爭接入?yún)f(xié)議在高負(fù)載的情況下都有較低的效率,MPR能力也不能被充分利用。
目前,典型的應(yīng)用于同步網(wǎng)絡(luò)的基于調(diào)度的MAC層協(xié)議有FPRP(five-phase reservation protocol)[11]、E(evolutionary)-TDMA[12]和RR-ALOHA[13]等。FPRP只是一個廣播調(diào)度協(xié)議,如果調(diào)度單播將導(dǎo)致其效率不高,而E-TDMA是基于FPRP改進版本,它和FPRP一樣需要五次握手實現(xiàn)節(jié)點的接入。因此,該協(xié)議雖然能保證實時業(yè)務(wù)無沖突地發(fā)送,同時也能避免時延抖動,但控制開銷較大,實現(xiàn)復(fù)雜,效率不高。在RR-ALOHA中,每個節(jié)點都要求占用一個basic channel(BC),因此網(wǎng)絡(luò)中每幀所包含的時隙數(shù)N應(yīng)大于網(wǎng)絡(luò)中節(jié)點的數(shù)量,同樣當(dāng)網(wǎng)絡(luò)中節(jié)點數(shù)較多時,效率不高且可擴充性差。基于調(diào)度的MAC協(xié)議可以保證節(jié)點在預(yù)約成功的情況下無沖突地傳輸數(shù)據(jù)報文。其協(xié)議性能取決于預(yù)約算法的開銷,可以實現(xiàn)QoS保障,結(jié)合物理層的MPR能力來跨層設(shè)計基于調(diào)度的MAC協(xié)議能夠提高和優(yōu)化系統(tǒng)的性能。
1多包接收
無線環(huán)境中的節(jié)點使用的是共享信道,因此它們的傳輸將互相影響,并且還將受到環(huán)境噪聲干擾。如果一個節(jié)點能夠從多個發(fā)送者的發(fā)出信號中正確地恢復(fù)報文。這個節(jié)點就稱為MPR節(jié)點[14]。
文獻[1]中提出了多包接收的思想,指出在一個分時網(wǎng)絡(luò)中,節(jié)點能夠通過信號處理的辦法,分辨出沖突的數(shù)據(jù)報文,其節(jié)點的分辨沖突數(shù)據(jù)報文的能力由接收MPR矩陣C來描述,如式(1)的左邊所示。其中:元素 ck,n代表節(jié)點從收到的 k個報文中成功恢復(fù)出n個報文的概率。
由于無線環(huán)境是一個廣播的信道,節(jié)點的數(shù)據(jù)鏈路層收到的數(shù)據(jù)報文不一定是發(fā)給本節(jié)點的數(shù)據(jù)報文,但是這些報文同樣要占用節(jié)點的帶寬。文獻[3]中將節(jié)點的接收矩陣C擴展成了網(wǎng)絡(luò)鏈路層的接收矩陣R,如式(1)的右邊所示。其中:元素rL,n代表節(jié)點從收到的L個報文中成功恢復(fù)出屬于本節(jié)點的n個報文的概率。于是rL,n是由 ck,n定義的函數(shù),具體參見文獻[3]。
由此可以定義η維的沖突信道 Cη[4],在 Cη信道中,能夠正確接收不大于 η個的數(shù)據(jù)報文,如果有大于 η個的數(shù)據(jù)報文傳輸,全部數(shù)據(jù)報文均不能正確接收。為了簡化分析,考慮屏蔽物理層實現(xiàn)MPR的細(xì)節(jié),對于鏈路層認(rèn)為節(jié)點的多包接收能力是一樣,即是具有相同的多包接收矩陣。更進一步地表示每個節(jié)點的多包接收能力為 Ck。定義Ck=∑kn=1nCk,n,其物理含義是當(dāng)節(jié)點偵聽到 k個數(shù)據(jù)報文時,節(jié)點成功接收報文數(shù)目的期望值。考慮在 η維的沖突信道Cη中實現(xiàn),則Ck=k,k<ηη,k=η0,k>η。
在實際系統(tǒng)中,如考慮一個擁有 η個碼字的CDMA系統(tǒng),在同步且不考慮遠(yuǎn)近效應(yīng)等干擾的情況下,節(jié)點總是能夠從收到的不大于 η個報文中成功恢復(fù)出數(shù)據(jù)報文,當(dāng)然這里要求每個報文使用一個碼字且節(jié)點收到的報文中沒有碼字是重復(fù)的。所以這種假設(shè)應(yīng)該是合理且能夠?qū)崿F(xiàn)的。
2算法描述
本文所設(shè)計的協(xié)議適用于全網(wǎng)同步劃分時隙的多跳無線網(wǎng)絡(luò)。系統(tǒng)同步可以有兩種實現(xiàn)方式:a)通過GPS接收機從空間取得的高精度的頻率標(biāo)準(zhǔn)與受控時鐘相配合,節(jié)點可以獲得與世界協(xié)調(diào)時(UTC)為參照的時間基準(zhǔn)的時間同步。b)通過自校時的方式,實現(xiàn)一定精度的時鐘同步。另一方面FPRP是一種通過五次握手完成兩跳范圍內(nèi)高概率、無沖突的分布式預(yù)約調(diào)度機制。本文所設(shè)計的協(xié)議的預(yù)約調(diào)度就是參考和借鑒了FPRP的五次握手思想,利用這種握手算法保證高概率的接入,交互節(jié)點的MPR能力,以提高網(wǎng)絡(luò)的吞吐率。
2.1信道劃分
無線網(wǎng)絡(luò)發(fā)展之初受到硬件和軟件環(huán)境的限制,主要是使用單信道,由此而發(fā)展出了一批典型的有實用價值的MAC協(xié)議,在民用領(lǐng)域使用最廣泛的就是IEEE的802.11系列。但是單信道無法完全解決隱藏終端和暴露終端問題,并且QoS保障困難,所以后來的MAC協(xié)議均向著多信道方向進行發(fā)展。實現(xiàn)多信道的方式有多種辦法,當(dāng)解決了全網(wǎng)同步時,TDMA以硬件實現(xiàn)簡單成為一種有效的劃分方式。
本文所設(shè)計的協(xié)議把信道劃分為一個個時幀,每個時幀都是一次獨立的信道預(yù)約和數(shù)據(jù)傳送過程。如圖1 ,每個時幀又分為一個控制信道和業(yè)務(wù)信道,每個業(yè)務(wù)信道分為K個信息幀,每個信息幀又分為N個信息時隙;每個控制信道是一次預(yù)約過程,預(yù)約過程分為N個預(yù)約時隙,分別預(yù)約對應(yīng)序號的業(yè)務(wù)時隙,每一次成功的預(yù)約將使其占用其后業(yè)務(wù)信道中序號相同的K個信息時隙,而每個預(yù)約時隙包含M次相同的五次握手的預(yù)約周期,主要目的是解決暴露終端問題,讓網(wǎng)絡(luò)承載更多的并行傳輸。
2.2協(xié)議的工作方式
基于多信道的自組網(wǎng)MAC協(xié)議用于具有多個信道的自組網(wǎng)絡(luò),主要研究信道分配和接入控制兩個方面的內(nèi)容。前者負(fù)責(zé)為通信節(jié)點對分配相應(yīng)的信道,使盡量多的節(jié)點可以無沖突地同時通信;后者負(fù)責(zé)確定節(jié)點接入信道的時機、沖突的避免和解決方式。本文的MAC協(xié)議主要實現(xiàn)上述兩種功能,而TDMA系統(tǒng)中的信道分配就是為網(wǎng)絡(luò)中的節(jié)點分配發(fā)送時隙,實現(xiàn)相鄰節(jié)點之間分組的無碰撞傳送,獲得盡可能高的無線信道的利用率和空分重用,接入控制主要采用多次握手預(yù)約方式。
FPRP預(yù)約方式是專門針對廣播的調(diào)度式接入?yún)f(xié)議,通過五次握手過程實現(xiàn)時隙的預(yù)留。本文所設(shè)計的協(xié)議在采納了FPRP的五次握手思想,通過五次握手使其能夠預(yù)約單播、組播和廣播,其預(yù)留過程只涉及其兩跳范圍內(nèi)的站點,是一個本地過程,能夠支持信道在空間上的重用。其算法主要步驟為:
a)預(yù)約請求階段(reservation request phase,RR)。在該階段中,當(dāng)節(jié)點緩沖區(qū)內(nèi)有滿足激活預(yù)約條件的數(shù)據(jù)報文時,節(jié)點需要預(yù)約資源。此時節(jié)點以接入概率 PRR向一跳鄰節(jié)點廣播一個預(yù)約請求RR分組。在RR分組中必須包括發(fā)送節(jié)點的ID和K個數(shù)據(jù)報文的目的節(jié)點的ID,不需要進行資源預(yù)約的節(jié)點在該階段進行偵聽。假設(shè)節(jié)點均具有MPR能力,節(jié)點可能從鄰居節(jié)點那里收不到RR分組,也可能會收到一個或多個RR分組。當(dāng)有多個RR分組到達(dá)且正確接收后,節(jié)點將在自己的接收緩沖區(qū)緩沖這些報文。發(fā)送RR分組的節(jié)點在協(xié)議中稱為預(yù)約節(jié)點(reservation node,RN)。如果非預(yù)約節(jié)點在這個階段偵聽到超過 η個RR報文,則非預(yù)約節(jié)點一個報文均不能正確恢復(fù),當(dāng)前預(yù)約循環(huán)被浪費,節(jié)點只能在下一次預(yù)約循送發(fā)送RR報文。
b)傳輸報告階段(transmission report phase,TR)。如果非預(yù)約節(jié)點在階段l收到兩個或兩個以上的預(yù)約請求分組,則節(jié)點就知道在該預(yù)約周期中有多個預(yù)約節(jié)點同時進行競爭預(yù)約,于是節(jié)點在階段2根據(jù)收到的RR分組進行判斷如何回復(fù)傳輸報告TR分組。這時節(jié)點根據(jù)接收到的單個或多個RR報文的目的地址ID統(tǒng)計這些數(shù)據(jù)報文的目的節(jié)點。非預(yù)約節(jié)點將查看節(jié)點接收時隙表,如表1所示。
節(jié)點接收時隙表每個時幀更新一次。其中記錄了節(jié)點的ID號、每個節(jié)點當(dāng)前時隙預(yù)約成功的鄰居節(jié)點ID號。當(dāng)節(jié)點接收到超過η個數(shù)據(jù)報文時,所有報文均不能正確接收,所以采用比較保守方式,即節(jié)點要保證屬于本節(jié)點和屬于鄰居節(jié)點的數(shù)據(jù)報文總數(shù)不能超過η個,則每個時隙最多只能有η個鄰居節(jié)點預(yù)約成功,所以接收時隙表構(gòu)成一個η×N的矩陣。當(dāng)節(jié)點在某個時隙處于發(fā)送狀態(tài)且預(yù)約成功時,其對應(yīng)的接收時隙表的列為空。
這時非預(yù)約節(jié)點將計算已經(jīng)預(yù)約成功而占用的MPR能力和當(dāng)前的RR報文中的目的地址數(shù)之和,當(dāng)這個結(jié)果超過η時,則丟棄多余的RR報文。丟棄的算法是先丟棄緊急業(yè)務(wù)和實時業(yè)務(wù)較少的預(yù)約節(jié)點的RR報文。如果剩余的預(yù)約節(jié)點個數(shù)和非預(yù)約節(jié)點被占用的MPR能力之和還超過η,則隨機丟棄其中部分RR報文,保證當(dāng)前時隙最大只有η個預(yù)約節(jié)點。這時非預(yù)約節(jié)點廣播一個傳輸報告TR分組。其中包含本次保留的RR報文的源節(jié)點ID。通過在該階段對TR的偵聽,RN判斷它的RR是否被非預(yù)約節(jié)點接納。如果接收到TR,且TR中包含自己的ID,RN認(rèn)為它所發(fā)送的RR被非預(yù)約鄰節(jié)點正確接收。這樣,一個RN節(jié)點就變成了一個傳遞節(jié)點(transmission node,TN),在下面的預(yù)約證實階段就可以預(yù)約時隙。很明顯,RR/TR交互消除了MPR節(jié)點的隱藏終端問題。
如果RN沒有相連節(jié)點,它就收不到傳輸報告分組,由此就可以知道RN是一孤立節(jié)點,RN就沒必要進行信息的發(fā)送。
c)預(yù)約證實階段(reservation confirmation phase,RC)。在這個階段中,子廣播一個預(yù)約證實RC分組通知一跳鄰節(jié)點相應(yīng)的時隙被預(yù)約,每一個正確接收到這個RC的一跳鄰節(jié)點均知道了該時隙已被預(yù)約,非傳輸節(jié)點將更新自己的接收時隙表,它們將在接收時隙表的相應(yīng)時隙中加上RC分組的源節(jié)點ID。
d)預(yù)約否認(rèn)/確認(rèn)階段(reservation negative/acknowledgement phase,RNA)。收到預(yù)約證實RC分組的非傳輸節(jié)點將檢查自己的接收時隙表,因為這時預(yù)約的節(jié)點個數(shù)有可能超過η個節(jié)點。如果超過η個節(jié)點,非傳輸節(jié)點將發(fā)送RNA分組,分組中包含對超過部分的節(jié)點本次預(yù)約的否認(rèn)和對未超過的部分節(jié)點本次預(yù)約的確認(rèn);如果未超過η個節(jié)點,則RNA分組中只有對未超過的部分節(jié)點本次預(yù)約的確認(rèn)。其中的確認(rèn)部分將通知TN及TN的兩跳鄰節(jié)點,從而使兩跳鄰節(jié)點知道兩跳遠(yuǎn)處有節(jié)點預(yù)約資源成功。
e)填充階段(packing phase,PP)。在該階段中,TN節(jié)點將根據(jù)收到的RNA分組更新自己的發(fā)送調(diào)度。如果被否認(rèn)則不會在對應(yīng)時隙發(fā)送數(shù)據(jù)報文,節(jié)點將競爭下一次預(yù)約循環(huán)。這時TN的兩跳節(jié)點將根據(jù)收到的RNA分組發(fā)送PP(packing packet)報文,PP報文中包含本時隙成功預(yù)約節(jié)點的ID、收到PP的節(jié)點,因此知道三跳遠(yuǎn)的節(jié)點預(yù)約成功。相應(yīng)地,部分節(jié)點將消耗一部分MPR能力。利用這一點可相應(yīng)提高三跳鄰節(jié)點的接入概率PRR,增加距離TN三跳遠(yuǎn)節(jié)點的預(yù)約成功率,加快預(yù)約收斂速度。
經(jīng)過上述的一個完整預(yù)約過程后,節(jié)點的可能狀態(tài)為:一跳鄰節(jié)點的狀態(tài)為接收狀態(tài);預(yù)約成功的節(jié)點為傳遞狀態(tài),兩跳節(jié)點如果通過MPR檢測的也將處于傳遞狀態(tài)。其余節(jié)點的狀態(tài)為空閑狀態(tài)。只有處于傳遞狀態(tài)的節(jié)點才能在相應(yīng)的信息時隙里進行數(shù)據(jù)傳送。
3算法性能
在集中式的無線通信系統(tǒng)中,基站節(jié)點的MPR能力和網(wǎng)絡(luò)的MPR有一一對應(yīng)的關(guān)系。因為所有的網(wǎng)絡(luò)負(fù)載都要通過基站且基站接收到的報文都是屬于它的。但是在多跳無線網(wǎng)中通常不是這樣,即使節(jié)點成功接收到多個報文,其中一部分很可能不是屬于這個節(jié)點的。所以要計算網(wǎng)絡(luò)的吞吐率,必須考慮鏈路層的MPR矩陣。本文所設(shè)計的協(xié)議采用了FPRP五次握手的思想,F(xiàn)PRP在同步網(wǎng)絡(luò)中通過節(jié)點間的競爭能夠?qū)崿F(xiàn)全分布式的信道接入控制。通過仿真表明,可應(yīng)用于各種規(guī)模的移動自組織網(wǎng)絡(luò),節(jié)點的預(yù)約過程收斂快速、穩(wěn)定[15]。為了簡化分析,研究MAC接入算法主要是計算協(xié)議的吞吐率,且需要一些事先的假設(shè)。這些假設(shè)建立在收斂采用FPRP協(xié)議的網(wǎng)絡(luò)之上。本文假定下面幾種情況:
a)每個節(jié)點的上層獨立產(chǎn)生報文,節(jié)點的報文緩沖區(qū)大小恰好為信息幀的長度K,且節(jié)點始終有數(shù)據(jù)報文要發(fā)送,考慮在飽和情況下的網(wǎng)絡(luò)性能;
b)忽略噪聲,接收報文中的誤碼主要來自多址接入的干擾(multiple-access interference, MAI);
c)五次握手FPRP的性能較好,經(jīng)過M次循環(huán)后,節(jié)點能夠高概率地接入信道;
d)每個節(jié)點都是以相等的概率向它的鄰居發(fā)送報文;
e)網(wǎng)絡(luò)中的節(jié)點均勻分布。
設(shè)網(wǎng)絡(luò)中節(jié)點總個數(shù)為Node_num,全體節(jié)點分布的總面積是S,節(jié)點的通信半徑為R,則節(jié)點的密度為λ=Node_num/S,且節(jié)點之間通信采用雙向信道。節(jié)點的多包接收能力考慮η維的沖突信道 Cη,則節(jié)點成功接收報文數(shù)目的期望值Ck=∑kn=1nCk,n。設(shè)每個FPRP的小時隙長度為ls_slot_size,單位是bit;設(shè)報文長度為ldata,單位是bit;設(shè)網(wǎng)絡(luò)的吞吐率為Th,單位是bps;設(shè)節(jié)點發(fā)送RR報文的概率為PRR;設(shè)節(jié)點底層信道速率為Vdata_rate,單位是bps。假設(shè)網(wǎng)絡(luò)只考察MAC協(xié)議的性能,即主要考慮單跳鄰居之間的通信,并且假設(shè)某個節(jié)點前后兩次預(yù)約信道是獨立的,每次是否參與預(yù)約信道只受自己緩沖區(qū)是否有數(shù)據(jù)待發(fā)決定,所以可以將上層遞交給下層的數(shù)據(jù)報文的目的地址在鄰居節(jié)點中等概率產(chǎn)生,并且每發(fā)送Des個報文就轉(zhuǎn)換一次目的地址。
考慮一個普通節(jié)點A,其鄰居個數(shù)設(shè)為N(A),則N(A)的平均值可以記為N(A)=λπR2-1;考慮節(jié)點A的某個鄰居節(jié)點緩沖區(qū)內(nèi)待發(fā)送的K個數(shù)據(jù)報文,定義這K個數(shù)據(jù)報文的目的地址域包含A的概率為PA(K,Des),則
式(3)中[·]表示取整函數(shù)。
假設(shè)節(jié)點A及其鄰居處在某個時幀的第一個時隙的預(yù)留循環(huán)的第一次預(yù)留循環(huán)中,節(jié)點總是有數(shù)據(jù)待發(fā),考察節(jié)點A此時的飽和吞吐率。
很明顯從網(wǎng)絡(luò)的吞吐率公式上看,Th是五次握手的FPRP的時幀參數(shù)N、K、M的函數(shù),式(7)是在假設(shè)FPRP性能很好的情況下得出的結(jié)果,Th函數(shù)的非線性的復(fù)雜函數(shù)。通過解析的方法求出極值比較困難,所以通過仿真驗證網(wǎng)絡(luò)的吞吐率。
4仿真結(jié)果
本文所設(shè)計的協(xié)議采用OPNET仿真平臺實現(xiàn),并對協(xié)議性能作了分析。吞吐率是表征MAC層為上層所提供的通信性能的重要指標(biāo),因此協(xié)議將仿真結(jié)果中的吞吐率與式(7)所計算出的飽和吞吐率進行對比,以得出網(wǎng)絡(luò)中的參數(shù)N、K、M、Des和PRR應(yīng)該如何設(shè)置,才能逼近飽和吞吐率。另一方面底層所提供的MPR能力是由系統(tǒng)事先決定的,所以參數(shù)η在仿真中取固定值。
文獻[11]仿真結(jié)果表明,在Node_num=100,分布總面積為S=10×10單位面積,節(jié)點通信半徑R=1.5單位長度的網(wǎng)絡(luò)拓?fù)湎拢瑸楠㎞=16個時隙分配通信任務(wù)時,最多只需要M=9次預(yù)約循環(huán)就可以以高于99%的概率為節(jié)點成功分配時隙。參照文獻[11]中的方式,為每個單位面積平均分配一個節(jié)點,節(jié)點通信距離是單位長度的1.5倍,在仿真環(huán)境中設(shè)置了49個節(jié)點,均勻分布在700×700 m2的范圍內(nèi),每個節(jié)點的傳輸范圍為150 m;上層業(yè)務(wù)發(fā)送報文模塊為100 packets/s,目的節(jié)點均勻分布到鄰居節(jié)點,報文長度為1 024 bit;底層物理信道速率為1 Mbps;節(jié)點隨機移動,移動速率為25 m/s;假設(shè)節(jié)點的MPR能力的參數(shù)η=5,每個時幀包含的時隙數(shù)N取固定值;仿真時長為30 s。經(jīng)過多次仿真得到不同參數(shù)下的吞吐率。其中:theory代表理論計算的吞吐率;而result代表實際仿真結(jié)果得出的吞吐率。
從圖2、3的吞吐率仿真結(jié)果可以看出,吞吐率的理論值隨著信息幀長度K的增大而增大,而隨著M的增大而減小,這主要是因為理論值的推導(dǎo)是建立在FPRP性能很好、能夠高概率地將節(jié)點預(yù)約到資源假設(shè)之上,而K的增大使得每個時幀傳輸?shù)男畔⒘吭龃螅柚诠?jié)點的MPR能力,吞吐率將增大,而M的增大將使每個時幀的控制信道部分開銷增大,因而吞吐率下降。另一方面仿真結(jié)果中的吞吐率都是在M=8時取得最大吞吐率,說明協(xié)議在M=8附近時達(dá)到一個平衡,協(xié)議開銷和協(xié)議預(yù)約資源成功率之間的平衡。仿真結(jié)果與理論吞吐率之間的偏離最大沒有超過15%,并且均是出現(xiàn)在M=6時,說明在節(jié)點能夠充分預(yù)約到資源時,式(7)能夠估計和計算出網(wǎng)絡(luò)的吞吐率。從圖3、4的仿真結(jié)果綜合可以看出,在Des=K時,協(xié)議性能比較好,此時緩沖區(qū)內(nèi)的報文均是指向同一目的地址,協(xié)議開銷較小,因此吞吐率能夠得到提高。 圖5中比較了帶有MPR能力的MAC協(xié)議與傳統(tǒng)的FPRP在相同仿真場景下的吞吐率。在網(wǎng)絡(luò)負(fù)載飽和的情況下,考慮不同的信息幀長度K和不同的目的地址轉(zhuǎn)換頻率Des,帶MPR能力的MAC協(xié)議的吞吐率均較FPRP的吞吐率平均有25%左右的提升。
5結(jié)束語
本文提出了一種在無線Ad hoc網(wǎng)絡(luò)中,基于多包接收的媒體接入控制算法。本算法通過節(jié)點之間的五次握手,交互地利用節(jié)點的MPR能力,用于保證高概率地接入,提高網(wǎng)絡(luò)數(shù)據(jù)報文的并行傳輸。通過理論和仿真結(jié)果的比較可以發(fā)現(xiàn),利用底層的多包接收能力,本文所提出的算法能夠獲得比FPRP更大的網(wǎng)絡(luò)吞吐率。
參考文獻:
[1]GHEZ S, VERDU S, SCHWARTZ S C.Stability properties of slotted ALOHA with multipacket reception capability[J]. Automatic Control, 1988,33(7):640-649.
[2]GHEZ S, VERDU S, SCHWARTZ S C. Optimal decentralized control in the random access multipacket channel[J].Automatic Control, 1989, 34(11):1153-1163.
[3]BAO J Q, TONG Lang. A performance comparison between Ad hoc and centrally controlled CDMA wireless LANs[J].Wireless Communications, 2002, 1(4):829-841.
[4]MERGEN G, TONG Lang. Stability and capacity of regular wireless networks[J]. Information Theory, 2005,51(6):1938-1953.
[5]LUO Jie, EPHREMIDES A. On the throughput,capacity,and stabi-lity regions of random multiple access[J].Information Theory, 2006,52(6):2593-2607.
[6]PAN Cheng-kang,CAI Yue-ming,XU You-yun. Multipacket reception in MIMO-OFDM systems[C] //Proc of Communications and Information Technology. 2005: 1156-1159.
[7]PAN Cheng-kang, CAI Yue-ming, XU You-yun. Multipacket reception in SIMO-OFDM systems[C] //Proc of Vehicular Technology Conference. [S.l.]: Springer, 2006:1536-1540.
[8]ZHAO Qing,LONG Tang. Amultiqueueservice room MAC protocol for wireless networks with multipacket reception[J].IEEE/ACM Trans on Networking,2003,11(1):125-137.
[9]REALP M, PEREZ-NEIRA A I. Decentralized multiaccess MAC protocol for Ad hoc networks[C] //Proc of the 14th Personal, Indoor and Mobile Radio Communications. 2003:1634-1638.
[10]許力. 無線Ad hoc環(huán)境下基于跨層設(shè)計和多包接收的媒體接入控制算法[J]. 計算機應(yīng)用, 2005, 25(6): 1227-1229.
[11]ZHU Chen-xi, CORSON M S. A five-phase reservation protocol (FPRP) for mobile Ad hoc networks[C] //Proc of the 17th Annual Joint Conference of the IEEE Computer and Communications Societies. 1998:322-331.
[12]ZHU Chen-xi, CORSON M S. An evolutionary-TDMA scheduling protocol(E-TDMA) for mobile Ad hoc networks, ISR CSHCN TR 98-14[R]. Maryland: [s.n.], 2001.
[13]BORGONOVO F, CAPONE A, CESANA M, et al. RR-ALOHA, areliable R-ALOHA broadcast channel for Adhoc inter-vehicle communication networks[C] //Proc of Med-Hoc-Net. 2002.
[14]TONG Lang, ZHAO Qing, MERGEN G. Multipacket reception in random access wireless networks: from signal processing to optimal medium access control[J].Communications Magazine, 2001, 39(11):108-112.
[15]于宏毅. 無線移動自組織網(wǎng)[M].北京:人民郵電出版社, 2005:97-102.
[16]BERTSEKAS D, GALLAGER R. Data networks[M].2nd ed.[S.l.]: Prentice Hall,1992:304-310.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文