首页 > 编程语言 >基于异步通讯事件触发的二阶离散系统同步算法设计

基于异步通讯事件触发的二阶离散系统同步算法设计

时间:2024-09-25 10:52:35浏览次数:10  
标签:异步 同步 触发 数据包 交换 二阶 离散系统 时钟

精确计时在时间敏感的工业物联网(IIoT)中起着关键作用。然而,精确的时间同步需要更频繁的数据包交换,这会消耗更多的通信带宽和能量。这在电池供电的无线节点中是一个特别的挑战,低通信成本已成为时钟同步的重要因素。为了应对分布式无线传感器网络中实现低通信成本时钟同步的挑战,本文提出了一种改进的事件触发控制和同步方案,该方案采用了一种新的异步广播分组交换协议。与基于同步轮询数据包交换的传统事件触发控制方案不同,这种提出的异步广播数据包交换具有更高的通信效率,需要更少的数据包交换次数。值得注意的是,本文提出的算法是一种分布式算法,不需要从相邻节点实时获取信息。最后,通过一个数值例子说明了所提出的事件触发控制策略的有效性。通过密集的仿真评估了所提出的时钟同步方法的效率和精度,结果表明,对于中等规模的IIoT网络,数据包交换的数量减少了60%,对于大规模网络特别有用。
事件触发框图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

仿真结果:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

ResearchGate链接:

https://www.researchgate.net/publication/370778494_Asynchronous_broadcast-based_event-triggered_control_for_discrete-time_clock_synchronization

论文引用格式:

Jia Z, Dai X, Cui D, et al. Asynchronous broadcast‐based event‐triggered control for discrete‐time clock synchronization[J]. IET Control Theory & Applications, 2023, 17(11): 1543-1551.

欢迎大家引用本人的相关论文!

标签:异步,同步,触发,数据包,交换,二阶,离散系统,时钟
From: https://blog.csdn.net/luckyoooooooo/article/details/142515739

相关文章

  • 使用Promise将异步操作变为同步
    letpromise=newPromise(function(resolve,reject){//异步操作letsuccess=true;//这是一个假设的条件if(success){resolve("操作成功");}else{reject("操作失败");}});Promise可以处于以下三种状态之一:Pending(......
  • 一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。它支......
  • fastapi-events fastapi 异步事件分发处理扩展
    fastapi-eventsfastapi异步事件分发处理扩展,提供了本地,以及远程消息处理能力,同时包含了一些内置的handler,对于自定义handler也是比较灵活的参考使用app.pyfromfastapiimportFastAPIfromfastapi.requestsimportRequestfromfastapi.responsesimportJSONResponsefrom......
  • 异步处理方案
    前言良好的系统设计必须要做到开闭原则,随着业务的不断迭代更新,核心代码也会被不断改动,出错的概率也会大大增加。但是大部分增加的功能都是在扩展原有的功能,既要保证性能又要保证质量,我们往往都会使用异步线程池来处理,然而却增加了很多不确定性因素。由此我设计了一套通用的异步处理......
  • 面试-JS异步进阶
    面试题:......
  • asio的同步和异步读写
    同步读写的优缺点缺点:读写是阻塞的,如果客户端不发送数据的话,服务器就会一直阻塞在read上,导致服务器一直处于等待状态。一般是通过开辟一个新的线程来服务客户端的请求,但是一个进程可以开辟的线程数是有限的,大约为2048个,在linux环境下可以通过unlimit增加线程数,但是线程过多也......
  • C++ 异步 async future 等
    async和future这个和C#的Task有点像。#include<iostream>#include<string>#include<memory>#include<future>#include<thread>usingnamespacestd;intcalculate(){std::this_thread::sleep_for(std::chrono::seconds(2));......
  • 完整的 Redux 工具包 - 异步逻辑(第 -2 部分)
    1。reduxtoolkit中的异步逻辑简介在redux中处理异步逻辑通常涉及大量样板代码,例如创建操作类型、操作创建者和减速器来处理不同的状态(加载、成功、错误)。reduxtoolkit使用createasyncthunk简化了这一过程,它允许您以最少的设置为异步操作定义“thunk”。createasyncthunk......
  • 一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。它支......
  • 一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
    前言最近有不少小伙伴在问:.NET有什么值得推荐的网络通信框架?今天大姚给大家分享一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库:NetCoreServer。项目介绍NetCoreServer是一个.NET开源、免费(MITLicense)、快速、低延迟的异步套接字服务器和客户端库。......