计算功耗以查看节点是不是死亡
Posted
技术标签:
【中文标题】计算功耗以查看节点是不是死亡【英文标题】:Calculate power consumption to see if the node dies计算功耗以查看节点是否死亡 【发布时间】:2016-11-21 06:46:17 【问题描述】:我正在使用 Omnet++ 和 Inet 3.4.0,我正在尝试模拟功耗并在其能量耗尽后使节点死亡。我尝试了 IdealEnergySource 模型和 SimpleEnergyStorage。但我不知道在哪里保存能源的参数。我在 SimpleEnergyStorage.cc 中尝试过,但找不到。
比你提前
【问题讨论】:
【参考方案1】: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
文件的内容吗?
我正在使用 omnetpp.org 中提供的教程。
我已经编辑了我的答案。现在它包含SimpleEnergyStorage
的参数值示例。以上是关于计算功耗以查看节点是不是死亡的主要内容,如果未能解决你的问题,请参考以下文章