6 NB-IoT Channel & Uplink
- NPRACH (Narrowband Physical Random Access Channel): NB-IoT uplink channel used for initial cell access; uses 3.75 kHz subcarrier spacing with frequency hopping; 4 repetition levels (1, 2, 4, 8)
- NPUSCH (Narrowband Physical Uplink Shared Channel): Primary NB-IoT data uplink channel; supports 15 kHz (single-tone) and 3.75 kHz (multi-tone) subcarrier spacing
- Single-Tone vs Multi-Tone NPUSCH: Single-tone (3.75 or 15 kHz): lower power, longer range, lower throughput; Multi-tone (3×15 kHz, 6×15 kHz, 12×15 kHz): higher throughput, requires more power
- NPDCCH (Narrowband Physical Downlink Control Channel): Carries downlink control information (DCI) for resource scheduling; uses CSS (Common Search Space) for initial connection
- Scheduling Request: Device-initiated request for uplink resource allocation; NB-IoT uses SR resource in NPUSCH format 2 or piggybacking on PRACH
- HARQ (Hybrid ARQ): NB-IoT uplink uses HARQ with up to 128 retransmissions in CE Mode B; each failed transmission triggers a new HARQ round with incremental redundancy combining
- TBS (Transport Block Size): Maximum payload size per NB-IoT transmission; varies by modulation, subcarrier count, and repetitions; maximum TBS is 680 bits (85 bytes) for single subframe
- Coverage Enhancement Levels: CE Level 0 (0 repetitions, good coverage), CE Level 1 (2–8 repetitions), CE Level 2 (16–128 repetitions), CE Level 3 (256–2048 repetitions)
6.1 Learning Objectives
By the end of this chapter, you will be able to:
- Analyze channel structure: Describe NB-IoT NPUSCH, NPDSCH, and control channel operations
- Configure tone modes: Select optimal single-tone vs multi-tone uplink configurations
- Evaluate frequency hopping: Explain how frequency diversity combats interference and improves uplink reliability
- Optimize for power efficiency: Apply tone selection strategies based on signal quality and payload size
NB-IoT uses a very narrow 180 kHz radio channel to send data, compared to the 20 MHz channels used by regular LTE. This narrow channel provides excellent coverage (even deep inside buildings and underground) while keeping device complexity and power consumption very low.
“NB-IoT uses an incredibly narrow radio channel – just 180 kHz!” Sammy the Sensor said. “Compare that to regular LTE which uses 20 MHz. That is like the difference between a single-lane country road and a 100-lane superhighway. My lane is tiny, but it is all I need for sending small sensor readings!”
“The narrow channel is actually an advantage,” Lila the LED explained. “By concentrating all the radio energy into a tiny bandwidth, the signal can travel much farther and penetrate deeper into buildings. It is like focusing a flashlight into a tight beam versus spreading it wide – the focused beam reaches much farther!”
Max the Microcontroller added, “NB-IoT gives me two uplink modes. Single-tone mode uses just one frequency at a time, which is great for devices with weak signals deep inside buildings. Multi-tone mode uses multiple frequencies simultaneously for higher throughput when the signal is strong. I pick the best mode based on signal quality.”
“Frequency hopping adds another layer of cleverness,” Bella the Battery noted. “Instead of staying on one frequency, NB-IoT hops between different frequencies. If one frequency has interference – maybe from a microwave oven or other radio – the next hop will be on a clean frequency. This makes the connection much more reliable without costing me extra energy!”
6.2 Prerequisites
Before diving into this chapter, you should be familiar with:
- NB-IoT Fundamentals: Understanding basic NB-IoT concepts, deployment modes, and system architecture
- NB-IoT PSM and eDRX: Knowledge of power saving modes provides context for channel access optimization
- Network Access and Physical Layer Protocols: Familiarity with physical layer concepts and radio communication principles
Deep Dives:
- NB-IoT PSM and eDRX - Power saving modes and timer configuration
- NB-IoT Coverage Enhancement - Repetition mechanisms for deep coverage
- NB-IoT Labs and Implementation - AT command configuration
Comparisons:
- Cellular IoT Comprehensive Review - NB-IoT vs LTE-M channel comparison
Related Topics:
- LoRaWAN Architecture - Alternative LPWAN channel access
- NPDSCH (Downlink Shared Channel): User data to device.
- NPDCCH (Downlink Control Channel): Scheduling and control information.
- NPBCH (Broadcast Channel): Essential system information for initial access.
- NPUSCH (Uplink Shared Channel): Uplink user data from device.
- NPRACH (Random Access Channel): Initial access / connection requests.
6.3 Downlink Channel Structure
NB-IoT downlink uses OFDM with 15 kHz subcarrier spacing:
NB-IoT subframe structure:
- Each subframe: 1 ms (14 OFDM symbols)
- Physical Resource Block (PRB): 12 subcarriers × 180 kHz
- Resource element: 1 subcarrier × 1 symbol
6.4 Uplink Channel Structure
NB-IoT uplink uses SC-FDMA (Single Carrier FDMA) for power efficiency:
Uplink tone configuration:
| Tones | Subcarrier Spacing | Bandwidth | Data Rate | Coverage |
|---|---|---|---|---|
| 1 tone | 3.75 kHz | 3.75 kHz | ~5 kbps | Maximum |
| 1 tone | 15 kHz | 15 kHz | ~16 kbps | Extended |
| 3 tones | 15 kHz | 45 kHz | ~40 kbps | Normal |
| 6 tones | 15 kHz | 90 kHz | ~80 kbps | Normal |
| 12 tones | 15 kHz | 180 kHz | ~160 kbps | Normal |
Frequency hopping: The tone frequency index changes from one symbol group to another (single-tone frequency hopping) to improve reliability and combat interference.
6.5 Deep Dive: Single-Tone vs Multi-Tone Optimization
NB-IoT Uplink Tone Configurations:
Power Concentration Principle:
When using fewer tones, transmit power is concentrated in narrower bandwidth:
12-tone configuration:
├─ Total TX power: 200 mW (23 dBm)
├─ Bandwidth: 180 kHz (12 tones × 15 kHz)
├─ Power spectral density: 200 mW / 180 kHz = 1.11 mW/kHz
└─ Power per tone: 200 mW / 12 = 16.7 mW per tone
1-tone @ 15 kHz configuration:
├─ Total TX power: 150 mW (22 dBm)
├─ Bandwidth: 15 kHz (single tone)
├─ Power spectral density: 150 mW / 15 kHz = 10 mW/kHz
└─ Power concentrated: 150 mW in ONE tone
Link budget comparison:
- 12-tone: 16.7 mW per tone = 12.2 dBm per tone
- 1-tone: 150 mW in one tone = 21.8 dBm
→ Single-tone has +9.6 dB advantage per tone!
This +9.6 dB translates to:
- 2× better range in same coverage class
- OR half the repetitions needed for same reliability
Detailed Performance Comparison:
| Configuration | Bandwidth | Data Rate | TX Power | Coverage | Repetitions (RSRP = -115 dBm) | Battery Impact |
|---|---|---|---|---|---|---|
| 12 tones @ 15 kHz | 180 kHz | 160 kbps | 200 mA | Normal | 16-32× | High (packet loss) |
| 3 tones @ 15 kHz | 45 kHz | 40 kbps | 180 mA | Extended | 8-16× | Medium |
| 1 tone @ 15 kHz | 15 kHz | 16 kbps | 150 mA | Extended+ | 4-8× | Low |
| 1 tone @ 3.75 kHz | 3.75 kHz | 5 kbps | 120 mA | Extreme | 1-4× | Lowest |
Choosing the Right Configuration:
Battery Life Calculation Example:
Scenario: 100-byte message, 4 transmissions per day, RSRP = -115 dBm
Configuration comparison:
12-tone @ 15 kHz:
├─ Data rate: 160 kbps
├─ Base transmission time: (100 × 8 bits) / 160 kbps = 5 ms
├─ Repetitions needed: 32× (poor link budget at -115 dBm)
├─ Total TX time: 5 ms × 32 = 160 ms
├─ Retransmissions (30% packet loss): 3 attempts
├─ Effective time: 160 ms × 3 = 480 ms
├─ TX power: 200 mA
├─ Daily energy: 4 × 0.48s × 200mA = 0.384 mAh/day
└─ Battery life: 10,000 mAh / (0.384 + 0.12 PSM) = 19,841 days = 54 years
BUT: High packet loss (30%) = unreliable ❌
1-tone @ 15 kHz:
├─ Data rate: 16 kbps
├─ Base transmission time: (100 × 8) / 16 kbps = 50 ms
├─ Repetitions needed: 8× (better link budget from power concentration)
├─ Total TX time: 50 ms × 8 = 400 ms
├─ Retransmissions: Minimal (99% delivery)
├─ Effective time: 400 ms × 1.01 = 404 ms
├─ TX power: 150 mA
├─ Daily energy: 4 × 0.404s × 150mA = 0.242 mAh/day
└─ Battery life: 10,000 / (0.242 + 0.12) = 27,624 days = **75 years** ✅
Key insight:
- 12-tone seems faster (160 kbps vs 16 kbps)
- But needs 4× more repetitions due to weaker per-tone power
- 1-tone uses less total energy AND more reliable!
Design Recommendation:
For battery-powered NB-IoT devices with <500 byte payloads:
- Good signal (> -108 dBm): Use 3-tone @ 15 kHz
- Balanced speed and power
- Battery life: 12-18 years
- Extended coverage (-108 to -125 dBm): Use 1-tone @ 15 kHz
- Optimal power efficiency
- Battery life: 10-15 years
- 99%+ reliability
- Extreme coverage (< -125 dBm): Use 1-tone @ 3.75 kHz
- Maximum coverage
- Battery life: 8-12 years
- Last resort option
Avoid 12-tone mode for battery-powered devices unless: - Excellent signal (> -100 dBm) AND - Large payloads (> 500 bytes) AND - Battery life < 5 years acceptable
6.6 Knowledge Check
Test your understanding of NB-IoT channel access: