本发明属于灾后地下通信技术领域,特别涉及了一种飞行自组网拓扑控制方法。
背景技术:
随着我国经济的高速发展与基建智能化水平的不断提升,经过多年的开发与建设,现在拥有了全世界最多的地下空间,包含矿井、隧道、地铁、人防工程、地下停车场等。随着地下空间的开发规模不断扩大,地下灾害发生的频率和成灾强度也不断增大。地下空间一旦发生灾害,不仅施救非常困难,现场灾情信息的全面感知、快速回传以及救援应急通信指挥网络的快速灵活构建也是一大难题。现阶段的地下空间安防系统依赖于人工监视或预安装的固定传感及通信设备,使用范围受限、灵活性差,难以满足动态感知、可靠传输与快速响应的需求,特别是在灾后应急场景中基础设施部分或全部失效、短时间难以恢复的情况下,更需要对事故区域进行快速地态势感知及数据回传。
由于具有灵活部署、无人化作业、机动性强、能在狭小空间飞行等特点,当地下空间灾害事故发生后,无人机能够迅速深入危险区域执行侦测搜救任务,并能够利用自身携带的微型基站与用户前置设备同时实现地下通信网络的恢复重构与灾情信息的实时回传。由于单架无人机感知与通信范围的局限性,多无人机集群可以通过态势感知与信息交互实现自组织组网,构建飞行自组网,从而使得距离较远的无人机借助其他节点的中继转发功能实现无线多跳回传。在构建飞行自组网时,一般采用构建虚拟骨干网的形式实现拓扑控制,将路由转发功能限制在部分节点上,以减少并发多跳链路造成大量的路由开销。目前国际上大多采用建立最小连通支配集的方式构建虚拟骨干网,即对于任何非支配集节点都存在一个支配集节点在它的直连通信范围内,且支配集节点互相连通。连通支配集内节点数目越少,路由开销越小。与传统地面移动自组网相比,无人机集群自组网具有空间立体性、节点高移动性等特性。这些特性导致拓扑结构快速变化,群体决策难以收敛,需要设计一种自适应连通支配集构建方法。xiaohanqi等人在2019年提出一种基于多连通支配集的飞行自组网拓扑控制方法,在当前连通支配集后替换备选连通支配集。然而这种方法仅适用于拓扑变化频率较低的情况,当拓扑快速变化时,备选连通支配集全部失效,需要重新构建多连通支配集,极大增加了计算复杂度与信令开销,导致当前连通支配集与拓扑不匹配,业务质量无法保障,不具备良好的应用前景。
技术实现要素:
为了解决上述背景技术提出的技术问题,本发明旨在提供一种灾后应急通信地下飞行自组网拓扑控制方法,能够处理飞行自组网中所有类型的拓扑变化,具有较好的普适性与可扩展性。
为了实现上述技术目的,本发明的技术方案为:
一种灾后应急通信地下飞行自组网拓扑控制方法,包括以下步骤:
(1)初始阶段,每个无人机周期性交换节点支配能力的相关信息,根据支配能力选择支配节点,直至所有节点都被支配;在时隙t内,执行步骤(2)-(4);
(2)检测网络拓扑变化,通过自适应支配集维护算法自适应更新支配集dt,所述支配集的近似比为
(3)通过构建带权最小生成树确定需要添加到连通性维护节点集合ct中的节点,确保连通支配集
(4)遍历v∈ct的所有节点来检测
进一步地,在步骤(2)中,所述自适应支配集维护算法的过程如下:
(2a)算法进程到时隙t,用
(2b)如果
如果ρ为节点vi的插入,则添加支配对(vi,dom(vi)=vi)到集合s(t)和层级1中,dom(vi)被节点vi支配的节点集合;对于任意vi∈v(t),v(t)为t时刻网络拓扑的节点集合,如果vi在层级l处于不稳定状态,则执行稳定性维护算法;
如果ρ为节点vi的删除,则移除支配对(vi,dom(vi))和相对应的边εi(t);对于任意(vi,vj)∈εi(t),如果节点vi支配节点vj,则添加支配对(vj,dom(vj)=vj)到集合s(t)和层级1中;对于任意vi∈v(t),如果vi在层级l处于不稳定状态,则执行稳定性维护算法;
如果ρ为节点vi与节点vj之间的边插入,如果节点vi或节点vj在层级l处于不稳定状态,则执行稳定性维护算法;
如果ρ为节点vi与节点vj之间的边删除,若节点vi支配节点vj,则从dom(vi)中移除节点vj,添加支配对(vi,dom(vi)=vi)到支配集dt和层级1中,执行稳定性维护算法;若节点vj支配节点vi,则从dom(vj)中一处节点vi;添加支配对(vj,dom(vj)=vj)到支配集dt和层级1中,执行稳定性维护算法。
进一步地,所述稳定性维护算法的过程如下:
(2a)输入节点vi与层级l,将支配对(vi,vl(t)∩nbi(t))移动到能够放置的最低层级中,满足|vl(t)∩nbi(t)|∈rl,vl(t)为属于层级l的所有节点的集合,nbi(t)为节点vi的邻居节点集合,rl=[2l-10,2l]为第l层容量处于的区间;
(2b)从支配对(vj,dom(vj)=vj)中移除vl(t)∩nbi(t)中的所有节点,替换为(vj,dom(vj)\{dom(vj)∩vl(t)∩nbi(t)}):
如果
如果|(vj,dom(vj)\{dom(vj)∩vl(t)∩nbi(t)})|<2l-10,则将(vj,dom(vj)\{dom(vj)∩vl(t)∩nbi(t)})移动到能够放置的最高层级里。
进一步地,在步骤(3)中,所述带权最小生成树的特性如下:
如果
进一步地,在步骤(3)中,对集合ct进行更新的类型包括:
类型1:对于因拓扑变化或因自适应支配集维护算法中的节点移除所导致的边插入、节点删除或节点插入的情况,需在集合ct中添加节点来修复连通性;
类型2:对于由拓扑动态变化、自适应支配集维护算法或连通性修复过程引发的边/节点插入的情况,需删除集合ct中无用的节点以保持连通支配集的最小性。
进一步地,对于类型1,在一个边删除操作完成后,
进一步地,对于类型2,确保集合ct中的每个节点都为连通支配集
采用上述技术方案带来的有益效果:
为了解决自适应连通支配集维护问题,本发明提出了一种飞行自组网拓扑控制方法,首先提出一种层次化方法自适应维护
附图说明
图1是地下空间应急通场景(以矿井为例)示意图;
图2是飞行自组网拓扑变化示意图;
图3是本发明的方法流程图;
图4是实施例中本发明方法与现有方法的路由开销性能比较示意图;
图5是实施例中本发明方法与现有方法的拓扑维护开销性能比较示意图;
图6是实施例中本发明方法与现有方法的更新时间性能比较示意图。
具体实施方式
以下将结合附图,对本发明的技术方案进行详细说明。
图1是以矿井为例的地下空间应急通信场景示意图,在该场景中,受冲击地压、瓦斯爆炸以及煤火等矿井事故的影响,井下固定布设的矿用基站部分或全部失效且短时间内难以恢复通信服务,无法对事故区域进行快速的灾情态势感知及应急信息回传,因此需要无人机集群迅速深入危险区域执行侦测搜救任务。基于此,本发明采用一种高效稳定的飞行自组网模型,即一架无人机通过系留光电缆与应急通信指挥车相连,作为可以长时间滞空的无人机系留基站替代失效的井下宏基站,通过应急通信指挥车接入地面5g环网。此外,无人机集群能够利用自身携带的微型基站与用户前置设备实现井下通信网络的恢复重构,并为无人机系留基站提供灾情信息的无线回传。该模型同样适用于其他地下空间应急通信场景。具体的网络拓扑结构如图2所示,初始时刻共有n架无人机,t时刻的在线无人机数目为n(t),因此t时刻的无人机集合可表示为
对于t时刻的网络拓扑结构图gt=(v(t),e(t)),定义其支配集为dt,连通支配集为
其中,
为了在高动态场景中找到一个节点数目尽可能少的连通支配集且不产生过多的拓扑维护开销与运行时间,需要保证在连通支配集自适应维护过程中,节点插入/删除及边插入/删除等操作设计到尽可能少的节点,这表明时隙t中的连通支配集
为了解决上述自适应连通支配集维护问题,本发明提出一种自适应拓扑控制方法,可以解决包含节点插入/删除及边插入/删除在内的所有类型的拓扑变化,并适用于包含一般图与几何图在内的任意类型的图结构,具有良好的适用性与延伸性。该方法由两步构成:1)针对动态变化的拓扑结构,采用一种分层策略自适应维护一个近似比为
1、自适应维护近似比为
在第一阶段,本发明首先提出一种分层策略自适应维护近似比为
基于以上定义,为了避免过多层级变化造成的复杂度消耗,本发明将对维护稳定解的算法进行一定的松弛,即允许rl的范围重叠。本发明综合考虑节点度、平均预计支配时长和剩余能量这三个指标来选择支配节点。设cdi,j(t)为节点vi和它的邻居节点vj∈nbi(t)之间的平均估计支配时长,可用下式表示:
其中,rc表示一跳通信范围,
本发明使用变量ii(t)来衡量节点vi的支配能力,可用下式表示:
其中,
基于以上讨论,本发明所提支配集自适应维护算法的主要思想为:按照ii(t)的降序选出支配节点,然后依次形成支配对,直至所有节点都被支配,当拓扑结构动态变化时,该算法自适应维护分层算法的稳定性,进而确保了支配集的有效性与近似最小性,自适应支配集维护算法归纳如下:
步骤1:算法进程到时隙t。
步骤2:如果
(1)如果ρ为节点vi的插入,则添加支配对(vi,dom(vi)=vi)到集合s(t)和层级1中,包括节点vi和它的邻居节点的边;对于任意vi∈v(t),如果vi在层级l处于不稳定状态,则执行稳定性维护算法;
(2)如果ρ为节点vi删除,则移除支配对(vi,dom(vi))和相对应的边εi(t);对于任意(vi,vj)∈εi(t),如果vi支配vj,则添加支配对(vj,dom(vj)=vj)到集合s(t)和层级1中;对于任意vi∈v(t),如果vi在层级l处于不稳定状态,则执行稳定性维护算法;
(3)如果ρ为节点vi和节点vj之间的边插入,如果vi或vj在层级l处于不稳定状态,则执行稳定性维护算法;
(4)如果ρ表示节点vi和节点vj之间的边删除,如果vi支配vj(或vj支配vi),则从dom(vi)(或dom(vj))中移除vj(或vi),添加支配对(vi,dom(vi)=vi)(或(vj,dom(vj)=vj))到支配集dt和层级1中,执行稳定性维护算法。
自适应支配集算法所用到的稳定性维护算法如下:
步骤1:输入节点vi与层级l,将支配对(vi,vl(t)∩nbi(t))移动到可以放置的最低层级l'中,满足|vl(t)∩nbi(t)|∈rl;
步骤2:从之前的支配对(vj,dom(vj)=vj)中移除vl(t)∩nbi(t)中的所有节点,替换为(vj,dom(vj)\{dom(vj)∩vl(t)∩nbi(t)});
1:如果
2:如果|(vj,dom(vj)\{dom(vj)∩vl(t)∩nbi(t)})|<2l-10,则移动到可以放置的最高层级里。
对于自适应支配集维护算法得到的任意支配对(vi,dom(vi)),其被支配节点的数目满足|dom(vi)|≤n,log(n)层足够容纳所有节点,因此在动态环境下维护支配集稳定性最多需要
2、支配集连通性和最小性维护
在第二阶段,本发明介绍如何在支配集中动态添加/节点构建连通支配集,并动态检测失效关节节点,自适应维护连通支配集的最小性。基于自适应支配集维护算法得到的支配集dt,本发明所提方法动态添加连通性维护节点集合ct,确保连通支配集
(1)对于因拓扑变化或因自适应支配集维护算法中的节点移除所导致的边/节点删除的情况,必须在集合ct中添加一些节点来修复连通性;
(2)对于由拓扑动态变化、自适应支配集维护算法或连通性修复过程会引发的边/节点插入的情况,需要进一步删除ct中一些无用的节点以保持连通支配集的最小性。
第一步是连通性修复,下面将从三种情况说明如何确定需要添加到ct中的节点。
边删除:为了检测连通性,在t时刻动态拓扑图gt中构建最小生成树,为最小生成树中
边插入:边插入对连通性没有影响。
节点插入/删除:如果一个节点由于拓扑变化而从ct中被删除从而使得
第二步是修复ct的最小性。在图论中,一个关节节点的移除会增加连通分量的数量,进而使整个图的连通性失效。考虑到ct中可能存在一些对
第一步修复连通性中,在ct或者
步骤1:初始阶段,每个无人机周期性交换节点支配能力的相关信息,根据支配能力选择支配节点,直至所有节点都被支配,时隙t内,执行步骤2~步骤4;
步骤2:检测拓扑变化,根据自适应支配集维护算法自适应更新支配集dt;
步骤3:通过构建带权最小生成树确定需要添加到ct中的节点,确保连通支配集
步骤4:遍历v∈ct的所有节点来检测
本发明的一个具体实施例如下描述:
系统仿真采用matlab2019b,参数设定不影响本发明的一般性。考虑到无人机集群任务协同的群体智能,本实施例采用经典的boid模型(参考文献:qix,gux,zhangq,etal.alink-estimationbasedmulti-cdssschedulingmechanismforfanettopologymaintenance[c]//eai4thspaceinformationnetworksconference,2019:66–86.)作为无人机群体移动模型。地下空间为0.8×2×1km的长方体区域,任务执行周期为5000个时隙,每个时隙持续时长为2秒,无人机的一跳通信范围为90~120m,飞行的最大速度为20m/s,电池容量为2×105j,无人机的能耗模型参考多旋翼无人机能耗模型(参考文献:liuz,senguptar,kurzhanskiya.apowerconsumptionmodelformulti-rotorsmallunmannedaircraftsystems[c]//ieeeinternationalconferenceonunmannedaircraftsystems,2017:310-315.),其他无人机的相关参数参考大疆matrice100,本发明对比算法为穷尽搜索算法(可得到最优解但时间复杂度极高)以及多连通支配集算法(参考文献:qix,gux,zhangq,etal.alink-estimationbasedmulti-cdssschedulingmechanismforfanettopologymaintenance[c]//eai4thspaceinformationnetworksconference,2019:66–86.)。
仿真结果分析:
图4、图5、图6分别展示了本发明所提方法(自适应连通支配集维护算法)与现有方法在路由开销(用虚拟骨干网平均节点数表示)、拓扑维护开销(用每次拓扑变化虚拟骨干网内节点平均更新数表示)以及平均更新时间(算法运行时间)这三种性能的比较。从这三张图可以看出,尽管本发明所提算法在自适应维护连通支配集的过程中引入了较多的节点,牺牲了一部分路由开销性能,但是相较于每次拓扑发生变化都需要从所有节点出发重新计算的传统方法,能够仅从拓扑变化部分出发更新连通支配集,从而避免了大量的重复计算,明显减少了拓扑维护开销及算法运行时间。综上所述,本发明提出的面向高动态飞行自组网的自适应拓扑控制方法能够权衡优化路由开销、拓扑维护开销、以及平均更新时间这三种性能,更适用于环境复杂多变、高动态作业的地下空间应急通信场景。
实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。