如何将基于 Omnet++5.6.2 和 Inet-4.2.5 的 WirelessHost 更改为被动监控模式?我想接收和收集从 WiFi 接入点设备(没有关联和身份验证过程)发送的所有信标信号以接收 RSSI 值。
以下是我的ini文件配置,它包含三个接入点和一个无线主机的配置:
'''
[General]
sim-time-limit = 400s
debug-on-errors = true
**.mac.promiscuous=true
# Wireless settings or # nic settings
*.*.wlan[*].bitrate = 54Mbps
*.accessPoint*.wlan[*].radio.transmitter.power = 2mW
*.accessPoint*.wlan[*].radio.transmitter.headerLength = 96b
*.accessPoint*.wlan[*].radio.transmitter.centerFrequency = 2.4GHz
*.accessPoint*.wlan[*].radio.receiver.sensitivity = -85dBm
*.accessPoint*.wlan[*].radio.receiver.snirThreshold = 4dB
# access point configuration
*.accessPoint*.wlan[*].mgmt.typename = "Ieee80211MgmtAp"
*.accessPoint1.wlan[0].address = "001111111111"
*.accessPoint2.wlan[0].address = "002222222222"
*.accessPoint3.wlan[0].address = "003333333333"
*.accessPoint*.wlan[*].mgmt.ssid = "alpha"
**.accessPoint*.wlan[*].mgmt.beaconInterval = 100ms
**.accessPoint*.wlan[*].mgmt.numAuthSteps = 2
*.accessPoint*.wlan[*].radio.displayCommunicationRange = true
#Host configurations
*.numHosts = 1
*.WirelessHosts[*].wlan[0].mgmt.typename = "ExtendedIeee80211MgmtSta"
*.WirelessHosts[*].wlan[0].radio.channelNumber = 0
*.WirelessHosts[*].wlan[*].agent.defaultSsid = "alpha"
*.WirelessHosts[*].wlan[*].agent.activeScan = false
*.WirelessHosts[*].wlan[*].agent.channelsToScan = ""
*.WirelessHosts[*].wlan[*].agent.probeDelay = 0.1s
*.WirelessHosts[*].wlan[*].agent.minChannelTime = 0.15s
*.WirelessHosts[*].wlan[*].agent.maxChannelTime = 0.3s
*.WirelessHosts[*].wlan[*].agent.startingTime = 0.00001s
*.WirelessHosts[*].wlan[*].agent.associationTimeout = 5s
*.WirelessHosts[*].wlan[*].agent.authenticationTimeout = 5s
'''
对于您的信息,以下代码代表我的网络:
'''
网络 My_Net { 参数:@display("bgb=600,600;bgg=100,10,grey95;bgu=cm"); 整数主机;子模块:可视化器:IntegratedVisualizer { @display("p=39.864,30.199999"); }
configurator: Ipv4NetworkConfigurator {
@display("p=578,50");
}
radioMedium: Ieee80211ScalarRadioMedium {
@display("p=30.199999,241.59999");
}
accessPoint1: AccessPoint {
@display("p=500,52;r=,,#707070");
}
accessPoint2: AccessPoint {
@display("p=40,123;r=,,#505050");
}
accessPoint3: AccessPoint {
@display("p=250,52;r=,,#505050");
}
WirelessHosts[numHosts]: WirelessHost {
@display("p=387.768,73.687996");
}
'''
问题是:
如何配置接入点独立(同步)发送信标而不相互等待?
以及如何使无线主机以被动模式接收信标信号,这意味着没有关联和身份验证过程,因为我只想从信标信号接收RSSI值。