LoRa数据帧包结构

LoRa®调制解调器采用两种类型的数据包格式:显式和隐式。显式数据包包括一个短报头,其中包含字节数、编码速率以及数据包中是否使用了CRC的信息。报文格式如下图所示。

LoRa®包以一个前导码序列开始,该序列用于使接收机与输入信号同步。缺省情况下,报文配置为12符号长的序列。这是一个可配置的变量,所以序言的长度可以延长;例如,为了减少接收密集型应用中的接收机占空比。一旦考虑到前导数据的固定开销,传输的前导长度可以从10到65535个符号不等。这允许传输几乎任意长的前导序列。

接收端进行一个周期性重启的前导检测过程。因此,前导长度应该配置为与发射机前导长度相同。如果前文长度未知,或可以变化,则应在接收方编程最大前文长度。

前导码后面跟着一个头,其中包含关于以下有效负载的信息。数据包有效负载是一个可变长度的字段,其中包含以显式模式下报头中指定的错误率编码的实际数据,或者以隐式模式下用户选择的错误率编码的实际数据。可选的CRC可以被追加。

根据所选择的操作模式,有两种类型的头是可用的。

显式报头模式

这是默认的操作模式。这里头文件提供了有效载荷的信息,即

  • 有效负载长度(以字节为单位)

  • 前向纠错编码率

  • 有效载荷可选的16位CRC

报头以最大错误纠正码(4/8)传输。它还有自己的CRC,以允许接收方丢弃无效的标头。

隐式报头模式

在某些情况下,如果有效负载、编码率和CRC存在是固定的或预先知道的,那么通过调用隐式报头模式来减少传输时间可能是有利的。在这种模式下,头从包中移除。在这种情况下,有效载荷长度、误码率和有效载荷CRC的存在必须在无线电链路的两侧手动配置相同

LoRa无线空中时间计算

•SF:扩散因子(5至12)

•BW:带宽(千赫)

•ToA:以毫秒为单位的播放时间

•Nsymbol:符号个数

符号数的计算根据调制的参数而公式不同。

对于SF5 、 SF6:

对于其它SF

对于所有使用低速率优化的计算公式

以上公式均是官方的理论计算公式,计算较复杂,可以使用semtech提供的计算软件方便的计算LORA的相关参数。

可根据实际使用的参数自由选择,软件右边显示了,根据不同无线参数和数据包大小最终得到的无线空中时间(Time on Air)、符号时间(Symbol time 一个扩频信号的时间)

LoRa无线通信技术介绍(三)数据包结构相关推荐

  1. 多层数据包结构及TCP三次握手

    二层数据包-以太帧包结构 以太帧有很多的类型,不同类型的帧具有不同的格式和MTU值.但是在同种物理媒体上是可以同时存在. 以太网第二版或者称其为Ethernet_II,是最常见的帧类型,并且通常直接被 ...

  2. SX1276/77/78学习笔记5 - sx1278数据包结构

    SX1278 -数据包结构 LoRa™ 调制解调器采用隐式和显式两种数据包格式.其中,显式数据包的报头较短,主要包含字节数.编码率及是否在数据包中使用循环冗余 (CRC)等信息,数据包格式见下图. L ...

  3. TCP/IP数据包结构分解

    一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解 网络数据包的结构,以及协议分析.如:网络监控,故障排查等-- IP包是不安全的,但 ...

  4. TCP/IP数据包结构详解

    一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解 网络数据包的结构,以及协议分析.如:网络监控,故障排查等-- IP包是不安全的,但 ...

  5. TCP/IP网络协议栈:以太网数据包结构、802.3、MTU

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

  6. TCP/IP数据包结构具体解释

    [关键词] TCP IP 数据包 结构 具体解释 网络 协议 一般来说,网络编程我们仅仅须要调用一些封装好的函数或者组件就能完毕大部分的工作,可是一些特殊的情况下,就须要深入的理解 网络数据包的结构, ...

  7. MQTT协议数据包结构

    MQTT协议数据包结构 协议就是通信双方的一个约定,即,表示第1位传输的什么.第2位传输的什么--.在MQTT协议中,一个MQTT数据包由:固定头(Fixed header). 可变头(Variabl ...

  8. 【计算机网络 24】TCP/IP数据包结构详解

    一.前言 一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解 网络数据包的结构,以及协议分析.如:网络监控,故障排查等. IP包是不安 ...

  9. IP数据报、TCP数据包结构详解

    [关键词] TCP IP 数据包 结构 具体解释 网络 协议 一般来说,网络编程我们仅仅须要调用一些封装好的函数或者组件就能完毕大部分的工作,可是一些特殊的情况下,就须要深入的理解 网络数据包的结构, ...

最新文章

  1. ELECTRA: 超越BERT, 19年最佳NLP预训练模型
  2. python中的List 和 Tuple
  3. 一地鸡毛 OR 绝地反击,2019年区块链发展指南
  4. 淘宝网商品库优化实践访谈
  5. 什么是对象,为什么要面向对象,怎么才能面向对象?
  6. list agg cause ORA-06502 PL/SQL: numeric or value error
  7. static作用:静态变量的生存周期和作用域
  8. 机器学习降维算法四:Laplacian Eigenmaps 拉普拉斯特征映射
  9. clock函数的时间单位_PAT B1026:程序运行时间
  10. 吴恩达机器学习作业Python实现(六):SVM支持向量机
  11. 关于boostrap的modal隐藏问题(前端框架)
  12. 迷途的羔羊?-SBO市场发展之我见
  13. 以太坊基础开发入门教程,完整入门【转】
  14. 不加群提取群成员_快速提取PPT上的文字!
  15. 选中文本弹出对话框效果(如百度文库)
  16. Xcode 真机调试 ineligible Devices的解决方法
  17. python反素数_可逆素数-随心随性无为而为-51CTO博客
  18. JAV迷你共享单车项目
  19. 印度旅游业的兴衰,如同喜马拉雅山,连绵起伏 | 经济学人全球早报精选
  20. C#常用加密解密方法(MD5加密解密)

热门文章

  1. 去除 字符串中空格/回车
  2. 金额数字转换成中文写法
  3. 入职前日放鸽子,简历被朋友圈封杀:如何正确拒绝offer?
  4. python绘制训练结果曲线图和散点图、解决坐标刻度标签重复问题 、利用训练标准输出流绘制
  5. MyBatis数据持久化 SQL复用(可重用的 SQL 代码段)
  6. 如何高效使用Google
  7. 惠普HP LaserJet Enterprise M609dn 打印机驱动
  8. ArrayDeque原理
  9. javaweb——Response下载文件
  10. mysql 升级percona_MySQL Study之--Percona Server 5.5升级5.6