MCS rate sous linux

🗓️ 28 juin 2023

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

[video-to-gif output image]

Sujets similaires