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


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

    关注

    346

    文章

    1536

    浏览量

    230301

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    星坤数据连接器,引领数据传输新时代

    连接器采用了先进的技术和材料,确保在高速数据传输时能够保持低延迟和高稳定性。这使得它成为现代数字化设备的理想选择,无论是在计算机、服务器还是通信系统中,都能发挥重要作用。 该连接器的数据及信号高速
    的头像 发表于 03-13 15:14 131次阅读
    星坤<b class='flag-5'>数据</b>连接器,引领<b class='flag-5'>数据传输</b>新时代

    如何计算MIPI数据传输带宽

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

    如何实现MQTT协议数据传输

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

    AXI数据传输读写数据结构

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

    21兆赫时的SPI数据传输过程

    时的SPI数据传输。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo.0109174918 nuvoton 核
    发表于 08-23 07:27

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

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

    SPI数据传输有哪些方式

    SPI 数据传输可以有两种方式:同步方式和异步方式。 同步方式:数据传输的发起者必须等待本次传输的结束,期间不能做其它事情,用代码来解释就是,调用传输的函数后,直到
    的头像 发表于 07-25 10:54 3307次阅读
    SPI<b class='flag-5'>数据传输</b>有哪些方式

    lora和wifi的区别 lora怎么传输数据

    LoRa是一种低功耗、长距离的无线通信技术,可以用于物联网设备之间的通信。数据传输的过程包括以下步骤。
    的头像 发表于 06-13 17:52 6255次阅读

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以下疑问: DMA外设在进行数据传输的操作,是否也是需要经过
    发表于 05-25 17:18

    如何测量ESP8266的数据传输速度?

    对于我的项目,我通过 AT 命令配置了两个 NodeMCU(一个作为 AP,另一个作为客户端)。我可以使用 AT+CIPSEND 命令从 AP 向客户端传输 UDP 数据包数据类似于“来自 ESP
    发表于 05-22 06:38

    物联网的数据传输小知识

    在这个万物互联的时代,往往需要关注很多来自终端的数据,那么了解物联网相关的数据传输及联网方式是非常有需要的。
    发表于 05-20 10:06 384次阅读

    LS1046如何使用iperf3工具测试TCP数据包传输

    LS1046: 我尝试使用iperf3工具测试TCP数据包传输。 找到一些速度为 10Mb/s 的重传。数据包大小为 60 字节。(网络链接为 100Mbps) ethtool notify
    发表于 05-10 08:07

    nb模块与服务器的连接及数据传输方式

    接口转发,并对服务执行下游服务级别计费。 scef:新近推出的专用于nb-IOT配置校正,可控地传输非IP数据包以及为网络服务(例如身份验证)提供抽象接口的工具。 在这种条件下,由于可以接在信道无线电
    发表于 05-06 14:13