3. 覆盖规划核心参数:SF、BW、CR、TP的选取策略

各位工程师朋友,咱们今天聊点实在的。LoRa覆盖规划里,有四个参数你绕不开——SF(扩频因子)、BW(带宽)、CR(编码率)、TP(发射功率)。说白了,它们就是决定你信号能打多远、数据能传多快的四个旋钮。

我刚开始做LoRa项目时,也犯过傻。有一次在工业园区做覆盖测试,为了追求最远距离,我把SF设成了12,BW缩到最低。结果呢?信号是传出去了,但一个数据包要传好几秒,终端设备频繁掉线。嗯,这就是没搞懂参数之间怎么配合。

核心结论先放这儿:

  • SF越大,覆盖越远,但速率越慢
  • BW越宽,速率越快,但灵敏度下降
  • CR越高,抗干扰越强,但有效数据占比降低
  • TP越大,信号越强,但功耗和法规限制你得注意

3.1 扩频因子(SF)——距离与速率的博弈

SF是LoRa最核心的参数。它从7到12,一共6个档位。每增加1,接收灵敏度大约提升2-3dB,覆盖半径能扩大20%-30%。但代价呢?数据速率直接砍半。

为什么会这样?你想想看,SF代表每个比特用多少个码片(chip)来传输。SF=7时,一个比特用128个码片;SF=12时,一个比特用4096个码片。码片越多,信号越容易从噪声里捞出来,但传输时间也越长。

我个人习惯这样选:

  • SF=7:城市密集区,终端密集,要求高吞吐量。我在上海一个智慧停车项目里就用这个,一个网关能同时处理上千个地磁终端。
  • SF=9:郊区或中等距离场景,平衡之选。大部分项目我默认从SF=9开始测试。
  • SF=12:远距离或穿透需求强的地方,比如地下室、深井。但注意,一个SF=12的终端占用的空中时间,相当于128个SF=7的终端。你想想看,如果全用SF=12,网络容量会崩成什么样。

避坑指南:我曾经在一个农业项目中,把所有传感器都设成SF=12,结果网关每天只能处理几百个数据包。后来改成自适应SF(ADR),容量提升了10倍。记住,不是所有终端都需要最远距离。

3.2 带宽(BW)——宽还是窄,这是个问题

BW决定了信号占用的频谱宽度。LoRa常用的是125kHz、250kHz、500kHz三档。带宽越宽,数据速率越高,但接收灵敏度会下降。

具体来说:

  • 125kHz:灵敏度最好,覆盖最远。适合远距离、低速率场景。我在地下管廊监测项目里就用这个,信号能穿透三层混凝土。
  • 250kHz:速率翻倍,覆盖半径缩水约20%。适合中等距离、中等速率需求。
  • 500kHz:速率最高,但灵敏度最差。适合近距离、高吞吐量场景,比如工厂内的设备数据采集。

这里有个小技巧:BW和SF是联动的。你选了SF=12,再用500kHz带宽,其实有点浪费——因为SF=12本身速率就慢,带宽再宽也快不到哪去。我建议SF=7或8时用500kHz,SF=10以上用125kHz,这样性价比最高。

3.3 编码率(CR)——抗干扰的护身符

CR是LoRa的前向纠错机制。取值范围是4/5到4/8。CR=4/5表示每4个有效比特加1个冗余比特,CR=4/8表示每4个有效比特加4个冗余比特。

冗余比特越多,抗干扰能力越强,但有效数据占比越低。说白了,就是用带宽换可靠性。

我的选取原则:

  • CR=4/5:信号质量好的场景,比如视距传输、干扰少的环境。速率最高。
  • CR=4/7或4/8:强干扰环境,比如城市密集区、工业现场。我曾经在变电站做测试,电磁干扰特别大,CR=4/5时丢包率高达30%,改成4/8后降到5%以下。

注意:CR对覆盖半径的影响不如SF和BW那么明显,但它直接影响数据包的传输成功率。如果你的终端经常重传,先检查CR是不是设得太低了。

3.4 发射功率(TP)——不是越大越好

TP从2dBm到20dBm(部分地区限制14dBm或17dBm)。功率越大,信号越强,覆盖越远。但这里有几个坑:

  • 法规限制:各国对ISM频段的发射功率有严格限制。中国是14dBm(25mW)或17dBm(50mW),具体看频段和地区。别超了,否则会被查水表。
  • 功耗问题:电池供电的终端,TP每增加3dB,功耗大约翻倍。一个20dBm的终端,电池寿命可能只有14dBm的1/4。
  • 干扰问题:功率太大,会干扰同频段的其他设备。我在一个项目中,把网关功率调到最大,结果附近的Wi-Fi和蓝牙全受影响。

我建议这样设:

  • 网关:在法规允许范围内尽量高,一般17-20dBm。
  • 终端:先设14dBm,如果信号不好再逐步提高。能低则低,省电又合规。

3.5 参数组合对覆盖半径和数据速率的影响

这四个参数不是孤立的。它们共同决定了两个关键指标:链路预算数据速率

链路预算 = 发射功率 + 天线增益 - 路径损耗 - 接收灵敏度。接收灵敏度又由SF和BW决定。所以,你调整任何一个参数,都会影响最终覆盖半径。

下面这张图是我自己画的,帮你理清参数之间的关系:

LoRa覆盖规划核心参数关系图 SF(扩频因子) 7-12 BW(带宽) 125/250/500 kHz CR(编码率) 4/5 - 4/8 TP(功率) 2-20 dBm 链路预算 + 数据速率 覆盖半径 vs 吞吐量 的平衡 覆盖半径:100m - 15km | 速率:0.3 - 50 kbps

3.6 实战中的参数选取策略

说了这么多理论,咱们来点实际的。我一般按以下步骤来选参数:

  1. 先定SF:根据目标覆盖距离和终端密度,选一个基准SF。城市密集区用SF=7,郊区用SF=9,远距离用SF=12。
  2. 再定BW:根据数据速率需求。速率要求高就选宽带宽,否则选125kHz保覆盖。
  3. 然后定CR:根据干扰环境。干扰大就选4/8,环境干净就选4/5。
  4. 最后调TP:在法规和功耗允许范围内,尽量高。但别盲目,够用就行。

举个例子。我在一个智慧农业项目中,传感器分布在方圆5公里的农田里。我选了SF=9、BW=125kHz、CR=4/7、TP=14dBm。为什么这么选?SF=9保证中等距离,125kHz保灵敏度,CR=4/7应对农田里的电机干扰,14dBm是法规上限。最终覆盖半径约3公里,数据速率约1.5kbps,完全够用。

记住一句话:覆盖规划不是追求单个参数的最大化,而是四个参数的平衡。你多一分覆盖,就少一分速率;多一分抗干扰,就少一分效率。没有完美的参数组合,只有最适合你场景的配置。

好了,这一节就到这里。参数选好了,下一步就是去现场测试验证。别光在办公室里算,实际跑一圈,你会发现很多理论之外的惊喜。


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