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

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

3天内不再提示

如何实现空中唤醒LoRa和如何通过CAD来实现LoRa的资料概述

AGk5_ZLG_zhiyua 来源:未知 2018-12-31 08:25 次阅读

在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计,那么LoRa是如何通过CAD来实现的呢?本文将为你揭晓。

在无线传感网络设计中,往往大部分的无线收发机节点都需要低功耗处理。为了降低功耗,只有通过减少无用的工作时间。在大多数的物联网应用中,无线通信时,射频部分大多数时间都处在接收状态,也是主要的能量消耗所在。而当在整个无线网络中数据量较少,但是节点又要随时准备接收数据。理想状态是,当有数据需要接收时,节点处于接收状态,无信息接收时,节点处于睡眠状态,这就需要空中唤醒技术。

无线传感网

空中唤醒从现象上看,好像是发射机把接收机从睡眠中唤醒,实则不然,其实是接收机周期性自动醒来,查看空中有没有呼叫信号,如果没有,则继续睡眠;如果有,则被唤醒进入接收状态。因此,在空中没有呼叫信号时,接收机平均功耗较低。

但是如何发现呼叫信号,传统的做法是通过设定RSSI阈值来判断,只有信号强度足够时才认为有效,唤醒节点,否则相反。随着扩频调制技术的应用,人们在确定可能低于接收机底噪声的信号是否已经使用信道时,面临重重挑战。这种情况下,使用RSSI无疑是行不通的。为了解决这个问题,可使用信道活动检测器来检测其他LoRa信号。

LoRa数据包由:前导码、可选报头、数据有效负载组成,如下图所示:

LoRa数据包结构

信道活动检测模式旨在以尽可能高的功耗效率检测无线信道上的LoRa前导码。在CAD模式下, SX1276/77/78快速扫描频段,以检测LoRa数据包前导码。

在CAD过程中会执行以下操作:

PLL被锁定。

无线接收机从信道获取数据的LoRa前导码符号。在期间的电流消耗对应指定的Rx模式电流。

无线接收机及PLL被关闭,调制解调器数字处理开始执行。

调制解调器搜索芯片所获取样本与理想前导码波形之间的关联关系。建立这样的关联关系所需的时间仅略小于一个符号周期。在此期间,电流的消耗大幅减少。

完成计算后,调制解调器产生CadDone中断信号。如果关联成功,则会同时产生CadDetected信号。

芯片恢复到待机模式。

如果发现前导码,清除中断,然后将芯片设置为Rx单一或连续模式,从而开始接收数据。

信道活动检测时长取决于使用的LoRa调制设置。下图针对特定配置显示了典型CAD检测时长,该时长为LoRa符号周期的倍数。CAD检测时间内,芯片在(2SF+32)/BW秒钟处于接收模式,其余时间则处于低功耗状态。

CAD时长作为扩频因子的函数

CAD程序按序列被分解为多个事件,以更好的对程序及功耗进行说明,如下图所示:

CAD过程中功耗消耗情况

IDDR_L:全Rx模式

IDDC_L:低功耗处理

信道活动检测过程中,接收端仅在前半段时间内处于全接收模式,随后进入低功耗处理阶段,期间CAD功耗随着LoRa带宽的变化而变化。

由于CAD检测数据包的前导码部分,因此要想实现空中唤醒,结合节点定期检测时间,需要设置合适的前导码发送时间,保证前导码发送时间>节点定期检测时间,则需要设定一定的前导码长度,可通过配置RegPreambleMsb和RegPreambleLsb寄存器来实现。如下图所示,可将前导码寄存器长度设置在6-65536之间来改变发送前导码长度。

前导码长度配置寄存器

前导码发送时间计算如下:

其中:

RS:速率

BW:带宽

SF:扩频因子

TS:发送一个symbol的时间

Tpremble:发送前导码所需总时间

npremble:已设定前导码长度大小

Tsym: 发每个preamble symbol的时间

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

    关注

    17

    文章

    1035

    浏览量

    71485
  • 无线传感网
    +关注

    关注

    0

    文章

    50

    浏览量

    17021
  • LoRa
    +关注

    关注

    346

    文章

    1525

    浏览量

    230035

原文标题:LoRa是如何实现空中唤醒的?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LoRa低功耗远程唤醒及扩频调制详解

    看看LoRa扩频调制如何才能实现高噪声系数下的远程唤醒,并且把功耗降至7.2uA。
    的头像 发表于 01-10 06:06 1.8w次阅读
    <b class='flag-5'>LoRa</b>低功耗远程<b class='flag-5'>唤醒</b>及扩频调制详解

    讨论lora的APC340模块

    LZ最近做APC340的连接时,发现按照lora工具书上面的说明,APC340具有唤醒模式,LZ默认这个模式是可以用来唤醒别的模块。因此,让一个lora处于休眠模式,另一个处于
    发表于 07-09 16:17

    【转帖】什么是LoRa技术

    是一个透明的中继,连接终端设备和服务器。网关与服务器通过标准IP连接,而终端设备采用单跳与一个或多个网关通信,所有的节点均是双向通信。LoRa网关和模块间以星形网方式组网,而LoRa模块间理论上可以
    发表于 12-12 11:26

    什么是LoRa技术 LoRa产品介绍汇总

    或许会有更多的公司通过 IP 授权的方式制造 LoRa 技术的产品。LoRa 技术产品1、大普通信无线透传模块 大普通信提供 RM7803 和RM7203系列高性能的远距离、低功耗
    发表于 02-05 11:49

    lora模块的实现

    要用labview制作一个lora模块,这个模块最好是制作成一个控件,这个模块可以完成一些基本的lora实验,不一定是要无线通信可以以有线方式进行数据通信,但是一定要有信号发射和接受,数据发送和接收功能。这个要怎么实现
    发表于 03-29 23:20

    LORA 低功耗无线传输模块

    机制,抗干扰能力强,误码率低。 支持串口唤醒,随时收发数据,无周期唤醒时间。 支持空中唤醒通过模块给出AUX 信号,
    发表于 06-06 18:01

    请问LORA SX1278芯片如何实现点对点唤醒

    ,这样就导致设备功耗急剧提高。有没有办法实现点对点唤醒啊?原子哥你做的LORA模块是通过什么原理实现唤醒
    发表于 01-16 06:35

    详解LoRa

    距离和干扰的鲁棒性,而LoRa是第一个用于商业用途的低成本实现。随着LoRa的引入,嵌入式无线通信领域的局面发生了彻底的改变。这一技术改变了以往关于传输距离与功耗的折衷考虑方式,提供一种简单的能
    发表于 09-18 09:05

    LoRa是如何通过CAD实现低功耗设计

    在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计,那么LoRa是如何通过CAD
    发表于 12-23 07:09

    通过单片机控制lora节点

    最近接手一个新项目,主要是用stm32做控制芯片,然后利用lora通信,实现相关功能。项目概述硬件设备项目流程LORA介绍理论知识调试流程调试中的问题个人反思整个项目由3个同学协作完成
    发表于 08-11 08:10

    Lora怎么实现像Zigbee那样自组网?

    Lora怎么实现像Zigbee那样可以自组网
    发表于 11-03 07:19

    LoRa空中唤醒是怎样实现

    在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计。
    发表于 11-29 14:16 1920次阅读
    <b class='flag-5'>LoRa</b><b class='flag-5'>空中</b><b class='flag-5'>唤醒</b>是怎样<b class='flag-5'>实现</b>的

    LoRa是如何实现空中唤醒

    在无线传感网的设计中,往往大部分终端节点都需空中唤醒并且还要低功耗设计,那么LoRa是如何通过CAD
    的头像 发表于 12-25 18:30 676次阅读

    【荐新品】空中唤醒、抗干扰、轻松实现超远距离传输!

    新一代LoRa扩频技术、空中唤醒、抗干扰、轻松实现超远距离数据传输......今日推荐的新品是一款UART无线串口LoRa模块。NEWARR
    的头像 发表于 07-02 15:02 725次阅读
    【荐新品】<b class='flag-5'>空中</b><b class='flag-5'>唤醒</b>、抗干扰、轻松<b class='flag-5'>实现</b>超远距离传输!

    实战经验 | 如何在用户应用中开启 LoRa CAD

    发指令,让 STM32WL LoRa 发送数据,或做相应的操作。为了降低功耗,STM32WL不能一直处于接收状态,这样功耗会很高。我们可以开启 LoRa CAD(信道活动检测)功能,STM32WL
    的头像 发表于 12-26 17:45 402次阅读
    实战经验 | 如何在用户应用中开启 <b class='flag-5'>LoRa</b> <b class='flag-5'>CAD</b>