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

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

3天内不再提示

Lora数据包的关键参数分析

h1654155282.3538 来源:亿佰特物联网实验室 作者:亿佰特物联网实验 2021-02-18 16:35 次阅读

与其他无线技术,诸如zigbeeNB-IOT、WiFi、蓝牙等,Lora无线技术凭借其优异的接收灵敏度而得到广泛应用。而Lora数据包有三个关键参数:前导码、可选报头、数据有效负载,接下来就对这三个参数做些简单阐述。

pIYBAGAuJw6APQUTAANMLKF8NM0288.png

一、前导码

前导码用于保持接收机与输入的数据流同步。默认情况下,数据包含有12个符号长度的前导码。前导长度是一个可以通过编程来设置的变量,所以前导码的长度可以扩展。可以将前导码寄存器长度设置在6到65536之间来改变发送前导码长度,实际发送前导码的长度范围为6+4至65535+4个符号。接收机会定期执行前导码检测。接收机的前导码长度应与发射机一致。如果前导码长度为未知或可能会发生变化,应将接收机的前导码长度设置为最大值。

二、报头

根据所选择的操作模式,可以选用两种报头。在RegModemConfig1寄存器上,通过设定ImplicitHeaderModeOn位选择报头类型。

显式报头模式:

显式报头模式是默认的操作模式。在这种模式下,报头包含有效负载的相关信息,包括:

以字节数表示的有效负载长度;

前向纠错码率;

是否打开可选的16位负载CRC。

报头按照最大纠错码(4/8)发送。另外,报头还包含自己的CRC,使接收机可以丢弃无效的报头。

隐式报头模式:

在特定情况下,如果有效负载长度、编码率及CRC为固定或已知,则比较有效的做法是通过调用隐式报头模式来缩短发送时间。这种情况下,需要手动设置无线链路两端的有效负载长度、错误编码率及CRC。

注意:如果将扩频因子SF设定为6,则只能使用隐式报头模式,下面将详细解释扩频因子。

三、LoRa调制解调

LoRa调制解调技术(下面简称LoRa)采用专有的调制和解调程序,将扩频调制与循环纠错编码技术结合起来,与传统的调制技术(FSK或OOK)相比,这种技术扩大了无线通讯链路的覆盖范围,提高了链路的鲁棒性。具有更强的抗干扰性。对同信道GMSK干扰信号的抑制能力达到20dB,所以LoRa用于频谱使用率较高的频段和混合通讯网络,方便在网络中原有的调制方案失败时扩大覆盖范围。开发人员通过调整扩频因子、调制带宽和编码率这三个关键设计参数对LoRa进行优化,可在链路预算、抗干扰性、频谱占用度及标称数据速率之间达到平衡。

四、扩频因子

LoRa扩采用多个信息码片来代表有效负载信息的每个位。扩频信息的发送速度称为符号速率(Rs),而码片速率与标称符号速率之间的比值即为扩频因子,其表示每个信息位发送的符号数量。负信噪比条件下信号也能正常接收,提高了的灵敏度、链路预算及覆盖范围。但是不同扩频因子之间为正交关系,因此发送端和接收端的扩频因子必须一致。

pIYBAGAuJxeAHWAAAAImcVAOuM4782.png

由上表可以看出当扩频因子为12时在-20dB还能收到数据包,说明扩频因子越大灵敏度越高,发送速度越慢。

五、编码率

LoRa采用循环纠错编码进行前向错误检测与纠错,但会产生传输开销。每次传输产生的数据开销如下:

o4YBAGAuJx6AKRr0AAEYHxaMf-4185.png

编码率越大前向纠错越强,链路抗干扰性越强,但是传输开销将会加大,进而加大传输时间。

六、信号带宽

由信号频谱图可以观察到一个信号所包含的频率成分。把一个信号所包含谐波的最高频率与最低频率之差,即该信号所拥有的频率范围,定义为该信号的带宽。信号的频率变化范围越大,信号的带宽就越宽。

pIYBAGAuJyaAMrgsAAI3HEph98c134.png

上表可以看出增加信号带宽,发送标称比特率越大,说明增加信号带宽可以有效提高数据速率以缩短传输时间,但会有弊端将会降低接收灵敏度,缩短传输距离。
责任编辑人:CC

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

    关注

    0

    文章

    228

    浏览量

    24090
  • LoRa
    +关注

    关注

    346

    文章

    1537

    浏览量

    230303
收藏 人收藏

    评论

    相关推荐

    运放的几个参数分析

    今天,我们学习一下运放的几个参数分析
    发表于 09-14 09:08 5506次阅读

    请问从一个设备读取串口数据,因为不清楚具体参数,没有技术书册,请问如何分析串口数据包

    我手上有一个设备,主要是温度和水流量的传感器,通过RS485协议,因为不清楚具体参数,没有技术书册,只能通过串口助手读取一大段16进制的代码,请问如何分析串口数据包
    发表于 02-23 09:30

    蓝牙数据包的抓取与分析

    本帖最后由 bbsc 于 2017-5-7 17:10 编辑 各位大佬好,我想用电脑抓取蓝牙数据包,然后用wireshark分析,需要哪些硬件协助?最好便宜点(学生dang)需要测试的设备支持
    发表于 05-07 16:55

    请问SRIO每次出传输数据包的个数,数据包负载大小怎么设置?

    本帖最后由 一只耳朵怪 于 2018-6-19 14:25 编辑 DSP一次发送16个数据包,每个数据包256字节,一次传输4096个字节。如果现在DSP向FPGA发送2048字节数据,后面2048个字节它自动为零,造成效
    发表于 06-19 05:22

    如何用虚拟数据填充数据包

    如果主机要发送长度不为512倍的数据流,则最后一个不会自动提交给USB,因为它小于512字节。为了提交最后一个数据包,主机可以做两件事之一:它可以用虚拟数据来填充
    发表于 12-28 15:24

    基于LoRa调制的基带芯片SX1301

    分配8个LoRa调制解调器给多个通道,它仲裁数据包的机制包括速率、通道、射频和信号强度。IF0~IF7的LoRa通道:它们的带宽固定为125kHz,每个通道可以设置中心频率,每个通道可以接收SF7
    发表于 01-11 16:44

    AXI流数据包传输问题

    嗨eveyone,我是这个论坛的新人。如果我弄错了,我道歉。我正在尝试使用AXI Stream协议传输数据包。这些数据包包括512 * 32位数据。使用1 kHz时钟使能发送重新生成的数据包
    发表于 04-15 13:51

    N4217A数据包分析探针数据

    N4217A数据包分析探针数据
    发表于 07-10 06:27

    如何检测数据包丢失?

    问题:我想做一个RFC2544速度测试。有人知道如何检测数据包丢失吗?数据中是否有UNIQ标识符(什么是RF2544数据包结构?)……我找不到这个信息。谢谢。
    发表于 03-13 08:56

    如何查看网关是否接收到了节点的上行数据包

    可以在网关上使用命令journalctl -f -n 100 -u ttn-gateway查看lora_pkt_fwd进程的打印。当您能看到rxpk的信息时,说明网关已经成功接收到了节点的上行数据包
    发表于 04-22 10:12

    UART数据包设计与解析

    上一节讲到起止式SST(Start-Stop-Type)帧结构协议,该协议利用帧头、长度、校验构建帧结构,基于帧结构能实现对数据包的可靠、准确传输。应用层数据...
    发表于 12-16 06:15

    odbus实现主机对从设备读取数据包和从设备写入数据包

    六.modbus实现主机对从设备读取数据包和从设备写入数据包1.准备好硬件上能精确到1ms的定时器2. 先完成一个MODBUS所需要的软件上的定时器void Timer2_Init(void
    发表于 02-22 07:59

    基于ART-Pi与SX1302实现的lora-pkt-sniffer抓包工具设计

    lora-pkt-sniffer软件等实现的LoRa Packet Sniffer抓包工具。lora-pkt-sniffer抓包工具可用于捕获与解析空口的
    发表于 09-28 11:32

    PWM模拟DAC的关键参数分析

    PWM模拟DAC的关键参数分析(核达中远通电源技术)-摘要:PWM模拟DAC技术由于其价格便宜、技术简单在低成本嵌入式系统中应用广泛,然而其性能指标却无法与集成的DAC相比。建模讨论了影响PWM模拟
    发表于 09-17 13:00 28次下载
    PWM模拟DAC的<b class='flag-5'>关键</b><b class='flag-5'>参数分析</b>

    基于RIOT OS的LoRa信号的被动数据包嗅探应用程序

    电子发烧友网站提供《基于RIOT OS的LoRa信号的被动数据包嗅探应用程序.zip》资料免费下载
    发表于 11-16 15:12 0次下载
    基于RIOT OS的<b class='flag-5'>LoRa</b>信号的被动<b class='flag-5'>数据包</b>嗅探应用程序