Fleet capacity
Every frame costs more airtime than its data: a wait, a preamble, and an acknowledgement. Describe what each vehicle sends and see how many vehicles one channel can carry.
1. The radio
Data rate at this setting: 86.03 Mbps.
2. What each vehicle sends
3. The fleet and the ceiling
4. Airtime and capacity
In plain words
One vehicle's traffic takes 1.574% of the channel's airtime at 86 Mbps, counting the waits, preambles, and acknowledgements each frame needs.
63 vehicles like this would fill the channel completely, which no channel can carry in practice. Set the utilization ceiling your vehicle maker or design guide uses.
Only 17% of each of its exchanges is the data itself; the rest is fixed overhead. For small frames like these, a faster data rate barely helps, and fewer, larger frames would.
Airtime per vehicle
1.574 %
Vehicles that would fill the channel: 63
| Traffic | Frames per second | Up, µs per exchange | Down, µs per exchange | Airtime |
|---|---|---|---|---|
| Control I/O | 50 | 161.9 | 152.9 | 1.574% |
What this model leaves out
- Collisions between stations that pick the same backoff slot.
- Beacons, probes, and other management frames.
- Other clients, other networks, and anything else on the same channel.
- RTS and CTS, transmit opportunity bursts, and multi-user transmissions (OFDMA and MU-MIMO).
- Rate changes as a vehicle moves, scans, and roams.
- Interference that is not Wi-Fi.
Each of these takes more airtime, so treat the result as a floor. And airtime is an average: a channel with room to spare can still hold one frame long enough to break a timeout. The worst gap is what the timing budget checks.
Where these numbers come from
The calculator uses the default timing every Wi-Fi radio follows. An access point can advertise other values, and your clients may not use every option, so measure your own airtime before you commit to a fleet size.
Slot time, SIFS and signal extension
- Slot time, OFDM (5 GHz, 6 GHz, and 2.4 GHz with short slot)
- 9 µs
- Slot time, 2.4 GHz long slot
- 20 µs
- SIFS at 5 GHz
- 16 µs
- SIFS at 6 GHz
- 16 µs (one source)
- SIFS at 2.4 GHz
- 10 µs
- Signal extension after an OFDM frame at 2.4 GHz
- 6 µs
Slot time is 9 µs on OFDM radios. At 2.4 GHz the slot stays at 20 µs unless every station in the cell supports the short slot. SIFS is 16 µs at 5 GHz. At 2.4 GHz SIFS is 10 µs and each OFDM frame adds a 6 µs signal extension, so the Linux kernel's frame-duration code counts 16 µs for the two together. The 6 GHz SIFS rests on one network simulator, which runs 802.11ax outside 2.4 GHz on the same OFDM timing as 5 GHz. The European harmonised standards for 5 and 6 GHz set observation slots of at least 9 µs, with a fixed wait of 16 µs at 5 GHz and at least 14 µs at 6 GHz; those are regulatory floors for listen-before-talk, not the 802.11 SIFS.
- net/mac80211/util.c (Linux kernel, mac80211)
- drivers/net/wireless/ath/ath9k/hw.c (Linux kernel, ath9k driver)
- drivers/net/wireless/ath/ath9k/main.c (Linux kernel, ath9k driver)
- src/wifi/model/wifi-standard-constants.h (ns-3 network simulator)
- src/wifi/model/wifi-phy.cc (ns-3 network simulator)
- src/wifi/model/non-ht/ofdm-phy.cc (ns-3 network simulator)
- A-MPDU aggregation with optimal number of MPDUs for delay requirements in IEEE 802.11ac (Lee and Hwang, 2019)
- Scheduling strategies and throughput optimization for the Downlink for IEEE 802.11ax and IEEE 802.11ac based networks (Sharon and Alpert)
- ETSI EN 301 893 V2.1.1 (2017-05): 5 GHz RLAN; Harmonised Standard covering the essential requirements of article 3.2 of Directive 2014/53/EU
- ETSI EN 303 687 V1.1.1 (2023-06): 6 GHz WAS/RLAN; Harmonised Standard for access to radio spectrum
EDCA defaults for stations (WMM)
- AIFS
- AIFSN × slot time + SIFS
- Contention window unit
- slots
- VO (voice)
- AIFSN 2, CWmin 3, CWmax 7, TXOP limit 1.504 ms
- VI (video)
- AIFSN 2, CWmin 7, CWmax 15, TXOP limit 3.008 ms
- BE (best effort)
- AIFSN 3, CWmin 15, CWmax 1023, TXOP limit 0
- BK (background)
- AIFSN 7, CWmin 15, CWmax 1023, TXOP limit 0
- TXOP limit 0
- one MSDU per access, plus an optional RTS/CTS or CTS-to-self
These are the defaults a station uses until its access point advertises other values, and the access point may change them at any beacon. Contention windows are shown for OFDM radios, where aCWmin is 15 and aCWmax is 1023; 802.11b uses larger windows and longer TXOP limits. Europe's harmonised standards for 5 and 6 GHz list the same four sets as minimum values for client devices.
- Wi-Fi Multimedia Technical Specification, Version 1.2.0
- net/mac80211/util.c (Linux kernel, mac80211)
- hostapd.conf (example configuration file, hostap project)
- ETSI EN 301 893 V2.1.1 (2017-05): 5 GHz RLAN; Harmonised Standard covering the essential requirements of article 3.2 of Directive 2014/53/EU
- ETSI EN 303 687 V1.1.1 (2023-06): 6 GHz WAS/RLAN; Harmonised Standard for access to radio spectrum
EDCA defaults for access points (WMM)
- Contention window unit
- slots
- VO (voice)
- AIFSN 1, CWmin 3, CWmax 7, TXOP limit 1.504 ms
- VI (video)
- AIFSN 1, CWmin 7, CWmax 15, TXOP limit 3.008 ms
- BE (best effort)
- AIFSN 3, CWmin 15, CWmax 63, TXOP limit 0
- BK (background)
- AIFSN 7, CWmin 15, CWmax 1023, TXOP limit 0
The access point's own recommended set differs from the one it advertises to stations. Voice and video wait one slot instead of two, and best effort backs off to at most 63 slots instead of 1023. The WMM specification recommends this set rather than requiring it, so your access point may run other values; check its configuration before you rely on these.
- Wi-Fi Multimedia Technical Specification, Version 1.2.0
- hostapd.conf (example configuration file, hostap project)
- ETSI EN 301 893 V2.1.1 (2017-05): 5 GHz RLAN; Harmonised Standard covering the essential requirements of article 3.2 of Directive 2014/53/EU
- ETSI EN 303 687 V1.1.1 (2023-06): 6 GHz WAS/RLAN; Harmonised Standard for access to radio spectrum
Legacy OFDM PHY (802.11a/g, control frames)
- Training fields (L-STF and L-LTF)
- 16 µs
- SIGNAL field
- 4 µs
- Preamble plus SIGNAL
- 20 µs
- Symbol
- 4 µs
- SERVICE field
- 16 bits
- Tail
- 6 bits
- Data symbols
- ceil((16 + 8 × PSDU bytes + 6) / data bits per symbol)
- Data bits per symbol at 6 Mbps
- 24
- Data bits per symbol at 9 Mbps
- 36
- Data bits per symbol at 12 Mbps
- 48
- Data bits per symbol at 18 Mbps
- 72
- Data bits per symbol at 24 Mbps
- 96
- Data bits per symbol at 36 Mbps
- 144
- Data bits per symbol at 48 Mbps
- 192
- Data bits per symbol at 54 Mbps
- 216
Data bits per symbol equal the rate in Mbps times 4. The data field rounds up to whole 4 µs symbols, so every legacy frame costs 20 µs plus a whole number of symbols, before any SIFS or signal extension.
- net/mac80211/util.c (Linux kernel, mac80211)
- epan/dissectors/packet-ieee80211-radio.c (Wireshark)
- src/wifi/model/non-ht/ofdm-phy.cc (ns-3 network simulator)
- lib/utils.cc (gr-ieee802-11, IEEE 802.11a/g/p transceiver for GNU Radio)
- drivers/net/wireless/ath/ath9k/xmit.c (Linux kernel, ath9k driver)
- A-MPDU aggregation with optimal number of MPDUs for delay requirements in IEEE 802.11ac (Lee and Hwang, 2019)
- AP-initiated Multi-User Transmissions in IEEE 802.11ax WLANs (Bellalta and Kosek-Szott)
HT and VHT PHY (802.11n and 802.11ac)
- L-STF
- 8 µs
- L-LTF
- 8 µs
- L-SIG
- 4 µs
- HT-SIG
- 8 µs
- HT-STF
- 4 µs
- HT-LTF, each
- 4 µs
- VHT-SIG-A
- 8 µs
- VHT-STF
- 4 µs
- VHT-LTF, each
- 4 µs
- VHT-SIG-B
- 4 µs (one source)
- LTFs for 1, 2, 3 or 4, 5 or 6, 7 or 8 streams
- 1, 2, 4, 6, 8
- Symbol with 0.8 µs guard interval
- 4.0 µs
- Symbol with 0.4 µs guard interval
- 3.6 µs
- Data subcarriers at 20 MHz
- 52
- Data subcarriers at 40 MHz
- 108
- Data subcarriers at 80 MHz (VHT)
- 234
- Data subcarriers at 160 MHz (VHT)
- 468
Sources disagree on VHT-SIG-B in single-user frames. One simulator adds it only to multi-user frames, and one packet dissector computes the VHT preamble as 32 µs plus 4 µs per stream. A published analysis draws a 4 µs VHT-SIG-B in the single-user frame, and a test-equipment maker describes VHT-SIG-B as one symbol, the last field before the data. Published single-stream VHT preamble totals differ by 4 µs: 40 µs in one study and 36 µs in another. Stream counts of 5 to 8 apply to VHT only; HT allows at most 4 LTFs.
- epan/dissectors/packet-ieee80211-radio.c (Wireshark)
- drivers/net/wireless/ath/ath9k/xmit.c (Linux kernel, ath9k driver)
- net/mac80211/airtime.c (Linux kernel, mac80211)
- src/wifi/model/ht/ht-phy.cc (ns-3 network simulator)
- src/wifi/model/vht/vht-phy.cc (ns-3 network simulator)
- Scheduling strategies and throughput optimization for the Downlink for IEEE 802.11ax and IEEE 802.11ac based networks (Sharon and Alpert)
- 802.11ac Technology Introduction (Application Note 1MA192, 7e)
- A-MPDU aggregation with optimal number of MPDUs for delay requirements in IEEE 802.11ac (Lee and Hwang, 2019)
- IEEE 802.11ax: The Sixth Generation of Wi-Fi White Paper
HE PHY (802.11ax, Wi-Fi 6 and 6E)
- L-STF
- 8 µs
- L-LTF
- 8 µs
- L-SIG
- 4 µs
- RL-SIG
- 4 µs
- HE-SIG-A (SU)
- 8 µs
- HE-STF (SU)
- 4 µs
- HE-LTF 1x
- 3.2 µs, used with a 0.8 or 1.6 µs guard interval (one source)
- HE-LTF 2x
- 6.4 µs, used with a 0.8 or 1.6 µs guard interval; 7.2 µs counted with a 0.8 µs guard interval
- HE-LTF 4x
- 12.8 µs, used with a 0.8 or 3.2 µs guard interval (one source)
- Data symbol
- 12.8 µs plus guard interval
- Data symbol with 0.8, 1.6, 3.2 µs guard interval
- 13.6, 14.4, 16.0 µs
- Data subcarriers at 20 MHz
- 234 (one source)
- Data subcarriers at 40 MHz
- 468 (one source)
- Data subcarriers at 80 MHz
- 980
- Data subcarriers at 160 MHz
- 1960 (one source)
HE data symbols last 12.8 µs plus the guard interval, four times the 3.2 µs base of HT and VHT. One modeling tool gives HE-LTF durations of 3.2, 6.4 and 12.8 µs and pairs each with its allowed guard intervals; one analysis counts a 2x HE-LTF with a 0.8 µs guard interval as 7.2 µs. One simulator fixes every HE-LTF at 8 µs and marks that as a placeholder. Data subcarrier counts for 20, 40 and 160 MHz come from one simulator; one vendor's white paper confirms 980 at 80 MHz. One analysis counts one HE-LTF per spatial stream; no source read here gives the full stream-to-LTF mapping for HE.
- Scheduling strategies and throughput optimization for the Downlink for IEEE 802.11ax and IEEE 802.11ac based networks (Sharon and Alpert)
- src/wifi/model/he/he-phy.cc (ns-3 network simulator)
- wlanHESUConfig: Configure HE SU or HE ER SU transmission (WLAN Toolbox documentation)
- Introduction to 802.11ax High-Efficiency Wireless
- IEEE 802.11ax: The Sixth Generation of Wi-Fi White Paper
- net/mac80211/airtime.c (Linux kernel, mac80211)
- AP-initiated Multi-User Transmissions in IEEE 802.11ax WLANs (Bellalta and Kosek-Szott)
MAC framing overhead
- QoS data MAC header
- 26 bytes
- LLC/SNAP header
- 8 bytes
- FCS
- 4 bytes
- CCMP
- 16 bytes (8 header + 8 MIC)
- CCMP-256
- 24 bytes (8 header + 16 MIC)
- GCMP-256
- 24 bytes (8 header + 16 MIC)
- ACK frame
- 14 bytes
- Compressed Block Ack (64-frame bitmap)
- 32 bytes
- RTS frame
- 20 bytes
- CTS frame
- 14 bytes
- A-MPDU delimiter
- 4 bytes
- A-MPDU subframe padding
- to a multiple of 4 bytes
Add the MAC header, LLC/SNAP, security and FCS bytes to each frame's payload, and a delimiter plus padding to each subframe of an aggregate. Published analyses size the MAC header differently: 26 bytes in one, 28 bytes in another and 320 bits in a third, so check which optional fields your calculation includes. One analysis counts 30 bytes for a Block Ack covering 64 frames and 54 bytes for one covering 256 frames. The GCMP lengths come from code that defines one GCMP header and MIC length for the GCMP family.
- include/linux/ieee80211.h (Linux kernel)
- epan/crypt/dot11decrypt_system.h (Wireshark)
- Establishing Wireless Robust Security Networks: A Guide to IEEE 802.11i (NIST SP 800-97, February 2007)
- RFC 1042: A Standard for the Transmission of IP Datagrams over IEEE 802 Networks
- net/wireless/util.c (Linux kernel, cfg80211)
- net/mac80211/util.c (Linux kernel, mac80211)
- Performance Anomaly of 802.11b (IEEE INFOCOM 2003)
- A-MPDU aggregation with optimal number of MPDUs for delay requirements in IEEE 802.11ac (Lee and Hwang, 2019)
- AP-initiated Multi-User Transmissions in IEEE 802.11ax WLANs (Bellalta and Kosek-Szott)
- Scheduling strategies and throughput optimization for the Downlink for IEEE 802.11ax and IEEE 802.11ac based networks (Sharon and Alpert)
- drivers/net/wireless/ath/ath9k/ath9k.h (Linux kernel, ath9k driver)
- src/wifi/model/wifi-standard-constants.h (ns-3 network simulator)