Измерение шума WiFi

Измерение шума WiFi

Что я хочу сделать:

Я хочу провести несколько экспериментов с такими устройствами, как Raspberry Pi, в условиях, где есть шум в диапазонах 2,4 ГГц и 5 ГГц.

Что я уже попробовал:

Моя идея состояла в том, чтобы просто использовать беспроводные инструменты в Linux, такие как iwconfig, wpa_cli, которые теоретически могут отображать значения дБм как для уровня сигнала (что работает без проблем), так и для уровня шума (который я не могу получить).
Однако, насколько я понимаю, вычисляется ли на самом деле разумное значение шума, зависит от поддержки драйвера чипсета WiFi. К моему несчастью, похоже, у меня нет такого чипсета, и мне трудно понять, какие драйверы чипсета на самом деле поддерживают измерение шума (тестируемые чипсеты BCM43438, AR9271, RTL8723BE, RTL8188CU). См. также, например, этовопрос.

Причина, по которой это значение шума было бы для меня очень привлекательным, заключается в том, что оно уже является продуктом определенного алгоритма, который берет радиоспектр в выбранном канале WiFi и обрабатывает этот входной сигнал, чтобы выдать единое значение шума. (Если кто-нибудь знает что-либо об используемых алгоритмах, пожалуйста, дайте мне знать, мне это тоже было бы интересно).

Кто-нибудь может мне помочь:

Для того, чтобы выполнить осмысленные измерения шума WiFi в диапазоне 2,4 ГГц (и, возможно, также в диапазоне WiFi 5 ГГц), я задался вопросом, нужны ли мне специальные драйверы для моего оборудования WiFi, которые могут предоставить информацию о шуме? Может ли кто-нибудь указать мне направление, как я могу получить разумные измерения шума с любым стандартным чипсетом WiFi.

решение1

Я полагаю, что вы просто используете неправильное программное обеспечение — было бы очень странно, если бы какой-либо чип WIFI не мог определить уровень сигнала. (На моем компьютере с Ubuntu) Я только что набрал:

iwlist wlan0 scanning  | egrep "SSID|Quality"

Чтобы получить список SSID и их уровней сигнала. FWIW У меня есть ноутбук Dell со встроенным Wi-Fi. LSPCI указывает карту как Intel Corporation Wireless 3165 (rev 79)

Я проделал то же самое на своем маршрутизаторе Asus RT-AC68U (работающем под управлением DD-WRT), и как только я понял, что интерфейсом для устройства WIFI является eth1, это тоже сработало. В описании этого устройства указано, что оно оснащено беспроводным сетевым адаптером BCM4360 802.11ac (версия 03).

Обратите внимание, что эти инструменты будут обнаруживать только помехи от другого оборудования Wifi - если помехи исходят от чего-то, что не говорит по протоколу Wifi (микроволновая печь, аналоговый интерфейс для Arduino, электрический забор), вам может понадобиться дорогостоящее оборудование. Тем не менее, можно сделать некоторые выводы, подключившись к точке доступа и обработав выход

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

Связанный контент