【问题标题】:Implementing adaptive power control in OMNeT++ (MIXIM)在 OMNeT++ (MIXIM) 中实现自适应功率控制
【发布时间】:2015-07-23 04:43:14
【问题描述】:

我有一种使用 OMNeT++ 中的 MIXIM 框架设计的无线传感器网络。

我在 Host802154 模块上构建,使用了稍微修改的 IEEE802154 标准和自定义协议。

我希望能够在仿真期间以编程方式调整任何一个节点中发射器的功率输出,使所有其他节点保持其原始功率,从而为任何单个节点提供更大的广播半径。这应该只在某些情况下发生,因此从一开始就必须将功率预设为更高是没有用的。

  1. 这在 OMNeT++ 中可行吗?和
  2. 如果是这样,它是如何工作的,有人有任何例子吗?

由于自适应功率控制并非闻所未闻,我希望我能做些什么来实现它。

非常感谢。

【问题讨论】:

    标签: networking simulation omnet++ wireless mixim


    【解决方案1】:

    我认为@floxyz 在这里给this answer 提供了以下问题:How to change configuration of network during simulation in OMNeT++? 应该可以解决您的问题。

    基本思想是在handleMessage() 中使用someKind,可用于检查特定条件

    handleMessage(cMessage *msg){
      if(msg->getKind() == yourKind){  // replace yourKind with the one you are using for these messages
        transmission_rate = new_value;
    }
    

    否则@ChristophSommer 的answer 会更适合您的情况。对该答案的评论也很有用。

    【讨论】:

    • 您好,感谢您的回答。我不确定这是否适用于传输功率,因为​​连接是在模拟运行之前生成的。连接管理器和 MAC 层似乎一起处理传输功率,所以虽然我可以在 MAC 层设置 setDownControlInfo 时更改 txPower,但这会导致 txPower 高于 pMax。
    • hmm,通常@floxyz 建议的方法应该有效,但可能存在一些我不熟悉的隐含依赖关系,因为我不太了解您正在寻找的模块。考虑阅读手册的这一部分,可能会有一些有用的东西:omnetpp.org/doc/omnetpp/manual/usman.html#sec157
    • 我链接了@ChristophSommer 提供的一个可能有用的答案
    猜你喜欢
    • 2017-06-09
    • 2014-10-11
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多