【发布时间】:2014-07-25 11:58:21
【问题描述】:
是否有任何实现或库可用于计算通过 ad-hoc 网络连接的 linux 机器上 wifi 信号的 SNR(信噪比)?
【问题讨论】:
-
您找到解决方案了吗?目前我面临同样的问题。我还想获取每条消息的 RSSI。
是否有任何实现或库可用于计算通过 ad-hoc 网络连接的 linux 机器上 wifi 信号的 SNR(信噪比)?
【问题讨论】:
我想你可以包含<linux/wireless.h> 并查看ioctl() 在SIOCGIWSPY 上返回什么。
结构iw_quality 将包含您正在寻找的一些信息:http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/include/linux/wireless.h?v=2.6.11.8#L504
这就是iwlist 在内部所做的。
【讨论】:
你可以像这样使用 iwlist 命令:
iwlist scan
它会产生一些像这样的输出:
wlan0 Scan completed :
Cell 01 - Address: XX:XX:XX:XX:XX:XX
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=59/70 Signal level=-51 dBm
Encryption key:on
...
您可能对报告的“质量”感兴趣。
【讨论】: