Medição de ruído WiFi

Medição de ruído WiFi

O que eu quero fazer:

Quero fazer alguns experimentos com dispositivos como Raspberry Pi em ambientes onde haja ruído na banda de 2,4 GHz e 5 GHz.

O que eu tentei até agora:

Minha ideia era simplesmente usar as ferramentas wireless do Linux, como iwconfig, wpa_cli, que podem, em teoria, exibir valores em dBm tanto para a intensidade do sinal (que funciona sem problemas) quanto para o nível de ruído (que não consigo obter).
No entanto, pelo que entendi, se um valor de ruído razoável é realmente calculado depende do suporte do driver do chipset WiFi. Para minha má sorte, parece que não possuo nenhum desses chipsets e tenho dificuldade em ver quais drivers de chipset realmente suportam uma medição de ruído (chipsets testados BCM43438, AR9271, RTL8723BE, RTL8188CU). Veja também, por exemplo, istopergunta.

A razão pela qual esse valor de ruído seria muito atraente para mim é que ele já é o produto de um algoritmo específico que pega o espectro de rádio no canal WiFi de sua escolha e processa essa entrada para fornecer um valor único de ruído. (Se alguém souber alguma coisa sobre os algoritmos usados, por favor me avise, eu também estaria interessado nisso).

Alguém pode me ajudar:

Para realizar medições significativas de ruído WiFi na banda WiFi de 2,4 GHz (e possivelmente também na banda WiFi de 5 GHz), gostaria de saber se preciso de drivers especiais para meu hardware WiFi que possam fornecer informações de ruído. Alguém poderia me indicar como eu poderia obter uma medição de ruído razoável com qualquer chipset WiFi padrão.

Responder1

Afirmo que você simplesmente não está usando o software correto - pareceria muito estranho para qualquer chip WIFI não ser capaz de informar o nível do sinal. (Na minha caixa Ubuntu) acabei de digitar:

iwlist wlan0 scanning  | egrep "SSID|Quality"

Para obter uma lista de SSIDs e seus níveis de sinal. FWIW Eu tenho um laptop Dell com Wifi integrado. LSPCI lista a placa como Intel Corporation Wireless 3165 (rev 79)

Fiz a mesma coisa no meu roteador Asus RT-AC68U (executando dd-wrt) e, depois que descobri que a interface era eth1 para dispositivo WIFI, funcionou também. este dispositivo afirma ter um Adptor de rede sem fio BCM4360 802.11ac (rev 03)

Observe que essas ferramentas detectarão apenas interferência de outros equipamentos Wifi - se a interferência vier de algo que não fala o protocolo Wifi (microondas, interface analógica para um arduino, cerca elétrica), você pode precisar de equipamentos caros. Dito isto, pode ser possível fazer algumas inferências conectando-se a um AP e processando a saída do

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

informação relacionada