1. Introduction
Unmanned aerial vehicle (UAV) cluster networks have a wide range of applications in industry, agriculture, and forestry. Cooperative communication is a key technology to increase communication stability in UAV networks [
1,
2]. As the number of communication nodes in a cluster network increases, the selection of the optimal relay node will consume a large amount of energy. However, the energy provided by UAVs for communication is limited, so UAV communication requires low energy consumption [
3]. Relay node selection method optimization is used as an effective method to reduce the energy consumption. Therefore, the method of selecting relay nodes in collaborative communication has become the focus of scholars’ research.
Relay selection methods are an important part of research in cooperative communication. Scholars have been working on reducing the complexity of the methods. After more than a decade of development, the conducted research has formed several schools of thought based on node topology information, instantaneous channel information, and link evaluation. In 2003, Sendonaris was the first to propose a two-stage research model for relay node forwarding [
4], and the model applied cooperative communication to the research of wireless communication. Since then, scholars have been keen on the study of relay selection for wireless communication.
In recent years, the focus of research on relay node methods has started to shift towards cluster networks. In 2020, Cao D et al. proposed a relay selection method based on spatial node location information [
5]. In order to reduce the complexity of obtaining dynamic information, this research used the spatial location data of nodes to calculate the probability of link disruption. Although the results of the study improve the stability of the communication link, the calculation process requires knowledge of the state information of all nodes, which is difficult to achieve in practice. In 2020, Lei H et al. proposed a relay selection method based on the average signal-to-noise ratio [
6]. To simplify the complexity of the computational process, the research used the signal-to-noise ratio of the link to construct the optimal function. The improved method reduced the energy consumption of the communication process. However, the method will become computationally intensive if the communication link is interrupted. In 2020, Ji B et al. improved the relay selection algorithm using the maximum–minimum principle [
7]. Under the energy constraint, the optimal communication quality function was studied by minimizing the link information to constitute the optimal communication quality function. The optimal function was solved by the gradient descent method and used to determine the best relay node. The proposed method discards the information of interrupted links, and the process of solving for link information is simplified. In the same year, the scope of the communication process was extended. In 2020, Dy Peng M et al. proposed the relay packet routing (RS-CPR) scheme to reduce channel contention conflicts and decrease energy consumption [
8]. The proposed method improves the throughput of the network system; however, the system complexity of the algorithm will be high when the number of relays is high. Cao D et al. improved a distance-based robust relay selection method for eliminating interference in the communication process [
9]. The improved strategy enhances the stability of the network link, but the method requires a large storage space. In 2021, C Huang et al. proposed a selection algorithm based on instantaneous channel state information [
10]. The algorithm improves the accuracy of the selection method. However, the algorithm is limited by the number of nodes. When the number of nodes of the network increases, the energy consumption of the system will become gradually larger. By comparing the above-mentioned research results, it is apparent that the focus of research on clustered networks is how to reduce the energy consumption of node communication.
Low-power communication has achieved many results in the research of collaborative communication, and the research results focus on two methods of clustering grouping and power allocation. In 2020, Martinaa et al. designed a network protocol for subcluster communication [
11]. It assisted in dividing the network into several cluster heads according to grouping, which reduced the communication between groups. Later, Ngang-bam R et al. proposed a low-energy adaptive clustering network structure for wireless sensor networks [
12]. The algorithm was autonomously divided into several cluster heads according to the size of the network. The network can be divided automatically to reduce the energy consumption of the algorithm. For the problem of irregular networks, in which size is irregular, Agrawal D et al. proposed an unequal clustering method [
13]. The research effectively solves the problem of energy consumption of equipartition groups. However, the method is only applicable to sensor networks.
Due to the rise of machine learning, researchers started to use machine learning to solve the energy allocation problem. Suriya Praba T et al. designed a pendulum water wave transmission mechanism to solve the energy imbalance problem of multi-hop networks [
14]. The network automatically formed hierarchical clusters by a quadratic clustering algorithm to solve the hierarchical problem of large-scale communication. Therefore, Benmahdi M B et al. proposed an infinite sensor network cluster head approach [
15]. The study designed a distributed K-means method to accomplish adaptive clustering network partitioning. The improved method showed better performance in terms of energy consumption and network lifetime. Ren Q et al. proposed an energy-efficient cluster head selection scheme called EECHS [
16]. The study concluded with the energy allocation problem of subclusters. In 2021, Nagendranth MVSS et al. proposed a fuzzy-based two-class clustering routing protocol for solving the energy overload problem of data transmission in MANETs [
17]. Zhi Lin et al. proposed an improved optimization algorithm to solve the energy allocation problem for long-distance communication [
18]. In 2022, Kandali K integrated density peak clustering (DPC) and particle swarm optimization (PSO) into a single algorithm to improve the stability of mobile networks [
19]. Inspired by this, Tabatabaei S et al. proposed a new algorithm similar to bacterial foraging and movement [
20]. Although the above methods improve the efficiency of energy allocation, larger memory is required. Nowadays, how to calculate the energy allocation method for small amounts of information is an important direction for cooperative communication.
The UAV cluster network consists of movable UAVs. The network nodes and links are mobile. However, the existing studies have not been able to address the low-power communication needs of UAVs. Therefore, some studies have shown that sufficient attention needs to be paid to relay selection methods for mobile networks with regard to the energy consumption of cooperative communications [
21,
22]. In order to reduce the energy consumption in communication, a relay selection method based on distance and energy constraints is proposed in our study. A competing method used to determine the subclusters is proposed to partition the network. Link information based on node distances is computed by solving for spatial node coordinates. The outage probability function under the energy constraint is studied, and the optimal solution of the function is the best relay node information. The comparison of experimental results proves that the method proposed in this study has better network coverage and energy allocation efficiency than the mainstream algorithms. Furthermore, practical tests show that the proposed method has good practicality. It is concluded that the relay selection method proposed in this study can be used in the low-power communication of UAV clusters.
2. Multi-Relay Selection Theory Based on Energy Allocation
2.1. Cluster Head Selection Method Based on Competition Mechanism
Cooperative communication consists of a two-stage signal broadcast process.
Figure 1 illustrates the working process of collaborative communication. In the first stage, the source node transmits the source signal to the surrounding nodes in the form of broadcast. The surrounding nodes obtain the diversity gain from the source node. In the second stage, the system selects the best relay node to forward the gain to the destination node, and also forwards the gain signal in broadcast form. The destination node sends back information to the relay node on whether to decode the gain or not [
23]. Since the communication process is a broadcast signal, other nodes also receive the gain forwarded by different nodes. The signal expressions for these two phases are shown in the following equations.
Relay node receives the signal
Destination node receives signal
In the formula, s denotes source node, r denotes relay node, d denotes destination node, y denotes the signal received by the node, h denotes the link channel gain, E denotes the energy consumed by the transmission, and Z denotes the noise.
In order to solve the complex problem of randomly distributed relay node computation, a novel reorder selection algorithm has been proposed in the research. The improvement in the method arises through the use of a competition mechanism to reduce the information transmission without nodes and select the best communication link for cooperative communication. In the two-stage process of the cooperative communication packet, the whole link channel quality is taken as the minimum of the two links channel quality, after determining the two-stage communication link channel quality, the research determines the best relay competition method according to the link quality maximum competition method, and the relay competition rules designed in the research are as follows.
Reducing the energy consumption of multiple nodes is the first problem addressed by cooperative communication. A novel cluster selection algorithm is proposed in the study. The cluster head node competition mechanism is designed to reduce the message transmission between packets. The cluster head node of the cluster network is responsible for forwarding the information. The research calculates the channel quality of the entire link by identifying the minimum channel quality value in both phases. The optimal solution of the link function is the best relay node information. The cluster head is selected based on the relay competition method with the maximum link quality. The relay competition rule formula is as follows.
In the formula, h is the channel coefficient of a communication link, Si is the link between the source and the relay, iD is the link between the relay and the destination.
The competition weights of each relay node are defined in the competition rules of the cluster head. When a competition cycle T starts, each node decreases its count by the same unit. When the count reaches zero, the node is selected as the best relay node. At this point, the best relay node notifies the other nodes that the competition has ended by broadcasting. The expression for the weights is presented as
Here, λ is a constant with a value of 0.01 T.
The research uses a method based on the joint application of maximum channel quality and minimum link quality to design the optimal relay competition rule. The expression is as follows.
Here, j denotes the number of channels, j = (1,2,3,..., n), and i denotes the number of relays, i = (1,2,3,..., n).
The clustered network is divided into subgroups by means of a competition mechanism. Cluster heads are responsible for exchanging information about the subgroup network. The cluster head controls the nodes within the subgroups to communicate with each other. Cluster head communication reduces the information exchange between the nodes of different groups. The collaborative communication contains two phases of communication, and the study establishes the minimum channel capacity instead of complex channel computation. Because the minimum channel only needs to obtain the spatial location of nodes, the selection of relay nodes within the group can avoid interrupted communication over long-distance links. The stability of the communication link is enhanced.
2.2. Alternative Set of Link Distances
In the cooperative communication process of UAV clusters, the process of relay nodes forwarding signals occurs in the second phase of work. The definition of interruption probability was proposed to represent the channel capacity [
24]. The mutual information I of the links in the definition of interruption probability is expressed as
Here, SNR is the signal to noise ratio, and f is a formula that calculates .
Since the two-stage communication process is dynamic, the above equation-solving process is complicated. The research proposes an improvement using the signal-to-noise ratio instead of a dynamic link. The improvement is easier to solve because of the stability of the signal-to-noise ratio. The research defines the parameters for
, in which K is the link loss parameter, S is the shadow fading parameter, d is the distance of the link, and
is a constant factor.
From the improved formula, it is clear that the amount of mutual information is related to the distance and energy between nodes. The research puzzle is transformed into an optimal problem based on distance and energy allocation constraints.
The Kalman filter algorithm is used to predict the position of the UAV at the next moment [
25,
26,
27]. Assuming a constant flight speed, the distance of the UAV can be obtained iteratively, the research calculates the link distance of relay forwarding and selects the nodes whose link distance d
xi is less than the average distance d to form the relay alternative set J.
2.3. Energy Allocation Strategy in Cooperative Communication Process
When the mutual information of nodes is less than the set threshold, the minimum interruption probability (P
out) of cooperative communication is formulated as follows [
12,
28].
Here, !
Considering that the energy of the UAV is limited, the rational allocation of energy for transmitting and forwarding is studied. The energy allocation scheme is as follows.
Assume the source node energy is
, and the i relay node energy is
, where E
t is the total transmit power of the system, β
0 is the power allocation factor of the source node, and β
i is the i relay node power allocation factor.
With the introduction of the energy allocation scheme, the average interruption probability is expressed as
Both sides of the formula are logarithmically transformed to obtain
Solving the energy allocation problem with minimum interruption probability can be transformed into solving the optimal problem [
29], thus constructing the Lagrangian function (L) as
The research takes the derivative of the optimal function with respect to the energy distribution factor, and the equation is as follows.
This is solved using the steepest descent method.
2.4. Optimal Solution of Interruption Probability
Since the outage probability P
out is related to the power allocation factor β
i, equivalent signal-to-noise ratio Γ
i, and σ
i [
30], and σ
i is an exponential random variable, the probability density satisfies
. Thus, the outage probability of the relay node
at this time is as follows.
The research establishes the set of disruption probabilities using the disruption probabilities of all nodes. Under the energy constraint, the research solves the optimal function of system interruption probability and screens the best relay nodes by energy allocation coefficients. The optimal function constructed by the research is as follows.
3. Algorithm Design
Since the energy of the UAV is limited and the location is constantly changing, the algorithm first predicts the spatial location. The communication system establishes the alternative set by screening the link distance. After the energy allocation factor is set, the minimum interruption probability function is determined through the distance and energy parameters. The optimal solution of the function is the information of the relay node. The algorithm 1 that procedure for competitive clustering is designed according to the following steps.
Step 1, Prediction of node locations. The node positions at each moment are predicted by an improved Kalman filtering algorithm
Step 2, Building alternative sets. The spatial distances of the links are obtained and formed into alternative sets J.
Step 3, Energy allocation strategy. According to the energy allocation factor, the source and relay nodes are allocated different amounts of energy for communication.
Step 4, Solve for the optimal disruption probability. In the alternative set J, the optimal outage probability of the solved system is studied according to the power allocation constraint.
Step 5, Solve for the best relay nodes. The solved best relays are sorted by different times to obtain the minimum set of relay nodes.
The pseudo-code design of the algorithm is as follows.
Algorithm 1: Procedure for competitive clustering (n: integer) |
var temp, i, j, t; |
begin |
for t = 1:k; |
for i = 1:n; |
Ft = f(xi,yi,vt) |
Function Competitive clustering (n: integer); |
{ qi = min (hsr,hrd); |
wi = λ/qi; |
Time(i) = time(i)-1; |
Q = max(qi;)} |
Function ENGRY (n: integer) |
{ for j = 1:n |
arg (psd(j) + βi prd(j)); |
;} |
End |
5. Conclusions
To address the problem of excessive energy consumption of cooperative communication in large-scale UAV population networks, our research proposes an improved relay selection method based on distance and power constraints. In the two-stage communication model developed in this study, cluster heads are identified through a competition mechanism of nodes. Moreover, the network is divided into several broadcast groups for communication. This study indicates that grouping can effectively reduce information interaction of discrete nodes, thereby reducing energy consumption of information transmission.
Furthermore, UAV node information is predicted by utilizing the Kalman filtering method. Link distances are calculated by node information. The link-based mutual information of cooperative communication is simplified. On this basis, the idea for a minimum interruption probability of the link in one cycle is presented. Thus, the problem of solving the network link is transformed into the problem of solving the minimum interruption probability. The optimal dynamic equation, constrained by the energy distribution coefficient, consists of the minimum interruption function, and information about the optimal relay link and relay node is filtered according to the optimal solution of this equation. At the testing and validation stage, the design scheme for this study was carried out on an actual UAV, and the test results were used as parameters for the simulation experiments. The simulation results show that the network’s improved method is optimal in terms of algorithm complexity and residual energy. It demonstrates that our research results have greater advantages in large-scale UAV communication. In addition, the improved method of relay node selection proposed in this study is a theoretical innovation for large-scale intra-UAV communication, and has significant performance in physical simulations.
Future research needs to consider remote communication between UAV swarms and the ground based on this study. Dual-channel communication between ground-based base station communication and UAV air communication is not only a future research direction, but also an important means to solve mutual interference between base stations and UAVs. It is found that the method proposed in this study is suitable for application in large-scale UAV swarms, and that the improved algorithm has good practicality and generality.