VEINS/Omnet++ 中的丢包率

Packet Loss ratio in VEINS/Omnet++

我是VEINS/Omnet++的新手,正在尝试各种广播抑制技术,想计算丢包率。我假设我必须使用这个公式:

丢包率 = TotalLostPackets / SentPackets

但是由于某些节点发送 0 个数据包,是否有一种简单的方法可以在 Omnet++ .anf 配置文件中或在 VEINS 中指定这一点而无需进行手动调整?否则,如果任何节点发送一个 0 数据包,则所有图形都显示为无穷大。

谢谢!

这不会直接回答您的问题,但我会警告不要在并非所有节点都可能发送相同数量的数据包或发送广播的模拟中使用此等式。作为广播发送的每个数据包都可能被许多其他节点接收,这意味着即使只发送 1 个数据包的模拟也可能记录 7 个成功接收和 5 个数据包丢失。你的方程式计算的损失率为 5/1=500%,而我认为 5/12=42% 的比率更合理。

作为将丢失率计算为 "fail/(success+fail)" 的副作用,您无需特别注意没有 send/receive 数据包的节点。