Eu sei que esta resposta parecerá muito distante do que você estava pedindo, mas por favor, tenha paciência comigo. A primeira possibilidade que você precisa eliminar é o bufferbloat. Eu vou explicar.
Na maioria das residências, o Wi-Fi não é muito usado para o tráfego de LAN para LAN, é usado principalmente para o tráfego da Internet. Portanto, quando as pessoas dizem que o Wi-Fi doméstico fica lento quando muitas pessoas o usam, elas realmente querem dizer que sua capacidade de acessar coisas na Internet fica lenta quando muitas pessoas o usam.
O ponto de congestionamento provável no tráfego de Internet de uma família típica não é o tempo de antena Wi-Fi, é mais provável que seja o seu link de banda larga. Algumas pessoas têm a noção errada de que, quando um link de rede fica congestionado, o aumento da latência (atraso, tempo de ida e volta do ping, etc.) é um resultado natural. Mas isso não é verdade. Se a latência aumentar quando o seu link estiver congestionado, é um sinal de que uma ou mais peças do seu equipamento de rede (modems / gateways / roteadores / APs) possuem um bug conhecido chamado bufferbloat .
Bufferbloat é quando seu equipamento de rede lida com o congestionamento apenas armazenando tudo em buffer e permitindo que o atraso de pacotes em buffer fique cada vez mais longo e mais longo sem nunca deixar cair nenhum pacote. Roteadores antigos não faziam isso. A RAM era mais cara nos primeiros dias da Internet; portanto, os roteadores não tinham RAM suficiente para armazenar muitos pacotes em buffer; portanto, rapidamente ficavam sem espaço em buffer e começavam a soltar pacotes quando acontecia um congestionamento. Os algoritmos de controle de congestionamento da TCP detectariam pacotes descartados e o usariam como gatilho para os algoritmos de controle de congestionamento. Mas agora a RAM é barata e os roteadores modernos podem amortecer toneladas de pacotes e, ao fazê-lo, ocultam acidentalmente o fato de ocorrer congestionamento. , para que o controle de congestionamento TCP nunca entre em ação.
Portanto, sempre que as pessoas sentem que sua rede doméstica é lenta, a primeira coisa que precisam fazer é executar uma ferramenta como dslreports.com/speedtest, que fornece um grau de latência de bufferbloat. Execute-o no momento em que você perceber que sua rede está lenta. Se você obtiver uma classificação ruim de bufferbloat, resolva o problema do bufferbloat primeiro, antes de tentar acusar um usuário, dispositivo ou processo de reduzir a largura de banda. Normalmente, não é necessário usar QoS (ou dar palestras para familiares) para punir os fluxos de tráfego de alta largura de banda. Corrija o bufferbloat primeiro.
Uma maneira de abordar o bufferbloat é habilitar um algoritmo "Smart Queue Management" (SQM) com reconhecimento de buffer, como o FQ-CoDel no seu roteador, na cabeça da sua rede. Se o seu roteador puder executar qualquer distro de firmware de roteador baseada em Linux de fonte aberta conhecida no mercado de reposição, como LEDE, OpenWrt ou DD-WRT, siga as instruções on-line para saber como fazer isso. Essas instruções também informam sobre o ajuste dos recursos de modelagem de tráfego do seu roteador para tornar seu roteador um pequeno gargalo na sua rede. Ao tornar seu roteador com capacidade de buffer buffer um pouco gargalo, ele permitirá que o controle de congestionamento de TCP seja ativado antes que o bufferbloat possa acontecer em qualquer outra caixa da sua rede.
Se você não quiser mexer com as distribuições de firmware do mercado de reposição, pode comprar soluções de roteador prontas para uso em buffer-bloat, como o IQrouter da evenroute.com. Eu não o usei, então não posso atestar isso, mas eles o comercializam especificamente como cuidando do bufferbloat da maneira que descrevi acima.
Se você realmente não tem um problema de bufferbloat e algo realmente está acontecendo na sua rede, minha melhor dica para você é lembrar que o escasso recurso no Wi-Fi é o tempo de antena, não largura de banda. Dependendo do tipo de Wi-Fi que o seu AP e os dispositivos clientes suportam, e a que distância um cliente está do AP, alguns dispositivos Wi-Fi na sua rede podem estar usando tempo de antena até 1733 vezes mais eficientemente do que outros dispositivos. Portanto, um dispositivo de ponta pode estar enviando um gigabit por segundo de tráfego e ainda usar menos tempo de antena do que um dispositivo mais antigo, mais distante do AP, bloqueado usando a antiga taxa de dados de 1 Mbps. Portanto, se você observar a largura de banda em vez do tempo de antena, seria tentado a punir o cara de gigabit por segundo, quando na verdade o cara de 1 Mbps está gastando uma quantidade razoável de tempo de antena. Portanto, lembre-se sempre de dividir o uso da largura de banda de um determinado dispositivo pela taxa média de PHY para obter o tempo de antena e comparar o uso do tempo de antena, não a largura de banda entre os dispositivos.