禁用/删除Veins中某些车辆的NIC模块

时间:2016-10-11 16:22:38

标签: omnet++ veins sumo

亲爱的OMNeT ++ / SUMO / Veins社区,

There is a correct way to disable/remove the NIC module for some vehicle in the Veins?

我的场景中有很多车辆,我想只用通信模块设置一部分,例如50%。为此我创建了一个方法,设置一半车辆启动sendBeacon和其他方法将信标/数据丢弃一半(相同的一半,没有启动sendBeacon)车辆。我已经看到了question

我认为有一种正确的方法可以做到这一点,因为在我的代码中,所有车辆都有通信模块,只是不使用或忽略到达的包裹。

我很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您只想让一部分车辆参与网络模拟,您可以将https://github.com/sommer/veins/blob/veins-4.4/src/veins/modules/mobility/traci/TraCIScenarioManagerLaunchd.ned#L58中的渗透率参数设置为小于1的值。

例如,如果您将渗透率设置为0.5,那么只有一半的汽​​车将参与网络模拟(但仍然在道路交通模拟中),从而对半数车辆未配备VANET的网络进行建模技术