Chapters

12 Cellular IoT Power Optimization

cellular-iot
power
optimization

12.1 Start With the Story

12.1.1 Budget the Whole Wake Cycle

Firmware is the software stored inside a device. A payload is the useful content carried in a message. A protocol is an agreed set of exchange rules.

Picture a field meter that should last for years. It sleeps most of the day, yet one poor network visit can keep the radio awake through retries and erase the saving from many quiet hours.

Trace one full wake cycle. Record sleep current, startup work, search time, connection time, bytes sent, reply wait, retries, and the return to sleep. Repeat the trace with weak coverage, a larger message, a network outage, and a low battery. Keep the urgent safe action local when the network is late.

An average current from a calm bench test cannot prove field life. The result applies only to the tested network, device settings, battery, temperature, and traffic. The deeper sections show the power modes, timers, message choices, and measurements needed to turn this cycle into a defensible energy budget.

Power optimization starts with the current trace, not the marketing claim. Attach, transmit, wait, listen, retry, and sleep all leave marks on the battery budget.

Start simple: draw one reporting cycle and measure each state before changing firmware, PSM, eDRX, payload size, or antenna placement.

The mathematical gist. Five years of 0.7%/year self-discharge leaves 96.5% of a 3000 mAh cell, but retained charge does not prove pulse delivery. A 300 mA attach through 1.50 Ω sags 0.45 V, leaving 3.15 V from a 3.6 V cell. Through 15.0 Ω it requests 4.50 V of sag, so attach fails even while the mAh ledger looks nearly full.

Math Bridge · guided foundationsHow can a 96.5%-full battery still fail an attach?Let Radio Remi connect attach current, internal resistance, voltage sag, and cutoff margin.

12.2 Learning Objectives

After completing this chapter, you should be able to:

  • Explain why cellular IoT battery life is a measured duty-cycle result, not a data-sheet promise.
  • Compare PSM, eDRX, connected idle, and powered operation as reachability choices.
  • Build a power budget from a current trace across search, registration, transfer, retry, idle, paging, sleep, and host activity.
  • Decide how T3412, T3324, eDRX paging, release behavior, and retry policy should map to application service requirements.
  • Identify firmware, protocol, antenna, coverage, battery chemistry, and operator behaviors that can break a battery target.
In 60 Seconds

Cellular IoT power optimization starts with the service contract: how often the device sends, how quickly it must receive commands, how much data it transfers, and how long it must survive in the field. PSM can minimize listening time but makes the device unreachable while asleep. eDRX improves reachability but wakes the radio periodically. Real battery life comes from measured current traces, network-granted timers, retry behavior, antenna quality, host sleep, battery derating, and firmware discipline.

Key Concepts

Start with Power Save Mode (PSM): A deep sleep behavior where the device remains registered but is not reachable until it wakes or performs a network update. Then Extended Discontinuous Reception (eDRX): A paging-cycle behavior where the device periodically wakes to listen for downlink messages. Next T3412: Periodic tracking area update timer requested by the device and controlled by the network. After that T3324: Active timer that controls how long the device remains reachable after activity before entering PSM. Continue by Paging Time Window (PTW): The portion of an eDRX cycle when the device listens for paging. Continue by Network-granted timers: The actual values allowed by the network; they may differ from the values the firmware requested. Continue by Release assistance: A device hint, where supported, that can help the network release radio resources sooner after data transfer. Finally Energy per cycle: The measured energy for one complete wake, register or resume, transfer, retry, idle, and sleep sequence.

The radio is not the only battery drain. The device also spends energy on the sensor, microcontroller, power regulators, GNSS or other peripherals, storage, retries, and failed network attempts.

PSM and eDRX help, but they do not rescue a design that wakes too often, has weak coverage, keeps a socket alive unnecessarily, or cannot put the host processor to sleep.

12.3 Prerequisites

Before working through this chapter, review:

12.4 Power Is a System Budget

Battery life depends on every state in the product, not only the lowest sleep current listed in a module brief.

Radio

Search, attach, transfer, retry

Weak coverage and repeated registration attempts can dominate the energy budget even when the nominal sleep state is efficient.

Host

MCU and peripherals

The host processor, sensors, regulators, storage, GNSS, and debug interfaces must sleep as intentionally as the modem.

Network

Timers are negotiated

The firmware can request PSM and eDRX values, but the network can grant different behavior. Always read back what was accepted.

Operations

Updates and support

Firmware updates, diagnostics, configuration changes, and emergency commands require reachable windows or explicit maintenance schedules.

Start from Reachability

Do not choose PSM because it sounds like the lowest-power option. First define the maximum acceptable delay for server-to-device commands. A device that must react quickly cannot spend most of its life unreachable.

12.5 Power Modes at a Glance

The same radio name can behave very differently depending on timers, coverage, firmware, and operator policy.

Mode
Use when
Trade-off
Measure
Connected or active
The device is transferring data, waiting for immediate downlink, or has external power.
Best reachability, highest energy cost, and greatest risk of wasting energy in tail time.
Transfer duration, radio release time, retries, protocol overhead, and host activity.
Idle or ordinary DRX
The device needs moderate reachability and is not in deep sleep.
Lower than active transfer but still listening often enough to matter for batteries.
Paging behavior, inactivity timers, socket keepalive, and transition timing.
eDRX
Commands must arrive within a bounded window, but instant response is not required.
Periodic listening improves reachability compared with PSM but increases energy compared with deep sleep.
Granted eDRX cycle, PTW, paging success, downlink delay, and average current.
PSM
The device mostly sends uplink data and can receive commands only when it wakes.
Deep sleep can save energy, but the device is unreachable during the sleep interval.
Granted T3412, granted T3324, wake reason, network update behavior, and command delivery window.
Module off or minimum function
Long dormant periods make full radio shutdown cheaper than staying registered.
Startup and registration cost returns each time, and recovery must be reliable.
Boot energy, registration time, SIM readiness, APN setup, and failure recovery.

12.6 Measured Energy Cycle

Build the power model from one complete cycle. A useful cycle includes sleep, wake, network access, payload delivery, downlink window, retry behavior, return to sleep, and host cleanup.

1. SleepMeasure modem, host, sensor, regulator, and leakage current together.
2. WakeCapture sensor readout, host boot, modem wake, SIM readiness, and oscillator startup.
3. Register or resumeMeasure search, attach, tracking update, APN context, and failures.
4. TransferMeasure payload bytes, protocol overhead, acknowledgments, TLS, and retries.
5. ListenMeasure the active or paging window needed for downlink commands.
6. ReturnConfirm the modem and host actually reach the intended low-power state.

Energy formula

For each measured state:

energy_mAh = current_mA * duration_seconds / 3600

For one day:

daily_mAh = sum(all state energy for each wake cycle) + background_sleep_mAh + self_discharge_allowance

For a fleet decision:

usable_life_days = usable_battery_capacity_mAh / measured_daily_mAh

The formula is simple. The hard part is measuring the right states under realistic coverage, temperature, retry, and firmware conditions.

12.7 PSM Design

PSM is strongest when the service is mostly uplink and delayed downlink is acceptable. The device can request a periodic tracking update timer and an active timer, but the network decides what is granted. Firmware should read back the granted behavior and log it.

PSM Design Rule

Use PSM when the product can tolerate server-to-device delay until the next planned wake or active window. Do not use a long PSM interval for urgent commands, safety alerts, or interactive control.

Common PSM design questions:

Start by What is the longest acceptable command delay? Then How often does the device send normal telemetry? Next Does the device need scheduled maintenance windows for updates? After that What happens if the network grants a shorter or longer timer than requested? Continue by Does the application queue downlink at the cloud until the device wakes? Finally Can the device explain, through logs, why it woke and what timer was granted?

12.8 eDRX Design

eDRX is a compromise for devices that must be reachable more predictably than a PSM-only design but cannot afford continuous listening. The device wakes during paging windows, then returns to lower-power behavior if no downlink is waiting.

eDRX Design Rule

Choose the longest paging cycle that still meets the service-level delay requirement. Then test the granted cycle and PTW on the real operator network.

eDRX is often considered when:

Start by Configuration commands must arrive within a bounded but non-instant window. Then The product needs occasional server-initiated actions. Next A maintenance campaign must reach devices without waiting for the next long PSM wake. Finally Vehicle power or larger batteries allow more listening than fixed sensors can afford.

12.9 Protocol and Firmware Effects

Power modes only work if the rest of the firmware cooperates.

Sockets

Keepalive can block sleep

Short TCP, MQTT, or application keepalive intervals can keep the modem awake or force repeated reconnects. Align keepalive policy with the sleep model.

Payload

Bytes are not just payload

Count headers, security handshakes, acknowledgments, retries, diagnostics, and update traffic, not just the sensor reading.

Release

Do not idle accidentally

Where supported, release assistance and correct socket closure can reduce time spent waiting after the useful transfer is done.

Failures

Retry budgets matter

Weak coverage, server outages, DNS faults, TLS failures, and SIM rejection must have bounded retry policies.

12.10 Commercial Data-Budget Cross-Check

Power approval should include a commercial traffic check because the same behavior that drains batteries can also break connectivity plans. Record these items beside the current trace:

Budget itemRecords to captureFailure signal
Normal reportPayload, headers, acknowledgements, security setup, and reconnect bytesThe spreadsheet counts sensor bytes but not protocol overhead
Exceptional trafficWeak-coverage retries, DNS or server outage loops, SIM rejection, diagnostics, and firmware updatesRare events consume the monthly allowance or keep the modem awake
Plan termsAllowance, pooling rules, overage, throttling, roaming, suspension, and support API accessThe cheapest headline plan lacks controls for a faulty device or campaign
Fleet operationsPer-device caps, usage alerts, isolation controls, and update dry-run resultsOne firmware issue can drain a shared pool or trigger field-service visits

Treat battery life, data usage, reachable windows, and support cost as one acceptance budget.

12.11 Coverage and Antenna Effects

A weak RF path can erase the savings from careful timers. The device may search longer, use more robust transmission behavior, repeat messages, reconnect frequently, or fail to enter the expected sleep state.

Measure power at representative locations:

  • Good coverage bench setup.
  • Typical installed location.
  • Worst expected indoor, basement, metal enclosure, or remote location.
  • Moving route if the device is mobile.
  • Server outage and network rejection cases.
Do Not Validate Battery Life on the Bench Alone

A bench trace in strong coverage is a reference, not acceptance evidence. The fleet target depends on installed RF behavior and the retry pattern at the hardest sites.

12.12 Worked Example: Comparing Three Policies

This example uses illustrative measured values to show the method. Replace every number with measurements from the actual device.

Policy
Use when
Trade-off
Measure
PSM-only report
Telemetry is uplink-first and downlink can wait for scheduled wake windows.
Lowest listening time but delayed commands and maintenance.
Energy for wake, registration or resume, send, active window, and return to sleep.
eDRX commandable
Commands must arrive within a bounded paging delay.
Higher listening energy than PSM, but better commandability.
Granted paging cycle, PTW, command delivery delay, and daily listening energy.
Maintenance mode
Updates, diagnostics, or profile changes are scheduled for a short service window.
Temporary energy increase, but avoids keeping the device reachable all the time.
Update duration, transfer failures, rollback behavior, and post-maintenance sleep recovery.

Example calculation pattern:

normal_day_mAh =
  sleep_state_mAh
  + wake_cycles_per_day * measured_wake_and_send_mAh
  + granted_active_window_mAh
  + expected_retry_mAh
  + host_and_sensor_mAh
  + self_discharge_allowance

maintenance_day_mAh =
  normal_day_mAh
  + update_transfer_mAh
  + diagnostic_session_mAh
  + retry_margin_mAh

Do not average away rare but expensive events. If a firmware update, weak-signal retry storm, or SIM failure drains a large share of the battery, it belongs in the lifetime model.

12.13 Measurement Setup

Use a measurement setup that can see both tiny sleep current and short active bursts. A single handheld multimeter is usually not enough.

Instrument

Capture range and rate

Use a power analyzer, source meter, or shunt setup that captures sleep, wake spikes, transmit bursts, and long idle periods.

Markers

Align logs to current

Mark firmware states such as modem wake, registration, context activation, payload send, network response, and sleep entry.

Conditions

Test realistic sites

Repeat traces in final enclosure, target temperature range, expected coverage classes, and common fault cases.

Acceptance

Compare to budget

Approve only when measured daily energy, retry margin, update allowance, and battery derating fit the service life.

12.14 Quick Check: Cellular IoT Power Decisions

12.15 Pilot Checklist

Trace

Full cycle current

Capture sleep, wake, search, registration, data transfer, retries, active window, paging, and return to sleep.

Timers

Granted network behavior

Record requested and granted PSM, eDRX, active-window, and paging behavior for each operator profile tested.

Firmware

Sleep discipline

Confirm sockets, keepalives, debug ports, sensors, storage, and host wake locks do not prevent low-power entry.

Field

Worst-site evidence

Repeat the model in representative bad coverage, temperature, enclosure, mobility, and outage scenarios.

12.16 Concept Relationships

How This Connects

Builds on:

Start by Cellular IoT Overview - Cellular architecture, lifecycle risk, and operator validation. Then NB-IoT vs LTE-M Comparison - Technology choice and reachability trade-offs. Finally Cellular IoT Implementations - Modem state machines, APN setup, diagnostics, and measured current traces.

Extends to:

Start by Cellular IoT Deployment Planning - Field pilots, coverage evidence, and rollout gates. Then LTE-M Interactive Lab - State-machine practice for PSM, eDRX, and payload-path decisions. Finally NB-IoT Power and Channel - NB-IoT-specific channel and power behavior.

12.17 See Also

Related Resources

Official and standards-oriented references:

Start by 3GPP Release 13 - Release family associated with LTE IoT and machine-type communication enhancements. Then 3GPP TS 27.007 - AT command reference for user equipment behavior, including power-saving related command families. Next GSMA Mobile IoT Deployment Map - Operator deployment visibility for NB-IoT and LTE-M planning. Finally GSMA Mobile IoT Deployment Guide - Deployment guidance for Mobile IoT networks and interoperability planning.

12.18 Try It Yourself

Hands-On Challenge

Task: Build a power-validation plan for a battery-powered cellular sensor.

Include:

Start by Reporting interval, maximum command delay, update policy, and battery-service target. Then Proposed PSM, eDRX, connected, or maintenance-mode policy. Next The current-trace states you will measure and how you will mark firmware events. After that The operator-granted timer values you will log after each registration. Continue by Weak-coverage, server-outage, SIM-rejection, retry, and update cases. Continue by Battery derating assumptions for temperature, aging, pulse load, and self-discharge. Finally The pass/fail rule for moving from pilot to fleet rollout.

Common Pitfalls

Sleep current is only one line in the model. Search, registration, retry, active windows, host peripherals, and failed network attempts often decide the real battery life.

A long PSM interval may save energy but delay urgent commands, firmware repair, profile changes, and support actions. Match timer policy to the service contract.

The network may grant different PSM or eDRX behavior than the firmware requested. Log granted values and treat unexpected grants as pilot findings.

MQTT, TCP, TLS sessions, DNS retry loops, and application heartbeats can keep the modem awake or force repeated reconnects. Align protocol behavior with the chosen sleep model.

Power tests in excellent bench coverage can miss search time, repetitions, retries, and failed registration behavior. Validate the battery model in representative installations.

12.19 Battery Life as a Measured Service Contract

Cellular IoT power optimization is not a single modem setting. It is a service contract between the application, host firmware, modem, battery, radio coverage, operator timers, and backend behavior.

A defensible battery claim states what the device must do, how reachable it must be, which low-power state it will use, and which measured current trace proves the claim under normal and bad-site conditions. Inspect Figure 12.1 to keep those requirements connected to the network grant and release decision.

Cellular IoT power-optimization evidence flow with five stages: service needs, requested power behavior, network grant, measured current trace, and release gate
Figure 12.1: Cellular IoT power-optimization evidence flow from needs, to requested power behavior, network grant, measured trace, and release gate

Read Figure 12.1 from the service need to requested sleep or paging behavior, then compare that request with what the network actually grants. Continue through the measured whole-device current trace to the release gate. Power optimization is therefore a release flow, not a modem checkbox: reachability, retries, bad-site behavior, and battery margin must remain inside the same evidence chain.

Read the flow as a guard against optimistic battery estimates. A spreadsheet target is only the first step. The device still has to request a policy, receive granted timers from the network, prove the resulting current trace, and pass a release gate that includes reachability and retry margin.

The installed-RF part of that gate needs a delivered-message energy calculation, not transmit current alone. Use the fast-long-range preset below to separate radio startup, useful airtime, receive/ACK work, and failed attempts. Then compare it with the short reliable case while keeping the payload purpose unchanged.

Record energy per delivered report alongside the granted timers and current trace. A faster bearer can shorten airtime, but higher power and retry exposure can erase that saving at the installed site.

This is why “PSM enabled” is not a complete answer. PSM can be the right policy for a meter that reports on schedule, while eDRX or a shorter active window may be needed for a device that must accept configuration or repair commands within a bounded delay. The gate should reject any claim that cannot show both measured daily energy and measured command delay.

Decision signal: Approve a power policy only when measured energy and command reachability both satisfy the service target with margin for retries, updates, and battery derating.

12.20 Cellular Power Evidence Record

The evidence record should connect each power-saving choice to a measured trace and an operational consequence. That record gives firmware, hardware, RF, backend, and operations teams the same release standard.

Build the record from the product promise outward. Start with reporting interval, maximum command delay, battery-service target, and maintenance expectations. Then connect those requirements to requested timers, granted timers, protocol behavior, host sleep, field retries, and battery derating. The result is a release artifact, not just a lab note, and it should name who can approve or reject rollout when the trace misses target. Keep the raw trace and the decision summary together so later firmware changes can be compared against the same baseline.

Record fieldUse whenTrade-offMeasure
Service contractReporting interval, max command delay, update window, service life, and failure response are known.Every sleep choice is judged against reachability, not just lowest current.Requirement sheet and backend command-queue behavior.
Granted timersThe modem requests PSM, eDRX, active time, or paging behavior from the network.The operator may grant different values than firmware requested.Requested and granted T3412, T3324, eDRX cycle, PTW, and RRC release logs.
Current traceThe device is tested across normal, weak coverage, outage, retry, and maintenance cases.Rare events can dominate lifetime even when daily payloads are tiny.Annotated current capture aligned to firmware and modem state logs.
Fleet marginThe pilot must survive temperature, aging, battery pulse limits, and installation variation.Bench success can fail after enclosure, antenna, or operator changes.Worst-site trace, battery derating model, and rollout pass/fail rule.

Use three operational rules:

  1. Firmware: disable debug loops, unnecessary keepalives, aggressive DNS retry, and sensor polling that prevents the host or modem from sleeping.
  2. Backend: design downlink, configuration, and firmware update delivery around the chosen reachable window instead of assuming always-on sockets.
  3. Operations: revalidate the trace after antenna, enclosure, SIM profile, operator, firmware, server endpoint, or reporting-cadence changes.

12.21 Network-Granted Timer Review

PSM and eDRX are negotiated behaviors. Firmware can request timer values, but the network grants the actual behavior the device must live with. A battery model that records only requested values is not a release-quality model.

The largest energy costs often sit outside the payload itself: cell search, attach or resume, authentication, bearer setup, DNS, TLS, retransmissions, coverage repetitions, paging windows, and delayed release from connected states.

Measure those costs as states, not averages. Mark when the host wakes, when the modem searches, when the SIM becomes ready, when registration succeeds, when the payload starts, when the last acknowledgement returns, and when both modem and host enter the intended low-power state. Without those markers, the same daily average can hide completely different failure modes.

Weak coverage is the usual trap. A device with a tiny payload can spend most of its energy repeating access attempts, holding a bearer open, retrying DNS or TLS, or waiting for release. The release model should therefore include normal coverage, weak installed coverage, outage recovery, server failure, and maintenance-update cases before it predicts fleet lifetime.

Also check tail energy after the useful message has finished. A socket left open, an aggressive keepalive, a debug UART, or a sensor rail that stays powered can erase the savings from a good radio timer. The trace should show the return-to-sleep point for the whole board, not only the modem.

12.22 Summary

Start by cellular IoT power optimization is a measured system budget across modem, host, sensor, battery, network, and application behavior. Then pSM is best when delayed downlink is acceptable; eDRX is better when bounded reachability matters. Next requested timers are not enough; firmware must read and log the network-granted behavior. After that battery models should use current traces from normal operation, weak coverage, retries, outages, updates, and maintenance windows. Finally a pilot passes only when measured energy and command reachability both satisfy the service contract.

12.23 Key Takeaway

Cellular power optimization starts with reducing radio wake time. Batch data, use PSM and eDRX where appropriate, avoid unnecessary attach cycles, and validate the power profile with real network conditions.