Next Article in Journal
TGC-YOLOv5: An Enhanced YOLOv5 Drone Detection Model Based on Transformer, GAM & CA Attention Mechanism
Previous Article in Journal
An Experimental and Numerical Evaluation of the Aerodynamic Performance of a UAV Propeller Considering Pitch Motion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

UAV Ad Hoc Network Routing Algorithms in Space–Air–Ground Integrated Networks: Challenges and Directions

1
Qingdao Institute of Software, College of Computer Science and Technology, China University of Petroleum (East China), Qingdao 266580, China
2
State Key Laboratory of Integrated Services Networks, Xidian University, Xi’an 710071, China
3
School of Computer Science and Cyber Engineering, Guangzhou University, Guangzhou 510006, China
4
Department of Physics of Nanoscale Systems, South Ural State University, 76, Lenin Avenue, Chelyabinsk 454080, Russia
5
College of Oceanography and Space Informatics, China University of Petroleum (East China), Qingdao 266580, China
6
State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(7), 448; https://doi.org/10.3390/drones7070448
Submission received: 13 June 2023 / Revised: 3 July 2023 / Accepted: 4 July 2023 / Published: 6 July 2023

Abstract

:
With the rapid development of 5G and 6G communications in recent years, there has been significant interest in space–air–ground integrated networks (SAGINs), which aim to achieve seamless all-area, all-time coverage. As a key component of SAGINs, flying ad hoc networks (FANETs) have been widely used in the agriculture and transportation sectors in recent years. Reliable communication in SAGINs requires efficient routing algorithms to support them. In this study, we analyze the unique communication architecture of FANETs in SAGINs. At the same time, existing routing protocols are presented and clustered. In addition, we review the latest research advances in routing algorithms over the last five years. Finally, we clarify the future research trends of FANET routing algorithms in SAGINs by discussing the algorithms and comparing the routing experiments with the characteristics of unmanned aerial vehicles.

1. Introduction

Space–air–ground integrated networks (SAGINs) are multi-domain dynamic networks that comprise satellite networks for communication, navigation, and meteorology; unmanned aerial vehicle networks; and ground-based wired and wireless network facilities. These networks can be flexibly deployed to provide wide coverage and high applicability. As such, SAGINs have the potential to enable a range of critical applications, including disaster response, search and rescue, and remote sensing, among others [1,2]. Unmanned aerial vehicle networks play a bridging role, enabling the interconnection of satellite and ground-based networks by undertaking data transmission and communication relay tasks to achieve goals such as information sharing and collaborative work [3]. The rapid development of integrated air–space networks is therefore partly due to research related to unmanned aerial vehicles (UAVs) [4]. UAVs are often referred to as drones [5], and in recent years, with the development of automation and radio technology, UAVs have been used in a wide range of applications, including but not limited to field rescue, cargo transportation, industrial monitoring, and communication relay operations. In SAGINs, flying ad hoc networks (FANETs) are formed by the collaboration of multiple UAVs, at least one of which is connected to a ground station or satellite. FANETs can perform complex and variable missions at a lower cost, with greater efficiency, and in a more hostile environment. In the context of SAGINs, FANETs find broader applications in assisting communication and improving communication efficiency. A FANET can serve as an aerial base station to provide communication services for users in cellular networks [6]. Additionally, FANETs can assist edge computing by offloading computational tasks when IoT devices exceed their computational capacity. Failure to process tasks promptly may result in significant response latency, which the FANET can alleviate by supporting local devices such as vehicular networks through computation offloading [7]. Furthermore, with the development of the sixth-generation mobile communication system (6G) in the era of ubiquitous connectivity [8], there is a demand for higher quality and more precise communication links. UAVs can integrate with intelligent computing to achieve communication awareness through resource allocation and route planning [9]. Although the participation of FANETs effectively expands the network dimensions of SAGINs and enhances network resilience, whether it is assisting ground cellular network communication, task offloading, or achieving communication awareness, a set of excellent routing strategies is essential to support these functionalities. FANETs have the following characteristics due to the unique physical characteristics of the UAVs:
  • High dynamics: The stability of the routing path is greatly affected by the rapid speed of the drone’s movement through the air [10].
  • High loss of connection rate: Due to the flight height, terrain, and weather of the UAV, there will be situations where the UAV loses connection with ground nodes or other UAVs [11].
  • Low bandwidth and high latency: Due to the long communication distance between UAVs, the communication signal is affected by factors such as atmosphere and terrain. The communication bandwidth is low, and the communication latency is high [12].
  • Energy consumption limitation: The energy consumption of UAVs is limited by the fact that the batteries or fuel that sustain them and communicate with them cannot be replenished in real time in the same way as the ground network [13,14].
Efficient and reliable routing algorithms can effectively improve the efficiency and reliability of packet transmission in the FANETs and reduce network congestion and service interruptions. The routing algorithm is also the key link to ensuring proper communication in FANETs. However, due to the nature of FANETs, the FANET routing algorithms need to consider factors such as the location, speed, and direction of the UAVs to adjust the routing path in a timely manner. In addition, the rejoining of nodes and re-establishment of routes due to the loss of UAVs need to be taken into account. Finally, communication quality needs to be guaranteed within energy consumption limits while meeting the individual needs of users and operators.
We have investigated the latest reviews in FANET-related fields, and several researchers have surveyed and summarized aspects of UAV-related fields in recent years. Amila et al. [15] in 2020 proposed a graph-classification-based classification method for the UAV routing problem and summarized the latest research progress on existing UAV routing and scheduling problems, which is more complete but has a different focus from this paper. In October of the same year, Bhisham et al. [16] addressed the UAV routing problem but focused on UAV safety with extensive research on UAV collision avoidance and connectivity. Syed et al. [17] reviewed various routing protocols for wireless sensor networks and summarized the challenges facing the UAV sensor network industry. Haque et al. [18] discussed UAV communication network characteristics, design, applications, and routing protocols, focusing on the quality of service (QoS) and power aspects of the study. In addition, Chen et al.’s [19] survey was based on four communication architectures under FANET. The above studies all differed in the direction and focus of their investigations. Our main objective is to gain insight into current research trends in UAV self-assembled network routing algorithms for the application of air–space integrated networks and to outline possible future research directions. Specifically, this paper makes the following contributions:
  • In this paper, we review 48 relevant articles, which were published in the past five years and represent the latest research advancements in routing algorithms. We conduct an in-depth analysis of the limitations of these routing algorithms.
  • We categorize existing routing algorithms into eight major classes and discuss the optimization directions for each class. Additionally, we provide insights into the research directions for FANET routing algorithms in the context of future SAGINs.
  • To provide foundational experimental ideas for future researchers, we summarize the existing research’s experimental methodologies from multiple aspects, including network scale, UAV types, and simulation platforms. Moreover, we present the trends and shortcomings of the experimental designs in the form of statistical charts to provide a visual analysis of experimental methodologies.
The structure of the paper is linked to the sections as shown in Figure 1. The remainder of the paper is organized as follows: Section 2 introduces the basic architecture of FANETs under SAGINs and provides a categorical review of the routing protocols. Section 3 discusses the latest research progress in FANET routing algorithms over the last five years. Section 4 provides a comparative analysis of recent research. In addition, future research directions are foreseen at the end of Section 4 based on this analysis. Finally, Section 5 concludes the paper.

2. FANET Architecture and Routing Protocol

We briefly review the FANET communication and application architecture for discussion and discuss in detail the FANET routing protocols and their development in recent years.

2.1. Communication and Application Architecture

We show the communication architecture of the FANETs in Figure 2. We have divided the UAVs into an upper layer of large fixed-wing UAVs and a lower layer of small rotary-wing UAVs according to their wing type and operational altitude. Large fixed-wing UAVs typically have high mobility, higher altitude, and longer battery life, as well as wider signal coverage, allowing them to act as a communications relay between space-based and air-based networks. Smaller rotary-wing UAVs are lighter in weight, cheaper to produce, can remain stationary and take off and land vertically, and are suitable for covering ground users, vehicles, and IoT nodes for close monitoring and short-term emergency communications [20,21].
The high mobility of the lower layer of small rotary-wing UAVs leads to frequent changes in the topology of the FANETs, and the speed difference between the upper layer of large UAVs and the lower layer of small UAVs leads to the possibility of each node joining or leaving the network at any time. This requires the network to be able to react quickly to topology changes when nodes join, exit, or are abnormally destroyed. The use of traditional routing increases the routing overhead, which in turn reduces network performance and ultimately has a negative impact on user quality of service (QoS) and operator operating costs [22,23]. At the same time, this poses the challenge of high time-variability and complexity for SAGINs.
As shown in Figure 3, unlike a traditional FANET, the FANET network in SAGINs needs to consider not only the UAV nodes’ own mobility, vulnerability to interference, and limited channel capacity, but also the interaction and integration with other networks, such as ground-based base stations and satellite networks, to achieve better network performance.

2.2. Routing Protocols

The routing protocol in FANET refers to the mechanism and rules for data transmission between UAV nodes by establishing routing paths [24,25]. As shown in Figure 4, we have divided the routing protocols into eight categories based on the routing methods.

2.2.1. Topology-Based

Topology-based routing protocols do not require consideration of complex traffic types and load-balancing issues [26], and the algorithm is relatively simple. It relies only on the connectivity of the UAV nodes in the FANET (i.e., the topology) to plan routing paths, regardless of factors such as the type of network. Proactive, reactive, static, and hybrid topology-based routing protocols are categorized. The basic principles, advantages, and disadvantages of these protocols are shown in Figure 5.
In proactive routing protocols, UAV nodes actively send route requests, thus finding reachable destination nodes and establishing routes. In other words, the routing table is updated as routes are changed and maintained at all communicating nodes. This type of routing is suitable for scenarios where the node density is low and the network topology changes slowly [27,28]. Similarly, static routing requires the routing table to be manually configured so that routing paths between nodes are specified, and the routing paths do not change as the network topology and node state change. This routing method is also only suitable for scenarios where the network topology is stable and the communication pattern between nodes is relatively fixed. In contrast to proactive routing and static routing, reactive routing means that when a node needs to send data to a destination node, it will only find a reachable destination node and establish a route by sending a route request [29]. For example, Dynamic Source Routing (DSR) [30] is a reactive routing protocol that uses a request-response mechanism to establish routing paths and carries routing information in the packet. When a packet reaches its destination, the destination sends a reply packet to the source node, which contains the routing path used to reach the destination. This type of routing is more suitable for scenarios like FANETs, where the node density is high and the network topology changes quickly. However, as reactive routing networks broadcast to find reachable nodes, they can put a strain on computing and storage resources. Hybrid routing uses both static and reactive or proactive routing to select the appropriate route for different UAV usage scenarios.
The rapid movement of the UAV nodes in a FANET leads to frequent changes in the network topology, and the traditional routing algorithm takes into account a single factor in route selection, making it difficult to fully consider other performance parameters of the entire network. In addition, when the nodes undergo violent movements, traditional topology-based algorithms cannot respond to such changes promptly, which can easily lead to link disruptions. Therefore, traditional routing algorithms have been difficult to apply directly to highly dynamic FANET scenarios. However, many researchers have made targeted improvements to traditional routing protocols based on FANET characteristics. For example, the DSDV protocol needs to consider the effects of factors such as the limited energy of UAV nodes and link quality, and Khan et al. [31] introduced the Bellman–Ford algorithm to improve it based on DSDV. Zhang et al. [32] proposed SAP-DSDV, which automatically adjusts the routing update period through the link stability between UAV nodes. Kaur et al. [33] implemented a random waypoint and Gaussian–Markov model integration to achieve improved QoS performance parameters for AODV, DSR, and DSDV protocols in FANETs.
In general, operations such as calculating shortest paths and maintaining routing tables in topology-based routing protocols require significant computational and storage resources, which puts an overhead strain on resource-limited UAVs. In addition, it is often necessary to expose network topology and node state information, which can lead to some security issues such as route forgery. In the next subsection, we will introduce security-based routing.

2.2.2. Security-Based

UAVs in FANETs use multiple hops to forward data and information in order to efficiently and collaboratively complete their missions, which increases the risk of malicious attacks on the network [34]. Moreover, FANET networks are often used in mission-critical applications such as security for large events, making the security of the network particularly important. Security-based routing protocols focus on enhancing the security of the network to ensure that packets are effectively protected during transmission. The following describes the security-based routing protocols that have been highly cited in recent years.
The SUANET routing strategy proposed by Maxa et al. [35] uses keys to authenticate UAV nodes and place them to be tampered with. Multiple encrypted security parameters are also used to prevent malicious attacks on the communication link. Similarly, the PASER routing protocol proposed by Mohamad et al. [36] secures the routing messages through a cryptographic function. Danielle et al. [37] propose a routing protocol that uses digital signatures to encrypt routing information, and the protocol considers both FANET and ground-based networks. Similar to SUANET, a key management mechanism is also proposed to provide public and private keys to each new UAV node joining the network. Furthermore, the VRU routing protocol proposed by Hamideh et al. [38] considers both FANET and VANET, using a trust-based scheme to detect malicious nodes.
FANETs have different characteristics from ground-based networks, so most of the routing protocols proposed for ground-based networks are not applicable to them. The emphasis on data security by network users and operators has recently been increasing year by year, and the introduction of emerging technologies such as federation learning has placed greater demands on existing research into security-based routing protocols. Furthermore, a great deal of existing research still focuses on the efficiency of routing protocols and does not pay much attention to the security of routing. There is a need to focus more on the security of routing transmissions to prevent contamination and tampering with UAV nodes and communication links.

2.2.3. Swarm-Based

A routing protocol based on swarm draws heavily on the collective behavior, collaboration, and self-organization mechanisms found in swarm intelligence [39]. It treats the nodes in a UAV network as a group and implements routing decisions by means of collective intelligence. In recent years, many scholars have studied and improved routing protocols based on swarm intelligence.
Zheng et al. [40] proposed a dynamic UAV network routing protocol based on the ant colony algorithm, which improved the convergence speed and stability of the routing protocol by optimizing the pheromone update mechanism in the ant colony algorithm. Similarly, Yu et al. [41] proposed a dynamic source routing protocol based on ACO to address the problems of low data transfer rate and high routing overhead in FANETs with conventional routing. In contrast to the studies by Zheng and Yu et al., Alexey [42] abstracts the routing process of the FANET as the colony behavior of bees. The routing process is divided into two parts: bees exploring the pistil (available nodes) and bees carrying food (transmitting data packets). The special point of this protocol is that the relay drone node is not involved in the decision-making process, and all decisions are given by the source node.
Despite the achievements of swarm-intelligence-based routing protocols in FANETs, there are still some problems and challenges. Firstly, many swarm-intelligence-based routing protocols may face slow convergence and high computational complexity [43] when dealing with large-scale FANETs. Secondly, most of the swarm intelligence algorithms used in current research are based on heuristic strategies and do not fully consider the special characteristics of the FANET and practical application scenarios. Meanwhile, there is complementarity between swarm intelligence algorithms that can be fused with each other to optimize routing protocols.

2.2.4. Hierarchical-Based

The development of network clustering methods and mobile edge computing has led to the development of hierarchical-based routing protocols. Hierarchical routing algorithms rely to a certain extent on the formation of clusters. Since each layer has different configuration requirements, routing incompatibilities may arise [44,45]. Combining the characteristics of hierarchical routing, some researchers have improved the protocol for FANETs.
MPCA is a classical hierarchical routing protocol proposed by Zang et al. [46]. MPCA is essentially a predictive clustering algorithm. Because of the time-varying nature of the FANET, UAV networks can be joined or lost at every moment. This study, therefore, predicts the movement of UAVs by the relative position between every pair of UAV nodes, their speed, and the probability of this node staying in this self-assembled network, and uses this to select the node for the next hop of the packet. The advantages of MPCA in terms of reliability and stability are also demonstrated through simulations. Zhao et al. [47] investigated the problem of optimizing the placement of drone relay nodes for SDN-FANET and proposed an SD-UAVNet architecture. This architecture includes a FANET controller that considers global drone context information, preventing drone collisions, optimizing UAV movement, and establishing routing paths to determine relay node deployment to provide QoE-enabled video transmission. Based on this research, Pedro et al. [48] considered the impact of control information on the network and proposed a cluster-based control plane management protocol, CAPONE. This protocol reduces network overhead while ensuring drone management and control message delivery in SDN-FANET.
Hierarchical-based routing protocols can better overcome the uncertainty of topology and movement in FANETs. However, they may make the SDN central controller or cluster head nodes so crucial that their failure may cause the entire network to go down or become inefficient. Currently, FANETs face highly variable task topologies, unstable network link connections, weak network security protection, and application heterogeneity. Therefore, further improvements to the SDN-FANET architecture are necessary to address issues such as limited user computing resources, high network latency, and fragile security protection in harsh environments.

2.2.5. Energy-Based

Energy-efficient routing protocols are crucial for ensuring reliable communication and extended network lifetime in FANETs. These protocols are designed based on the principle of minimizing energy consumption to reduce network energy usage [49] and extend network lifetime while maintaining communication quality [50,51].
In recent years, many researchers have optimized and improved energy-based routing protocols. For example, Fekher et al. [52] used fuzzy logic that minimizes the network’s energy consumption by locating the UAV and then electing the next cluster head, which increases the network’s lifetime. Additionally, Zhu et al. [49] proposed an energy-efficient routing protocol based on RPL that supports two transmission modes to meet the needs of UAVs in IoT applications.
Despite the improvements made to energy-based routing protocols, FANETs still face several challenges and problems. Firstly, most existing routing protocols rely on simplified energy consumption models that may not accurately predict actual energy consumption, leading to reduced routing performance. Secondly, most routing protocols ignore the problem of simultaneously considering multiple objectives (e.g., delay, reliability) in practical applications. Finally, as FANETs continue to grow, existing routing protocols may face issues related to low scalability and high complexity. To address these challenges, future research can focus on exploring more accurate energy consumption models to improve routing performance.

2.2.6. Heterogeneous-Based

FANETs serve as relay networks in SAGINs and must connect with a variety of platforms, including ground stations, satellites, manned aircraft, and near-space platforms, in the practical use of UAVs [53]. Typically, FANETs communicate with a variety of networks, particularly those that are fixed nodes or those that are positioned on the ground. Researchers have therefore developed the idea of heterogeneous routing protocols.
Omar et al. [54] propose a new routing protocol for UAV-assisted vehicle self-assembly networks. The UAV improves the overall connectivity between vehicles by collecting information about ground traffic density and vehicle connectivity status in order to relay data when the only vehicles on the ground cannot be connected to each other, thus effectively improving the routing process. By adding a routing component to the UAV, Omar et al. [55] has further extended UVAR. The extended version consists of two protocols: UVAR-G for ground-to-air communication and UVAR-S for air-to-air communication. however, this protocol still suffers from high latency and energy failures. Visha et al. [56] propose a routing protocol using distributed priority that provides a solution to the sparsity of FANETs and ground-based networks by using the characteristics of red-black trees.
Existing heterogeneous-based routing protocols generally focus more attention on other networks cooperating with the FANET and can cause higher latency and energy consumption. In addition, most of these protocols only consider static networks and do not take into account the mobility of network nodes. The next step still requires continued research on heterogeneous-based routing protocols if the efficient collaboration of individual self-organizing networks under SAGINs is to be achieved.

2.2.7. Position-Based

FANETs frequently modify their network structure as a result of the high mobility of drones, which has led to the widespread adoption of position-based routing protocols in these networks. Reactive, greedy, and predictive are the broad categories used to describe these protocols.
The reactive routing protocol RGR [57] utilizes location information in routing. Upon packet transmission, the protocol initiates a broadcast of a route request message to nodes within communication range. Upon receiving the message, the UAV node selects the node in the routing table that is closest to its own location as the next hop. If the node is not found, then the protocol selects the node that is the next furthest away as the next hop. In the 2000s, GPSR [58] was a classical greedy routing protocol that relied on location information to make forwarding decisions. For example, if a packet cannot reach the destination node in the next hop, the protocol selects the node closest to the destination node’s location as the next-hop address in a greedy manner. Kim [59], Silva [60], and Yang et al. [61] later proposed further improved protocols based on GPSR. Li et al. [62] proposed a routing protocol that dynamically adjusts the frequency of beacons sent by predicting the location of UAVs. The prediction-based location routing protocol can reduce communication delays and overheads by anticipating UAV locations.
Despite the results of research into position-based routing protocols, there are still a number of pressing issues that need to be addressed. For example, existing protocols struggle to support large-scale UAV networks with high mobility in order to guarantee delays or delivery rates. Secondly, GPSR does not consider display cases such as link failures and collisions in order to reduce the number of hops. We believe that future research on position-based routing protocols can be developed in the following directions: developing more stable routing protocols to improve the communication stability of UAV networks through methods such as multi-path or redundant paths; designing high-performance routing protocols for large-scale FANETs to meet the growing demand for UAV applications; and combining technologies such as deep learning to investigate intelligent routing decision methods so that routing protocols can cope with dynamic topological networks.

2.2.8. DTN-Based

The delay-tolerant network (DTN) is a network architecture for communication in the absence of stable end-to-end connections, mainly for sparse networks. It is characterized by unstable connections between nodes, frequent link disruptions, high transmission delays, and low communication bandwidth. Existing DTN-based routing protocols can be divided into three main types: deterministic, stochastic, and weighted graph.
For sparse networks where the behavior of communicating nodes can be easily predicted, Yin et al. [63] propose fountain-code-based greedy queueing and a location-assisted routing protocol to reduce transmission delay. For unpredictable topological network changes, Li et al. [64] designed a routing protocol that can adapt to stochastic dynamic networks using a fuzzy-inference-system-assisted swarm intelligence algorithm based on the DTN architecture. For scenarios where UAVs conduct urban patrols with similarly defined routes, it is easy to predict the location of each communication node because the movement route is predetermined. In this case, a weighted graph is designed, where the closer the two UAVs are, the greater the weight. The nodes for each hop are then selected using the probabilities estimated in the previous step. TENSR [65] is a typical case.
Improving message delivery rates and decreasing network cost ratios often come at the expense of increased transmission delays in existing schemes. Therefore, it is crucial to explore ways to enhance the performance of UAVs in DTNs by integrating the deployment, trajectory optimization, energy usage, and storage allocation of UAV nodes.

3. FANET Routing Algorithms

Since FANETs are characterized by high dynamics, high loss of connectivity, low bandwidth, high latency, low node density, and energy constraints, they pose a serious challenge to designing a reliable SAGIN communication architecture, where the requirements for routing algorithms are even more stringent [66,67,68]. Not only that, but different FANET applications have differentiated requirements for QoS. For example, applications such as forest fire rescue require real-time traffic, while applications such as information gathering and mapping can tolerate delays. Different types of applications also have different requirements for resources such as bandwidth. Thus, the differentiated QoS requirements of users can also add to the complexity of routing in a FANET [69,70]. For this reason, we discuss FANET routing algorithms in this section, divided according to the type of routing algorithm method.

3.1. Exact-Based Routing Algorithms

Exact algorithms are a class of algorithms that can find the optimal solution to a problem [71]. The algorithm exhausts the space of all possible solutions according to a set of constraints. When the size of the problem is small, exact algorithms are able to find the optimal solution in an acceptable time [72,73]. Some routing algorithm researchers are interested in exact algorithms because they can discover exact solutions and confirm the solutions’ accuracy.
Niloofar et al. [74] proposed a group routing algorithm implemented using a distributed dynamic planning algorithm in 2021. This study uses dynamic planning for routing paths to achieve high throughput and load-balanced data forwarding. While the experiments proved that this approach could provide reliable and stable routing for UAVs, this study only discussed one performance metric. Furthermore, due to the high complexity of the algorithm, more time and computational resources are consumed when facing large-scale FANETs. In the same year, an adaptive routing algorithm based on linear programming (LP) was proposed by Gharib et al. [75] for the optimization of routing path lifetime and path length. This study applied the RWP and G-M migration models to evaluate network performance and achieved good results in terms of success rate and throughput. In addition, Lee et al. [76] proposed the use of staged fuzzy logic, where a threshold is set and then the node is scored according to the state of the UAV node (e.g., its energy consumption). If a node scores above the threshold, this node is given the opportunity to participate in the next routing node. Such methods can be used in the routing process to select routes with high fitness, low latency, and low hop count for data transmission. The focus of the study by Cheng et al. [77] is also on UAV energy consumption. They effectively solved the UAV multi-trip routing problem by modeling the problem as a non-linear function of payload and flight distance. The researchers added a dual indicator formulation to the solution process and devised a branch-and-cut algorithm (B&C). Although the algorithm achieved good results, the effect of factors such as UAV speed and wind speed on the algorithm was not considered when optimizing for routing.

3.2. Heuristic-Based Routing Algorithms

The heuristic algorithms are search algorithms based on experience and illuminating knowledge [78]. Heuristic algorithms can be used to find optimal or sub-optimal solutions in large-scale, complex environments such as SAGINs. Unlike exact algorithms, heuristics can be used in converting NP-hard problems into problems where a solution is found close enough to the optimal solution in an acceptable amount of time [79,80]. Moreover, as the exact algorithm sets more constraints, it is limited by the size of the network. The trend will be toward large-scale UAV clustering efforts in the future. Routing algorithms for UAVs can be abstracted as a path search problem. Heuristic algorithms are usually based on a search strategy that continuously approaches the optimal routing path through iterative optimization based on the characteristics and constraints of the problem, without searching the entire solution space. As a result, researchers in recent years have used heuristic algorithms as a means of routing optimization.
The time and difficulty of solving routing for UAVs with navigation, steering, and uncertain constraints spikes. Shang et al. [81] used a modal algorithm to minimize UAV routing algorithms for three-dimensional flight distances. The algorithm uses a hierarchical architecture combining a meta-heuristic algorithm and a genetic algorithm (GA). Experimental results show that the algorithm proposed by Shang et al. has good stability, but the algorithm is poorly optimized. Muhammad et al. [82] proposed a routing optimization algorithm combining GA with a simulated annealing algorithm (SA), where GA is used to search for the global optimal position of nodes and SA uses local search operators to avoid trapped local optimal solutions. Zhang et al. [83] proposed an improved artificial bee colony algorithm that introduces a cooperative strategy based on the traditional artificial bee colony algorithm (ABC), determines a multi-UAV routing path that satisfies the cooperative requirements by calculating the routing spacing, and uses the routing penalty degree for evaluation. In addition, to avoid the algorithm falling into local optimality, the algorithm uses a slow communication method and replaces the fully connected topology with a ring topology. The algorithm is optimized mainly for energy utilization and routing efficiency. However, the algorithm is limited in terms of the size of the UAV and the number of missions.
Particle swarm optimization (PSO) [84] is a widely researched optimization algorithm due to its simplicity, ease of use, global search capability, fast convergence, and parallelizability. These advantages make PSO a relatively mature algorithm with a well-established research base, which is why it continues to attract the interest of many researchers.
Sun et al. [85] improve the traditional particle swarm algorithm by introducing an adaptive weight factor and an inertial weight factor to implement a clustered routing algorithm. The study addresses the problem that traditional PSO tends to fall into local optimum solutions by using variable neighborhood search. The algorithm first determines the best clustering head node by using an improved PSO. Other UAVs are then selected to connect to the best clustering head node by comparing distance and energy parameters. Ultimately, data transmission is carried out via the path with the lowest number of hops. This study used energy consumption and network lifetime as optimization objectives, but the study did not explore the performance of this algorithm under large-scale FANET. Similarly, Ma et al. [86] designed a contingent FANET task-driven routing algorithm using a binary particle swarm algorithm and used a weighted time-expansion graph to accommodate dynamic network changes. This study focused the optimization objectives on latency performance and network resource utilization and achieved good results. These researchers’ studies also demonstrate the effectiveness of particle swarm algorithms for optimizing FANET routing algorithms.
While the exact algorithm can provide a globally optimal solution, its high time complexity makes it unsuitable for real-time applications, especially with larger problems. In contrast, heuristic algorithms are faster and can deliver better solutions in a shorter time frame, although they may not guarantee a globally optimal result. In order to address these issues, the researchers reviewed below have explored combining both algorithms for routing optimization.
Ozkan [87] is the first study to combine heuristic and exact algorithms for solving a multi-UAV routing problem under distance constraints. The authors establish constraint mechanisms to design ILP models and use SA and local search algorithms to assist in the search for routing solutions. Finally, the researchers demonstrate the effectiveness of this study by comparing it with a GA-only routing strategy. In contrast to Ozkan et al., Kaya et al. [88] focus their optimization objective on minimizing the number of UAVs in the FANET, retaining only the minimum number of UAVs that can support the service within the self-assembled network. Kaya et al. propose a formula for minimizing the number of UAVs, which is solved with the aid of a GA. This algorithm uses the idea of greed to continually compress the number of drones so that when the number of drones does not satisfy the services in the network, the number of drones before this compression is the minimum number of drones. Sudipta et al. [89] similarly combine the exact algorithm with a heuristic algorithm to minimize the total flight communication cost by formulating cost constraints on the cost of charging, acceleration, and hovering of the drones. In this, two heuristic search algorithms were used to help the model solve for the communication cost minimization in an acceptable time.

3.3. Reinforcement-Learning-Based Routing Algorithms

Reinforcement learning (RL) [90] is a machine learning method that learns optimal action strategies by interacting with the environment to maximize cumulative rewards. It is a method that does not require manually labeled training data and learns through autonomous experimentation and feedback. Reinforcement learning is adaptive and can adapt to different network topologies and channel states to learn the optimal routing policy. RL is also real-time, allowing learning to take place through real-time interaction with the environment [91,92], enabling real-time adjustment of routing policies in dynamic environments. In addition, the learning process does not depend on specific data distributions and statistical models, enabling it to handle complex environments that are non-linear, non-stationary, and non-Gaussian [93,94], and is suitable for handling large-scale dynamic problems such as FANET under SAGIN. In the process of flying UAVs, the current state includes information about the position, speed, and remaining power of the UAV, while the future state depends only on the current state, independent of the historical flight of the UAVs, so the UAV flight process has Markovian properties (MDP). The MDP process can be represented by a triple < S , A , R > , where state denotes the finite set of states of the agent, action denotes the set of actions available to the agent, and reward denotes the reward value of the environment. By continuously trying to take different actions in this process, the intelligent body can find the optimal policy in the state space. The Markov decision process is illustrated in Figure 6. It is because of the adaptive, efficient, robust, and real-time nature of reinforcement learning that research on the use of reinforcement learning for FANET routing algorithms has been favored by many researchers in recent years.
Some researchers have focused their attention on using the classical-value-function-based reinforcement learning algorithm Q-learning, and we analyze the latest research developments below.
Stefania et al. [95] propose a Q-learning approach to improve the QoE of video users in a cellular area by introducing rewards related to quality of experience (QoE) metrics that address the distribution of drone swarms. The algorithm defines the state space as three types of information (i.e., drone location, flight time, and residual energy). By designing a global reward associated with the QoE, the algorithm can determine the optimal location for drone signal coverage. Experimental results show that the algorithm is able to match video users’ requests to drones with sufficient remaining bandwidth. As the complexity of the algorithm increases with too many constraints, this method sets constraints only for users and routing paths in order to control the complexity of the algorithm, but a real FANET environment requires a comprehensive consideration of constraints. Similarly, a method that can adaptively adjust the capability of Q-learning parameters was proposed by Liu et al. [96]. This method can automatically adjust the learning rate and discount factor according to the delay of each hop during packet transmission. Liu et al. also proposed discovering potentially optimal routing paths using existing knowledge. Since UAVs are highly dynamic, there is a higher probability of link breakage and topology changes occurring. The difference between this method and the traditional method is that this method does not use past topological relationships but re-estimates the UAV neighborhood relationship each time to select a reliable next hop. In addition, Arnau et al. [97] propose a Q-learning-based routing algorithm aimed at reducing connectivity loss and energy constraints in UAV networks, and this algorithm enables dynamic routing. The study proposes a trajectory generation method that uses a segmented linear movement model to generate node movement trajectories. In addition, the researchers propose a full-echo Q-routing algorithm with optimized control of the adaptive learning rate in order to select unstable links, minimize the total energy consumption of the network, and minimize packet loss. Experimental results show that the algorithm is able to adapt to dynamic changes in the network and does not require manual re-initialization after network topology changes. Muhammad et al. [98] propose a UAV self-organizing network algorithm, called FAN-RL, for 5G using reinforcement learning. This algorithm feeds UAVs with higher residual energy and stability as environmental states into a policy network to determine optimal routing, extend network lifetime, and reduce energy consumption and the number of broken links. To reduce energy consumption, extend network lifetime, and minimize the number of broken links, this algorithm utilizes a policy network that considers higher residual energy and stability of UAVs as environmental states for optimal routing. FAN-RL uses a modified Q-routing model embedded in a central controller to select the best possible routes based on the UAV self-organizing network’s higher remaining charge and stability, resulting in improved QoS and network lifetime. Although effective in reducing energy consumption and extending network lifetime, FAN-RL only considers the impact of network density and stability on the time the network provides service, the amount of UAV power, and the number of failed links, and does not consider other factors such as link jitter. Kumar et al. [99] proposed an algorithm for delay-sensitive FANETs called XiA that utilizes Q-learning and considers the SAGIN’s FANET characteristics, designing a bonus function that factors in channel conditions and equipment configurations to minimize the time required to forward data to the access point via multiple relay UAVs, including those in restricted or affected communication areas. If the UAVs are unable to reach the access point, they send the data to the LEO satellite, which then forwards the data to the access point. This algorithm improves the latency by 82% compared to the traditional Dijkstra shortest-circuit algorithm and the FAN-RL method proposed by Muhammad et al. [98] in 2020. Although consideration of satellite networks is added in the paper, attention to ground nodes in SAGIN is still missing. Jiang et al. [100] proposed a Q-learning-based adaptive UAV-assisted geographic routing algorithm with concerns about path selection errors in the routing mechanism, reduced convergence speed due to routing table maintenance, and the inability to use it for a long time after convergence. The algorithm adds consideration of ground network nodes.
As the research progresses, more researchers are thinking beyond Q-learning based on value functions, and some of them have innovatively proposed the use of multi-intelligent reinforcement learning to solve the routing problem in complex FANETs. In contrast, multi-intelligent reinforcement learning can improve the efficiency and performance of system routing through techniques such as parallelization.
Wang et al. [101] proposed a training routing strategy using an actor-critic neural network. This algorithm state space includes FANET local information and global information based on the mean field. The complexity is greatly reduced compared to the high complexity of centralized routing algorithms facing large-scale networks. Similarly, Qiu et al. [102] continue to adapt multi-intelligent reinforcement learning to the complex and variable FANET environment by using LSTMs instead of the fully connected layers of actor-critic networks. The algorithm starts with an LSTM-based behavioral network that performs an output operation based on the current state, followed by an intelligent body that operates, receives a reward and evolves to a new state, and finally updates the parameters of the judging network using a loss function and updates the parameters of the behavioral network using a gradient ascent algorithm. The algorithm has advantages in terms of transmission delay and transmission rate. Unfortunately, the method was only tested against traditional routing algorithms and not against other reinforcement-learning-based routing algorithms. Wang et al. [103] also proposed a hybrid PG-based routing control algorithm. This algorithm uses a centralized training platform to guide each UAV node through policy updates, enabling the UAV nodes to collaboratively learn. In addition, the algorithm innovatively introduces a counterfactual baseline scheme to improve the convergence speed of the algorithm. In the training phase, joint values are generated by feeding the environment state and joint behavior into the neural network, after which each decentralized intelligence is trained based on the joint values, and in the execution phase, each intelligence will make behavioral choices based on its local observations. The algorithm greatly improves the collaboration between UAV nodes and effectively balances network congestion and group distribution while maintaining high throughput capabilities. Multi-intelligent reinforcement learning is also employed by Qiu et al. [104] for routing optimization. However, their algorithm is distinct in that it uses the packet loss rate and routing overhead of the routing protocol as the optimization objective. Each node is considered an intelligent agent, and its neighboring nodes are evaluated based on local information. The value function takes into account link quality, residual energy, and queue length, among other factors, to minimize the probability of routing vulnerabilities. Additionally, the protocol utilizes global rewards for collaborative data transmission.
Researchers have abstracted UAVs as nodes and FANETs as topological networks, converted the FANET routing problem into a graph problem, and then used graph neural networks (GNNs) in deep learning to optimize it. For example, Wang et al. [105] proposed a GNN-based joint optimization framework for solving the joint flight relay localization and routing optimization problem in UAV and IoT networks. The approach uses reinforcement learning algorithms to optimize the locations of all UAVs via relay GNNs and location GNNs and select optimal relay paths to improve network throughput, reduce latency, and increase energy efficiency. Experimental results show that the method has significant advantages over existing methods in solving joint optimization problems. FANET routing problems often involve large-scale nodes and edges, and the combination of GNNks and RL can handle these large-scale problems quickly and efficiently. This study provides an innovative combination of GNN and reinforcement learning, which also provides a new way of thinking about joint routing optimization under SAGIN.
In SAGIN, the satellite, aerial, and ground-based networks each possess distinct network characteristics, requiring different routing algorithms to accommodate them [106]. To address the frequent changes in network topology, it is advantageous to integrate reinforcement learning, which offers a long-term vision for sequential problems. Additionally, it is essential to consider the utilization of Markov decision processes to model the comprehensive network routing problem in SAGIN. In addition, the proposed routing algorithm should provide guarantees across multiple metrics, such as transmission delay and packet loss rate. While addressing the challenges of topology changes and frequent link switching, it is important to reduce the demands on node storage and computational capabilities (considering that UAV and satellite nodes have significantly lower computational and storage capacities compared to ground-based nodes). Therefore, novel routing algorithms should integrate the characteristics of the integrated network scenario while ensuring the adaptability of the routing process. In the study of SAGIN routing, the complexity of the protocol framework also serves as a significant hindrance to the development of routing algorithms [107], as SAGIN employs separate protocol frameworks for satellite–ground, aerial–ground, and aerial–satellite connections. Among them, there are numerous base stations, drones, or satellites with specialized purposes that adopt independent protocol frameworks for security reasons. This is also one of the most challenging issues in current research on SAGIN routing algorithms. To address this challenge, we can draw on the layered control approach proposed by Qu et al. [108] and the idea of designing a software-defined network based on a layered hybrid architecture proposed by Eiza et al. [109]. By introducing the concept of separating control and transmission in a software-defined network into the heterogeneous SAGIN context [110], we can attempt to add a controller to each layer of the existing network structure, ensuring unified protocols and programming interfaces between layers.

4. Analysis and Perspectives

4.1. Analysis of Experiments

With the development of 5G and 6G communication technologies in recent years, the development of SAGINs has been greatly driven by the development of FANETs as an important relay linking ground-based and space-based networks, and UAV-related research in this field is favored by an increasing number of researchers. Routing algorithms transport packets from source nodes to destination nodes quickly and reliably. The design of routing algorithms for FANETs plays a fundamental role in improving the reliability and network performance of FANETs and SAGINs. We queried the number of UAV routing algorithms researched over 10 years in the Web of Science core database using a side-by-side query with keywords (UAV routing, FANET routing, and drone routing), and the results are shown in Figure 7. The figure clearly shows that research on routing algorithms for UAVs has been increasing year by year in recent years. It also shows that users and operators are demanding more and more operational efficiency, security, and reliability from UAVs, and existing routing techniques cannot meet the increasing number and scale of FANETs. In Table 1, we focus on comparing 48 experimental approaches that have been researched on routing algorithms for UAVs since 2018.
We have focused mainly on the experimental methods, the objects, and the settings. The studies listed in Table 1 will be analyzed below.
Research subjects: As shown in Figure 8, 60.4% of the routing algorithms we discuss are focused on small rotorcraft UAVs. The reason for this in our analysis is that because of their low manufacturing and development costs and their wider user-base orientation, the relevant UAV companies invest more in the development of small UAVs, which ultimately leads to smaller UAVs having an advantage in terms of maturity. However, in FANET construction, cooperative communication of UAV nodes at all levels is required. In future research, reliable routing algorithms for large UAVs should continue to be designed for their large payloads, long endurance, and high-speed flight characteristics. Secondly, the algorithms should be designed in a way that multiple types and levels of UAVs are studied simultaneously, as in [97,119]. For example, faster UAVs should be deployed around nodes that are latency-sensitive, and UAVs with higher load capacity should be deployed around nodes with high storage resource requirements.
Data source: Similarly, as shown in Figure 8, 79.2% of the studies used data generated by a simulation tool for their experiments, and only 20.8% used UAV data from a real environment for their experiments. The use of simulated data allows for easier control of the routing experimental environment and more flexibility in setting parameters and conditions while saving time and economic overhead; however, experimentation in real environments or with real datasets can reflect the adaptability of UAVs in complex, dynamic environments. We believe that future experiments investigating the design of routing algorithms for UAVs could include real datasets for validation or multiple sets of experiments using simulated and real datasets, respectively.
Simulation platform: Many researchers used the more developed Network Simulator 2 (NS-2) and Network Simulator 3 (NS-3) as their simulation platforms of choice. Because NS-2 and NS-3 were partially developed in C++, it is challenging for researchers to implement protocols and debug the code. Additionally, they employ a time-driven simulation method, which is less effective for large-scale simulations. In the future, we ought to think about creating a simulation platform for SAGIN that can model networks at various scales or granularities.
Routing methods: Most routing algorithms reflect an effort to optimize the employment of RL-related algorithms in recent years as RL research has gained in popularity. The application field of UAVs expands as the network size increases as businesses raise their investment in UAV research. Since it is nearly impossible to meet all constraints at once, future research should focus on the use of reinforcement learning algorithms in conjunction with the integration of other algorithms to create a routing algorithm that can be adaptive for the different QoS requirements of users. Additionally, UAVs might be utilized for tasks such as medical rescue and event security, which would include a lot of sensitive data and put significant pressure on the drone routing algorithms’ security. Therefore, exploration of a more secure routing algorithm will also become a hot topic. Researchers can use federated learning techniques to encrypt and train data inside the drone nodes to protect private data, and finally submit the trained sub-models to a central server for aggregation and federated learning.

4.2. Analysis of Other Issues

FANET routing algorithms should not be limited to data transmission problems. Other issues, such as communication resource scheduling and collaborative scheduling, can also be modeled as routing problems. For example, for the resource scheduling problem, we need to specify the objectives and constraints of the scheduling problem first. Next, the tasks to be allocated and the types and amounts of resources available are identified. The nodes to be allocated resources are abstracted as communication nodes in the routing algorithm, the minimum resource requirements are used as attributes, and the communication and collaboration relationships between resources are modeled as edges of the network. The routing algorithm is then used to select the path that is closest to the target value (or has the highest evaluation metric). Similarly, the dynamic deployment of service function chains based on the virtualization of network functions can be modeled as a routing problem. The two problems are situated in very similar contexts (e.g., the situation where a drone joins or leaves the network due to battery capacity or dynamic flight is similar to the situation where a node in the physical network fails and cannot continue to serve the virtual network function). We can try to abstract the physical network nodes as drone nodes and the communication links between the physical nodes as wireless communication links between the drones in the routing problem. For the deployment of service function chains, we can abstract them as path selection processes. In addition, the routing algorithm proposed for the FANET environment can be applied to satellite self-assembly networks or vehicle self-assembly networks, which also have highly dynamic characteristics. Specifically, the original routing algorithm for FANET can be replaced with constraints on flight speed, bandwidth limits, and so on, that are consistent with the characteristics of satellite and vehicular self-assembly networks. In general, the application of routing algorithms is very promising, and future researchers can try to model dynamic graph problems with a large number of constraints as FANET routing problems and use improved routing algorithms to solve them.
In addition to the applications mentioned above, a large number of challenges remain with the FANET routing algorithm in the context of SAGIN. UAV collisions and signal loss are frequent problems in FANETs, so more complex network situations also need to be included in researchers’ focus. The ability of routing algorithms to handle dynamic problems and uncertainty is also a critical aspect of measuring algorithm reliability and performance. Algorithms that can predict the behavior of drones should also be proposed for such problems. When algorithms have the ability to predict the actions and states of UAVs in advance, they can prepare UAVs to react accordingly in a targeted manner. SAGIN construction requires a large number of UAVs as relay nodes for air-based and ground-based networks, and an increasing number of applications rely on UAVs. However, a large number of studies have involved small-scale UAVs due to limitations in algorithms and experimental conditions; this does not match the trend of an increasing number of UAVs in future networks. Furthermore, because of its unique heterogeneity, self-organization, and time-variability, SAGIN has limited and unbalanced network resources in all three network segments compared to traditional terrestrial or satellite networks; in particular, FANET computational and storage resources have a large gap compared to terrestrial networks. This poses a challenge for protocol optimization, resource management, and allocation. Based on the previous analysis and discussion, it is easy to see that the development of machine learning offers new development opportunities for FANET algorithms. UAVs are limited by computational and storage resources, which requires us to pay more attention to the time complexity and algorithmic space complexity when designing them, and it is important to develop machine learning solutions with rapid learning capabilities. Furthermore, although one of the most important features of SAGIN is air–ground convergence and multidimensional communication, existing routing algorithms are more focused on interoperability within FANETs or are only studied for routing algorithms between two self-assembled networks (e.g., satellite and ground or UAV and ground). In the future, joint optimization should be carried out in conjunction with nodes at each level, in each autonomous domain. Therefore, we should not only focus on hierarchical routing within UAVs; we should also propose a reasonable modeling scheme for multi-source heterogeneous SAGINs in the next step, considering the key metric parameters affecting network performance and proposing integrated routing algorithms that can cope with users’ differentiated quality of service.

5. Conclusions

Networks are expanding in scale as a result of the development of SAGINs and UAV technology, and user requirements are diversifying. It is vital to develop a routing algorithm that is safe, dependable, and effective and can be used on large-scale networks. In this paper, we present the latest communication architecture for UAV networks under SAGINs and introduce the applicable routing protocols for FANETs. In addition, we review the latest routing algorithms for FANETs and analyze the limitations of existing routing algorithms, discussing and analyzing the optimization directions for each type of approach. In addition, we summarize the experimental scenarios of existing research in terms of network size, routing algorithm research targets, and simulation platforms, and we visualize the trends and shortcomings of the designed experimental scenarios in the form of statistical charts. Finally, we make plans for future research on routing algorithms for FANETs under SAGINs. We propose a routing algorithm that is based on the current state of research on routing algorithms and takes into account the highly dynamic and other network characteristics of FANETs while incorporating space-based and ground-based networks in SAGINs.

Author Contributions

Conceptualization, Y.L. and W.W.; methodology, K.K.I. and P.R.; writing—original draft preparation, Y.L.; writing—review and editing, H.Z. (Hongxia Zhang) and Y.D.; supervision, H.Z. (Hailong Zhu) and P.Z.; funding acquisition, W.W. and P.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by the Shandong Provincial Natural Science Foundation, China, under Grant ZR2020MF006 and ZR2022LZH015; partially supported by the Industry–University Research Innovation Foundation of the Ministry of Education of China under Grant 2021FNA01001 and 2021FNA01005; partially supported by the Major Scientific and Technological Projects of CNPC under Grant ZD2019-183-006; partially supported by the Open Foundation of State Key Laboratory of Integrated Services Networks (Xidian University) under Grant ISN23-09; and partially supported by the Open Foundation of State Key Laboratory of Networking and Switching Technology (Beijing University of Posts and Telecommunications) under Grant SKLNST-2021-1-17.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jiang, C.; Ge, N.; Kuang, L. AI-Enabled Next-Generation Communication Networks: Intelligent Agent and AI Router. IEEE Wirel. Commun. 2020, 27, 129–133. [Google Scholar] [CrossRef]
  2. Gu, S.; Zhang, Q.; Xiang, W. Coded Storage-and-Computation: A New Paradigm to Enhancing Intelligent Services in Space-Air-Ground Integrated Networks. IEEE Wirel. Commun. 2020, 27, 44–51. [Google Scholar] [CrossRef]
  3. Shumeye Lakew, D.; Sa’ad, U.; Dao, N.N.; Na, W.; Cho, S. Routing in Flying Ad Hoc Networks: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2020, 22, 1071–1120. [Google Scholar] [CrossRef]
  4. Rovira-Sugranes, A.; Razi, A.; Afghah, F.; Chakareski, J. A review of AI-enabled routing protocols for UAV networks: Trends, challenges, and future outlook. Ad Hoc Netw. 2022, 130, 102790. [Google Scholar] [CrossRef]
  5. Kim, S.; Kwak, J.H.; Oh, B.; Lee, D.H.; Lee, D. An Optimal Routing Algorithm for Unmanned Aerial Vehicles. Sensors 2021, 21, 1219. [Google Scholar] [CrossRef] [PubMed]
  6. Gu, X.; Zhang, G. A survey on UAV-assisted wireless communications: Recent advances and future trends. Comput. Commun. 2023, 208, 44–78. [Google Scholar] [CrossRef]
  7. Liu, Q.; Liang, H.; Luo, R.; Liu, Q. Energy-Efficiency Computation Offloading Strategy in UAV Aided V2X Network With Integrated Sensing and Communication. IEEE Open J. Commun. Soc. 2022, 3, 1337–1346. [Google Scholar] [CrossRef]
  8. Gong, Y.; Yao, H.; Wang, J.; Li, M.; Guo, S. Edge Intelligence-driven Joint Offloading and Resource Allocation for Future 6G Industrial Internet of Things. IEEE Trans. Netw. Sci. Eng. 2022. [Google Scholar] [CrossRef]
  9. Feng, Z.; Wei, Z.; Chen, X.; Yang, H.; Zhang, Q.; Zhang, P. Joint Communication, Sensing, and Computation Enabled 6G Intelligent Machine System. IEEE Netw. 2021, 35, 34–42. [Google Scholar] [CrossRef]
  10. Usman, Q.; Chughtai, O.; Nawaz, N.; Kaleem, Z.; Khaliq, K.A.; Nguyen, L.D. Lifetime Improvement Through Suitable Next Hop Nodes Using Forwarding Angle in FANET. In Proceedings of the 2020 4th International Conference on Recent Advances in Signal Processing, Telecommunications & Computing (SigTelCom), Hanoi, Vietnam, 28–29 August 2020; pp. 50–55. [Google Scholar] [CrossRef]
  11. Sekander, S.; Tabassum, H.; Hossain, E. Multi-Tier Drone Architecture for 5G/B5G Cellular Networks: Challenges, Trends, and Prospects. IEEE Commun. Mag. 2018, 56, 96–103. [Google Scholar] [CrossRef] [Green Version]
  12. Sun, F.; Deng, Z.; Wang, C.; Li, Z. A Networking Scheme for FANET Basing on SPMA Protocol. In Proceedings of the 2020 IEEE 6th International Conference on Computer and Communications (ICCC), Chengdu, China, 11–14 December 2020; pp. 182–187. [Google Scholar] [CrossRef]
  13. Oubbati, O.S.; Mozaffari, M.; Chaib, N.; Lorenz, P.; Atiquzzaman, M.; Jamalipour, A. ECaD: Energy-efficient routing in flying ad hoc networks. Int. J. Commun. Syst. 2019, 32, e4156. [Google Scholar] [CrossRef] [Green Version]
  14. Raja, G.; Anbalagan, S.; Ganapathisubramaniyan, A.; Selvakumar, M.S.; Bashir, A.K.; Mumtaz, S. Efficient and Secured Swarm Pattern Multi-UAV Communication. IEEE Trans. Veh. Technol. 2021, 70, 7050–7058. [Google Scholar] [CrossRef]
  15. Thibbotuwawa, A.; Bocewicz, G.; Nielsen, P.; Banaszak, Z. Unmanned Aerial Vehicle Routing Problems: A Literature Review. Appl. Sci. 2020, 10, 4504. [Google Scholar] [CrossRef]
  16. Sharma, B.; Obaidat, M.S.; Sharma, V.; Hsiao, K.F. Routing and collision avoidance techniques for unmanned aerial vehicles: Analysis, optimal solutions, and future directions. Int. J. Commun. Syst. 2020, 33, e4628. [Google Scholar] [CrossRef]
  17. Haider, S.K.; Nauman, A.; Jamshed, M.A.; Jiang, A.; Batool, S.; Kim, S.W. Internet of Drones: Routing Algorithms, Techniques and Challenges. Mathematics 2022, 10, 1488. [Google Scholar] [CrossRef]
  18. Nawaz, H.; Ali, H.M.; Laghari, A.A. UAV communication networks issues: A review. Arch. Comput. Methods Eng. 2021, 28, 1349–1369. [Google Scholar] [CrossRef]
  19. Chen, X.; Tang, J.; Lao, S. Review of Unmanned Aerial Vehicle Swarm Communication Architectures and Routing Protocols. Appl. Sci. 2020, 10, 3661. [Google Scholar] [CrossRef]
  20. Zhang, Q.; Jiang, M.; Feng, Z.; Li, W.; Zhang, W.; Pan, M. IoT Enabled UAV: Network Architecture and Routing Algorithm. IEEE Internet Things J. 2019, 6, 3727–3742. [Google Scholar] [CrossRef]
  21. Zhang, P.; Gan, P.; Aujla, G.S.; Batth, R.S. Reinforcement Learning for Edge Device Selection Using Social Attribute Perception in Industry 4.0. IEEE Internet Things J. 2023, 10, 2784–2792. [Google Scholar] [CrossRef]
  22. Zhang, P.; Gan, P.; Kumar, N.; Hsu, C.H.; Shen, S.; Li, S. RKD-VNE: Virtual network embedding algorithm assisted by resource knowledge description and deep reinforcement learning in IIoT scenario. Future Gener. Comput. Syst. 2022, 135, 426–437. [Google Scholar] [CrossRef]
  23. Kato, N.; Fadlullah, Z.M.; Tang, F.; Mao, B.; Tani, S.; Okamura, A.; Liu, J. Optimizing Space-Air-Ground Integrated Networks by Artificial Intelligence. IEEE Wirel. Commun. 2019, 26, 140–147. [Google Scholar] [CrossRef] [Green Version]
  24. Alam, M.M.; Moh, S. Survey on Q-Learning-Based Position-Aware Routing Protocols in Flying Ad Hoc Networks. Electronics 2022, 11, 1099. [Google Scholar] [CrossRef]
  25. Nayyar, A. Flying Adhoc Network (FANETs): Simulation Based Performance Comparison of Routing Protocols: AODV, DSDV, DSR, OLSR, AOMDV and HWMP. In Proceedings of the 2018 International Conference on Advances in Big Data, Computing and Data Communication Systems (icABCD), Durban, South Africa, 6–7 August 2018; pp. 1–9. [Google Scholar] [CrossRef]
  26. Wang, Z.; Duan, L. Chase or Wait: Dynamic UAV Deployment to Learn and Catch Time-Varying User Activities. IEEE Trans. Mob. Comput. 2023, 22, 1369–1383. [Google Scholar] [CrossRef]
  27. Akyildiz, I.F.; Kak, A. The Internet of Space Things/CubeSats. IEEE Netw. 2019, 33, 212–218. [Google Scholar] [CrossRef]
  28. Kak, A.; Akyildiz, I.F. Designing Large-Scale Constellations for the Internet of Space Things With CubeSats. IEEE Internet Things J. 2021, 8, 1749–1768. [Google Scholar] [CrossRef]
  29. Jan, S.U.; Qayum, F.; Khan, H.U. Design and Analysis of Lightweight Authentication Protocol for Securing IoD. IEEE Access 2021, 9, 69287–69306. [Google Scholar] [CrossRef]
  30. Hu, Y.C.; Maltz, D.A.; Johnson, D.B. The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4. 2007. Available online: https://www.rfc-editor.org/info/rfc4728 (accessed on 1 February 2007).
  31. Khan, I.; Hassan, M.; Fayaz, M.; Aziz, M. Improved sequencing heuristic DSDV protocol using nomadic mobility model for FANETS. Comput. Mater. Contin. 2021, 70, 3654–3665. [Google Scholar] [CrossRef]
  32. Zhang, Y.; Qian, L.; Xue, X.; Wang, W. An Improved DSDV Protocol based on Link Stability with Adaptive Period for Intra-cluster Routing in High-dynamic Flying UAV Networks. In Proceedings of the 2022 International Applied Computational Electromagnetics Society Symposium (ACES-China), Xuzhou, China, 9–12 December 2022; pp. 1–4. [Google Scholar] [CrossRef]
  33. Kaur, P.; Singh, A.; Gill, S.S. RGIM: An Integrated Approach to Improve QoS in AODV, DSR and DSDV Routing Protocols for FANETS Using the Chain Mobility Model. Comput. J. 2020, 63, 1500–1512. [Google Scholar] [CrossRef]
  34. Maxa, J.A.; Ben Mahmoud, M.S.; Larrieu, N. Performance evaluation of a new secure routing protocol for UAV Ad hoc Network. In Proceedings of the 2019 IEEE/AIAA 38th Digital Avionics Systems Conference (DASC), San Diego, CA, USA, 8–12 September 2019; pp. 1–10. [Google Scholar] [CrossRef]
  35. Maxa, J.A.; Ben Mahmoud, M.S.; Larrieu, N. Secure routing protocol design for UAV Ad hoc NETworks. In Proceedings of the 2015 IEEE/AIAA 34th Digital Avionics Systems Conference (DASC), Prague, Czech Republic, 13–17 September 2015; pp. 4A5-1–4A-15. [Google Scholar] [CrossRef] [Green Version]
  36. Sbeiti, M.; Goddemeier, N.; Behnke, D.; Wietfeld, C. PASER: Secure and Efficient Routing Approach for Airborne Mesh Networks. IEEE Trans. Wirel. Commun. 2016, 15, 1950–1964. [Google Scholar] [CrossRef]
  37. Agron, D.J.S.; Ramli, M.R.; Lee, J.M.; Kim, D.S. Secure Ground Control Station-based Routing Protocol for UAV Networks. In Proceedings of the 2019 International Conference on Information and Communication Technology Convergence (ICTC), Jeju Island, Korea, 16–18 October 2019; pp. 794–798. [Google Scholar] [CrossRef]
  38. Fatemidokht, H.; Rafsanjani, M.K.; Gupta, B.B.; Hsu, C.H. Efficient and Secure Routing Protocol Based on Artificial Intelligence Algorithms With UAV-Assisted for Vehicular Ad Hoc Networks in Intelligent Transportation Systems. IEEE Trans. Intell. Transp. Syst. 2021, 22, 4757–4769. [Google Scholar] [CrossRef]
  39. Marcelo Gomes Pereira de Lacerda, L.F.d.A.P. A systematic literature review on general parameter control for evolutionary and swarm-based algorithms. Swarm Evol. Comput. 2021, 60, 100777. [Google Scholar] [CrossRef]
  40. Zheng, X.; Qi, Q.; Wang, Q.; Li, Y. A Stable Ant-based Routing Protocol for Flying Ad Hoc Networks. In Proceedings of the 2017 4th International Conference on Machinery, Materials and Computer (MACMC 2017), Xi’an, China, 27–29 November 2017; Atlantis Press: Dordrecht, The Netherlands, 2018; pp. 410–416. [Google Scholar] [CrossRef] [Green Version]
  41. Yu, Y.; Ru, L.; Chi, W.; Liu, Y.; Yu, Q.; Fang, K. Ant colony optimization based polymorphism-aware routing algorithm for ad hoc UAV network. Multimed. Tools Appl. 2016, 75, 14451–14476. [Google Scholar] [CrossRef]
  42. Leonov, A.V. Application of bee colony algorithm for FANET routing. In Proceedings of the 2016 17th International Conference of Young Specialists on Micro/Nanotechnologies and Electron Devices (EDM), Erlagol, Russia, 30 June–4 July 2016; pp. 124–132. [Google Scholar] [CrossRef]
  43. Wei, J.; Chen, Y.; Yu, Y.; Chen, Y. Optimal Randomness in Swarm-Based Search. Mathematics 2019, 7, 828. [Google Scholar] [CrossRef] [Green Version]
  44. Verma, P.; Shaw, S.; Mohanty, K.; Richa, P.; Sah, R.; Mukherjee, A. A Survey on Hierarchical Based Routing Protocols for Wireless Sensor Network. In Proceedings of the 2018 International Conference on Communication, Computing and Internet of Things (IC3IoT), Chennai, India, 15–17 February 2018; pp. 338–341. [Google Scholar] [CrossRef]
  45. Bhatia, T.K.; Tyagi, S.; Gusain, A.; Sharma, K. A Study on the Flying Ad-hoc Networks: Related Challenges, Routing Protocols and Mobility Models. In Proceedings of the 2022 11th International Conference on System Modeling & Advancement in Research Trends (SMART), Moradabad, India, 16–17 December 2022; pp. 438–444. [Google Scholar] [CrossRef]
  46. Zang, C.; Zang, S. Mobility prediction clustering algorithm for UAV networking. In Proceedings of the 2011 IEEE GLOBECOM Workshops (GC Wkshps), Houston, TX, USA, 5–9 December 2011; pp. 1158–1161. [Google Scholar] [CrossRef]
  47. Zhao, Z.; Cumino, P.; Souza, A.; Rosário, D.; Braun, T.; Cerqueira, E.; Gerla, M. Software-defined unmanned aerial vehicles networking for video dissemination services. Ad Hoc Netw. 2019, 83, 68–77. [Google Scholar] [CrossRef]
  48. Cumino, P.; Maciel, K.; Tavares, T.; Oliveira, H.; Rosário, D.; Cerqueira, E. Cluster-Based Control Plane Messages Management in Software-Defined Flying Ad-Hoc Network. Sensors 2020, 20, 67. [Google Scholar] [CrossRef] [Green Version]
  49. Yang, Z.; Liu, H.; Chen, Y.; Zhu, X.; Ning, Y.; Zhu, W. UEE-RPL: A UAV-Based Energy Efficient Routing for Internet of Things. IEEE Trans. Green Commun. Netw. 2021, 5, 1333–1344. [Google Scholar] [CrossRef]
  50. Baek, J.; Han, S.I.; Han, Y. Energy-Efficient UAV Routing for Wireless Sensor Networks. IEEE Trans. Veh. Technol. 2020, 69, 1741–1750. [Google Scholar] [CrossRef]
  51. Mukherjee, A.; Misra, S.; Chandra, V.S.P.; Raghuwanshi, N.S. ECoR: Energy-Aware Collaborative Routing for Task Offload in Sustainable UAV Swarms. IEEE Trans. Sustain. Comput. 2020, 5, 514–525. [Google Scholar] [CrossRef]
  52. Khelifi, F.; Bradai, A.; Singh, K.; Atri, M. Localization and Energy-Efficient Data Routing for Unmanned Aerial Vehicles: Fuzzy-Logic-Based Approach. IEEE Commun. Mag. 2018, 56, 129–133. [Google Scholar] [CrossRef]
  53. Tang, Y.; Cheng, N.; Wu, W.; Wang, M.; Dai, Y.; Shen, X. Delay-Minimization Routing for Heterogeneous VANETs With Machine Learning Based Mobility Prediction. IEEE Trans. Veh. Technol. 2019, 68, 3967–3979. [Google Scholar] [CrossRef]
  54. Oubbati, O.S.; Lakas, A.; Lagraa, N.; Yagoubi, M.B. UVAR: An intersection UAV-assisted VANET routing protocol. In Proceedings of the 2016 IEEE Wireless Communications and Networking Conference, Doha, Qatar, 3–6 April 2016; pp. 1–6. [Google Scholar] [CrossRef]
  55. Oubbati, O.S.; Lakas, A.; Zhou, F.; Güneş, M.; Lagraa, N.; Yagoubi, M.B. Intelligent UAV-assisted routing protocol for urban VANETs. Comput. Commun. 2017, 107, 93–111. [Google Scholar] [CrossRef]
  56. Sharma, V.; Kumar, R.; Kumar, N. DPTR: Distributed priority tree-based routing protocol for FANETs. Comput. Commun. 2018, 122, 129–151. [Google Scholar] [CrossRef]
  57. Shirani, R.; St-Hilaire, M.; Kunz, T.; Zhou, Y.; Li, J.; Lamont, L. Combined Reactive-Geographic routing for Unmanned Aeronautical Ad-hoc Networks. In Proceedings of the 2012 8th International Wireless Communications and Mobile Computing Conference (IWCMC), Limassol, Cyprus, 27–31 August 2012; pp. 820–826. [Google Scholar] [CrossRef]
  58. Karp, B.; Kung, H.T. GPSR: Greedy Perimeter Stateless Routing for Wireless Networks; Association for Computing Machinery: New York, NY, USA, 2000; pp. 243–254. [Google Scholar] [CrossRef]
  59. Kim, B.S.; Kim, K.I.; Roh, B.; Choi, H. A new routing protocol for UAV relayed tactical mobile ad hoc networks. In Proceedings of the 2018 Wireless Telecommunications Symposium (WTS), Phoenix, AZ, USA, 17–20 April 2018; pp. 1–4. [Google Scholar] [CrossRef]
  60. Silva, A.; Reza, N.; Oliveira, A. Improvement and Performance Evaluation of GPSR-Based Routing Techniques for Vehicular Ad Hoc Networks. IEEE Access 2019, 7, 21722–21733. [Google Scholar] [CrossRef]
  61. Yang, X.; Li, M.; Qian, Z.; Di, T. Improvement of GPSR Protocol in Vehicular Ad Hoc Network. IEEE Access 2018, 6, 39515–39524. [Google Scholar] [CrossRef]
  62. Li, X.; Huang, J. ABPP: An Adaptive Beacon Scheme for Geographic Routing in FANET. In Proceedings of the 2017 18th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT), Taipei, Taiwan, 18–20 December 2017; pp. 293–299. [Google Scholar] [CrossRef]
  63. Yin, C.; Xiao, Z.; Cao, X.; Xi, X.; Yang, P.; Wu, D. Enhanced routing protocol for fast flying UAV network. In Proceedings of the 2016 IEEE International Conference on Communication Systems (ICCS), Shenzhen, China, 14–16 December 2016; pp. 1–6. [Google Scholar] [CrossRef]
  64. Li, X.; Ci, L.; Cheng, B.; Tian, C.; Yang, M. Ant Colony Based Routing Strategy in UAV Delay Tolerant Networks. In Advances in Wireless Sensor Networks, Proceedings of the 6th China Conference, CWSN 2012, Huangshan, China, 25–27 October 2012; Springer: Berlin/Heidelberg, Germany, 2013; pp. 191–203. [Google Scholar] [CrossRef]
  65. Gupta, R.; Krishnamurthi, N.; Wang, U.T.; Tamminedi, T.; Gerla, M. Routing in Mobile Ad-Hoc Networks Using Social Tie Strengths and Mobility Plans. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  66. Gupta, L.; Jain, R.; Vaszkun, G. Survey of important issues in UAV communication networks. IEEE Commun. Surv. Tutor. 2016, 18, 1123–1152. [Google Scholar] [CrossRef] [Green Version]
  67. Savkin, A.V.; Huang, H. Navigation of a UAV Network for Optimal Surveillance of a Group of Ground Targets Moving Along a Road. IEEE Trans. Intell. Transp. Syst. 2022, 23, 9281–9285. [Google Scholar] [CrossRef]
  68. Yanmaz, E.; Yahyanejad, S.; Rinner, B.; Hellwagner, H.; Bettstetter, C. Drone networks: Communications, coordination, and sensing. Ad Hoc Netw. 2018, 68, 1–15. [Google Scholar] [CrossRef]
  69. Basu, D.; Kal, S.; Ghosh, U.; Datta, R. SoftDrone: Softwarized 5G assisted drone networks for dynamic resource sharing using machine learning techniques. Comput. Electr. Eng. 2022, 101, 107962. [Google Scholar] [CrossRef]
  70. Alharthi, M.; Taha, A.E.M.; Hassanein, H.S. An Architecture for Software Defined Drone Networks. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–5. [Google Scholar] [CrossRef]
  71. Punnen, A.P.; Sotirov, R. Mathematical Programming Models and Exact Algorithms. In The Quadratic Unconstrained Binary Optimization Problem: Theory, Algorithms, and Applications; Springer International Publishing: Berlin/Heidelberg, Germany, 2022; pp. 139–185. [Google Scholar] [CrossRef]
  72. Zhou, H.; Qin, H.; Cheng, C.; Rousseau, L.M. An exact algorithm for the two-echelon vehicle routing problem with drones. Transp. Res. Part B Methodol. 2023, 168, 124–150. [Google Scholar] [CrossRef]
  73. Manyam, S.G.; Sundar, K.; Casbeer, D.W. Cooperative Routing for an Air-Ground Vehicle Team—Exact Algorithm, Transformation Method, and Heuristics. IEEE Trans. Autom. Sci. Eng. 2020, 17, 537–547. [Google Scholar] [CrossRef] [Green Version]
  74. Toorchi, N.; Hu, F.; Bentley, E.S.; Kumar, S. Skeleton-Based Swarm Routing (SSR): Intelligent Smooth Routing for Dynamic UAV Networks. IEEE Access 2021, 9, 1286–1303. [Google Scholar] [CrossRef]
  75. Gharib, M.; Afghah, F.; Bentley, E. OPAR: Optimized Predictive and Adaptive Routing for Cooperative UAV Networks. In Proceedings of the IEEE INFOCOM 2021—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Vancouver, BC, Canada, 10–13 May 2021; pp. 1–6. [Google Scholar] [CrossRef]
  76. Lee, S.W.; Ali, S.; Yousefpoor, M.S.; Yousefpoor, E.; Lalbakhsh, P.; Javaheri, D.; Rahmani, A.M.; Hosseinzadeh, M. An Energy-Aware and Predictive Fuzzy Logic-Based Routing Scheme in Flying Ad Hoc Networks (FANETs). IEEE Access 2021, 9, 129977–130005. [Google Scholar] [CrossRef]
  77. Cheng, C.; Adulyasak, Y.; Rousseau, L.M. Drone routing with energy function: Formulation and exact algorithm. Transp. Res. Part Methodol. 2020, 139, 364–387. [Google Scholar] [CrossRef]
  78. Ghambari, S.; Lepagnot, J.; Jourdan, L.; Idoumghar, L. A comparative study of meta-heuristic algorithms for solving UAV path planning. In Proceedings of the 2018 IEEE Symposium Series on Computational Intelligence (SSCI), Bangalore, India, 18–21 November 2018; pp. 174–181. [Google Scholar] [CrossRef]
  79. Wei, X.; Yang, H.; Huang, W. A Genetic-Algorithm-Based Optimization Routing for FANETs. Front. Neurorobotics 2021, 15, 697624. [Google Scholar] [CrossRef] [PubMed]
  80. Xu, Y.; Che, C. A Brief Review of the Intelligent Algorithm for Traveling Salesman Problem in UAV Route Planning. In Proceedings of the 2019 IEEE 9th International Conference on Electronics Information and Emergency Communication (ICEIEC), Beijing, China, 12–14 July 2019; pp. 1–7. [Google Scholar] [CrossRef]
  81. Xiang, S.; Wang, L.; Xing, L.; Du, Y. An effective memetic algorithm for UAV routing and orientation under uncertain navigation environments. Memetic Comput. 2021, 13, 169–183. [Google Scholar] [CrossRef]
  82. Sajid, M.; Mittal, H.; Pare, S.; Prasad, M. Routing and scheduling optimization for UAV assisted delivery system: A hybrid approach. Appl. Soft Comput. 2022, 126, 109225. [Google Scholar] [CrossRef]
  83. Zhang, S.; Lv, M.; Wang, Y.; Liu, W. Multi-UAVs Collaboration Routing Plan Based on Modified Artificial Bee Colony Algorithm. In Advances in Guidance, Navigation and Control: Proceedings of 2020 International Conference on Guidance, Navigation and Control, ICGNC 2020, Tianjin, China, 23–25 October 2020; Springer: Berlin/Heidelberg, Germany, 2022; pp. 933–943. [Google Scholar] [CrossRef]
  84. Marini, F.; Walczak, B. Particle swarm optimization (PSO). A tutorial. Chemom. Intell. Lab. Syst. 2015, 149, 153–165. [Google Scholar] [CrossRef]
  85. Sun, G.; Qin, D.; Lan, T.; Ma, L. Research on Clustering Routing Protocol Based on Improved PSO in FANET. IEEE Sens. J. 2021, 21, 27168–27185. [Google Scholar] [CrossRef]
  86. Ma, B.; Ren, Z.; Cheng, W. Credibility Computation Offloading Based Task-Driven Routing Strategy for Emergency UAVs Network. In Proceedings of the 2021 IEEE Global Communications Conference (GLOBECOM), Madrid, Spain, 7–11 December 2021; pp. 1–6. [Google Scholar] [CrossRef]
  87. Ozkan, O. Optimization of the distance-constrained multi-based multi-UAV routing problem with simulated annealing and local search-based matheuristic to detect forest fires: The case of Turkey. Appl. Soft Comput. 2021, 113, 108015. [Google Scholar] [CrossRef]
  88. Ozkan, O.; Kaya, M. UAV routing with genetic algorithm based matheuristic for border security missions. Int. J. Optim. Control. Theor. Appl. (IJOCTA) 2021, 11, 128–138. [Google Scholar] [CrossRef]
  89. Chowdhury, S.; Shahvari, O.; Marufuzzaman, M.; Li, X.; Bian, L. Drone routing and optimization for post-disaster inspection. Comput. Ind. Eng. 2021, 159, 107495. [Google Scholar] [CrossRef]
  90. François-Lavet, V.; Henderson, P.; Islam, R.; Bellemare, M.G.; Pineau, J. An Introduction to Deep Reinforcement Learning. Found. Trends Mach. Learn. 2018, 11, 219–354. [Google Scholar] [CrossRef] [Green Version]
  91. Rezwan, S.; Choi, W. A Survey on Applications of Reinforcement Learning in Flying Ad-Hoc Networks. Electronics 2021, 10, 449. [Google Scholar] [CrossRef]
  92. Zhang, P.; Wang, C.; Kumar, N.; Zhang, W.; Liu, L. Dynamic Virtual Network Embedding Algorithm Based on Graph Convolution Neural Network and Reinforcement Learning. IEEE Internet Things J. 2022, 9, 9389–9398. [Google Scholar] [CrossRef]
  93. Qiu, X.; Yang, Y.; Xu, L.; Yin, J.; Liao, Z. Maintaining Links in the Highly Dynamic FANET Using Deep Reinforcement Learning. IEEE Trans. Veh. Technol. 2023, 72, 2804–2818. [Google Scholar] [CrossRef]
  94. Wang, C.; Liu, L.; Jiang, C.; Wang, S.; Zhang, P.; Shen, S. Incorporating Distributed DRL Into Storage Resource Optimization of Space-Air-Ground Integrated Wireless Communication Network. IEEE J. Sel. Top. Signal Process. 2022, 16, 434–446. [Google Scholar] [CrossRef]
  95. Colonnese, S.; Cuomo, F.; Pagliari, G.; Chiaraviglio, L. Q-SQUARE: A Q-learning approach to provide a QoE aware UAV flight path in cellular networks. Ad Hoc Netw. 2019, 91, 101872. [Google Scholar] [CrossRef]
  96. Liu, J.; Wang, Q.; He, C.; Jaffrès-Runser, K.; Xu, Y.; Li, Z.; Xu, Y. QMR:Q-learning based Multi-objective optimization Routing protocol for Flying Ad Hoc Networks. Comput. Commun. 2020, 150, 304–316. [Google Scholar] [CrossRef]
  97. Rovira-Sugranes, A.; Afghah, F.; Qu, J.; Razi, A. Fully-Echoed Q-Routing With Simulated Annealing Inference for Flying Adhoc Networks. IEEE Trans. Netw. Sci. Eng. 2021, 8, 2223–2234. [Google Scholar] [CrossRef]
  98. Khan, M.F.; Yau, K.L.A. Route Selection in 5G-based Flying Ad-hoc Networks using Reinforcement Learning. In Proceedings of the 2020 10th IEEE International Conference on Control System, Computing and Engineering (ICCSCE), Penang, Malaysia, 21–22 August 2020; pp. 23–28. [Google Scholar] [CrossRef]
  99. Deb, P.K.; Mukherjee, A.; Misra, S. XiA: Send-It-Anyway Q-Routing for 6G-Enabled UAV-LEO Communications. IEEE Trans. Netw. Sci. Eng. 2021, 8, 2722–2731. [Google Scholar] [CrossRef]
  100. Jiang, S.; Huang, Z.; Ji, Y. Adaptive UAV-Assisted Geographic Routing with Q-Learning in VANET. IEEE Commun. Lett. 2021, 25, 1358–1362. [Google Scholar] [CrossRef]
  101. Wang, W.; Liu, Y.; Srikant, R.; Ying, L. 3M-RL: Multi-Resolution, Multi-Agent, Mean-Field Reinforcement Learning for Autonomous UAV Routing. IEEE Trans. Intell. Transp. Syst. 2022, 23, 8985–8996. [Google Scholar] [CrossRef]
  102. Qiu, X.; Xu, L.; Wang, P.; Yang, Y.; Liao, Z. A Data-Driven Packet Routing Algorithm for an Unmanned Aerial Vehicle Swarm: A Multi-Agent Reinforcement Learning Approach. IEEE Wirel. Commun. Lett. 2022, 11, 2160–2164. [Google Scholar] [CrossRef]
  103. Wang, Z.; Yao, H.; Mai, T.; Xiong, Z.; Yu, F.R. Cooperative Reinforcement Learning Aided Dynamic Routing in UAV Swarm Networks. In Proceedings of the ICC 2022—IEEE International Conference on Communications, Seoul, Republic of Korea, 16–20 May 2022; pp. 1–6. [Google Scholar] [CrossRef]
  104. Qiu, X.; Xie, Y.; Wang, Y.; Ye, L.; Yang, Y. QLGR: A Q-learning-based Geographic FANET Routing Algorithm Based on Multi-agent Reinforcement Learning. KSII Trans. Internet Inf. Syst. 2021, 15, 4244–4274. [Google Scholar] [CrossRef]
  105. Wang, X.; Fu, L.; Cheng, N.; Sun, R.; Luan, T.; Quan, W.; Aldubaikhy, K. Joint Flying Relay Location and Routing Optimization for 6G UAV&ndash;IoT Networks: A Graph Neural Network-Based Approach. Remote Sens. 2022, 14, 4377. [Google Scholar] [CrossRef]
  106. Quy, V.K.; Chehri, A.; Quy, N.M.; Han, N.D.; Ban, N.T. Innovative Trends in the 6G Era: A Comprehensive Survey of Architecture, Applications, Technologies, and Challenges. IEEE Access 2023, 11, 39824–39844. [Google Scholar] [CrossRef]
  107. Quy, V.K.; Nam, V.H.; Linh, D.M.; Ngoc, L.A. Routing Algorithms for MANET-IoT Networks: A Comprehensive Survey. Wirel. Pers. Commun. 2022, 125, 3501–3525. [Google Scholar] [CrossRef]
  108. Qu, H.; Luo, Y.; Zhao, J.; Luan, Z. An LBMRE-OLSR Routing Algorithm under the Emergency Scenarios in the Space-Air-Ground Integrated Networks. In Proceedings of the 2020 Information Communication Technologies Conference (ICTC), Nanjing, China, 29–31 May 2020; pp. 103–107. [Google Scholar] [CrossRef]
  109. Eiza, M.H.; Raschellà, A. A Hybrid SDN-based Architecture for Secure and QoS aware Routing in Space-Air-Ground Integrated Networks (SAGINs). In Proceedings of the 2023 IEEE Wireless Communications and Networking Conference (WCNC), Glasgow, UK, 26–29 March 2023; pp. 1–6. [Google Scholar] [CrossRef]
  110. Huang, X.; Cheng, S.; Cao, K.; Cong, P.; Wei, T.; Hu, S. A Survey of Deployment Solutions and Optimization Strategies for Hybrid SDN Networks. IEEE Commun. Surv. Tutor. 2019, 21, 1483–1507. [Google Scholar] [CrossRef]
  111. Yang, Q.; Jang, S.J.; Yoo, S.J. Q-learning-based fuzzy logic for multi-objective routing algorithm in flying ad hoc networks. Wirel. Pers. Commun. 2020, 113, 115–138. [Google Scholar] [CrossRef]
  112. Hassan, M.A.; Ullah, S.I.; Khan, I.U.; Hussain Shah, S.B.; Salam, A.; Ullah Khan, A.W. Unmanned Aerial Vehicles Routing Formation Using Fisheye State Routing for Flying Ad-Hoc Networks. In Proceedings of the 4th International Conference on Future Networks and Distributed Systems (ICFNDS), St.Petersburg, Russia, 26–27 November 2020; Association for Computing Machinery: New York, NY, USA, 2021; pp. 1–7. [Google Scholar] [CrossRef]
  113. He, C.; Liu, S.; Han, S. A Fuzzy Logic Reinforcement Learning-Based Routing Algorithm For Flying Ad Hoc Networks. In Proceedings of the 2020 International Conference on Computing, Networking and Communications (ICNC), Big Island, HI, USA, 17–20 February 2020; pp. 987–991. [Google Scholar] [CrossRef]
  114. Hong, Y.W.P.; Cheng, R.H.; Hsiao, Y.C.; Sheu, J.P. Power-Efficient Trajectory Adjustment and Temporal Routing for Multi-UAV Networks. IEEE Trans. Green Commun. Netw. 2020, 4, 1106–1119. [Google Scholar] [CrossRef]
  115. Deshpande, A.A.; Chiariotti, F.; Zanella, A. SMURF: Reliable Multipath Routing in Flying Ad-Hoc Networks. In Proceedings of the 2020 Mediterranean Communication and Computer Networking Conference (MedComNet), Arona, Italy, 17–19 June 2020; pp. 1–8. [Google Scholar] [CrossRef]
  116. Guo, J.; Gao, H.; Liu, Z.; Huang, F.; Zhang, J.; Li, X.; Ma, J. ICRA: An Intelligent Clustering Routing Approach for UAV Ad Hoc Networks. IEEE Trans. Intell. Transp. Syst. 2023, 24, 2447–2460. [Google Scholar] [CrossRef]
  117. Khochare, A.; Simmhan, Y.; Sorbelli, F.B.; Das, S.K. Heuristic Algorithms for Co-scheduling of Edge Analytics and Routes for UAV Fleet Missions. In Proceedings of the IEEE INFOCOM 2021—IEEE Conference on Computer Communications, Vancouver, BC, Canada, 10–13 May 2021; pp. 1–10. [Google Scholar] [CrossRef]
  118. Sarkar, S.; Totaro, M.W.; Kumar, A.; Elgazzar, K. Real-Time Object Processing and Routing for Intelligent Drones: A Novel Approach. Computer 2020, 53, 80–89. [Google Scholar] [CrossRef]
  119. Sonmez, A.; Kocyigit, E.; Kugu, E. Optimal path planning for UAVs using Genetic Algorithm. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 50–55. [Google Scholar] [CrossRef]
  120. Zhang, H.; Wang, T.; Liu, T.; Zhang, Q.; Liu, Y. Deep Neural Network Routing with Dynamic Space Division for 3D UAV FANETs. Wirel. Pers. Commun. 2022, 125, 2003–2028. [Google Scholar] [CrossRef]
  121. Pustokhina, I.V.; Pustokhin, D.A.; Lydia, E.L.; Elhoseny, M.; Shankar, K. Energy Efficient Neuro-Fuzzy Cluster based Topology Construction with Metaheuristic Route Planning Algorithm for Unmanned Aerial Vehicles. Comput. Netw. 2021, 196, 108214. [Google Scholar] [CrossRef]
  122. Cheriguene, Y.; Djellikh, S.; Bousbaa, F.Z.; Lagraa, N.; Lakas, A.; Kerrache, C.A.; Karim Tahari, A.E. SEMRP: An Energy-efficient Multicast Routing Protocol for UAV Swarms. In Proceedings of the 2020 IEEE/ACM 24th International Symposium on Distributed Simulation and Real Time Applications (DS-RT), Prague, Czech Republic, 14–16 September 2020; pp. 1–8. [Google Scholar] [CrossRef]
  123. Zhang, Y.; Qiu, H. DDQN with Prioritized Experience Replay-Based Optimized Geographical Routing Protocol of Considering Link Stability and Energy Prediction for UANET. Sensors 2022, 22, 5020. [Google Scholar] [CrossRef]
  124. Zhao, L.; Saldin, A.; Hu, J.; Fu, L.; Shi, J.; Guan, Y. A Novel Simulated Annealing based Routing Algorithm in F-SDNs. In Proceedings of the IEEE INFOCOM 2020—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Toronto, ON, Canada, 6–9 July 2020; pp. 1202–1207. [Google Scholar] [CrossRef]
  125. Ozkan, O.; Kilic, S. UAV routing by simulation-based optimization approaches for forest fire risk mitigation. Ann. Oper. Res. 2023, 320, 937–973. [Google Scholar] [CrossRef]
  126. Da Costa, L.A.L.; Kunst, R.; Pignaton de Freitas, E. Q-FANET: Improved Q-learning based routing protocol for FANETs. Comput. Netw. 2021, 198, 108379. [Google Scholar] [CrossRef]
  127. Leon-Blanco, J.M.; Gonzalez-R, P.; Andrade-Pineda, J.L.; Canca, D.; Calle, M. A multi-agent approach to the truck multi-drone routing problem. Expert Syst. Appl. 2022, 195, 116604. [Google Scholar] [CrossRef]
  128. Masone, A.; Poikonen, S.; Golden, B.L. The multivisit drone routing problem with edge launches: An iterative approach with discrete and continuous improvements. Networks 2022, 80, 193–215. [Google Scholar] [CrossRef]
  129. Ermağan, U.; Yıldız, B.; Salman, F.S. A learning based algorithm for drone routing. Comput. Oper. Res. 2022, 137, 105524. [Google Scholar] [CrossRef]
  130. Zhang, L.; Hu, F.; Chu, Z.; Bentley, E.; Kumar, S. 3D Transformative Routing for UAV Swarming Networks: A Skeleton-Guided, GPS-Free Approach. IEEE Trans. Veh. Technol. 2021, 70, 3685–3701. [Google Scholar] [CrossRef]
  131. Cheriguene, Y.; Bousbaa, F.Z.; Kerrache, C.A.; Djellikh, S.; Lagraa, N.; Lahby, M.; Lakas, A. COCOMA: A resource-optimized cooperative UAVs communication protocol for surveillance and monitoring applications. Wirel. Netw. 2022, 1–17. [Google Scholar] [CrossRef]
  132. Wu, Q.; Zhang, M.; Dong, C.; Feng, Y.; Yuan, Y.; Feng, S.; Quek, T.Q.S. Routing protocol for heterogeneous FANETs with mobility prediction. China Commun. 2022, 19, 186–201. [Google Scholar] [CrossRef]
  133. Tan, X.; Zuo, Z.; Su, S.; Guo, X.; Sun, X. Research of Security Routing Protocol for UAV Communication Network Based on AODV. Electronics 2020, 9, 1185. [Google Scholar] [CrossRef]
  134. Chen, Y.n.; Lyu, N.q.; Song, G.h.; Yang, B.w.; Jiang, X.h. A traffic-aware Q-network enhanced routing protocol based on GPSR for unmanned aerial vehicle ad-hoc networks. Front. Inf. Technol. Electron. Eng. 2020, 21, 1308–1320. [Google Scholar] [CrossRef]
Figure 1. Paper content structure.
Figure 1. Paper content structure.
Drones 07 00448 g001
Figure 2. Schematic diagram of the layered architecture of FANETs under SAGINs.
Figure 2. Schematic diagram of the layered architecture of FANETs under SAGINs.
Drones 07 00448 g002
Figure 3. The difference between traditional self-organizing networks and self-organizing networks in SAGIN.
Figure 3. The difference between traditional self-organizing networks and self-organizing networks in SAGIN.
Drones 07 00448 g003
Figure 4. FANET routing protocols classification.
Figure 4. FANET routing protocols classification.
Drones 07 00448 g004
Figure 5. Topology-based routing protocols.
Figure 5. Topology-based routing protocols.
Drones 07 00448 g005
Figure 6. Markov decision processes.
Figure 6. Markov decision processes.
Drones 07 00448 g006
Figure 7. Trends in the publication of papers related to UAV routing algorithms from 2013 to 2022.
Figure 7. Trends in the publication of papers related to UAV routing algorithms from 2013 to 2022.
Drones 07 00448 g007
Figure 8. Proportion of UAV routing algorithm research subjects and research data sources in the last 5 years.
Figure 8. Proportion of UAV routing algorithm research subjects and research data sources in the last 5 years.
Drones 07 00448 g008
Table 1. Analysis of routing algorithms in published FANETs.
Table 1. Analysis of routing algorithms in published FANETs.
Ref.Network Scale (Sorties)UAV TypeMethodDataset TypeSimulation Platform
[82]76Small dronesGA+SAReal datasetWin10+Python
[102]20–70Small dronesMADDGP+LSTMSelf-generatedNS-3
[103]10Small dronesMARLSelf-generatedUbuntu16.04
[81]100Small dronesMA+GAReal datasetWin10+Python
[111]15Small dronesFuzzy Logic+Q-learningSelf-generatedMATLAB
[112]30Small dronesFSR+DijkstraSelf-generatedNS-2
[88]12Medium to large dronesGA+BMReal datasetMATLAB
[99]50N/AQ-learningSelf-generatedNS-3
[101]12N/AMARL+CNNSelf-generatedMATLAB
[77]10–30Small dronesB&CSelf-generatedPython+Gurobi
[113]5–10Medium to large dronesFuzzy Logic+RLSelf-generatedMATLAB
[100]25Medium to large dronesFuzzy Logic+Q-learning+DFSSelf-generatedNS-3
[114]14–18Medium to large dronesMinimize network power+K-meansSelf-generatedMATLAB
[95]3Medium to large dronesQ-learningSelf-generatedMATLAB
[98]100–1000Medium to large dronesRLSelf-generatedMATLAB
[96]25Small dronesQ-learningSelf-generatedWSNet
[104]20, 40Small dronesQ-learningSelf-generatedNS-3
[87]1–7Medium to large dronesSA+MILPReal datasetMATLAB+ILOG
[115]150Small dronesKF+Shortest-circuit algorithmSelf-generatedMATLAB
[75]50–100Medium to large dronesOPARSelf-generatedNS-3
[116]10–100Small dronesGreedy algorithm+HA+RLSelf-generatedOPNET
[117]5–100Medium to large dronesMILP+HASelf-generatedPython+AWS c5n.4xlarge
[97]10–20Different types of dronesSA+Q-learningSelf-generatedN/A
[118]100Small dronesACOReal datasetRaspberry Pi+Python
[119]25Different types of dronesGAReal datasetMATLAB
[120]200Small dronesDNN+Greedy algorithmSelf-generatedNS3
[121]10-100Small dronesHA+Fuzzy clusteringSelf-generatedMATLAB
[122]10–40Small dronesMulticast routing protocol algorithmSelf-generatedNS-2
[123]40–100Small dronesDDQNSelf-generatedPython
[124]100Small dronesSASelf-generatedPython+F-SDN
[85]20–200Small dronesPSOSelf-generatedMATLAB
[125]1–4Medium to large dronesLS+HAReal datasetMATLAB
[83]30N/AABCSelf-generatedN/A
[74]137Small dronesOnline learning algorithmReal datasetMATLAB
[86]15Small dronesPSOReal datasetN/A
[126]25Small dronesQ-learningSelf-generatedWSNet
[127]1–6Small dronesAgent-based algorithmsSelf-generatedPython+Windows
[89]5–30Small dronesALNS+MBATAReal datasetPython+Gurobi
[128]10–100N/ARouting conversion+Shortest path algorithmsSelf-generatedPython+Gurobi +Windows
[129]20–40Small dronesL&F (HA)Self-generatedJava+Python +CLPEX+ILOG
[130]>100N/AHybrid algorithmsSelf-generatedMATLAB+C++
[131]10–40Small dronesMulticast routing algorithmsSelf-generatedNS-2
[76]100Small dronesFuzzy logicSelf-generatedNS-2
[108]N/ASmall dronesLoad-balancing dynamic routing algorithmSelf-generatedWindows+OPNET +C++
[105]2–35Medium to large dronesGNN+RLSelf-generatedN/A
[132]10–200Medium to large dronesDPSOSelf-generatedN/A
[133]50Small dronesDigital signature algorithmsSelf-generatedNS-2
[134]60–100Small dronesRLSelf-generatedPython
* N/A indicates that this item is not mentioned in the paper.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lu, Y.; Wen, W.; Igorevich, K.K.; Ren, P.; Zhang, H.; Duan, Y.; Zhu, H.; Zhang, P. UAV Ad Hoc Network Routing Algorithms in Space–Air–Ground Integrated Networks: Challenges and Directions. Drones 2023, 7, 448. https://doi.org/10.3390/drones7070448

AMA Style

Lu Y, Wen W, Igorevich KK, Ren P, Zhang H, Duan Y, Zhu H, Zhang P. UAV Ad Hoc Network Routing Algorithms in Space–Air–Ground Integrated Networks: Challenges and Directions. Drones. 2023; 7(7):448. https://doi.org/10.3390/drones7070448

Chicago/Turabian Style

Lu, Yuxi, Wu Wen, Kostromitin Konstantin Igorevich, Peng Ren, Hongxia Zhang, Youxiang Duan, Hailong Zhu, and Peiying Zhang. 2023. "UAV Ad Hoc Network Routing Algorithms in Space–Air–Ground Integrated Networks: Challenges and Directions" Drones 7, no. 7: 448. https://doi.org/10.3390/drones7070448

Article Metrics

Back to TopTop