我想做的事:
我想要使用 Raspberry Pi 等设备在 2.4GHz 和 5GHz 频段有噪音的环境中做一些实验。
我到目前为止尝试过的:
我的想法是简单地使用 Linux 中的无线工具,例如iwconfig
,wpa_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