【问题标题】:Calculate power consumption to see if the node dies计算功耗以查看节点是否死亡
【发布时间】:2016-11-21 06:46:17
【问题描述】:

我正在使用 Omnet++ 和 Inet 3.4.0,我正在尝试模拟功耗并在其能量耗尽后使节点死亡。我尝试了 IdealEnergySource 模型和 SimpleEnergyStorage。但我不知道在哪里保存能源的参数。我在 SimpleEnergyStorage.cc 中尝试过,但找不到。

比你提前

【问题讨论】:

    标签: omnet++ inet


    【解决方案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 的参数值示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多