Abstract

With the rapid development of unmanned aerial vehicles (UAVs), it has been considered as an effective solution for emergency communications. In order to solve the contradiction between the rapid growth of user equipments and the shortage of spectrum resources as well as the problem that a single UAV cannot meet the multimission requirements, we integrate the cognitive radio spectrum access and UAVs to form a cognitive UAV swarm. Since most of the base stations cannot work properly in disaster scenarios, cognitive UAV swarm transmits the collected information through multihop routing in the form of a decentralized distributed ad hoc network. In order to solve the problems of low robustness of single paths and unstable links, we explore a multipath stability optimization problem and then propose a multipath stable routing algorithm based on the multidimensional hypergraph matching method. The results show that compared with the greedy algorithm, the proposed algorithm can obtain higher path stability while obtaining multiple node disjoint paths. Finally, this paper provides a reference value for establishing multipath routing of UAV ad hoc networks in emergency communication scenarios.

1. Introduction

Various natural disasters occur from time to time around the world, which have caused huge economic losses and casualties. Disaster environments often disrupt roads and communications infrastructure. And due to the complex environment, things are unpredictable, and every minute of delay can lead to irreversible damage. People in disaster areas need to communicate with the outside world for assistance. The outside world also urgently needs to know the real-time situation of the disaster area in order to carry out rescue. Therefore, it is very necessary for the establishment of post-disaster emergency communications for communications and rescue in the disaster area.

Limited by space and environment, the existing traditional methods lack flexibility and typically require central infrastructure such as base stations to provide support. To address these challenges, UAVs have recently attracted much attention for assisting communications due to their flexibility [13]. And the fact shows that the centralized infrastructure is not required through the form of the flying UAV ad hoc network and the cooperation between the swarm makes the processing more efficient [4, 5].

Moreover, under the ad hoc network, using the traditional static access spectrum is no longer applicable, and the spectrum resources of other frequency bands are already crowded. Fortunately, we can dynamically access licensed subchannels on resource block through underlay spectrum access by building a cognitive radio module on the drone.

Affected by the dynamics and instability of UAVs, single-path routing is easily interrupted when the sensing data is transmitted between UAVs, causing additional latency on retransmissions. To facilitate the distribution of the traffic load and also to avoid the route failure, there is a need to exploit the multipath routing from the perspective of path diversity to improve the multihop transmission efficiency and stability in UAV swarm ad hoc networks [6]. From the appropriate multipath routing perspective, it is expected that the stable multipath routing will increase both the end-to-end throughput and the connection reliability.

We need to consider the following key points when designing the system: (1) how to design routing metric considering UAV dynamics and instability in a distributed manner without global information and (2) how to build node disjoint multipath stable paths.

Based on the above requirements, we can find the importance of multipath routing combined with cognitive radio, the complexity of the environment, and the dynamics of the UAV to design stable routing. In this paper, we use hypergraph matching theory to find node-disjoint multipath routing. And according to our research, the problem of finding multipath routing through hypergraph matching has not been thoroughly researched in the relevant literature. To fill this gap, we establish a multipath stable routing based on hypergraph matching. The main contributions of this paper are summarized below: (i)We propose an aerial-ground integrated network architecture in disaster emergency areas. The aerial sensing access layer can sense ground information and provide wireless coverage for the ground at the same time(ii)We design a new mobility model that considers disaster scenarios based on the 3D Gaussian Markov mobility model. Its movement direction integrates the movement information of the disaster-stricken people on the ground in order to collect information more accurately(iii)We design a routing metric for UAV dynamics and path instability and establish a multipath stability optimization function combined with spectrum sensing(iv)We design a multidimensional hypergraph matching model for multipath selection and propose a multidimensional hypergraph matching algorithm. Firstly, the aerial sensing access layer is divided into multiple regions by aerial base station (ABS) arranged at equal intervals as -partite hypergraph. Taking UAVs as hypergraph vertices, the entire path connecting each region and simultaneously channel selection is taken as the hyperedge. The stability routing metric, which taking UAV dynamics, link quality, and distance between nodes into account, is taken as the weight of hyperedge. Finally, the problem of maximum optimization stability is transformed into the problem of maximum weight of multidimensional hypergraph matching

The rest of this paper is organized as follows: In Section 2, we review the related work. In Section 3, system model is introduced for multipath stability routing. In Section 4, we transform the problem and propose a (2M-1) D hypergraph matching algorithm. The results and discussion are presented in Section 5. Finally, the conclusions are given in Section 6.

2.1. Multipath Routing in UAV Swarms

Here are some literatures introducing multipath routing in UAV swarms from different perspectives. In [6], a network coding-aware multipath routing protocol was proposed, which was based on the ant colony algorithm and achieved end-to-end reliable transmission by maximizing the coding opportunity. In [7], in order to restore, construct, and select k-disjoint paths, an industry-oriented canonical particle swarm (CPS) optimized data delivery framework was introduced. Multiswarm strategy was used to determine the optimal direction of multipath routing. In [8], a new scheme of 3D transformation routing was proposed, which broke down a large topology change into a series of smooth, continuous microadjustments that minimized packet loss (due to path interruptions). In [9], a Lyapunov-based energy-efficient path diversity method for data transfer was proposed in UAV networks. The method first calculated the delay robustness based on path diversity and derived the trade-off relationship between path diversity and power consumption, and the proposed multipath transmission method provided latency tolerance with acceptable power consumption in data transmission. In [10], the authors proposed a SDN and MQTT hybrid structure for battlefield UAV swarms and also developed a QoS-based multi-path routing framework that computes the multiple disjoint paths from source to destination to improve network performance. In [11], a set of multipath scalable video coding routing protocol was designed. Using scalable video coding (SVC) theory, the AODV-multipath (AODVM) with disconnected nodes was extended to enable routing nodes to obtain information such as link parameters. Although the above studies designed UAV swarm multipath routing at different levels, there was little work on multipath stability. In this paper, a new stable routing metric is designed based on the dynamics of the UAV, link quality, and distance between nodes, and a hypergraph matching framework is used to obtain multipath routing.

2.2. Routing Based on Hypergraph

Recently, efforts have been made to design routing using hypergraph. In [12], mining algorithms were used in a P2P environment to improve the efficiency of such methods. The proposed method combined clustering and hypergraph, used ECCLAT to build approximate clusters, and found meaningful clusters with slight overlap; this cluster set improved the robustness and availability of query, routing mechanisms in P2P networks extensibility. In [13], it considered the coordination problem of a robot moving on a network. The problem could be solved by introducing social laws, which could be derived from properly defined routing of graphs under the network. Here, it studied the complexity of routing, providing an efficient representation of 2-routable graphs, establishing a correspondence between hypergraph coloring and graph routing. Although there is some work on clustering and coloring applied to routing, it is not suitable for establishing multipath routing.

More recently, hypergraph matching theory has begun to be used to design routing. In [14], the authors investigated the shortest path problem in hypergraphs and proposed two algorithms for finding shortest hyperpaths in dynamic networks with dynamic weights and topology. In [15], it studied the problem of finding the optimal path in a single-source single-target accumulative multihop network. By modeling the routing problem in accumulative multihop network as a hypergraph, it deduced a new set of sufficient conditions for optimality, proving useless of the optimality of traditional multihop networks. Although there were some studies on designing routes using hypergraph matching algorithms, few studies had applied hypergraph matching algorithms to multipath routing. We creatively propose a -dimensional hypergraph matching algorithm, which is different from the traditional 3D hypergraph matching algorithm.

3. System Model and Problem Formulation

3.1. Network Architecture

We consider an aerial-ground integrated distributed underlay cognitive UAV swarm network architecture for ground emergency communications, as shown in Figure 1. The air-ground integrated architecture consists of two parts, which are terrestrial layer and aerial sensing access layer. (i)In the terrestrial layer, there are still a few ground base stations (GBSs) on the affected ground, which serve as the terrestrial cellular primary network. The primary users (PUs) communicate with base station through licensed orthogonal subchannels. In the case that the GBS does not work properly, the primary users connect with the temporary base station provided by the UAV(ii)In the aerial sensing access layer, a number of UAVs equipped with radio transceiver, camera function, and GPS modules. UAV swarms are arranged in the air in the form of ad hoc networks. There are two functional categories of UAVs in the aerial that play different roles. One type serves as ABS to provide users with wireless coverage and communication services, and the other type provides ground search through the camera function, and it transmits the sensing information to the ground base station in the form of routing

In addition, we consider that the cognitive radio technology of the underlying access is applied in the aerial UAV swarm, and the radio transceiver module can be modulated to any channel that is not occupied by the primary users. In this setting, we study multipath stability routing under cognitive UAV swarm.

3.2. Mobility Model

In order to facilitate the representation, we establish a 3D Cartesian coordinate system. We divide the entire aerial layer area into spherical regions, and the region is defined as , . The region is spherical with radius , and the center of the region is an ABS. Nodes in the UAV swarm are randomly distributed around each ABS. The set of UAVs in the region is represented as . The divided planform regions are shown in Figure 2.

We consider modeling the movement of the UAV within each region. In order to more accurately serve the disaster-affected victims on the ground, here, we consider a model that follows the movement of victims on the ground. In fact, in the disaster scenario, the moving direction and path of the victims are difficult to model. But we can roughly divide the victim’s behavior into the following categories [16]: (i)In order to prevent secondary injury, the victims may move to safe places. We consider the coordinate of the safe place for each region to be , , and safe places are represented by a set as (ii)Victims run to the coverage area of the ABS looking for aid. We roughly use the location of the ABS to indicate the coordinate of the victims. ABSs are distributed at the same height . The location of ABS is denoted as ,

After introducing the victim’s behaviors, we define the UAV mobility model related to the victim’s behavior. To represent the positions of the UAV nodes, we divide the UAV’s flight duration into time slots, and the time slots are large enough so that we can consider the position to be roughly constant at each time slot. The position of UAV at time slot is denoted as , . For the establishment of the speed model, we refer to the 3D-Gauss-Markov (GM) mobility model [17]. The flight speed of the UAV at time slot is expressed as where is the tuning parameter for changing the degree of randomness. is the average speed of the UAV when . is a random variable with a Gaussian distribution.

We set the flying direction of the UAV as the model related to the movement behavior of the victim. The UAV flying direction and pitch variables represent the actual angles at which the UAV is moving. The direction and vertical pitch at time slot are denoted as where and are two random variables that follow the independent and unrelated Gaussian distributions. In particular, the represents the direction of the victim’s movement; specifically, we define the direction selection strategy, and it can be expressed as where selects different directions with different probabilities, respectively. The vector direction of the safe place is selected with probability , . The direction of the ABS is selected with probability , and the direction is selected with the probability of . For ease of understanding, we project the ABS and UAVs on the ground area, and the moving direction selection strategy is shown in Figure 3.

Further, we can obtain the coordinates at time slot , and it can be expressed by the formula as

3.3. Stability Model

According to the movement model, the distance between nodes and the speed of the UAV can be easily obtained. In order to obtain stable multipath routing, according to the dynamic characteristics of the UAV, we jointly consider the relative speed and distance between nodes, as well as the link quality.

In order to represent the link quality, we introduce the received signal strength indicator (RSSI) to indicate the quality of the link, because compared with other link quality, RSSI can judge the link quality more quickly and accurately [18]. The link quality between the UAV in the region and the UAV in the adjacent next region is specifically expressed as where represents the total number of RSSI samples, and represents the value of the sample of RSSI.

The dynamics of UAV and UAV within region is expressed as a velocity-dependent exponential function where is the node speed in the region and is the node speed in the next region, indicates the average speed of the UAV, and is a tuning parameter, ensuring that is a positive number.

Combining the indicators defined above, we further define the degree of stability metric as follows

where and are weighting factors, and , in order to balance the proportion of dynamic and link quality between UAVs. represents the distance between UAVs and at time slot . Specially, is the distance factor to adjust the whole formula, so that the obtained ratio is in the normal value range. According to the mobility model, we can express the distance between UAVs and at time slot as

We use a binary variable to represent the relationship between node and node at time slot in the region

3.4. Spectrum Sensing Model

After designing the selection metric between nodes, channel selection is also required during data transmission. For the primary network on the ground, we divide the entire RB into authorized subchannels in the region and set as . According to the ON/OFF model [19], the ON state means the channel is occupied, the OFF state means the channel is idle, and the CU can access only when the authorized channel is OFF state.

Here, we set the prior probability that the channel is idle at time slot as . In practice, the available probability of each channel is expressed as where is the correction factor for the channel availability probability.

We use binary variables to represent the relationship between node and channel at time slot in the region

Suppose we build paths, the multipath stability from the source node to the destination node at time slot is expressed as

3.5. Problem Formulation

After the above settings, we aim to maximize paths stability over time by optimizing the binary variables of hop UAV nodes and channels selection. This optimization problem can be formulated mathematically as where (13a) and (13b) are UAV selection relationship constraints between adjacent regions. (13d) and (13e) are channel selection relationship constraints between adjacent regions. And (13c) and (13f) are the constraints of the number of the regions. Finally, (13g) reflects the constraints on the binary variables of UAV selection and channel selection.

4. Problem Transformation and Algorithm Design

The problem in (13) is a 0-1 integer linear programming problem, and its goal is to find a binary variable assigned a value of 0 or 1 to maximize the objective function and satisfy all constraints. Such problems are NP-complete. When the number of channels and the number of UAVs in the system increase, it will be very difficult to solve by traditional methods. Therefore, this section transforms the problem of UAV nodes and channels selecting in regions in each path into a weighted -uniform hypergraph model.

4.1. Hypergraph Construction

Definition 1 (Hypergraph). A hypergraph can be defined as , where is the set of vertices and is the set of hyperedges. The weighted hypergraph is expressed as , where the weight of each hyperedge is denoted as , for
In the aerial layer, we divide regions, and the set of nodes in region is represented as . The set of all UAVs used to sense the ground in the aerial layer is represented as the set of hypergraph vertices; i.e., . Since the stability of nodes and the available probabilities of channels are dynamically changing in different time slots, we also introduce time slots into the hypergraph. Then, we define the weight of the hyperedge as the stability metric; i.e., .

Definition 2 (J-Partite Hypergraph). A hypergraph is called a -partite hypergraph if its vertices can be divided into subsets. Therein, the hyperedge contains a vertex selected from each subset. It is also called -dimensional hypergraph.

In our hypergraph, we have divided the UAVs into regions. In addition, we need to make channels selection, and then, it actually divides into subsets of vertices. Therefore, our optimization problem can be viewed as a -dimensional hypergraph matching problem.

4.2. Algorithm Design

For -dimensional hypergraph matching, finding the largest subset of weights for vertex disjoint hyperedges is a NP-hard problem. Inspired by the idea of local search with increasing approximation ratio in polynomial time [20], and in this section, we adopt local search to design hypergraph matching algorithms to find suboptimal solutions.

Definition 3 (Conflict Graph). We denote the conflict graph as , which is a special graph transformed from hypergraph. Anyone’s vertices correspond to one hyperedge . If there is at least one common vertex in the hyperedges and , and then, and correspond to the same situation, which can be expressed as .

As shown in Figure 4, we show the selection of channels and nodes between region and region . To illustrate the problem, we only take four nodes and four channels in per region. Here, we define the original hypergraph as the graph connecting all vertices to form hyperedges. According to the constraints, a feasible hypergraph can be obtained. Further, initialize a set of independent hyperedge sets as in the conflict graph from the feasible hypergraph. We define in the conflict graph as the set that contain all adjacent vertices in the set of [21].

Definition 4 (). The ω-claw graph is an induced subgraph of the conflict graph, denoted as , consisting of independent vertices, called as talons [22], which forms an independent set of . The center vertex is in set and the ω independent claw is in set .
In the -dimensional matching problem, the central vertex of the conflict graph is adjacent to at most independent vertices. There are subsets in total, and each subset can be repeated once so that the adjacent vertices can be obtained, which means .

To obtain the initial and independent set , the Algorithm 1 uses greedy algorithm to get the set of disjoint hyperedges with the largest weight. Then, we iteratively search for -claw by local search, a -dimensional hypergraph matching algorithm is proposed. In Algorithm 2, the obtained in Algorithm 1 is firstly sorted in ascending order, and the search starts from the vertex with the smallest weight. Since Definition 4 analyzes , the algorithm starts to search from the case of , in the set finding vertices adjacent to the first vertex. We use to represent the adjacent independent set with vertices in an initial independent set [20]. If means that there is better stability in the adjacent vertices, then update . We can search up to the case where . According to the output of Algorithm 2, we can obtain the nodes disjoint largest subset of weights. Besides, the maximum stability at time slot is expressed as . Therefore, the stability of the system during the entire time can be expressed as Compared with the traditional greedy algorithm, the proposed algorithm in this paper adopts the local search method and improves the overall search performance of the algorithm by identifying the -claw graph.

Input: Stability
Output: The selected initialization set
1: Transform the original hypergraph into a feasible hypergraph.
2: Transform the feasible hypergraph into a conflict graph.
3: Generate conflict graph with vertex set based on .
4: Set .
5: whiledo
6: Select a vertex with maximum-weight of vertex in .
7: Set . Find all the adjacent vertices of . And let be the set of adjacent vertices of .
8: Set and
9: end while
Input: Stability
Output: Hypergraph matching
1: Transform the original hypergraph into a feasible hypergraph.
2: Transform the feasible hypergraph into a conflict graph.
3: Use Algorithm 5 to get the initial independent set .
4: Sort all the vertices of in an ascending order based on the weight of every vertex. Set .
5: for to do
6: whiledo
7:  Search for -claw from the set .
8:  if there exists -claw satisfying
9:  then
10:   , go to step 4.
11:  else
12:   
13:  end if
14: end while
15: ifthen
16:  .
17: end if
18: end for
4.3. Complexity Analysis

The computational complexity of Algorithm 2 mainly comes from the complexity of the inner layer Algorithm 1 and the cyclic computational complexity of the outer layer hypergraph matching algorithm. First, we analyze the computational complexity of Algorithm 1. We need to find independent vertices. From Algorithm 1, we can select a hyperedge with the largest weight in each time. In the worst case, the computational complexity is . In Algorithm 2, the computational complexity of line 3 is the computational complexity of Algorithm 1. The line 4 is sorted in ascending order, and the computational complexity is . The line 5 is a for loop, and the inner layer seeks -claw, and we set the number of adjacent vertices to , and then, the complexity is [23]. Therefore, the computational complexity of the entire algorithm is , which can be approximated as .

5. Results and discussions

Simulation results are presented in this section to evaluate the proposed multipath stability disjoint routing architecture in disasters. The horizontal projection of the aerial sensing access layer is a two-dimensional rectangular area . We divide the whole area into regions. The number of the UAVs in each region are , and the flight during time . The entire RB is divided into channels.

Regarding the mobility model, each of our region generates safe places within the range of the ground. The altitude of ABS is set to . The location of the ABS 1 . The remaining ABSs are equally spaced in other locations. For the UAV, the tuning parameter . The average speed of UAV is set to . The direction and the vertical pitch are set to and . , and fit Gaussian (normal) distribution , respectively. As for the direction selection strategy, we set the , , , and . is initialized to zero.

As for the stability model, the number of RSSI samples is , and the value of each sample lies in the interval [18]. The tuning parameter . Besides, we set the weighting factors and the distance factor . Finally, we set the channel prior probability .

The accumulated stability over the entire time period is denoted as . In order to express the relationship between the number of time slots and the stability, the average time slot stability is defined as

In order to express the relationship between the number of paths and the stability, the average path stability is defined, which is used to represent the average stability of each path, i.e.,

The average regional stability is further defined to express the relationship between the number of regions and the stability, and the average stability within each region is expressed as

In order to better evaluate the performance of the proposed algorithm, this section considers the following two contrasting schemes for comparison: the first is the greedy algorithm (GA), and the second is the proposed hypergraph matching algorithm (HMA) when the number of nodes within each region is and , respectively.

The relationship between the number of slots and the average slot stability is shown in Figure 5. When the number of channels , the number of paths and the number of regions are selected and , respectively. We compared that the average time slot stability of the GA with the number of nodes in each region is and the proposed algorithm HMA with the number of nodes in each region is and , respectively. It can be seen from the figure that with the increase of the number of time slots, the average time slot stability of the three curves first shows an increasing trend and gradually tends to remain unchanged. The intuitive explanation of this trend can be as follows: the total time remains unchanged, and as the number of time slots increases, the time slot length becomes shorter, more reliable information can be obtained in time, and the performance of obtaining the overall stability of the path is more accurate. In addition, it can be found that the performance of the proposed HMA is better than that of the GA, because by combining -claw, the proposed algorithm will try its best to find a suboptimal solution, which can improve the overall search performance of the system. For the HMA to obtain higher stability at , it can be explained that when the number of nodes in the same area increases, the system has more choices to choose nodes with better stability, and then a higher stable path can be obtained. The results show that the system can obtain better performance by appropriately increasing the number of time slots, which highlights the importance of properly adjusting the number of time slots.

In Figure 6, the relationship between the number of channels and the accumulated stability is shown. When , , and , we compared that the accumulated stability of the GA with the number of nodes in each region is and the proposed algorithm HMA with the number of nodes in each region is and , respectively. It can be seen from the figure that with the increase of the number of channels, the curves of the proposed algorithm HMA and GA show a positive correlation trend, but with the increase of the number of channels, the change of the accumulated stability is not obvious. This is because as the number of channels increases, the number of channels available for nodes to select increases, and nodes can select more channels with high idle probability. However, because the channel availability probability has a low weight in the optimization function, so the effect will not be obvious. The results show that the influence of the number of channels on the system should be properly considered when setting up an aerial UAV swarm.

In Figure 7, the relationship between the number of paths and the average path stability is shown. When , , and , we compared that the average path stability of the GA with the number of nodes in each region is , and the proposed algorithm HMA with the number of nodes in each region is and , respectively. It can be seen from the figure that with the increase of the number of paths, the average path stability shows a rapidly decreasing trend when the number of paths is 4. This is because at the beginning, with the increase of the number of paths, the paths will tend to be diversified, and the stability will not be reduced. When the number of paths set exceeds the range, it exceeds the capacity of the system, resulting in the stability of the extra paths, so it starts to decrease, thereby reducing the average path stability. This result shows that although multipath can improve the diversity of paths and improve the stability, it is not the more the better, and too much will have a negative effect. The number of multipaths should be set reasonably according to the capacity of the system, so that the system reaches the optimum.

In Figure 8, we show the relationship between the number of regions and the average region stability. When , , and , we compared that the average region stability of the GA with the number of nodes in each region is and the proposed algorithm HMA with the number of nodes in each region is and , respectively. It can be found from the figure that with the increase of the number of regions, the average regional stability shows an increasing trend and gradually becomes stable. This is because with the increase of the number of regions, the distance between the regions will become smaller under the premise that the area of the overall disaster remains unchanged. The distance between nodes in the stability index will become smaller as a whole. The distance and stability are inversely proportional. The closer it is, the higher the stability. The results show that the influence of the number of divided regions on the system performance should be reasonably considered when setting the system.

6. Conclusions

This paper studies the multipath routing problem of aerial cognitive UAV swarm in the emergency communication scenario, and we transform the entire multipath stability problem into a 0-1 integer linear programming problem. Considering the channel situation, through the redesign of the entire network structure, the -dimensional disjoint hypergraph matching problem is established. The suboptimal solution is found by designing a hypergraph matching algorithm using local search. The results show that the algorithm has better performance, and compared with the greedy algorithm, it can obtain multipath with better stability. In the practical communication systems, we have two remarks drawn from both the theoretical analysis and numerical results. A larger number of regions and a reasonably number of paths are beneficial to design the practical cognitive UAV swarm multipath stability routing system.

Data Availability

The data used to support the findings of this study have not been made available because privacy or ethical restrictions.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

We are grateful to the anonymous reviewers for their valuable comments and suggestions that have improved the paper. This work was supported in part by the Hebei Natural Science Foundation under Grants F2022402001 and A2020402013, the Open Fund of Chongqing Key Laboratory of Mobile Communications Technology under Grant cqupt-mct-202201, and the Collaborative Education Project of Industry Academia Partnership from Ministry of Education of China under Grant 202102250008.