3、LoRa与LoRaWAN协议基础:LoRa扩频技术原理、LoRaWAN协议栈架构、频段与信道规划

各位同学,欢迎来到第三章。这一章我们聊聊LoRa和LoRaWAN的底层逻辑。说实话,很多做物联网的朋友,一上来就调库、写代码,结果遇到信号不好、设备掉线,完全不知道从哪下手。我当年也踩过这个坑。

所以这一章,咱们把地基打牢。我会从LoRa的扩频技术讲起,再带你看看LoRaWAN的协议栈长什么样,最后聊聊频段和信道规划——这部分在实际项目中特别容易出问题。

3.1 LoRa扩频技术原理

LoRa这个名字,其实是“Long Range”的缩写。它凭什么能传几公里?核心秘密就是扩频技术

说白了,就是把一个窄带信号,用一段伪随机码扩展到一个很宽的频带上去发送。接收端再用同样的码把它解回来。这样做的好处是什么?抗干扰能力强,灵敏度高。

我举个例子。你在嘈杂的酒吧里跟朋友说话,正常音量可能听不清。但如果你们俩用一套只有你们懂的暗号,把每个字重复说十遍,那就算周围再吵,也能听个八九不离十。LoRa就是这么干的。

核心参数:扩频因子(SF)

LoRa的扩频因子通常取值为SF7到SF12。数值越大,扩频增益越高,传输距离越远,但数据速率越慢。

  • SF7:速率最快,距离最短。适合数据量大、距离近的场景。
  • SF12:速率最慢,距离最远。适合远距离、小数据量的场景。

我在做智能垃圾桶项目时,城市里一般用SF9就够用了。郊区或者空旷地带,我会切到SF11或SF12。记住,SF每增加1,传输距离大约提升30%,但速率会减半

还有一个参数叫带宽(BW)。LoRa常用的带宽是125kHz、250kHz和500kHz。带宽越大,速率越快,但灵敏度会下降。我个人习惯,城市环境用125kHz,郊区用250kHz。为什么?城市干扰多,窄带宽更抗干扰。

避坑指南

我曾经在一个项目中,为了追求距离,把SF设成了12,带宽设成了125kHz。结果数据包太大,一个包要传好几秒,终端设备频繁掉线。后来我调整了SF和带宽的搭配,才稳定下来。所以,不要盲目追求极限参数,要根据实际数据量和环境来权衡。

3.2 LoRaWAN协议栈架构

LoRa是物理层技术,负责信号的收发。而LoRaWAN是MAC层协议,负责设备怎么接入网络、怎么通信、怎么管理。两者缺一不可。

LoRaWAN的协议栈,从上到下大概分这么几层:

层级 功能 我的理解
应用层 处理具体的业务数据,比如垃圾桶满溢状态 你写的业务逻辑就在这层
MAC层 管理设备入网、信道访问、确认重传等 这是LoRaWAN的核心,决定了设备怎么“说话”
物理层 LoRa射频信号的调制解调 就是咱们刚才讲的扩频技术

LoRaWAN定义了三种终端设备类型:

  • Class A:最省电。设备主动发送数据后,打开两个短暂的接收窗口。平时都在睡觉。智能垃圾桶几乎都用这个模式。
  • Class B:除了Class A的接收窗口,还会在固定时间打开接收窗口。适合需要服务器主动下发的场景。
  • Class C:几乎一直处于接收状态。最耗电,但延迟最低。

我建议,做电池供电的传感器节点,无脑选Class A。为什么?你想想看,垃圾桶一天上报几次数据就够了,平时让它睡觉,电池能用好几年。我曾经见过有人用Class C做垃圾桶,结果电池一个月就废了。

注意:Class A设备在发送数据后,接收窗口只开放很短的时间(通常1秒左右)。如果服务器需要下发指令,必须等设备下次上报数据。所以,不要指望用Class A做实时控制

3.3 频段与信道规划

频段这东西,不同国家不一样。咱们国内用的是CN470-510MHz频段。欧洲是EU868,美国是US915。做产品出口的话,一定要搞清楚目标市场的频段要求。

CN470频段有96个信道,从470.3MHz到509.7MHz,每个信道宽200kHz。但注意,不是所有信道都能随便用。有些信道可能被其他业务占用,比如对讲机、铁路通信等。

我在做项目时,一般会先拿频谱仪扫一下现场,看看哪些信道干净。如果条件不允许,就避开常用的几个频点,比如470.3、470.5这些。

信道规划建议

  • 默认信道:LoRaWAN规范里定义了8个默认信道(470.3、470.5、470.7……一直到471.7)。这些信道是强制支持的。
  • 跳频:LoRaWAN支持跳频,设备可以在不同信道间切换,避免干扰。我建议开启这个功能。
  • 占空比限制:国内对470MHz频段有占空比限制,通常不超过1%。也就是说,一个设备每小时最多只能发36秒的数据。设计上报频率时,一定要算好这个。

举个例子。你的垃圾桶每15分钟上报一次,每次发送时间0.5秒。那么每小时发送4次,总发送时间2秒。远低于36秒的限制,没问题。但如果每1分钟上报一次,每次1秒,那每小时就是60秒,超了。

避坑指南

我曾经有一个项目,在工业园区部署了200多个垃圾桶。一开始没做信道规划,结果设备多了之后,信道冲突严重,丢包率高达30%。后来我重新规划了信道分配,把设备分散到不同的信道上,丢包率降到了5%以下。所以,设备数量超过50个,一定要做信道规划

好了,这一章的内容就到这里。LoRa的扩频技术让你知道信号怎么传得远,LoRaWAN协议栈让你知道设备怎么接入网络,频段和信道规划让你知道怎么避免干扰。这三块搞明白了,后面写代码、调硬件,心里就有底了。

下一章,咱们开始动手,搭建开发环境。到时候见。


公众号:蓝海资料掘金营,微信deep3321