我有一种使用OMNeT ++中的MIXIM框架设计的无线传感器网络。
我在Host802154模块上构建,使用略微修改的IEEE802154标准和自定义协议。
我希望能够在仿真期间以编程方式调整任何一个节点中发射机的功率输出,使所有其他节点保持其原始功率,从而为任何单个节点提供更大的广播半径。这应该只在某些情况下发生,因此从一开始就必须预先设定更高的功率是没有用的。
由于自适应功率控制并非闻所未闻,我希望我能做些什么来实现它。
非常感谢。
答案 0 :(得分:0)
我认为@ this answer由@floxyz提供给以下问题:How to change configuration of network during simulation in OMNeT++?应该可以解决您的问题。
基本想法是在someKind
中使用handleMessage()
可用于检查特定条件
handleMessage(cMessage *msg){ if(msg->getKind() == yourKind){ // replace yourKind with the one you are using for these messages transmission_rate = new_value; }
否则@ChristophSommer的answer会更适合你的情况。对该答案的评论也很有用。