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

devtools/2024/10/22 4:34:16/

英文论文标题: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.ppmy.cn/devtools/125765.html

相关文章

若依前后端框架学习——新建模块(图文详解)

若依框架—新建模块 一、项目地址1、后端启动2、前端启动 二、生成代码1、添加菜单2、创建表结构3、生成代码2、编辑一些基本信息,然后点击提交3、生成代码,压缩包里有前端和后端代码 三、配置后端模块1、新建模块2. 修改pom.xlm2.1 修改第一个pom.xml 2…

Yolov11与Yolov8在西红柿识别数据集上对比

Ultralytics 最新发布的 YOLOv11 相较于其上一代产品 YOLOv8,虽然没有发生革命性的变化,但仍有一些显著的改进(值得注意的是,YOLOv9 和 YOLOv10 并非由 Ultralytics 开发)。其中,最引人注目的变化包括&…

三、账号密码存储

使用Playfers存储 Unity本地持久化类Playerprefs使用详解 - PlaneZhong - 博客园 (cnblogs.com) 一、登陆界面切换 1、登陆界面的脚本(机制类脚本) 在这个UI上挂载一个脚本LoginWnd 先声明一下这个脚本,拖拽 2、在登录模块中调用 这里的l…

【RPC】—Thrift协议 VS Protobuf

Thrift协议 & VS Protobuf ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 文章目录 Thrift协议 & VS Pro…

SpringBoot人事系统:打造企业内部管理的核心竞争力

摘要 随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现基于vue的人事系统在技术上已成熟。本文介绍了基于vue的人事系统…

算法-字符串笔记

双指针 反转字符串 344. 反转字符串 - 力扣(LeetCode) public class Solution {/*** 反转字符串的方法* param s 需要被反转的字符数组*/public void reverseString(char[] s) {// 初始化左右指针,分别指向字符串的首尾int left 0;int rig…

HTML实现飘动广告效果

上述HTML代码创建了一个简单的网页,其中包含一个可以在页面内自动移动的小方块(div元素),并且当鼠标悬停在该方块上时,动画会暂停;当鼠标移开时,动画会继续。以下是代码的详细分析: …

智能EDA小白从0开始 —— DAY10 Yosys

Yosys 概述 工作原理 Yosys的工作原理深入来讲,是一个复杂但有序的硬件设计自动化流程,其核心在于将高级硬件描述语言(HDL)如Verilog或VHDL编写的代码,通过一系列精细的步骤转换为门级网表。这一流程首先涉及对HDL代…