A taxa de difusão seletiva deve ser o menor denominador comum para que todos os dispositivos possam recebê-la com sucesso. Os quadros de difusão seletiva não podem ser reconhecidos [1]; portanto, se um par falhar em recebê-lo, o remetente não saberá e não retransmitirá o quadro. Ter taxas de perda de mais de 1% por receptor é comum. Podem ser esperadas taxas de perda muito maiores se houver tráfego unicast pesado no mesmo canal.
Se você aumentar a taxa multicast básica, também aumentará a taxa de perda. Mas como você deve combinar pacotes nativos e introduzir redundância para compensar a taxa de perda total, sua rede deve sobreviver a isso. Lembre-se de que os quadros de gerenciamento 802.11 multicast (incluindo beacons) não foram projetados para suportar altas taxas de perda.
No Linux, a maioria dos drivers mac802.11 deve oferecer suporte à configuração da taxa de difusão seletiva. Os kernels não tão recentes exigem que isso seja feito no momento da junção para o IBSS e a malha. iw
tem uma mcast-rate
opção para o ibss join
e mesh join
comando.
Mas se você estiver executando um kernel bastante recente e iw
que ambos suportam NL80211_CMD_SET_MCAST_RATE
, pode alterá-lo a qualquer momento, e é tão simples quanto
iw dev wlanX set mcast_rate 6
para definir uma taxa de multicast de 6 Mbps.
[1] Talvez eles possam, agora. Houve uma modificação proposta no padrão 802.11 para reconhecer quadros de difusão seletiva: Todas as estações, depois de receberem um quadro de difusão seletiva com sucesso, selecionariam um retorno aleatório e enviariam uma confirmação ao transmissor. Os recursos podem colidir, é claro, de modo que o transmissor o retransmitiria e permitiria retiros maiores até que todos os receptores reconhecessem o quadro com sucesso.