2、链路预算基础概念:发射功率、接收灵敏度、路径损耗、链路余量
各位同学好,我是老张。今天咱们聊聊链路预算里最核心的几个概念。说实话,我刚入行那会儿,觉得链路预算就是套公式算个数,后来吃过几次亏才明白——这玩意儿是LoRa系统设计的命根子。
链路预算说白了就是回答一个问题:我的信号从发射机出发,经过一路折腾,到接收机那边还能不能听清? 嗯,就这么简单。但简单背后藏着四个关键参数:发射功率、接收灵敏度、路径损耗、链路余量。咱们一个一个掰开揉碎了讲。
核心公式(请刻在脑子里):
链路余量 = 发射功率 + 发射天线增益 + 接收天线增益 - 路径损耗 - 接收灵敏度 - 其他损耗
单位全是dBm或dB,别搞混了。
2.1 发射功率:你喊多大声?
发射功率,就是LoRa模块往外辐射信号的强度。我习惯把它理解成「你对着山谷喊话的嗓门大小」。嗓门越大,传得越远,但电池也耗得越快。
在LoRa里,发射功率通常设置在 +2 dBm 到 +20 dBm 之间。注意,不同国家有法规限制。比如中国470-510MHz频段,最大允许20dBm(100mW)。欧洲868MHz频段,通常限制在14dBm(25mW)。
我在项目中遇到过一个坑:有次在北美做农场传感器项目,客户要求覆盖3公里。我按20dBm设计的,结果FCC认证没通过——因为那个频段只允许14dBm。最后只能降低功率,重新算链路预算,差点延期交付。
我的个人习惯:设计初期先查当地法规,把最大允许发射功率写在设计文档第一行。别问为什么,问就是吃过亏。
2.2 接收灵敏度:你能听多轻?
接收灵敏度,是接收机能解调的最小信号强度。说白了就是「耳朵有多灵」。LoRa的接收灵敏度非常优秀,这是它最大的杀手锏。
举个例子:
- 普通FSK接收机:灵敏度大约 -110 dBm
- LoRa(SF7,125kHz):灵敏度大约 -123 dBm
- LoRa(SF12,125kHz):灵敏度可以到 -137 dBm 甚至更低
为什么会差这么多?因为LoRa用了扩频技术。扩频因子SF每增加1,灵敏度大约提升2.5dB,但数据速率会减半。你想想看,这就是用速率换距离的典型交易。
我曾经在做一个地下管廊监测项目时,传感器埋在井盖下面,信号衰减特别大。当时算下来普通方案根本不行,最后选了SF12,灵敏度-137dBm,硬是把信号从地下捞了出来。嗯,那感觉就像用听诊器听到了蚂蚁走路。
注意:灵敏度不是一成不变的。它会受噪声系数、带宽、扩频因子影响。数据手册上给的往往是理想值,实际测试可能差3-5dB。我建议你留点余量。
2.3 路径损耗:信号在路上丢了多少?
路径损耗,是信号从发射机到接收机之间衰减的总和。这是链路预算里最不确定、最让人头疼的部分。
自由空间路径损耗公式(Friis公式):
PL = 32.44 + 20log10(f) + 20log10(d)
其中f是频率(MHz),d是距离(km)。
举个例子:
| 频率 | 距离1km | 距离5km | 距离10km |
|---|---|---|---|
| 470 MHz | 85.9 dB | 99.8 dB | 105.9 dB |
| 868 MHz | 91.2 dB | 105.1 dB | 111.2 dB |
| 915 MHz | 91.6 dB | 105.5 dB | 111.6 dB |
但这是理想情况。实际场景中,还有建筑物遮挡、树叶吸收、多径衰落等等。我习惯在自由空间损耗基础上再加 10-20dB的额外损耗,用于城市环境。农村或开阔水域可以少加一些。
我个人习惯用这个经验公式做快速估算:
- 城市密集区:PL = 自由空间损耗 + 25dB
- 郊区:PL = 自由空间损耗 + 15dB
- 开阔地/水面:PL = 自由空间损耗 + 5dB
2.4 链路余量:你留了多少安全垫?
链路余量,是实际接收信号强度减去接收灵敏度之后剩下的那部分。说白了就是「安全垫」。余量越大,通信越可靠,但成本也越高。
公式:
链路余量 = 接收信号强度 - 接收灵敏度
如果余量是正数,通信理论上可行。如果是负数,那就等着丢包吧。
我建议的余量取值:
- 室内固定节点:10-15dB
- 室外固定节点:15-20dB
- 移动节点或恶劣环境:20-30dB
我记得有一次做港口集装箱监测,集装箱堆了五六层高,信号要穿过金属箱子。我按20dB余量设计的,结果实测发现有些位置余量只剩3dB。后来加了中继器才搞定。从那以后,但凡遇到金属障碍物,我至少留25dB余量。
避坑指南:别把链路余量算得太极限。我曾经为了省一个中继器的钱,把余量压到8dB。结果一下雨,树叶一湿,信号就断了。最后客户投诉,花了两倍的钱补中继器。嗯,贪小便宜吃大亏。
2.5 知识体系总览
下面这张图是我自己画的,把四个概念的关系串起来了。你一看就明白。
你看,从发射功率出发,减去路径损耗,再和接收灵敏度比较,最后得出链路余量。这四个参数环环相扣,缺一不可。
2.6 一个完整的计算示例
咱们来算一个实际案例。假设你在郊区做一个LoRa温湿度监测项目:
- 发射功率:14 dBm(法规限制)
- 发射天线增益:2 dBi
- 接收天线增益:3 dBi
- 频率:868 MHz
- 距离:5 km
- 接收灵敏度:-130 dBm(SF10,125kHz)
- 其他损耗(接头、线缆):3 dB
第一步:计算自由空间路径损耗
PL = 32.44 + 20log10(868) + 20log10(5)
= 32.44 + 58.77 + 13.98
= 105.19 dB
第二步:加上郊区额外损耗15dB
总路径损耗 = 105.19 + 15 = 120.19 dB
第三步:计算接收信号强度
接收信号 = 14 + 2 + 3 - 120.19 - 3 = -104.19 dBm
第四步:计算链路余量
链路余量 = -104.19 - (-130) = 25.81 dB
结果分析:25.81 dB的余量,非常充裕。即使下雨、刮风、树叶遮挡,通信依然可靠。如果换成城市环境(额外损耗25dB),余量就只剩15.81 dB,也还行,但建议实地测试验证。
好了,链路预算的四个基础概念就讲到这里。你想想看,其实没那么复杂——就是算清楚信号从哪来、路上丢多少、到站剩多少、够不够用。下次你设计LoRa系统时,记得先把这四个数算清楚,别像我当年那样凭感觉拍脑袋。
我的小建议:准备一个Excel模板,把发射功率、灵敏度、路径损耗、余量都做成可调参数。每次做新项目,改几个数字就能快速出结果。省时省力,还不容易算错。
公众号:蓝海资料掘金营,微信deep3321