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

    文章

    268

    浏览量

    24536
  • LoRa
    +关注

    关注

    349

    文章

    1704

    浏览量

    232602
收藏 人收藏

    评论

    相关推荐

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

    LoRa有两种数据包格式:显示和隐式 。其中显示数据包的报头较短,主要包含字节数、编码率及是否使用CRC等信息。
    的头像 发表于 10-31 06:51 1.8w次阅读
    <b class='flag-5'>LoRa</b>的显示、隐式<b class='flag-5'>数据包</b>以及<b class='flag-5'>数据</b>传输时间计算的详解

    以太网数据包捕获与转发技术

    数据包捕获技术在网络安全领域中应用十分广泛,网络入侵检测系统、协议分析软件、防火墙等都需要捕获数据包。本文研究了linux 和windows 环境下的数据包捕获技术,给出了几种数
    发表于 07-30 11:19 63次下载

    网络数据包捕获机制研究

    网络数据包捕获技术,是实现入侵检测、网络安全审计的关键技术。本文改进了国外传统的数据包捕获函数库Libpcap 捕获数据包的方案。原方案在网卡捕获到
    发表于 09-01 10:09 9次下载

    基于Jpcap的数据包捕获器的设计与实现

    本文研究了以太网数据包的捕获机制,实现了基于JPcap的网络数据包捕获工具,其基本原理是通过调用Jpcap库捕获本地网络上的所有数据包,然后对数据包进行协议解码,从而可以实
    发表于 01-15 13:47 38次下载

    数据包过滤原理

    数据包过滤技术数据包过滤原理              数据包过滤技术是防火墙最常用的技术。对于一
    发表于 06-16 23:44 4638次阅读
    <b class='flag-5'>数据包</b>过滤原理

    什么是数据包

    什么是数据包? 您在互联网上做的一切都涉及到数据包。例如,您接收的每个网页都以一系列数据包的形式传入,您发送的每封电子邮件都以一系列数据包的形式传出。以
    发表于 08-03 09:13 2053次阅读

    深度数据包检测技术研究

    深度数据包检测是数据包处理关键技术之一,即采用特征匹配算法,将每个数据包内容与一组预定义的特征进行匹配。随着网络带宽的迅猛增长以及特征规则日益增多,研究者提出了基
    发表于 05-28 16:41 31次下载
    深度<b class='flag-5'>数据包</b>检测技术研究

    移动IPV6在改进数据包发送路径模型下性能分析

    针对现有移动IPV6中数据包发送代价较高的问题,对现有移动IPV6协议性能分析模型中数据包发送路径进行了改进,将访问路由发送至移动节点的数据包由代价很大的隧道发送改进为直接
    发表于 01-12 10:32 35次下载
    移动IPV6在改进<b class='flag-5'>数据包</b>发送路径模型下性能<b class='flag-5'>分析</b>

    基于数据包长度的网络隐蔽通道

    在传统隐蔽通道模型的基础上,利用数据包的长度域,设计一种基于数据包长度的网络隐蔽通道模型(LAWB模型),给出其形式化描述。对该模型进行了分析,并分别在IPv4和IPv6上对该模型进行了
    发表于 02-23 15:18 23次下载
    基于<b class='flag-5'>数据包</b>长度的网络隐蔽通道

    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>

    网络数据包分析软件wireshark的基本使用

    Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络
    的头像 发表于 09-29 14:48 3143次阅读

    基于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>嗅探应用程序

    wireshark导入数据包进行分析

    linux的tcpdump命令主要用于网络问题的调试中,通过抓取传输过程的数据包进行分析和调试。而wireshark则是一款功能强大,使用方便的数据包分析工具,tcpdump+wire
    的头像 发表于 12-27 09:37 2192次阅读

    Wireshark网络数据包分析软件简介

    wireshark是一个免费开源的网络数据包分析软件,功能十分强大。可以截取各种网络数据包,显示网络数据包的详细信息。
    的头像 发表于 04-26 09:52 2922次阅读
    Wireshark网络<b class='flag-5'>数据包</b><b class='flag-5'>分析</b>软件简介

    艾体宝干货 OIDA之四:掌握数据包分析-分析的艺术

    本文是OIDA方法系列的最后一部分,重点介绍了数据包分析的“分析”阶段。这一最后阶段将剖析阶段的精炼数据转化为可操作的见解,使网络管理员和安全专业人员能够解决问题、优化性能并增强安全性
    的头像 发表于 09-24 11:47 262次阅读
    艾体宝干货 OIDA之四:掌握<b class='flag-5'>数据包</b><b class='flag-5'>分析</b>-<b class='flag-5'>分析</b>的艺术