有些消息在静脉中丢失

时间:2017-10-15 14:32:56

标签: omnet++ veins

我正在使用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)而没有差异

0 个答案:

没有答案