1、LoRaWAN概述:LoRa技术起源、LoRaWAN协议栈、LoRaWAN与LoRa的区别、LoRaWAN网络拓扑
1.1 LoRa技术的起源——一段来自法国的故事
说起LoRa,得从2010年讲起。法国一家叫Cycleo的公司,当时在做超长距离、低功耗的无线传输技术。他们搞出了一套基于Chirp扩频(CSS)的物理层方案,这就是LoRa的前身。
2012年,Semtech公司收购了Cycleo,把这项技术纳入了自己的产品线。嗯,这里有个小插曲——我当年第一次接触LoRa时,还以为是某种“长寿”技术的缩写,后来才知道人家是“Long Range”的意思。
LoRa这个名字取得很直白,就是“远距离”。它能在同样的功耗下,把通信距离拉到几公里甚至十几公里。这在物联网领域,简直就是一匹黑马。
1.2 LoRaWAN协议栈——从物理层到应用层
很多人容易把LoRa和LoRaWAN搞混。我刚开始做项目时也犯过这个错。简单说,LoRa是物理层,LoRaWAN是MAC层。一个管信号怎么发,一个管数据怎么传。
来看这张协议栈分层图:
| 层级 | 协议/技术 | 职责 |
|---|---|---|
| 应用层 | 应用数据(传感器值、状态等) | 业务逻辑处理 |
| MAC层 | LoRaWAN | 信道接入、数据确认、加密 |
| 物理层 | LoRa(CSS调制) | 无线信号调制解调 |
LoRaWAN协议栈其实不复杂。物理层用LoRa调制,MAC层跑LoRaWAN协议,应用层你爱用什么格式都行——JSON、二进制、自定义协议,随便你。
我个人习惯把LoRaWAN协议栈分成三块来理解:
- 物理层(LoRa):负责把比特变成无线电波。用的是Chirp扩频技术,抗干扰能力强,灵敏度高。
- MAC层(LoRaWAN):负责设备怎么接入网络、什么时候发数据、要不要重传。还管着加密和认证。
- 应用层:你真正关心的数据——温度、湿度、水位、开关状态等等。
关键点:LoRaWAN协议栈是开源的,但LoRa物理层是Semtech的专利技术。这意味着你可以在任何芯片上跑LoRaWAN协议栈,但物理层必须用Semtech的芯片或授权IP。
1.3 LoRa与LoRaWAN的区别——别再傻傻分不清
这个问题,我几乎每次培训都会被问到。你想想看,LoRa和LoRaWAN,名字就差两个字母,但本质完全不同。
打个比方:LoRa就像一条高速公路,LoRaWAN就是在这条路上跑的交通规则。高速公路本身(LoRa)只管把车从A运到B,但怎么并线、怎么限速、怎么收费,那是交通规则(LoRaWAN)的事。
具体区别看这张表:
| 对比项 | LoRa | LoRaWAN |
|---|---|---|
| 所属层级 | 物理层 | MAC层(数据链路层) |
| 主要功能 | 无线信号调制解调 | 网络接入、数据管理、安全 |
| 标准化组织 | Semtech(私有) | LoRa Alliance(开放标准) |
| 是否开源 | 否(专利技术) | 是(协议规范公开) |
| 典型应用 | 点对点通信 | 大规模物联网组网 |
我在项目中遇到过不少客户,说“我们要用LoRa做项目”,结果一聊发现他们其实需要的是LoRaWAN——因为要管理几百个设备,还要考虑数据安全。如果只是两个设备之间传数据,那用LoRa点对点就够了,根本不需要LoRaWAN。
我的建议:小规模实验(几个设备)可以用LoRa点对点。一旦设备超过10个,或者需要远程管理,直接上LoRaWAN。别走弯路。
1.4 LoRaWAN网络拓扑——星型拓扑的智慧
LoRaWAN的网络拓扑是星型结构。说白了,就是所有终端设备都直接跟网关通信,设备之间不互相通信。
为什么会这样?你想想看,物联网设备大多靠电池供电,如果让设备之间互相转发数据,功耗一下就上去了。星型拓扑的好处就是:设备只需要跟网关说一句话,说完就睡觉,省电。
LoRaWAN网络由三部分组成:
- 终端设备(End Device):传感器、执行器,负责采集数据或执行命令。分Class A、B、C三种类型。
- 网关(Gateway):也叫集中器,负责把LoRa无线信号转成IP数据包,发给网络服务器。
- 网络服务器(Network Server):核心大脑,负责数据路由、加密解密、去重、速率自适应等。
这里有个有意思的点:网关本身不处理数据,它就是个“翻译官”。我刚开始做LoRaWAN时,以为网关能做本地决策,后来才发现网关就是个透传设备。所有智能都在网络服务器上。
网络拓扑特点:
- 终端设备只跟网关通信,不直接互联
- 一个网关可以覆盖数公里范围
- 多个网关可以同时收到同一个设备的数据(网络服务器负责去重)
- 设备移动时,网络服务器自动切换网关(无缝漫游)
说到漫游,我记得有个项目是做牧场牛羊定位。牛羊满山跑,一个网关覆盖不了。我们部署了三个网关,牛羊走到哪,数据都能被最近的网关收到。网络服务器自动去重,只保留一份数据。这就是星型拓扑加多网关的好处。
避坑指南:我曾经犯过一个错——以为网关越多越好。其实网关部署要讲究覆盖重叠,不是越多越好。重叠太多,网络服务器处理去重的压力会很大。一般建议相邻网关的覆盖重叠率控制在20%-30%。
最后说一句:LoRaWAN的星型拓扑看起来简单,但背后有很精妙的设计。比如自适应数据速率(ADR),网络服务器会根据信号质量自动调整设备的速率和发射功率。这些细节,后面章节会慢慢展开。