STM32 LoRa(学习二)

LoRa数据包由前导码、可选报头和数据有效负载组成。前导码用于同步接收机,其长度可编程设置。报头有两种模式:显示报头和隐式报头,分别适用于不同场景。LoRa调制解调技术结合扩频和纠错编码,提高通信距离和抗干扰性,通过调整扩频因子、编码率和调制带宽优化性能。
摘要由CSDN通过智能技术生成

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 进行优化,可在链路预算、抗干扰性、频谱占用度及标称数据速率之间达到平衡。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饼干饼干圆又圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值