handleParkingUpdate()究竟做了什么?

时间:2017-04-12 14:12:08

标签: omnet++ veins

我正在尝试为智能停车模拟实施VANET模型。试图完全理解TraCIDemo11pp.cc和与之相关的文件,并证明很难理解每个模块的一般结构以及它们之间的通信,尽管理解了TicToc教程。

我理解SUMO和OMNETPP是如何并行运行的,OMNETPP的TraCIScenarioManager与TraCI服务器通信以便向SUMO等交换信息。但我发现很难理解如何使用TraCIDemoApp。 / p>

问题非常具体,但希望能够得到答案,让我弄清楚其余的问题。任何帮助,将不胜感激!

谢谢, 韦斯利

1 个答案:

答案 0 :(得分:3)

Veins在埃尔兰根市有一个非常小的演示示例:

车辆从大学的停车场开始,开车到一个不在的地方。一段时间后,第一辆车(节点[0] )模拟事故并停止驾驶。因此,它将通过RSU重新分配的信息广播到范围内的所有其他车辆。反过来,他们尝试使用另一条路线到达目的地,同时重新播放有关事故的信息。因此,新产生的车辆也会得到通知,并立即尝试选择到目的地的不同路线。

所有这些(即事故,广播,切换路线)都在TraCIDemo*文件中实现,这些文件代表使用 NIC 在汽车或RSU中运行的VANET应用程序(即 PHY & MAC )进行通信。有关详细信息,请参阅what policy is based vehicle rerouting in case of accident?

handleParkingUpdate()用于对已将其状态从驾驶切换到停车的车辆作出反应,反之亦然。根据当前状态以及是否应允许停放的汽车在模拟中进行通信,此方法在 BaseConnectionManager 中注册车辆的 NIC 模块,该模块涉及处理实际的无线通信。有关更多详细信息,请参阅此模块或遵循从一个应用层到另一个应用层的数据包(即通过网络堆栈和无线传输两次)。