簡體   English   中英

OMNET ++:如何在INET 4.0中手動設置節點位置?

[英]OMNET++: How to set node position manually in INET 4.0?

我將INET Framework 4.0與OMNET++ 是否可以通過節點子模塊(在我的情況下為Ieee80211MgmtAdhoc模塊)的c++文件將節點的位置手動更改為所需的自定義位置?

從C ++代碼指定節點位置正是移動模塊所做的。 簡短的答案是。 通過從適合您需要的基礎移動性模塊派生出自己的移動性模塊,然后將該模塊安裝到主機中。

請注意,您所暗示的方法是存在一個移動性模型,在該模型中可以從其他模塊(例如Ieee80211MgmtAdhoc )調用setPosition()函數是一種反模式 所有確定節點位置的代碼都應在其自己的(移動性)模塊中提供。 將定位邏輯混入不相關的模塊(管理模塊)違反了關注點分離原則,並且在以后嘗試重用組件時會妨礙您的工作。

您應該采用其他方式。 如果模塊位置某種程度上取決於管理模塊的狀態(即,當您與之關聯時,您想移向訪問點),那么移動性模塊應該進入管理模塊(或所需狀態)。基於此計算位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM