Omnet++5.6.2+Inet4.2.5无线主机被动监控及AP beacon独立发送配置问题
配置解决方案
1. 无线主机被动监控模式配置
你需要替换原有的站点管理模块为监控模式专用模块,同时禁用站点关联认证逻辑,修改ini文件中主机相关配置如下:
- 替换管理模块类型,禁用站点代理:
# 替换原有ExtendedIeee80211MgmtSta配置 *.WirelessHosts[*].wlan[0].mgmt.typename = "Ieee80211MgmtMonitor" # 禁用站点代理模块,不再执行扫描、关联、认证流程 *.WirelessHosts[*].wlan[*].agent.typename = ""
- 保留你已配置的
**.mac.promiscuous=true,该配置保证网卡会接收所有MAC地址的无线帧,包含所有AP发送的Beacon帧。 - 采集RSSI时,可在仿真代码中为无线主机的网卡挂载帧接收监听器,在接收到
Ieee80211BeaconFrame类型帧时,通过接收指示对象的getRSSI()方法即可获取对应AP的RSSI值。
2. 多AP独立同步发送Beacon配置
默认AP发送Beacon会触发CSMA/CA信道检测逻辑,导致多AP互相等待,修改如下配置即可实现独立发送:
- 为每个AP配置独立的Beacon初始发送偏移,避免启动时的固定冲突:
*.accessPoint1.wlan[0].mgmt.beaconGenerationOffset = 0ms *.accessPoint2.wlan[0].mgmt.beaconGenerationOffset = 1ms *.accessPoint3.wlan[0].mgmt.beaconGenerationOffset = 2ms
- 关闭Beacon发送前的帧间间隔等待逻辑:
**.accessPoint*.wlan[*].mgmt.waitForIfsBeforeBeacon = false
- 可选配置:若要完全避免Beacon发送被其他数据帧阻塞,可将AP的管理帧发送优先级调到最高:
**.accessPoint*.wlan[*].mac.ac[0].txopLimit = 0.1s
内容的提问来源于stack exchange,提问作者Safar Asaad
相关产品推荐
相关产品推荐

