28  Cellular IoT: Comprehensive Review

In 60 Seconds

This review series consolidates cellular IoT knowledge into three practical modules: technology selection (NB-IoT vs. LTE-M vs. 4G/5G based on mobility, data rate, and coverage needs), power and cost optimization (PSM and eDRX configuration for 10+ year battery life, data plan TCO analysis), and practical implementation (AT commands, module selection, and troubleshooting). Use it to validate your understanding before deploying real cellular IoT systems.

Key Concepts
  • Technology Selection Matrix: NB-IoT vs LTE-M vs LTE Cat-1 vs 5G based on: data rate (NB=250 kbps, LTM-M=1 Mbps, Cat-1=10 Mbps), power (NB best), cost (NB lowest), mobility (LTE-M best)
  • PSM (Power Saving Mode): 3GPP mechanism where a device enters a deep sleep state (1.5 µA typical) between data sessions for durations of seconds to 413 days, eliminating keep-alive traffic
  • eDRX (Extended Discontinuous Reception): 3GPP mechanism allowing devices to sleep between paging windows; sleep cycles of 5.12 s (LTE-M) or 2.9 hours (NB-IoT) between checking for downlink data
  • Coverage Classes (NB-IoT): CE Mode A (normal coverage, 0–20 dB MCL), CE Mode B (extended coverage, 20–23 dB MCL); higher CE uses more retransmissions, increasing latency and energy
  • MCL (Maximum Coupling Loss): Key parameter defining coverage extent; NB-IoT achieves 164 dB MCL, enabling penetration into basements and sub-surface locations that 2G/3G cannot reach
  • MNO/MVNO Selection: Criteria include: network coverage in target geography, NB-IoT/LTE-M deployment status, M2M SIM pricing, API/device management platform, and roaming agreements
  • eUICC (Embedded Universal Integrated Circuit Card): Soldered SIM chip with remote profile management; allows carrier switching without physical SIM swap; required for global deployments
  • Device Certification Path: Each cellular IoT product requires: chipset PTCRB/GCF certification + module operator approval + device FCC/CE regulatory approval + carrier acceptance testing

This comprehensive review pulls together concepts from multiple chapters into focused learning modules:

  • Technology Selection - Compare NB-IoT, LTE-M, 4G, and 5G for different applications
  • Power and Cost - Configure PSM/eDRX and calculate deployment costs
  • Practical Skills - Use AT commands, troubleshoot issues, and select modules

Use this review when you already know what NB-IoT and LTE-M are and now want to compare them quantitatively and work through deployment scenarios.

If you find yourself unsure about basic terms (PSM, eDRX, PRB, RSRP), pause here and revisit the fundamentals chapters before proceeding.

“Cellular IoT is special because it uses the same towers as your phone!” said Max the Microcontroller. “But we have three big decisions to make: which technology, how to save power, and how to keep costs down. This review helps you master all three.”

Sammy the Sensor asked, “Which technology should I pick?” Max drew a decision tree. “If you are stationary and send tiny data packets, NB-IoT gives you the deepest coverage. If you move around – like a package tracker on a delivery truck – LTE-M supports handover between cell towers so you stay connected. Pick wrong, and you get dropped connections or wasted battery.”

“Power saving is my specialty,” said Bella the Battery proudly. “PSM lets me sleep for hours with only 5 microamps of drain. eDRX checks for messages every few seconds at 1.5 milliamps. PSM gives me 10-plus years of life, but the trade-off is that nobody can reach me while I sleep. eDRX is less efficient but lets the server send me commands within seconds.”

Lila the LED brought up costs. “Do not forget the data plan! A flat-rate plan at 10 dollars for 10 years sounds amazing for simple sensors. But if your firmware update accidentally triggers a retry storm, you could blow through your data limit in a day. Always calculate your total cost of ownership including worst-case scenarios.”

The average current draw with power saving modes depends on duty cycle and sleep current:

\[I_{avg} = \frac{T_{active}}{T_{cycle}} \times I_{active} + \frac{T_{sleep}}{T_{cycle}} \times I_{sleep}\]

Example: NB-IoT sensor reporting once per hour (3600 seconds): - Active time: 5 seconds (connect + transmit + disconnect) - Active current: 200mA - Sleep current (PSM): 5µA = 0.005mA

\[I_{avg} = \frac{5}{3600} \times 200 + \frac{3595}{3600} \times 0.005 = 0.278 + 0.005 = 0.283 \text{ mA}\]

Battery life with 5000mAh battery: \[\text{Life} = \frac{5000}{0.283} = 17,668 \text{ hours} \approx 2.0 \text{ years}\]

With eDRX instead (1.5mA sleep current): \[I_{avg} = 0.278 + \frac{3595}{3600} \times 1.5 = 0.278 + 1.498 = 1.776 \text{ mA}\] \[\text{Life} = \frac{5000}{1.776} = 2,815 \text{ hours} \approx 117 \text{ days}\]

PSM extends battery life by 6.3× compared to eDRX by achieving microamp-level sleep current instead of milliamp-level.

28.1 Learning Objectives

By the end of this review series, you will be able to:

  • Differentiate Cellular Technologies: Evaluate NB-IoT, LTE-M, and 4G/5G trade-offs in mobility, coverage depth, latency, and power consumption for specific IoT scenarios
  • Configure Power Saving Modes: Implement PSM and eDRX with specific T3412/T3324 timer values to achieve 10+ year battery life while meeting downlink latency requirements
  • Justify Module Selection: Choose between SIM7020 (NB-IoT), SIM7000G (dual-mode), and BG96 (multi-mode) based on project bandwidth, coverage, and cost constraints
  • Calculate Deployment Economics: Estimate 5-year total cost of ownership including module hardware, data plan subscriptions, battery replacement, and maintenance labor
  • Construct AT Command Sequences: Compose AT+CPSMS, AT+CEDRXS, and AT+CGDCONT command sequences to configure network registration, power modes, and PDP context
  • Diagnose Deployment Failures: Troubleshoot common cellular IoT issues including registration failures, PDP context activation errors, and signal quality degradation

28.2 Review Chapters

This comprehensive review has been organized into three focused chapters for easier learning:

28.2.1 1. Technology Selection

Cellular IoT Technology Selection

Learn how to choose between NB-IoT, LTE-M, 4G LTE, and 5G for your IoT application:

  • Technology comparison tables (bandwidth, coverage, latency, cost)
  • Network architecture overview
  • Decision tree for technology selection
  • Common misconception: coverage vs mobility
  • Knowledge check with fleet tracking scenario

Estimated Time: 30 minutes

28.2.2 2. Power and Cost Optimization

Cellular IoT Power and Cost Optimization

Master power saving modes and cost planning for long-term deployments:

  • PSM and eDRX configuration with AT commands
  • Battery life calculation methodology
  • Data plan cost analysis (1NCE, Hologram, Twilio, Particle)
  • TCO comparison for 10,000-device deployments
  • Knowledge check with smart meter PSM configuration

Estimated Time: 35 minutes

28.2.3 3. Practical Implementation

Cellular IoT Practical Knowledge

Gain hands-on skills for working with cellular IoT modules:

  • Essential AT commands reference
  • Troubleshooting common issues (registration, PDP context, signal)
  • Module selection guide (SIM7020, SIM7000G, BG96)
  • Cellular vs LoRaWAN comparison exercise
  • Visual reference gallery with AI-generated figures

Estimated Time: 30 minutes

28.3 Quick Reference

Technology Selection Summary:

Technology Best For Key Advantage
NB-IoT Static sensors, smart meters 164 dB MCL, 10+ year battery
LTE-M Asset tracking, wearables Full handover, VoLTE
4G LTE Video surveillance, gateways 10-150 Mbps bandwidth
5G mMTC/URLLC Industrial automation, massive IoT 1M devices/km² (mMTC), <1 ms latency (URLLC)

Power Mode Summary:

Mode Sleep Current Battery Life Use Case
Idle 15 mA 14 days Real-time messaging
eDRX 0.5-1.5 mA avg 1-3 years Periodic updates with downlink
PSM 10 µA 10+ years Daily readings

Cost Summary (10-year TCO per device):

Provider Model Cost Best For
1NCE Flat $10/10yr $10 Low-data, long-term
Hologram $0.60/mo + $0.40/MB $80+ Variable data
Particle $2.99/mo $360 Integrated platform

28.4 Prerequisites

Required Chapters:

Total Estimated Time: 1.5 hours (all three chapters)

28.5 Knowledge Check

Common Mistake: Misunderstanding PSM Wake-Up Latency

The Mistake: Developers configure Power Save Mode (PSM) to maximize battery life but don’t understand that the device becomes completely unreachable during PSM sleep, leading to failed deployments where downlink commands never arrive.

Real-World Failure Case: Smart Lock System

Deployment:

  • 500 smart locks on rental properties using NB-IoT
  • Locks must respond to unlock commands from mobile app
  • Engineer configures T3412 (TAU) = 24 hours, T3324 (active) = 10 seconds for maximum battery life

What the Engineer Expected:

  • Lock sleeps 24 hours at 5 µA
  • Wakes every 24 hours, checks for commands for 10 seconds
  • Responds to unlock request within 10 seconds

What Actually Happened:

  • Guest arrives at rental property at 2 PM and requests unlock via app
  • Lock last woke at 10 AM (12 hours ago, 12 hours until next wake)
  • Server tries to send unlock command, but device is in PSM (unreachable)
  • Guest cannot enter property for 12 hours until lock’s next wake cycle
  • Property manager receives angry call: “Your smart lock doesn’t work!”

The Technical Reality:

During PSM, the device is in deep sleep with radio powered off. The network cannot page the device. Messages sent during PSM are: - Queued by the network server (some platforms) - Dropped entirely (other platforms) - Delivered only when device wakes for next TAU

PSM vs eDRX Comparison (The Key Trade-Off):

Feature PSM eDRX Always-On
Sleep current 5 µA 1.5 mA 15 mA
Network can page device? NO YES ✓ YES
Device reachability Once per T3412 (hours) Every eDRX cycle (seconds) Instant
Battery life (5,000 mAh) 10+ years 3-5 years 2 weeks
Downlink latency Up to T3412 period eDRX cycle (10-40s) <100 ms

Corrected Solution for Smart Lock:

The smart lock requires bidirectional communication (server → lock) with <5 second latency. PSM is incompatible with this requirement. Correct configuration:

Option 1: Use eDRX Only (No PSM)

AT+CEDRXS=1,5,"0010"    // Enable eDRX, 10.24 second cycle
AT+CPSMS=0              // Disable PSM
  • Device checks for messages every 10 seconds
  • Worst-case downlink latency: 10 seconds
  • Battery life: ~4 years (1.5 mA average)

Option 2: Hybrid Mode (eDRX + Short PSM)

AT+CEDRXS=1,5,"0010"           // eDRX 10.24s cycle
AT+CPSMS=1,"","","00000010","00001010"  // PSM T3324=20s, T3412=1h
  • Device active for 20 seconds after each transmission (listens via eDRX)
  • Enters PSM after 20 seconds if no activity
  • Wakes every hour for TAU (worst-case 1-hour latency for idle locks)

Decision Framework: When to Use PSM:

Application Type PSM Acceptable? Reasoning
Daily meter reading (server pulls data) ✓ Yes Device initiates, no downlink needed
Hourly sensor report (upload only) ✓ Yes No bidirectional requirement
Alert system (device→server) ✓ Yes Device-initiated events
Remote control (server→device) ❌ No Requires instant downlink
Firmware updates (server→device) ❌ No Large downlink, use eDRX
Configuration changes (server→device) ⚠️ Maybe If <1 day latency acceptable

The Math That Developers Miss:

Scenario: Device reports temperature every hour, server occasionally needs to change reporting interval.

PSM Configuration: T3412 = 4 hours (device wakes every 4 hours)

Average downlink latency:

  • If command sent randomly during 4-hour PSM window
  • Average wait time = T3412 / 2 = 2 hours
  • Worst case = 4 hours

For non-critical configuration changes (e.g., changing reporting from 1 hour to 30 minutes), 2-hour average latency may be acceptable. For critical commands (e.g., emergency shutoff), PSM is unacceptable.

Best Practice: Calculate Your Downlink Requirements First

  1. Identify all downlink use cases:
    • Firmware updates: 500 KB, <1 day latency acceptable
    • Configuration changes: <1 KB, <1 hour acceptable
    • Emergency shutoff: <1 KB, <5 seconds required
  2. Choose power mode for most demanding requirement:
    • If any downlink needs <5s: Use eDRX only (no PSM)
    • If all downlinks tolerate >1 hour: Use PSM with T3412 = desired latency
    • If mixed: Use hybrid (eDRX + short PSM)
  3. Validate in testing:
    • Deploy 10 test units
    • Send downlink commands at random times over 7 days
    • Measure 50th, 95th, 99th percentile latency
    • Verify all percentiles meet requirements

The $500K Mistake: A fleet management company deployed 5,000 LTE-M trackers with PSM (T3412 = 2 hours) assuming they could send “return to depot” commands instantly. After discovering 2-hour average latency, they had to replace all 5,000 modules with eDRX-configured firmware at $100/unit labor cost = $500,000 rework.

Remember: PSM = device-initiated communication only. If your application requires server-initiated commands, use eDRX (or stay always-on for <1s latency).

28.6 Concept Relationships

How This Connects

Synthesizes:

Validates Understanding Across:

  • Technology selection (NB-IoT vs LTE-M decision frameworks)
  • Power optimization (PSM/eDRX configuration and battery life calculations)
  • Cost planning (TCO analysis for multi-carrier deployments)

Prepares For:

28.7 See Also

Related Resources

Review Components:

  1. Cellular IoT Technology Selection - Module 1 of this review series
  2. Cellular IoT Power and Cost Optimization - Module 2 with PSM/eDRX deep dive
  3. Cellular IoT Practical Knowledge - Module 3 with AT commands and troubleshooting

Application Protocols (Next Steps):

Cross-References:

Common Pitfalls

Choosing NB-IoT based on technical specifications without checking actual operator NB-IoT deployment status leads to deploying devices in areas with no NB-IoT coverage. NB-IoT coverage varies widely: Verizon/AT&T in US have extensive coverage; many European operators are still deploying. Always validate coverage at actual deployment locations using operator coverage maps AND on-site testing with a reference device before finalizing technology selection.

The total cost of cellular IoT ownership includes: hardware (module + antenna + PCB) + SIM + data plan + device management platform + backend infrastructure + certification costs + field maintenance. Hidden costs regularly 2–3× the hardware budget: FCC/CE testing ($5,000–20,000), carrier acceptance testing ($10,000–50,000), ongoing platform licensing ($1–5/device/year), and battery replacement logistics. Build a complete TCO model before selecting cellular over alternative technologies.

Cellular IoT devices in marginal coverage areas (basements, underground, rural) may fail to register with the network after power-up or after deep sleep. Firmware that assumes successful registration and proceeds to transmit data will silently fail. Implement: registration status polling (AT+CEREG?), exponential backoff retry, operator fallback (PLMN search), and persistent local buffering during outages. Define a maximum retry period after which the device enters deep sleep and retries later.

A 500 KB firmware update over NB-IoT requires ~16 transmissions of 32 KB (NB-IoT IP MTU limits) plus protocol overhead — totaling ~750 KB of data and 15–60 minutes of transmission time. If the monthly data plan is 10 MB, a single firmware update consumes 7.5% of the monthly budget. Plan data budgets with OTA updates as a line item: estimate update frequency, update size, and data overhead, then size data plans accordingly.

28.8 What’s Next

After completing this review series, explore application-layer protocols and advanced cellular topics:

Direction Chapter Description
Next 5G Advanced IoT Evolution beyond LTE-M/NB-IoT to 5G RedCap and NR-Light
Next Private 5G Networks Enterprise-owned cellular infrastructure for industrial IoT
Protocol MQTT Fundamentals Publish-subscribe messaging protocol widely used over cellular
Protocol CoAP Fundamentals Lightweight request-response protocol optimized for NB-IoT
Compare LPWAN Comparison Quantitative cellular vs LoRaWAN vs Sigfox TCO analysis
Related eSIM and Global Deployment Multi-carrier strategies for international IoT deployments

Interactive Learning Resources: