曾維成 苗晟源 唐于凌

摘 要:目前車輛網技術的研究尚不成熟,大量的理論需要實驗進行驗證,真實環境的實驗難度大、成本高,因此搭建車聯網仿真很有必要。本文討論了交通中的宏觀/中觀/微觀仿真模型、典型的交通仿真軟件以及通信仿真軟件,給出了車聯網融合仿真的總體框架,并進行了分析。
關鍵詞:車聯網;交通模型;交通仿真;通信仿真
1 意義
車聯網(IoV,Internet of Vehicle)是一種基于多人、多機、多車、環境協同的可控、可管、可運營、可信的開放的融合網絡系統,它采用先進的信息通信與處理技術,對人、車、通信網絡和道路交通基礎設施等環境元素的大規模復雜的靜態/動態信息進行感知、認知、傳輸和計算,解決泛在異構移動網絡環境下智能管理和信息服務的可計算性、可擴展性和可持續性問題,最終實現人、車、路、環境的深度融合。車聯網隨著自動駕駛、群智感知技術正逐漸被大家所認知。
車聯網領域的很多內容仍然處于探索階段中,大量的理論需要實驗進行反復驗證,通過對仿真結果的分析以驗證理論的正確性和合理性。但在真實的環境中,完成基于真實車輛、真實場景的有效實驗不僅難度大,而且驗證成本非常高。因此,利用計算機的模擬而實現的仿真技術是現階段驗證和研究車聯網理論的重要手段。
2 交通模型
交通模型可以分為宏觀交通仿真模型、微觀交通仿真模型和中觀交通仿真模型。
宏觀交通仿真模型對系統實體、行為及其相互作用的描述非常粗略,仿真速度快,對計算機資源的要求較低。它采用集合方式來展現交通流,如交通流量、速度、密度及它們之間的關系。宏觀模型很少考慮車流內車輛之間的相互作用,如車輛跟馳、車道變換,不考慮個別車輛的運動。宏觀交通仿真模型比微觀仿真模型的精度低,適于描述系統的總體特性,并試圖通過反映系統中的所有個體特性來反映系統的總體特性。宏觀仿真模型的重要參數是速度、密度和流量。
微觀交通仿真模型很細致地描述系統實體及其相互作用,對計算資源的要求較高。微觀交通仿真模型把每輛車作為一個研究對象。對所有個體車輛都進行標識和定位,在仿真方法上不同于宏觀交通仿真。在每一時段,車輛的速度、加速度及其他車輛特性被實時更新。微觀仿真的基本模型包括跟馳模型、超車模型及車道變換模型。微觀水平的車道變換不僅涉及到當前車道中本車對前車的跟馳模型,而且涉及到目標車道的假定前車和后車的跟馳模型,還可以精細地模擬駕駛員決策行為,能靈活地反映出各種道路和交通條件的影響。微觀仿真模型適合于在計算機上精確地再現路網上的實際交通狀況。每輛車的速度和位置是微觀仿真模型的重要參數。
中觀仿真模型也能夠細致地描述大多數系統實體,但是相比微觀模型,它對實體運動及其相互作用的描述要粗略。中觀交通仿真在宏觀交通網絡的基礎上,將個體車輛放入宏觀交通流中進行分析,根據模擬的需要,對特定車輛的速度、位置及其他屬性進行標識,或對個體車輛進行分組,再對每組車輛的速度、位置及其他屬性進行標識。往往以若干輛車構成的隊列為單元,描述隊列在路段上節點的流入流出行為。
3 典型的交通仿真軟件
當前使用較多的交通仿真軟件有PARAMICS、VISSIM、TransModeler、AIMSUN、CORSIM、CUBE DYNASIM、TRAFFICWARE等。
3.1 PARAMICS交通仿真軟件
PARAMICS(PARAllel MICroscopic Simulator)是英國的產品,是一個使用靈活、功能強大、適應面廣的三維交通仿真軟件。該軟件具有實時動態的三維可視化用戶界面,對單一車輛進行微觀處理的能力,多用戶并行計算支持,以及功能強大的API接口。
PARAMICS是一個使用靈活、功能強大、適合多種仿真需要的模擬仿真平臺,提供了復雜交通控制仿真必須具備的功能,包括:支持簡單和復雜的交通控制策略的模擬、對路網中的各種要素和設施的模擬、在仿真運行的同時編輯和顯示路網、模擬各種規模的路網、集成的模型標定和校準工具、輸出路網性能指標報告、提供分析工具、高逼真度的二維和三維仿真。
3.2 VISSIM交通仿真軟件
VISSIM是德國PTV公司開發的,是離散的、隨機的、以0.1秒為時間步長的微觀仿真軟件。車輛的縱向運動采用了跟馳模型,橫向運動(車道變換)采用了基于規則(Rule-based)的算法。VISSIM能夠模擬城市內與城市間的交通狀況,尤其適合模擬各種城市交通控制系統,并提供了與外部交通控制策略的API接口。
3.3 TransModeler交通仿真軟件
TransModeler 是美國Caliper公司開發的多功能交通仿真軟件,支持從高速公路到城市道路在內的各類道路交通網絡的微觀模擬,并用動畫的形式把交通流狀況、信號控制及網絡的綜合性能直觀地展示出來。TransModeler可以模擬包括收費站電子收費系統、車輛誘導系統在內的智能交通管理系統。該軟件能導入CORSIM 和 SimTraffic交通仿真模型的數據,與交通需求預測和地理信息系統軟件實現對接,為城市道路工程和交通管理相關的規劃和方案作深入的動態分析,交通仿真的結果反饋到交通需求預測模型,以進一步改進其預測精度和質量。
3.4 AIMSUN交通仿真軟件
AIMSUN(Advanced Interactive Microscopic Simulator for Urban and Non-urban Networks)是西班牙TSS (Transport Simulation Systems)公司開發的產品,仿真時間步長可達到0.1秒。
AIMSUN可用于高速公路和城市道路交通仿真,每輛車服從跟馳模型、車道變換模型和車頭間隔模型等駕駛行為準則,AIMSUN可獲取檢測器的流量、占有率以及速度等信息,并提供信號控制、交通事故及交織沖突等的仿真。
3.5 SUMO
SUMO是一個微觀的,空間上連續,時間上離散的交通仿真軟件,采用C++語言開發,其宏觀特征包括帶變道的多車道道路,基于道路交叉口的靠右側行駛規則,支持動態路由,可以管理超過10 000條街道的網絡。其微觀特征包括允許碰撞自由的車輛移動模式,支持單車路由。該軟件具有快速的OpenGL圖形界面,支持多種網絡格式輸入。
SUMO軟件是一個免費的軟件,為許多科研人員所喜愛,因此我們的交通仿真軟件采用SUMO。
4 典型的通信網仿真軟件
通信網仿真軟件有OPNET、NS3、GloMoSim等,目前主流的通信網仿真軟件是OPNET和NS3。
4.1 OPNET
OPNET主要面向網絡領域的專業人士(如電信網絡規劃設計人員),為網絡專業人士提供基于軟件方面的預測解決方案。OPNET可以幫助通信運營商的網管人員更好地管理網絡。OPNET采用三層建模機制:網絡、節點和進程。由于OPNET是商業軟件,價格昂貴,不開源,所以主要針對商業運營的通信網相關公司,如:通信運營商、通信設備制造商等企業使用,科研人員使用OPNET的相對較少。
4.2 NS3
NS-3 是一款面向離散事件機制的網絡仿真軟件,主要用于研究與教學目的。NS-3 作為源代碼公開的一款免費網絡仿真軟件,經 GNU GPLv2 認證許可,允許科研開發人員研究、改進與使用它。NS-3 是由 C++和 Python 語言編寫的,可作為源代碼發布并適用于如下典型的系統:Linux ,Unix variants, OS X, 以及 Windows 平臺上運行的 Cygwin等。
NS-3 的基本模型共分為五層:應用層Applications、傳輸層Transport layer、網絡層 Network layer,鏈路層 Link layer,物理層 Physical layer。其中應用層、傳輸層、網絡層與 TCP/IP 模型中的應用層、傳輸層、Internet 層是相對應的。另外鏈路層、物理層與 TCP/IP 模型中的網絡接口層相對應。
NS-3 的結構比較清晰,它把網絡構件分為四類,分別為:節點Node、網卡與信道NetDevice & Channel、分組Packet、接口與應用程序Sockets & Application。
節點Node:可以把節點視為一臺計算機,在節點上增加應用程序、協議、網卡等功能;
網卡與信道NetDevice & Channel:用于仿真不同的網絡,不同的網絡具有各自的網卡和信道,比如WifiNetDevice和WifiChannel等;
分組Packet:用戶數據加上分組頭部(protocol header)和 分組尾部(trailer)就構成一個Packet分組;
接口與應用程序Sockets & Application:是用戶定義的過程,該過程對仿真的網絡產生流量,NS-3 對有不同流量模式的不同類型應用程序提供框架。在 NS3中,一個產生出一系列等待仿真模擬的活動行為的用戶程序被抽象為應用軟件程序。這個類提供相應的命令函數和方法來管理模擬用戶級應用程序的行為。
由于NS3是免費、開源的,因此受到了科研人員的青睞,在學術界得到普遍使用。
5 車聯網聯合仿真環境搭建
車聯網聯合仿真環境總體結構如圖1所示:
車聯網仿真系統是為了融合控制車聯網各種仿真環境,使各個仿真軟件(這里主要指交通仿真軟件SUMO和通信仿真軟件NS3)可以協調工作,從而提供不同的車聯網仿真應用場景,如無人車行駛仿真、5G車聯網服務仿真,幫助實驗人員分析數據,得出仿真結論。該系統需要考慮不同仿真軟件的無縫接入,收集各個仿真模塊的仿真信息,在仿真控制系統中對收集到的信息進行匯總和數據融合,對匯總融合后的數據進行分析得出結論,仿真控制系統對外提供API接口,供上層仿真應用使用。
交通仿真軟件(這里是SUMO軟件)通過交通仿真代理接入到仿真系統中,通信仿真軟件(這里是NS3軟件)通過通信仿真代理接入到仿真系統中。仿真代理隱藏了底層仿真軟件的差異,向上提供統一提供信息獲取接口。仿真系統從交通仿真代理中獲取車聯的位置與運行狀態,生成車輛的融合信息,并轉化為通信對象位置信息發送給通信仿真代理,通信仿真代理通過通信仿真軟件NS3仿真得出多個仿真對象之間通信仿真結果,返回給仿真系統,仿真系統根據通信仿真的時延、誤碼率、丟包率等仿真結果,并融合之前車輛仿真的結果進行數據融合分析,得出駕駛決策,并下發給交通仿真代理對車輛進行控制。
6 結論
本文主要討論車聯網仿真環境的搭建,分析了交通仿真模型、典型的交通仿真軟件、通信仿真軟件,并給出了車聯網融合仿真系統的總體結構圖。下一步需要根據仿真應用需求和仿真系統的運行對仿真結構圖進行調整。
參考文獻:
[1]李靜林,劉志晗,楊放春.車聯網體系結構及其關鍵技術[J].北京郵電大學學報,2014,37(6):95-100.
[2]劉尚明.車聯網仿真融合控制系統的研究與實現[D].北京郵電大學,2018.
[3]龍捷.車聯網仿真系統對象代理模塊的設計與實現[D].北京郵電大學,2014.
[4]韓光輝,等.基于SUMO平臺的微觀交通仿真研究[J].計算機工程與科學,2012,34(7):195-198.
[5]袁進.基于NS3的網絡并行模擬仿真方法研究[D].電子科技大學,2017.