5G NR & LTE

Buffer Status Report

/buf-ur stay-tus ree-port/ — abbr. BSR
A MAC Control Element sent by the UE to inform the gNB of uplink data buffered across logical channel groups (LCGs). The gNB uses BSR to allocate appropriate uplink grants, balancing resource efficiency against latency. BSR formats range from Short (1-byte, single LCG) to Long (all 8 LCGs), with logarithmic buffer size quantization supporting 5G data rates up to 81+ million bytes per LCG.
Category: 5G NR MAC Layer
Formats: Short, Long, Truncated
LCGs: Up to 8

Understanding Buffer Status Reports

In cellular networks, the base station controls all uplink resource allocation. The UE cannot transmit without an uplink grant. But the gNB has no direct visibility into the UE's transmit buffer. The BSR bridges this information gap: when new data arrives at the UE, it triggers a BSR that tells the gNB how much data is waiting and which logical channel group it belongs to, enabling the scheduler to allocate appropriately sized grants with correct priority.

NR supports 8 logical channel groups (LCGs 0 to 7), each mapping to one or more logical channels with similar QoS requirements. The buffer size is reported using logarithmic quantization tables: 5-bit (Short BSR, 32 levels) or 8-bit (Long BSR, 256 levels) indices that map to byte ranges. This compact representation conveys buffer state with minimal overhead while covering the enormous dynamic range from 0 bytes to over 81 million bytes needed for 5G peak rates.

BSR Timing Parameters

BSR Triggers:
Regular: new data in empty LCG or higher-priority data arrival
Periodic: periodicBSR-Timer (1 to 2560 ms, RRC configured)
Padding: spare space in existing UL grant

Buffer Size Index (NR Long BSR):
Index 0: 0 bytes | Index 1: 10 bytes | ... | Index 255: > 81,338,368 bytes
Logarithmic quantization for wide dynamic range

Scheduling Response:
URLLC LCG: immediate grant, < 1 ms target
eMBB LCG: proportional fair scheduling

BSR Format Comparison

FormatSizeLCGs ReportedResolutionTrigger
Short BSR1 byte1 LCG5-bit (32 levels)Single LCG has data
Long BSR3+ bytesAll 8 LCGs8-bit (256 levels)Multiple LCGs have data
Short Truncated1 byte1 LCG (highest)5-bitInsufficient UL resources
Long TruncatedVariableSubset8-bitPartial report fits
Padding BSRVaries1 or all5 or 8-bitSpare space in grant
Common Questions

Frequently Asked Questions

What triggers a BSR?

Regular: new data in empty LCG or higher-priority arrival. Periodic: configurable timer (1 to 2560 ms). Padding: spare space in existing grant. retxBSR-Timer re-triggers if previous BSR wasn't followed by sufficient UL grant.

What formats exist?

Short BSR: 1 byte, single LCG, 5-bit index. Long BSR: all 8 LCGs, 8-bit indices. Truncated variants when UL resources are insufficient. NR expanded table covers 0 to 81M+ bytes for high-throughput 5G rates.

How does the gNB use BSR?

Combines BSR with CQI, QoS requirements, and fairness policies. High-priority LCG with large buffer gets immediate large grants (URLLC). Best-effort LCG gets capacity-based scheduling. Without BSR, gNB over-allocates (waste) or under-allocates (latency).

5G NR Solutions

Request a Quote

Need 5G scheduler optimization, MAC layer tuning, or QoS configuration? Contact our engineering team.

Get in Touch