WiFi噪音测量

WiFi噪音测量

我想做的事:

我想要使​​用 Raspberry Pi 等设备在 2.4GHz 和 5GHz 频段有噪音的环境中做一些实验。

我到目前为止尝试过的:

我的想法是简单地使用 Linux 中的无线工具,例如iwconfigwpa_cli理论上它可以显示信号强度(没有问题)和噪声基底(我无法获得)的 dBm 值。
但是,据我所知,是否实际计算出合理的噪声值取决于 WiFi 芯片组驱动程序的支持。不幸的是,我似乎没有任何这样的芯片组,而且我很难看到哪些芯片组驱动程序实际上支持噪声测量(测试的芯片组 BCM43438、AR9271、RTL8723BE、RTL8188CU)。另请参阅例如问题

这个噪声值对我非常有吸引力的原因是,它已经是一种特定算法的产物,该算法采用所选 WiFi 信道中的无线电频谱并处理此输入以给出噪声的单一值。(如果有人知道所使用的这些算法,请告诉我,我对此也很感兴趣)。

有谁能够帮助我:

为了在 2.4 GHz(也可能是 5 GHz WiFi 频段)上执行有意义的 WiFi 噪声测量,我想知道我是否需要为我的 WiFi 硬件安装可以提供噪声信息的特殊驱动程序?有人能告诉我如何使用任何标准 WiFi 芯片组获得合理的噪声测量吗?

答案1

我认为你只是没有使用正确的软件 - 任何 WIFI 芯片都无法告诉你信号级别,这似乎很奇怪。(在我的 Ubuntu 盒子上)我刚刚输入:

iwlist wlan0 scanning  | egrep "SSID|Quality"

获取 SSID 及其信号级别的列表。FWIW 我有一台内置 Wifi 的戴尔笔记本电脑。LSPCI 将该卡列为英特尔公司无线 3165(修订版 79)

我在我的华硕 RT-AC68U 路由器(运行 dd-wrt)上做了同样的事情,一旦我弄清楚接口是 WIFI 设备的 eth1,它也能正常工作。该设备声称有一个 BCM4360 802.11ac 无线网络适配器(rev 03)

请注意,这些工具只能检测来自其他 Wifi 设备的干扰 - 如果干扰来自不支持 Wifi 协议的东西(微波炉、Arduino 的模拟接口、电围栏),您可能需要昂贵的设备。也就是说,通过连接到 AP 并处理输出,可能可以做出一些推断

cat /proc/net/wireless

Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE
 face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22
 wlan0: 0000   70.  -27.  -256        0      0      0      0     42        0

相关内容