李 楠 戚進勇 蔡躍明 程乃平
①(解放軍理工大學(xué)通信工程學(xué)院 南京 210007)
②(總裝備部陸裝科訂部 北京 100009)
③(裝備指揮技術(shù)學(xué)院 北京 101416)
協(xié)同通信利用無線信道的廣播特性產(chǎn)生空間分集,可以顯著地提高系統(tǒng)性能和鏈路可靠性[1]。在多數(shù)具有自動重傳請求(ARQ)機制的協(xié)同MAC協(xié)議中,當(dāng)直傳出現(xiàn)錯誤時,中繼節(jié)點用來轉(zhuǎn)發(fā)源節(jié)點的數(shù)據(jù)分組。但是,這種協(xié)同轉(zhuǎn)發(fā)需要中繼節(jié)點做出較大的犧牲。中繼節(jié)點需要貢獻部分帶寬去幫助其它節(jié)點發(fā)送數(shù)據(jù)分組,卻不能處理自己要發(fā)送的數(shù)據(jù)分組。尤其是在基于二進制指數(shù)退避的IEEE 802.11協(xié)議中,幫助其它節(jié)點發(fā)送數(shù)據(jù)將增大中繼節(jié)點的退避窗口,降低中繼節(jié)點接入信道的概率。所以,從中繼節(jié)點的角度出發(fā),幫助其它節(jié)點發(fā)送數(shù)據(jù)會降低自己的性能,是不利于自己的一種行為,這稱之為協(xié)同傳輸中的中繼低效率問題[2]。
如何解決上述的問題,我們進而想到如果中繼節(jié)點既能轉(zhuǎn)發(fā)源節(jié)點的數(shù)據(jù),又能同時發(fā)送自己的數(shù)據(jù),協(xié)同傳輸中的中繼低效率問題不就迎刃而解了嗎。但是要做到上述這點,節(jié)點必須具有將兩個或者多個數(shù)據(jù)包融合,并且在接收端解析的能力,而網(wǎng)絡(luò)編碼恰好可以實現(xiàn)這一想法,給我們提供了一個解決協(xié)同傳輸中的中繼低效率問題的有效途徑。
網(wǎng)絡(luò)編碼理論是網(wǎng)絡(luò)信息論領(lǐng)域的一項重要突破,其由Ahlswede等人[3]于2000年提出,并迅速成為研究熱點,給信息論與通信技術(shù)、計算機網(wǎng)絡(luò)和密碼學(xué)等領(lǐng)域帶來了深遠影響。一直以來,網(wǎng)絡(luò)通信皆采用存儲轉(zhuǎn)發(fā)機制以傳輸數(shù)據(jù),數(shù)據(jù)流被當(dāng)成不可融合的實體流加以存儲轉(zhuǎn)發(fā),而網(wǎng)絡(luò)編碼技術(shù)指出數(shù)據(jù)流的本質(zhì)是信息流,允許信息流在網(wǎng)絡(luò)節(jié)點進行編碼運算能有效提高網(wǎng)絡(luò)的吞吐量。目前對網(wǎng)絡(luò)編碼的研究大多數(shù)集中在物理層(如誤碼率,分集度等)和信息論(如信道容量等)方面,結(jié)合MAC層的研究還非常少。文獻[4]提出了一種利用中心控制機制來最優(yōu)化網(wǎng)絡(luò)編碼的方法,從而達到了基于TDMA的MAC協(xié)議和網(wǎng)絡(luò)編碼的最佳結(jié)合。這種方法可以取得性能的巨大提升,但是它無法適用于分布式的Ad hoc網(wǎng)絡(luò)。文獻[5,6]提出了一種網(wǎng)絡(luò)編碼和MAC協(xié)議結(jié)合的方案,設(shè)計了一種機會的網(wǎng)絡(luò)編碼來提高系統(tǒng)吞吐量性能,但它的研究模型是雙向中繼信道模型,并不涉及協(xié)同傳輸中的中繼低效率問題。
為了解決協(xié)同傳輸中的中繼低效率問題,本文結(jié)合網(wǎng)絡(luò)編碼,跨層設(shè)計了一種新的協(xié)同MAC協(xié)議NCCMAC(Network Coding Cooperative MAC)。NCCMAC協(xié)議是一種分布式的協(xié)同MAC協(xié)議,適用于無線Ad hoc網(wǎng)絡(luò)。它的主要思想是在需要協(xié)同傳輸時,讓中繼節(jié)點幫助源節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)的同時也一起發(fā)送自己的數(shù)據(jù),實現(xiàn)這一目的的途徑就是采用網(wǎng)絡(luò)編碼。當(dāng)中繼節(jié)點也有數(shù)據(jù)要發(fā)送時,利用網(wǎng)絡(luò)編碼將源節(jié)點的數(shù)據(jù)和中繼節(jié)點自己的數(shù)據(jù)融合在一起發(fā)送出去,中繼節(jié)點在幫助了其它節(jié)點的同時也發(fā)送了自己的數(shù)據(jù),解決了協(xié)同傳輸中的中繼低效率問題,進一步提升了系統(tǒng)的性能。本文還在多跳網(wǎng)絡(luò)中對衰落信道下的NCCMAC協(xié)議進行了性能分析,推導(dǎo)出了吞吐量性能表達式,并分析了網(wǎng)絡(luò)節(jié)點數(shù)、多跳和信道質(zhì)量對吞吐量性能的影響。
本文組織如下:第2節(jié)詳細描述了NCCMAC協(xié)議;第3節(jié)對NCCMAC協(xié)議進行了建模和吞吐量性能分析;第4節(jié)是仿真結(jié)果和分析,NCCMAC協(xié)議分別跟802.11DCF協(xié)議和一般的協(xié)同MAC協(xié)議進行了性能比較,并分析了網(wǎng)絡(luò)節(jié)點數(shù)、多跳和信道質(zhì)量對吞吐量性能的影響;第5節(jié)對本文進行了小結(jié)。
NCCMAC協(xié)議仍然以CSMA/CA的競爭方式接入信道,并且同樣采用ARQ重傳機制,傳輸?shù)膱鼍笆疽鈭D如圖1。如果在信道衰落或噪聲的影響下,源節(jié)點S的目的節(jié)點D1沒能正確接收源節(jié)點的數(shù)據(jù)分組a,D1將反饋NACK,告知它的中繼節(jié)點R直傳失敗,需要啟用協(xié)同傳輸。到這里,我們遇到了協(xié)同傳輸中的中繼低效率問題,中繼節(jié)點如果單純的轉(zhuǎn)發(fā)源節(jié)點的數(shù)據(jù)分組a將損傷自己的利益。我們的目的是在協(xié)同傳輸時,讓中繼節(jié)點R在幫助源節(jié)點S轉(zhuǎn)發(fā)數(shù)據(jù)a的同時也可以給自己的目的節(jié)點D2發(fā)送數(shù)據(jù)分組b。NCCMAC協(xié)議采用網(wǎng)絡(luò)編碼的方法來解決這個問題,進一步提高系統(tǒng)的性能。
圖1 傳輸場景示意圖
NCCMAC協(xié)議的流程圖如圖2。若節(jié)點D1第1次接收數(shù)據(jù)包a錯誤,如果第2次收到一個采用網(wǎng)絡(luò)編碼融合的數(shù)據(jù)包,該數(shù)據(jù)包融合了數(shù)據(jù)a和數(shù)據(jù)b,這種情況下使用基本的網(wǎng)絡(luò)編碼是不能恢復(fù)出任何信息的,因為對基本的網(wǎng)絡(luò)編碼來說只有完整的數(shù)據(jù)才能正確解碼。但是,文獻[7]中提出的一種網(wǎng)絡(luò)編碼MIMO_NC可以解決這種問題。MIMO_NC是一種物理層網(wǎng)絡(luò)編碼,它將物理層的糾錯碼和基本的網(wǎng)絡(luò)編碼相結(jié)合,即使在一個數(shù)據(jù)包出錯的情況下,MIMO_NC依然可以對融合的數(shù)據(jù)包進行解碼,MIMO_NC為解決協(xié)同傳輸中的中繼低效率問題提供了基本保障。
如果源節(jié)點S到目的節(jié)點D1的信道質(zhì)量非常差,網(wǎng)絡(luò)編碼MIMO_NC的正確解碼率將非常低,網(wǎng)絡(luò)編碼將不再適用。為了避免這種情況的發(fā)生,節(jié)點D1在發(fā)送NACK之前將檢查錯誤數(shù)據(jù)幀的SINR,如果這個值低于給定的門限值,就說明不適合使用網(wǎng)絡(luò)編碼,節(jié)點D1將在反饋的NACK中用1個比特標記出此問題,可以用NACK_flag表示,不適合使用網(wǎng)絡(luò)編碼時flag為0,反之為1。在flag為0時,NCCMAC協(xié)議將退化成普通的協(xié)同MAC協(xié)議,通過一定中繼選擇算法選出的中繼節(jié)點將只轉(zhuǎn)發(fā)源節(jié)點數(shù)據(jù)a。這里采用機會的退避算法來選擇中繼節(jié)點,也就是讓潛在的中繼節(jié)點在規(guī)定的范圍內(nèi)隨機的選擇一個退避窗口進行退避(潛在的中繼節(jié)點為聽到NACK分組并且之前正確接收了數(shù)據(jù)a的節(jié)點),率先退避到0的節(jié)點將成為中繼節(jié)點幫助源節(jié)點重傳數(shù)據(jù)分組。在flag為1時,NCCMAC協(xié)議可以采用網(wǎng)絡(luò)編碼來進一步提高系統(tǒng)的性能。如果中繼節(jié)點本身也有數(shù)據(jù)分組b要發(fā)送,它將通過網(wǎng)絡(luò)編碼,將源節(jié)點的數(shù)據(jù)a和自己的數(shù)據(jù)b融合在一起發(fā)送出去。具體實施方法如下:
中繼節(jié)點在退避到0后將廣播RRTS(Relay RTS)分組,RRTS分組主要有兩個作用:一是告知自己中繼節(jié)點的身份,其它潛在的中繼節(jié)點聽到RRTS分組后將不再退避;二是中繼節(jié)點與它的目的節(jié)點進行信息交互。中繼節(jié)點的目的節(jié)點有可能是源節(jié)點S或S的目的節(jié)點D1,也有可能是其它節(jié)點,需要分情況討論:
(1)如果中繼節(jié)點的目的節(jié)點是源節(jié)點S的目的節(jié)點D1。D1收到RRTS分組后,將反饋RCTS分組,這里節(jié)點R和節(jié)點D1交互RRTS/RCTS分組的意義在于減小多中繼節(jié)點沖突對系統(tǒng)性能的影響。多中繼節(jié)點沖突是指多個潛在的中繼節(jié)點同時發(fā)送了分組而導(dǎo)致沖突發(fā)生的情況。在這種情況下,如果R收到NACK分組后直接發(fā)送數(shù)據(jù),就會嚴重影響系統(tǒng)的性能,而通過交互RRTS/RCTS分組可以將這種影響降至最小,即使發(fā)生了沖突也只是付出了很小的代價,對系統(tǒng)性能不會造成太大的影響。目的節(jié)點接收完融合的數(shù)據(jù)之后,將反饋兩次ACK/NACK分組,第1次是對源節(jié)點數(shù)據(jù)分組a的反饋,第.2.次是對中繼節(jié)點數(shù)據(jù)分組b的反饋。
(2)如果中繼節(jié)點的目的節(jié)點是源節(jié)點S。節(jié)點R同樣要和源節(jié)點S交互RRTS/RCTS分組來減小因多中繼節(jié)點沖突對系統(tǒng)性能的影響。節(jié)點D1在接收完融合的數(shù)據(jù)后反饋ACK/NACK分組,隨后源節(jié)點S也將反饋ACK/NACK分組。
(3)如果中繼節(jié)點的目的節(jié)點是其它節(jié)點D2。節(jié)點D2收到RRTS分組后,如果之前節(jié)點D2也正確地接收了源節(jié)點的數(shù)據(jù)分組a,它將能夠?qū)?jié)點R通過網(wǎng)絡(luò)編碼融合后的數(shù)據(jù)進行解碼,節(jié)點D2反饋RCTS分組告知節(jié)點R可以使用網(wǎng)絡(luò)編碼對數(shù)據(jù)進行融合,節(jié)點R將可以在轉(zhuǎn)發(fā)源節(jié)點數(shù)據(jù)的同時發(fā)送自己的數(shù)據(jù)。如果節(jié)點D2之前沒有收到數(shù)據(jù)分組a,它將不能對融合的數(shù)據(jù)進行解碼,節(jié)點D2將反饋NCTS分組告知這一情況,在這種情況下,NCCMAC將退化成普通的協(xié)同MAC協(xié)議,中繼節(jié)點R只轉(zhuǎn)發(fā)源節(jié)點的數(shù)據(jù)a。這里節(jié)點R和節(jié)點D2交互RRTS/RCTS的目的在于確定中繼節(jié)點是否可以使用網(wǎng)絡(luò)編碼對數(shù)據(jù)a和b進行融合。在接收完數(shù)據(jù)后,節(jié)點D1和D2分別反饋ACK/NACK。
為了盡可能地利用網(wǎng)絡(luò)編碼來解決協(xié)同傳輸中的中繼低效率問題,我們讓有數(shù)據(jù)發(fā)送的潛在中繼節(jié)點的優(yōu)先級高于沒有數(shù)據(jù)發(fā)送的潛在中繼節(jié)點,具體的方法是使有數(shù)據(jù)發(fā)送的潛在中繼節(jié)點的中繼退避窗口更短,使它成為中繼節(jié)點的概率更高。
圖2 NCCMAC協(xié)議流程圖
本節(jié)將對在2維Markov退避模型的基礎(chǔ)上,加入網(wǎng)絡(luò)編碼和協(xié)同機制,并在多跳的網(wǎng)絡(luò)中對NCCMAC協(xié)議進行建模和分析。
考慮一個由n個節(jié)點組成的全分布式的無線多跳網(wǎng)絡(luò)。假設(shè)網(wǎng)絡(luò)中節(jié)點的緩存器中總是有數(shù)據(jù)發(fā)送,也就是說網(wǎng)絡(luò)處在飽和狀態(tài)。其中每個節(jié)點僅配備單天線,工作在半雙工模式。節(jié)點的數(shù)據(jù)分組長度相等,包括L個數(shù)據(jù)比特。分組在服從瑞利平坦衰落的信道中傳輸,接收節(jié)點采用最大比合并(Maximal Ratio Combiner,MRC)方式接收。信號調(diào)制方式為 BPSK,則接收機接收k分支調(diào)制信號的平均誤比特率(Bit Error Rate,BER)可以通過下式計算得到[8]
在單跳網(wǎng)絡(luò)中可以假設(shè)隱藏終端問題是不存在的,但是在多跳網(wǎng)絡(luò)中,隱藏終端是不能不考慮的問題。源節(jié)點在發(fā)送分組時有兩種情況會發(fā)生沖突:(1)至少有一個源節(jié)點的鄰節(jié)點也發(fā)送了分組。(2)至少有一個目的節(jié)點的鄰節(jié)點發(fā)送了分組。第(2)種情況就會發(fā)生隱藏終端問題。設(shè)nn為源節(jié)點的平均鄰節(jié)點數(shù)(除去接收節(jié)點),為在發(fā)送節(jié)點傳輸范圍之外,但在目的節(jié)點傳輸范圍內(nèi)的平均節(jié)點數(shù),實際上就是隱藏終端的個數(shù)。在考慮了隱藏終端問題后,源節(jié)點發(fā)送分組時沖突的概率Pc為
其中τ為節(jié)點發(fā)送分組的概率,τ可以表示為[9]
其中m是最大退避次數(shù),W0是最小退避窗口,P為節(jié)點發(fā)送數(shù)據(jù)失敗的概率,考慮目的節(jié)點接收數(shù)據(jù)失敗后重傳一次的情況,P可以表示為
其中Pde和Pce分別為直傳和協(xié)同傳輸?shù)恼`碼率,Pr為潛在中繼節(jié)點發(fā)生沖突的概率。
設(shè)Ps為在至少有一個節(jié)點發(fā)送分組的條件下無沖突傳輸?shù)母怕省?/p>
在一個時隙內(nèi)傳輸有4種情況:(1)信道空閑;(2)多個節(jié)點發(fā)送分組而導(dǎo)致沖突;(3)目的節(jié)點成功接收數(shù)據(jù)分組;(4)因為信道噪聲或衰落,導(dǎo)致目的節(jié)點未能正確接收數(shù)據(jù)分組。下面對4種情況分別進行討論。
(1)信道空閑 設(shè)σ為一個時隙長,則空閑的平均時長E[Tb]可表示為
(2)多個節(jié)點發(fā)送分組而發(fā)生沖突 設(shè)tx代表傳送相對應(yīng)分組的時長,比如,tRTS就表示傳送RTS分組所需時長。所以節(jié)點發(fā)生沖突所耗費的時長Tc為
因此,單位時隙內(nèi)發(fā)生沖突的平均時長E[Tc]為
(3)目的節(jié)點接收數(shù)據(jù)分組成功 設(shè)直傳傳輸所耗時長為Tsdir,協(xié)同傳輸所耗時長為Tscoop,中繼發(fā)生沖突后再傳輸所耗時長為Tccoop,數(shù)據(jù)分組長為Lbits,則
在式(11)中,Wr為中繼節(jié)點退避窗口大小,(Wr+ 1)/2為中繼退避所需的平均時長。還需注意的一點是,在使用網(wǎng)絡(luò)編碼融合兩個數(shù)據(jù)包時,在每個數(shù)據(jù)包需要標記解碼時需要的系數(shù)因子,一般為8 bit,兩個數(shù)據(jù)包附加16 bit。所以在協(xié)同傳輸時,傳數(shù)據(jù)分組時需要附加16 bit。從中也可以看到,在使用網(wǎng)絡(luò)編碼融合兩個數(shù)據(jù)所帶來的附加開銷非常少,對系統(tǒng)性能的影響將極其微小。
專業(yè)人士對信息化的定義是信息化是從物資層面升華到抽象層面,在生活需要和具體運用中產(chǎn)生的物資信息描述。信息化是指以計算機為主體的一系列智能工具的價值運用,這種運用可以加速社會的發(fā)展,提高人們生活的質(zhì)量。智能工具與傳統(tǒng)工具不一樣,它們不是單一的工具,而是具有系統(tǒng)性的整體工具體系。它們可以形成一個有密切關(guān)系的體系。并且信息化工具可以提升人們的思維方法、交流方法等各方面,讓人類社會得到巨大的進步。
所以,單位時隙內(nèi)成功傳輸?shù)钠骄鶗r長E[Ts]可表示為
(4)因為信道噪聲或衰落,導(dǎo)致目的節(jié)點未能正確接收數(shù)據(jù)分組 設(shè)這種情況下直傳傳輸所耗時長為Tedir,協(xié)同傳輸所耗時長為Tecoop,中繼發(fā)生沖突后再傳輸所耗時長為Teccoop。在這種情況下所耗的時長與成功傳輸所耗的時間是相同的,所以有
則單位時隙內(nèi)因為誤碼導(dǎo)致傳輸失敗的平均時長E[Te]為
最后再來分析單位時隙內(nèi)源節(jié)點傳輸?shù)挠行ж撦dE[Tp]。在網(wǎng)絡(luò)編碼的作用下,單位時隙內(nèi)可以由以前的傳一個數(shù)據(jù)分組變?yōu)閭鬏攦蓚€數(shù)據(jù)分組,所以有
其中Rrate為數(shù)據(jù)傳輸速率。所以,總的吞吐量Stotal為
在多跳網(wǎng)絡(luò)中,從源節(jié)點的角度出發(fā),為了得到有效的吞吐量性能,需要用平均路徑劃分總的吞吐量,圖3為多跳時的傳輸場景,其中Tr為節(jié)點傳輸?shù)淖畲缶嚯x,A'為隱藏終端可能存在的區(qū)域,則
圖3 多跳傳輸場景圖
源節(jié)點到目的節(jié)點的平均路徑長z為[10]
其中ρ為網(wǎng)絡(luò)密度,即單位面積內(nèi)的節(jié)點數(shù)。設(shè)適合一跳傳輸?shù)钠骄嚯x為Rc,節(jié)點一跳傳輸?shù)钠骄嚯x為d,則
所以有效吞吐量性能Seffect為
本節(jié)將對NCCMAC協(xié)議吞吐量性能進行仿真分析,并和IEEE 802.11 DCF協(xié)議和一般的協(xié)同MAC協(xié)議性能進行比較??紤]獨立同分布的準靜態(tài)瑞利衰落信道,且具有加性高斯白噪聲。系統(tǒng)采用BPSK調(diào)制方式,有效負載長度均為1024 bit,數(shù)據(jù)的傳輸速率為1 Mbit/s,節(jié)點隨機分布在Y×Y(m×m)的正方形區(qū)域內(nèi),設(shè)節(jié)點的最大傳輸距離為300 m,其它參數(shù)的選取參照文獻[11],如表1。
表1 仿真參數(shù)設(shè)置
節(jié)點隨機分布在600 m×600 m的區(qū)域內(nèi),信道的平均信噪比為10 dB,圖4是NCCMAC協(xié)議與一般協(xié)同MAC協(xié)議和802.11 DCF協(xié)議的吞吐量性能比較圖。從圖中可以看到,采用協(xié)同機制可以較好地改善系統(tǒng)性能,而采用網(wǎng)絡(luò)編碼的 NCCMAC協(xié)議可以更進一步的提高系統(tǒng)性能,相對一般的協(xié)同MAC協(xié)議和802.11 DCF協(xié)議,NCCMAC協(xié)議的吞吐量性能分別提高了 23.54%和 41.86%。我們還注意到,隨著網(wǎng)絡(luò)節(jié)點數(shù)的增多,802.11 DCF協(xié)議的吞吐量性能增大到一定程度后基本不變,而采用協(xié)同機制的 MAC協(xié)議隨著網(wǎng)絡(luò)節(jié)點數(shù)的增多吞吐量性能略有減小,這是因為在協(xié)同傳輸中存在潛在中繼節(jié)點沖突的情況,隨著節(jié)點數(shù)的增多,潛在的中繼節(jié)點的沖突概率會增大,但是這種沖突帶來的影響較小,所以從圖4中看到采用協(xié)同機制的MAC協(xié)議吞吐量會隨著節(jié)點數(shù)的增多而略有減小。
圖5顯示的是NCCMAC協(xié)議的吞吐量性能與網(wǎng)絡(luò)規(guī)模關(guān)系圖。取網(wǎng)絡(luò)節(jié)點數(shù)為50,信道的平均信噪比為 10 dB,節(jié)點隨機分布在Y×Y(m × m)的正方形區(qū)域內(nèi)。從圖中可以看到,NCCMAC協(xié)議的吞吐量是隨著網(wǎng)絡(luò)規(guī)模的增大而減小的。這是因為隨著網(wǎng)絡(luò)規(guī)模的增大,網(wǎng)絡(luò)的平均跳數(shù)也隨之增多,節(jié)點傳輸一個數(shù)據(jù)包所需的步驟也增加了,傳輸步驟的增加將導(dǎo)致吞吐量下降,所以吞吐量是隨著網(wǎng)絡(luò)平均跳數(shù)的增多而減小的。在Y=4 00m時,網(wǎng)絡(luò)的平均跳數(shù)約等于1,在Y=8 00m時,網(wǎng)絡(luò)的平均跳數(shù)約等于 2,隨著網(wǎng)絡(luò)規(guī)模的變大,網(wǎng)絡(luò)平均跳數(shù)的增多,Y=8 00m時的吞吐量和Y=4 00m時的吞吐量相比減少了56.98%。
圖6是不同信道的平均信噪比下,NCCMAC協(xié)議相比一般協(xié)同MAC協(xié)議的吞吐量性能增益圖,節(jié)點隨機分布在600 m×600 m的區(qū)域內(nèi)。從圖中可以看出,在所給參數(shù)條件下,當(dāng)SNR=10dB時,NCCMAC協(xié)議相比一般的協(xié)同MAC協(xié)議能獲得高達23.54%的性能提升。但是在信道條件稍好或稍壞的情況下,NCCMAC協(xié)議的吞吐量性能增益都會有所下降。這是因為在信道條件稍差時,經(jīng)過融合的數(shù)據(jù)也會更容易出現(xiàn)誤碼,所以吞吐量增益會有所降低。但是在信道質(zhì)量更好時,直傳的成功率很高,協(xié)同傳輸?shù)膸茁首冃?,從而采用網(wǎng)絡(luò)編碼的機會也變小,所以相比一般的協(xié)同MAC協(xié)議,NCCMAC協(xié)議的吞吐量性能增益也會有所降低。
圖7是不同信道的平均信噪比下,NCCMAC協(xié)議相比802.11 DCF協(xié)議的吞吐量性能增益圖,節(jié)點隨機分布在600 m×600 m的區(qū)域內(nèi)。從圖中可以看出,在所給參數(shù)條件下,當(dāng)SNR=5dB時,采用協(xié)同機制可以極大地提高吞吐量性能,幾乎是802.11 DCF協(xié)議吞吐量性能的5.2倍。在信道質(zhì)量逐漸提高時,這種優(yōu)勢略有下降,在SNR=10dB時,這種增益變?yōu)?.419,在SNR=15dB時,這種增益僅為1.087。這是因為隨著信道質(zhì)量的提高,直傳的成功率較高,協(xié)同傳輸?shù)淖饔米冃×耍鼘ο到y(tǒng)性能的提升也就降低了。所以可知,信道質(zhì)量越差,協(xié)同通信對系統(tǒng)性能的改善就越明顯。
圖4 吞吐量性能與網(wǎng)絡(luò)節(jié)點數(shù)關(guān)系圖
圖5 NCCMAC協(xié)議吞吐量性能與網(wǎng)絡(luò)規(guī)模關(guān)系圖
圖6 改變信道的平均信噪比,NCCMAC協(xié)議相比一般協(xié)同MAC協(xié)議的吞吐量性能增益
圖7 改變信道的平均信噪比,NCCMAC協(xié)議相比802.11 DCF協(xié)議的吞吐量性能增益
本文針對無線Ad hoc網(wǎng)絡(luò),提出了一種新的協(xié)同MAC協(xié)議——NCCMAC協(xié)議。NCCMAC協(xié)議將網(wǎng)絡(luò)編碼和協(xié)同機制相結(jié)合,解決了協(xié)同傳輸中的中繼低效率問題。本文還在多跳網(wǎng)絡(luò)中對NCCMAC協(xié)議進行了吞吐量性能分析。仿真結(jié)果表明,和802.11 DCF協(xié)議相比,采用協(xié)同機制可以大大提高系統(tǒng)的吞吐量性能。和一般的協(xié)同MAC協(xié)議相比,加入網(wǎng)絡(luò)編碼可以進一步提升協(xié)同MAC協(xié)議的吞吐量性能,它對協(xié)同機制是一種很好的補充。
[1]Laneman J N,Tse D N C,and Wornell G W.Cooperative diversity in wireless networks:efficient protocols and outage behavior.IEEE Transactions on Information Theory,2004,50(12):3062-3080.
[2]Munari A,Rossetto F,and Zorzi M.On the viability of a cooperative network coding protocol in clustered networks.Proc.IEEE MILCOM,San Diego,Nov.2008:1-8.
[3]Ahlswede R,Cai N,Li S Y,et al..Network information flow.IEEE Transactions on Information Theory,2000,46(4):1204-1216.
[4]Sagduyu Y E and Ephremides A.On joint MAC and network coding in wireless Ad hoc networks.IEEE Transactions on Information Theory,2007,53(10):3697-3713.
[5]Argyriou A.Wireless network coding with improved opportunistic listening.IEEE Transactions on WirelessCommunications,2009,8(4):2014-2023.
[6]Argyriou A.Cross-layer and cooperative opportunistic network coding in wireless Ad hoc networks.IEEE Transactions on Vehicular Technology,2010,59(2):803-812.
[7]Fasolo E,Rossetto F,and Zorzi M.Network coding meets MIMO.Proc.NetCod 2008,Hong Kong,China,Jan.2008:1-6.
[8]Goldsmith A J.Wireless Communications.New York:Cambridge University Press,2005:258-265.
[9]Bianchi G.Performance analysis of the IEEE 802.11 distributed coordination function.IEEE Journal on Selected Areas in Communications,2000,18(3):535-547.
[10]Xu S,Papavassiliou S and Narayanan S.Layer-2 multi-hop IEEE 802.11 architecture:design and performance analysis.IEE ProceedingsCommunications,2004,151(5):460-466.
[11]Liu Pei,Tao Zhifeng,Narayanan S,et al..CoopMAC:a cooperative MAC for wireless LANs.IEEE Journal on Selected Areas in Communications,2007,25(2):340-354.