[英]Implementing adaptive power control in OMNeT++ (MIXIM)
我有一種使用OMNeT ++中的MIXIM框架設計的無線傳感器網絡。
我在Host802154模塊的基礎上,使用經過稍微修改的IEEE802154標准和自定義協議。
我希望能夠在仿真過程中以編程方式調整任一節點上發射機的功率輸出,而使所有其他節點保持其原始功率,從而為任何單個節點提供更大的廣播半徑。 這僅應在某些情況下發生,因此從一開始就必須將功率預設為較高就沒有用。
由於自適應功率控制並不是聞所未聞的,所以我希望可以做些什么來實現它。
非常感謝。
我認為@floxyz在此給出以下問題的答案 : 如何在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的回答將更適合您的情況。 關於該答案的評論也很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.