【问题标题】:omnet++ Inet - Simulating dynamic access point behaviouromn​​et++ Inet - 模拟动态接入点行为
【发布时间】:2017-03-21 11:52:04
【问题描述】:

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

现在,我已经浏览了 Omnet/Inet 教程/文档(全部两个),我感觉非常困难。 我现在可以使用的是有人确认我对框架的理解,给我一些关于我应该如何进行的指导。

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

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

【问题讨论】:

    标签: dynamic omnet++ inet ssid


    【解决方案1】:

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

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

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

    【讨论】:

    • 现在我已经想出了两个无线电的解决方案,但对我来说,有一些确认是很重要的。要修改 SSID,我必须更改 Ieee80211MgmtAP 类的源代码(ssid 是一个私有字段),您是否知道是否有更好的方法来做到这一点?我可能应该将其子类化,但我有点害怕后果(然后我必须将 Ieee80211AP 子类化以添加特殊管理,等等......)
    • SSID字段只受保护,见here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多