Pergunta

Idealmente, gostaria de monitorar a força do sinal de uma rede sem fio quase em tempo real, digamos a cada 100ms, mas uma frequência tão alta é provavelmente um exagero.

Estou usando o Wifi gerenciado Biblioteca para pesquisar RSSI. Eu instancie a WlanClient client = new WlanClient(); uma vez e reutilize isso client Para medir os pontos fortes do sinal a cada segundo (mas eu gostaria de fazê -lo com mais frequência):

foreach (WlanClient.WlanInterface wlanInterface in _client.Interfaces)
{
    Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
    foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
    {
        int sigStr = wlanBssEntry.rssi; // signal strength in dBm
        // ...
    }
}

Qual é o atraso de pesquisa prática mais rápida e essa é a melhor maneira de medir a força do sinal?

Foi útil?

Solução

Receio que o menor atraso de votação varie, com sua pilha de motorista, mas suspeito também com o número de pontos de acesso. O WiFi é um protocolo com base em slots de tempo.

A partir da minha experiência (limitada), um intervalo de 1 segundo é o certo, você já verá que a lista de estações nem sempre é completa (ou seja, estações ausentes em 1 varredura, de volta na próxima).

Esta é a melhor maneira de medir a força do sinal?

Depende, mas com que rapidez você espera que isso mude? Ao andar por aí, o sinal não varia muito mais de um segundo.

Outras dicas

Para a maioria dos casos em que você deseja monitorar nada Uma orientação razoável é descobrir o que é o mais raramente possível para cumprir seu objetivo e aumentar um pouco a frequência além disso para obter atrasos e picos inesperados.

Se, por exemplo, você iria exibir isso para um usuário, muito mais de uma vez por meio segundo significará mudanças muito rápidas para o usuário entender significativamente, então cerca de um quarto de segundo deve ser mais do que suficiente para ter certeza de que você está pegando tudo o que precisa.

Se você estiver registrando, depende de quanto tempo o seu período de log levará. Uma vez que a cada poucos minutos provavelmente capturará tempos sérios de problemas, portanto, uma vez por minuto, deve se sair bem.

No total, embora muitas vezes exista alguma frequência máxima prática, não vale a pena considerar, a menos que a frequência útil máxima seja maior e isso depende de seus propósitos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top