2017-04-12 321 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,该参数涉及处理实际的无线通信。欲了解更多详情,请参阅此模块或遵循从一个应用层到另一个应用层的数据包(即两次通过网络堆栈和无线传输)。