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

733
oh.dae.su

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

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

Что я пробовал до сих пор:

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

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

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

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

2
Вы не можете точно понять минимальный уровень шума только с помощью оборудования WiFi ... К счастью, RPi 3 Model B + может выступать в качестве SDR в этих диапазонах! https://github.com/seemoo-lab/mobisys2018_nexmon_software_defined_radio/blob/master/README.md (я не уверен, что это возможно для Rx) Attie 6 лет назад 2
Спасибо за предложение. Я обязательно посмотрю на это. oh.dae.su 6 лет назад 0
@ Att Проект Nexmon был интересным чтением. Из того, что я могу понять, это, кажется, SDR только для Tx. Однако в целом было бы интересно, если бы новый набор микросхем WiFi на RPi 3B + мог выводить разумное значение измерения шума. К сожалению, в данный момент у меня нет доступа к одному. oh.dae.su 6 лет назад 0
Я заподозрил столько же при быстром взгляде ... У меня есть 3B +, так что, возможно, попробую попробовать ... хотя обещаний нет. Attie 6 лет назад 0

1 ответ на вопрос

1
davidgo

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

iwlist wlan0 scanning | egrep "SSID|Quality" 

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

Я сделал то же самое на своем маршрутизаторе Asus RT-AC68U (работает под управлением dd-wrt), и как только я понял, что интерфейс WI-FI - eth1, это сработало. это устройство претендует на использование беспроводного сетевого адаптера BCM4360 802.11ac (версия 03)

Обратите внимание, что эти инструменты будут обнаруживать помехи только от другого устройства Wi-Fi - если оно исходит от чего-то, что не говорит по протоколу Wi-Fi (микроволновая печь, аналоговый интерфейс для 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 
Большое спасибо за ваше предложение. На самом деле на всех моих чипсетах Wi-Fi упомянутая вами команда iwlist дает мне вывод о качестве и уровне сигнала. Однако в нем отсутствует запись Noise, в которой afaik предоставляет информацию о минимальном уровне шума, который также может быть не-WiFi-происхождения (что я и ищу). Не проверяя исходный код, выводящий выходные данные в / proc / net / wireless, я почти уверен, что значение шума = -256 дБм является значением по умолчанию и указывает, что измерение шума недоступно, так как такое низкое значение нецелесообразно из-за например, тепловой шум, который всегда присутствует. oh.dae.su 6 лет назад 2

Похожие вопросы