Transmissão contínua de pacotes de dados sem fio no OpenWRT

0

Estou usando o OpenWRT 15.05 em um roteador Linksys 1900ACS para transmitir fluxo contínuo de dados via UDP (aberto a outras alternativas) (uma música). O roteador está executando centenas de dispositivos, atualmente executando um multicast (e, no futuro, uma transmissão simples de dados do roteador e todos os dispositivos receptores farejando os pacotes de dados).

Embora eu envie o pacote para o roteador em intervalos regulares regulares, os dispositivos o recebem depois de uma quantidade aleatória de atraso (que varia em segundos, não em milissegundos) por causa de algum buffer acontecendo no roteador. Como posso configurar o roteador em um modo para manter a transmissão de dados à medida que eles são recebidos do computador sem qualquer buffering (ou CSMA / CA, etc.) ou pelo menos com um atraso constante em todos os pacotes.

    
por Ashray Malhotra 06.08.2017 / 09:54

1 resposta

0

O multicast é complicado no 802.11, então você provavelmente não vai gostar dessas respostas.

Nos clientes, defina seu Intervalo de escuta como 1. O Intervalo de escuta controla quantos períodos de farol um cliente no modo de economia de energia mantém seu receptor de rádio desligado antes de ativá-lo para ver se o AP enfileirou qualquer tráfego para isso. Se você deseja que os clientes recebam tráfego em tempo hábil, você precisa mantê-los acordados a maior parte do tempo. Portanto, há uma troca de vida útil da bateria. Se você não puder definir o Intervalo de escuta em um determinado cliente, desative o modo de economia de energia todos juntos nesse cliente.

No AP, defina o intervalo DTIM como 1. O Intervalo DTIM controla quantos intervalos de sinalizadores passam antes que o AP tente enviar pacotes multicast. Configurar para 1 significa que o AP enviará multicasts logo após cada beacon, que é, por padrão, a cada 102.4 ms (a cada 1/10 de segundo). Assim, um intervalo DTIM de 1 permitiria que os multicasts médios sofressem atrasos de apenas 51ms, em média. Se você não quiser muito, desative o modo de economia de energia em todos os seus clientes (para que os multicasts sempre possam ser enviados no momento em que eles entrarem) ou configure seu Beacon Interval para algo menor que o padrão de 102,4ms. usar. Se o seu AP não permitir que você defina o Intervalo DTIM ou o Intervalo do Beacon, você terá que desabilitar o modo de economia de energia em todos os seus clientes.

Se o problema é que os multicasts não estão sendo recebidos de forma confiável, as correções incluem diminuir a taxa de multicast (ou seja, a taxa PHY na qual o AP transmite multicasts) e desabilitar a segurança sem fio. O WPA2 e o WPA exigem que os multicasts sejam criptografados com uma chave diferente dos unicasts, e alguns dispositivos podem ser um pouco problemáticos com a forma como lidam com essa chave multicast (grupo).

Se o problema é que longas filas de buffers de quadros estão se acumulando em seu AP, isso é chamado de "bufferbloat", e o site do OpenWrt tem uma boa página sobre permitir que o FQ-CoDel derrote o bufferbloat.

    
por 06.08.2017 / 20:19