1、物联网与LoRa概述:物联网通信技术分类、LPWAN技术对比、LoRa技术特点与优势、LoRa联盟与LoRaWAN协议栈

各位同学,欢迎来到这门实战课。我是你们的讲师,一个在嵌入式通信领域摸爬滚打了十几年的老工程师。今天咱们先不急着动手焊板子,得先把地基打牢。

物联网,说白了就是让万物都能上网。但「万物」里有很多东西,比如一个藏在墙角的温度传感器,或者一个在农田里监测土壤湿度的设备。它们跟你的手机不一样,不需要刷视频、打游戏。它们需要的是——低功耗、远距离、低成本。这就是我们今天要聊的核心。

1.1 物联网通信技术分类

物联网通信技术,按传输距离可以分成两大类:

  • 短距离无线通信:比如蓝牙、Wi-Fi、ZigBee。这些技术你肯定不陌生,家里智能灯泡、扫地机器人都在用。但它们的缺点很明显——距离短,一般就几十米。
  • 广域无线通信:比如蜂窝网络(4G/5G)、NB-IoT、LoRa。这些技术能覆盖几公里甚至几十公里。

你想想看,如果我要在郊区农场部署100个土壤湿度传感器,每个传感器每隔一小时上报一次数据。用Wi-Fi?农场里哪有那么多路由器。用4G?每个传感器都得插SIM卡,一个月下来流量费比传感器本身还贵。

所以,物联网通信技术里,真正适合大规模、低成本、低功耗部署的,其实是LPWAN(低功耗广域网)。

1.2 LPWAN技术对比

LPWAN领域,目前主要有三个玩家:LoRa、NB-IoT、Sigfox。我当年做项目时,在这三个技术之间纠结了很久。这里直接给大家一张对比表,一目了然:

特性 LoRa NB-IoT Sigfox
频段 非授权频段(如868MHz/915MHz) 授权频段(运营商频段) 非授权频段
通信距离 2-15km(郊区) 1-10km 3-10km
功耗 极低(电池可用数年) 较低 极低
数据速率 0.3-50kbps 200kbps左右 100bps左右
网络部署 自建私有网络或公有网络 依赖运营商基站 依赖运营商基站
成本 模块成本低,无流量费 模块成本中等,有流量费 模块成本低,有服务费

看到这张表,你可能会问:「为什么LoRa能跑这么远,功耗还这么低?」

嗯,这里有个关键点——扩频技术。LoRa用的是CSS(啁啾扩频)调制,说白了就是把信号能量分散到很宽的频带上。这样即使信号很弱,接收端也能把它从噪声里「捞」出来。我在项目中实测过,在开阔的湖面上,一个10dBm发射功率的LoRa节点,能跟15公里外的网关通信。换成Wi-Fi?10米都够呛。

核心结论:如果你需要自建网络、不想交流量费、设备部署在偏远地区,LoRa几乎是唯一的选择。

1.3 LoRa技术特点与优势

LoRa的技术特点,我总结为四个字:远、低、广、廉

  • :郊区环境下,单点覆盖半径可达15公里。我有个朋友在内蒙古做牧场监控,一个网关覆盖了方圆10公里的草场。
  • :一颗CR2032纽扣电池,能让传感器工作3-5年。为什么能做到?因为LoRa节点大部分时间都在「睡觉」,只有发送数据时才醒来几毫秒。
  • 广:一个LoRa网关可以同时处理成千上万个节点。你想想看,一个智能水表项目,一个小区几千户,一个网关就够了。
  • :LoRa芯片成本已经降到1-2美元,而且工作在免费频段,没有流量费。

不过,LoRa也有它的短板。数据速率很低,最高也就50kbps。你想用它传图片、传音频?别想了。它天生就是为「小数据、低频次」的场景设计的。

避坑指南:我曾经有个客户,非要用LoRa传摄像头抓拍的图片。结果一张200KB的图片,传了将近10分钟,还经常丢包。最后我建议他换成了4G模块。所以,选型之前一定要搞清楚:你的数据量有多大?上报频率有多高?

1.4 LoRa联盟与LoRaWAN协议栈

LoRa本身只是物理层的无线调制技术。但光有物理层还不够,你得有一套协议来管理设备入网、数据加密、频率切换这些事。这就是LoRaWAN协议栈的由来。

LoRa联盟(LoRa Alliance)是一个开放的非营利组织,负责维护和推广LoRaWAN标准。目前全球已经有超过500家成员公司,包括IBM、思科、阿里云这些大厂。

LoRaWAN协议栈的架构,从下往上分为三层:

  1. 物理层(LoRa):负责无线信号的调制解调。这部分由Semtech公司的SX127x系列芯片实现。
  2. MAC层(LoRaWAN):负责设备入网、信道访问、数据确认、加密等。这是协议栈的核心。
  3. 应用层:你的业务数据就放在这里。比如温度值、湿度值、开关状态。

我个人习惯把LoRaWAN协议栈比作一个「邮局系统」:

  • LoRa物理层 = 邮递员的自行车(负责把信送到)
  • LoRaWAN MAC层 = 邮局的分拣规则(信怎么分类、怎么盖章、怎么确认签收)
  • 应用层 = 信的内容(你写给家人的话)

LoRaWAN定义了三种设备类型:

  • Class A:最省电的模式。设备主动发数据,然后短暂打开接收窗口等服务器回复。大部分传感器都用这个模式。
  • Class B:在Class A基础上,增加了定时接收窗口。适合需要服务器主动下发指令的场景。
  • Class C:几乎一直处于接收状态。功耗最高,但延迟最低。适合需要实时控制的设备,比如阀门开关。

注意:初学者最容易犯的错误,就是选错了设备类型。我见过有人把Class C用在电池供电的设备上,结果电池两天就耗光了。记住:电池供电,首选Class A。

好了,这一章的内容就到这里。我们理清了物联网通信技术的分类,对比了LPWAN的三大技术,深入了解了LoRa的特点,也知道了LoRaWAN协议栈的架构。下一章,我会带大家亲手选一颗LoRa芯片,开始我们的第一个实战项目。

记住一句话:选对技术,项目就成功了一半