一种无人机集群的分布式中心选择和通信方法

文档序号:26097044发布日期:2021-07-30 18:07阅读:164来源:国知局
一种无人机集群的分布式中心选择和通信方法

本发明涉及无人机通信技术领域,尤其涉及一种无人机集群的分布式中心选择和通信方法。



背景技术:

近年来,精确导航技术和5g通信技术的发展,使得无人机的集群应用越来越普遍。自组织能力和智能的提高使其广泛应用于多种任务,如火灾监测、协同搜索和协同拦截等。无人机机群自主完成任务需要建立一个稳定可靠的无人机机群通信网络,用以传输个体无人机的信息,形成对当前工作环境的态势感知,协调无人机执行相应任务。

无人机机群的通信网络架构主要有两类:集中式和分布式。每一个无人机均视为一个节点,在集中式通信网络架构中存在特定的中心节点,中心节点接收来自所有无人机的信息,形成全局态势感知;在分布式通信网络架构中,每个无人机接收部分其他无人机的信息,形成局部态势感知。集中式架构在获得全局态势的前提下,能够做出全局最优决策,然而在对抗环境下,通信链路可能受到干扰,甚至部分机群个体可能失去联系,同时信息传输也可能存在不确定的延迟,集中式架构可能因中心节点断开连接导致整个通信网络瘫痪。去中心化的分布式架构不依赖特定节点,对于上述场景是鲁棒的,但是不能保证决策的全局最优。



技术实现要素:

鉴于以上问题,本发明提出一种无人机集群的分布式中心选择和通信方法,用以解决现有集中式通信网络由于中心节点断开连接而导致无人机群通信网络崩溃的问题。

一种无人机集群的分布式中心选择和通信方法,包括建立中心化的分布式通信网络;其中,所述通信网络中包括一个中心节点和多个普通节点;在通信过程中,中心节点广播中心节点状态信息且与普通节点实时通信,所述通信网络按照下述步骤实时更新中心节点:

步骤一、普通节点若在心跳超时时间内没有接收到中心节点状态信息,则启动候选中心节点选取流程,从而确定候选中心节点;其中,所述心跳超时时间为根据无人机节点间通信延时预设的时间阈值;

步骤二、候选中心节点广播候选中心节点状态信息,若在候选超时时间内接收到中心节点状态信息,则该候选中心节点状态转换为普通节点;若在候选超时时间内没有接收到中心节点状态信息,则启动中心节点选举流程,从而确定该候选中心节点状态转换为待确定中心节点或普通节点;其中,所述待确定中心节点广播中心节点状态信息,所述候选超时时间为根据无人机节点间通信延时预设的时间阈值;

步骤三、当候选中心节点状态转换为待确定中心节点后,将中心节点和所述待确定中心节点的周期数或候选超时时间进行比较,从而确定最终的中心节点;其中,周期数为节点在中心节点选举流程中历经的次数或者轮数。

进一步地,步骤一中所述候选中心节点选取流程包括:检查候选中心节点集合中是否有候选中心节点,如果有,则投票给候选中心节点集合中的第一个候选中心节点;如果没有,则该普通节点状态转换为候选中心节点。

进一步地,步骤二中所述中心节点选举流程包括:候选中心节点若赢得超过普通节点总数一半以上的选票,则状态转换为待确定中心节点;若在候选超时时间内没有赢得选举,则状态转换为普通节点。

进一步地,步骤三中所述确定最终的中心节点的过程包括:首先比较中心节点和所述待确定中心节点的周期数大小,周期数大的节点确定为最终的中心节点;若周期数相等,则比较中心节点和所述待确定中心节点的候选超时时间大小,候选超时时间大的节点确定为最终的中心节点;若候选超时时间相等,则分别对中心节点和所述待确定中心节点的候选超时时间重新抽样直至区分出大小。

进一步地,所述心跳超时时间和所述候选超时时间均是延时常量td的正整数倍,所述延时常量td通过下式计算得到:

其中,tm表示通信延时的平均值;ts表示通信延时的方差。

进一步地,中心节点广播中心节点状态信息或候选中心节点广播候选中心节点状态信息的发布频率为:

进一步地,对于新加入的节点,初始化为普通节点,且其周期数为0。

进一步地,步骤一中所述心跳超时时间为满足均匀分布且取值在[tmin,tmax]上的随机数,且tmin、tmax满足下述公式:

tmin=n2·td,n2∈[2,4]

tmax=n3·td,n3∈[4,6]

tmax-tmin>td

进一步地,步骤二中所述候选超时时间δc满足下述公式:

δc=n4·td,n4∈[2,3]

本发明的有益技术效果是:

本发明将无人机节点状态描述为下述三者之一:leader(中心节点),follower(普通节点)和candidate(候选中心节点),通过动态地调整节点状态来应对复杂的网络环境;考虑了节点状态转换中可能出现的各种情况,并给出了应对策略;将新加入的节点初始化为follower,若通信网络中leader不存在或断开连接,无人机机群能快速地、自主地、分布式地选取出新的leader作为中心节点,以此建立新的集中式通信网络。本发明通过自主地、分布式地选取无人机机群中心节点,建立了一个鲁棒性强的集中式通信网络,从而相比于分布式通信网络,保证了后端的全局态势感知和决策的全局最优性;相比于集中式通信网络,本发明在对抗环境下不会因中心节点断开连接而导致整个无人机机群通信网络崩溃,解决了对抗环境下集中式通信架构不鲁棒的问题。

附图说明

本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。

图1是本发明一种无人机集群的分布式中心选择和通信方法的示意性流程图;

图2是本发明一种无人机集群的分布式中心选择和通信方法中普通节点状态转换算法的示意性流程图;

图3是本发明一种无人机集群的分布式中心选择和通信方法中候选中心节点状态转换算法的示意性流程图;

图4是本发明一种无人机集群的分布式中心选择和通信方法中中心节点状态转换算法的示意性流程图;

图5是本发明一种无人机集群的分布式中心选择和通信方法中无人机机群中心节点选择的结果;其中,图(a)表示网络连接正常;图(b)表示网络断开连接。

具体实施方式

在下文中将结合附图对本发明的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。还需要说明的一点是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的装置结构和/或处理步骤,而省略了与本发明关系不大的其他细节。

如图1所示,一种无人机集群的分布式中心选择和通信方法,包括以下步骤:

步骤一:通信网络整体框架设计。

将无人机机群节点状态描述为下述三者之一:leader,follower和candidate。leader表示该节点是集中式通信网络的中心节点;follower表示该节点是一个普通节点;candidate表示该节点是中心节点的候选节点即候选中心节点。

一般情况下,一个正常工作的集中式通信网络有且仅有一个leader节点,其余节点均为follower节点,不存在candidate节点。leader节点以一定的频率向其他节点广播leaderheartbeat即中心节点状态信息,其他节点接收到leaderheartbeat以确定leader节点存在。

若leader不存在或者断开连接,少部分节点状态由follower转换成candidate。candidate节点以同一频率向其他节点广播candidateheartbeat即候选中心节点状态信息,follower节点从若干candidate节点中投票选出新的leader节点。

步骤二:测定网络延时及其他参数。

测量任意两个无人机节点间的通信延时,用平均值tm和方差ts来描述通信延时的统计特征。本发明使用一个延时常量td来表征通信延时。

在多组节点间测量通信延时,延时常量td取多次测量结果的平均值。

获得延时常量td后,分别确定leaderheartbeat的发布频率fl、节点在follower状态下的心跳超时区间[tmin,tmax]和在candidate状态下的候选超时时间δc;其中,候选超时时间为根据无人机节点间通信延时预设的时间阈值;心跳超时区间为根据无人机节点间通信延时预设的时间范围。

tmin=n2·td,n2∈[2,4](3)

tmax=n3·td,n3∈[4,6](4)

tmax-tmin>td(5)

δc=n4·td,n4∈[2,3](6)

步骤三:初始化新加入节点。

对于任意新加入的节点ai,初始化其相关变量如下:

节点ai的状态为:

si=follower(7)

节点ai的周期数为:

termi=0(8)

其中,周期数为节点在中心节点选举流程中历经的次数或者轮数;节点ai在follower状态下的心跳超时时间ti的取值是在[tmin,tmax]上的随机数,ti满足均匀分布。心跳超时时间为根据无人机节点间通信延时预设的时间阈值。

节点ai的被选举人集合即候选中心节点集合,将其初始化为空集。

节点ai的最后一次获取到leaderheartbeat的时间tlasti,将其初始化为当前时刻。

注:节点ai的状态si、周期数termi,被选举人集合和最后一次获取到leaderheartbeat的时间tlast随节点状态的更新和时间的推进可能会发生变化,而follower状态下的超时时间ti一般不会发生变化。

步骤四:follower节点信息传递及状态转换。

如图2所示,follower节点在超时时间ti内接收到leaderheartbeat,则认为leader节点仍存在,follower节点与leader节点交换信息。如果在超时时间ti没有收到leaderheartbeat,follower节点将启动选取leader节点流程即候选中心节点选取流程。follower节点首先会检查是否有其他节点成为candidate,即中是否有元素。如果非空,follower节点向所有节点广播一个事件:follower节点投票给中的第一个元素。如果是空集,follower节点的状态转换为candidate,并广播candidateheartbeat。算法以2fl的频率在follower节点运行。follower节点状态转换的算法伪代码如下:

步骤五:candidate节点信息传递及状态转换。

如图3所示,candidate节点在候选超时时间δc内接收到leaderheartbeat,说明leader节点重新连接到网络,或者其他candidate节点赢得选举成为leader,candidate节点状态转换为follower。candidate节点在候选超时时间δc内赢得到超过50%节点的选票,candidate节点状态转换为leader。candidate节点在候选超时时间δc内没有赢得选举,则节点ai状态转换为follower。算法以2fl的频率在candidate节点运行。candidate节点状态转换的算法伪代码如下:

步骤六:leader节点信息传递及状态转换。

如图4所示,leader节点广播leaderheartbeat并与follower节点交换消息。若leader节点接收来自到节点aj即待确定中心节点的leaderheartbeat,leader节点和节点aj通过比较termi和termj大小来确定哪个节点保留leader身份。如果无法通过比较termi和termj来确定,那么将通过比较ti和tj来确定。如果ti和tj相等,leader节点和节点aj将分别对ti和tj重新抽样直到区分出大小。算法以2fl的频率在leader节点运行。leader节点状态转换的算法伪代码如下:

具体实施例一

验证本发明的有效性。假设在自组织网络中有6个无人机,在运行过程中,通过随机关闭中心节点以模拟中心节点损坏或者失联。考虑以下两种情况来评估本发明方法的性能:

1)自组织网络正常连接,6个无人机节点之间可以正常交换信息;

2)自组织网络连接中断,分割为两个连通的子网络,每个子网络中包含三个无人机节点(注:算法不限于此特定情况)。

图5表示了6个无人机的状态转换过程,其中0、1和2分别表示节点leader、candidate和follower。图5(a)表示:如果网络正常连接,则整个过程中只有一个leader处于活跃状态;当leader消失或崩溃时,将确定一个新的leader来保持分布式系统继续运行。图5(b)表示:当网络连接断开且分割为多个子网络时,将选举出多个leader,每个leader都为其子网络内各节点服务。这保证了无人机机群在恶劣的应用环境中的可靠性。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1