计算Wifi信号的信噪比



在通过自组织网络连接的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
                    ...

也许你对报道的"质量"感兴趣。

最新更新