Wi-Fi Capacity Calculator


Disclaimer: This is currently a work in progress but I hope to eventually make it a production tool.

Wi‑Fi Airtime Capacity Estimator

Wi‑Fi Airtime Capacity Estimator

Single-file HTML version for static hosting. Built around airtime budgeting, client PHY limitations, AP profile constraints, environment presets, retry assumptions, and oversubscription.

Dashboard Inputs

Enable advisory/auto-apply logic
Primary radio planning should usually be 5 GHz or 6 GHz. Co-channel contention is used here intentionally, since that better describes the expected 802.11 medium-sharing behavior than “interference.”
Current Airtime Load
0.00
Aggregate, after oversubscription
Available Airtime Budget
0.00
After background utilization
Headroom
0.00
Budget minus current load
Estimated Max Clients
0
Based on current group mix
Status
OK
Within airtime budget

How to Use

  1. Select an AP Profile, the Primary Band, and the Implemented AP Channel Width.
  2. Choose an Environment Type. In Advisory Only, the environment acts as guidance. In Auto-Apply, the selected environment preset is applied to background utilization, retry, contention, and AP efficiency adjustment.
  3. Set or review the manual inputs for Background Channel Utilization, Retry Percentage, Protocol Overhead Multiplier, and Manual Contention Multiplier.
  4. Build the Client Mix below by adding client groups, selecting a client PHY, choosing an app profile, and adjusting the per-group client count or throughput needs.
  5. Review Current Airtime Load against the Available Airtime Budget. The oversubscription input is the X in an X:1 ratio. When the current load exceeds the budget, the AP is oversubscribed for that scenario.
  6. Use the chart and the per-group airtime columns to see which client groups are driving airtime consumption the most.
  7. Use the Export to PDF / Print button at the top of the page to create a shareable report from your current scenario.

Estimated Airtime by Client Group

AP Summary
Wrapped labels and wider plot area are used here to keep group names readable.

Applied Values

AP Base Efficiency
Applied Efficiency
Applied Background Utilization
Applied Retry %
Applied Contention Multiplier
AP Native Width
AP Effective Throughput
Band Support

Environment Advisory Presets

EnvironmentEff AdjContentionRetry AddBG Util

AP Profiles

Editable in code for now
AP ProfileBandNominal PHYEff %StreamsNative Width

Client PHY Profiles

Client is primary limiter
PHYNominal PHYEff %StreamsNative Width

App Profiles

AppDL MbpsUL Mbps

Client Mix

Group NameClient PHY# ClientsApp ProfileDL MbpsUL MbpsClient Eff %Client StreamsNative WidthWidth-Capped Client ThroughputAdj Airtime / ClientGroup Airtime
DL/UL values auto-fill from the selected app profile but remain editable per row.