張文都,喬 雅
(1.陜西交通職業(yè)技術(shù)學院,陜西 西安 710018; 2.西安交通大學,陜西 西安 710049)
目前,在車聯(lián)網(wǎng)技術(shù)[1]特別是車載自組織網(wǎng)絡(luò)技術(shù)(VANETs)的研究過程中,需要對道路上車輛的交通行為、特定事件,消息發(fā)布過程中的廣播協(xié)議、節(jié)點組網(wǎng)方式、路由協(xié)議等內(nèi)容進行評估測試。目前主要有實地測試和仿真測試兩種方法。實地測試方法需要大量的人員及經(jīng)費投入,且存在測試場景單一、可重復性差、易受環(huán)境干擾等不足,因此利用仿真平臺對車聯(lián)網(wǎng)的相關(guān)性能和功能展開測試,成為研究車聯(lián)網(wǎng)特性的一種有效手段。
在仿真測試過程中,應(yīng)盡量在仿真平臺中搭建最接近真實情景的車輛移動模型進行仿真,這是因為:從宏觀角度來看,車輛的移動方式直接影響VANETs的拓撲結(jié)構(gòu),進而影響數(shù)據(jù)的轉(zhuǎn)發(fā)路徑;從微觀角度來看,不同車輛移動模型下的仿真場景中不同的區(qū)域產(chǎn)生的信令流量不同,對無線網(wǎng)絡(luò)中的干擾程度也不同。
王百里等[2]在元胞自動機NaSch模型的基礎(chǔ)上,通過設(shè)置跟車、換道規(guī)則,對合流區(qū)各車道車流量和車輛的換道率進行了仿真研究,然而NaSch模型是一種研究高速公路交通的典型模型,而車道合流區(qū)在城市道路中同樣存在,此外,研究過程中未考慮車輛類型對合流區(qū)車輛行為的影響。Joerer等[3]利用Veins仿真平臺對提出的基于情景感知的事故輔助方案進行測試,通過構(gòu)建交叉口駛?cè)肽P停瑢Ψ桨冈诟卵訒r和崩潰時長兩方面的性能進行了評估,然而在其仿真測試使用的移動模型中,駛?cè)胲囕v只可直行,不能轉(zhuǎn)彎,與實際交通情況差異較大。Nguyen等[4]利用NS-2仿真器,構(gòu)建了在接口優(yōu)先級隊列層和應(yīng)用層支持DSRC協(xié)議的車輛模型,對提出的廣播框架調(diào)整算法EFAB的性能進行了評估,但其仿真場景非常單一(1 km的直線型街道),且未考慮車輛移動對廣播過程中WSA分組到達率和數(shù)據(jù)包傳輸率的影響。Zhao Haitao等[5]提出了一種改進的路由協(xié)議IGRP,旨在提高車聯(lián)網(wǎng)信息傳輸過程中的可靠性和有效性;測試中利用VanetMobiSim生成車輛移動軌跡,從數(shù)據(jù)包傳輸率、傳輸延時和路由負載三方面對協(xié)議進行評估,但缺乏對移動軌跡的具體描述,協(xié)議的應(yīng)用場景(三車道交叉路口)也未說明車道上車流的行駛方向等信息,實際應(yīng)用性還需進一步考證。
上述研究均通過構(gòu)建相關(guān)車輛移動模型基于仿真測試的方法對所研究的車聯(lián)網(wǎng)性能進行測試,但測試過程中多采用較為簡單的車輛移動模型??紤]到實際交通的復雜性,其仿真結(jié)果的有效性大大降低,可靠度也受到影響。因此,為了系統(tǒng)地研究應(yīng)用不同移動模型對于車聯(lián)網(wǎng)仿真測試的影響,文中基于Veins構(gòu)建仿真平臺,在兩種常見的按需路由協(xié)議AODV(ad hoc on-demand distance vector routing)和Bypass AODV下,對應(yīng)用隨機游走模型、隨機駐留點模型、隨機方向移動模型、參考點群移動模型和曼哈頓移動模型等不同的交通模型時VANETs的性能參數(shù)進行測試和分析,從而研究不同移動模型對車聯(lián)網(wǎng)仿真結(jié)果的影響。
1.1.1 隨機移動模型
隨機移動模型[6]主要有三種,分別是隨機游走模型、隨機駐留點模型和隨機方向移動模型。
隨機游走模型(random walk mobility model,RW)中車輛節(jié)點從當前位置移動到下一新的位置的準則是:隨機選取移動的方向和移動速度。車輛節(jié)點的移動角度范圍為(0,2π),移動速度范圍為(0,νmax),當車輛節(jié)點移動到仿真邊界處時,以與當前相反的方向繼續(xù)在仿真場景中移動。
隨機駐留點模型(random waypoint mobility model,RWP)也稱為隨機路點模型,模型中車輛節(jié)點的移動通過隨機選取目標位置來驅(qū)動,當目標位置選定時,車輛節(jié)點即在(0,νmax)范圍內(nèi)以恒定的速度駛向目標位置。車輛節(jié)點到達選定目標位置后,在該位置駐留一段時間Tpause,之后再隨機選定下一個目標位置。通過不斷調(diào)整節(jié)點的目標位置,實現(xiàn)車輛的持續(xù)移動。
隨機方向移動模型(random direction mobility model,RDM)中車輛節(jié)點的移動規(guī)則是,隨機選取一個移動方向,直至車輛到達仿真區(qū)域邊界,在該邊界位置處駐留一段時間Tpause后再隨機選定下一個行駛方向。
1.1.2 參考點群移動模型
參考點群移動模型[7](reference point group mobility model,RPGM)中,移動節(jié)點在仿真區(qū)域內(nèi)形成特定群組,每個群組有一個簇頭以決定群組內(nèi)成員的移動行為。簇頭節(jié)點作為群組的參考點,其移動過程中的軌跡參數(shù)Vleader(t)和θleader(t)的隨機偏差,將決定群組成員節(jié)點的移動速度Vmenber(t)和移動方向θmenber(t)隨機移動。
1.1.3 曼哈頓移動模型
曼哈頓移動模型(Manhattan mobility model,MAN)用于模擬移動節(jié)點在由地圖定義的道路上的移動性。在該模型中,有水平和垂直的街道,而且每個街道在每個方向上有兩個車道。車輛節(jié)點直行、左轉(zhuǎn)、右轉(zhuǎn)的幾率是0.5、0.25、0.25。
上述車輛移動模型中,隨機移動模型均針對車輛節(jié)點個體進行模擬,除了隨機方向模型主要應(yīng)用于有邊界場景,其他兩種模型均對仿真場景無特殊要求。此外,RW和RDM模型中車輛間的相關(guān)程度較弱,無法準確刻畫實際的交通狀態(tài),相對而言,RWP模型在有邊界的區(qū)域進行仿真時,無論仿真初始時刻車輛節(jié)點在空間上屬于何種分布,隨著仿真的進行,都將逐步達到均勻分布的穩(wěn)定狀態(tài)[8],適合對車聯(lián)網(wǎng)中車輛移動的模擬。
參考點群移動模型中車輛間相關(guān)性較強,與隨機移動模型相比,更能反映實際交通情況,特別是簇頭節(jié)點使用隨機游走模型時,會降低群組節(jié)點間的時間相關(guān)性,進而影響其逼近真實的節(jié)點運動狀態(tài)[9],但算法復雜度也相對較高。
此外,曼哈頓移動模型的應(yīng)用場景與真實城市交通存在明顯差異,在對路由協(xié)議性能進行仿真測試時,往往造成無法調(diào)整的誤差,文中將通過測試對這種影響進行分析。
無線自組網(wǎng)按需平面距離向量路由協(xié)議AODV(ad-hoc on demand vector routing)[10]的執(zhí)行過程由兩部分組成,分別是路由發(fā)現(xiàn)和路由維護。路由發(fā)現(xiàn)主要完成數(shù)據(jù)源節(jié)點到目的節(jié)點的路由建立工作;路由維護主要完成數(shù)據(jù)傳輸過程中鏈路質(zhì)量的檢測和修復。
Bypass-AODV協(xié)議通過改進AODV協(xié)議的路由維護過程,實現(xiàn)網(wǎng)絡(luò)連接的穩(wěn)定性優(yōu)化[11]。首先,Bypass-AODV利用跨層MAC通知對移動相關(guān)數(shù)據(jù)丟失的情形進行識別,然后,觸發(fā)路由層,從而啟動本地修復進程。通過為斷開鏈接的上游節(jié)點設(shè)置一個旁路,并對旁路路由的搜索區(qū)域進行限制,在控制路由長度的前提下降低數(shù)據(jù)由于鏈路連接問題而引發(fā)的丟包。
Bypass-AODV作為AODV協(xié)議的改進方案,具有AODV協(xié)議的優(yōu)點,即作為一種反應(yīng)式路由協(xié)議,當且僅當源節(jié)點向目的節(jié)點發(fā)送消息時,才會觸發(fā)兩種協(xié)議執(zhí)行路由發(fā)現(xiàn)這一過程,相比先驗式路由協(xié)議中通過周期性廣播路由信息更新和維護路由表過程,能夠大大降低網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量。
考慮到Bypass-AODV和AODV均在時間復雜度、路由框架和報文設(shè)計等方面具有較為靈活的配置方案,這兩種協(xié)議被作為車聯(lián)網(wǎng)協(xié)議應(yīng)用廣泛。文中通過對比這兩種路由協(xié)議在仿真中的性能,研究不同車輛移動模型對車聯(lián)網(wǎng)測試結(jié)果的影響。
文中使用Veins仿真平臺對比不同移動模型對VANETs路由協(xié)議性能測試的影響。Veins仿真平臺通過耦合網(wǎng)絡(luò)仿真器OMNET++和交通仿真器SUMO,能夠較為真實地模擬車聯(lián)網(wǎng)中的交通情景和網(wǎng)絡(luò)性能[12]。
利用交通仿真器SUMO構(gòu)建車輛移動模型時,需要綜合考慮模型應(yīng)用的路網(wǎng)拓撲場景、車輛屬性等因素,從而使仿真測試具有可比性。文中構(gòu)建了范圍為1 600 m×1 600 m的網(wǎng)格狀城市道路場景作為測試仿真場景。同時,由于隨機游走模型、參考點群移動模型和曼哈頓移動模型中車輛在做出下一步移動計劃之前,無需像隨機駐留點模型和隨機方向移動模型一樣在當前位置保持靜止,故將隨機駐留點模型和隨機方向移動模型中涉及的駐留時間Tpause設(shè)為0。此外,為了對比不同車速條件下路由協(xié)議的性能,設(shè)置了多組最高車速限定。搭建的仿真場景基本的交通參數(shù)設(shè)置見表1。
表1 交通仿真參數(shù)設(shè)置
網(wǎng)絡(luò)仿真器OMNET++用于模擬車輛節(jié)點構(gòu)建自組網(wǎng)絡(luò)并進行數(shù)據(jù)通信。物理層模型支持IEEE802.11p協(xié)議,MAC層支持IEEE1609.4,信號傳播模型使用自由空間傳播模型,以信號能量強度決定數(shù)據(jù)幀能否正常傳輸至目標節(jié)點,選擇傳輸控制協(xié)議TCP用以完成面向連接的通信[13]。
網(wǎng)絡(luò)仿真參數(shù)的設(shè)置見表2。
表2 網(wǎng)絡(luò)仿真參數(shù)設(shè)置
從通信連接長度和TCP有效吞吐量兩方面[14-15],研究了不同移動模型對路由協(xié)議性能的影響:
(1)通信連接長度測試。根據(jù)1.2小節(jié),隨機駐留點模型相比其他兩種隨機移動模型,具有更高的真實匹配度和較低的算法復雜度。為了簡化實驗,本節(jié)選取隨機駐留點模型,將之與參考點群移動模型和曼哈頓移動模型進行性能對比。通過統(tǒng)計場景中車輛節(jié)點間建立的TCP連接長度,從網(wǎng)絡(luò)層面初步分析三種車輛移動模型對協(xié)議性能測試結(jié)果的影響。
(2)TCP有效吞吐量測試。有效吞吐量是指在吞吐量的基礎(chǔ)上,去掉開銷之后,傳輸有效內(nèi)容的吞吐量,不包含協(xié)議開銷和數(shù)據(jù)包重傳數(shù)據(jù),比吞吐量更能真實反映不同路由協(xié)議下車聯(lián)網(wǎng)應(yīng)用層的性能。通過構(gòu)建特定的應(yīng)用場景,并分別測試多種移動模型下路由協(xié)議所表現(xiàn)的網(wǎng)絡(luò)吞吐量性能,對比分析了車輛移動模型對路由協(xié)議性能測試的影響。
通信連接長度能直觀地反映出不同車輛移動模型對網(wǎng)絡(luò)拓撲結(jié)構(gòu)的影響。考慮到TCP協(xié)議中,車輛進行數(shù)據(jù)收發(fā)前需通過握手建立節(jié)點間的通信連接,因此,車輛移動模型中車輛節(jié)點間的位置、速度和節(jié)點間的聯(lián)系將直接影響建立的連接長度。通過在仿真場景設(shè)定多個車輛的最大行駛速度,對比了AODV 協(xié)議下三種不同車輛移動模型(RWP、RPGM、MAN)對通信連接長度的影響。不同通信連接長度在總連接數(shù)中的占比統(tǒng)計結(jié)果如圖1所示。
圖1 通信連接長度測試統(tǒng)計
可以看出,對RWP和MAN而言,長度較短的通信連接長度受車速的影響較小,而通信連接長度達到4跳或以上的連接,其占比隨著車輛最大行駛速度的不斷增大存在明顯的下降,這是因為速度越快,節(jié)點間的拓撲結(jié)構(gòu)變化越快,越不利于保持穩(wěn)定的通信連接;而RPGM中連接長度隨著車輛速度的增加起伏并不大,這是因為該模型中節(jié)點的移動相互影響和限制,即使速度上升,節(jié)點網(wǎng)絡(luò)拓撲變化卻相對較小。也就是說,相比RWP和MAN,RPGM在給定的車聯(lián)網(wǎng)場景中能夠建立更穩(wěn)定的、連接長度更長的網(wǎng)絡(luò)拓撲結(jié)構(gòu)。
4.2.1 隨機移動模型有效吞吐量測試
在仿真環(huán)境中,車輛基于車輛移動模型運動,進而造成自組網(wǎng)絡(luò)的拓撲結(jié)構(gòu)的改變。為了研究這一改變對路由協(xié)議性能的影響,在仿真場景中設(shè)定了五組固定的通信對,分別作為數(shù)據(jù)源節(jié)點和目的節(jié)點,調(diào)整通信對間的距離,然后使源節(jié)點與目的節(jié)點建立不同跳數(shù)的通信連接??紤]到數(shù)據(jù)從源節(jié)點向目的節(jié)點傳輸?shù)倪^程中,需要經(jīng)過中間節(jié)點對數(shù)據(jù)進行轉(zhuǎn)發(fā),該過程中造成數(shù)據(jù)傳輸鏈路斷開的因素主要是中繼節(jié)點的移動,這樣,通過改變通信對間的距離即可研究由節(jié)點移動引發(fā)的鏈路連接或斷開對路由協(xié)議的影響,進一步反映不同車輛模型對路由協(xié)議測試結(jié)果的影響。
設(shè)定車輛節(jié)點的數(shù)據(jù)傳輸范圍為200 m,感知范圍為400 m,車輛最大行駛速度為20 m/s。位置相對固定的通信對間間距以傳輸范圍為準,分別設(shè)置為200 m、400 m、600 m、800 m、1 000 m、1 200 m。隨機移動模型在不同連接跳數(shù)條件下的有效吞吐量統(tǒng)計情況如圖2所示。
圖2 有效吞吐量統(tǒng)計(1)
可以看到,當源節(jié)點與目的節(jié)點的距離很近(相距200 m,源節(jié)點與目的節(jié)點以單跳直接連接)時,三種移動模型在Bypass-AODV和AODV協(xié)議下產(chǎn)生的有效吞吐量差別很小,這是因為源節(jié)點和目的節(jié)點始終保持單跳連接,能夠穩(wěn)定通信,不存在中間節(jié)點運動造成通信鏈接斷裂的情況;隨著兩節(jié)點間距離的逐漸增加,三種移動模型產(chǎn)生的有效吞吐量持續(xù)減少,這是因為利用中繼節(jié)點傳輸數(shù)據(jù)時,依照IEEE802.11p MAC中的規(guī)定,節(jié)點在感知范圍內(nèi)通信時共享傳輸媒介,即每刻僅允許一對節(jié)點通信,因此任一中間節(jié)點的移動都可能造成仿真場景中鏈路的斷開,當中間節(jié)點數(shù)目變多,鏈路斷開的概率增大,勢必導致有效吞吐量的下降。
同時,采用AODV協(xié)議進行數(shù)據(jù)傳輸,且源節(jié)點與目的節(jié)點間的連接大于3跳時,與采用RW模型相比,采用RWP模型和RDM模型時的有效吞吐量呈現(xiàn)較緩的降低,這主要是因為RWP和RDM模型中的車輛在短時間內(nèi)更易產(chǎn)生相對穩(wěn)定的移動軌跡(單一目的、單一方向),降低了場景中由于車輛突然調(diào)整行駛方向?qū)е碌逆溌窋嚅_。
此外,Bypass-AODV協(xié)議在一定程度上改善了3跳及以上連接時三種移動模型表現(xiàn)出的有效吞吐量,特別是RWP模型,相比RDM模型更能反映出Bypass-AODV協(xié)議對有效吞吐量較大幅度的提高。這首先是因為對RWP模型,車輛節(jié)點在設(shè)定目標后的移動過程中行駛路線較為靈活,而RDM模型中的車輛節(jié)點在仿真場景中行駛的路線較為單一,不利于Bypass-AODV為斷裂的鏈路建立連接旁路;其次,三跳以上的連接中,源節(jié)點和目的節(jié)點開始出現(xiàn)在仿真邊界,考慮到RDM模型中的車輛行駛終點為仿真邊界,大量的車輛匯聚在邊界處,相比RWP模型中更易形成的均勻的車輛節(jié)點分布,不利于建立邊界到邊界的連接鏈路??紤]到RWP模型能夠產(chǎn)生相對多的有效吞吐,又能反映路由協(xié)議對吞吐量的提高情況,文中利用RWP模型和PRGM模型、MAN模型進行后續(xù)的對比。
4.2.2 RWP和RPGM有效吞吐量測試
本節(jié)通過對比RWP和RPGM兩種移動模型,研究路由協(xié)議性能測試對仿真環(huán)境中采用的移動模型的依賴性。在構(gòu)建RPGM模型時,以15個節(jié)點為一組,每個節(jié)點以重疊的方式獨立自主移動。不同車輛移動速度下的TCP有效吞吐量如圖3所示。
圖3 有效吞吐量統(tǒng)計(2)
與RWP相比,RPGM移動模型中的有效吞吐量明顯較大,這主要是因為RPGM模型的空間依賴特性增長了鏈接的生存時間。同時,對同一種移動模型而言,使用AODV和Bypass-AODV帶來的區(qū)別并不明顯,這主要有兩方面的原因。一是兩種路由協(xié)議在大多數(shù)情況下都保持了較多的短鏈接;二是盡管Bypass-AODV能夠通過建立路由旁路減少后續(xù)傳輸?shù)臄?shù)據(jù)包,由于旁路路由作為臨時路由僅能存在有限的時間,一旦傳輸完緩沖的數(shù)據(jù)包后即會啟動新的路由發(fā)現(xiàn)機制,因此使兩種協(xié)議的差別不大。此外,當車輛移動速度增加至40 m/s時,RPGM移動模型中不同路由協(xié)議下的有效吞吐量差別較為明顯,這主要是因為速度的增長加大了群組間重疊的可能性,當端點存在于不同的群組中時,這種重疊會在物理層面上縮短鏈接端點間的距離,從而提高有效吞吐量。
4.2.3 RWP和MAN有效吞吐量測試
本節(jié)主要對RWP和MAN的有效吞吐量進行測試對比。兩模型的有效吞吐量統(tǒng)計如圖4所示。
圖4 有效吞吐量統(tǒng)計(3)
對移動模型RWP和MAN而言,除去異常點(RWP模型5 m/s處),兩種模型的有效吞吐量均隨速度的增加呈現(xiàn)逐步下降的趨勢,這是因為車輛節(jié)點的高速移動會造成鏈接失效數(shù)量和相應(yīng)的重建旁路數(shù)量的增加;同時,RWP模型下Bypass-AODV協(xié)議表現(xiàn)的性能要比AODV表現(xiàn)的性能稍高,而MAN模型下的Bypass-AODV協(xié)議性能卻比AODV稍低,且在速度到達10 m/s后呈現(xiàn)較大幅下降,這主要歸結(jié)于MAN模型下通過短跳連接完成的數(shù)據(jù)傳輸比例過低(見通信連接長度測試部分),而3跳以上的連接中數(shù)據(jù)傳輸?shù)氖「怕瘦^大。此外,MAN模型相比RWP模型在兩種路由協(xié)議下均表現(xiàn)出了更低的有效吞吐量。
總體而言,在當前場景中,RPGM模型能夠建立更穩(wěn)定的通信連接,具有更高的有效吞吐量,且能夠更加直觀地反映不同協(xié)議的性能??紤]到RPGM模型在維持車輛以群組方式移動時需要額外的開銷,實際應(yīng)用中該移動模型對冗余度的影響還需要進一步進行研究。
為了系統(tǒng)地研究不同車輛移動模型對于車聯(lián)網(wǎng)環(huán)境的適應(yīng)性,選取了五種常見的車輛移動模型,利用Veins仿真平臺搭建了網(wǎng)格狀城市道路場景,結(jié)合路由協(xié)議AODV和Bypass-AODV,從通信連接長度、TCP有效吞吐量兩方面展開研究。測試結(jié)果顯示,RPGM模型在給定場景中能夠建立更多的多跳連接,且能產(chǎn)生更多的有效吞吐量,同時,能夠更為直觀地反映出不同路由協(xié)議性能的差別。
考慮到仿真測試結(jié)果的可靠性,針對不同的車輛移動模型,引入更多的測試參數(shù)(車流密度,駕駛員行為系數(shù)),更多的車輛行駛行為(變道車輛,合流區(qū)車流行為),精細化測試變量,將是下一步主要的研究方向。