Sempre que um pacote tem que ser retransmitido na camada 802.11 (porque nenhuma Ack 802.11 foi recebida dentro da janela Ack no final da transmissão do pacote), o dispositivo transmissor pode optar por enviar a retransmissão para um nível mais baixo ( mais robusto) taxa. Assim, as taxas podem mudar instantaneamente de um pacote para o outro, portanto, sim, em uma escala de tempo de milissegundos, se não mais rápido. Observe também que as taxas não são necessariamente simétricas. Assim, o cliente pode estar usando uma taxa para suas transmissões para o AP, mas o AP pode estar usando uma taxa diferente para suas transmissões para esse cliente específico. Se sua GUI reportar apenas uma "velocidade" para a conexão, ela está relatando a taxa na qual esse dispositivo está transmitindo ou a taxa que o outro dispositivo está transmitindo para este dispositivo em?
Não existe um padrão para se o software que reporta a taxa ao usuário deve relatar a taxa instantânea do último pacote enviado ou recebido, ou se deve aplicar algum tipo de média ou histerese. Eu vi um pouco de variação aqui, dependendo da combinação de ferramenta / sistema operacional / driver. E mesmo que ele relate a taxa, digamos, do último pacote transmitido no momento em que a API "GetRate ()" (por assim dizer) foi chamada, com que frequência a ferramenta em nível de usuário chama essa API? Uma vez 10 segundos? Uma vez por segundo? Muitas vezes por segundo?
Eu duvido que alguém tenha dados suficientes para dizer o que "normalmente" é feito. Se você percorrer o código da sua ferramenta / SO / driver de software livre favorito, poderá dizer como essa combinação se comporta. Boa sorte em descobrir como as ferramentas / sistemas operacionais / drivers de código fechado se comportam a esse respeito.
Definitivamente, vi combinações de ferramenta / SO / driver que relatam a taxa de recebimento mais recente, porque ela costumava mostrar um número baixo (que correspondia à taxa de multicast) quando a conexão era basicamente ociosa. Então, quando não havia tráfego real de unicast sendo enviado ou recebido, o software veria todo o tráfego de fundo multicast passando pela menor taxa de multicast, e reportaria isso como a velocidade da conexão. Nesse caso, se você realmente quisesse ver de que velocidade a conexão era capaz, precisaria enviar muito tráfego de unicast para a frente e para trás na conexão, para ver as taxas de dados unicast muito mais altas registradas .