射频参数与链路预算:发射功率、接收灵敏度、路径损耗模型、链路预算计算、影响通信距离的关键因素

做 BLE 开发,很多人上来就调代码,觉得射频是硬件工程师的事。我早年也这么想,结果项目在实验室跑得好好的,一到现场就掉线。后来才明白——射频参数才是无线通信的根基。你协议栈写得再漂亮,发射功率上不去、接收灵敏度不够,一切都是白搭。

这一章,咱们就把射频参数和链路预算这件事彻底讲透。说白了,就是搞清楚信号从 A 到 B 到底经历了什么,以及怎么保证它不掉链子。

发射功率:你能喊多大声?

发射功率,就是 BLE 芯片往外“喊话”的力气。单位是 dBm,一个对数单位。我习惯记一个换算关系:0 dBm = 1 mW。每增加 3 dB,功率翻倍;每减少 3 dB,功率减半。

BLE 的发射功率范围通常在 -20 dBm 到 +10 dBm 之间。具体能设多大,看芯片和法规。举个例子:

发射功率 (dBm) 对应功率 (mW) 典型场景
-20 0.01 极低功耗、近距离信标
0 1 默认值,多数场景够用
+4 2.5 中等距离,室内覆盖
+8 6.3 远距离,穿墙需求
+10 10 最大功率,注意法规限制
我的经验:不要一上来就开最大功率。我在一个智能门锁项目里,为了追求距离把功率调到 +10 dBm,结果功耗飙升,电池撑不到一个月。后来降到 +4 dBm,距离只少了 10 米,续航却翻了三倍。先算链路预算,再定功率,别蛮干。

接收灵敏度:你能听多轻的声音?

接收灵敏度,是接收端能识别的最小信号强度。单位也是 dBm。数值越小,说明接收机越“灵敏”。

BLE 芯片的典型灵敏度在 -90 dBm 到 -97 dBm 之间。注意,这个值跟数据速率有关——速率越低,灵敏度越好。为什么?因为低速传输可以用更窄的带宽,噪声功率更小。

举个例子:

  • 1 Mbps 模式下,灵敏度约 -93 dBm
  • 125 kbps 模式(LE Coded PHY),灵敏度可以做到 -103 dBm 甚至更低

我曾经在一个工业传感器项目里,现场干扰特别大,1 Mbps 根本连不上。后来切到 125 kbps 模式,灵敏度提升了 10 dB,通信就稳定了。代价是数据速率慢了 8 倍,但传感器数据量小,完全能接受。

注意:芯片手册上的灵敏度通常是“理想条件”测出来的。实际产品要考虑天线效率、PCB 损耗、温度漂移。我见过一个项目,手册写 -96 dBm,实测只有 -88 dBm,差了 8 dB。所以,永远以实测为准。

路径损耗模型:信号在路上丢了多少?

信号在空中传播,能量会衰减。这个衰减就叫路径损耗。自由空间里,损耗跟距离的平方成正比。但现实中,有墙壁、人体、金属障碍物,损耗要大得多。

最常用的模型是 自由空间路径损耗公式:

PL = 20 * log10(d) + 20 * log10(f) + 32.44

其中:

  • PL:路径损耗,单位 dB
  • d:距离,单位 km
  • f:频率,单位 MHz

BLE 工作在 2.4 GHz 频段。代入公式,1 米处的损耗大约是 40 dB。10 米处是 60 dB。100 米处是 80 dB。

但这是理想情况。实际项目中,我常用 对数距离路径损耗模型:

PL(d) = PL(d0) + 10 * n * log10(d / d0)

n 是路径损耗指数:

环境 n 值
自由空间 2.0
室内视距 1.6 ~ 1.8
室内非视距(有隔墙) 3.0 ~ 5.0
工厂车间 2.5 ~ 4.0

你想想看,同样是 10 米距离,自由空间损耗 60 dB,隔了两堵墙可能就变成 80 dB。这 20 dB 的差距,足以让通信从稳定变成断连。

链路预算计算:算清楚这笔账

链路预算,就是把发射功率、接收灵敏度、路径损耗、天线增益、线缆损耗全部加起来,看看链路还有多少余量。

公式很简单:

链路余量 = 发射功率 + 发射天线增益 - 路径损耗 - 接收天线增益 - 接收灵敏度

注意,接收灵敏度是负值,所以减去灵敏度相当于加上它的绝对值。

举个例子:

  • 发射功率:+4 dBm
  • 发射天线增益:0 dBi(板载天线)
  • 路径损耗(10 米,室内非视距):75 dB
  • 接收天线增益:0 dBi
  • 接收灵敏度:-93 dBm

计算:

链路余量 = 4 + 0 - 75 - 0 - (-93) = 22 dB

22 dB 的余量,相当充裕。一般要求链路余量大于 10 dB 才算稳定。如果余量接近 0,通信就会时断时续。

核心原则:链路余量每增加 6 dB,通信距离大约翻倍。反过来,余量每减少 6 dB,距离减半。所以,链路预算不是算着玩的,它直接决定了你的产品能覆盖多远。

影响通信距离的关键因素

算完链路预算,你就知道哪些因素最影响距离了。我总结一下:

  1. 发射功率:每增加 3 dB,距离约增加 1.4 倍。但受功耗和法规限制。
  2. 接收灵敏度:每提升 3 dB,距离同样增加 1.4 倍。用 LE Coded PHY 可以大幅提升。
  3. 天线效率:天线增益差 3 dB,距离就差一大截。我见过很多产品,芯片选得很好,天线却随便画,结果距离惨不忍睹。
  4. 环境障碍:墙壁、金属、人体都会造成额外损耗。一堵砖墙大约损耗 10~15 dB,混凝土墙更严重。
  5. 干扰:2.4 GHz 频段有 Wi-Fi、Zigbee、微波炉。干扰会导致接收机灵敏度恶化,实际可用灵敏度可能下降 5~10 dB。

我曾经在一个智能家居项目里,客户说距离只有 15 米,怎么调都不行。我去现场一看,路由器就在设备旁边,Wi-Fi 信道跟 BLE 重叠了。把 BLE 的信道跳开,距离直接到了 30 米。所以,干扰问题往往比功率问题更隐蔽。

知识体系总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个检查清单:

射频参数与链路预算知识体系 发射功率 -20 ~ +10 dBm 接收灵敏度 -90 ~ -103 dBm 路径损耗模型 自由空间 / 对数距离 链路预算计算 余量 = 发射功率 + 天线增益 - 路径损耗 - 灵敏度 链路余量 ≥ 10 dB 为稳定 影响通信距离的关键因素 发射功率 | 接收灵敏度 | 天线效率 | 环境障碍 | 干扰 ! 链路余量每增加 6 dB,距离约翻倍

这张图从左到右,从上到下,就是咱们做 BLE 射频设计的完整思路。先确定发射功率和接收灵敏度,再根据环境选路径损耗模型,然后算链路预算,最后看余量够不够。不够就回头调参数。