0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LoRa的显示、隐式数据包以及数据传输时间计算的详解

GLeX_murata_eet 来源:未知 作者:佚名 2017-10-31 06:51 次阅读

LoRa有两种数据包格式:显示和隐式

其中显示数据包的报头较短,主要包含字节数、编码率及是否使用CRC等信息

LoRa数据包包含:

  • Preamble(前导码)

  • Header(可选类型的报头)

  • Payload(数据有效负载)

如下图:

1、Preamble

前导码用于保持接收机与输入的数据流同步。。作用是提醒接收芯片,即将发送的是有效信号,注意接收,以免丢失有用信号,当前导码发送完毕后,会立即发送有效数据。。

默认Preamble数据size为12个符号长度,长度可以根据实际应用扩展(内部变量)。。例如:在接收密集型应用中,为了缩短接收机占空比,可以缩短前导码长度。。实际发送前导码长度范围为6+4 ~ 65535 +4个符号。。。

LoRa的接收机会定期检测前导码。。因此接收和发射端前导码长度需一致,如果未知,应将接收机的前导码长度设置为最大值。

2、Header

可以通过操作模式,选择显示/隐式两种Header类型:在RegModemConfig1寄存器上,通过设定ImplicitHeaderModeOn选择。

2.1 显式报头模式

LoRa默认都为显式Header模式,在这种模式下,Header会包含Payload的相关信息,包括:

  • Payload长度(byte

  • 前向纠错编码率

  • 是否使用CRC(16位)

Header按照最大纠错码(4/8)发送,另外Header还包含自己的CRC,接收机可以先Check该项以丢弃无效Header数据包。。

2.2 隐式报头模式

在特定情况下,如果Payload长度、编码率以及CRC为固定值或已知,则可以通过隐式Header模式来缩短发送时间。。该情况下 ,需要手动设置无线链路两端的Payload长度、错误编码率以及CRC。。。

注意:如果扩频因子SF设为6,则只能使用隐式报头模式

3、Payload

数据包有效负载Payload是一个长度不固定的字段,实际长度和编码率CR则可以由显式Header模式下的报头制定或者由隐式模式下在寄存器的设置来决定。。另外,还可以选择在Payload中包含CRC。。。Payload是在FIFO中读写。。。

4、数据传输时间的计算

由上一节http://murata.eetrend.com/article/2017-10/1000907.html可以得出Rs,则单个LoRa数据包的符号周期Ts:

Ts=1/Rs

其中,LoRa数据包总传输时间,等于前导码传输时间Tpre+数据包传输时间Tpay。前导码传输时间即为:

Tpre = (Npre+4.25)Tpay

其中,Npre表示已设定的前导码长度,(可以读取RegPreambleMsb和RegPreambleLsb寄存器得到),Payload有效负载的时间Tpay取决于所使用的报头模式。。。

计算Payload符号数的公式如下:

因此,总传输时间实际为:

Tpacket = Tpre + payloadSymNb*Tpay


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LoRa
    +关注

    关注

    348

    文章

    1626

    浏览量

    231188

原文标题:LoRa数据包结构分析及数据传输时间的计算

文章出处:【微信号:murata-eetrend,微信公众号:murata-eetrend】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    高速串行总线,数据传输离不开它!#高速串行总线 #电路知识 #数据传输

    电路 数据传输
    安泰仪器维修
    发布于 :2024年08月20日 15:42:00

    SDIO支持哪些数据传输模式?

    1、当 SDIO 时钟频率为 25 MHZ 时,总线速度可达多少? 还是 832MBPS? 2、SDIO 支持哪些 数据传输模式? --1 位、2 位、3 位或 4 位? 3、哪个 SDIO 引脚具有中断功能? --DAT[0]? [1]?[2]?[3]?
    发表于07-22 06:37

    使用esp8266进行数据传输遇到的几个疑问求解

    ] 对于 AT CIPSENDBUF 和 AT CIPSENDEX,哪个更快? [3] 两个 数据包或两个AT命令之间的 时间间隔是否有任何限制? [4] 在我们的测试中, 数据传输的性能只有 5-6 kbps,这真的很慢。是否可以使
    发表于07-16 07:09

    以太网接口的数据传输原理详解

    以太网接口作为 计算机网络中的关键组成部分,承担着 数据传输的重要职责。在了解以太网接口的 数据传输原理之前,我们首先需要明确以太网的基本概念和工作机制。以太网是一种广泛应用的局域网技术,它基于CSMA
    的头像 发表于05-29 16:47 776次阅读

    GMSL技术 实现高带宽、低延迟和高可靠性数据传输# ADI# GMSL# 汽车#数据传输

    adi 数据传输 电机
    Excelpoint世健
    发布于 :2024年05月17日 16:34:25

    请问NFC数据传输如何保证数据安全?

    NFC 数据传输如何保证 数据安全
    发表于04-07 06:18

    DTU的多种协议,解锁数据传输的无限可能

    DTU,即 数据传输单元,是一种在物联网(IoT)网络中常用的设备,主要用于在传感器和智能设备之间进行 数据传输。DTU使用多种协议来实现这一目标,这些协议不仅提高了 数据传输的效率,还增强了网络的安全性
    的头像 发表于03-01 11:00 489次阅读
    DTU的多种协议,解锁<b class='flag-5'>数据传输</b>的无限可能

    如何计算MIPI数据传输带宽

    当器件工程师选定一颗Camera模组或一款OLED屏的时候,硬件工程师就需要根据这颗器件的参数,来 计算数据传输所需的带宽,以此确认用哪种协议、需要多少lane、 以及平台是否支持。
    的头像 发表于02-23 09:27 3601次阅读

    如何实现MQTT协议数据传输

    的首选。蓝蜂物联网推出的MQTT网关,正是为了满足这一需求,帮助用户轻松实现设备与云平台之间的 数据传输和交互。 蓝蜂MQTT网关是—款工业级面向现场设备接入、 数据采集和 传输的边缘 计算
    的头像 发表于11-15 17:23 905次阅读

    AXI数据传输读写数据结构

    在 AXI 数据传输过程中,主要涉及到 •窄位宽 数据传输(Narrow Transfer) •非对齐 传输(Unaligned Transfer) •混合大小端 传输(mix-endian
    的头像 发表于10-31 16:17 1148次阅读
    AXI<b class='flag-5'>数据传输</b>读写<b class='flag-5'>数据</b>结构

    基于GPRS的无线数据传输嵌入系统设计

    德赢Vwin官网 网站提供《基于GPRS的无线 数据传输嵌入 系统设计.pdf》资料免费下载
    发表于10-27 10:25 0次下载
    基于GPRS的无线<b class='flag-5'>数据传输</b>嵌入<b class='flag-5'>式</b>系统设计

    基于GPRS的嵌入无线数据传输终端的设计

    德赢Vwin官网 网站提供《基于GPRS的嵌入 无线 数据传输终端的设计.pdf》资料免费下载
    发表于10-27 09:12 0次下载
    基于GPRS的嵌入<b class='flag-5'>式</b>无线<b class='flag-5'>数据传输</b>终端的设计

    嵌入GPRS无线数据传输系统实现及应用

    德赢Vwin官网 网站提供《嵌入 GPRS无线 数据传输系统实现及应用.pdf》资料免费下载
    发表于10-26 11:11 0次下载
    嵌入<b class='flag-5'>式</b>GPRS无线<b class='flag-5'>数据传输</b>系统实现及应用

    基于NuMicro ML51芯片中的SPI和GPIO功能实现LoRa模块的数据传输

    应用:该样本代码基于NuMicro ML51芯片中的SPI和GPIO功能,以实现 LoRa模块的 数据传输。 BSP 版本: ML51_BSP_Keil_C51_V1.0.0 硬件:NT-ML51PC
    发表于09-01 07:26

    基于NuMicro ML51芯片中的SPI和GPIO功能实现LoRa模块的数据传输

    应用:该样本代码基于NuMicro ML51芯片中的SPI和GPIO功能,以实现 LoRa模块的 数据传输。 BSP 版本: ML51_BSP_Keil_C51_V1.0.0 硬件:NT-ML51PC
    发表于08-23 06:15