低功耗无线扫描唤醒技术,重塑物联网蓝牙新体验

随着人类社会活动的信息化和通信技术的发展,传统设施越来越倾向于网络化、无线化。物联网被人们视为继计算机、互联网之后信息技术产业发展的第三次革命。无线短距离通信方式是物联网的主要通信方式之一,随着物联网终端通信设备应用越来越广,电池供电的设备越来越多,对功耗的要求更加苛刻。因此开发人员必须注重射频ic与mcu的待机电流、唤醒方式和运行模式,即无线通信终端定期开窗接收来自于集中器的唤醒码,唤醒成功后开始数据交互,未被唤醒则处于低电流的睡眠状态。

无线网络低功耗技术分为两个层面:硬件电路低功耗和系统网络低功耗。其中,无线终端设备采取睡眠-探测模式可以降低系统网络的功耗,引入睡眠-探测模式的无线通信系统,同等睡眠-探测周期的条件下,终端的睡眠时间越长,则平均能耗越低。

当前,唤醒无线终端的主流方法有带地址回传、带地址无回传的数据包唤醒法,为保证无线终端能够完整地接到唤醒码,这两种方法要求终端探测窗口时间为带地址的唤醒码的两倍长度,且带地址有回传的唤醒方法需要所有设备的时间上同步,否则易产生数据冲撞。

使用线性反馈移位寄存器编码产生的伪随机序列码作为唤醒码,并使用对应的解码器进行解码,将终端设备地址和控制指令包含在线性反馈移位寄存器的反馈抽头中,类似于一种带地址无回传的唤醒方法。这种方法缩短了终端探测窗口时间,降低了功耗,且不会产生数据冲撞。当前利用伪随机序列码进行通信有如下两种方法:

1.主设备使用将终端设备id和指令作为反馈抽头的线性反馈移位寄存器,编码产生伪随机序列码,终端设备采用多个解码器解码,根据每个解码器的输出结果判断指令是否对应本机以及对本机的操作。这种方法不能避免误唤醒的问题,由于将指令也包含在伪随机码中,一旦设备被误唤醒,即出现误操作。

2.主设备使用将终端设备id作为反馈抽头的线性反馈移位寄存器,编码产生伪随机序列码,终端设备采用自身id作为抽头的解码器进行解码,解码判定为唤醒后,将此时其移位寄存器内的码元存储命名为序列l。然后终端设备用自身id作为反馈抽头的线性反馈移位寄存器产生伪随机序列码(其移位寄存器初值与主设备相同),并设变量k=0。然后进行与主设备相同的编码运算,移位寄存器每移动一位,k加1,同时寄存器内的值会发生变化,将寄存器内的值与l比较,不等则继续移位并k加1,直到寄存器内的值与l相等为止,这时得到非零值k,如果波特率为b,则终端设备的探测窗口期与主设备开始发送唤醒码的时刻  之间的差值为k/b。

低功耗无线物联网唤醒方法研究 低功耗无线物联网中的节点,绝大部分时间必须处于休眠状态才能降低功耗,以支持电池长时间续航。如果有节点要发起通信,其在与目标节点进行通信之前,必须对目标节点实施唤醒,然后才能进行有效通信。

 1.无线唤醒功能的实现原理

降低功耗首先是提升工作效率,蓝奥声科技广泛采用高品质被动器件,高效率LDO和DCDC,有效提高产品能效,其次是减少不必要的能耗。当模块处于接收状态时,模块需要时刻监听数据包,此时模块依然具有比较高的功耗。无线唤醒功能就是将这一部分的功耗减少,让模块间隔一定时间监听数据包。

2.如何实现无线唤醒

启用无线唤醒功能首先需要设置模块无线唤醒时间,通信双方唤醒时间需要相同。然后通信的接收方需要处在工作模式2,通信的发送方需要处在工作模式1,工作模式通过模块MD0、MD1引脚设置。

3.无线唤醒对通信延时的影响

启用无线唤醒功能会增大通信延时,下面使用AS62-T30对比正常收发(模式0发-模式0收)和无线唤醒(模式1发-模式2收)的通信延时。唤醒时间外其他参数均为默认配置。

无线感知监测能力的设备,包括直接面向目标场景对象进行感知监测的目标感知节点(作为目标对象设备或场景传感器),或面向前置感知节点进行感知监测的协同感知节点。

目标感知监测指目标关联信息的获取过程(如信号接收、数据采集及处理等),包括面向目标场景对象的识别、追踪、监测等过程。通过无线扫描侦测获取目标对象(设备)的有关设备ID、服务属性及状态变量等信息;所述状态监测指对目标对象的状态变量范围或其组合进行解析判断获得与目标场景对象关联的目标状态信息。

无线协同感知节点在获得场景触发响应时,执行与目标场景状态对应的模式处理,方法包括:

协同感知节点接收到目标场景中前置感知节点发送的无线触发状态信标时,以无线联动发送协同应答信息;根据目标状态信息通过场景状态解析获得与所述目标场景对应的场景状态代码;通过对所述场景状态代码的索引获得相应的模式参数,并根据所述模式参数执行相应的模式处理。

联动触发:所述协同感知节点以无线扫描侦测方式,接收到前置感知节点发送的所述触发状态信标,在符合联动响应条件时进行联动响应:发送用于协同应答的联动触发信标。

状态恢复:所述前置感知节点在发送所述触发状态信标的期间使能反向侦测,当在所述反向侦测时隙内接收到临近感知节点发送的用以状态平复的协同应答时,立即将所述触发状态信标关闭或恢复到常态信标。

临近节点:所述协同感知节点接收到预定数量的临近节点发送的协同应答信息时,关闭本次发送的所述联动触发信标;所述协同感知节点可将临近节点发送的联动触发信标作为协同应答信息来处理;所述预定数量作为一种对有效性条件的配置信息,与临近节点或路由节点关联,包含于配网信息之中。

目标多选:所述触发状态信标包含对协同感知节点进行多点触发的目标多选信息,当且仅当所述协同感知节点判断其节点属性与所述目标多选信息匹配时,才被允许其获得所述场景触发响应。

定向服务:所述模式处理包括:所述协同感知节点向周边的通过无线广播发送包含场景关联信息的场景服务信标;所述场景服务信标为包含所述场景关联信息与/或模式参数的定向服务信标,所述定向服务信标为发送给指定关联的目标终端设备的服务信标。

弹性监测:所述模式处理包括监测数据处理,所述协同感知节点基于当前监测模式,通过监测数据处理获得当前包含于目标监测信息的状态变量;通过场景状态解析导出场景状态代码Ns,根据对所述场景状态代码索引获得的模式参数,对所述监测模式进行弹性反馈调整。

快速组网:所述系统由某一无线管理节点发起多模式无线配网而建立,所述多模式无线配网包括:所述协同感知节点以蓝牙BLE方式接收所述无线管理节点发送的配网信息,并基于所述配网信息与指定的无线路由节点建立无线连接。

若干协同感知节点支持多模式无线通信协议,以一种无线扫描侦测方式(如蓝牙BLE、无线时隙同步)接收所述管理节点以同步数据包(即同步群控方式)发送的、包括SSID的配网信息,并基于所述配网信息,以另一种无线通信协议标准(如WiFi)与指定的一个或多个无线路由节点建立无线连接,构建基于Mesh通信的网络系统。

多模式无线配网的有益性在于,大幅度提升群控配网效率(快速组网):配网管理节点通过同步群控方式,使若干--众多的待配网的边缘节点/感知节点根据同时接收到的包含于同步数据包的配网信息,按指定的网络拓扑信息,快速接入到指定的一个或多个无线路由节点(以构建基于Mesh通信的无线协同感知网络)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/141732.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

AIGC专栏7——EasyPhoto 人像训练与生成原理详解

AIGC专栏7——EasyPhoto 人像训练与生成原理详解 学习前言源码下载地址为什么是LoraEasyPhoto的训练流程1、数据的预处理a、人像排序i、人脸特征向量提取过程ii、人脸偏移角度计算iii、人像排序 b、人像分割与修复i、人像分割ii、图像修复与超分处理 2、Lora模型训练a、训练的基…

Python爬虫自动切换爬虫ip的完美方案

在进行网络爬虫时,经常会遇到需要切换爬虫ip的情况,以绕过限制或保护自己的爬虫请求。今天,我将为你介绍Python爬虫中自动切换爬虫ip的终极方案,让你的爬虫更加高效稳定。 步骤一:准备爬虫ip池 首先,你需要…

二值贝叶斯滤波计算4d毫米波聚类目标动静属性

机器人学中有些问题是二值问题,对于这种二值问题的概率评估问题可以用二值贝叶斯滤波器binary Bayes filter来解决的。比如机器人前方有一个门,机器人想判断这个门是开是关。这个二值状态是固定的,并不会随着测量数据变量的改变而改变。就像门…

mysql用事务实现更新数据

前言:在手动批量更新正式环境数据库时,建议使用事物进行更新,避免更错数据,造成不必要的麻烦。 现表中有三条数据,使用事物批量将name字段为mgx,phone字段为17837107346,所有数据中的address字段…

解决Vue设置图片的动态src不生效的问题

一、问题描述 在vue项目中,想要动态设置img的src时,此时发现图片会加载失败。在Vue代码中是这样写的: 在Vue的data中是这样写的: 我的图片在根目录下的static里面: 但是在页面上这个图片却无法加载出来。 二、解决方案…

抖音SEO矩阵系统源码开发搭建

1. 确定需求和功能:明确系统的主要目标和需要实现的功能,包括关键词研究、短视频制作、外链建设、数据分析、账号设置优化等方面。 2. 设计系统架构:根据需求和功能确定系统的架构,包括前端、后端、数据库等部分的设计&#xff0…

惠普P1108激光打印机报错光束探测错误检修

在使用打印机的过程中,有时候会遇到光束探测错误的问题,导致打印机无法正常工作。这个问题可能是由多种原因引起的,包括硬件故障、驱动程序错误、操作系统问题等。在这里,我将为您提供一些解决光束探测错误的方法。 故障描述&…

Spring Boot:控制器调用模板引擎渲染数据的基本过程

目录 基础知识注解: Controller方法:RequestMapping 基本过程添加 FreeMarker 依赖创建控制器方法创建 FTL 文件 基础知识 注解: Controller 控制器注解,表示这个类是一个控制器类,里面定义了一些处理客户端请求的方…

Springcloud实战之自研分布式id生成器

一,背景 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应 一个订单。我们现实生活中也有各种 ID ,比如身…

TCP 和 UDP哪个更好

传输控制协议 (TCP) 和用户数据报协议 (UDP) 是互联网的基础支柱,支持从网络源到目的地的不同类型的数据传输。TCP更可靠,而UDP优先考虑速度和效率。本文解释了两种协议的工作原理,并详细讨论了…

ChunJun: 自定义插件

序言 Chunjun的版本兼容可能会有问题,在我们了解了自定义插件后,在修改源码以应对不同的场景就会得心应手了,针对Chunjun1.12.Release版本说明cuiyaonan2000163.com 自定义插件整体流程 从数据流的角度来看ChunJun,可以理解为不同数据源的数据流通过对应的ChunJu…

单元测试 —— JUnit 5 参数化测试

JUnit 5参数化测试 目录 设置我们的第一个参数化测试参数来源 ValueSourceNullSource & EmptySourceMethodSourceCsvSourceCsvFileSourceEnumSourceArgumentsSource参数转换参数聚合奖励总结 如果您正在阅读这篇文章,说明您已经熟悉了JUnit。让我为您概括一下…

使用原生html<table>构造复杂table表

<table border data-sort"sortDisabled" align"center" class"table"><tbody><tr class"textarea1"><td rowspan"1" colspan"2" class"background-gray"><label>日期<…

Fiddler抓取Https请求配置

官网&#xff1a;https://www.telerik.com/fiddler 配置抓取https包 1.Tools->Options->Https&#xff0c;勾选下面。 2.Actions ->Trust Root Certificate.安装证书到本地 3.在手机端设置代理&#xff1a;本机ip如&#xff1a;192.168.1.168 端口号:8888。 4.手机…

Vue中的自定义指令详解

文章目录 自定义指令自定义指令-指令的值&#xff08;给自定义指令传参数&#xff09;自定义指令- v-loading指令封装 自定义指令 自定义指令&#xff1a;自己定义的指令&#xff0c;可以封装一些dom 操作&#xff0c;扩展额外功能&#xff08;自动聚焦&#xff0c;自动加载&a…

@DateTimeFormat 和 @JsonFormat 的详细研究

关于这两个时间转化注解&#xff0c;先说结论 一、介绍 1、DateTimeFormat DateTimeFormat 并不会根据得到其属性 pattern 把前端传入的数据转换成自己想要的格式&#xff0c;而是将前端的String类型数据封装到Date类型&#xff1b;其次它的 pattern 属性是用来规范前端传入…

el-select 下拉框全选、多选的几种方式组件

组件一、基础多选 适用性较广的基础多选&#xff0c;用 Tag 展示已选项 <template><el-select v-model"value1" multiple placeholder"请选择"><el-optionv-for"item in options":key"item.value":label"item.la…

深入理解C#中委托的使用及不同类型委托的应用示例

在C#中&#xff0c;委托是一种强大而灵活的机制&#xff0c;可以引用一个或多个方法&#xff0c;并允许以类似函数指针的方式进行调用。委托在事件处理、回调函数和多线程编程等场景中非常有用。本文将深入探讨C#中委托的使用&#xff0c;并介绍不同类型委托的应用示例。 目录…

基于改进莱维飞行和混沌映射的粒子群优化BP神经网络预测股票价格研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

基于Java+SpringBoot+Vue3+Uniapp前后端分离考试学习一体机设计与实现2.0版本(视频讲解,已发布上线)

博主介绍&#xff1a;✌全网粉丝4W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…