Buffer Status Report (Wi-Fi)
Understanding Wi-Fi BSR
802.11ax introduced trigger-based uplink OFDMA, where the AP sends a Trigger Frame allocating specific Resource Units to specific stations. This scheduler needs buffer information to size RU allocations. BSR provides this: a station reports per-AC queue depths so the AP can grant proportional resources and prioritize latency-sensitive traffic (voice, video) over best-effort.
BSR can be solicited (AP requests it in a Trigger Frame, station responds in its TB PPDU) or unsolicited (station piggybacks BSR in the QoS Control field of any uplink data frame). The report uses a compact format: ACI High bitmap, scaling factor, and queue size per AC in units of 256 bytes times the scaling factor, covering queue depths from 0 to millions of bytes.
BSR Field Structure
ACI High: 2-bit bitmap (which ACs have data above threshold)
Scaling Factor: 2-bit (1, 2, 4, or 8 multiplier)
Queue Size: 8-bit per AC (0 to 255 × 256 × SF bytes)
Queue Size Range (SF = 8):
Min: 0 bytes | Max: 255 × 256 × 8 = 522,240 bytes
Trigger-Based BSR Latency:
AP Trigger → STA BSR response: 1 TXOP (~2 to 5 ms)
Wi-Fi vs Cellular BSR Comparison
| Feature | Wi-Fi 6 BSR | 5G NR BSR |
|---|---|---|
| Queues | 4 Access Categories | 8 Logical Channel Groups |
| Delivery | Solicited + unsolicited | Event-triggered + periodic |
| Resolution | 256 bytes × SF | Logarithmic (256 levels) |
| Scheduling | OFDMA RU allocation | UL grant (PRBs) |
| Fallback | CSMA/CA contention | Scheduling Request + RACH |
Frequently Asked Questions
How does it differ from legacy Wi-Fi?
Legacy uses contention-based CSMA/CA; AP has no buffer visibility. 802.11ax trigger-based OFDMA enables scheduled uplink. BSR tells the AP per-AC buffer sizes for proper RU sizing. Without BSR, AP over- or under-allocates RUs.
How is BSR transmitted?
Solicited: AP requests in Trigger Frame, station responds in TB PPDU. Unsolicited: piggybacked in QoS Control field of any uplink frame. Contains ACI bitmap, scaling factor, and queue size per AC.
How does the AP use it?
Combines BSR with channel quality and QoS priorities. Voice/video ACs get higher priority and larger RUs. Best-effort gets remaining capacity. Also decides between OFDMA (many small parallel TXs) and MU-MIMO (fewer large streams).