【Paper】2020_Event-triggered bipartite consensus over cooperation-competition networks under DoS atta

article/2025/10/26 10:03:28

Hu, A., Park, J.H., Cao, J. et al. Event-triggered bipartite consensus over cooperation-competition networks under DoS attacks. Sci. China Technol. Sci. 64, 157–168 (2021).

文章目录

  • 1 Introduction
  • 2 Problem description and preliminaries
    • 2.1 Multiagent modeling and signed graph
    • 2.2 Event-triggered bipartite consensus
    • 2.3 DoS attack
    • 2.4 Preliminaries
  • 3. Main
    • 3.1 Event-triggered scheme under DoS attacks
  • 4. Numerical simulations

1 Introduction

2 Problem description and preliminaries

2.1 Multiagent modeling and signed graph

x ˙ i ( t ) = u i ( t ) (1) \dot{x}_i(t) = u_i(t) \tag{1} x˙i(t)=ui(t)(1)

2.2 Event-triggered bipartite consensus

连续时间的一致性控制协议:
u i ( t ) = ∑ j ∈ N i ∣ a i j ∣ ( sgn ( a i j ) x j ( t ) − x i ( t ) ) (2) u_i(t) = \sum_{j \in N_i} |a_{ij}| (\text{sgn}(a_{ij}) ~ x_j(t) - x_i(t)) \tag{2} ui(t)=jNiaij(sgn(aij) xj(t)xi(t))(2)

基于事件触发机制下,连续时间的一致性控制协议:
u i ( t ) = ∑ j ∈ N i ∣ a i j ∣ ( sgn ( a i j ) x ^ j ( t ) − x ^ i ( t ) ) (3) u_i(t) = \sum_{j \in N_i} |a_{ij}| (\text{sgn}(a_{ij}) ~ \red{\hat{x}_j(t)} - \red{\hat{x}_i(t)} ) \tag{3} ui(t)=jNiaij(sgn(aij) x^j(t)x^i(t))(3)

事件触发的状态值
x ^ i ( t ) = x i ( t k i ) \hat{x}_i(t) = x_i(\red{t_k^i}) x^i(t)=xi(tki)
x ^ j ( t ) = x j ( t k ′ j ) \hat{x}_j(t) = x_j(\red{t_{k'}^j}) x^j(t)=xj(tkj)

事件触发时刻用 t p i t_p^i tpi 表示
t k i = max ⁡ t p i { t p i ≤ t , p = 1 , 2 , ⋯ } t_k^i = \max_{t_p^i} \{ t_p^i \le t, p = 1,2,\cdots \} tki=maxtpi{tpit,p=1,2,}
t k ′ j = max ⁡ t p j { t p j ≤ t , p = 1 , 2 , ⋯ } t_{k'}^j = \max_{t_p^j} \{ t_p^j \le t, p = 1,2,\cdots \} tkj=maxtpj{tpjt,p=1,2,}

2.3 DoS attack

T q T_q Tq 表示攻击开始时间
τ q \tau_q τq 表示攻击持续时间
[ T q , T q + τ q ] [T_q, T_q + \tau_q] [Tq,Tq+τq] 时间段内无信息交换

Δ a ( t 0 , t ) \Delta^a(t_0,t) Δa(t0,t) 表示在时间段 [ t 0 , t ] [t_0, t] [t0,t] 内不能交换信息的总时间
Δ s ( t 0 , t ) \Delta^s(t_0,t) Δs(t0,t) 表示在时间段 [ t 0 , t ] [t_0, t] [t0,t] 内能交换信息的总时间

2.4 Preliminaries

3. Main

3.1 Event-triggered scheme under DoS attacks

采样周期 h > 0 h>0 h>0

t p + 1 i = min ⁡ μ = 1 , 2 , ⋯ { t p i + μ h ∣ f i ( t p i + μ h ) > 0 } (8) t^i_{p+1} = \min_{\mu=1,2,\cdots} \{ t_p^i + \mu h ~|~ f_i(t_p^i + \mu h) > 0 \} \tag{8} tp+1i=μ=1,2,min{tpi+μh  fi(tpi+μh)>0}(8)

其中 f i ( t p i + μ h ) f_i(t_p^i + \mu h) fi(tpi+μh) 是一个关于误差的函数。

在这里插入图片描述

4. Numerical simulations

程序 Main_2020.m 的结果:
在这里插入图片描述


加入事件触发机制 Main_2020_ETC.m
在这里插入图片描述


自己改的 DoS Main_2020_ETC_DoS.m

在这里插入图片描述

在这里插入图片描述


在之前工作的基础上,又修改了 DoS 的触发条件,改成了概率触发,对应程序 Main_2020_ETC_DoS2.m

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


http://chatgpt.dhexx.cn/article/bZ1Kuvur.shtml

相关文章

Bipartite graph/network学习

Bipartite graph/network翻译过来就是:二分图。 维基百科中对二分图的介绍为:二分图是一类图(G,E),其中G是顶点的集合,E为边的集合,并且G可以分成两个不相交的集合U和V,E中的任意一条边的一个顶点属于集合…

bipartite matching二分图匹配

目录 二分图bipartite的概念 匹配的概念 最大匹配 bipartite matching 这个词最近在看Transformer相关的论文里常见用作loss function,所以特地学习一下,bipartite matching是一个什么操作。个人理解,若有表述错误或不当的问题,还请各位大…

【嵌入式单元测试】C语言单元测试框架搭建

cmocka cmocka交叉编译源码下载 编译准备源码修改指定编译器编译 cmocka使用示例常见问题参考 单元测试框架是一个软件包,它能够让开发者比较方便的表达产品代码需要表现出什么样的行为。单元测试框架提供了一个自动化单元测试的解决方案,让开发者把更多…

三年黑盒测试工程师,带你了解嵌入式测试,金三银四升职加薪秘诀

什么是嵌入式系统? 嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。 嵌入式系统是“用于控制,监视或辅助操作机器和设备的装置”。 嵌入式系统还可以定义为“以应用为中心,以计算机技术为基础,软硬件可裁剪,功能、可靠性、成本、体积、功耗…

嵌入式软件测试的小结

文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌…

【测试】嵌入式软件测试VS一般软件测试

文章目录 1)什么是软件测试?测试的目的:软件测试的特点:软件测试信息流:软件测试的对象: 2)嵌入式软件测试2.1 嵌入式软件2.2 嵌入式软件测试嵌入式软件测试的特点: 3)嵌…

嵌入式软件自动化测试介绍

什么是嵌入式测试 嵌入式软件测试的概念似乎没那么大众,很多人从字面上理解,可能会以为这是个硬件测试,那么嵌入式测试实际上是什么呢? 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控…

嵌入式软件测试的基本方法

嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统。嵌入式系统的软硬件功能界限模糊,测试比PC系统软件测试要困难得多,嵌入式软件…

嵌入式测试大赛预选赛

刚刚参加了预选赛,对于这种热身赛,是不需要一点编程能力的,只不过需要一些细心 题目下载: 链接:https://pan.baidu.com/s/1Xm2d8UYhrK75fukcXQhEcg 密码:hxzy 这次预选赛是在练习题4的基础上改的&#x…

嵌入式软件测试

如何在目标板上实时测试应用程序为什么嵌入式系统测试困难? 在目标板上测试面临的系列问题: 1、如何下载测试到板子上,然后如何收集测试结果 2、如何累积可重复自动执行的测试 3、如何尽可能减少人工工作 4、如何减少内存不够的问题 这…

全国软件测试大赛嵌入式测试步骤及所需工具

文章目录 前言一、所需工具二、测试步骤1.从慕测平台上下载题目2.搭建测试环境3.测试脚本编写怎么编写 总结 前言 全国软件测试大赛嵌入式测试最全步骤及所需的工具 一、所需工具 若需要测试工具请私信我 二、测试步骤 以2019年的省赛题目为例 1.从慕测平台上下载题目 下…

嵌入式软件测试(黑盒测试)-----三年嵌入式软件测试的理解

前言 文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕…

简单聊聊嵌入式软件测试

一、什么是嵌入式?什么是嵌入式软件测试? 此文不从行业术语来讲,就用大白话来描述,容易明白,不当之处,还请见谅和指正。 嵌入式?简单的可以理解为上位机或者单片机,或者运行微型可定…

嵌入式测试

一、嵌入式软件测试的方法 嵌入式软件测试分为4个阶段,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地…

机器学习必备知识点 之 先验概率和后验概率

机器学习必备知识点 见 机器学习必备知识点 我们可以把概率获得分为两种: 一种是从原因到结果——先验概率一种是从结果到原因——后验概率 举个例子: 这里的P(C1),P(C2),P(x|C1),P(x|C1)都是先验概率,因…

Gretna网络分析之先验知识

目录 1. 简介 1.1 小世界网络 1.2 平均路径长度 2.功能键介绍 2.1 Global Network metrics 2.2 Nodal and modular network metrics 3.彩蛋 (转载请注明来自Ressan博客) 1. 简介 网络:由节点和连线构成的图/模型,用来研究…

如何将先验知识注入推荐模型

看到知乎上的一个问题“如何向深度学习模型中加入先验知识?”,觉得这是一个很好的问题,恰好自己在这方面有一些心得,今天拿出来和大家聊一聊。 说这个问题有趣,是因为提问者一定是对DNN的“智能”程度不满意了&#xf…

如何给模型加入先验知识?

来源:PaperWeekly 作者:Billy Z 模型加入先验知识的必要性 端到端的深度神经网络是个黑盒子,虽然能够自动学习到一些可区分度好的特征,但是往往会拟合到一些非重要特征,导致模型会局部坍塌到一些不好的特征上面。常常一…

几何深度学习 - 利用几何先验知识的深度学习

深度学习很难。 虽然通用逼近定理表明足够复杂的神经网络原则上可以逼近“任何东西”,但不能保证我们可以找到好的模型。 尽管如此,通过明智地选择模型架构,深度学习取得了巨大进步。 这些模型架构对归纳偏差进行编码,为模型提供…