8 NB-IoT Power Saving (PSM/eDRX)
A buried water meter may sleep for hours, wake to send a reading, and then become unreachable again. PSM and eDRX trade network reachability for battery life in different ways. The granted timers and observed modem trace—not the requested settings—tell operators when the meter can receive data.
8.1 Read the Timer Gate From Wake to Sleep
Start with Figure 8.1. Follow the device from active communication into its reachable idle windows, then into power-saving mode. eDRX stretches the interval between paging checks while the device remains registered and periodically reachable. PSM turns the radio off more deeply; the network cannot page the device until it wakes for its own activity.
Figure 8.2 adds the operational decision. Request timer values, capture what the network grants, observe registration and paging behavior, measure current across the full cycle, and compare results with the reachability contract. Feed the measured evidence back into configuration instead of assuming the modem accepted every request.
Imagine a meter that reports every six hours and allows downlink work for two minutes after each report. A command arriving just after that window may wait almost six hours. That can suit a tariff update but not an urgent valve closure. Put urgent local protection in the device or choose a more reachable mode; no cloud retry can wake a modem in PSM.
Energy arithmetic needs the whole cycle. Suppose active transfer draws 120 mA for 20 s, reachable idle averages 8 mA for 100 s, and PSM draws 0.02 mA for the remaining 21,480 s of a six-hour cycle. Charge per cycle is ((120\times20+8\times100+0.02\times21{,}480)/3{,}600=1.01\ \mathrm{mAh}). Four cycles per day use about 4.04 mAh before battery ageing, retransmissions, temperature effects, and regulator losses.
Predict the trace. After an uplink, expect the modem to remain reachable for the granted active interval, then show the eDRX or PSM transition. Send a downlink inside the window and expect delivery. Send another after PSM begins and expect it to wait until the next wake. Compare requested and granted timers in modem or network evidence, and reject any battery estimate built only from requested values.
Networks and modem firmware can grant, round, or reject timers differently. Measure reachability and current with the target operator, radio conditions, firmware, and battery system before making a lifetime promise.
Queue downlinks with an expiry and purpose. A configuration update may wait for the next wake, but an old open-valve command may no longer be valid then. When the meter checks in, the service should deliver only commands whose time and device state still satisfy policy.
Repeat the cycle under weak signal. Extra access attempts and longer radio-on time can dominate charge even when PSM current stays unchanged. Report the distribution of full-cycle use rather than one quiet laboratory trace.
Expose the next expected wake and last granted configuration to support staff. When a command waits, those values distinguish normal PSM delay from a lost meter. Avoid a countdown that assumes the device clock and network timer remain exact after failed attachment attempts.
8.2 Overview: Power Saving Is a Reachability Contract
Write When the Device Can Hear You
Picture a water meter that reports once each day and then sleeps. Firmware is the software stored on the meter. The service team may want to send a new setting, but the meter cannot save energy and listen all the time. The product promise must say when a reply can arrive and how long the team may wait.
Write one daily cycle. Name the report event, listen window, requested timer, granted timer, next wake, queued command, age limit, weak-coverage rule, energy budget, maintenance window, and owner.
Test a command just inside and outside the listen window, a changed network grant, a missed report, weak coverage, a retry, a restart, low energy, and a planned update. Measure the whole device current and the real command result. A low sleep current or requested timer is not field proof.
Keep urgent water safety local while the device sleeps. The wider service can wait for a planned contact, but it should not promise an immediate command when the radio is unreachable.
This opening does not choose one timer or power mode. Practitioner builds the reachability and energy gate. Under the Hood examines timer state, network grants, paging windows, retries, phase energy, firmware changes, and the evidence needed at representative sites.
NB-IoT power saving is not a battery-life button. Power Saving Mode (PSM) and extended discontinuous reception (eDRX) decide when a device can be reached after it sends or receives traffic. A useful design starts by writing the product's downlink requirement, then chooses the least reachable mode that still lets operations do the work they actually need.
PSM keeps the device registered from the network's point of view, but the sleeping device is not listening for arbitrary downlink. eDRX keeps a device periodically reachable by waking it for paging opportunities. Both modes are negotiated with the network, so requested timer values are only proposals until the field logs show what was granted.
Write the reachability promise before picking timers. A daily meter may only need a short post-uplink window for queued settings. A leak alarm may need a bounded acknowledgement path but not arbitrary cloud commands. A maintenance campaign may need a temporary window where devices listen more often, followed by proof that they return to the normal low-power policy. Those promises decide whether PSM, eDRX, a scheduled hybrid, or another technology is acceptable.
The approval evidence should include the granted timer values, the whole-board current trace, server receipts, missed-command behavior, and recovery from weak coverage. If any of those are missing, the power mode is still an assumption rather than a release decision. Record the approved timer policy with firmware version and operator profile, because both can change the reachable state later.
Use Figure 8.1 to relate every low-current interval to reachability. T3324 begins after uplink and bounds the active period; eDRX then offers scheduled paging opportunities before PSM removes ordinary downlink reachability until the next update. The timeline connects current measurements to application delay, preventing “long battery life” from being approved without a command-delivery contract.
Read Figure 8.1 along the timeline: an uplink starts the active timer (T3324), eDRX paging windows follow while the device is still reachable, then PSM sleep makes it unreachable until the periodic update. Do not assume the device can be reached just because it sent an uplink; reachability ends when T3324 expires. Power saving is a reachability contract, and each gate on the timeline is where the evidence for that contract is collected.
Use PSM when the device can lead
Fixed meters and simple sensors often fit PSM because the device can wake, report, listen briefly for acknowledgements or queued changes, and then sleep until the next event or periodic update.
Use eDRX when the cloud needs a window
eDRX fits delayed command paths where the operator can wait for paging windows but cannot wait for the next device-originated report.
Reject mode labels without evidence
A rollout gate needs granted timer values, current traces, payload receipts, downlink timing, retry behavior, and recovery evidence from representative sites.
If the service promise says "the cloud can command the device at any time," PSM-only behavior is not the right interpretation. Either change the service promise, use a reachable mode, or schedule explicit maintenance windows.
8.3 Practitioner: Build the Gate From Granted Timers and Traces
The practical workflow is a ledger. Record the requirement, request candidate PSM or eDRX behavior, read the granted values, and test the same run through modem logs, server receipts, and whole-board current measurements. The battery model should use measured phase durations rather than a single sleep-current number.
Do not measure the modem alone. Host processors, sensors, regulators, debug interfaces, flash writes, and retry logic can dominate the budget after the radio appears to be asleep. The proof is a wake-to-sleep trace from the final firmware on representative hardware.
8.3.1 Approval Sequence
Start by write the maximum acceptable downlink delay in operational language. Then choose PSM, eDRX, or a scheduled hybrid mode from that delay. Next request candidate behavior and record the modem configuration. After that read granted values after attach and update the application schedule from the grant. Continue by capture a whole-board current trace and matching server receipt. Finally repeat in weak coverage and recovery scenarios before pilot approval.
A clean lab trace is a baseline, not a fleet decision. The review should include at least one representative marginal site and one recovery path, because retry time can cost more energy than the intended sleep policy saves.
8.4 Under the Hood: Timers Shape the State Machine
The underlying state machine has three reviewable boundaries. After a device-originated transaction, an active timer can keep the device reachable for pending downlink. eDRX can add periodic paging opportunities while reducing continuous listening. PSM can remove paging reachability until the device wakes by application event or periodic update. The exact values and transitions depend on the network grant and the modem implementation, so the state machine must be observed rather than assumed.
The state machine also includes the host application. The host decides when sensors run, when flash is written, when the modem is allowed to wake, how retries are bounded, and when queued commands are safe to apply. A modem may enter PSM correctly while a regulator, debug interface, sensor heater, or retry loop keeps the board above the expected current. Under-the-hood review therefore pairs modem state with board-level measurement.
Use fault cases to test the transitions. Failed attach, refused timer grant, missed acknowledgement, cloud outage, profile error, and weak coverage can all keep the device active longer than the clean trace. The approved timer model should state the retry limit, backoff behavior, event log, and support action for each case. That model is what lets a reviewer distinguish expected delayed reachability from a defect.
Use Figure 8.2 to ground under the hood: timers shape the state machine in observable evidence. It presents evidence loop for NB-IoT power saving from requirements to requested timers, granted timers, measured current, field retries, and rollout decision rather than an unsupported feature promise. Inspect Request beside Grant before the next claim.
Follow Figure 8.2 from the requirement: the device requests timers, the network grants what it will allow, the full-board current is measured with those grants in place, weak-coverage retries are repeated in the field, and only then does the rollout decision follow. A requested timer is not a granted one, so the loop turns on the grant step. Under the hood, the granted timers are what shape the device’s state machine.
8.4.1 Reason About the Energy Budget by Phase
A practical battery model sums measured phases rather than trusting a single nominal state. The model should include registration or resume behavior, uplink and receive time, active timer duration, eDRX paging windows where used, PSM sleep, host overhead, retry allowance, and maintenance windows.
Active timer
The active timer is useful for acknowledgements and queued configuration after an uplink. If it is too long, it can dominate an otherwise quiet daily-report design.
Paging windows
eDRX paging windows make delayed downlink possible, but every paging opportunity has a measurable energy cost and an operational latency consequence.
Recovery paths
Attach failure, poor coverage, application retry, SIM or profile faults, and cloud outage can keep the device active long enough to invalidate the clean model.
8.4.2 Worked Review: Scheduled Maintenance
For a meter that reports once per day, normal operation can use PSM after the daily report if commands can wait. A monthly maintenance window can temporarily use eDRX or another more reachable policy for devices in the campaign. The approval record should prove three things: commands arrive during the maintenance window, firmware exits the higher-reachability mode afterward, and the post-window current trace returns to the normal sleep profile.
8.5 Start With the Story
A battery-powered device spends most of its life doing nothing visible. PSM and eDRX are the tools that decide whether it sleeps completely, listens occasionally, or stays reachable enough for the job.
Start simple: write the wake-up, listen, send, and sleep story before calculating battery life.
8.6 Summary
Start by pSM is a good default when the device can initiate useful communication and cloud actions can wait for a device-originated window. Then eDRX provides bounded but delayed reachability; it should be approved only when the paging cost and latency fit the workflow. Next requested timers are not enough. The battery model and application schedule must use network-granted behavior. After that field validation needs modem logs, whole-board current traces, cloud receipts, weak-coverage cases, and recovery paths. Finally maintenance modes need explicit exit conditions so a fleet does not remain more reachable, and less power efficient, after service work ends.
8.7 Key Takeaway
NB-IoT PSM and eDRX are reachability contracts. Choose them from the service delay requirement, then prove the granted timers and whole-device current behavior before treating the battery model as rollout evidence.
8.8 See Also
NB-IoT Fundamentals
NB-IoT Fundamentals - service model, narrowband tradeoffs, and NB-IoT fit evidence.
NB-IoT Architecture
NB-IoT Architecture - device, access network, core, and application boundaries.
NB-IoT vs LTE-M Comparison
NB-IoT vs LTE-M Comparison - when power behavior, mobility, payload, and reachability point to different cellular IoT options.
Cellular IoT Deployment Planning
Cellular IoT Deployment Planning - field gates, rollout records, and operational ownership.
