2. LoRaWAN物理层与调制机制回顾
LoRaWAN的容量与性能,最终都要落到物理层那几个可调参数上。如果只把SF、BW、CR当作配置项来记,调优时就只能靠试;理解它们如何共同决定符号速率、比特率、链路预算和占用时间,才能判断“改哪一个、会换来什么、代价是什么”。本节把LoRa的CSS调制机制和四个核心参数串成一条可计算的链路。
CSS扩频调制:用啁啾换取灵敏度
LoRa的物理层采用Chirp Spread Spectrum(CSS,啁啾扩频)。它的基本信号是一个频率随时间线性变化的“啁啾”:在一个符号周期内,频率从某一端扫到另一端,扫过的频率范围就是带宽BW。接收端用匹配的参考啁啾做解扩,把能量重新集中到一个峰值上,因此即使信号低于噪声底,仍可能被检测出来——这正是LoRa远距离、低功耗的根源。
与传统窄带FSK不同,LoRa不是靠提高发射功率换距离,而是靠“扩频增益”换信噪比。扩频因子SF决定了每个符号携带多少个啁啾码片:SF=7时一个符号含2^7=128个码片,SF=12时含4096个码片。码片越多,单个符号占用的时间越长,解扩后的处理增益越大,可解调的最低信噪比越低。代价是同样的数据要花更长时间发送,空中占用时间变长,单位时间能服务的终端数下降。这就是LoRaWAN容量问题的物理起点。
四个核心参数及其相互关系
LoRa物理层的关键参数是SF、BW、CR和发射功率,其中前三者直接决定速率与时间:
- 扩频因子SF:取值7~12(LoRaWAN常用)。SF越大,符号周期越长,灵敏度越高,速率越低。
- 带宽BW:常用125 kHz、250 kHz、500 kHz。BW越宽,符号速率越高,速率越高,但接收灵敏度下降(噪声带宽变大)。
- 编码率CR:前向纠错码率,常用4/5、4/6、4/7、4/8。分母越大,冗余越多,抗干扰越强,有效载荷速率越低。
- 发射功率:通常14~20 dBm,影响链路预算,但不改变符号速率和占用时间。
符号速率R_s与BW、SF的关系为:R_s = BW / 2^SF。比特率R_b近似为:R_b = SF × (BW / 2^SF) × CR。这两个公式是理解容量与速率权衡的核心。以BW=125 kHz为例:SF=7时R_s≈976.6 sym/s,SF=12时R_s≈30.5 sym/s,相差32倍;对应比特率从约5.5 kbps降到约293 bps(CR=4/5)。也就是说,SF每增加1,符号周期翻倍,速率减半,链路预算约改善2.5 dB。
参数如何影响链路预算
链路预算决定“能不能通”,容量决定“能通多少”。LoRa的接收灵敏度可近似表示为:S = -174 + 10log10(BW) + NF + SNR_required。其中-174 dBm/Hz是常温热噪声密度,NF是接收机噪声系数,SNR_required是解调所需信噪比。SF越高,SNR_required越低(可低至-20 dB),因此灵敏度越好;BW越宽,10log10(BW)越大,灵敏度越差。例如BW从125 kHz变为500 kHz,噪声带宽增加4倍,灵敏度约恶化6 dB,但速率提高4倍。这就是“扩距离”和“扩容量”之间的直接交换。
发射功率是另一个自由度。把P_tx从14 dBm提到20 dBm,链路预算增加6 dB,相当于把SF从7提到约9.4的效果,但不增加空中时间。然而,功率受法规和功耗限制,且对同频干扰的贡献更大。实际调优中,优先用SF和BW做粗调,用功率做细调。
参数对容量的影响:一个可算的例子
假设一个网关在125 kHz信道上,终端每天上报10次,每次有效载荷20字节。用SF12、CR=4/5时,单包空中时间约1.5~2秒(含前导码和报头,示例估算);用SF7时约60~80毫秒。若信道占空比限制为1%,SF12下每小时只能发约18~24包,SF7下可发约450~600包。差距接近25倍。这意味着:如果全网终端都用SF12,网关容量会迅速耗尽;而ADR让靠近网关的终端降到SF7,就能把信道时间释放给边缘终端。
多SF正交是LoRaWAN容量的关键机制。同一时刻,不同SF的啁啾在解扩时互不相关,网关可以并行解调多个SF。因此,一个125 kHz信道实际上可看作多个虚拟信道。但要注意:同SF内的碰撞仍会发生,且高SF占用时间长,会挤占更多“时间份额”。容量规划时,通常按SF分别统计空中时间占比,而不是只看包数。
参数选择速查
| 场景 | 推荐SF | BW | CR | 主要理由 |
|---|---|---|---|---|
| 远距离、低频次 | SF11~12 | 125 kHz | 4/5~4/6 | 灵敏度优先,容忍长空中时间 |
| 城市密集、中距离 | SF9~10 | 125 kHz | 4/5 | 覆盖与容量平衡 |
| 近距、高频次 | SF7~8 | 125/250 kHz | 4/5 | 速率优先,缩短占用时间 |
| 高干扰环境 | SF7~9 | 125 kHz | 4/6~4/8 | 提高纠错,避免长包被干扰 |