由于工作效率高于单体无人机,无人机集群已广泛应用于遥感、灾后搜救
[1-2]、应急通信
[3-5]等领域。飞行自组网(flying ad hoc network,FANET)是由无人机集群组成的无需依赖于基础设施,以无人机节点作为通信节点的空中多跳自组网
[6]。无线通信的通信范围受到功率的限制,致使无线网络中的节点无法与所有其他节点直接通信,因此需要一个或多个中间节点将数据从源转发到目标,以实现整体的网络全联通
[7]。由于不需要事先建立端到端连接,广播成为多跳无线网络
[8]的常用模式,其中传统和常用的广播模式是泛洪协议
[9]。泛洪协议是路由协议中的一种基本方式,用于在网络中传输数据包。泛洪协议不依赖于具体的拓扑结构或路由表,而是将数据包从一个节点发送到网络中的所有其他节点。泛洪协议的工作原理是当一个节点接收到一个数据包时,它会将该数据包转发给接收者之外的其他所有相邻节点。每个节点重复该过程,直到所有节点都接收到该数据包或者达到某个预定的停止条件为止。
尽管泛洪协议简单且易于实现,但仍旧存在一些问题。首先,泛洪协议会导致网络中数据包的大量冗余,从而增加网络流量和资源消耗。其次,在无任何控制措施下,数据包可能会无限循环地在网络中传播,广播数据充斥网络无法处理,形成“广播风暴”。因此,泛洪协议通常只适用于小型网络或用于特殊目的。为了解决上述问题,许多具有代表性的协议应运而生,如自组织网络按需距离矢量路由协议(Ad hoc on-demand distance vector,AODV)
[10]、动态源路由(dynamic source routing,DSR)
[11]、优化链路状态路由协议(optimized link state routing,OLSR)
[12]等。在OLSR协议中,链路状态信息由被选为多点中继的节点生成,从而减少了网络中泛洪的控制信息,消息只由MPR节点转发进而在很大程度上降低了网络负载。但是,随着无人机节点数量的增加,路由开销也会呈现与节点数量的平方成正比的增长趋势。尽管可以通过降低更新频率来减少开销,但该举措会增加延迟。因此,在无线自组网中,如何以最小的路由维护开销实现快速路由更新并确保网络正常运行成为一个关键问题。在无人机集群中,构建虚拟骨干网
[13]是减少路由开销和消息转发量的有效手段。
虚拟骨干网是一种在物理网络基础上构建的逻辑网络结构,旨在提供用于数据传输和路由的稳定、可靠的网络骨干。虚拟骨干网络的主要目标是优化网络性能,提供高效的数据传输路径。它可以解决网络中的拥塞问题,降低延迟,提高带宽利用率,同时增强网络的可靠性和稳定性。构建虚拟骨干网络的方式通常是通过骨干节点的选取来实现,这些骨干节点通常具备更好的计算和通信能力,并且具有更可靠的连接性。
Toorchi等
[14]基于骨架结构设计提出了一种名为服务器端渲染(server-side rendering,SSR)的路由变形方案,该方案包含一个寻址系统,用于为各个节点提供几何坐标,在此基础上构建了一个具有互连路径的管道。这种路由方案具有低复杂度,并且能够避免消息拥堵,实现管道内的平衡。SSR方案采用几何转发的方式避免整个网络中路由搜索消息的泛滥。统一连通支配集(unifying connected dominating set,UCDS)算法的概念最早由Young等
[15]提出,UCDS算法是一种分布式算法,其中虚拟骨干节点由支配集(dominating set,DS)和连通集(connected set,CS)的成员组成。DS成员负责路由分发和中继转发,而CS成员负责连接控制集的成员。CS成员的选举由节点自行决定,选举结果会广播给相邻的DS成员,最终由DS成员选出CS成员。然而,这个过程繁琐复杂,导致虚拟骨干网的构建效率低下,而且拓扑收敛速度较慢。Liang等
[16]提出一种AMDS算法解决VBN的维护问题,通过动态恢复d-CDS的最小性和连通性以处理FANET的拓扑变化,包括节点的进入、离开和移动,为稳定的虚拟骨干维护问题开发了一个自适应解决方案框架,在路由开销、更新时间和每次拓扑更新的维护成本之间实现更好的权衡。面对网络中一些节点传输半径不稳定的情况,Liang等
[16]为提高对传输范围不稳定的WSN的可靠性,并获得更具鲁棒性的虚拟骨干网络,提出了d‑robust CDS的概念和相应的算法,构造出d‑robust CDS,在不稳定传输范围的无线网络中进行应用。研究中还首次提出了针对d‑robust CDS问题的逼近算法,该算法生成的CDS具有较好的鲁棒性。在最小化路由成本的同时,较小规模的CDS对于网络是有益和必要的。然而,CDS形成所需的信息交换会带来大量的流量开销,在完全分布的自组网中,CDS大小和信息交换间需要存在一种权衡。Farooq等
[17]提出了一种基于无线自组网的连接主导集的点播路由(CDS-OR)机制。该协议确保Hello消息大小不超过一个小的常量,并且网络规模的增加不会影响Hello消息的大小。此外,该协议尝试使用不同节点上行和下行流量,以使网络拥塞最小化。同时,该协议生成了一个最小CDS,并确保广播消息在整个网络范围内可达。该方案通过选择分层连接器形成连接集,在最大独立集的节点之间建立连接,减少路由开销,并在数据包传递率方面表现优异。
在密集且带宽有限的网络中,大多数协议利用控制包来收集拓扑信息。然而,这种依赖控制包的方式对于可伸缩性来说过于重要,并且限制了网络的扩展性。为了解决这个问题,Dusia等
[18]提出了一种名为ECHO的协议,这是第一个确定的、无需预先知道位置的、零控制包的协议,可用于在移动多跳无线网络中进行高效的全网络广播。ECHO协议利用数据包内的信息,以完全分布且独立于源的方式确定关键节点的集合,这些节点的传输足以实现网络范围的广播。然而,随着节点的移动,关键节点的选择频繁出现冗余的情况,而且节点在回复消息时的顺序没有得到控制。在此基础上,如果能量较低的节点被选择为关键节点,则关键节点由于能量耗尽而退出集群时会导致频繁的链路中断。为了解决这一问题,本文提出了一种基于ECHO的优化方案,称为ECHO‑OPT,通过仿真对比验证了该方案的有效性。与此同时,本文提出了一种新的关键节点选择策略,从剩余能量角度出发,确保剩余能量更多的节点更有可能成为关键节点,以此来提高集群的网络寿命,从而保持链路的稳定性。随后分析产生冗余节点的原因,根据数据包中的邻居信息对关键节点进行优化裁剪,在保证关键节点广播覆盖整个集群的前提下,减少集群中关键节点的数量。通过重复实验与对比分析,研究通信范围对CDS大小及包传输比的影响。