无线通信技术
无线通信是物联网设备连接的关键技术。本文将详细介绍物联网常用的无线通信技术,包括短距离通信和低功耗广域网(LPWAN)。
无线通信技术分类
┌─────────────────────────────────────────────────────────┐
│ 无线通信技术 │
├─────────────────────────────────────────────────────────┤
│ 短距离通信 │ 低功耗广域网 │ 移动通信 │
│ ────────── │ ──────────── │ ──────── │
│ • WiFi │ • LoRa │ • 4G LTE │
│ • 蓝牙 (BLE) │ • NB-IoT │ • 5G │
│ • Zigbee │ • Sigfox │ │
│ • Thread │ • LTE-M │ │
│ • Z-Wave │ │ │
└─────────────────────────────────────────────────────────┘
WiFi
技术概述
WiFi 是最普及的无线局域网技术,基于 IEEE 802.11 标准,适合需要高带宽的物联网应用。
技术特点:
- 高带宽:最高 9.6 Gbps(WiFi 6)
- 覆盖范围:室内 30-50 米
- 工作频段:2.4GHz、5GHz、6GHz
- 功耗:较高,适合市电供电设备
WiFi 标准
| 标准 | 频段 | 最大速率 | 特点 |
|---|---|---|---|
| 802.11n (WiFi 4) | 2.4/5GHz | 600Mbps | MIMO |
| 802.11ac (WiFi 5) | 5GHz | 6.9Gbps | MU-MIMO |
| 802.11ax (WiFi 6) | 2.4/5GHz | 9.6Gbps | OFDMA、低延迟 |
| 802.11ah (WiFi HaLow) | 900MHz | 86.7Mbps | 低功耗、远距离 |
ESP32 WiFi 开发
#include <WiFi.h>
const char* ssid = "your_ssid";
const char* password = "your_password";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// WiFi 低功耗模式
WiFi.setSleep(true);
}
适用场景
- 智能家居设备
- 视频监控
- 智能家电
- 需要高带宽的应用
蓝牙 (Bluetooth)
技术概述
蓝牙是短距离无线通信技术,特别是低功耗蓝牙(BLE)在物联网中应用广泛。
技术特点:
- 低功耗:BLE 适合电池供电
- 短距离:10-100 米
- 快速连接:秒级连接
- 点对点、广播、Mesh 组网
蓝牙版本对比
| 版本 | 特点 | 适用场景 |
|---|---|---|
| Bluetooth 4.0 | 引入 BLE | 可穿戴设备 |
| Bluetooth 4.2 | IPv6 支持 | 物联网设备 |
| Bluetooth 5.0 | 长距离、Mesh | 智能家居 |
| Bluetooth 5.1 | 方向定位 | 室内定位 |
| Bluetooth 5.2 | LE Audio | 音频设备 |
| Bluetooth 5.3 | 低延迟优化 | 游戏设备 |
BLE 角色
| 角色 | 说明 |
|---|---|
| Central | 主设备,扫描连接从设备 |
| Peripheral | 从设备,广播等待连接 |
| Broadcaster | 广播者,只发送广播 |
| Observer | 观察者,只接收广播 |
ESP32 BLE 开发
#include <BLEDevice.h>
#include <BLEServer.h>
BLEServer* pServer = NULL;
BLECharacteristic* pCharacteristic = NULL;
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
void setup() {
Serial.begin(115200);
BLEDevice::init("ESP32-BLE");
pServer = BLEDevice::createServer();
BLEService *pService = pServer->createService(SERVICE_UUID);
pCharacteristic = pService->createCharacteristic(
CHARACTERISTIC_UUID,
BLECharacteristic::PROPERTY_READ |
BLECharacteristic::PROPERTY_WRITE
);
pCharacteristic->setValue("Hello World");
pService->start();
BLEAdvertising *pAdvertising = BLEDevice::getAdvertising();
pAdvertising->addServiceUUID(SERVICE_UUID);
pAdvertising->setScanResponse(false);
pAdvertising->setMinPreferred(0x0);
BLEDevice::startAdvertising();
}
void loop() {
// BLE 工作循环
delay(2000);
}
蓝牙 Mesh
蓝牙 Mesh 支持大规模设备网络:
- 多跳通信:消息中继传输
- 网络泛洪:消息广播到所有节点
- 安全加密:网络层和应用层加密
- 典型应用:智能照明、楼宇自动化
Zigbee
技术概述
Zigbee 是基于 IEEE 802.15.4 的低功耗无线通信技术,专为物联网设计。
技术特点:
- 低功耗:电池寿命可达数年
- Mesh 组网:自组网、自愈能力
- 低数据率:250 Kbps
- 节点数量:理论上支持 65000 节点
Zigbee 设备类型
| 类型 | 功能 | 供电要求 |
|---|---|---|
| Coordinator | 网络协调器 | 市电 |
| Router | 路由器,转发数据 | 市电 |
| End Device | 终端设备 | 电池 |
Zigbee 协议栈
┌─────────────────────────────────────┐
│ 应用层 (APS/ZDO) │
├─────────────────────────────────────┤
│ 网络层 (NWK) │
├─────────────────────────────────────┤
│ MAC 层 │
├─────────────────────────────────────┤
│ 物理层 (PHY) │
└─────────────────────────────────────┘
Zigbee 应用层
Zigbee 定义了多种应用层协议(Cluster):
- ZCL(Zigbee Cluster Library):标准化的设备功能
- Zigbee 3.0:统一的应用层标准
- 常见设备类型:灯泡、开关、传感器、门锁
适用场景
- 智能家居
- 楼宇自动化
- 工业监控
- 医疗监护
Thread
技术概述
Thread 是基于 IPv6 的低功耗 Mesh 网络协议,专为智能家居设计。
技术特点:
- IPv6 原生支持
- 低功耗 Mesh 网络
- 无单点故障
- 与 Matter 协议兼容
Thread 设备类型
| 类型 | 功能 |
|---|---|
| Leader | 管理路由器 |
| Router | 转发数据 |
| End Device | 终端设备 |
| Sleepy End Device | 睡眠终端设备 |
Thread vs Zigbee
| 特性 | Thread | Zigbee |
|---|---|---|
| 网络层 | IPv6 | 私有协议 |
| 应用层 | 需要上层协议 | 内置 ZCL |
| 安全性 | 高 | 高 |
| 互操作性 | Matter 支持 | 需要网关 |
LoRa
技术概述
LoRa(Long Range)是一种低功耗长距离无线通信技术,适合广域物联网应用。
技术特点:
- 超长距离:城市 2-5km,郊区 15km+
- 低功耗:电池寿命可达 10 年
- 低数据率:0.3-50 Kbps
- 工作频段:非授权频段(433/868/915MHz)
LoRa 技术参数
| 参数 | 说明 |
|---|---|
| 扩频因子 (SF) | 7-12,越大距离越远、速率越低 |
| 带宽 (BW) | 125/250/500 KHz |
| 编码率 (CR) | 4/5、4/6、4/7、4/8 |
| 发射功率 | 最高 +20dBm |
LoRaWAN 架构
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ End Device │────▶│ Gateway │────▶│ Network Server│
│ (终端设备) │ │ (网关) │ │ (网络服务器) │
└─────────────┘ └─────────────┘ └─────────────┘
│
▼
┌─────────────┐
│Application │
│ Server │
└─────────────┘
LoRaWAN 设备类型
| 类型 | 功耗 | 延迟 | 适用场景 |
|---|---|---|---|
| Class A | 最低 | 最高 | 传感器 |
| Class B | 中等 | 中等 | 执行器 |
| Class C | 最高 | 最低 | 需要实时控制 |
适用场景
- 智慧农业
- 智能抄表
- 资产追踪
- 环境监测
NB-IoT
技术概述
NB-IoT(Narrowband IoT)是基于蜂窝网络的低功耗广域网技术,由 3GPP 标准化。
技术特点:
- 运营商网络:无需自建基站
- 广覆盖:比 GSM 高 20dB
- 低功耗:PSM、eDRX 模式
- 大连接:单小区支持 5 万设备
NB-IoT vs LoRa
| 特性 | NB-IoT | LoRa |
|---|---|---|
| 网络 | 运营商网络 | 私有网络 |
| 频段 | 授权频段 | 非授权频段 |
| 部署 | 依赖运营商 | 自建网关 |
| 成本 | 流量费用 | 设备成本 |
| QoS | 有保障 | 尽力而为 |
NB-IoT 功耗模式
| 模式 | 说明 | 功耗 |
|---|---|---|
| PSM | 省电模式,设备休眠 | 最低 |
| eDRX | 扩展非连续接收 | 中等 |
| DRX | 非连续接收 | 较高 |
适用场景
- 智能抄表
- 智能停车
- 智慧农业
- 资产追踪
5G 物联网
技术概述
5G 为物联网带来革命性变化,支持海量设备连接和超低延迟通信。
三大应用场景:
| 场景 | 特点 | 典型应用 |
|---|---|---|
| eMBB | 高带宽 | 视频监控、AR/VR |
| mMTC | 海量连接 | 大规模传感器网络 |
| uRLLC | 超低延迟 | 自动驾驶、工业控制 |
5G 物联网能力
- 高带宽:峰值速率 10Gbps+
- 低延迟:端到端延迟
<1ms - 大连接:每平方公里 100 万设备
- 高可靠:99.999% 可靠性
适用场景
- 工业物联网
- 自动驾驶
- 远程医疗
- 智慧城市
技术选型指南
选型决策树
是否需要高带宽?
├─ 是 → WiFi / 5G
└─ 否 → 是否需要长距离?
├─ 是 → 是否可自建网络?
│ ├─ 是 → LoRa
│ └─ 否 → NB-IoT / LTE-M
└─ 否 → 是否需要 Mesh 组网?
├─ 是 → Zigbee / Thread
└─ 否 → 蓝牙 BLE
场景推荐
| 场景 | 推荐技术 | 原因 |
|---|---|---|
| 智能家居 | WiFi + 蓝牙 + Zigbee | 混合组网,各有优势 |
| 智能农业 | LoRa / NB-IoT | 广覆盖、低功耗 |
| 工业控制 | 5G / 工业以太网 | 低延迟、高可靠 |
| 可穿戴设备 | 蓝牙 BLE | 低功耗、手机连接 |
| 城市停车 | NB-IoT | 广覆盖、运营商网络 |
小结
物联网无线通信技术种类繁多,各有特点。短距离通信(WiFi、蓝牙、Zigbee)适合智能家居和局域物联网;低功耗广域网(LoRa、NB-IoT)适合广域物联网;5G 适合高带宽、低延迟的关键应用。选择合适的技术需要综合考虑覆盖范围、功耗、带宽、成本等因素。
下一步,我们将学习网关与边缘设备,了解物联网数据汇聚和边缘计算的核心技术。