Medição de ruído WiFi

2

O que eu quero fazer:

Eu quero fazer algumas experiências com dispositivos como um Raspberry Pi em ambientes, onde há ruído na banda de 2.4GHz e 5GHz.

O que eu tentei até agora:

Minha ideia era simplesmente usar as ferramentas wireless no Linux, como iwconfig , wpa_cli , que podem, em teoria, mostrar valores de dBm tanto para a intensidade do sinal (que funciona sem problemas) quanto para o noise floor (que eu não consigo obter)

No entanto, tanto quanto eu entendo se um valor de ruído razoável é realmente calculado depende do suporte do driver do chipset WiFi. Para meu azar, parece que não tenho nenhum chipset desse tipo e acho difícil de ver, que drivers de chipset realmente suportam uma medição de ruído (Chipsets testados BCM43438, AR9271, RTL8723BE, RTL8188CU). Veja também por exemplo esta pergunta .

O motivo pelo 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 escolha e processa essa entrada para fornecer um único valor para o ruído. (Se alguém sabe alguma coisa sobre esses algoritmos usados, por favor me avise, eu também estaria interessado nisso).

Alguém pode me ajudar:

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

    
por oh.dae.su 13.04.2018 / 21:19

1 resposta

1

Eu suponho que você não está usando o software correto - parece muito estranho para qualquer chip WIFI não ser capaz de dizer o nível do sinal. (Na minha caixa Ubuntu) eu digitei:

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 construído em Wifi. LSPCI lista o cartão como Intel Corporation Wireless 3165 (rev 79)

Eu fiz a mesma coisa no meu roteador Asus RT-AC68U (rodando dd-wrt), e assim que percebi que a interface era eth1 para o dispositivo WIFI, isso funcionava também. este dispositivo alega ter um adptor de rede sem fio 802.11ac BCM4360 (rev 03)

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

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
    
por 14.04.2018 / 08:01