LoRa关键参数说明
LoRa数据包由三个部分组成:前导码、可选报头、数据有效负载。
- 前导码:用于保持接收机与输入的数据流同步。默认情况下,数据包含有12个符号长度的前导码。前导码是一个可以通过编程来设置的变量,所以前导码的长度可以扩展。可以将前导码寄存器长度设置在6~65536之间来改变发送前导码长度,实际发送前导码的长度范围为6+4至65535+4个符号。接收机会定期执行前导码检测。接收机的前导码长度应与发射机一致。如果前导码长度未知或可能会发生变化,应将接收机的前导码长度设置为最大值。
- 根据所选择的操作模式,可以选用两种报头。在RegModemConfig1寄存器上,通过设定ImplicitHeaderModeOn 位选择报头类型。
显示报头模式:默认的操作模式。在这种模式下,报头包含有效负载的相关信息,包括:以字节数表示的有效负载长度;前向纠错码率;是否打开可选的16位负载CRC。报头按照最大纠错码(4/8)发送。另外,报头还包含自己的CRC,以便接收机可以丢弃无效的报头。
隐式报头模式:如果有效负载长度、编码率以及CRC为固定或已知,则比较有效的做法是通过调用隐式报头模式来缩短发送时间。这种情况下,需要手动设置无线链路两端的有效负载长度,错误编码率以及CRC。如果将扩频因子 SF 设定为 6,则只能使用隐式报头模式。
LoRa调制解调
LoRa调制解调技术采用专有的调制和解调程序,将扩频调制与循环纠错编码技术结合起来,与传统的调制技术(FSK 或 OOK)相比,这种技术扩大了无线通讯链路的覆盖范围,提高了链路的鲁棒性。具有更强的抗干扰性。对同信道GMSK 干扰信号的抑制能力达到 20dB。
所以 LoRa 用于频谱使用率较高的频段和混合通讯网络,方便在网络中原有的调制方案失败时扩大覆盖范围。开发人员通过调整扩频因子、调制带宽和编码率这三个关键设计参数对 LoRa 进行优化,可在链路预算、抗干扰性、频谱占用度及标称数据速率之间达到平衡。