在通过自组织网络连接的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.1.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
...
也许你对报道的"质量"感兴趣。