如何在OMNET++模拟器的结果文件.sca中添加新的待测参数?

How to add new parameters to be measured in the result file .sca of the OMNET++ simulator?

我正在为我的硕士论文研究 VANET 网络。我正在使用 OMNET++、SUMO 和 VEINS 来评估车祸场景中的性能。目前,我想根据三种类型的天线为接收功率、信噪比、比特率和数据包冲突生成一些结果。从我从 .sca 文件中获取的结果来看,没有显示这些参数。我对源代码做了一些修改,但没有结果!

所以我想问你,是否有可能生成这些参数的结果,如果可以,你能帮助或指导我快速告诉我如何做好(修改源代码或其他) ?

您好,您可以看看 omnetpp 教程 5 https://docs.omnetpp.org/tutorials/tictoc/part5/#52-adding-statistics-collection。这应该为您提供标量和矢量文件分析的基础知识。

给所有想知道的人,这里是整体解决方案: MAC 层提取从物理层 [1] 接收到的一些控制信息; 此控制信息(接收功率、信噪比等)在 [2] 中给出; 我们必须将 Mac1609_4.cc 修改为向量等数据(.vec 文件中的结果)[3]; [1] https://github.com/sommer/veins/blob/master/src/veins/modules/mac/ieee80211p/Mac1609_4.cc#L558 [2] https://github.com/sommer/veins/blob/master/src/veins/modules/phy/DeciderResult80211.h [3] https://doc.omnetpp.org/omnetpp/manual/#sec:sim-lib:coutvector 接下来在Mac1609_4.h中添加向量:cOutVector recvPower_dBm; 现在在 Mac1609_4.cc 中添加以下内容:

double power;
power = ((DeciderResult80211*)msg->getControlInfo())->getRecvPower_dBm();
recvPower_dBm.record(power);

这应该有助于记录您想要的参数!