Discontinuous Reception (DRX)

Power-saving cycles, On Duration / Inactivity timers, and scheduling latency trade-offs

← MAC Overview Scheduling → SPS & CG → SR & RA → DL Assignment → HARQ → PHR → TA → ☆ Energy-Saving MAC

1. Why DRX Matters

Without DRX, the UE monitors PDCCH every slot (2000 times/sec at 15 kHz). DRX lets the UE sleep for most of the cycle and only wake during On Duration. This trades latency for battery life: longer sleep = more power saved but more scheduling delay.

Short DRX (10-40 ms)

Low latency. Good for VoIP, gaming. Moderate power saving (60-70%).

Long DRX (640-2560 ms)

High latency. Good for background traffic. Excellent power saving (90-95%).

No DRX (continuous)

Zero latency. Only for URLLC or active bursts. Maximum battery drain.

2. DRX Cycle Timeline

Each DRX cycle starts with On Duration. If PDCCH is decoded, the Inactivity Timer extends wake time. When all timers expire, UE enters sleep. After N short cycles, UE transitions to long DRX.

⏱️ DRX Cycle — On Duration → Inactivity → Sleep

Animated timeline showing the DRX cycle phases. Send DL data to trigger inactivity timer extension.

ParameterValuesPurpose
drx-onDurationTimer1–200 msHow long UE stays awake at cycle start
drx-InactivityTimer0–2560 msExtended awake time after PDCCH decode
drx-ShortCycleTimer1–16 cyclesNumber of short cycles before long DRX
drx-SlotOffset0–99 slotsDelay from cycle start to On Duration

3. DRX State Machine

The UE transitions between Sleep, On Duration, Inactivity, and HARQ Wait states based on timer expiry and PDCCH activity. Any Active Time condition keeps the UE awake.

🔄 DRX State Machine — Interactive Transitions

Click events to trigger state transitions. Watch how the UE moves between sleep, wake, and extended states.

Active Time = union of: On Duration running, Inactivity Timer running, Retransmission Timer running (any HARQ), SR pending, or RA contention resolution in progress. UE must monitor PDCCH during any Active Time condition.

4. DRX and HARQ Interaction

HARQ retransmissions can force the UE awake during sleep. After a NACK, the UE starts drx-HARQ-RTT-Timer (can sleep) followed by drx-RetransmissionTimer (must wake).

📡 HARQ + DRX — Retransmission During Sleep

See how a DL NACK triggers HARQ RTT wait, then forces UE awake for retransmission — even during sleep period.

TimerPurposeUE Can Sleep?
drx-HARQ-RTT-TimerDLWait for minimum RTT before expecting retxYES — retransmission can't arrive yet
drx-RetransmissionTimerDLMonitor PDCCH for DL retransmissionNO — must be awake
drx-HARQ-RTT-TimerULWait for UL retx grantYES
drx-RetransmissionTimerULMonitor for UL retransmission grantNO

5. DRX Timer Configuration

ServiceOn DurationInactivityShort CycleLong Cycle
VoIP10 ms40 ms20 ms
Video streaming20 ms100 ms80 ms640 ms
Web browsing20 ms100 ms80 ms1280 ms
Gaming5 ms20 ms10 ms
Background/IoT5 ms0 ms10240 ms
URLLCContinuous2560 ms
Common pitfall: Inactivity timer too short → UE sleeps after first packet → burst arrives → each packet waits for next On Duration → "ping-pong" wake/sleep → latency spikes. Match inactivity to expected burst length.

LTE vs 5G NR DRX

AspectLTE5G NR
Timer granularitySubframe (1 ms)Slot (varies with SCS)
Max long cycle2560 ms10240 ms
WUSRel-15 limitedRel-16 DCI 2_6 (PS-RNTI)
BWP-awareNoYes
Cross-slot schedulingN/AReduces wake time

6. Wake-Up Signal (WUS) — Rel-16

DCI 2_6 sent before On Duration tells the UE whether to wake or skip. This saves 20-40% additional power by avoiding unnecessary wake-ups when no data is pending.

📶 WUS — Skip or Wake Decision

Animated timeline: WUS arrives before On Duration. Toggle whether data is pending to see the skip vs wake decision.

7. 6G Evolution — AI-Adaptive, Microsleep, Cooperative DRX

AI-Adaptive DRX

AI predicts UE traffic. Dynamically tunes DRX cycle in real-time. 30-50% more power saving over 5G.

Microsleep (Sub-Slot)

Sleep between OFDM symbols within a slot. Monitor only first 2-3 symbols. 10-30% savings per active slot.

Cooperative DRX

Multi-RAT sleep coordination (5G + Wi-Fi). UE sleeps on 5G when Wi-Fi handles traffic.

🚀 DRX Evolution — 4G to 6G

Compare DRX capabilities across generations.

Dimension4G (LTE)5G NR6G (Target)
Max cycle2560 ms10240 ms60+ sec
WUSLimitedDCI 2_6AI-predicted
Sleep granularitySubframeSlotSymbol (microsleep)
AdaptationStatic RRCStatic RRCAI-dynamic
Multi-RATNoneNoneCooperative sleep