3、LoRa信号特性分析:时频域特征、功率谱密度与抗噪声性能
好,咱们进入第三讲。这一节我打算把LoRa信号的底裤扒干净——说白了,就是看看它到底长什么样,凭什么能在噪声里“苟”住。
很多刚接触LoRa的工程师,第一反应是:“这不就是扩频吗?跟CDMA有啥区别?”嗯,还真不一样。我当年第一次用SDR抓LoRa波形时,也愣了半天——这玩意儿时域上看着像噪声,频域上却藏着玄机。
3.1 LoRa信号的时频域特征
LoRa用的是CSS调制,Chirp Spread Spectrum。核心思想很简单:用一个频率随时间线性变化的信号来承载信息。
你想想看,一个Chirp信号,频率从低扫到高,这叫up-chirp;从高扫到低,这叫down-chirp。LoRa把这两种组合起来,再加上循环移位,就能编码数据了。
我个人习惯用“瀑布图”来看LoRa信号。时频图上,你会看到一条条斜线——那就是Chirp。每条斜线的起始频率不同,代表不同的符号值。
关键参数:
- SF(Spreading Factor):扩频因子,7~12。SF越大,Chirp越长,抗干扰越强,但速率越慢。
- BW(Bandwidth):带宽,常见125kHz、250kHz、500kHz。带宽越宽,Chirp斜率越陡。
- 符号周期 T_s = 2^SF / BW:一个Chirp持续的时间。
举个例子:SF=7,BW=125kHz时,T_s = 128 / 125000 ≈ 1.024ms。一个符号就这么长。SF=12时,T_s = 4096 / 125000 ≈ 32.768ms。嗯,慢得让人着急,但抗干扰能力也强得离谱。
我在项目中遇到过一个问题:两个LoRa节点用不同SF,但同频段。时频图上,SF7的Chirp短而陡,SF12的长而缓。接收机解调时,SF7的信号对SF12来说就像一段短促的噪声——基本不影响。这就是SF的正交性。
3.2 LoRa信号的功率谱密度
功率谱密度(PSD),说白了就是信号功率在频率上的分布。LoRa的PSD长什么样?
理想情况下,一个Chirp信号的PSD是近似平坦的——在整个带宽内,功率分布均匀。为什么?因为Chirp的频率在快速变化,每个频率点停留的时间几乎相等。
但实际中,你会发现PSD的边缘会有点“翘”。这跟Chirp的起始和结束相位有关。我建议你在做发射机设计时,一定要加一个根升余弦滤波器做脉冲成型——不然带外发射会超标,过不了FCC或CE认证。
| 参数 | 理想PSD形状 | 实际PSD特点 |
|---|---|---|
| 带内平坦度 | ±0.5dB以内 | 受PA非线性影响,可能有1~2dB波动 |
| 带外衰减 | 无穷大 | 约-40dBc/100kHz(无滤波时) |
| 峰值功率 | 等于平均功率 | Chirp信号峰均比低,约3~4dB |
这里有个坑:LoRa的峰均比(PAPR)比OFDM低得多。OFDM的PAPR能到10dB以上,LoRa只有3~4dB。这意味着什么?你的功放可以工作在更接近饱和区的状态,效率更高。我曾经帮一个客户优化LoRa网关的PA,就靠这个特性把效率从25%提到了40%。
避坑指南: 我曾经在调试一个LoRa节点时,发现发射功率总上不去。查了半天,发现是匹配网络把带外噪声放大了,导致PSD超标,发射机自动降功率。嗯,匹配网络的设计一定要考虑带外抑制。
3.3 LoRa信号的抗噪声性能
终于到了大家最关心的部分:LoRa到底有多抗噪?
咱们先看理论。LoRa的扩频增益是:G = 10 * log10(2^SF) dB。SF=7时,增益约21dB;SF=12时,增益约36dB。这意味着什么?
举个例子:如果接收机的噪声系数是5dB,解调需要的信噪比是-20dB(SF12),那么接收灵敏度可以做到:-174 + 10*log10(BW) + NF + SNR_min。算下来,125kHz带宽下,SF12的灵敏度能到-137dBm左右。
嗯,这个数字很恐怖。普通FSK在同样带宽下,灵敏度也就-110dBm左右。LoRa硬生生多了20多dB的链路余量。
但注意,这是理论值。实际中,抗噪声性能还受以下因素影响:
- 频率偏移:LoRa对频偏很敏感。我建议接收机做自动频率校正(AFC),不然解调性能会掉3~5dB。
- 相位噪声:本地振荡器的相噪会破坏Chirp的正交性。我曾经用廉价的TCXO做过测试,相噪差的时候,灵敏度直接掉了6dB。
- 多径干扰:LoRa对多径有一定容忍度,但延迟超过一个Chirp周期时,会产生符号间干扰。SF越大,符号周期越长,对多径越敏感。
警告: 别以为LoRa抗噪声强就可以随便用。在强干扰环境下(比如同频段有连续波干扰),LoRa的解调性能会急剧恶化。我曾经在工业现场测试,旁边有个电机变频器,产生的谐波直接把LoRa信号干趴了。后来加了带通滤波器才解决。
最后,我分享一个经验公式:LoRa的链路预算 ≈ 发射功率 + 天线增益 - 路径损耗 + 扩频增益 - 噪声基底。你把这个公式记牢了,做网络规划时心里就有底了。
好了,这一节就到这里。下一节咱们聊聊LoRa的干扰类型——哪些干扰是“纸老虎”,哪些是真要命的。