当前位置: 首页 > news >正文

STM32 LoRa(学习二)

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

http://www.lryc.cn/news/107939.html

相关文章:

  • ASP.NET Core学习路线图
  • 无涯教程-Lua - for语句函数
  • 二叉树的相关题目
  • 【antd之tabs踩坑篇】Tabs有items时切换不起作用
  • 简单模拟livedata数据倒灌
  • python爬虫-加速乐cookie混淆解析实例小记
  • TensorFlow 中前缀 prefix
  • SystemVerilog scheduler
  • Qt 5. QSerialPort串口收发
  • 什么是Java中的JVMTI(JVM Tool Interface)?
  • WAF独木难支 RASP与ADR将成应用安全防护2.0时代新宠
  • 四、Unity中颜色空间
  • Java程序员面试题
  • 【自动化剧本】Role角色
  • 安全文件传输:如何避免数据泄露和黑客攻击
  • web基础与http
  • 寒假作业(蓝桥杯2016年省赛C++A组第6题 )
  • NUMA架构在kubernetes中的应用
  • Gogs Git windos服务搭建指南
  • leetcode 983. 最低票价
  • 七种遍历Map的方法
  • Android性能优化—内存优化
  • Python自动计算Excel数据指定范围内的区间最大值
  • FTP文件传输协议
  • 运维高级--tomcat和jpress
  • 【LeetCode】141. 环形链表 进阶题142. 环形链表 II
  • MySQL索引1——基本概念与索引结构(B树、R树、Hash等)
  • TikTok数据分析 | 用好超店有数,生意增长快人一步
  • 从零开始学Docker(三):DockerFile镜像定制
  • 【Linux】 UDP网络套接字编程