在何处查看 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]
如果不是模拟中其他传输造成的干扰,本可以再收到一条消息。
我对 Veins 有点陌生,我正在尝试在 VM 提供的示例“RSUExampleScenario”中记录碰撞统计信息。我发现
谢谢!
因为碰撞统计需要时间来计算(本质上:尝试对每次传输进行两次解码:一次同时考虑其他节点的干扰,然后在忽略所有干扰的情况下再次尝试),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]
如果不是模拟中其他传输造成的干扰,本可以再收到一条消息。