同一频点下兼容不同扩频因子的接收设计
一个接收端需要兼顾近端和远端节点时,统一使用同一 SF 会改变各节点的空中时间和链路余量。较低 SF 可缩短单包空中时间,较高 SF 可获得更高处理增益。若接收端一次只配置一个 SF,固件就需要在候选参数之间轮询,才能覆盖不同节点的上报。
LoRa2012 的 Multi-SF Receiver 可在同一中心频率和 LoRa 带宽下检测多个预设 SF。接收端可在空闲监听阶段同时搜索这些候选 SF,减少 MCU 反复改写调制参数和重新进入接收的次数。检测到有效前导码后,接收机选择其中一路数据包继续完成接收。 [1][2]
单 SF 轮询由 MCU 管理候选参数
在单 SF 接收配置中,接收机进入接收状态前需要确定 SF。网络内同时存在 SF7、SF9 和 SF12 等配置时,MCU 可以依次改写调制参数并重新进入接收,但任一时刻只监听当前配置。轮询周期越长,接收端未监听其他 SF 的时间越长,节点来包更容易落入监听空窗;缩短轮询周期则会增加参数切换和状态机处理。
统一 SF 可以简化接收配置,但也会改变近端节点的空中时间或远端节点的链路余量。在项目方统一管理的私有网络中,可根据各节点的链路条件保留多种 SF,再由接收端统一兼容。

图 1 单 SF 接收机依次切换候选 SF 查找有效前导码。
LoRa2012 在接收机内完成多 SF 检测
LoRa2012 基于 Semtech LR2012,采用第四代 LoRa IP。LR20xx 接口提供一个主检测器,并可配置最多 3 个辅助检测器。各检测器面向不同的预设 SF,同时共享相同的中心频率和 LoRa 带宽。 [1][2]
空闲监听阶段,各检测器并行搜索对应 SF 的前导码。某一路检测成功后,接收机按照该 SF 继续完成同步、报头和载荷接收。主 SF 与辅助 SF 的组合需满足 Multi-SF Detection 给出的配置约束;此外 LDRO、IQ 方向和同步字等参数也按当前 LR2021/22/12 数据手册配置。
SF 组合的配置约束
能配进接收机的 SF 组合不是任意的。LR20xx 在 Multi-SF Detection 一节给出四项约束,配置前需要先核对。[2]
- 最小 SF 固定设在主检测器 —— 用 LoRa 基础 API(如 SetLoraModulationParams)设置时,最小的那个 SF 必须配在主检测器上;CAD Multi-SF 模式方向相反,最大的 SF 才放主检测器。
- 各检测器 SF 必须互不相同 —— 参与检测的各路 SF 两两不同(最多四路)。
- SF 取值跨度受限 —— SF_max − SF_min ≤ 4(如 SF7 与 SF12 不能同配)。
- 带宽受检测器资源约束 —— Σ(Detection Factor) × BW < 32e6>
SF | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Detection Factor | 10 | 10 | 12 | 12 | 14 | 14 | 16 | 16 |
项目配置表宜同时记录中心频率、带宽、各检测器 SF、同步字和节点发送周期,避免只按距离分组而遗漏实际调制参数。

图 3 单 SF 轮询与 LoRa2012 多 SF 检测的接收流程对比。
有无多 SF 检测的接收流程差异
接收流程 | 单 SF 轮询方案 | LoRa2012 多 SF 检测 |
|---|---|---|
接收前的 SF 配置 | 当前配置一个 SF | 一次配置主 SF 和辅助 SF |
候选 SF 处理 | 由 MCU 依次改写并轮询 | 空闲监听阶段并行检测 |
MCU 侧主要工作 | 维护定时切换、重进接收和状态机 | 维护允许的 SF 组合和接收状态 |
参数切换期间 | 其他 SF 不在当前监听配置内 | 无需在候选 SF 之间轮询切换 |
节点参数规划 | 可统一 SF,也可由 MCU 分时轮询 | 可在规则允许的组合内保留不同 SF |
时间重叠的数据包 | 一次继续处理一路 | 一次继续处理一路 |
两种方式在数据包重叠时均一次继续处理一路。差异发生在来包前,LoRa2012 由接收机并行检测候选 SF,可减少 MCU 轮询切换产生的未监听时间。
近远节点可以保留各自的 SF
环境监测、远程灌溉、仓储和小型工业采集中,节点到接收端的距离、遮挡和天线安装条件通常不同。近端节点可使用较低 SF 缩短单包空中时间,远端或遮挡较多的节点可使用较高 SF 保留链路余量。
节点共享相同的中心频率和 LoRa 带宽,并满足数据手册规定的 SF 组合、同步字、IQ 方向和 LDRO 等接收参数后,LoRa2012 可以在一套接收配置中监测这些节点。接收端可保留近端低 SF 和远端高 SF 配置,无需为不同节点分别建立 SF 轮询窗口。
这项能力适合节点数量有限、上报周期可控的星型采集网络。需要比较不同频段、功率和接口方案时,可结合 LoRa 模块(SPI)产品目录 进行选型。
同一套固件覆盖更多现场
同一接收端平台可能部署到农田、园区、仓库或不同楼层,常用 SF 组合会随覆盖条件变化。将频点、带宽和检测器参数保存为配置档后,固件可以按现场载入对应组合,不必为每种组合重新编写轮询状态机。
在研发测试、生产测试和售后诊断中,如终端参数已纳入候选组合,同一接收配置也可覆盖多类终端,减少测试程序反复切换 SF 的操作。
发送节奏决定重叠包的处理结果
多 SF 检测减少的是接收端在不同 SF 之间切换的时间。两个数据包在时间上重叠到达时,接收机一次选择其中一路继续解调,另一路可能丢失。相同 SF、相同频率的重叠发送存在碰撞风险,实际能否保留其中一路还会受到接收功率差和到达时序影响。 [3]
周期上报可通过随机延时或上层调度分散发送时间,告警集中上报则需要结合退避和必要的重传。验证阶段除了分别测试每个 SF,还应记录节点数量、SF 组合、发送间隔、重叠比例和包接收率,确认现场流量下的实际表现。
同频混合 SF、低流量项目更合适
项目特征 | LoRa2012 带来的变化 |
|---|---|
节点使用同一频点和带宽 | 多 SF 检测共享一套射频接收配置 |
不同节点需要不同 SF | 可保留近端速率和远端链路余量 |
上报流量较低且可调度 | 可通过随机延时、调度与重传降低重叠影响 |
希望复用硬件与固件平台 | 减少 SF 轮询逻辑和现场版本分支 |
NiceRF LoRa2012 无线模块 提供 433 / 470 / 868 / 915 MHz 频段版本,Sub-GHz 最高输出功率为 22 dBm;在 BW 62.5 kHz、SF12 条件下,接收灵敏度可达 -143 dBm。DCDC 模式下 Sub-GHz 接收电流低于 6 mA,3.3 V 休眠电流不高于 2 μA。多 SF 检测与这些射频、功耗参数共同构成模块的选型基础。 [4]
把多 SF 兼容放进接收机
LoRa2012 将多 SF 检测放进接收机,使单信道接收端可以在一套配置中兼容多个预设 SF。对于近远节点混合、流量可控并需要复用接收平台的项目,它可以减少 MCU 轮询、监听空窗和现场参数统一工作。
可查看 LoRa2012 模块规格与资料,或联系 NiceRF 技术团队,根据中心频率、带宽、SF 组合、同步字、节点数量和发送周期确认接收配置。
常见问题
LoRa2012 可以同时检测几个 SF?
LR20xx 提供一个主检测器和最多 3 个辅助检测器。各路 SF 需互不相同、SF_max − SF_min ≤ 4 且 Σ(Detection Factor)×BW < 32e6>
检测到不同 SF 的数据包后能否全部接收?
多 SF 检测负责同时寻找多个候选 SF。数据包在时间上重叠时,接收机一次选择其中一路继续解调,其他重叠包可能丢失。
多 SF 检测能否跨多个频点?
主检测器和辅助检测器共享同一中心频率与 LoRa 带宽。多频信道同时接收属于网关集中器的应用范围。
LoRa2012 能否用于多信道并发接收?
LoRa2012 的多 SF 检测工作在同一中心频率和 LoRa 带宽内。需要多个独立频率信道或多个重叠数据包并行接收时,更适合采用 SX1302 / SX1303 一类 LoRaWAN 网关集中器。 [5]
所有节点都固定为同一 SF 时如何选型?
固定 SF 链路的选型重点会转向灵敏度、接收与休眠电流、输出功率、频偏容限、尺寸、接口和认证要求。LoRa2012 的射频、功耗及第四代 LoRa IP 特性仍可作为选型依据。
参考资料
[1] Semtech LR2012 产品页。Multi-SF Receiver 与第四代 LoRa IP
[2] Semtech LR2021/22/12 Datasheet v2.1。 LR2012 Multi-SF Detection 与相关配置命令
[3] Semtech AN1200.22 LoRa Modulation Basics。LoRa 扩频因子、空中时间与同信道干扰基础
[4] NiceRF LoRa2012 Wireless Communication Module。频段、功率、灵敏度、功耗与模块资料
[5] Semtech SX1302 产品页。用于说明多信道网关集中器的架构边界