c++ 如何在OMNeT++中使用INET4将无线移动的节点位置添加到统计收集中?

ohfgkhjo  于 2023-08-09  发布在  其他
关注(0)|答案(1)|浏览(152)

我试图在OMNeT++中运行模拟,以收集相对于移动的无线节点位置的吞吐量。我需要能够在模拟过程中收集节点的x和y坐标作为向量。似乎没有任何模块会自动记录节点的位置,我也无法使用cOutVector自己添加它。
我发现的移动模块(大多数使用TurtleMobility,但我看了其他几个)似乎都没有记录节点的位置。我也尝试用cOutVectors和信号手动记录它们,但没有成功,因为INET中的大多数重要函数都定义为const,cOutVectors函数和信号的emit()函数似乎都需要非const项(cOutVector或sigsim_t)来操作。

szqfcxe2

szqfcxe21#

存在在移动性模型的每次更新时发射的信号。但是,由于某些原因,默认情况下不会将其添加到最终统计信息中。
因此,您可以在应用程序或主机模块中重新定义相同的信号,但需要在ned文件like here中使用@statistic指令。下面将详细介绍数据聚合的信号+统计机制。

相关问题