---
title: IoT Wireless Protocols
url: https://doc.liz6.com/en/hardware/07-wireless-communications/02-iot-wireless-protocols
locale: en
area: hardware
tags:
- hardware
- wireless-communications
date: 2026-06-30
modified: 2026-07-16
description: A panoramic view of wireless protocols for low power, low data rate, wide-area coverage, or local area networking
---

# IoT Wireless Protocols

> A panoramic view of wireless protocols for low power, low data rate, wide-area coverage, or local area networking

---

## Protocol Comparison Overview

| Protocol | Frequency Band | Data Rate | Range | Power Consumption | Networking | Typical Applications |
|------|------|------|------|------|------|----------|
| Zigbee | 2.4G/868/915M | 250kbps | 10~100m | Extremely Low | Mesh | Smart Home |
| Thread | 2.4G/Sub-G | 250kbps | 10~100m | Extremely Low | Mesh | Smart Home |
| Matter | IP Layer | - | - | - | Cross-Protocol | Unified Application Layer |
| Z-Wave | 800~900M | 100kbps | 30m | Extremely Low | Mesh | Smart Home (Proprietary) |
| LoRa | 433/868/915M | 0.3~50k | 2~15km | Extremely Low | Star | Sensors/Agriculture |
| NB-IoT | Licensed Cellular | 250kbps | Several km | Low | Cellular | Meter Reading/Municipal |
| NFC | 13.56M | 106~848k | <10cm | Extremely Low (Passive) | P2P | Payment/Access Control |
| UWB | 3~10G | 6.8M~1G | <200m | Medium | P2P | Precise Positioning |

---

## Zigbee

### Features
```
Based on IEEE 802.15.4
Mesh Topology: Each node can relay → Large coverage area
Self-healing: If a node fails → Automatically finds a new path
Low Power: End devices can sleep (battery lasts for years)

Disadvantages:
  - 2.4G band is crowded
  - Does not natively support IP → Requires a gateway for conversion
  - Vendor lock-in (although Zigbee 3.0 improves this)
```

### Typical Network
```
Coordinator ×1: Creates the network, acts as the gateway
Router ×N: Relays messages, must be constantly powered
End Device ×N: Sleepy devices, battery-powered

Common Applications: Philips Hue, Aqara, IKEA TRÅDFRI
```

---

## Thread + Matter

### Thread
```
Shares roots with Zigbee (802.15.4), but natively supports IPv6
Mesh topology, uses 6LoWPAN to compress IPv6 packets

Advantages:
  ✓ Every device has an IPv6 address → No application-layer gateway needed
  ✓ Truly decentralized (no single point of failure like a Coordinator)
  ✓ Border Router only acts as an IP bridge, does not perform protocol conversion

Issue: Still requires a Thread Border Router
       (Built into Apple TV, HomePod, Google Nest Hub, etc.)
```

### Matter
```
Matter ≠ Wireless Protocol! Matter is a unified application-layer standard

Matter runs on top of these protocols:
  - Thread (Low-power Mesh)
  - WiFi (High bandwidth)
  - Ethernet (Wired)

Problems Matter Solves:
  "You have to use an Aqara Hub for Aqara devices, and a Hue Bridge for Hue..."
  Matter → One device can be controlled by Apple Home / Google Home / Alexa simultaneously

Note: Matter devices ≠ No Hub needed
      Thread devices still require a Thread Border Router
      (But they can be shared, not limited to a single brand)
```

---

## LoRa / LoRaWAN

### Why LoRa
```
WiFi/BLE/Zigbee coverage is too small (tens of meters)
Cellular modules are expensive + SIM card management is troublesome + High power consumption

LoRa: Exchanges very low data rates for extremely long distances
LoRa = Physical Layer (Semtech proprietary modulation)
LoRaWAN = MAC + Network Layer (Open Standard)
```

### Key Features
```
Sub-GHz bands (433/868/915 MHz): Good wall penetration, less interference
Spread Spectrum Modulation (CSS): Can receive below noise floor (-140dBm sensitivity!)
Data Rate: 0.3 kbps ~ 50 kbps (Higher spreading factor = slower but longer range)

Link Budget: Max ~170dB
  → Urban areas 2~5km, Rural areas 10~15km

Power Consumption: Transmit ~100mA, Sleep ~1μA
```

### LoRaWAN Network Architecture
<svg viewBox="0 0 720 360" xmlns="http://www.w3.org/2000/svg" font-family="-apple-system,'Source Han Sans CN','Microsoft YaHei',sans-serif" role="img" aria-label="LoRaWAN Network Architecture: Star-shaped link from devices to gateways to network server, and three terminal power-saving classes">
  <defs>
    <marker id="loraah" markerWidth="10" markerHeight="8" refX="8" refY="3" orient="auto"><path d="M0,0 L8,3 L0,6 Z" fill="#475569"/></marker>
  </defs>
  <rect width="720" height="360" fill="#ffffff"/>
  <text x="360" y="28" text-anchor="middle" font-size="17" font-weight="700" fill="#1f2933">LoRaWAN Network Architecture: Star-shaped access, gateways only forward, deduplication at the server</text>

  <rect x="40" y="60" width="150" height="64" rx="8" fill="#eef2ff" stroke="#c7d2fe"/>
  <text x="115" y="86" text-anchor="middle" font-size="13" font-weight="700" fill="#3730a3">Device</text>
  <text x="115" y="105" text-anchor="middle" font-size="10.5" fill="#4f46e5">Star Topology</text>

  <line x1="190" y1="92" x2="283" y2="92" stroke="#475569" stroke-width="1.6" marker-end="url(#loraah)"/>
  <text x="236" y="82" text-anchor="middle" font-size="11" fill="#64748b">LoRa</text>

  <rect x="285" y="60" width="150" height="64" rx="8" fill="#e2e8f0" stroke="#cbd5e1"/>
  <text x="360" y="86" text-anchor="middle" font-size="13" font-weight="700" fill="#334155">Gateway</text>
  <text x="360" y="105" text-anchor="middle" font-size="10" fill="#475569">Forward Only · No Protocol</text>

  <line x1="435" y1="92" x2="528" y2="92" stroke="#475569" stroke-width="1.6" marker-end="url(#loraah)"/>
  <text x="481" y="82" text-anchor="middle" font-size="11" fill="#64748b">IP Network</text>

  <rect x="530" y="60" width="150" height="64" rx="8" fill="#f0fdfa" stroke="#99f6e4"/>
  <text x="605" y="86" text-anchor="middle" font-size="12" font-weight="700" fill="#115e59">Network Server</text>
  <text x="605" y="105" text-anchor="middle" font-size="10" fill="#0f766e">Deduplication · Decryption · Routing</text>

  <text x="360" y="150" text-anchor="middle" font-size="11.5" fill="#64748b">The same uplink packet may be received by multiple Gateways simultaneously → Deduplicated by the Network Server</text>

  <line x1="40" y1="170" x2="680" y2="170" stroke="#e2e8f0" stroke-width="1"/>

  <text x="40" y="198" font-size="13" font-weight="700" fill="#1f2933">Device Power Saving Classes (Class A / B / C)</text>

  <rect x="40" y="210" width="200" height="70" rx="8" fill="#ccfbf1" stroke="#99f6e4"/>
  <text x="140" y="233" text-anchor="middle" font-size="12" font-weight="700" fill="#0f766e">Class A · Mandatory</text>
  <text x="140" y="252" text-anchor="middle" font-size="10.5" fill="#115e59">Receive window opens after sending</text>
  <text x="140" y="268" text-anchor="middle" font-size="10.5" fill="#115e59">Most power efficient</text>

  <rect x="260" y="210" width="200" height="70" rx="8" fill="#ffedd5" stroke="#f97316"/>
  <text x="360" y="233" text-anchor="middle" font-size="12" font-weight="700" fill="#c2410c">Class B</text>
  <text x="360" y="252" text-anchor="middle" font-size="10.5" fill="#9a3412">Scheduled receive windows</text>
  <text x="360" y="268" text-anchor="middle" font-size="10.5" fill="#9a3412">Scheduling delay exists</text>

  <rect x="480" y="210" width="200" height="70" rx="8" fill="#e2e8f0" stroke="#cbd5e1"/>
  <text x="580" y="233" text-anchor="middle" font-size="12" font-weight="700" fill="#334155">Class C</text>
  <text x="580" y="252" text-anchor="middle" font-size="10.5" fill="#475569">Receive always on (Mains powered)</text>
  <text x="580" y="268" text-anchor="middle" font-size="10.5" fill="#475569">No delay</text>

  <rect x="60" y="300" width="600" height="46" rx="8" fill="#f0fdfa" stroke="#99f6e4"/>
  <text x="76" y="328" font-size="12.5" fill="#115e59">Key Trade-off: Class A is most power-efficient but has downlink delay; it is the only mandatory class. Class C has no delay but requires continuous power.</text>
</svg>

### Applications
```
Agriculture: Soil moisture sensors (One every few kilometers, battery lasts years)
Meter Reading: Water/Electricity meters (Sub-GHz penetrates basements)
Tracking: Livestock/Assets GPS+LoRa
Environmental Monitoring: Weather stations/Water quality
```

---

## NFC / RFID

### NFC (13.56 MHz)
```
Ultra-short range (<10cm), based on inductive coupling

Three Modes:
  Reader/Writer: Read/write tags (Access cards/Payments)
  Card Emulation: Phone emulates a card (Apple Pay/Transit cards)
  P2P: Small data exchange between devices (Android Beam, now marginalized)

NFC Tag Types:
  Type 1/2 (NTAG): Most common, small capacity (<2KB)
  Type 4 (DESFire): High security, access/payment
  Type 5 (ISO 15693): Slightly further range (~1m), libraries

Passive Tags: Derive energy from the reader's magnetic field → No battery needed
```

### RFID
```
LF (125kHz):  Animal implants/Access control, extremely short range
HF (13.56MHz): NFC belongs to this category, libraries/ID cards
UHF (860~960MHz): Logistics/Warehouses, up to 10m+

LF/HF: Magnetic field coupling (Near field)
UHF: Electromagnetic wave backscatter (Far field)
```

---

## UWB (Ultra-Wideband)

```
Ultra-short pulses (ns level) + Large bandwidth (>500MHz)
→ Time of Flight (ToF) accurate to centimeter level

Features:
  - Indoor centimeter-level positioning (Much more accurate than WiFi/BLE)
  - Anti-multipath interference
  - Medium power consumption

Applications:
  - Apple AirTag / U1 Chip
  - Car Keys (CCC Digital Key)
  - Indoor Navigation
  - Sports Tracking (e.g., Football)

Frequency: 3.1~10.6 GHz (China: 6~9 GHz)
```

---

## Quick Reference: When to Choose What

```
Battery Powered + Long Range (km level) → LoRa
Battery Powered + Smart Home Mesh → Thread/Zigbee
Need Direct IP Communication → Thread (IPv6)
Multi-brand Interoperability → Matter Devices
Payment/Access Control/Short Range → NFC
Centimeter-level Indoor Positioning → UWB
High Bandwidth + Low Latency + Power Insensitive → WiFi
Wearables + Phone Communication → BLE
Meter Reading + Cellular Coverage Available → NB-IoT (No need to build own gateways)
```

---
*Keywords: Zigbee, Thread, Matter, LoRa, LoRaWAN, NFC, RFID, UWB, 802.15.4*
