In recent years, drone formations have gained significant attention due to their wide-ranging applications in military reconnaissance, environmental monitoring, disaster response, and surveillance. As a drone formation operates, it essentially functions as a mobile ad-hoc network (MANET), where each drone acts as both a host and a router, enabling self-organization and dynamic topology changes. However, this dynamic nature often leads to uneven energy consumption among drones during information transmission, which can drastically reduce the operational lifetime of the drone formation and hinder mission efficiency. Traditional approaches, such as clustering algorithms, aim to manage energy by electing cluster heads to aggregate data, but these methods can cause energy imbalances due to excessive loads on cluster heads and frequent re-clustering overhead. In this article, I propose an energy-aware cooperative relay design for drone formation networks, which optimizes energy distribution by allowing drones to autonomously choose transmission modes based on residual energy levels. This approach leverages cooperative relaying to balance energy consumption, thereby extending the reconnaissance time of the drone formation. I will delve into the theoretical foundations, algorithmic principles, simulation results, and practical implications, using numerous formulas and tables to summarize key concepts. Throughout, the term ‘drone formation’ will be emphasized to underscore the focus on collaborative aerial networks.
The drone formation network is characterized by its decentralized architecture, where drones communicate via wireless links to relay data to a ground base station. Each drone in the formation collects sensory data, such as images or sensor readings, and must transmit this information efficiently. The primary challenge lies in the dynamic topology caused by drone mobility, which can lead to unpredictable energy drains. In clustering-based schemes, drones are grouped into clusters with a designated cluster head that aggregates data from cluster members and forwards it to the base station. While this reduces direct transmissions to the base station, it often results in energy hotspots at cluster heads, accelerating their energy depletion and necessitating frequent re-election processes that consume additional energy. Moreover, clustering algorithms involve substantial control message exchanges for cluster formation and maintenance, further exacerbating energy waste. In contrast, cooperative relaying allows drones to act as relays for each other without fixed hierarchies, enabling more flexible and energy-efficient data paths. By incorporating energy awareness, drones can make informed decisions on whether to transmit data directly to the base station or via a relay, based on real-time energy levels. This not only balances energy across the drone formation but also enhances overall network resilience. In the following sections, I will formalize the energy consumption model, derive key reliability and energy metrics, and present a comprehensive comparison with clustering algorithms.
To understand the energy dynamics in a drone formation, let us first define the network model. Consider a drone formation consisting of N drones, denoted as \( D = \{d_1, d_2, \dots, d_N\} \), operating in a two-dimensional area. Each drone \( d_i \) has an initial energy \( E_i \) and moves according to a random mobility pattern, leading to varying distances between drones and the ground base station. The communication channel between drones is assumed to be a Rayleigh fading channel, and drones use differential binary phase-shift keying (DBPSK) modulation for signal processing. The goal is to minimize the total energy consumption of the drone formation while ensuring reliable data delivery to the base station. The energy consumption per bit for transmission and reception is critical, and it depends on factors such as transmission power, distance, channel conditions, and data rate. I will derive expressions for link reliability and energy consumption, which form the basis of the cooperative relay algorithm.
The link reliability between two drones \( d_i \) and \( d_j \) for transmitting \( l \) bits of data is a fundamental metric. It represents the probability that the data is successfully received without errors. For a Rayleigh fading channel with DBPSK modulation, the bit error rate (BER) \( h_{ij}(l) \) can be expressed based on the signal-to-interference-plus-noise ratio (SINR). Let \( \gamma_{ij} \) be the SINR per bit at the receiver drone \( d_j \) when receiving from drone \( d_i \). Then, the BER is given by:
$$ h_{ij}(l) = \frac{1}{2} \exp(-\gamma_{ij}) $$
However, for multi-hop transmissions, we need to consider the cumulative effect over hops. Suppose data is transmitted over a path \( P = (d_{k_1}, d_{k_2}, \dots, d_{k_{m+1}}) \) from source drone \( d_{k_1} \) to destination drone \( d_{k_{m+1}} \), where \( m \) is the number of hops. The link reliability \( R_P(l) \) for this path can be derived as the product of individual hop reliabilities, assuming independent fading. For each hop between drones \( d_{k_t} \) and \( d_{k_{t+1}} \), the reliability \( R_{k_t k_{t+1}}(l) \) is:
$$ R_{k_t k_{t+1}}(l) = 1 – [1 – h_{k_t k_{t+1}}(l)]^l $$
This formula accounts for the probability of packet loss after \( l \) bit transmissions. The end-to-end reliability for the path \( P \) is then:
$$ R_P(l) = \prod_{t=1}^{m} R_{k_t k_{t+1}}(l) $$
In practice, for cooperative relaying, drones may use multiple paths or select relays dynamically, so we need to compute expected reliability over possible routes. To simplify, I focus on a single relay scenario where a source drone \( d_i \) can either transmit directly to the base station or via one relay drone \( d_j \). The reliability for direct transmission \( R_{iC}(l) \) and relayed transmission \( R_{ijC}(l) \) can be compared to inform decision-making. Here, \( C \) denotes the ground base station. The SINR \( \gamma_{ij} \) depends on the distance \( d_{ij} \) between drones, transmitted power \( P_t \), antenna gains, and noise power. Specifically:
$$ \gamma_{ij} = \frac{P_t G_{ij} \lambda^2}{(4\pi d_{ij})^2 N_0} $$
where \( G_{ij} \) is the combined antenna gain, \( \lambda \) is the wavelength, and \( N_0 \) is the noise power spectral density. For drone-to-base station links, the antenna gain at the base station \( G_C(\theta) \) varies with the angle of incidence \( \theta \), which can be approximated as:
$$ G_C(\theta) = G_{\text{max}} \cdot \frac{\theta – \theta_{\text{min}}}{\theta_{\text{max}} – \theta_{\text{min}}} $$
for \( \theta_{\text{min}} \leq \theta \leq \theta_{\text{max}} \), and zero otherwise. This angular dependence affects the received power and thus the energy required for transmission.
Now, let’s move to energy consumption modeling. The average energy consumption for transmitting \( l \) bits from drone \( d_i \) to drone \( d_j \) consists of transmission energy, reception energy, and control overhead. Let \( E_{tx}(i,j,l) \) be the energy to transmit \( l \) bits, \( E_{rx}(j,l) \) be the energy to receive \( l \) bits, and \( E_{ctrl} \) be the energy for control messages. Then, the total energy \( E_{ij}(l) \) is:
$$ E_{ij}(l) = E_{tx}(i,j,l) + E_{rx}(j,l) + E_{ctrl} $$
The transmission energy per bit \( e_{tx}(i,j) \) depends on the required transmit power \( P_{t,ij} \), which is adjusted based on the link conditions. If the distance \( d_{ij} \) is within a threshold, a standard power \( P_{t0} \) suffices; otherwise, higher power is needed to meet the minimum received signal strength \( P_{r,min} \). Mathematically:
$$ P_{t,ij} = \begin{cases}
P_{t0} & \text{if } P_{r,ij} \geq P_{r,min} \\
P_{t0} + \Delta P & \text{otherwise}
\end{cases} $$
where \( P_{r,ij} = P_{t0} G_{ij} \lambda^2 / (4\pi d_{ij})^2 \) is the received power. The energy per bit is then \( e_{tx}(i,j) = P_{t,ij} / R_b \), where \( R_b \) is the bit rate. The reception energy per bit \( e_{rx} \) is typically constant, such as 50 nJ/bit. For control messages of size \( l_c \) bits, the control energy is \( E_{ctrl} = l_c (e_{tx} + e_{rx}) \). Thus, we can expand \( E_{ij}(l) \) as:
$$ E_{ij}(l) = l \cdot \frac{P_{t,ij}}{R_b} + l \cdot e_{rx} + l_c \cdot \left( \frac{P_{t,ij}}{R_b} + e_{rx} \right) $$
For direct transmission from drone \( d_i \) to the base station \( C \), the energy consumption \( E_{iC}(l) \) includes an additional term for data fusion if applied, but in this model, I assume simple forwarding. Thus:
$$ E_{iC}(l) = l \cdot \frac{P_{t,iC}}{R_b} + l \cdot e_{rx} + l_c \cdot \left( \frac{P_{t,iC}}{R_b} + e_{rx} \right) $$
where \( P_{t,iC} \) is the transmit power for the drone-to-base station link, computed similarly based on distance and antenna gain. In cooperative relaying, if drone \( d_i \) uses drone \( d_j \) as a relay to send data to the base station, the total energy \( E_{ijC}(l) \) is the sum of energies for the \( i \to j \) and \( j \to C \) links, plus any relay processing energy. Assuming decode-and-forward relaying, we have:
$$ E_{ijC}(l) = E_{ij}(l) + E_{jC}(l) + E_{\text{proc}} $$
where \( E_{\text{proc}} \) is the energy for decoding and re-encoding at the relay, which I will neglect for simplicity as it is often small compared to transmission energies. The key idea in the energy-aware cooperative relay algorithm is that each drone \( d_i \) evaluates its residual energy \( E_{i,\text{res}} \) and computes the expected energy consumption for direct and relayed transmission options. It then chooses the mode that minimizes energy while ensuring reliability above a threshold. Specifically, drone \( d_i \) will opt for direct transmission if:
$$ E_{iC}(l) < E_{ijC}(l) \quad \text{for all potential relays } d_j $$
otherwise, it selects the relay \( d_j \) that minimizes \( E_{ijC}(l) \). This decision is made periodically based on updated energy levels and network topology. To facilitate this, drones broadcast their residual energy and position information via GPS, enabling energy-aware routing decisions. This approach balances energy across the drone formation by preventing any single drone from being overburdened, unlike clustering where cluster heads often deplete quickly.

The cooperative relay algorithm operates in a distributed manner, with each drone maintaining a local view of the network. I now formalize the algorithm steps. Let \( S \) be the set of drones that need to transmit data to the base station, \( R \) be the set of drones available as relays, \( D \) be the set of drones that transmit directly, and \( L \) be the set of links. Initially, all drones are in \( S \). Each drone \( d_i \in S \) performs the following:
- Measure residual energy \( E_{i,\text{res}} \) and broadcast it along with position coordinates.
- Receive broadcasts from neighboring drones within communication range, constructing a neighbor set \( N_i \).
- For each neighbor \( d_j \in N_i \), compute the link reliability \( R_{ij}(l) \) and energy consumption \( E_{ij}(l) \) using the formulas above.
- Compute direct transmission energy \( E_{iC}(l) \) based on distance to the base station.
- If \( E_{iC}(l) \leq \min_{d_j \in N_i} E_{ijC}(l) \), choose direct transmission and add \( d_i \) to set \( D \).
- Otherwise, select the relay \( d_j \) that minimizes \( E_{ijC}(l) \), and establish a relayed path.
- Update residual energy after transmission and repeat periodically.
This algorithm ensures that drones with low residual energy avoid acting as relays, while those with high energy may volunteer, thus distributing the energy load. Moreover, it adapts to topology changes without global reconfiguration, reducing control overhead. To analyze performance, I define an objective function \( F \) that represents the total energy consumption of the drone formation over time. Let \( T \) be the number of transmission rounds, and let \( E_{\text{total}}(t) \) be the sum of energies consumed by all drones in round \( t \). Then:
$$ F = \sum_{t=1}^{T} E_{\text{total}}(t) $$
Our goal is to minimize \( F \) subject to reliability constraints \( R_P(l) \geq R_{\text{min}} \) for all data paths. The cooperative relay algorithm inherently seeks to minimize \( F \) through local decisions, and I will show via simulation that it outperforms clustering in terms of energy efficiency.
Before presenting simulations, let’s contrast the cooperative relay approach with traditional clustering algorithms. In clustering, drones are organized into clusters, and each cluster elects a cluster head based on criteria such as residual energy or connectivity. The cluster head aggregates data from cluster members and transmits it to the base station. This can be modeled as a two-hop network: members to cluster head, then cluster head to base station. The energy consumption for a member drone \( d_i \) in cluster with head \( d_h \) is:
$$ E_{i,\text{cluster}} = E_{ih}(l) + \text{share of } E_{hC}(l) $$
where the cluster head’s transmission energy \( E_{hC}(l) \) is shared among members, but in practice, the head bears the full load, leading to rapid energy depletion. Additionally, clustering requires frequent re-election due to mobility, incurring extra energy for control messages. The cooperative relay algorithm eliminates fixed clusters, allowing more flexible paths and better energy balance. To quantify this, I will derive average energy consumption per drone for both schemes.
Assume a drone formation with \( N \) drones uniformly distributed in an area. Let the average distance between drones be \( \bar{d} \), and to the base station be \( \bar{d}_C \). For clustering, if clusters have \( K \) members on average, then the energy per transmission round for a cluster head is approximately:
$$ E_{\text{head}} = K \cdot l \cdot e_{rx} + l \cdot \frac{P_{t,hC}}{R_b} + \text{control energy} $$
while for a member, it is \( E_{\text{member}} = l \cdot \frac{P_{t,ih}}{R_b} \). Thus, the total energy per round for clustering is:
$$ E_{\text{cluster,total}} = N_{\text{heads}} \cdot E_{\text{head}} + (N – N_{\text{heads}}) \cdot E_{\text{member}} $$
where \( N_{\text{heads}} = N/K \) is the number of cluster heads. For cooperative relaying, the energy per round depends on the relay selection. Simplifying, if a fraction \( \alpha \) of drones transmit directly and \( 1-\alpha \) use relays, the average energy per drone \( E_{\text{coop}} \) can be expressed as:
$$ E_{\text{coop}} = \alpha E_{iC}(l) + (1-\alpha) \left( \frac{1}{2} E_{ij}(l) + \frac{1}{2} E_{jC}(l) \right) $$
assuming symmetric relay roles. Over time, \( E_{\text{coop}} \) tends to be lower because drones choose the cheapest option based on real-time conditions.
To validate these theoretical insights, I conducted extensive simulations using MATLAB. The simulation scenario involves a drone formation of 20 drones operating in a \( 5 \times 5 \) km² area, with a ground base station located at the center. Each drone starts with an initial energy of 100 J, and moves according to a random waypoint model with a maximum speed of 20 m/s. The communication parameters are summarized in Table 1, which I have extended to include additional details for clarity.
| Parameter | Symbol | Value |
|---|---|---|
| Number of drones | N | 20 |
| Area size | A | 5 km × 5 km |
| Initial energy per drone | E_init | 100 J |
| Data packet size | l | 800 bytes (6400 bits) |
| Control packet size | l_c | 200 bits |
| Receiver energy per bit | e_rx | 50 nJ/bit |
| Data fusion energy per bit | e_fusion | 5 nJ/bit |
| Transmission bit rate | R_b | 2 Mbps |
| Control bit rate | R_c | 1 Mbps |
| Transmit power (standard) | P_t0 | 33 dBm |
| Minimum received power | P_r,min | -95 dBm |
| Bandwidth | B | 80 MHz |
| Carrier frequency | f | 5.8 GHz |
| Drone antenna gain | G_d | 10 dBi |
| Base station antenna gain (max) | G_C,max | 10 dBi |
| Minimum angle for base station | θ_min | 60° |
| Maximum angle for base station | θ_max | 90° |
| Path loss exponent | α | 2 (free space) |
| Mobility model | – | Random waypoint |
| Simulation runs | – | 2000 |
The simulations compare two algorithms: the proposed energy-aware cooperative relay (CR) algorithm and a conventional clustering algorithm similar to LEACH (Low-Energy Adaptive Clustering Hierarchy). In the clustering algorithm, cluster heads are elected based on residual energy, and non-head drones transmit data to their cluster head, which then forwards aggregated data to the base station. The performance metrics include the number of data collection rounds until the first drone depletes its energy (network lifetime), the total energy consumption over time, and the fairness of energy distribution across the drone formation. The results are averaged over 2000 simulation runs to ensure statistical significance.
Figure 1 (inserted earlier) illustrates a typical drone formation during operation, highlighting the dynamic connections and relay paths. In the simulations, I monitored the average energy consumption per round for both algorithms. Let \( \bar{E}_{\text{CR}}(t) \) and \( \bar{E}_{\text{cluster}}(t) \) denote the average energy per drone at round \( t \) for cooperative relay and clustering, respectively. These were computed using the energy models described earlier. The results show that \( \bar{E}_{\text{CR}}(t) \) is consistently lower than \( \bar{E}_{\text{cluster}}(t) \) across rounds, indicating better energy efficiency. Specifically, the cooperative relay algorithm reduces average energy consumption by approximately 22% compared to clustering, as evidenced by the number of data collection rounds supported. With cooperative relay, the ground base station can collect data for about 1940 rounds before the last drone runs out of energy, whereas clustering only lasts for about 1590 rounds. This translates to an extension of network lifetime by roughly 22%, which is significant for prolonged missions.
To delve deeper, I analyzed the energy distribution among drones. In clustering, the cluster heads experience rapid energy depletion, often dying after a few hundred rounds, which triggers re-clustering and disrupts data flow. In contrast, cooperative relay maintains a more balanced energy profile, with all drones depleting at a similar rate. This balance is achieved because drones with high residual energy naturally take on relay roles, while those with low energy opt for direct transmission or are avoided as relays. The fairness index \( J \), defined as:
$$ J = \frac{(\sum_{i=1}^N E_{i,\text{res}})^2}{N \sum_{i=1}^N E_{i,\text{res}}^2} $$
remains close to 1 for cooperative relay, indicating near-perfect fairness, while for clustering, it drops to around 0.7 after 1000 rounds. This demonstrates the superiority of cooperative relay in sustaining the drone formation’s operational integrity.
Another critical aspect is the impact of mobility on algorithm performance. Drone formations often operate in environments where drones move unpredictably, causing frequent topology changes. The cooperative relay algorithm adapts quickly to such changes because relay selection is based on current energy and position, without requiring global reconfiguration. In contrast, clustering algorithms may need to reconfigure clusters with each significant movement, leading to overhead that consumes extra energy. I simulated varying mobility speeds from 10 m/s to 30 m/s and observed that cooperative relay maintains stable energy consumption, while clustering shows increased energy drain at higher speeds due to frequent cluster head elections. This robustness makes cooperative relay suitable for dynamic drone formation scenarios.
I also investigated the effect of data packet size on energy consumption. As the packet size \( l \) increases, both algorithms consume more energy, but cooperative relay shows a slower rate of increase. This is because larger packets benefit more from relay selection, as the energy savings from choosing optimal paths outweigh the control overhead. For instance, when \( l \) is doubled from 800 bytes to 1600 bytes, cooperative relay’s energy per round increases by only 40%, compared to 60% for clustering. This scalability is advantageous for data-intensive applications like video streaming from drone formations.
The reliability of data transmission is paramount in drone formation networks. Using the link reliability formulas derived earlier, I computed the packet delivery ratio (PDR) for both algorithms. The PDR is defined as the ratio of successfully delivered packets to the base station to the total packets sent. For cooperative relay, the average PDR was 98.5%, while for clustering, it was 97.2%. This slight improvement is due to the diversity offered by multiple relay paths, which reduces the impact of link failures. Moreover, cooperative relay can dynamically switch relays if one fails, enhancing robustness. The reliability constraint \( R_{\text{min}} \) was set to 0.95 in simulations, and both algorithms met this requirement, but cooperative relay did so with lower energy.
To further optimize the cooperative relay algorithm, I explored the role of control message frequency. Drones broadcast their energy and position periodically, and the interval \( \Delta t \) between broadcasts affects energy overhead. If \( \Delta t \) is too small, control overhead increases; if too large, decisions become outdated. Through simulations, I found an optimal \( \Delta t \) of 5 seconds for the given scenario, which balances accuracy and energy cost. This tuning can be incorporated into the algorithm for adaptive operation.
The cooperative relay algorithm also has implications for network scalability. As the drone formation size \( N \) increases, clustering algorithms face challenges in managing large clusters and electing heads, leading to higher control traffic. Cooperative relay, however, scales gracefully because each drone only interacts with neighbors, limiting control messages to local broadcasts. I simulated formations with up to 100 drones and observed that cooperative relay’s energy per drone remains stable, while clustering’s per-drone energy rises due to increased aggregation at heads. This makes cooperative relay suitable for large-scale drone formations used in applications like swarm surveillance.
In terms of implementation, the cooperative relay algorithm can be integrated into existing drone communication protocols with minimal modification. Drones already equipped with GPS and energy sensors can easily broadcast the required information. The decision logic is computationally lightweight, involving simple comparisons and energy calculations, which can run on embedded processors common in drones. Thus, the algorithm is practical for real-world drone formation deployments.
Looking beyond energy, there are other factors to consider. For instance, latency in data delivery might be higher in cooperative relay due to multi-hop transmissions, but in simulations, the average latency was comparable to clustering because relay paths are often shorter than two-hop cluster paths. Security is another concern; cooperative relay could be vulnerable to malicious relays, but encryption and trust mechanisms can mitigate this. These aspects are part of future work.
In conclusion, the energy-aware cooperative relay design for drone formation networks offers a significant improvement over traditional clustering algorithms. By enabling drones to make decentralized decisions based on residual energy, it balances energy consumption, extends network lifetime, and enhances reliability. The mathematical models and simulations presented here validate its efficacy, showing a 22% increase in data collection rounds and better energy fairness. This approach is scalable, adaptive to mobility, and practical for implementation. Future research could explore integrating machine learning for predictive relay selection, considering heterogeneous drone capabilities, and addressing security challenges. As drone formations become more prevalent in both civilian and military domains, energy-efficient communication strategies like cooperative relay will be crucial for mission success.
Throughout this article, I have emphasized the importance of drone formation networks and the role of cooperative relaying in optimizing their performance. The use of formulas and tables has provided a rigorous foundation, and the simulation results underscore the practical benefits. I hope this work inspires further innovations in drone communication technologies, paving the way for more sustainable and effective drone formations.
