计算由于 VEINS 中的退避过程引起的时间延迟

Calculate time delay due to back-off process in VEINS

我对每个数据包由于 VEINS 中的退避过程而经历的延迟感兴趣。例如,在紧急广播期间。

是否有任何内置机制来获取每个数据包或车辆的退避延迟,或者我是否必须在 MAC 层构建一些东西?

谢谢。

简短回答:不,您必须自己编写一些东西(或者访问别人为此编写的代码)。

如您所见in the MAC source, the default Veins distribution only keeps track of how often each vehicles' MAC goes into backoff, but not for how long. After successful transmission,也没有任何记录。如果你要实现这个,请记住 Veins 也支持多个通道(你可能需要以某种方式考虑在其他通道上花费的延迟)。