BWP Inactivity Timer

Automatic bandwidth part fallback timer for UE power optimization in 5G NR

Definition & Function

The BWP Inactivity Timer (bwp-InactivityTimer) is a UE-side timer defined in 3GPP TS 38.321 that governs automatic fallback from a wideband active Bandwidth Part to a narrower default BWP. The timer starts (or restarts) each time the UE successfully decodes a PDCCH addressed to its C-RNTI on the active BWP. When the timer expires without any new scheduling grant, the UE autonomously switches to the configured defaultDownlinkBWP-Id, which is typically the narrowest BWP configured for the cell.

This mechanism provides the primary power-saving benefit of BWP switching without requiring explicit network signaling for every transition. By narrowing the active bandwidth, the UE reduces its ADC/DAC sampling rate, narrows the analog front-end filter bandwidth, and decreases baseband processing load. Measurements from commercial 5G modems show 30-60% reduction in modem power consumption when falling back from a 100 MHz BWP to a 20 MHz default BWP. The timer value is configured per serving cell via RRC signaling and can be updated dynamically through RRC reconfiguration messages.

Key Formulas

Timer Duration (slots):

Nslots = Ttimer / Tslot

100 ms timer at 30 kHz SCS: Nslots = 100 / 0.5 = 200 slots

Power Savings Estimate:

Psave = (Tidle / Ttotal) × (Pwide − Pnarrow)

80% idle time, 500 mW wide vs 200 mW narrow: Psave = 0.8 × 300 = 240 mW average

Optimal Timer (latency-power trade-off):

Topt ≈ Tinter-burst × 0.3

For 500 ms burst intervals: Topt ≈ 150 ms

5G NR Timer Interaction

TimerTriggerAction on ExpiryPower ImpactTypical Value
bwp-InactivityTimerNo PDCCH grantFall back to default BWP30-60% modem savings100-200 ms
drx-InactivityTimerNo PDCCH grantEnter DRX sleep70-90% RF chain savings10-100 ms
drx-onDurationTimerDRX cycle startMonitor PDCCH windowBrief wake period1-10 ms
sr-ProhibitTimerSR sentAllow next SRMinimal1-128 ms
t310 (RLF)N310 OOS eventsDeclare radio link failureRecovery overhead1000-2000 ms

Practical Application

A 5G NR operator configures a dense urban small cell on n41 (2.5 GHz, 100 MHz carrier) with bwp-InactivityTimer = 100 ms, defaultDownlinkBWP-Id = 0 (20 MHz), and an active BWP 1 (100 MHz) for high-throughput scheduling. A user browsing social media generates bursty traffic with 200-500 ms gaps between page loads. After each content burst, the 100 ms timer expires and the UE falls back to BWP 0, reducing modem power from 480 mW to 190 mW. When the next page load triggers a scheduling grant, the gNB sends a DCI activating BWP 1, and the UE switches back within 1 ms. Over a typical browsing session (70% idle), this saves approximately 200 mW average power, extending battery life by 15-20% compared to always-on 100 MHz operation.

Frequently Asked Questions

What values can bwp-InactivityTimer take?

Per TS 38.331: 2, 3, 4, 5, 6, 8, 10, 20, 30, 40, 50, 60, 80, 100, 200, 300, 500, 750, 1000, 1200, 1600, and 2000 ms. Too short causes excessive switching overhead; too long wastes power keeping the wide BWP active during gaps.

How does BWP timer interact with DRX?

They operate independently. Optimal setup: BWP timer shorter than DRX timer so the UE first narrows bandwidth (saves ADC power), then enters DRX sleep (powers down RF chain). This cascades power savings from 30% (BWP narrow) to 80%+ (DRX sleep).

Does timer fallback add latency?

Yes, 1-3 slots (0.5-3 ms) for BWP re-activation via DCI. Acceptable for eMBB but may be disabled for URLLC. For VoNR, operators set longer timers or configure the default BWP wide enough to carry voice directly.