1. LoRaWAN概述:从技术起源到网络架构
大家好,我是你们的物联网通信讲师。今天咱们开始聊LoRaWAN,这个在物联网领域越来越火的技术。说实话,我第一次接触LoRa还是2015年,那时候它刚进入中国市场,很多人还搞不清它和NB-IoT的区别。嗯,今天我们就从根上把它讲透。
1.1 LoRa技术的起源
LoRa这个词,其实是"Long Range"的缩写。说白了,就是远距离无线通信。它是由法国公司Cycleo在2009年研发的,后来被Semtech收购了。我个人觉得,LoRa最牛的地方不是它传得远,而是它用很低的功耗做到了远距离。
为什么会这样?因为LoRa用了扩频技术。传统的FSK调制,信号一遇到干扰就完蛋。但LoRa把信号扩展到很宽的频带上,就像把一句话重复说很多遍,哪怕中间有噪音,也能听清。我在项目中遇到过这样的情况:一个温湿度传感器放在地下车库,用ZigBee死活连不上,换成LoRa后,信号穿透两层楼板还能稳定传输。
核心要点:LoRa的物理层技术,本质上是牺牲数据速率换取灵敏度和抗干扰能力。它的接收灵敏度可以达到-148dBm,比传统FSK好20dB以上。
1.2 LoRaWAN协议栈架构
LoRaWAN是建立在LoRa物理层之上的MAC层协议。你想想看,物理层只管发信号,但怎么发、什么时候发、发完怎么确认,这些都得靠LoRaWAN来管。
协议栈分三层:
- 物理层(LoRa):负责射频收发,调制解调。我记得刚开始调试时,总搞不清扩频因子和带宽的关系,后来发现一个简单规律:扩频因子越大,传得越远,但速率越慢。
- MAC层(LoRaWAN):管理信道接入、确认重传、加密认证。这里有个关键点——LoRaWAN用的是纯ALOHA协议,终端想发就发,不监听信道。听起来很粗暴对吧?但实际效果不错。
- 应用层:处理具体的业务数据,比如温度值、开关状态。
我的经验:很多初学者把LoRa和LoRaWAN混为一谈。其实LoRa是芯片级的调制技术,LoRaWAN是网络协议。你可以用LoRa芯片自己写私有协议,但用LoRaWAN就能直接接入标准网络。
1.3 LoRaWAN网络拓扑——星型结构
LoRaWAN的网络拓扑是星型的。终端设备直接和网关通信,网关再通过IP网络连到服务器。这和ZigBee的Mesh网络完全不同。
为什么不用Mesh?我刚开始也有这个疑问。后来做项目才明白:Mesh虽然能扩展覆盖,但每个节点都要转发数据,功耗上去了,网络复杂度也高了。LoRaWAN的思路是:让终端尽量简单,把复杂的事情交给网关和服务器。
星型拓扑的好处很明显:
- 终端只管发数据,不用管路由
- 网关可以覆盖几公里范围
- 网络扩容方便,加个终端就行
注意:星型拓扑的缺点是网关是单点故障。我曾经有个项目,网关被雷劈了,整个区域的设备都离线。所以关键场景一定要做网关冗余。
1.4 LoRaWAN频段与区域参数
LoRaWAN在不同地区用的频段不一样。这主要是因为各国无线电管理规定不同。咱们中国用的是CN470-510MHz频段,欧洲是EU868,美国是US915。
我整理了一个常用频段表:
| 区域 | 频段(MHz) | 信道数 | 最大发射功率(dBm) |
|---|---|---|---|
| 中国(CN470) | 470-510 | 96 | 19 |
| 欧洲(EU868) | 863-870 | 8 | 16 |
| 美国(US915) | 902-928 | 64 | 30 |
| 韩国(KR920) | 920-923 | 8 | 14 |
这里有个坑,我曾经踩过。做出口项目时,把EU868的设备直接拿到中国用,结果发现频段不对,根本连不上网关。所以选型时一定要确认区域参数。
另外,LoRaWAN还有几个关键参数:
- 数据速率(DR):从DR0到DR7,速率从250bps到50kbps不等。速率越低,传得越远。
- 发射功率(TX Power):不同区域有上限,中国是19dBm,欧洲是16dBm。
- 占空比(Duty Cycle):欧洲要求每个信道的占空比不超过1%,中国没有强制要求。
避坑指南:我曾经给一个农业项目配参数,为了追求覆盖距离,把数据速率设成了DR0。结果发现一个终端上报一次数据要花2秒,网关同时只能处理少量设备。后来改成DR2,覆盖距离只少了10%,但容量提升了4倍。所以参数配置要权衡,不是越远越好。
好了,这一章的内容就到这里。LoRaWAN的起源、协议栈、网络拓扑和频段参数,是后续所有章节的基础。下一章我们会深入聊终端设备的入网流程,包括OTAA和ABP两种激活方式。到时候我会分享一些实际调试中的踩坑经历,保证让你少走弯路。