计算功耗以查看节点是不是死亡

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.iniWireless08 部分注释掉该行:

#*.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 的参数值示例。

以上是关于计算功耗以查看节点是不是死亡的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中计算传感器功耗

怎么查看一个计算节点具体的Numa资源分布详情

如何在 Ember.js 中创建计算属性以查看单个 Ember Data 属性是不是脏?

公平分布式资源分配共识推荐算法

死亡计算器提醒我们生命的短暂

ROS 计算图级,理解ROS 节点、话题