第2章:LoRa通信原理

各位同学好,我是老张。今天咱们来聊聊LoRa通信的核心原理。说实话,很多做物联网的朋友一听到「扩频」、「灵敏度」这些词就头大。其实没那么玄乎,咱们把它拆开揉碎了讲。

2.1 LoRa调制技术

LoRa用的是扩频调制技术,全称叫「啁啾扩频」。嗯,这个名字挺有意思的。啁啾,就是鸟叫的声音,一高一低的。LoRa的信号也是这样,频率在不停地变化。

我打个比方。你想想看,普通无线通信就像两个人面对面说话,声音大小固定。LoRa呢?它像一个人一边说话一边变声,从低音滑到高音。这样就算周围很吵,对方也能听出来「哦,这是有人在说话」。这就是扩频的好处——抗干扰能力强。

具体到技术实现,LoRa调制把数据编码成一系列频率变化的啁啾脉冲。每个啁啾代表一个符号,符号的起始频率不同,就代表了不同的数据。我在项目中遇到过一个问题:刚开始用默认的调制参数,结果通信距离只有几百米。后来调整了啁啾的斜率,距离直接翻倍。这个细节很多人会忽略。

核心要点:LoRa调制本质上是把窄带信号扩展成宽带信号,用带宽换信噪比。这是它能在低功率下实现远距离通信的根本原因。

2.2 扩频因子与带宽

扩频因子,英文叫Spreading Factor,简称SF。这东西是LoRa的灵魂参数。SF值从7到12,数字越大,通信距离越远,但速率越慢。

为什么会这样?我简单解释一下。SF代表每个数据位用多少个啁啾来表示。SF=7时,一个数据位用2^7=128个啁啾;SF=12时,用2^12=4096个啁啾。你想想看,同样的数据,用的啁啾越多,抗干扰能力当然越强,但传输时间也越长。

带宽呢,就是信号占用的频率宽度。LoRa常用的带宽有125kHz、250kHz、500kHz。带宽越大,速率越快,但灵敏度会下降。说白了,这就是一个取舍问题。

扩频因子(SF) 125kHz带宽速率 250kHz带宽速率 500kHz带宽速率
SF7 5.47 kbps 10.94 kbps 21.88 kbps
SF9 1.76 kbps 3.52 kbps 7.03 kbps
SF12 0.29 kbps 0.59 kbps 1.17 kbps

我个人习惯,在智慧路灯项目里,路灯控制这种数据量小的场景,用SF10配125kHz带宽。距离够远,速率也够用。如果你做的是传感器数据采集,数据量大一些,可以考虑SF9配250kHz。

经验之谈:我曾经在一个项目中,为了追求最远距离,把SF设成了12。结果发现数据发送一次要将近2秒,控制指令延迟太大。后来改成SF10,距离只少了20%,但延迟降到了0.5秒以内。这个教训告诉我:不要盲目追求极限参数。

2.3 灵敏度与链路预算

灵敏度,就是接收机能收到的最小信号强度。LoRa的灵敏度可以做到-140dBm以下。什么概念?普通WiFi的灵敏度大概在-90dBm左右。LoRa比它灵敏了3万倍。嗯,你没看错,就是3万倍。

链路预算,就是发射功率加上天线增益,减去路径损耗,最后看接收端还能剩多少信号。公式很简单:

链路预算 = 发射功率(dBm) + 发射天线增益(dBi) - 路径损耗(dB) + 接收天线增益(dBi)

举个例子。LoRa模块发射功率20dBm(100mW),天线增益2dBi,路径损耗120dB,接收天线增益2dBi。那么链路预算就是:20 + 2 - 120 + 2 = -96dBm。如果接收机灵敏度是-130dBm,那还有34dB的余量。这个余量越大,通信越可靠。

我在做路灯项目时,实测过不同场景的路径损耗。开阔地带,1公里距离,路径损耗大概在100-110dB。城市环境,同样距离,因为有建筑物遮挡,损耗能到130-140dB。所以城市里用LoRa,一定要留够余量。

注意:链路预算不是越大越好。预算太大意味着发射功率高,功耗大。对于电池供电的设备,这是个致命问题。智慧路灯虽然不用电池,但也要考虑电磁兼容和法规限制。国内规定,470-510MHz频段,发射功率不能超过50mW(17dBm)。

2.4 LoRa与NB-IoT对比

很多同学问我:「LoRa和NB-IoT到底选哪个?」我的回答是:看场景。

NB-IoT是蜂窝技术,需要运营商基站。它最大的优势是:不用自己建网,插卡就能用。但缺点也很明显:有月租费,覆盖不到的地方用不了,而且延迟不稳定。

LoRa呢?自己建网关,自己管网络。没有月租费,覆盖范围自己控制。但需要一定的技术能力去部署和维护。

我列个对比表,大家一目了然:

对比项 LoRa NB-IoT
频段 非授权频段(如470MHz) 授权频段(运营商频段)
网络部署 自建网关 运营商基站
通信距离 2-15公里(视环境) 1-10公里(视基站密度)
数据速率 0.3-50 kbps 50-250 kbps
功耗 极低(电池可用数年) 低(电池可用数月)
成本 模块约10-20元 模块约20-40元+月租
延迟 可控(取决于参数) 不稳定(取决于网络负载)

智慧路灯这个场景,我个人更倾向LoRa。原因有三:第一,路灯是固定位置,自己建网关一劳永逸;第二,控制指令对延迟要求不高,LoRa完全够用;第三,没有月租费,长期来看成本更低。

当然,如果你做的是移动设备追踪,或者覆盖范围特别广,NB-IoT可能更合适。没有绝对的好坏,只有适合不适合。

总结一下:LoRa的核心优势是自建网络、低成本、低功耗、远距离。NB-IoT的核心优势是免维护、广覆盖、高可靠。选哪个,取决于你的项目需求和技术能力。

好了,这一章的内容就到这里。下一章咱们聊聊LoRaWAN协议栈,看看数据是怎么从节点传到服务器的。到时候我会分享一些实际组网的经验,包括怎么选网关、怎么配参数。咱们下章见。