3、链路预算基础:什么是链路预算、发射功率、接收灵敏度、路径损耗的概念

好,咱们进入正题。这一章讲的是链路预算,说白了就是算一笔账——你的信号从发射机出来,一路跑到接收机,中间到底亏了多少、还剩多少。我刚开始做LoRa项目那会儿,总觉得这东西玄乎,后来发现其实就是个加减法。

3.1 链路预算到底是什么?

链路预算,英文叫Link Budget。你把它想象成你兜里的钱。发射功率是你出门带的现金,路径损耗是路上花掉的,接收灵敏度是你回家时兜里至少得剩多少钱。链路预算就是算算这一路下来,钱够不够花。

公式很简单:

链路预算(dB)= 发射功率(dBm) - 接收灵敏度(dBm)

嗯,这里要注意,这个公式算出来的是你系统能容忍的最大路径损耗。如果实际路径损耗比这个值大,那通信就断了。我在项目中遇到过好几次,明明算出来链路预算够,结果现场就是连不上——后来发现是天线装反了,你说气不气人。

核心要点:链路预算不是算你能传多远,而是算你系统能扛住多大的损耗。损耗越小,传得越远。

3.2 发射功率——你的信号有多强?

发射功率,就是你的LoRa模块往外喊话的嗓门大小。单位是dBm,这是个相对值,以1毫瓦为基准。

常见的LoRa模块发射功率范围:

功率设置 dBm值 实际功率 典型场景
最大功率 +20 dBm 100 mW 远距离、户外
中等功率 +14 dBm 25 mW 城市、中等距离
低功率 +7 dBm 5 mW 近距离、电池供电

你想想看,功率每增加3dB,信号强度就翻一倍。但别高兴太早,法规有上限。在中国,470-510MHz频段,发射功率不能超过50mW(+17dBm)。我曾经有个客户非要把功率调到+20dBm,结果被无线电管理局请去喝茶了……

我的建议:除非你确定法规允许,否则别超过+17dBm。省下来的功率,留给电池不香吗?

3.3 接收灵敏度——你的耳朵有多灵?

接收灵敏度,就是接收机能听到的最小信号。单位也是dBm。这个值越小,说明接收机越灵敏,能听到更微弱的信号。

LoRa的接收灵敏度非常优秀,因为它用了扩频技术。举个例子:

  • 普通FSK接收机:灵敏度大约 -110 dBm
  • LoRa接收机(SF7):灵敏度大约 -123 dBm
  • LoRa接收机(SF12):灵敏度大约 -137 dBm

看到了吗?同样的硬件,换个扩频因子,灵敏度能差14dB。这就是LoRa能传十几公里的秘密武器。

我记得有一次做测试,用SF12在市区传了8公里,数据包还能收到。同事都惊呆了,我说别急,看看数据速率——只有292bps,传一个100字节的数据包要3秒多。这就是代价,灵敏度换速率。

注意:接收灵敏度不是固定值。它跟扩频因子(SF)、带宽(BW)、编码率(CR)都有关系。你调高了SF,灵敏度变好,但速率变慢。鱼和熊掌不可兼得。

3.4 路径损耗——信号在路上丢了什么?

路径损耗,就是信号从发射天线到接收天线这一路上损失的能量。它跟距离、频率、环境都有关系。

自由空间路径损耗公式:

L = 32.4 + 20log10(f) + 20log10(d)

其中f是频率(MHz),d是距离(km)。

举个例子,在868MHz频率下,1公里距离的路径损耗:

L = 32.4 + 20log10(868) + 20log10(1)
  = 32.4 + 58.8 + 0
  = 91.2 dB

也就是说,你发射+20dBm的信号,到1公里外就只剩下-71.2dBm了。如果接收灵敏度是-130dBm,那还有将近60dB的余量,传个5-10公里没问题。

但这是理想情况。实际项目中,路径损耗要大得多。为什么?

  • 建筑物遮挡:一堵混凝土墙能吃掉10-20dB
  • 树木:一片树林能吃掉5-15dB
  • 地面反射:多径效应会让信号互相抵消
  • 天气:大雨、大雾也能吃掉几个dB

我曾经在工业园区做测试,直线距离只有2公里,但中间隔了三个厂房,结果信号死活过不去。后来把天线架到了楼顶,路径损耗一下子降了30dB,通信就通了。所以说,天线位置比功率更重要。

一句话总结:链路预算 = 发射功率 - 接收灵敏度。这个值就是你能容忍的最大路径损耗。实际路径损耗小于这个值,通信就OK;大于这个值,就断连。

3.5 实际项目中的链路预算计算

咱们来算一个真实的例子。假设你有一个LoRa网关,要覆盖一个农场:

参数 数值 说明
发射功率 +17 dBm 法规上限
发射天线增益 +3 dBi 普通全向天线
接收天线增益 +2 dBi 终端内置天线
接收灵敏度 -130 dBm SF10, BW125kHz
馈线损耗 -1 dB 连接线损耗

链路预算计算:

链路预算 = 17 + 3 + 2 - (-130) - 1
         = 151 dB

这个151dB就是你能容忍的最大路径损耗。用自由空间公式反推距离:

151 = 32.4 + 20log10(470) + 20log10(d)
151 = 32.4 + 53.4 + 20log10(d)
20log10(d) = 65.2
d = 10^(65.2/20) = 1819 km

算出来1800多公里?别激动,这是自由空间。实际有地面、建筑物、树木,路径损耗指数一般在3到4之间。用实际模型算下来,大概能传5-10公里。嗯,这才靠谱。

我的经验:算出来的理论距离打个对折,就是实际能用的距离。如果环境复杂,再打个对折。这样设计出来的系统,基本不会出问题。

3.6 链路预算的余量

链路预算余量,就是你的预算减去实际路径损耗后还剩多少。余量越大,通信越可靠。

一般建议:

  • 室内环境:留10-15dB余量
  • 城市环境:留15-20dB余量
  • 恶劣环境:留20-30dB余量

我曾经有个项目,链路预算余量只留了5dB。结果夏天一场大雨,通信就断了。后来加了5dB余量,再也没出过问题。所以说,别抠门,余量多留点,省得半夜被叫起来修系统。

好了,这一章就讲到这里。链路预算说白了就是加减法,但每个数字背后都有物理意义。下一章咱们聊聊实际怎么测链路预算,以及怎么用工具帮你算。