4. 带宽(BW)配置:125kHz/250kHz/500kHz的选择
带宽这东西,说白了就是你的LoRa信号占用的频率宽度。我刚开始接触LoRa时,觉得带宽越大越好,毕竟能传更快嘛。结果在实际项目中吃了不少亏——带宽选大了,距离死活拉不远。
今天咱们就把带宽这件事彻底聊透。我会结合自己踩过的坑,告诉你125kHz、250kHz、500kHz到底该怎么选。
4.1 带宽对灵敏度的影响
先看一个核心公式:带宽越窄,灵敏度越高。
为什么?因为噪声是均匀分布在频带内的。带宽越窄,进入接收机的噪声就越少。信噪比自然就上去了。
| 带宽配置 | 典型灵敏度(SF12) | 相对125kHz的损失 |
|---|---|---|
| 125 kHz | -137 dBm | 基准 |
| 250 kHz | -134 dBm | 损失约3 dB |
| 500 kHz | -131 dBm | 损失约6 dB |
看到没?从125kHz换到500kHz,灵敏度直接掉了6个dB。这意味着什么?在同样的发射功率下,通信距离可能缩短一半。
核心结论:追求极限距离,就用125kHz。这是LoRa的看家本领。
4.2 带宽对抗干扰的影响
这里有个有意思的权衡。带宽窄了,灵敏度高,但抗干扰能力反而变差了。
我做过一个测试:在同一个频段上,用125kHz带宽时,旁边有个强信号干扰,解包率直接掉到30%。换成500kHz后,同样的干扰环境,解包率回到了85%。
为什么会这样?因为窄带信号的能量更集中,一旦被干扰信号"盖住",就很难恢复。宽带信号虽然灵敏度低,但抗突发干扰的能力更强。
我的经验:在城区、工厂等电磁环境复杂的地方,我倾向于用250kHz或500kHz。虽然距离短点,但至少能稳定通信。在郊区、野外这种干净环境,才放心用125kHz。
4.3 带宽与SF的配合
带宽和扩频因子(SF)是联动的。你不能只看带宽,得看它们俩怎么搭配。
先记住一个关键参数:符号速率。
符号速率 = 带宽 / 2^SF
举个例子:
- 125kHz + SF12:符号速率 = 125000 / 4096 ≈ 30.5 符号/秒
- 500kHz + SF7:符号速率 = 500000 / 128 ≈ 3906 符号/秒
看到差距了吗?差了100多倍。这就是为什么SF12+125kHz能传几公里,但发一个包要一两秒。而SF7+500kHz虽然只能传几百米,但一秒能发几十个包。
4.4 实际项目中的选择策略
我个人习惯把场景分成三类:
- 远距离、低速率场景(如农业传感器、水位监测)
用125kHz + SF10~SF12。别嫌慢,能传5公里才是王道。 - 中等距离、中等速率场景(如智能路灯、停车位检测)
用250kHz + SF8~SF9。距离和速率都兼顾。 - 近距离、高速率场景(如工业数据采集、固件升级)
用500kHz + SF7。虽然距离短,但吞吐量能到几个kbps。
避坑指南:我曾经在一个项目中,为了追求极限距离,全系统用了125kHz+SF12。结果有个节点在工厂角落,旁边有变频器干扰,死活连不上。后来把这个节点单独改成250kHz+SF9,问题解决了。所以别一刀切,关键节点可以单独配置。
4.5 带宽与空中时间的权衡
带宽越窄,空中时间越长。空中时间长意味着什么?
- 更容易被干扰
- 占用的信道资源更多
- 电池消耗更大(发射机工作时间长)
我做过一个对比测试:
| 配置 | 单包空中时间 | 理论最大距离 |
|---|---|---|
| 125kHz + SF12 | 约1.2秒 | 5~8公里 |
| 250kHz + SF9 | 约0.15秒 | 2~3公里 |
| 500kHz + SF7 | 约0.02秒 | 0.5~1公里 |
你看,125kHz+SF12发一个包的时间,够500kHz+SF7发60个包了。如果你的应用对实时性有要求,这个权衡必须考虑。
4.6 我的推荐配置
如果你刚开始做LoRa项目,不知道怎么选,我建议你从250kHz + SF9开始试。这个配置比较中庸,距离和速率都还行。等摸清了现场环境,再针对性地调整。
嗯,最后说一句:带宽配置没有绝对的对错,只有合不合适。关键是要理解每个参数背后的物理含义,然后根据你的实际场景去选。
一句话总结:要距离,用125kHz;要速率,用500kHz;要稳定,用250kHz。配合SF使用时,记住"带宽越窄,SF越高,距离越远,速度越慢"这个规律。