跳到主要内容

无线通信技术

无线通信是物联网设备连接的关键技术。本文将详细介绍物联网常用的无线通信技术,包括短距离通信和低功耗广域网(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/5GHz600MbpsMIMO
802.11ac (WiFi 5)5GHz6.9GbpsMU-MIMO
802.11ax (WiFi 6)2.4/5GHz9.6GbpsOFDMA、低延迟
802.11ah (WiFi HaLow)900MHz86.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.2IPv6 支持物联网设备
Bluetooth 5.0长距离、Mesh智能家居
Bluetooth 5.1方向定位室内定位
Bluetooth 5.2LE 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

特性ThreadZigbee
网络层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-IoTLoRa
网络运营商网络私有网络
频段授权频段非授权频段
部署依赖运营商自建网关
成本流量费用设备成本
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 适合高带宽、低延迟的关键应用。选择合适的技术需要综合考虑覆盖范围、功耗、带宽、成本等因素。

下一步,我们将学习网关与边缘设备,了解物联网数据汇聚和边缘计算的核心技术。