MCS rate sous linux
Introduction
L'indice de Modulation Coding Scheme (MCS) est une métrique basée sur plusieurs paramètres d'une connexion WiFi entre deux stations. Plusieurs paramètres sont pris en compte pour déterminer l'index MCS
Type de modulation : Modulation de la phase et de l'amplitude pour le codage de bits.
Taux de codage : Correspond au nombre de bits chargés de transférer de la donnée et combien sont utilisés pour la correction d'erreurs.
Flux spatiaux : Combien de flux de données indépendants sont utilisés. Des valeurs plus élevées (par exemple 4 flux) augmentent les débits de données, mais sont sensibles au bruit et aux interférences.
Largeur du canal : Correspond à la taille du canal configuré sur le point d'accès (20MHz 40MHz 80MHz 160MHz) .
Intervalle de garde : Equivaut à la pause entre chaque transmission de paquet.
Depuis la 802.11ax l'utilisation de l'OFDM ou l'OFDMA affecte le choix de l'index MCS
La table MCS est disponible ici : mcsindex.com
Connaitre le MCS utilisé sous Linux.
Pour récupérer le MCS utilisé il faut déterminer le nom des cartes réseaux installées sur le PC, le commande iw sera utilisée pour lister la liste des interfaces.
iw dev
Ici l'interface s'appelle wlp2s0
Une fois le nom de l'interface connu il est possible récupérer l'index MCS actuellement utilisée grâce à la commande suivante :
iw dev <INTERFACE> link
iw dev wlp2s0 link
On peut observer le niveau de RSSI (ici -65dBm) et les MCS index associés, 7 en RX et TX.
Autres informations disponibles :
La largeur du canal : 80MHz
L'intervale de garde : short GI
Le npmbre de flux spatiaux : VHT-NSS 1 soit 1 flux spatial.
La combinaison de la commande précédente avec un watch permet de relancer régulièrement la commande, cela permet donc d'observer l'évolution des index MCS.
watch -n <SECONDE> iw dev <INTERFACE> link
watch -n 1 iw dev wlp2S0 link