0

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

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

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

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

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

非常感谢。

4

1 回答 1

0

我认为@floxyz 在这里给出了以下问题的答案:如何在 OMNeT++ 中模拟期间更改网络配置?应该可以解决您的问题。

基本思想是someKindhandleMessage()其中使用可用于检查特定条件

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

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

于 2015-05-12T11:17:56.573 回答