我正在使用VEINS4.4,OMNeT ++ 5.0和SUMO 0.25
我的项目涉及车辆交换5种类型的消息和#车辆超过200种,而我的一些消息没有被其他人接收,当我追查问题时,我发现他们丢失了因为'没有收到数据包由于没有正确接收到biterrors或数据包,将其作为控制消息发送到上层'。
我在其中一个站点找到了解决方案,我已经在我的代码中应用了,它解决了一点问题,因为有些消息丢失了,而现在其他车辆收到了它,但我还有其他一些消息丢失而没有收到其他人有相同的错误。我需要摆脱这个问题,请问怎么样?
其中一个网站提到的解决方案是在发送时添加抖动:
1)在初始化中添加:
if (sendBeacon) {
scheduleAt(simTime()+ intuniform(1,3)* (par("beaconInterval").doubleValue()), sendRequestEvt);
}
2)添加此项以处理自我消息:
scheduleAt(simTime()+(par("beaconInterval").doubleValue()), sendRequestEvt);
dblrand()
代替intuniform(1,3)
而没有差异