999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)設(shè)計

2021-08-04 03:46:12吳春江周世杰陳鵬飛
電子科技大學(xué)學(xué)報 2021年4期
關(guān)鍵詞:引擎實(shí)驗(yàn)系統(tǒng)

吳春江,周世杰,陳鵬飛

(電子科技大學(xué)信息與軟件工程學(xué)院 成都 610054)

隨著大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)等新興技術(shù)的發(fā)展,智慧交通已成為智慧城市建設(shè)的關(guān)鍵環(huán)節(jié),面向智慧交通的虛擬仿真實(shí)驗(yàn)也成為國家虛擬仿真實(shí)驗(yàn)教學(xué)項目的重要組成部分。在城市管理、交通工程、交通運(yùn)輸?shù)葘I(yè)的教學(xué)實(shí)驗(yàn)中,往往需要開展單路口、單道路、區(qū)域路網(wǎng)甚至城市路網(wǎng)的復(fù)雜交通實(shí)驗(yàn)。然而,通過在實(shí)際交通環(huán)境中調(diào)整交通信號燈、改變路網(wǎng)結(jié)構(gòu)、增減車道數(shù)量等路網(wǎng)參數(shù)來開展以上實(shí)驗(yàn),成本高、影響大,絕大多數(shù)情況下不可行。為此,往往需要借助道路交通虛擬仿真系統(tǒng),運(yùn)用計算機(jī)仿真技術(shù),模擬道路交通復(fù)雜狀況,揭示交通流時空變化規(guī)律,有利于用戶掌握道路交通設(shè)計、預(yù)測、控制、誘導(dǎo)等知識與技術(shù)。

目前的交通仿真軟件如Aimsun next[1]、Trans Modeler[2]、 Paramics[3]、 Vissim[4]、 CORSIM[5]、Matsim[6]、MITSim[7]等都只是對具體場景進(jìn)行仿真,不能滿足虛擬仿真教學(xué)實(shí)驗(yàn)需求,即使是開源的SUMO[8]也不支持實(shí)時在線仿真以及在指定路網(wǎng)中進(jìn)行不同類別的仿真實(shí)驗(yàn)。

1 研究進(jìn)展

交通仿真作為計算機(jī)仿真的一個分支,起源于20世紀(jì)50年代[9],該技術(shù)能夠在計算機(jī)上實(shí)現(xiàn)對真實(shí)路網(wǎng)及車流狀況的模擬,用以對交通態(tài)勢隨時間和空間的變化進(jìn)行跟蹤描述。

本文對10個具有代表性的交通仿真系統(tǒng)從仿真類型、代碼開源、仿真功能、仿真地圖、車輛行為模型、在線仿真、仿真控制等幾個方面進(jìn)行比較,結(jié)果如表1所示。目前的交通仿真軟件[10-20]都只是對具體場景進(jìn)行仿真且功能較少,并不能滿足虛擬仿真教學(xué)實(shí)驗(yàn)的要求,不支持實(shí)時在線仿真以及在指定路網(wǎng)中進(jìn)行不同類別的仿真實(shí)驗(yàn),并且這些仿真系統(tǒng)操作起來都非常復(fù)雜。

表1 交通仿真系統(tǒng)對比

針對以上這些問題,本文首次研究并設(shè)計了一種面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)(http://its.uestc.cn),具體貢獻(xiàn)如下:

1)設(shè)計并實(shí)現(xiàn)了一種微觀交通仿真引擎,該仿真引擎具有消耗低、易擴(kuò)展等特點(diǎn),支持獨(dú)立運(yùn)行和分布式通信;

2) 設(shè)計并實(shí)現(xiàn)了一種面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng),該系統(tǒng)采用分布式計算、分布式消息通信等技術(shù),支持多個仿真引擎、多個仿真任務(wù)并發(fā)執(zhí)行;

3) 本文對面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)進(jìn)行了性能測試,測試結(jié)果表明微觀交通仿真引擎的性能與仿真車輛數(shù)和仿真加速比成正比,并且在單臺服務(wù)器上,該仿真實(shí)驗(yàn)系統(tǒng)能夠支持多個仿真引擎、多個仿真任務(wù)的并發(fā)執(zhí)行。

2 系統(tǒng)設(shè)計

2.1 系統(tǒng)架構(gòu)設(shè)計

本文所設(shè)計的一種面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)的架構(gòu)如圖1所示。

圖1 面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)架構(gòu)圖

在面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)中,每個交通仿真引擎執(zhí)行獨(dú)立的仿真任務(wù),各個仿真引擎之間相互獨(dú)立、互不干擾。單臺仿真引擎服務(wù)器可以創(chuàng)建出多個仿真引擎,支持多個仿真任務(wù)的并發(fā)執(zhí)行。再通過分布式計算技術(shù)和分布式消息通信機(jī)制,將多臺仿真引擎服務(wù)器進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)對每臺服務(wù)器上的每個仿真引擎的統(tǒng)一管理。通過仿真引擎服務(wù)器數(shù)量的增加,可以實(shí)現(xiàn)更多仿真引擎的管理與并行計算,達(dá)到面向多用戶的交通仿真任務(wù)并發(fā)執(zhí)行的目的。

2.2 仿真引擎調(diào)度

本文所設(shè)計的面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng),以仿真任務(wù)為功能單元,每個仿真引擎執(zhí)行獨(dú)立的仿真任務(wù),各個仿真引擎之間相互獨(dú)立、互不干擾,再通過微觀交通仿真實(shí)驗(yàn)系統(tǒng)統(tǒng)一的任務(wù)調(diào)度和仿真引擎管理,創(chuàng)建多個仿真引擎執(zhí)行不同的仿真任務(wù),從而實(shí)現(xiàn)面向多用戶的并發(fā)仿真任務(wù)。

如圖2所示,在面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)中,每個仿真引擎都是一個獨(dú)立的進(jìn)程或安裝在Docker容器中,仿真引擎管理模塊負(fù)責(zé)仿真引擎進(jìn)程或Docker容器的創(chuàng)建及回收。

圖2 仿真引擎集群示意圖

當(dāng)有新的仿真任務(wù)創(chuàng)建時,仿真引擎管理模塊會根據(jù)仿真任務(wù)的規(guī)模來預(yù)估仿真任務(wù)所需要的計算資源。如果系統(tǒng)中空閑的計算資源滿足仿真任務(wù)的需要,仿真引擎管理模塊則會分配一個仿真引擎去執(zhí)行仿真任務(wù)。如果系統(tǒng)中沒有足夠的計算資源,仿真引擎管理模塊首先會將仿真任務(wù)放到等待隊列中,等待其他仿真任務(wù)執(zhí)行結(jié)束釋放出足夠的計算資源,再分配一個仿真引擎去執(zhí)行該仿真任務(wù)。等待隊列中的仿真任務(wù)按照先來先得的順序分配仿真引擎和計算資源。并且,根據(jù)前面所設(shè)計的系統(tǒng)架構(gòu),本文設(shè)計的實(shí)驗(yàn)系統(tǒng)可以通過增加仿真引擎服務(wù)器的數(shù)量來擴(kuò)展計算資源,用以滿足多個不同規(guī)模仿真任務(wù)的運(yùn)行需求。

2.3 仿真任務(wù)通信

本文所設(shè)計的面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)采用kafka作為任務(wù)管理端和仿真引擎之間的通信方式,以滿足高吞吐量的分布式消息通信。

當(dāng)仿真引擎和計算資源分配成功后,任務(wù)管理模塊會將創(chuàng)建仿真任務(wù)需要的參數(shù)數(shù)據(jù)放入kafka消息隊列當(dāng)中,仿真引擎會從kafka消息隊列中獲取參數(shù)數(shù)據(jù),進(jìn)行任務(wù)創(chuàng)建。同時,仿真引擎在執(zhí)行完一定步數(shù)的仿真計算后,也會將仿真結(jié)果放入kafka隊列中,以供仿真總控端提取仿真數(shù)據(jù),如圖3所示。

圖3 分布式交通仿真引擎消息通信

在面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)中,仿真數(shù)據(jù)分為車輛仿真數(shù)據(jù)和信號燈仿真數(shù)據(jù)。為了區(qū)分這兩種實(shí)驗(yàn)數(shù)據(jù),仿真引擎在發(fā)送到kafka隊列的時候,會對數(shù)據(jù)加以處理,對于車輛仿真數(shù)據(jù),數(shù)據(jù)是以“vehicle_”加上16位的仿真ID號組成;對于信號燈數(shù)據(jù),數(shù)據(jù)是以“phase_”加上16位的仿真ID號組成。當(dāng)kafka隊列收到這些數(shù)據(jù)之后,可以通過數(shù)據(jù)的標(biāo)志進(jìn)行車輛仿真數(shù)據(jù)和信號燈仿真數(shù)據(jù)的判斷。

3 性能測試

根據(jù)本文所提出的微觀交通仿真實(shí)驗(yàn)系統(tǒng)設(shè)計思路,需要達(dá)到面向多用戶并發(fā)執(zhí)行仿真任務(wù)的目的,為此,本文首先對該微觀交通仿真實(shí)驗(yàn)系統(tǒng)進(jìn)行性能分析。

根據(jù)所描述的仿真引擎設(shè)計,在本文微觀交通仿真引擎設(shè)計中,所有仿真車輛的每一步仿真計算方式都是相同的。由此可以分析出,本文所設(shè)計的微觀交通仿真引擎的計算消耗與仿真車輛數(shù)強(qiáng)相關(guān),仿真車輛數(shù)越大,每一步仿真計算的消耗就越大,其時間復(fù)雜度為step×O(n),其中,step為仿真加速比(即仿真步數(shù)),n為仿真車輛數(shù)。同時,在本文所設(shè)計的微觀交通仿真引擎中,每個仿真車輛占用的內(nèi)存為100 B左右,100萬仿真車輛占用的內(nèi)存僅100 M。

根據(jù)以上分析,本文所設(shè)計的微觀交通仿真引擎對CPU的計算消耗需求大,對內(nèi)存的消耗可忽略不計。同時,本文所設(shè)計的微觀交通仿真引擎的計算時間復(fù)雜度為step×O(n),即與仿真加速比和仿真車輛數(shù)相關(guān)。因此,本文設(shè)計了單仿真引擎仿真車輛數(shù)變化、單仿真引擎仿真加速比變化和多仿真引擎并發(fā)執(zhí)行3種實(shí)驗(yàn)來測試性能。

本文所設(shè)計的微觀交通仿真引擎性能測試的實(shí)驗(yàn)環(huán)境如表2所示。

表2 微觀交通仿真引擎性能測試實(shí)驗(yàn)環(huán)境

3.1 單仿真引擎仿真車輛數(shù)變化性能測試

單仿真引擎仿真車輛數(shù)變化主要測試仿真車輛數(shù)對計算資源的消耗。本文選取雙向8車道的9個十字路口地圖作為仿真地圖,該仿真地圖的最大容量為2 400輛仿真車輛。在單仿真引擎仿真車輛數(shù)測試實(shí)驗(yàn)中,車輛生成速率設(shè)置為50,仿真加速比固定設(shè)置為20,通過仿真車輛數(shù)的變化觀察單仿真引擎的CPU資源消耗變化。測試結(jié)果如表3、圖4、圖5、圖6所示。

圖4 仿真車輛數(shù)變化

圖5 隨仿真車輛數(shù)的CPU占用率

圖6 隨仿真車輛數(shù)變化的計算耗時

表3 單仿真引擎仿真車輛數(shù)性能測試

可以看出,隨著仿真車輛數(shù)的增加,單仿真引擎所占用的CPU與仿真計算耗時也隨之增加,增長趨勢基本相符,與仿真引擎的性能分析結(jié)果一致。

3.2 單仿真引擎仿真加速比變化性能測試

單仿真引擎仿真加速比主要測試仿真加速比對仿真計算資源的消耗。本文選取雙向8車道的十字路口地圖作為仿真地圖,該仿真地圖的最大容量為380輛仿真車輛。實(shí)驗(yàn)中,仿真車輛生成速率設(shè)置為50,當(dāng)仿真車輛數(shù)達(dá)到仿真地圖最大容量時,通過調(diào)整仿真加速比來觀察CPU資源消耗的情況。測試結(jié)果如表4、圖7、圖8所示。

表4 單仿真引擎仿真加速比變化性能測試

圖7 隨仿真加速比變化的CPU占用率

從表4、圖7、圖8所展示的結(jié)果可以看出,隨著仿真加速比的增加,單仿真引擎所占用的CPU與仿真計算耗時也隨之增加,與仿真引擎的性能分析結(jié)果一致。

圖8 隨仿真加速比變化的計算耗時

3.3 多仿真引擎并發(fā)執(zhí)行性能測試

本文在如表2所示的單臺服務(wù)器上,對面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)進(jìn)行了多仿真引擎并發(fā)執(zhí)行的性能測試。本文選取雙向8車道的單十字路口地圖作為仿真地圖,該仿真地圖的最大容量為380輛仿真車輛,通過對仿真引擎數(shù)的增加來觀察仿真任務(wù)并發(fā)執(zhí)行數(shù)對服務(wù)器CPU資源消耗的影響,測試結(jié)果如表5、圖9所示。

表5 多仿真引擎并發(fā)執(zhí)行性能測試

圖9 多仿真引擎并發(fā)執(zhí)行的CPU占用率

從表5、圖9所展示的結(jié)果可以看出,在無仿真任務(wù)和仿真任務(wù)并發(fā)執(zhí)行的情況下,CPU占用率與仿真引擎的數(shù)量成線性比例增長。在單臺服務(wù)器上,本文所實(shí)現(xiàn)的一種面向多用戶的微觀交通仿真系統(tǒng)可以支持多個仿真引擎、多個仿真任務(wù)的并發(fā)執(zhí)行。并且,還可以通過增加服務(wù)器的數(shù)量來支持更多的仿真任務(wù)并發(fā)執(zhí)行。

同時,由于仿真引擎只有在請求仿真任務(wù)的時候才會增加對CPU的消耗,而且仿真任務(wù)的執(zhí)行時長是根據(jù)仿真請求步數(shù)確定的,不會無限地執(zhí)行下去,會有一定的空閑期。因此,在實(shí)際的應(yīng)用過程中,出現(xiàn)多個仿真任務(wù)并發(fā)執(zhí)行的情況相對較少,從理論上講,單臺服務(wù)器可以支持更多的仿真引擎和仿真任務(wù)執(zhí)行。

4 結(jié) 束 語

本文從仿真類型、代碼開源、仿真功能、在線仿真、仿真控制等幾個方面對多種交通仿真系統(tǒng)進(jìn)行了橫向比較。其次,針對道路交通虛擬仿真實(shí)驗(yàn)的多用戶、多并發(fā)、可操作等特性,提出了一種面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng),并從系統(tǒng)架構(gòu)和仿真引擎方面對該仿真系統(tǒng)進(jìn)行了設(shè)計。最后,對面向多用戶的微觀交通仿真實(shí)驗(yàn)系統(tǒng)的性能進(jìn)行了分析,并從單仿真引擎仿真車輛數(shù)變化、單仿真引擎仿真加速比變化和多仿真引擎并發(fā)執(zhí)行3個方面對該系統(tǒng)進(jìn)行了測試。測試結(jié)果表明,本文所實(shí)現(xiàn)的一種面向多用戶的微觀交通仿真系統(tǒng)可以支持多個仿真引擎、多個仿真任務(wù)的并發(fā)執(zhí)行,并且可以通過增加服務(wù)器的數(shù)量來支持更多的仿真任務(wù)并發(fā)執(zhí)行,能夠滿足多用戶的同時在線仿真需求。

猜你喜歡
引擎實(shí)驗(yàn)系統(tǒng)
記一次有趣的實(shí)驗(yàn)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
做個怪怪長實(shí)驗(yàn)
藍(lán)谷: “涉藍(lán)”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
實(shí)踐十號上的19項實(shí)驗(yàn)
太空探索(2016年5期)2016-07-12 15:17:55
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
主站蜘蛛池模板: 成人一区专区在线观看| 视频二区国产精品职场同事| 午夜免费小视频| 福利一区在线| 欧美久久网| 浮力影院国产第一页| 国产91高跟丝袜| 中文字幕无码电影| 91黄视频在线观看| 这里只有精品国产| 国产无遮挡裸体免费视频| 中文字幕有乳无码| 99国产精品一区二区| 40岁成熟女人牲交片免费| 久热中文字幕在线| 成人久久精品一区二区三区| 欧美国产日本高清不卡| 在线播放精品一区二区啪视频| 久草视频一区| 国产在线视频自拍| 日韩精品无码免费专网站| 内射人妻无码色AV天堂| 欧美午夜一区| 久草美女视频| 免费jjzz在在线播放国产| 亚洲综合久久成人AV| 国产第一页免费浮力影院| www.av男人.com| 美女被操黄色视频网站| 国产女人喷水视频| 国产91视频免费| 国产杨幂丝袜av在线播放| 无码AV动漫| 91视频首页| 特级毛片免费视频| 自偷自拍三级全三级视频| 日韩成人免费网站| 亚洲视屏在线观看| 欧美精品H在线播放| 久久久久国产精品嫩草影院| 无码高清专区| 亚洲综合九九| 国产高清色视频免费看的网址| 免费啪啪网址| 日韩精品毛片| 亚洲日本中文综合在线| 国产特级毛片| 九色在线视频导航91| 国产成人精品一区二区免费看京| 亚洲日韩AV无码精品| 超薄丝袜足j国产在线视频| 国产一区二区免费播放| 性色生活片在线观看| 在线免费a视频| 少妇精品网站| 国产欧美在线观看视频| 一本一道波多野结衣av黑人在线| 999在线免费视频| 人妻夜夜爽天天爽| 国产内射在线观看| 五月激情综合网| 狠狠做深爱婷婷综合一区| 日韩在线欧美在线| 国产精品手机视频一区二区| 99久久亚洲综合精品TS| 日韩不卡免费视频| 久久久久无码国产精品不卡| 国产精品视频观看裸模| 国产精品夜夜嗨视频免费视频| 91久久国产热精品免费| 国产精品所毛片视频| 免费毛片全部不收费的| 久久精品只有这里有| 亚洲第一视频网站| 午夜免费视频网站| 国产熟女一级毛片| 亚洲国产av无码综合原创国产| 自偷自拍三级全三级视频| 国产乱子伦视频在线播放| 色妞www精品视频一级下载| 久久这里只有精品免费| 久久99精品久久久久纯品|