2017-04-12 147 views
2

我正在嘗試實現智能停車模擬的VANET模型。試圖完全理解TraCIDemo11pp.cc和與其相關的文件,並且很難讓我的頭腦圍繞每個模塊的總體結構以及它們之間的通信,儘管理解了TicToc教程。handleParkingUpdate()究竟做了什麼?

我理解SUMO和OMNETPP是如何並行運行的,OMNETPP的TraCIScenarioManager與Traci服務器進行通信以便將信息交換到SUMO等。但是我很難找到TraciDemoApp的使用方法。

這個問題很具體,但希望能找到答案讓我找出其餘的問題。任何幫助,將不勝感激!

感謝, 韋斯利

回答

2

靜脈配備了一個非常小的演示例如,在城市埃爾蘭根:

車輛開始在停車場的大學,並開車到離視線的位置。經過一段時間後,第一輛車(節點[0])模擬事故並停止駕駛。因此,它將通過RSU重新發布的信息廣播給範圍內的所有其他車輛。反過來,他們嘗試使用另一條路線到達目的地,同時重新播放有關事故的信息。因此,新產生的車輛也會得到通知,並立即嘗試選擇到達目的地的不同路線。

所有這一切(即事故,廣播,交換路由)在TraCIDemo*文件,這代表了VANET應用在汽車運行或RSU利用NIC實現(即PHY & MAC)做通訊。

handleParkingUpdate()用於對已將車輛從駕駛狀態切換到停車狀態的車輛進行反應,反之亦然。根據當前狀態以及是否應允許停放的汽車在模擬中進行通信,此方法會將車輛的NIC模塊註冊到BaseConnectionManager,該參數涉及處理實際的無線通信。欲瞭解更多詳情,請參閱此模塊或遵循從一個應用層到另一個應用層的數據包(即兩次通過網絡堆棧和無線傳輸)。