OpenWRT noack e mcs rate

2

As diferentes taxas de MCS são suportadas quando você está executando no modo noack?

Contexto: estou usando placas modems ath9k + Compex WPQ864 (linux-ipq864). Eu configurei uma das placas como ponto de acesso e outra como estação. Eu os conectei em trabalhos wlan e ping. Estou tentando desativar o ack usando:

iw dev wlan1 set noack_map 0xff

Eu tentei modificar as taxas do MCS usando:

iw dev wlan1 set bitrates ht-mcs-5 7

Mas isso funciona como pretendido quando o ack está ativado, mas não tem efeito quando eu desative o ack usando o comando noack_map acima. E a taxa está sempre em 6Mbps.

iw wlan1 station dump 

mostra a seguinte saída:

inactive time:  570 ms
rx bytes:       190293
rx packets:     1700
tx bytes:       187747
tx packets:     1621
tx retries:     0
tx failed:      883
rx drop misc:   1
signal:         -37 [-44, -38] dBm
signal avg:     -36 [-43, -37] dBm
tx bitrate:     6.0 MBit/s
rx bitrate:     13.0 MBit/s MCS 1rx drop misc:   1
signal:         -37 [-44, -38] dBm
signal avg:     -36 [-43, -37] dBm
tx bitrate:     6.0 MBit/s
rx bitrate:     13.0 MBit/s MCS 1

Qualquer ajuda é apreciada.

    
por LinuxUser 25.07.2018 / 22:21

1 resposta

0

Sorte sua! Estou tentando criar um canal de baixo atraso para o vídeo. Todo método que eu tentei suprimir Acks (injeção de pacotes, QoS, noack_map 0x01) funciona, mas está reduzindo minha taxa de dados para 1 Mbps.

Você poderia tentar NoAck'ing um soquete ao invés de toda a interface (isto é C, eu tentei fazer isso via opção iptables ' set-tos , mas não descobri como funciona):

int priority = 262;  // Wifi QoS priority Video (VI)
if (setsockopt(s, SOL_SOCKET, SO_PRIORITY, (const char *)&priority, sizeof(priority)) < 0) {
    perror("setsockopt SO_PRIORITY");
}

Ele dará ao seu soquete prioridade 6 (VI Vídeo) no campo QoS Control do cabeçalho 802.11. Então use isto:

iw dev wlan0 set noack_map 0x00C0

para ativar o NoAck para este soquete. Esta deve ter sido a maneira correta de fazer isso, mas para mim a taxa de dados desses quadros NoAcked foi muito difícil para 1 Mbps, apesar de iw dev set bitrates e iw dev set mcast_rate . Talvez você tivesse mais sorte.

    
por 10.08.2018 / 01:31