如何修复 Castalia 中的 "error in module SensorManager during network initialization"

How to fix "error in module SensorManager during network initialization" in Castalia

我一直在尝试 运行 使用 castalia 进行 valueReporting 模拟。我编辑了 ini 文件以添加到节点 2 传感器设备(体重和血糖)。但是我在模拟时遇到以下错误 运行:

网络初始化期间模块 (SensorManager) SN.node[0].SensorManager (id=10) 错误:模型错误: [传感器设备管理器]:传感器设备管理器的参数在omnet.ini文件中没有正确初始化..

这是 omnetpp.ini 文件的示例。 omnetpp.ini

有人知道我为什么会出现这个错误吗?如果是这样,我该如何解决?

谢谢!

如果您在代码中搜索错误消息 The parameters of the sensor device manager are not initialized correctly in omnet.ini file,您会在 SensorManager.cc 中找到它。

然后您可能会发现,当 9 个参数中的任何一个与节点上的传感器设备数量不匹配时,就会触发此错误。这些是 9 个参数:

SN.node[0].SensorManager.sensorTypes
SN.node[0].SensorManager.corrPhyProcess
SN.node[0].SensorManager.pwrConsumptionPerDevice
SN.node[0].SensorManager.maxSampleRates
SN.node[0].SensorManager.devicesBias
SN.node[0].SensorManager.devicesNoise
SN.node[0].SensorManager.devicesSensitivity
SN.node[0].SensorManager.devicesResolution
SN.node[0].SensorManager.devicesSaturation

您只在 ini 文件中正确定义了前两个。其余所有都有默认值,其中仅包括一种传感器类型,您需要为每种类型包括两个值。您可以查看 SensorManager.ned 以查看这些参数采用的默认值是什么。然后您可以简单地复制这些值,或根据您的需要更改它们。

例如devicesNoise默认值为“0.1”,所以对于两个传感设备它可以是“0.1 0.1”