使用 Raspberry Pi Pico W 的基于 MQTT 的分布式网络自适应估计

news2024/12/23 0:10:14

英文论文标题:MQTT based Adaptive Estimation over Distributed Network using Raspberry Pi Pico W

中文论文标题:使用 Raspberry Pi Pico W 的基于 MQTT 的分布式网络自适应估计

作者信息:

  • Prantaneel Debnath
  • Anshul Gusain
  • Parth Sharma,IEEE研究生会员
  • Pyari Mohan Pradhan,IEEE会员

论文出处:IEEE Embedded Systems Letters, VOL. XX, NO. X, APRIL 2024

主要内容概述:

摘要
随着对边缘计算应用的需求不断上升,对资源受限设备的有效训练变得至关重要。本文提出了一种基于MQTT的分布式估计策略的实现,这些策略用于物联网(IoT)环境,包括增量、共识和扩散策略。在仿真环境中使用Raspberry Pi Pico W的动机是其高级能力,同时采用MQTT数据协议来解决传统HTTP/HTTPS协议的局限性。通过集成一种新颖的方法来实现IoT网络中的同步,该方法使用了wait-for-slowest (WFS)协议和MQTT协议。此外,开发了一个由Django应用程序支持的GUI,允许通过HTTP REST API以及SQLite调整分布式策略中的参数。硬件实验得到的结果与仿真研究得到的均方性能有很强的相关性。将分布式估计策略与现有的集中式和非合作估计策略进行了比较,证明了其优越的性能。此外,还对这些IoT网络在面对多种网络威胁(如节点故障和模型中毒攻击)时的弹性进行了研究,并提供了理论分析来解释迭代次数与节点故障之间的关系。

第1节 引言
资源有限的边缘IoT节点的快速增长突显了IoT在智能家居、军事系统、智能城市、智能电网和智能农业等应用中的不断扩大的作用。随着连接设备数量的增加,传统的集中式方法可能会导致中央服务器不堪重负,从而导致性能下降和停机。此外,集中式系统存在单点故障,影响网络的可靠性。边缘节点与中央服务器之间的通信可能会引入延迟,特别是在地理分散的网络中。分布式自适应网络(DANs)通过在节点之间分配处理负载,消除中央服务器瓶颈,并增强网络的弹性来应对这些挑战。在DAN中,每个节点都本地处理数据并与邻近节点协作,减少了通信开销和延迟。这种方法允许网络动态适应变化的条件,提高了鲁棒性和响应性。本地处理确保决策更接近数据源,对延迟至关重要的实时应用有利。

cf8d02bbc9e34b768c8b9229ef8a0c92.png

第2节 分布式估计网络
在分布式多智能体网络中,每个代理k的估计和适应过程取决于其自身和邻居的数据。考虑一个由N个节点组成的网络,如果它们是几何邻居或通过中间节点传递的通信路线相连,则它们是双向连接的。定义节点k的邻居集合为Nk。每个节点都受到流数据{dk(i), uk(i)}的制约,其中uk(i)代表输入回归向量,dk(i)代表期望信号。系统满足回归模型dk(i) = uk(i)wo + ηk(i), i ≥ 0, k = 1, 2, ..., N,其中wo是与网络相关联的未知权重向量。估计的目标是估计wo,以最小化与网络相关的成本Jk(w)。这可以通过分布式方式实现minw J(w) = minw ΣN k=1Jk(w),其中Jk(w)是每个节点相关的成本,w是对wo的估计。包括增量、共识、适应然后组合(ATC)和组合然后适应(CTA)扩散策略在内的多种分布式策略被用来最小化成本minw ΣN k=1 Jk (w)。

第3节 系统架构
本节概述了使用Raspberry Pi Pico W的分布式网络的架构设计。实现包括一个用于调整训练设置的图形用户界面(GUI)控制面板,一个用于实时性能监控的仪表板,以及一个运行低成本传感器分布式自适应算法的Raspberry Pi Pico W节点的后端网络。节点之间的通信是通过HiveMQ代理控制的MQTT协议实现的。网络以网状拓扑结构相互连接,每个节点直接或通过多跳路线与其他节点连接。每个节点通过HiveMQ代理订阅其相邻节点的主题,并异步传输估计值w,将它们存储在消息队列中。节点顺序处理这些消息以更新w的值。

第4节 实验设置和结果
实验中,控制面板GUI是使用搭载Apple M1 3.2GHz处理器、8GB RAM和MacOS Sonoma 14.4的Apple MacBook Air设计的。Pico W使用MicroPython进行编程。图1b说明了正在研究的实时应用的网络。每个节点使用DHT传感器模块记录输入,而BME传感器为训练阶段提供期望信号。

第5节 结论
这项研究展示了使用Raspberry Pi Pico W硬件实现各种分布式估计策略,如增量、共识和扩散策略的实用性。节点之间的数据传输是通过MQTT协议实现的,这是一种轻量级协议,提供包括WFS协议在内的多种功能。在比较实验和仿真的均方误差(MSE)曲线时,注意到共识策略对于正在研究的应用来说,比其他所有分布式策略都提供了更优越的性能。此外,所提出的分布式估计策略在收敛速度和稳态均方误差方面优于集中式和非合作策略。这项研究还检验了这些策略在节点故障和模型中毒攻击期间的性能。

 

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

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

相关文章

46 C 语言文件的打开与关闭、写入与读取函数:fopen、fclose、fputc、fputs、fprintf、fgetc、fgets、fscanf

目录 1 文件的存储形式 2 打开文件——fopen() 函数 2.1 功能描述 2.2 函数原型 2.3 文件打开方式(模式) 3 关闭文件——fclose() 函数 3.1 功能描述 3.2 函数原型 4 常见的文件写入方式 4.1 fputc() 函数 4.1.1 功能描述 4.1.2 函数原型 4…

第四范式发布全新一代文档数字化管理平台Smart Archive 2.0

产品上新 Product Release 今日,第四范式正式推出全新一代文档数字化管理平台——Smart Archive 2.0。该产品基于第四范式自研的文档处理大模型,实现零样本下对企业文档的精准识别及信息提取。文档处理大模型利用二十多个行业,上百种场景下的…

【华为】默认路由配置

1.配置接入层: LSW1(LSW3同理): vlan batch 10 20 in g0/0/1 port link-type ac port default vlan 10 in g0/0/2 port link-type ac port default vlan 20 in g0/0/24 port link-type tr port tr allow-pass vlan 10 20 2.配置汇聚层&#x…

Spring Boot 集成 LiteFlow 实现业务流程编排

LiteFlow 是一款轻量级的流程编排框架,它允许开发者通过简单的配置方式,将复杂的业务流程分解为多个独立的节点,然后通过定义规则来编排节点,达到解耦业务逻辑、提高代码可维护性的目的 1. LiteFlow 的基本概念 在 LiteFlow 中,主要有以下几个概念: 节点 (Node):代表一…

2015年国赛高教杯数学建模C题月上柳梢头解题全过程文档及程序

2015年国赛高教杯数学建模 C题 月上柳梢头 月上柳梢头,人约黄昏后”是北宋学者欧阳修的名句,写的是与佳人相约的情景。请用天文学的观点赏析该名句,并进行如下的讨论:   1. 定义“月上柳梢头”时月亮在空中的角度和什么时间称为…

SKG未来健康校招社招入职测评:综合能力及性格问卷SHL测评题库

SKG未来健康科技股份有限公司在校招和社招过程中使用的SHL测评题库主要考察应聘者的综合能力和性格特征。以下是对这些测评的简要分析: 综合能力测评: 测评时间:46分钟(实际答题时间36分钟) 题目数量:30题…

多jdk版本环境下,jenkins系统设置需指定JAVA_HOME环境变量

一、背景 由于不同项目对jdk版本的要求不同,有些是要求jdk11,有些只需要jdk8即可。 而linux机器上安装jdk的方式又多种多样,最后导致jenkins打包到底使用的是哪个jdk,比较混乱。 1、java在哪 > whereis java java: /usr/bin/…

不到千元的自动猫砂盆是智商税吗?这四大选购技巧不看就亏大了

虽然现在的人都说,猫砂盆等上班一天回来再清理也没有任何关系,但实际上在这一天里,猫咪的粪便已经在猫砂盆里滋生了很多无法察觉的细菌,久而久之就会影响猫咪的健康,导致尿闭,放了一天的便便臭味也让人无法…

数据结构与算法——Java实现 32.堆

人的想法和感受是会随着时间的认知改变而改变, 原来你笃定不会变的事,也会在最后一刻变得释然 —— 24.10.10 堆 堆是基于二叉树实现的数据结构 大顶堆每个分支的上一个节点的权值要大于它的孩子节点 小顶堆每个分支的上一个节点的权值要小于它的孩子…

PyQt5写好的py文件生成可执行的exe文件【Pyinstaller】

文章目录 pyinstaller介绍特点 1.单个py文件2.多个py文件3.程序图标设置4.打包形式(1)单个exe文件(2)文件夹 5.程序开始前的加载中图片6.UPX打包压缩问题解决办法 7.指令总结 pyinstaller介绍 pyinstaller 属于Python第三方库,可以将py文件在不同平台上打包为exe可执…

鸿蒙NEXT开发-沉浸式导航和键盘避让模式(基于最新api12稳定版)

注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

架构与思维:漫谈高并发业务的CAS及ABA

1 高并发场景下的难题 1.1 典型支付场景 这是最经典的场景。支付过程,要先查询买家的账户余额,然后计算商品价格,最后对买家进行进行扣款,像这类的分布式操作,如果是并发量低的情况下完全没有问题的,但如果…

企业级私有化即时通讯软件:高效沟通与安全保障的优选

在当今这个信息化高速发展的时代,企业面临着前所未有的沟通挑战与信息安全压力。为了应对这些挑战,企业级私有化即时通讯软件应运而生,它不仅优化了内部沟通流程,还确保了数据的安全性与管理的深度需求得到满足。以下将从“助力大…

k8s部署jenkins集群,配置集群kubernetes plugin的pod模板

一、配置集群 填写k8s地址:https://kubernetes.default.svc.cluster.local 命名空间:kubernetes-plugin Jenkins地址:http://jenkins:18080 Jenkins通道:jenkins:50000 jenkins是容器别名 设置jenkinsslave的标签属性 二、…

2024年CSS @规则(At-rules)新增数量超过过去十年的总和,CSS @规则(At-rules)详解系列目录

2024年CSS 规则(At-rules)新增数量超过过去十年的总和, CSS 规则(At-rules)详解系列目录 本文目录: 零、时光宝盒 一、CSS 规则(At-rules)发展状况 二、什么是CSS 规则(At-rules) 2.1、一些背景 2.2、概念 2.3、CSS规则(At-rules) 规则(At-rules…

快速解决urllib3.exceptions.MaxRetryError: HTTPSConnectionPool

正题 使用pip命令查看urllib3版本 pip list发现版本为 1.26.9 urllib3 v1.26.9此时如下报错,无法正常使用(使用了代理) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(hostxxx.xxxxx.com, port443): Max retries exceeded wit…

充电宝租赁管理系统网站毕业设计SpringBootSSM框架开发

目录 1. 概述 2. 技术选择与介绍 3. 系统设计 4. 功能实现 5. 需求分析 1. 概述 充电宝租赁管理系统网站是一个既实用又具有挑战性的项目。 随着移动设备的普及和人们日常生活对电力的持续依赖,充电宝租赁服务已成为现代都市生活中的一项重要便利设施。它不仅为…

多线程(二):Thread类常见的属性和方法

目录 1、run & start 2、Thread类常见的属性和方法 2.1 构造方法 2.2 属性 3、后台进程 & 前台进程 4、setDaemon 5、isAlive 6、终止一个线程 6.1 变量捕获 6.2 currentThread & isInterrupted & interrupt 1、run & start 在多线程&#xff08…

Windows环境mysql 9安装mysqld install报错:Install/Remove of the Service Denied!

Windows环境mysql 9安装mysqld install报错:Install/Remove of the Service Denied! 解决方案: 控制台/批处理命令窗口需要以系统管理员身份运行。 mysql数据库环境配置和安装启动,Windows-CSDN博客文章浏览阅读920次。先下载mysql的zip压缩…

opencv的相机标定与姿态解算

首先我们要知道四个重要的坐标系 世界坐标系相机坐标系图像成像坐标系图像像素坐标系 坐标系之间的转换 世界坐标系——相机坐标系 从世界坐标系到相机坐标系,涉及到旋转和平移(其实所有的运动也可以用旋转矩阵和平移向量来描述)。绕着不…