我正在尝试实现一个VANET模型,用于智能停车场模拟。试图充分理解TraCIDemo11pp.cc及其相关文件,尽管理解了TicToc教程,但很难理解每个模块的总体结构和它们之间的通信。
我理解SUMO和OMNETPP是如何并行运行的,来自OMNETPP的TraCIScenarioManager与TraCI服务器进行通信,以交换信息给相扑等等。但我发现很难理解TraCIDemoApp是如何使用的。
这个问题是相当具体的,但希望能给出一个答案,让我找出其余的问题。任何帮助都将不胜感激!
谢谢,卫斯理
发布于 2017-04-15 19:12:32
在Erlangen市,静脉有一个很小的示例:
汽车从大学的停车场开始,开往一个远近的地方.一段时间后,第一辆车(节点)模拟事故并停止驾驶。因此,它广播这一信息,得到重新分配通过RSU到所有其他车辆在范围内。反过来,他们试图使用另一条前往目的地的路线,同时重新广播有关事故的信息。因此,新产生的车辆也会得到通知,并立即尝试选择另一条前往目的地的路线。
所有这些(即事故、广播、交换路由)都是在TraCIDemo*文件中实现的,这些文件代表了在car或RSU中运行的VANET应用程序,使用NIC (即PHY & MAC)进行通信。有关详细信息,请参阅what policy is based vehicle rerouting in case of accident?。
handleParkingUpdate()用于对车辆从驾驶状态切换到停车状态作出反应,反之亦然。该方法根据当前的状态和是否允许停放的车辆在仿真中通信,在BaseConnectionManager上注册车辆的NIC模块,该模块涉及到实际的无线通信。有关更多细节,请参见此模块或跟踪数据包从一个应用层到另一个应用层(即两次通过网络堆栈和无线传输)。
https://stackoverflow.com/questions/43372048
复制相似问题