使用bean的Python API我正在模拟一个AP和两个 站。 AP位于'0,0,0',sta1位于'0,10,0'。我正在移动sta2 来回'0,50,0'到'0,150,0'。另外,我还有一个额外的 创建Mininet时配置的无线电。然后在另一个窗口我放了 监控模式下额外的无线电wlan接口,捕获wifi流量 使用tcpdump / Wireshark。
我期待看到Radiotap标头中的RSSI随着sta2的变化而变化 移动50到150米。但我看到每个站的RSSI 固定在30和36dBm。 我错过了什么,为什么SSI不会改变 我认为它应该吗?是否因为mac80211_hwsim的某些限制 或Mininet本身,还是我的期望不正确?
测试Python程序是Mininet for Wifi,捕获的tcpdump / Wireshark ping是here。请注意,在捕获中我已经过滤掉了 信标保持最小化检查的数据包。鉴于较大的文件大小 我已经提供了指向你可以下载两个相关文件的指示。
答案 0 :(得分:1)
虽然你可以通过py staX.params ['rssi']获得rssi,但mac80211_hwsim只考虑其公式中的power_level(或tx power),正如你在{{3}中的第1211行所看到的那样}。这就是为什么RSSI不会在信标中发生变化的原因。