Battery life in cellular IoT is dominated by idle power consumption, not transmission power. Power Save Mode (PSM) reduces sleep current from 15 mA to 5-10 uA by making the device unreachable during deep sleep, while Extended Discontinuous Reception (eDRX) provides a middle ground at 15 uA-1 mA with periodic wake windows. Correctly configuring T3412 (TAU) and T3324 (active) timers is the difference between 14-day and 10-year battery life.
Key Concepts
PSM T3412 Timer: The PSM Periodic TAU (Tracking Area Update) timer; configured via AT+CPSMS; range: 2 s to 413 days; defines how long the device stays in PSM before mandatory check-in
PSM T3324 Timer: The PSM Active Timer; duration the device stays reachable after completing data transmission before entering PSM; range: 2 s to 310 s
eDRX Cycle Length: Duration between paging check windows in eDRX mode; LTE-M: 5.12–40.96 s; NB-IoT: 20.48 s–2.9 hours; longer cycles = lower power, higher downlink latency
PTW (Paging Time Window): Duration of the active window within each eDRX cycle during which the device listens for paging messages; LTE-M: 2.56–40.96 s; configured alongside eDRX
Quiescent Current: Sleep current of the cellular module excluding MCU; NB-IoT: ~1.5 µA; LTE-M: ~3 µA; MCU deep sleep adds ~10–100 µA depending on platform
HARQ Retransmission: Automatic retransmission mechanism that increases energy consumption in poor coverage; reducing CE (Coverage Enhancement) repetitions minimizes energy waste in good-coverage areas
Inactivity Timer: Cellular module timeout after which it enters idle mode from active mode; configure to the minimum value consistent with application needs to minimize active-mode time
Radio Duty Cycle: Fraction of time the cellular radio is in active (transmit/receive) mode vs sleep mode; lowering duty cycle is the primary lever for extending battery life
20.1 Learning Objectives
By the end of this chapter, you should be able to:
Configure Power Save Mode (PSM) T3412/T3324 timers using AT command binary encoding
Select appropriate eDRX cycle lengths to balance power consumption and downlink latency
Analyze cellular signaling overhead and its impact on battery life
Optimize radio state machine behavior for minimum power consumption
Apply Time-Dependent Pricing strategies for cost optimization
For Beginners: Cellular IoT Power Optimization
Cellular radios are power-hungry, but special modes like PSM (Power Saving Mode) and eDRX (Extended Discontinuous Reception) let IoT devices sleep for hours or days between transmissions. This chapter covers techniques to stretch a single battery to last 10 years or more, making cellular IoT practical for remote, unattended sensors.
Sensor Squad: The Great Power Nap!
“Cellular radios love to eat battery power,” Bella the Battery began, “but PSM is my best friend! With Power Saving Mode, the radio turns completely off when there is nothing to send. I go from draining 15 milliamps down to just 5 microamps – that is three thousand times less power! It is like the difference between running a marathon and taking a nap.”
“PSM is controlled by two timers,” Max the Microcontroller explained. “T3412 says how long I can sleep before checking in with the network, and T3324 says how long I stay awake after sending data. For a sensor that reports once a day, I set T3412 to 24 hours and T3324 to just 30 seconds. Sleep almost all day, wake up briefly, send data, and go back to sleep!”
“eDRX is the middle ground,” Sammy the Sensor added. “With PSM, nobody can reach me while I am sleeping. But with eDRX, I set an alarm to wake up briefly every few minutes to check if anyone has a message for me. It uses more power than PSM but less than staying fully awake, and the network can still send me commands.”
“Here is a fun way to think about it,” Lila the LED suggested. “PSM is like putting your phone on airplane mode for a whole day – totally unreachable but amazing battery life. eDRX is like checking your phone every hour instead of every second – you might miss a message for a bit, but your battery lasts way longer. Choosing the right mode depends on whether anyone needs to reach your device!”
20.2 Prerequisites
Before diving into this chapter, you should be familiar with:
In one sentence: Battery life in cellular IoT is dominated by idle power consumption, not transmission power, so PSM and eDRX enable 10+ year battery life by reducing sleep current from 15 mA to 5-10 µA.
Remember this: PSM = unreachable deep sleep (5 µA); eDRX = light sleep with periodic wake (15 µA to 1 mA).
⏱️ ~18 min | ⭐⭐⭐ Advanced | 📋 P09.C18.U04
Battery life is critical for cellular IoT. Power Save Mode (PSM) and extended Discontinuous Reception (eDRX) are key technologies that enable 10+ year battery life.
Figure 20.1: Cellular IoT Power States: Idle, eDRX, and PSM Deep Sleep Modes
20.4 Power Save Mode (PSM)
PSM enables devices to enter deep sleep while remaining registered to the network, achieving battery life of 10+ years for IoT applications.
20.4.1 PSM Timer Configuration
Two timers control PSM behavior:
Timer
Name
Range
Purpose
T3412
TAU (Tracking Area Update)
1 hour - 413 days
How long device can sleep before re-registering
T3324
Active Timer
0 - 186 minutes
How long device stays awake after transmission
Figure 20.2: PSM Timer Operation: T3412 and T3324 Interaction
Pitfall: Enabling PSM Without Configuring T3324 Active Timer
The Mistake: Developers enable PSM with AT+CPSMS=1 but leave T3324 at the network default (often 0 or very short). The device enters PSM immediately after transmission, and firmware updates or configuration commands never arrive.
Why It Happens: T3324 (Active Timer) defines how long the device stays in RRC_IDLE state (listening for downlink) before entering PSM deep sleep. If T3324=0, the device goes directly from transmission to PSM with zero downlink window. The AT command format AT+CPSMS=1,"","","TAU","ACTIVE" requires explicit T3324 configuration.
The Fix: Always set T3324 to at least 10-60 seconds to allow downlink reception:
T3324 encoding (rightmost 5 bits): 00001=2s, 00010=4s, 00101=10s, 01010=20s, 11111=62s. T3324 multiplier (bits 5-7): 000=2s units, 001=1min units. Example: 00000101 = 5 x 2s = 10 seconds active window. Power cost: 10s @ 10mA idle = 0.028 mAh per wake – negligible compared to attach cost (0.3 mAh) but enables reliable downlink.
20.5 Extended Discontinuous Reception (eDRX)
eDRX provides a middle ground between always-on connectivity and PSM deep sleep:
Mode
Sleep Current
Reachability
Latency
Best For
Always Connected
15 mA
Instant
10-100 ms
Real-time applications
eDRX
15 µA - 1 mA
Periodic
2.56s - 43 min
Moderate latency tolerance
PSM
5-10 µA
On wake only
Hours - days
Delay-tolerant sensors
20.5.1 eDRX Configuration
Figure 20.3: eDRX Cycle: Sleep Period and Paging Time Window
Pitfall: Using LTE-M eDRX Values for NB-IoT (and Vice Versa)
The Mistake: Developers copy eDRX configuration from LTE-M documentation to NB-IoT devices (or vice versa), not realizing the eDRX cycle ranges differ significantly. Result: either the command fails silently, or the device uses an unexpected cycle length.
Why It Happens: AT+CEDRXS uses the same command format but different AcT-type values and different eDRX cycle encodings: - LTE-M (AcT-type 4): eDRX cycles from 5.12s to 2621.44s (43.7 minutes) - NB-IoT (AcT-type 5): eDRX cycles from 20.48s to 10485.76s (2.91 hours) The same 4-bit eDRX value means different cycle lengths depending on technology!
The Fix: Use correct AcT-type and verify cycle encoding:
Longer state hold times: Device stays in high-power states longer due to intermediate FACH and PCH states
Signaling cost: Each state transition consumes network resources and battery
LTE Simplification:
Two states only: ECM_CONNECTED (active) → ECM_IDLE (sleep)
Direct transition: No intermediate states, faster power reduction
Lower signaling overhead: 60% fewer state transitions compared to 3G
Better for IoT: Simpler state machine means lower complexity and cost
Impact on IoT:
3G IoT devices: Higher signaling overhead = 30-40% more expensive data plans
LTE-M/NB-IoT: Simplified state machine + PSM/eDRX = 10+ year battery life
Migration urgency: 2G/3G sunset forces move to LTE-based technologies
20.7 Signaling Optimization Strategies
Signaling Optimization Strategies at Three Layers
Figure 20.5
20.7.1 Layer 1: Network Design - Adaptive DRX
Discontinuous Reception (DRX) cycles determine how often devices wake to check for paging messages. Adaptive DRX adjusts cycles based on traffic patterns:
Aggressive DRX (1.28s cycle): High-traffic devices, real-time applications, ↑ power but ↓ latency
Hybrid Separation: Dynamic allocation adjusting IoT vs. smartphone RACH split based on real-time demand
Real-World Impact: Smart meter deployments with 100,000+ devices require RACH optimization to prevent “signaling storms” at peak hours (e.g., all meters reporting at midnight)
20.8 Time-Dependent Pricing (TDP)
Time-Dependent Pricing Research Framework
Figure 20.6
20.8.1 Research Context
Time-Dependent Pricing (TDP) for cellular IoT explores how dynamic pricing can shape network demand, reduce costs, and optimize resource utilization.
20.8.2 Networking Perspective
How can pricing algorithms balance demand with network capacity?
Approach:
Implement time-of-day pricing: Peak hours (2x base rate), off-peak hours (0.5x base rate)
Monitor network utilization before and after TDP implementation
Measure peak demand reduction and capacity freed for latency-sensitive IoT
TDP demonstrates that technical optimization (signaling reduction) directly impacts business economics (30% lower data costs). Understanding both layers enables effective IoT solution design.
20.9 Worked Example: Battery Life Calculation for NB-IoT Water Meter
Calculating realistic battery life requires accounting for every current-consuming state, not just peak transmit and deep sleep. The following example walks through a complete calculation for a production NB-IoT water meter reporting daily readings.
Device specifications:
Battery: 3.6 V lithium thionyl chloride (ER34615), 19,000 mAh capacity
Daily energy: 0.669 mAh
Annual energy: 0.669 x 365 = 244.2 mAh
Self-discharge (3%/year for Li-SOCl2): 19,000 x 0.03 = 570 mAh/year
Year 1 total: 244.2 + 570 = 814.2 mAh
Usable capacity (80% of nominal, accounting for temperature and aging): 15,200 mAh
Projected battery life: 15,200 / 814.2 = 18.7 years
Why the real answer is lower (12–14 years):
The theoretical 18.7 years is optimistic. Three factors reduce it:
Coverage-limited retransmissions: In basements or underground meter pits, the NB-IoT signal may require 2–3 HARQ retransmissions. Each retransmission adds 0.8 s at 230 mA. With an average of 1.5 retransmissions per report, the transmit energy doubles from 0.051 to 0.102 mAh per cycle.
Network-imposed TAU: Even if T3412 is set to 24 hours, some operators force a TAU (Tracking Area Update) every 12 hours, adding a second wake cycle. This doubles the daily energy budget.
Temperature derating: Water meters in cold climates (below -10 C) experience 20–40% capacity loss in Li-SOCl2 cells. The passivation layer that forms during long sleep also causes initial voltage sags on wake-up, potentially triggering brownout resets.
Adjusted realistic estimate:
Adjusted daily energy (retransmissions + forced TAU): 1.24 mAh
Annual energy: 1.24 x 365 = 452.6 mAh
Annual self-discharge: 570 mAh
Annual total: 1,022.6 mAh
Usable capacity (cold climate, -10 C): 12,160 mAh (64% of nominal)
Realistic battery life: 12,160 / 1,022.6 = 11.9 years
Key insight: The T3324 active timer (30 seconds at 15 mA = 0.125 mAh) consumes more energy than the actual data transmission (0.051 mAh). Reducing T3324 from 30 seconds to 10 seconds saves 0.083 mAh per cycle – a 12% battery life improvement at the cost of a narrower downlink window. For meters that never receive downlink commands, T3324 = 2 seconds is optimal.
Try It: NB-IoT Battery Life Explorer
Adjust the T3324 active timer and number of daily wake cycles to see how they affect battery life for the water meter scenario above.
The battery life calculation shows how T3324 timer optimization impacts longevity. In this scenario, the network forces a TAU every 6 hours, so the device wakes 4 times per day instead of once:
Battery life improvement:\[
\text{Gain} = \frac{1.383 - 1.051}{1.383} = 24\% \text{ battery life extension}
\]
Using the adjusted usable capacity from the worked example (12,160 mAh for cold climate):
Baseline: \(12{,}160 / 1.383 = 8{,}793\) days (24.1 years)
Optimized: \(12{,}160 / 1.051 = 11{,}570\) days (31.7 years)
The 10-second T3324 optimization adds 7.6 years of battery life – significant for deployments targeting 15+ year operation.
Match: Power Optimization Concepts to Their Characteristics
Order: Steps to Optimize Cellular IoT Battery Life
🏷️ Label the Diagram
💻 Code Challenge
20.10 Summary
Power-saving modes (PSM and eDRX) reduce sleep current from 15 mA to 5-15 µA, enabling decade-long battery life through deep sleep with periodic network registration
PSM provides deepest sleep (5 µA) with T3412 (TAU) timer controlling sleep duration and T3324 (Active) timer controlling downlink window
eDRX balances reachability and power with configurable cycles from 2.56 seconds to 43 minutes for LTE-M, or up to 2.91 hours for NB-IoT
Signaling optimization through adaptive DRX, notification batching, and RACH management reduces network overhead by 30-60%
Time-Dependent Pricing enables 30% peak demand reduction and 8% total cost savings through dynamic pricing strategies
20.11 Knowledge Check
Quiz: Cellular IoT Power Optimization
20.12 Concept Relationships
PSM and eDRX power modes connect to broader cellular IoT architecture: the T3412 (TAU timer) and T3324 (Active timer) are negotiated between device and MME during the attach procedure covered in Cellular IoT Overview. Control Plane vs User Plane optimization from NB-IoT Architecture impacts power consumption - Control Plane saves energy by avoiding bearer establishment overhead. Signaling reduction strategies build on LTE DRX fundamentals but extend cycles from seconds to minutes/hours.
1. Configuring PSM Timers Without Considering Application Latency Requirements
Setting T3412 (TAU timer) to 24 hours maximizes battery life but means the device may not check in for 24 hours during error conditions, and any downlink command takes up to 24 hours to deliver. Map application requirements to timer settings: alert device (requires <1 min downlink latency) → T3324=60s, no long PSM; periodic reporting (latency tolerance = report interval) → T3412 = report interval, T3324 = 5s; monthly meter read → T3412 = 30 days, T3324 = 5s.
2. Not Measuring Actual Current Profile During PSM Transitions
Calculating battery life from datasheet current values (PSM: 1.5 µA, TX: 200 mA) without measuring actual waveforms misses: startup oscillator current (2–5 mA for 5–50 ms), network registration current (10–50 mA for 2–30 s), IP data transmission bursts, and post-transmission dwell before PSM entry. Use a power analyzer (Nordic PPK2, Otii Arc) to capture the full current waveform from sleep → wakeup → registration → transmit → PSM, then calculate actual energy per cycle.
3. Using TCP Keep-Alive Timers Shorter Than PSM Cycles
TCP keep-alive packets (sent every 60–120 s by default) prevent the device from entering PSM. A device configured with PSM T3412=1hour but TCP keep-alive=60s will never enter PSM, consuming 50–100 µA average instead of <5 µA. Disable TCP keep-alive for IoT applications, or set TCP keep-alive intervals to 2× the PSM cycle duration. Use application-level health checks on reconnection instead of TCP keep-alive.
4. Ignoring Cellular Module Power Management Modes
Cellular modules have multiple power states beyond just PSM vs active: airplane mode (RF disabled), minimum functionality (AT+CFUN=0/1/4), and hardware sleep pins (PWRKEY, DTR). Not using hardware sleep pins means the MCU must keep the module powered even when not needed. For maximum power savings, use the module’s PWRKEY or SLEEP_IND pin to cut module power during long inter-transmission periods (>1 hour), accepting the 3–15 second power-up and re-registration penalty.