Notes for the CWNP Certified Wireless Network Administrator certification.

802.11 Standards

Most common PHYs

AmendmentPHYBandsModulationMax BandwithMax RateMax Streams
802.11-1997DSSS2.4 GHzDSSS22 MHz2 Mbps1 stream
802.11b-1999HR/DSSS2.4 GHzCCK,DSSS22 MHz11Mbps1 stream
802.11a-1999OFDM5 GHzOFDM20 MHz54 Mbps1 stream
802.11g-2003ERP2.4 GHzOFDM20 MHz54 Mbps1 stream
802.11n-2009 (Wi-Fi 4)HT2.4/5 GHzMIMO OFDM (64-QAM)40 MHz600 Mbps4 streams
802.11ac-2013 (Wi-Fi 5)VHT5 GHzDL MU-MIMO OFDM (256-QAM)160 MHz6933 Mbps8 streams
802.11ax-2021 (Wi.Fi 6/6E)HE2.4/5/6 GHzUL/DL MU-MIMO OFDMA (1024-QAM)160 MHz9602 Mbps8 streams
802.11be-2024 (Wi-Fi 7)EHT2.4/5/6 GHzUL/DL MU-MIMO OFDMA (4096-QAM)320 MHz23 Gbps8 streams
802.11bn-20.. (Wi-Fi 8)UHR2.4/5/6 GHz…………

Notes for 802.11n:

  • Typically no channel 146 (introduced in 802.11ac)
  • 4 spatials streams in the standard, but only 3x3:3 in reality
  • Frame Aggregation (A-MSDU, A-MPDU)
  • TxBF introduction
  • Falls back to 54 Mbps if WPA is used

Notes for 802.11ac:

  • ONLY in 5 GHz band (other bands may have b/g/n)
  • TxBF standardized to an option
  • TxOP (transmit opportunity) with EDCA queues
  • Falls back to 54 Mbps if WPA is used

Less common PHYs

PHYNameBandsModulationMax BandwithMax RateMax Streams
802.11afTVHT54-790 MHzMIMO OFDM32 MHz568 Mbps4 streams
802.11ahS1G868 MHz (EU)MIMO OFDM16 MHz346 Mbps4 streams
802.11adDMG60 GHzSingle carrier2160 MHz6.7 GbpsN/A

Non-PHY

NameWhat it’s about
802.11c-1998Updates 802.11D bridging for 802.11 operations
802.11d-2001Specifications for regulatory domains
802.11h-2003TPC & DFS
802.11i-2004Robust Security Network with CCMP/AES, TKIP, DOT1X or PSK
802.11e-2005QoS
802.11k-2008TPC outside 5 GHz band
802.11r-2008Fast Roaming for BSS transitions
802.11w-2009Protected Management Frames
802.11s-2011Interoperable mesh ESS
802.11u-2011Interworking with WiMAX
802.11ae-2012Prioritization of management frames

802.11 Frames

PHY Preamble

AcronymDefinition
LLegacy (non-HT, before 802.11n)
STFShort Training Field
LTFLong Training Field
SIGSignal
HTHigh Troughput (802.11n)
VHTVery High Troughput (802.11ac)
GFGreenfield
HEHigh Efficiency (802.11ax)
PPDU typePLCP Header
Non-HT (legacy)L-STF + L-LTF + L-SIG
Mixed formatL-STF + L-LTF + L-SIG + HT-SIG + HT-STF + HT-LTF + ... + HT-LTF + (E)HT-LTF + ... + (E)HT-LTF
HT GreenfieldHT-GF-STF + HT-LTF1 + HT-SIG + HT-LTF + ... + HT-LTF + (E)HT-LTF + ... + (E)HT-LTF
VHTL-STF + L-LTF + L-SIG + VHT-SIG-A + VHT-STF + VHT-LTF + VHT-SIG-B
HE SingleUserL-STF + L-LTF + L-SIG + RL-SIG + HE-SIG-A(8us) + HE-STF(4us) + HE-LTF + ... + HE-LTF
HE MultiUserL-STF + L-LTF + L-SIG + RL-SIG + HE-SIG-A(8us) + HE-SIG-B + HE-STF(4us) + HE-LTF + ... + HE-LTF
HE ER SUL-STF + L-LTF + L-SIG + RL-SIG + HE-SIG-A(16us) + HE-STF(4us) + HE-LTF + ... + HE-LTF
HE TBL-STF + L-LTF + L-SIG + RL-SIG + HE-SIG-A(8us) + HE-STF(8us) + HE-LTF + ... + HE-LTF

General format

Format of the MPDU that will be transmitted to the Physical Layer (where it name changes to PSDU).

  ◄──────────────────────────MPDU/PSDU───────────────────────────► 
  ┌─────────────────────────┌─────────────────┌──────────────────┐ 
  │ MAC Header              │ Payload (MSDU)  │ Footer           │ 
  │ 802.11 Information      │ User Data       │ Error Correction │ 
  └─────────────────────────└─────────────────└──────────────────┘ 

Several MSDU can be aggregated in in the same MPDU if they share the same MAC Header and are then called A-MSDU.

 ◄─────────────────────────────────────────────────────PPDU──────────────────────────────────────────────────► 
           ◄─────────────────────────────────────────────MPDU────────────────────────────────────────────────► 
 ┌─────────┌─────────────────────────┐─────────────────┌──────────────────┌─────────────────┌────────────────┐ 
 │ PLCP    │ MAC Header              │ Payload (A-MSDU)│ Payload (A-MSDU) │Payload (A-MSDU) │Footer          │ 
 │ Header  │ 802.11 Information      │ User Data       │ User Data        │User Data        │Error Correction│ 
 └─────────└─────────────────────────┘─────────────────└──────────────────└─────────────────└────────────────┘ 

Several MPDU can be aggregated in the same by the frame before beeing sent on the air by the PHY layer. They are then called A-MPDU. Each MPDU has its own MAC Header.

  ◄──────────────────────────────────────────────PPDU───────────────────────────────────────────────►  
 ┌────────┌───────────────────────┌────────────────────────┌───────────────────────┌─────────────────┐ 
 │ PLCP   │ A-MPDU                │ A-MPDU                 │ A-MPDU                │ Footer          │ 
 │ Header │ MAC Header + User Data│ MAC Header + User Data │ MAC Header + User Data│ Error Correction│ 
 └────────└───────────────────────└────────────────────────└───────────────────────└─────────────────┘ 

MAC Header

Detail of the MAC Header (field sizes are in bytes).

 ┌────────────┌──────────┌──────┌─────────┌─────────┌──────────────┌─────────┌─────────┌────────┐  
 │Frame       │Duration/ │Addr1 │Addr2    │Addr3    │Sequence      │Addr4    │QoS Ctrl │HT Ctrl │  
 │Control (2) │ID (2)    │(6)   │(0 or 6) │(0 or 6) │Ctrl (0 or 2) │(0 or 6) │(0 or 2) │(0 or 2)│  
 └────────────└──────────└──────└─────────└─────────└──────────────└─────────└─────────└────────┘  

Detail of the MAC Header Frame Control field (sizes are in bits).

 ┌────────────┌─────┌────────┌──────┌────────┌───────────────┌──────┌───────────┌──────────┌──────────┌──────────┐
 │Protocol    │Type │Subtype │To DS │From DS │More Fragments │Retry │Power Mgmt │More Data │Protected │+HTC/Order│
 │Version (2) │(2)  │(2)     │(1)   │(2)     │(1)            │(1)   │(1)        │(1)       │Frame (1) │(1)       │
 └────────────└─────└────────└──────└────────└───────────────└──────└───────────└──────────└──────────└──────────┘

Notes about fields

  • Protocol Version : always 00.
  • Power management : STA sets it to 1 if it sleeps after this frame.
  • More Data : I have more data for you after this frame, do not sleep.
Management Frame (Type 00)Subtype
Beacon1000
Association Request0000
Association Response0001
Authentication1011
Deauthentication1100
Action1101
Action No Ack1110
Control Frame (Type 01)Subtype
Control Wrapper0111
Block ACK request1000
Block ACK1001
PS-Poll1010
RTS1011
CTS1100
AKC1101
Data Frame (Type 10)Subtype
Standard0000
Null0100
QoS1000
Qos Null1110
To DSFrom DSSignification
00IBSS (STA to STA), BSS (direct STA to STA), Management or Control Frames
01STA to DS (frame will leave the WLAN infrastructure)
10DS to STA (frame coming from outside the WLAN infrastructure), Mesh (3 addresses format)
11Mesh (4 addresses format)