在何处查看 Veins 5.1 中记录的结果

Where to view logged results in Veins 5.1

我对 Veins 有点陌生,我正在尝试在 VM 提供的示例“RSUExampleScenario”中记录碰撞统计信息。我发现 描述了要添加到我拥有的 .ini 文件的行,但我无法在结果文件夹中找到“ncollisions”值,这让我觉得我 运行 错误的 .ini 行或正在查找错误的位置。

谢谢!

因为碰撞统计需要时间来计算(本质上:尝试对每次传输进行两次解码:一次同时考虑其他节点的干扰,然后在忽略所有干扰的情况下再次尝试),Veins 5.1 要求您明确地打开碰撞统计在。正如 中所讨论的,这可以通过在 omnetpp.ini.

中添加一行 *.**.nic.phy80211p.collectCollisionStatistics = true 来实现

以这种方式更改 Veins 5.1 示例模拟并再次 运行 之后(例如,通过命令行中的 运行 ./run -u Cmdenv -c Default),ncollisions 中的字段生成的 .sca 文件现在(有时)应该具有非零值。

您可以通过 运行(从命令行)

快速验证这一点
opp_scavetool export --filter 'module("**.phy80211p") and name("ncollisions")' results/Default-\#0.sca -F CSV-R -o collisions.csv

结果 collisions.csv 现在应该包含一行包含(除其他信息外)param,,,*.**.nic.phy80211p.collectCollisionStatistics,true(表明模拟是使用所需配置执行的)以及许多包含(除其他信息外)的行) scalar,RSUExampleScenario.node[10].nic.phy80211p,ncollisions,,,1(表示 node[10] 如果不是模拟中其他传输造成的干扰,本可以再收到一条消息。