NB-IoT achieves 10+ year battery life through two power-saving modes: PSM (Power Saving Mode) puts the radio into deep sleep at ~3-5 uA for uplink-only devices, while eDRX (extended Discontinuous Reception) enables periodic wake-ups at ~15 uA for devices needing downlink commands. The 180 kHz channel uses coverage enhancement through message repetition to reach 164 dB Maximum Coupling Loss – enabling communication from basements and underground locations – at the cost of increased transmission time and energy per message.
11.1 Learning Objectives
By the end of this chapter, you will be able to:
Compare Power Modes: Differentiate how PSM and eDRX enable 10+ year battery life in NB-IoT devices and justify which mode fits a given deployment
Analyze Channel Architecture: Classify NB-IoT uplink and downlink channel structures and explain their distinct roles in the protocol stack
Evaluate Coverage Strategies: Assess trade-offs between deep coverage (164 dB MCL) and power consumption using quantitative link budget analysis
Design Deployment Configurations: Select the optimal combination of power mode, tone configuration, and CE level for a given IoT application scenario
Minimum Viable Understanding
NB-IoT achieves 10+ year battery life through two power-saving modes: PSM (deep sleep, radio off, ~3-5 uA) for uplink-only devices, and eDRX (periodic wake-ups, ~15 uA) for devices that need to receive downlink commands.
The 180 kHz channel is split into downlink (NPDSCH, NPDCCH, NPBCH) and uplink (NPUSCH, NPRACH) physical channels, with single-tone and multi-tone configurations offering trade-offs between coverage depth and data rate.
Coverage enhancement through repetition allows NB-IoT to reach 164 dB Maximum Coupling Loss (20 dB beyond LTE), enabling deployments in basements, underground parking, and rural areas – at the cost of increased transmission time and energy per message.
Sensor Squad: NB-IoT Power and Channels
Sammy the Sensor is a tiny water meter sensor buried deep in a basement. He needs to report water usage once a day, but there is no power outlet – he runs on a single battery that must last 10 years!
Lila the Light Sensor asks: “How do you make a battery last that long?”
Sammy explains: “It is like being a really good sleeper! I spend 23 hours and 59 minutes in deep sleep (PSM mode) – my radio is completely off, like putting your phone in airplane mode. Then I wake up for just a few seconds, shout my water reading to the cell tower, and go right back to sleep!”
Max the Motion Sensor wonders: “But what if someone needs to send you a message while you are asleep?”
Sammy says: “That is where eDRX comes in – it is like setting an alarm to briefly check your mailbox every few minutes. I wake up, peek for messages, and if there is nothing, I go back to sleep. It uses a tiny bit more energy than full deep sleep, but at least people can reach me!”
Bella the Buzzer adds: “And the channel is like the road you use to send your message. NB-IoT gives you a really narrow road (180 kHz), but it is very efficient. If you are deep underground, you can use a single-tone mode – it is like shouting through a megaphone pointed straight at the tower. Slower, but your message gets through even from a basement!”
Key takeaway: NB-IoT is like a sensor that is an expert napper – it sleeps almost all the time, wakes up briefly to send data through a narrow but powerful channel, and goes right back to sleep. That is how one little battery can last a decade!
For Beginners: NB-IoT Power and Channel Basics
If you are new to NB-IoT, here is a simple way to think about power management and channel access:
Power Management is all about controlling when the radio is on:
The radio consumes 200 mA when transmitting but only 3-5 uA when sleeping
That is a difference of roughly 50,000x – so even a few extra seconds of radio time each day dramatically affects battery life
Two modes help: PSM (radio completely off between transmissions) and eDRX (periodic brief wake-ups to listen)
Channel Access is about how data gets to and from the cell tower:
NB-IoT uses only 180 kHz of bandwidth (compared to 20 MHz for regular LTE)
This narrow band is divided into physical channels for different purposes (data, control, broadcast)
Uplink can use single-tone (slower but reaches farther) or multi-tone (faster but needs better signal)
Coverage Enhancement pushes signals deeper:
NB-IoT can reach 164 dB MCL – 20 dB more than regular LTE
It achieves this by repeating transmissions (up to 2,048 times!)
More repetitions = deeper coverage, but also more energy per message
Start with the basics: If your device sends data once a day and does not need to receive commands, use PSM. If it needs to receive occasional commands, use eDRX. If it is deep underground, look into coverage enhancement classes.
11.2 NB-IoT Power and Channel Architecture Overview
NB-IoT power management and channel access are the two pillars that enable practical IoT deployments in challenging environments. Understanding how they interact is essential for designing devices that achieve both long battery life and reliable communication.
11.3 Chapter Overview
This topic is organized into three focused chapters. Each addresses a critical aspect of NB-IoT power and channel optimization.
Master NB-IoT’s industry-leading 164 dB Maximum Coupling Loss for basement and underground deployments.
Topics covered:
Repetition mechanism for deep coverage
Coverage classes (CE0, CE1, CE2)
MCL calculations and link budgets
Coverage vs battery life trade-offs
Infrastructure optimization strategies
Best for: Designing deployments that reach challenging RF environments while managing power consumption.
11.4 How Power, Channels, and Coverage Interact
Understanding the interplay between these three domains is critical for real-world NB-IoT system design. The following diagram shows the decision flow when designing a deployment.
11.6 Worked Example: Smart Parking Sensor Deployment
Scenario: A city wants to deploy 5,000 NB-IoT parking sensors across its downtown area. Sensors detect vehicle presence using magnetometers and report occupancy changes. Some sensors are on surface lots (good signal), some are in parking garages (moderate signal), and some are in underground facilities (poor signal).
Requirements:
Report occupancy changes within 30 seconds of detection
The single-tone configuration concentrates power 12× more densely, providing ~11 dB additional link budget for the same transmit power. This is why the underground sensor can reach -140 dBm signal strength despite concrete and soil attenuation.
Step 3: Coverage Enhancement Level
Location
MCL
CE Level
Repetitions
TX Energy Multiplier
Surface lots
140 dB
CE0
1x
1x
Parking garages
150 dB
CE1
8x
8x
Underground
160 dB
CE2
128x
128x
Step 4: Battery Life Estimate
For the parking garage scenario (most common):
Daily energy budget:
- eDRX idle: 15 uA x 24 hours = 360 uAh
- TX events: 40 events x 12 ms x 200 mA x 8 reps = 0.213 uAh per event x 40 = 8.5 uAh
- eDRX paging: 4,219 pages/day x 1 ms x 50 mA = 0.211 uAh per page = ~890 uAh/day
Wait - the eDRX paging dominates! Let's recalculate with a longer eDRX cycle (40.96 s):
- eDRX paging: 2,110 pages/day x 1 ms x 50 mA = ~105 uAh/day
- Total daily: 360 + 8.5 + 105 = 473.5 uAh/day
Battery life = 6,000,000 uAh / 473.5 uAh/day = 12,671 days = ~34.7 years (theoretical)
Applying a 40% derating for temperature, battery self-discharge, and aging:
Estimated real-world battery life: ~8.3 years (exceeds 5-year requirement)
Key Insight: The eDRX paging cycle length has a larger impact on battery life than the data transmission itself. Always optimize the paging cycle before worrying about uplink efficiency.
Common Pitfalls in NB-IoT Power and Channel Design
1. Ignoring eDRX paging overhead: Many designers focus on optimizing transmit power but overlook the cumulative cost of thousands of daily paging wake-ups. As the worked example shows, eDRX paging can consume 10-100x more energy than actual data transmission.
2. Using PSM when downlink is needed: PSM provides the best battery life, but the device is completely unreachable. If you need firmware updates, configuration changes, or downlink commands, you must use eDRX – and budget the energy cost accordingly.
3. Defaulting to maximum repetitions: CE2 with 2,048 repetitions provides extreme coverage, but each message takes ~128x longer to transmit. A sensor in CE2 that reports every 15 minutes may drain its battery 50x faster than one in CE0. Always measure actual signal strength before selecting a CE level.
4. Forgetting temperature effects on batteries: NB-IoT devices deployed in basements, manholes, or outdoor enclosures experience temperature extremes. Lithium thionyl chloride batteries lose 30-50% capacity below -20C. Always apply derating factors to theoretical calculations.
5. Misconfiguring T3412 and T3324 timers: Setting T3412 (TAU timer) too short forces frequent network re-registrations. Setting T3324 (active timer) too long keeps the device in connected mode unnecessarily. Both waste energy. The network may also override your requested values – always verify the granted values.
6. Not accounting for network-initiated events: NB-IoT networks may trigger RRC connection releases, paging, or system information updates that force unplanned wake-ups. Real-world battery life is typically 30-50% shorter than theoretical calculations.
11.7 Interactive: NB-IoT Power Mode Explorer
Show code
viewof powerMode = Inputs.select(["PSM","eDRX"], {label:"Power Mode",value:"eDRX"})viewof sleepCurrent = Inputs.range([3,20], {label:"Sleep/Idle Current (uA)",step:1,value:15})viewof eventsPerDay = Inputs.range([1,100], {label:"Events per Day",step:1,value:40})viewof txTimeMs = Inputs.range([5,200], {label:"TX Time per Event (ms)",step:1,value:12})viewof txCurrentMa = Inputs.range([100,300], {label:"TX Current (mA)",step:10,value:200})viewof ceRepetitions = Inputs.range([1,128], {label:"CE Repetitions",step:1,value:8})viewof batteryMah = Inputs.range([1000,20000], {label:"Battery Capacity (mAh)",step:500,value:6000})viewof edrxCycleS = Inputs.range([2.56,40.96], {label:"eDRX Paging Cycle (s)",step:2.56,value:20.48})
11.10 Worked Example: PSM vs eDRX Decision for a Smart Parking System
A city deploys 5,000 in-ground magnetometer sensors to detect vehicle presence in parking spaces. The sensors report occupancy changes to a central platform that feeds a driver-facing app. The design team must choose between PSM and eDRX power modes.
Key Requirements:
Parameter
Value
Average occupancy changes per day
8 (4 arrivals + 4 departures)
Desired detection-to-app latency
Under 30 seconds
Downlink needs
Configuration updates (quarterly), firmware OTA (annual)
Battery
3.6V lithium thionyl chloride, 8,500 mAh (ER14505)
Target battery life
8 years minimum
Option A: PSM (Power Saving Mode)
The sensor enters deep sleep after each uplink, drawing ~3 uA
When a car arrives or departs, the magnetometer interrupt wakes the module, which transmits immediately
Downlink availability: NONE during sleep. The platform can only reach the device during the brief T3324 active window after each uplink (configurable, typically 10-60 seconds)
Quarterly configuration pushes must wait for the next occupancy event to piggyback a downlink
Option B: eDRX (extended Discontinuous Reception)
The sensor periodically wakes to listen for paging from the network
With a 20.48-second eDRX cycle: device wakes every ~20 seconds to check for downlinks
Downlink latency: 0-20 seconds (average 10 seconds) – the platform can reach the device
Power cost: Each paging wake-up consumes ~15 uA average (vs 3 uA for PSM sleep)
Battery Life Comparison:
Component
PSM
eDRX (20.48s cycle)
Sleep/idle current
3 uA x 24h = 0.072 mAh/day
15 uA x 24h = 0.360 mAh/day
Uplink transmissions (8/day, 230 mA x 1.5s each)
0.767 mAh/day
0.767 mAh/day
Active timer overhead (T3324 = 30s, 8 events)
0.013 mAh/day
N/A
Total daily consumption
0.852 mAh/day
1.127 mAh/day
Battery life
27.3 years
20.7 years
Both options far exceed the 8-year target. However, the PSM option uses 24% less energy.
Decision: PSM, because:
Downlink needs are minimal (quarterly config + annual OTA), and can wait for the next occupancy event
The parking app only needs uplink data (occupancy status), which PSM delivers in 2-5 seconds
For the annual firmware OTA, the platform queues the update and delivers it during the T3324 window after the next detection event
The 24% energy saving compounds over 5,000 devices, reducing battery replacement truck rolls
When eDRX Would Win: If the parking meters needed to accept real-time payment confirmations or remote lock/unlock commands, eDRX’s guaranteed downlink window would be essential despite the higher power cost.
🏷️ Label the Diagram
💻 Code Challenge
11.11 Summary
NB-IoT power management and channel access are tightly coupled design decisions that determine whether a deployment meets its battery life and coverage requirements:
Design Decision
Key Trade-off
Impact
PSM vs eDRX
Battery life vs downlink reachability
2-10x battery life difference
Single-tone vs multi-tone
Coverage depth vs data rate
5 kbps (max range) to 160 kbps (good signal)
CE level (CE0/CE1/CE2)
Coverage vs energy per message
1x to 128x energy multiplier
T3412 timer
Sleep duration vs registration freshness
Hours to days between TAUs
eDRX paging cycle
Downlink latency vs paging energy
2.56 s to 10,485.76 s cycle lengths
The most important insight: In most NB-IoT deployments, the idle/sleep current and paging overhead dominate energy consumption – not the actual data transmission. Optimizing power modes and paging cycles yields far greater battery life improvements than optimizing uplink parameters.
11.12 Concept Relationships
This chapter connects power management, channel access, and coverage enhancement as an integrated system:
Power modes (PSM, eDRX) determine when the device is listening, which directly affects which channel access procedures it must support - PSM devices skip downlink channels entirely
Channel structure (uplink/downlink physical channels) defines the minimum active time per transmission - even a 10-byte message requires several seconds of radio-on time due to protocol overhead
Coverage enhancement (repetitions) multiplies the base transmission time by 1x to 2048x, turning the channel access time into the dominant battery drain factor for deep indoor devices
Single-tone vs multi-tone uplink choice affects both coverage depth and data rate - single-tone concentrates power for better penetration but sacrifices throughput
Timer configuration (T3412, T3324, eDRX cycle) must account for both application requirements (downlink latency) and battery constraints (idle current × time)
The key insight is that optimizing one dimension (e.g., reducing eDRX cycle for faster downlink) affects all others (battery life, paging network load, reachability guarantee).