This is a Python script with a graphical user interface (GUI) that allows you to calculate MCS (Modulation and Coding Scheme) speeds for various Wi-Fi standards, including 802.11a, 802.11b, 802.11g/SuperG, 802.11n, 802.11ad, 802.11ac, 802.11af, 802.11ah, 802.11ax, and 802.11be. You can select the desired parameters such as bandwidth, guard interval, spatial streams, and MCS index to determine the data rate.
- Calculate MCS speeds for different Wi-Fi standards.
- Support for various bandwidth options (1MHz, 2MHz, 4MHz, 6MHz, 8MHz, 16MHz, 20MHz, SuperG, 40MHz, 80MHz, 160MHz, 320MHz, 2.16GHz).
- Choose between different guard intervals (400ns, 800ns, 1600ns, 3200ns).
- Specify the number of spatial streams.
- Select the MCS index within the supported range.
- Python 3.x installed on your system.
- Python3 tkinter module
-
Clone or download this repository to your local machine.
-
Open a terminal and navigate to the directory where the script is located.
-
Run the script using the following command:
- 802.11n: python3 wifi4.py
- 802.11ac: python3 wifi5.py
- 802.11ax: python3 wifi6.py
- 802.11be: python3 wifi7.py
- Selectable standard: python3 wifi.py
- The GUI will open, and you can start using the MCS speed calculator.
-
Select the desired bandwidth from the available options (1MHz, 2MHz, 4MHz, 6MHz, 8MHz, 16MHz, 20MHz, SuperG, 40MHz, 80MHz, 160MHz, 320MHz, 2.16GHz).
-
Choose the guard interval (e.g., 400ns, 800ns, 1600ns, 3200ns).
-
Specify the number of spatial streams you want to consider (typically 1 or more).
-
Enter the MCS index you wish to calculate (within the supported range).
-
Click the "Calculate MCS Speed" button to view the calculated MCS speed in Mbps.
-
The result will be displayed in the GUI.
- 802.11a (1999)
- 802.11b (1999)
- 802.11g (2003)
- 802.11n (2009)
- 802.11ad (2012)
- 802.11ac (2013)
- 802.11af (2014)
- 802.11ah (2017)
- 802.11ax (2021)
- 802.11be (2024)
This script provides a simplified model for educational purposes and does not account for real-world complexities in wireless networks. The calculated MCS speeds may not precisely match actual Wi-Fi performance due to various environmental factors and channel conditions.
Will take time to gather data on 802.11ay but I intend to add it soon. With WiFi 8 being drafted too I'll add it once the MCS chart gets released.
- Inspired by the 802.11a, 802.11b, 802.11g/SuperG, 802.11n, 802.11ad, 802.11ac, 802.11af, 802.11ah, 802.11ax, and 802.11be Wi-Fi standards.
Tyler