Как исправить «ошибку в модуле SensorManager при инициализации сети» в Castalia - PullRequest
0 голосов
/ 15 апреля 2019

Я пытался запустить симуляцию valueReporting с использованием castalia.Я отредактировал INI-файл в ordre, чтобы добавить в узел 2 сенсорные устройства (вес и уровень глюкозы в крови).Однако я столкнулся со следующей ошибкой при запуске симуляции:

Ошибка в модуле (SensorManager) SN.node [0] .SensorManager (id = 10) во время инициализации сети: Ошибка модели: [Sensor DeviceДиспетчер]: параметры диспетчера сенсорных устройств неправильно инициализированы в файле omnet.ini.

Вот пример файла omnetpp.ini. omnetpp.ini

Кто-нибудь знает, почему у меня возникает эта ошибка?если так, как я могу это исправить?

Спасибо!

1 Ответ

0 голосов
/ 18 апреля 2019

Если вы искали сообщение об ошибке 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»

...