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
    +关注

    关注

    356

    文章

    1928

    浏览量

    238587

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速数据传输利器:ADN4661 LVDS驱动器详解

    高速数据传输利器:ADN4661 LVDS驱动器详解 在当今高速数据传输的时代,对于电子工程师而言,选择一款合适的驱动器至关重要。ADN4661作为一款高性能的LVDS驱动器,凭借其卓越的特性和广泛
    的头像 发表于 05-13 14:45 213次阅读

    量水堰计是如何实现数据传输和远程监控的?

    现代磁致量水堰计依托成熟的物联网技术,已能够实现高效可靠的数据传输与远程监控。其核心架构通常分为现场数据采集、数据传输与云端管理三个层面,共同构成完整的远程监测系统。在
    的头像 发表于 04-17 14:29 207次阅读
    量水堰计是如何实现<b class='flag-5'>数据传输</b>和远程监控的?

    AOC光纤跳线:高速数据传输的新引擎

    在当今数字化浪潮席卷的时代,数据量呈爆炸增长,对数据传输的速度和稳定性提出了前所未有的挑战。无论是数据中心的大规模数据交互、企业网络的高效
    的头像 发表于 02-24 11:32 621次阅读

    高速数据传输的理想之选:HD3SS3202 详解

    高速数据传输的理想之选:HD3SS3202 详解 在当今高速数据传输的时代,USB Type - C 接口凭借其强大的功能和广泛的应用,成为了电子设备的标准配置。为了实现 USB 3.1 Gen 1
    的头像 发表于 01-13 16:45 796次阅读

    投入水位计数据传输方式解析:支持远程监控吗?

    在现代岩土工程与水利工程的安全监测中,数据的实时性与传输的可靠性至关重要。投入水位计作为核心监测设备,其数据传输方式直接决定了整个监测系统的效率与智能化水平。那么,这类水位计的
    的头像 发表于 12-18 14:10 438次阅读
    投入<b class='flag-5'>式</b>水位计<b class='flag-5'>数据传输</b>方式解析:支持远程监控吗?

    单片机之间可以进行无线数据传输

    限。 2. 使用LoRa或Sigfox等技术:对于需要长距离、低功耗的无线数据传输,可以考虑使用LoRa或Sigfox等技术。这些技术适用于物联网(IoT)场景,并支持设备间的直接通信。 总结来说,由于
    发表于 11-28 08:15

    CW32L052在串口数据传输中丢怎么解决?

    CW32L052在串口数据传输中丢
    发表于 11-24 07:35

    【道生物联TKB-623评估板试用】-3.数据传输

    1.根据不同速率模式查验数据传输 已知速率模式有 10 种; 24/155761bps,155761bps 代表每秒能传输约 15.5 万个二进制位。 有一个模块丢失 1 个数据包,SNR13
    发表于 11-01 00:22

    多通道数据传输终端 LoRa/LTE双模通信终端

    数据传输
    稳控自动化
    发布于 :2025年10月24日 13:57:21

    基于FPGA的USB数据传输

    你也许会有疑问,明明有这么多通信方式和数据传输(SPI、I2C、UART、以太网)为什么偏偏使用USB呢?
    的头像 发表于 08-06 14:47 5144次阅读
    基于FPGA的USB<b class='flag-5'>数据传输</b>

    振弦应变计两种数据传输方式介绍

    在岩土工程及结构健康监测领域,振弦应变计凭借其高精度、抗干扰能力强的特性,成为桥梁、隧道、大坝等基础设施安全监测的核心设备。数据传输方式作为连接传感器与监测系统的“神经通路”,直接影响着数据
    的头像 发表于 07-15 13:38 847次阅读
    振弦<b class='flag-5'>式</b>应变计两种<b class='flag-5'>数据传输</b>方式介绍

    工业智能网关在数据传输中有哪些功能

    工业智能网关在数据传输中具备协议转换、数据采集与预处理、边缘计算、安全加密、多通道传输、远程管理与配置、断点续传与数据补传、
    的头像 发表于 07-01 15:16 1020次阅读
    工业智能网关在<b class='flag-5'>数据传输</b>中有哪些功能

    像这样一款体积小巧的DTU数据传输终端你见过吗?

    数据传输
    才茂通信
    发布于 :2025年06月04日 14:33:29

    蓝牙数据通道空口数据包

    ​ 与蓝牙广播相对应,蓝牙数据包是另一种Bluetooth LE packet。蓝牙数据包是蓝牙数据信道空中的简称,表示空中
    发表于 06-03 10:51