在omnet++和Inet环境下,如何将无线主机配置为被动监控模式?



如何将基于omnet++ 5.6.2和internet -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 = 600600;背景气量= 100,10日grey95; bgu = cm");int numHosts;子:可视化工具: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");
}

"

问题是:

  1. 如何配置接入点独立(同步)发送信标,彼此不等待?

  2. 以及如何使无线主机以被动方式接收信标信号,这意味着不需要关联和认证过程,因为我只想从信标信号中接收RSSI值。

Radio模块记录它接收到的所有帧的统计信息,即使那些不是它的地址(所以来自所有ap的信标帧也是如此)。所以你可以配置一个WirelessHost不关联任何接入点,但它仍然会得到信标帧。您需要在主机的Agent模块(Ieee80211AgentSta)中配置要关联的接入点(将其设置为不关联任何接入点)。

然而,为了接收信标帧,主机中的Radio需要与接入点在同一频道上。信道是ieee802111radio的一个参数。管理模块(Ieee80211MgmtSta,默认情况下)和代理模块具有参数,如要扫描多少通道(如果有的话)。

默认情况下,所有接入点和无线主机都在同一频道上(我认为是频道1)。

然而,由于通道争用,接入点可能会彼此等待,因为它们在同一通道上。所以你需要把它们放在不同的(可能不重叠的)Wifi频道上。但在这种情况下,我不认为WirelessHost可以接收所有信标帧,因为它一次只能接受一个频道。您可能需要添加更多的无线接口,并将它们设置为不同的通道。

这些可能有用:

https://inet.omnetpp.org/docs/showcases/wireless/multiradio/doc/index.html

https://inet.omnetpp.org/docs/showcases/wireless/handover/doc/index.html

https://inet.omnetpp.org/docs/users guide/ch - 80211. - html