如何在Castalia中修复“网络初始化期间模块SensorManager中的错误”

时间:2019-04-14 22:01:15

标签: simulation omnet++

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在代码中搜索错误消息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”