【发布时间】:2016-11-21 06:46:17
【问题描述】:
我正在使用 Omnet++ 和 Inet 3.4.0,我正在尝试模拟功耗并在其能量耗尽后使节点死亡。我尝试了 IdealEnergySource 模型和 SimpleEnergyStorage。但我不知道在哪里保存能源的参数。我在 SimpleEnergyStorage.cc 中尝试过,但找不到。
比你提前
【问题讨论】:
我正在使用 Omnet++ 和 Inet 3.4.0,我正在尝试模拟功耗并在其能量耗尽后使节点死亡。我尝试了 IdealEnergySource 模型和 SimpleEnergyStorage。但我不知道在哪里保存能源的参数。我在 SimpleEnergyStorage.cc 中尝试过,但找不到。
比你提前
【问题讨论】:
INET 中的 Wireless08 教程使用了具有无限能量的 IdealEnergyStorage。因此,在这种情况下,节点永远不会死。
要模拟真实的消费,可以使用SimpleEnergyStorage。在omnetpp.ini 的Wireless08 部分注释掉该行:
#*.host*.energyStorageType = "IdealEnergyStorage"
并添加以下行:
**.host*.energyStorageType = "SimpleEnergyStorage"
**.host*.energyStorage.nominalCapacity = 0.10J
**.host*.energyStorage.initialCapacity = 0.09J
**.host*.energyStorage.nodeShutdownCapacity = 0J
**.host*.energyStorage.nodeStartCapacity = 0.01J
**.hasStatus = true
另外,编辑WirelessB.ned并在开头添加:
import inet.common.lifecycle.LifecycleController;
在submodules:
lifecycleController: LifecycleController;
【讨论】:
INET的例子还是自己的模型?如果拥有一个,您可以编辑您的问题并添加omnetpp.ini 以及NED 文件的内容吗?
SimpleEnergyStorage 的参数值示例。