繁体   English   中英

omn​​et ++ Inet-模拟动态访问点行为

[英]omnet++ Inet - Simulating dynamic access point behaviour

我必须为大学项目创建一个特定的模拟。 该模拟应具有多个移动节点在802.11接入点和站点模式之间循环切换的功能。 在站模式下,节点应读取其周围的接入点的SSID,然后应在AP模式下相应地更改其SSID。 除了SSID读取外,节点之间无需连接或数据交换。

现在,我已经遍历了Omnet / Inet教程/文档(它们全部两个),我感到非常困惑。 我现在可以使用的是某个人,该人证实了我对框架的理解,并为我提供了一些有关我应该如何进行的指导。

据我了解,Inet并没有实现我尝试做的任何直接/简单的方法。 大多数示例在NED文件中声明了固定连接,而在.ini文件中定义了具有固定状态(AP或STA)的主机。

所以我的问题基本上是我该怎么做:我是否需要扩展一个模块(例如wirelessHost),修改其运行时行为,还是应该实现一个新的应用程序(例如UDPApp)以使我的节点读取其他SSID并更改其相应地? 以及访问主机的SSID的最佳方法是什么?

您可以为每个移动节点使用两个无线电,例如**.mobilenode[*].numRadios = 2 (另请参见/inet/examples/wireless/multiradio/ )。

第一个无线电作为AP **.mobilenode[*].wlan[0].mgmtType = "Ieee80211MgmtAPSimplified" ,必须调整其SSID。

第二个无线电充当STA **.mobilenode[*].wlan[1].mgmtType = "Ieee80211MgmtSTA" 现在,您必须对Ieee80211AgentSTA进行子类Ieee80211AgentSTA ,该类可以处理SSID扫描过程,并且必须在检测到新的SSID时更改第一个无线电的SSID。 然后,您可以在仿真中利用采用的子类。 最后,必须激活主动扫描**.mobilenode[*].wlan[1].agent.activeScan = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM