Next Article in Journal
Data-Driven Fault Detection and Diagnosis in Cooling Units Using Sensor-Based Machine Learning Classification
Previous Article in Journal
Parallel Processing of Sobel Edge Detection on FPGA: Enhancing Real-Time Image Analysis
Previous Article in Special Issue
Energy-Aware Edge Infrastructure Traffic Management Using Programmable Data Planes in 5G and Beyond
 
 
Due to scheduled maintenance work on our database systems, there may be short service disruptions on this website between 10:00 and 11:00 CEST on June 14th.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Efficient Deployment Simulator of UAV-Mounted Base Stations Under Dynamic Weather Conditions

Department of Electronic Engineering, Sogang University, Seoul 04107, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(12), 3648; https://doi.org/10.3390/s25123648
Submission received: 20 April 2025 / Revised: 5 June 2025 / Accepted: 8 June 2025 / Published: 11 June 2025
(This article belongs to the Special Issue Energy-Efficient Communication Networks and Systems: 2nd Edition)

Abstract

:
In unmanned aerial vehicle (UAV)-mounted base station (MBS) networks, user equipment (UE) experiences dynamic channel variations because of the mobility of the UAV and the changing weather conditions. In order to overcome the degradation in the quality of service (QoS) of the UE due to channel variations, it is important to appropriately determine the three-dimensional (3D) position and transmission power of the base station (BS) mounted on the UAV. Moreover, it is also important to account for both geographical and meteorological factors when deploying UAV-MBSs because they service ground UE in various regions and atmospheric environments. In this paper, we propose an energy-efficient UAV-MBS deployment scheme in multi-UAV-MBS networks using a hybrid improved simulated annealing–particle swarm optimization (ISA-PSO) algorithm to find the 3D position and transmission power of each UAV-MBS. Moreover, we developed a simulator for deploying UAV-MBSs, which took the dynamic weather conditions into consideration. The proposed scheme for deploying UAV-MBSs demonstrated superior performance, where it achieved faster convergence and higher stability compared with conventional approaches, making it well suited for practical deployment. The developed simulator integrates terrain data based on geolocation and real-time weather information to produce more practical results.

1. Introduction

Unmanned aerial vehicle (UAV)-mounted base stations (MBSs) offer a promising way to overcome the limitations of terrestrial BSs due to their high mobility, rapid deployment capabilities, and robust line-of-sight (LoS) channels. The demand for hyper-connectivity and ultra-low latency in fifth-generation (5G) and sixth-generation (6G) technologies makes it difficult for terrestrial base stations (BSs) alone to provide sufficient coverage and flexibility. This issue becomes even more critical in disaster areas, temporary crowding events, rural areas, and places where BSs are often lacking or damaged. In such cases, UAV-mounted BSs stand out as an ideal solution due to their mobility, fast deployment, and flexible positioning [1,2,3].
UAV-MBSs serve as a core infrastructure element in future 6G networks. Their mobility, high operational altitude, and broad coverage allow them to support communication in internet of things (IoT)-concentrated zones, autonomous transportation systems, and smart cities [1]. UAV-MBSs also address key challenges associated with high-frequency bands, such as millimeter-wave or terahertz bands, which will likely be used in beyond-5G and 6G systems. Due to the strong directionality and limited penetration of these bands, UAV-MBSs maintain LoS communication more effectively, ensuring stable links in interreferencenet of flying things (IoFT) environments [2]. Moreover, UAV-MBSs offer a cost-efficient alternative to fixed ground BSs. This is particularly advantageous in rural or sparsely populated areas, where the conventional deployment of BSs is often uneconomical [3].
Some studies have improved the energy efficiency of mobile networks through BS transmission power scaling [4,5]. The authors of reference [4] analyzed the influence of the transmission power and on/off switching of BSs elements on the instantaneous power consumption of BSs. The authors also developed power consumption models for BSs of different generations through on-site measurements performed on real BSs of the second, third, and fourth generations. The authors of reference [5] showed how different BS deployment strategies affect the energy efficiency of the network across five 5G BS installation and operation strategies. The authors demonstrated that the transmission power scaling of the BS can reduce the energy consumption and improve the energy efficiency. From the studies of references [4,5], it is expected that the energy efficiency can be improved by controlling the transmission power of the BS mounted on the UAV in a multi-UAV-MBS network.
Many researchers have shown increasing interest in the deployment and operation of UAV-MBSs across various environments. While some studies addressed single-UAV-MBS scenarios to minimize energy consumption [6,7], others investigated multiple-UAV-MBS scenarios. These include minimizing the number of UAV-MBSs required to provide coverage [8,9,10,11,12,13,14], maximizing the coverage area or the served user equipment (UE) devices [15,16,17,18], and improving the quality of service (QoS) satisfaction [19,20,21]. In addition, some studies aimed to maximize the minimum data rate across all UE [22,23], while others considered multiple objectives simultaneously [24,25].
Given the wide range of problem formulations, researchers have explored various optimization approaches beyond traditional algorithms, such as greedy and clustering-based methods. For instance, the authors of references [6,7] applied variable separation to minimize energy consumption under a given transmission mission for a single UAV-MBS. They determined the optimal transmission power and suboptimal altitude using mathematical analysis and numerical methods, respectively. However, when dealing with multiple UAV-MBSs, the problem becomes more complex. Interactions between multiple variables often lead to non-linear and non-convex optimization problems [22], which are extremely difficult or even impossible to solve analytically.
Hence, many studies on UAV-MBS deployment relied on geometric approaches, simulation-based search methods, or heuristic algorithms. First, using geometric approaches, the authors of reference [9] proposed a specific placement process based on deploying maximal QoS circles to minimize the number of UAV-MBSs. The authors of reference [10] suggested a spiral algorithm that places UAV-MBSs along the boundaries of the UE, starting from the outer region and moving toward the center. In reference [15], the authors determined the positions of UAV-MBSs using the circle-packing theorem to maximize the total coverage area. Second, via simulation-based search approaches, researchers have aimed to maximize the ratio of effective UAV-MBS coverage area using methods such as a random walk algorithm in reference [16] and the simulation of various configurations in reference [17], including the number, location, and transmission power. Third, heuristic algorithms are widely used to solve complex optimization problems by applying experience-based rules or search strategies designed to produce solutions that are sufficiently effective. Instead of ensuring global optimality, these methods focus on practical feasibility and typically yield suboptimal results [26,27]. Based on this approach, the authors of reference [20] reformulated the problem of maximizing UE that satisfy a minimum QoS rate as an NP-hard 0–1 multiple knapsack problem. The authors of references [22,23] applied an iterative algorithm that separates the process into phases to maximize the minimum expected rate between transmitter–receiver pairs by optimizing the UAV-MBS placement.
While heuristic algorithms offer problem-specific strategies, metaheuristic algorithms provide a more general and adaptive framework inspired by natural phenomena. These methods can escape local optima and efficiently explore large search spaces [28]. The authors of reference [18] applied a genetic algorithm (GA) to maximize the UE that meets QoS requirements. The authors of references [19,21] adopted simulated annealing (SA) and particle swarm optimization (PSO), respectively, to maximize the total QoS satisfaction among the UE. In reference [25], the authors introduced a GA-based approach to solve a multi-objective problem that aimed to improve QoS satisfaction while reducing the overall energy consumption. The authors of reference [13] proposed a hybrid method combining GA and PSO to minimize the number of UAV-MBSs, subject to constraints on the coverage ratio and communication quality.
Although many studies have explored suitable algorithms from various perspectives and objectives, only a few have explicitly defined the energy efficiency of the entire network as an objective function and directly optimized it in multi-UAV-MBS environments. Moreover, most of these works do not consider real-world geographical or meteorological conditions in the problem of UAV-MBS placement. In references [29,30], the authors proposed methods based on propagation attenuation modeling under various weather conditions—such as rainfall, snowfall, atmospheric scattering, and fog—to select the maximum operational frequency and to recover coverage, respectively. The study of reference [31] considered both weather-induced attenuation and energy efficiency in its evaluation. However, the authors of references [29,30,31] focused on single-UAV-MBS scenarios, without addressing the optimization of UAV-MBS placement. Because high-frequency communication is highly vulnerable to weather-induced attenuation—especially under extreme conditions, such as tropical heat, humidity, and sudden heavy rainfall (e.g., squalls, downpours)—it is essential to consider both regional features and real-time weather conditions to enable the dense deployment and rapid repositioning of UAV-MBSs [29,30,31,32,33].
From the perspective of simulator development, various graphic user interface (GUI)-based simulators have been developed to enable operators to simulate multi-UAV-MBS network environments. These simulators can be categorized into two types depending on their objectives and functionalities. The first type of simulators is designed to analyze the network performance under varying UAV-MBS placements and trajectories [34,35,36,37]. The second type of simulators focuses on determining the UAV-MBS deployment to meet specific communication performance requirements [38,39,40]. The authors of reference [34] combined UAV-MBS flight simulation with network simulation to represent the interaction between UAV-MBS trajectories and network states. Similarly, the authors of reference [35] developed an integrated simulator to analyze how flight paths influence the network performance. In reference [36], the authors incorporated models for energy consumption, sensors, and peripheral devices, and evaluated how UAV-MBS mobility affects performance metrics, such as throughput and latency. The authors of reference [37] extended the simulator by integrating an intelligent reflecting surface (IRS) module. On the other hand, the authors of reference [38] developed a UAV-MBS deployment simulator with three primary objectives: maximizing the user coverage, minimizing the number of UAV-MBSs, and reducing the flight time required to satisfy user demand. The authors of reference [39] also proposed a similar simulator that incorporates user demand types and behavioral patterns to minimize the coverage gaps, enhance the QoS satisfaction, and improve the energy efficiency. The authors of reference [40] developed a custom simulator framework that determines UAV-MBS BS locations and transmission power levels to maximize the sum-rate while supporting prioritized user access. Although the simulators in references [38,39] incorporate geographic data to reflect terrain characteristics, few existing simulators take both the terrain and weather conditions into account simultaneously in UAV-MBS deployments.
In this paper, we propose an energy-efficient UAV deployment scheme in a multi-UAV-MBS network under dynamic weather conditions. The goal of this study was to extend the battery lifetime of UAVs, where each UAV was powered by an electrical battery that was shared with the mounted BS. By improving the energy efficiency and reducing the transmission power, we can increase the operational lifetime of the battery-powered UAVs. However, it is highly challenging to find a useful solution using a single algorithm because the coordinates and transmission powers of UAV-MBSs differ not only in variable characteristics but also in the scales of their solution spaces. To address this, we combined two multi-variable metaheuristic algorithms: SA for determining the coordinates and PSO for determining the transmission powers. This combination enables an efficient and high-performance solution. We further developed a GUI-based simulator that implements the proposed scheme to facilitate practical application. The main contributions of this study are as follows:
  • First, we developed an optimization problem that aimed to maximize the average energy efficiency of the entire multi-UAV-MBS network. Unlike prior studies that focused on the coverage or number of UAV-MBSs, our approach incorporated QoS constraints and weather attenuation to obtain a more practical UAV-MBS deployment strategy.
  • Second, in order to efficiently solve the problem of determining the 3D coordinates and transmission powers of UAV-MBSs, we introduced a hybrid improved simulated annealing–particle swarm optimization (hybrid ISA–PSO) algorithm and compared its performance against existing methods. The simulation results show that the proposed algorithm achieved faster convergence and higher stability, and in particular, it demonstrated the efficiency of the novel initialization strategy.
  • Third, we developed a geolocation-aware simulator based on the proposed algorithm. The simulator integrates terrain data, real-time weather information, and environmental parameters into the optimization process to derive the approximate solution and provide real-time visualization. Network operators can modify various parameters, compare results, and perform detailed analyses.
The remainder of this paper is organized as follows. Section 2 introduces the system model and formulates the optimization problem. Section 3 presents the proposed hybrid ISA-PSO algorithm. In Section 4, we validate the performance of the algorithm through simulation results. Section 5 describes the implementation of a custom simulator based on the proposed method. Finally, Section 6 concludes the paper.

2. System Model and Problem Formulation

2.1. System Description

We consider a multi-UAV-MBS network serving multiple UE devices, as shown in Figure 1. Here, each UAV is powered by an electrical battery that is shared with the mounted BS. The set of UAV-MBSs is denoted by K = 1 , 2 , . . . , K and the set of UE is denoted by N = 1 , 2 , . . . , N . In the 3D space S = { x , y , z R 3 | x min x x max , y min y y max , z min z z max } , the coordinate of UAV-MBS k is denoted by c k = ( x k ( UAV ) , y k ( UAV ) , z k ( UAV ) ) R 3 , k K , and the transmission power (in watts) of the BS mounted on the kth UAV is represented as p k , k K . Additionally, we define the set of coordinates and transmission powers as C = c 1 , c 2 , . . . , c K and P = p 1 , p 2 , . . . , p K , respectively. The coordinate of UE n is denoted by u n = ( x n ( UE ) , y n ( UE ) , z n ( UE ) ) R 3 , n N , and its QoS requirement in terms of the data rate (in bps) is represented as q n , n N . Each q n belongs to one of | Q | groups, where Q is the set of required data rates.
We define an indicator function, l k , n , that represents the connection between UE n and UAV-MBS k as follows:
l k , n = 1 , i f d k , n = min k K d k , n 0 , otherwise ,
where d k , n = c k u n represents the Euclidean distance between UE n and UAV-MBS k. Furthermore, we define the set of UE served by UAV-MBS k as L k = n | l k , n = 1 , k K .

2.2. Channel Model

Due to the fact that UAV-MBSs can communicate with UE in various regional environments, a path loss model that accounts for such conditions is required. In most cases, UAV-MBSs operate in the air, and thus, factors such as the altitude, elevation angle, and weather conditions significantly affect the communication quality. Therefore, we adopted a path loss model that combines the air-to-ground model [41] with additional weather attenuation factors [29,31]. Long term evolution (LTE) technology was assumed for the BS because of the path loss model of reference [41]. The path loss between UAV-MBS k and UE n (in dB) is given by
P L d k , n = 20 log 10 4 π f c d k , n c + P k , n ( LoS ) η LoS + P k , n ( NLoS ) η NLoS + β ( W ) d k , n 1000 ,
where f c is the carrier frequency in Hz, and c is the speed of light in m/s. P k , n ( LoS ) and P k , n ( NLoS ) represent the probabilities of line-of-sight (LoS) and non-line-of-sight (NLoS) communication between UAV-MBS k and UE n, respectively. η LoS and η NLoS denote the additional path loss in dB under LoS and NLoS conditions. Additionally, β ( W ) represents the total weather attenuation factor (in dB/km). The  P k , n ( LoS ) and P k , n ( NLoS ) can be calculated as follows [41]:
P k , n ( LoS ) = 1 1 + a exp b θ k , n a ,
P k , n ( NLoS ) = 1 P k , n ( LoS ) ,
where a and b are environment-dependent constants and θ k , n is the elevation angle in degrees between UAV-MBS k and UE n, which is computed using
θ k , n = 180 π tan 1 | z k ( UAV ) z n ( UE ) | ( x k ( UAV ) x n ( UE ) ) 2 + ( y k ( UAV ) y n ( UE ) ) 2 .
In this study, we consider weather attenuation caused by rain, snow, and atmospheric refraction, i.e.,  β ( W ) = β rain + β snow + β atmos , and each component is calculated as follows [32,33,42]:
β rain = k r R r α r ,
β snow = 0.00349 R s 1.6 λ c 4 + 0.00224 R s λ c ,
β atmos = 0.1820 f c 10 9 N Oxygen + N Watervapour ,
where R r represents the rainfall rate in mm/h, and  k r and α r are frequency-dependent constants specified in reference [32]. Similarly, R s denotes the snowfall rate in mm/h, and  λ c = c / f c × 10 2 represents the wavelength in cm. The terms N Oxygen and N Watervapour correspond to the imaginary parts of the frequency-dependent complex refractivity of oxygen and water vapor, respectively, and they can be computed from [33]. In particular, we used the water vapor pressure e in hPa from the temperature and relative humidity in the computation of N Oxygen and N Watervapour as follows [43]:
e = ρ ( 273.15 + t ) 216.7 = RH 100 · A · exp m t T n + t ,
where ρ is the water vapor density in g / m 3 , t is the temperature in °C, and  RH is the relative humidity in %. The constants are given by A = 6.112 hPa, m = 17.62 , and  T n = 243.12 °C. Weather-induced attenuation effects are more pronounced in high-frequency bands, such as millimeter wave and terahertz. Nevertheless, incorporating these effects improves the accuracy of the path loss estimation. Therefore, in Section 4, we evaluate the algorithm using only the A2G model. Then, in Section 5, we integrate both the A2G model and the weather attenuation model to obtain more realistic and practical results.

2.3. Problem Formulation

In a multi-UAV-MBS network, UAV-MBSs share the same carrier frequency f c . Each UAV-MBS independently operates with its transmission power; let p k denote the transmission power of UAV-MBS k. Hence, the UE experiences interference from other UAV-MBSs. The received signal-to-interference-plus-noise ratio (SINR) γ ( d k , n ) at UE n from UAV-MBS k is given by
γ ( d k , n ) = p k · 10 P L ( d k , n ) / 10 k = 1 , k k K p k · 10 P L ( d k , n ) / 10 + σ N 2 ,
where σ N 2 = N 0 B represents the noise power, N 0 is the noise power spectral density, and B is the channel bandwidth. Our objective was to maximize the average energy efficiency η ¯ of the entire network while satisfying each UE device’s data rate requirement. The optimization problem that determines the 3D placements and transmission powers of UAV-MBSs can then be expressed as follows:
C * , P * = argmax C , P η ¯ = 1 K k = 1 K 1 | L k | n L k B log 2 1 + γ ( d k , n ) p k ,
s.t.
c k S , k K ,
p min p k p max , k K ,
γ ( d k , n ) γ th , n , k K , n L k ,
k = 1 K n = 1 N l k , n = N ,
where C = c 1 , c 2 , . . . , c K and P = p 1 , p 2 , . . . , p K denote the set of the coordinates and transmission powers of the UAV-MBSs, respectively. γ th , n = 10 log 10 ( 2 q n / B 1 ) is the threshold SINR of UE n and d k , n = c k u n is the Euclidean distance between UE n and UAV-MBS k. Constraint (12a) ensures that each UAV-MBS operates within the designated space, while constraint (12b) guarantees that the transmission power of each BS mounted on the UAV remains within the allowable range. Additionally, constraint (12c) ensures that each UE meets its QoS requirement, and constraint (12d) ensures that each UE connects to only one UAV-MBS.

3. Proposed Algorithm

3.1. Overview of the Proposed Hybrid ISA-PSO

From (11), determining the optimal 3D placements and transmission powers of UAV-MBSs is a highly complex task. Due to the interdependence between multiple variables, the problem is both non-linear and non-convex [20,22]. As a result, finding a global optimal solution theoretically is intractable in practice. To tackle this challenge, we employed a metaheuristic algorithm, which does not guarantee global optimality nor quantifiable closeness to the optimal solution. Nevertheless, the metaheuristic algorithms are known to be effective for exploring high-dimensional and complex search spaces, particularly in solving optimization problems with multiple variables [18,21]. Moreover, it enables the discovery of feasible and efficient configurations that satisfy the given constraints and demonstrate good performance empirically.
We adopted a hybrid approach that applies SA to determine the coordinates of UAV-MBSs and PSO to determine their transmission powers. The PSO is inspired by swarm intelligence in nature, where each particle explores the solution space by reflecting both its own experience and that of its neighbors [21,44]. The SA, based on a statistical physics model, performs probabilistic exploration at a high initial temperature and gradually converges as the system cools [45]. Due to these characteristics, the PSO is well suited for continuous optimization problems and the SA is effective at escaping local optima. However, the SA is highly sensitive to the quality of the initial solution, which is a critical limitation [45]. To address this, we introduce a new initialization step, named QoS-based 3D k-means initialization, which is based on the QoS levels of the UE. In addition, we used a stagnation count mechanism to further enhance the SA’s ability to escape local optima. The overall flow of the proposed algorithm is illustrated in Figure 2. Detailed descriptions of the main blocks of the flowchart are given in Section 3.2 and Section 3.3.

3.2. QoS-Based 3D k-Means Initialization

In Figure 2, the box of QoS-based 3D k-means initialization determines the initial positions of UAV-MBSs based on the distribution of UE and its QoS requirements. First, we constructed a coordinate system, where each UE device’s two-dimensional (2D) location is used as the x- and y-coordinates, and its QoS requirement is assigned as the z-coordinate, forming the dataset ( x n ( UE ) , y n ( UE ) , q n ) , n N . As the value ranges of different dimensions vary significantly, we normalized the data to ensure balanced clustering using the following transformation:
x ^ n ( UE ) = x n ( UE ) μ x σ x , y ^ n ( UE ) = y n ( UE ) μ y σ y , q ^ n = q n μ q σ q ,
where μ x , μ y , and  μ q represent the mean values of the x-coordinates, y-coordinates, and QoS requirements of the UE, respectively. Similarly, σ x , σ y , and  σ q denote their corresponding standard deviations. Using these, we normalized the data so that each dimension had a mean of 0 and a standard deviation of 1, which resulted in the transformed coordinates u ^ n = ( x ^ n ( UE ) , y ^ n ( UE ) , q ^ n ) , n N . This normalization ensured that all dimensions contributed equally to the clustering process and prevented any single feature from dominating due to scale differences.
Second, we performed k-means clustering to divide the UE into K clusters. The process consisted of the following steps:
  • Step 1: Randomly select K initial cluster centroids, c ^ k ( 0 ) = ( x ^ k ( UAV ) , y ^ k ( UAV ) , q ^ k ) , k K .
  • Step 2: Each coordinate u ^ n is assigned to the closest cluster centroid based on the Euclidean distance, i.e., cluster k set S k ( t ) = { u ^ n | argmin k K | | u ^ n c ^ k ( t 1 ) | | } .
  • Step 3: Compute the new centroid for each cluster by averaging the coordinates of the UE devices assigned to it, i.e.,  c ^ k ( t ) = 1 | S k ( t ) | u ^ n S k ( t ) u ^ n , k K .
  • Step 4: Repeat until the the total change in the centroid positions falls below a threshold (in this study, we set this threshold to 10 4 ), i.e.,  k = 1 K | | c ^ k ( t ) c ^ k ( t 1 ) | | < 10 4 .
After completing the clustering process, we converted the normalized coordinates back to the original coordinate system using the following denormalization process:
x k ( UAV ) = σ x x ^ k ( UAV ) + μ x , y k ( UAV ) = σ y y ^ k ( UAV ) + μ y , q k = σ q q ^ k + μ q .
Finally, we assigned lower altitudes for UAV-MBSs near the UE devices with higher QoS requirements and higher altitudes for UAV-MBSs near the UE devices with lower QoS requirements. The initial z k ( UAV ) for each UAV-MBS is determined as follows:
z k ( UAV ) = z max q k min ( Q ) max ( Q ) min ( Q ) × ( z max z min ) .
The initial positioning process corresponds to lines 1–4 of Algorithm 1. Line 1 of Algorithm 1 constructs the initial coordinates of UEs, where the 3D coordinates consist of the x- and y- coordinates of each UE and the QoS requirement as the z-coordinate. Line 2 determines the K cluster centers and then denormalizes these center points. Lines 3 and 4 convert the data back to the 3D location coordinate system.
Algorithm 1 Initial Solution of Hybrid ISA-PSO Algorithm
Input: UE positions u n n N and QoS requirements q n n N
Output: UAV-MBS initial coordinates C ini , transmission powers P ini , objective function value f ini
Set parameters: Initial and final inertia coefficients w i , w f ; cognitive and special coefficients
   c 1 , c 2 ; number of particles M; maximum PSO iteration I max ( PSO )
 1:
Replace z-coordinate of each u n with q n and normalize it to obtain u ^ n n N using (13)
 2:
Determine cluster centers c ^ k k K by performing the QoS-based 3D k-means initialization with K clusters on u ^ n n N , then denormalize it to obtain c k k K using (14)
 3:
Revert z-coordinate of c k to z k , k K , using (15)
 4:
Set C ini = ( c 1 , c 2 , . . . , c K )
 5:
Generate random transmission power particles x m m = 1 M and velocities v m m = 1 M
 6:
Initialize pbest m m = 1 M x m m = 1 M and gbest argmax pbest m f ( C ini , pbest m )
 7:
for  i = 1 to I max ( PSO )  do
 8:
    Calculate the objective function ( f = η ¯ + ϕ p ) for each particle
 9:
    Update v m m = 1 M and x m m = 1 M , sequentially using (18) and (19)
  10:
     pbest m x m , m such that f ( C ini , x m ) > f ( C ini , pbest m )
  11:
     gbest argmax pbest m f ( C ini , pbest m )
  12:
end for
  13:
P ini gbest , f ini f ( C ini , gbest )

3.3. Hybrid ISA-PSO Algorithm for Iterative Searching

3.3.1. Modified Objective Function

The proposed algorithm iteratively searches for an approximate solution by alternating between the PSO and SA phases. The PSO phase determines the transmission powers of the BSs mounted each UAV for a given set of UAV-MBSs coordinates, and the SA phase adjusts the positions of the UAV-MBSs. By repeating this process, the algorithm gradually improves the solution.
To apply this metaheuristic algorithm, instead of solving (11) directly, we reformulated the problem by incorporating constraints (12c) and (12d) as the penalty functions. The modified objective function of (11) can be expressed as follows:
C * , P * = argmax C , P η ¯ + ϕ p ,
subject to constraints (12a) and (12b), where ϕ p is the penalty function, which is defined as follows:
ϕ p = , k K , n L k s . t . γ ( d k , n ) < γ th , n or k = 1 K n = 1 N l k , n > N 0 , otherwise .

3.3.2. PSO Phase

To determine the transmission power of each BS mounted on the UAV for a given set of coordinates C , the PSO algorithm stores possible transmission power candidate values in the form of vectors and iteratively updates these vectors to find a candidate with a higher energy efficiency. Here, we refer to each transmission power vector as a particle. That is, the term particle is not related to any UE cluster or group. Each particle m is represented as x m = ( p 1 ( m ) , p 2 ( m ) , , p K ( m ) ) , m { 1 , 2 , , M } , where M denotes the total number of particles, and  p k ( m ) represents the transmission power of UAV-MBS k in particle m. In addition, the transmission powers of each UAV-MBS within a particle are updated individually. The update is represented by the velocity vector v m = ( v 1 ( m ) , v 2 ( m ) , , v K ( m ) ) , where v k ( m ) denotes the update corresponding to the p k ( m ) . To avoid ambiguity, in the remainder of this paper, we refer to x m and v m as particle m and its velocity, respectively. Each particle x m R K and velocity v m R K are randomly generated within the ranges of [ p min , p max ] and [ v max , v max ] , respectively, where v max = 0.1 ( p max p min ) . Each particle evaluates the modified objective function f = η ¯ + ϕ p and updates its personal best, pbest m R K , and the global best, gbest R K . Then, each particle updates its velocity, as follows [21,44]:
v m t + 1 = w i w i w f t / t max v m t + c 1 r 1 pbest m x m t + c 2 r 2 gbest x m t ,
x m t + 1 = x m t + v m t + 1 ,
where w i and w f are the initial and final inertia coefficients, respectively, and  c 1 and c 2 are the cognitive and special coefficients, respectively. The parameters r 1 and r 2 are random weights, r 1 , r 2 0 , 1 . In addition, constraints are applied to ensure (12b), which are v m ( t + 1 ) = max ( v max , min ( v m ( t + 1 ) , v max ) ) and x m ( t + 1 ) = max ( p min , min ( x m ( t + 1 ) , p max ) ) . This iterative process continues for I max ( PSO ) cycles, during which gbest is continuously updated. The final gbest is then selected as the new P . The initialization of the overall hybrid ISA-PSO algorithm, which determines the initial solution, are detailed in Algorithm 1. Lines 5–12 of Algorithm 1 describe the PSO phase, where the initial values of x m and v m are generated and iteratively updated. Line 13 assigns the final P and the corresponding objective function value after the iteration concludes.

3.3.3. SA Phase

In each iteration, the SA algorithm generates a new set of coordinates C new = ( c new , 1 , c new , 2 , . . . , c new , K ) , where c new , k = ( x new , k ( UAV ) , y new , k ( UAV ) , z new , k ( UAV ) ) , k K . The new coordinates are generated by applying a random perturbation to the previous coordinate:
x new , k ( UAV ) = x k ( UAV ) + Δ x k , y new , k ( UAV ) = y k ( UAV ) + Δ y k , z new , k ( UAV ) = z k ( UAV ) + Δ z k ,
where Δ x k ,   Δ y k , and  Δ z k are randomly sampled within a step size range λ , λ . The step size is applied separately for the horizontal ( λ ( xy ) ) and vertical ( λ ( z ) ) directions. Furthermore, we applied the following boundary constraints to ensure (12a), which are x new , k ( UAV ) = max ( x min , min ( x new , k ( UAV ) , x max ) ) , y new , k ( UAV ) = max ( y min , min ( y new , k ( UAV ) , y max ) ) , and z new , k ( UAV ) = max ( z min , min ( z new , k ( UAV ) , z max ) ) .
The new solution is evaluated in the PSO phase and its acceptance follows the Metropolis rule. The probability of acceptance, P r Δ f , is compared with a randomly generated criterion r [ 0 , 1 ] . The acceptance probability [19] is calculated via
P r Δ f = exp Δ f T ,
where Δ f = f new f best is the difference of objective function values and T is the current temperature. If  Δ f > 0 or P r Δ f > r , then the new solution is accepted, and the temperature is reduced by multiplying it with the cooling rate α . In the SA algorithm, the initial temperature is set as the initial objective function value itself. This eliminates the need for predefined temperature settings, making the process more stable.
The process repeats up to a maximum of I max ( SA ) iterations at the same temperature. The SA algorithm ends when the temperature falls below a termination threshold, defined as a fraction ϵ of the initial temperature, i.e.,  ϵ T ini . To further improve the exploration, we introduced a maximum stagnation count ζ max . If the best solution remains unchanged for ζ max consecutive iterations, the SA algorithm temporarily accepts a non-optimal solution to escape the local optima and explore a broader search space. During the SA phase, the step size λ is dynamically adjusted using an adjustment factor δ , which is λ min δ λ , λ max , ensuring a controlled expansion. This prevents excessive exploration while still allowing a better solution to emerge. The main iteration process of the proposed hybrid ISA-PSO algorithm is outlined in Algorithm 2. Line 1 of Algorithm 2 initializes the variables C , P , and the objective function value using the initial values, and also sets the T and ζ for the SA algorithm. Lines 2–4 of Algorithm 2 represent the generation process of neighboring coordinates. Lines 5–13 correspond to the PSO phase for determining the transmission power, which follows the same structure as in Algorithm 1. Lines 14–26 of Algorithm 2 describe the update procedure based on the Δ f and P r [ Δ f ] . Lines 27–28 of Algorithm 2 implement the temperature reduction using α , and line 29 assigns the final values C and P after the end of the iteration.

3.4. Complexity Analysis

The complexity of the proposed algorithm can be expressed as the sum of the complexity of the initialization process of the UAV-MBS positions and the iterative processes of the SA and PSO phases. First, the complexity, C 1 , of the QoS-based 3D k-means initialization can be approximated as follows [46]:
C 1 = O ( N + N K I ( k ) + K + K ) O ( N K I ( k ) ) ,
where N is the number of UE devices, K is the number of UAV-MBSs, and  I ( k ) is the number of k-means iterations until convergence to a threshold of 10 4 . In (22), the double summation of K arises because the cluster center denormalization and the UAV-MBS altitude assignment are respectively executed K times. Second, the complexity of the iterative processes of the SA and PSO phases is the product of the number of iterations, the complexity of the PSO phase, and the complexity of the SA phase. The complexity of the PSO phase is proportional to the number of PSO iterations, the number of particles, and the complexity of the objective function. Hence, the complexity of the PSO phase can be expressed as O ( M N K I max ( PSO ) ) [47], where M is the number of particles and I max ( PSO ) is the number of PSO iterations. The complexity of the SA phase is proportional to the cost of evaluating each neighboring solution and the number of SA iterations. The termination condition for the SA is defined as the temperature falling below a fraction ϵ of the initial temperature under a geometric cooling schedule T α T . Hence, the number of total SA iterations becomes log ϵ / log α × I max ( SA ) , where ϵ is the termination threshold factor and I max ( SA ) is the number of iterations at the same temperature. The complexity of the iterative processes of the SA and PSO phases can then be expressed as follows:
C 2 = O log ϵ / log α I max ( SA ) · M N K I max ( PSO ) .
For I ( k ) I max ( SA ) I max ( PSO ) , the total complexity of the proposed algorithm can then be expressed as
C t o t = C 1 + C 2 O log ϵ / log α · M N K · I max ( SA ) I max ( PSO ) .
Algorithm 2 Main Iteration of Hybrid ISA-PSO Algorithm
Input: UAV-MBS initial coordinates C ini , transmission powers P ini , objective function
  value f ini
Output: UAV-MBS final coordinates C * and transmission powers P *
Set parameters: Cooling rate α ; adjustment factor δ ; termination threshold factor ϵ ;
  basic and maximum step sizes λ , λ max ; maximum stagnation count ζ max ; maximum
  SA-iteration I max ( SA ) ; initial and final inertia coefficients w i , w f ; cognitive and special
  coefficients c 1 , c 2 ; number of particles M; maximum PSO-iteration I max ( PSO )
 1:
C best C ini , P best P ini , f best f ini , T ini f ini , T T ini , ζ 1
 2:
while  T > ϵ T ini   do
 3:
    for  i = 1 to I max ( SA )  do
 4:
        Generate random neighboring C new of previous C best using (20)
 5:
        Generate random transmission power particles x m m = 1 M and velocities v m m = 1 M
 6:
        Initialize pbest m m = 1 M x m m = 1 M and gbest argmax pbest m f ( C new , pbest m )
 7:
        for  j = 1 to I max ( PSO )  do
 8:
           Calculate the objective function ( f = η ¯ + ϕ p ) for each particle
 9:
           Update v m m = 1 M and x m m = 1 M sequentially using (18) and (19)
 10:
             pbest m x m , m such that f ( C new , x m ) > f ( C new , pbest m )
 11:
             gbest argmax pbest m f ( C new , pbest m )
 12:
        end for
 13:
         P new gbest , f new f ( C new , gbest )
 14:
        Calculate Δ f = f new f best and acceptance probability P r Δ f using (21)
 15:
        if  Δ f > 0  then
 16:
             ( C best , P best ) ( C new , P new ) , f best f new , ζ 1
 17:
        else if  P r Δ f > r [ 0 , 1 ]  then
 18:
             ( C best , P best ) ( C new , P new ) , f best f new , ζ 1
 19:
        else if  ζ > ζ max  then
 20:
             λ min δ λ , λ max
 21:
             ( C best , P best ) ( C new , P new ) , f best f new , ζ 1
 22:
        else
 23:
           Keep the solution and objective function value
 24:
            ζ ζ + 1
 25:
        end if
 26:
    end for
 27:
     T α T
 28:
end while
 29:
( C * , P * ) ( C best , P best )

4. Simulation Results

We compared the performance of the proposed algorithm with conventional algorithms, such as the combined SA-PSO, SA-only, PSO-only, and random approach algorithms, in terms of the convergence and energy efficiency. Here, for a fair comparison, we assumed normal operating conditions, clear weather, and a typical carrier frequency (2.1 GHz). Because the atmospheric interference and the attenuation are known to be negligible under these conditions [29,32,33], we set the value of β ( W ) to zero. Although we set β ( W ) to zero in this simulation, the weather attenuation factor is already incorporated in the path loss model of (2). Moreover, the simulator version 1.0 released in GitHub allows for configuring various weather conditions through a GUI [48]. All UE was assumed to be arbitrarily distributed within a 3000 × 3000 m 2 flat area of urban environments, setting z n ( UE ) = 0 , n N , a , b = 9.61 , 0.16 , η LoS , η NLoS = 1.0 , 20 dB [41], and f c = 2.1 GHz . For the SA phase of the proposed algorithm, we set the following: the cooling rate was α = 0.8 and the termination threshold factor was ϵ = 10 3 . In the SA, the geometric cooling schedule was used to reduce the temperature, where the cooling rate α is typically chosen between 0.8 and 0.99 to ensure a gradual reduction in temperature and the termination criterion for the annealing process is often set when the temperature reaches a small fraction (e.g., 0.1 %) of its initial value [49]. Moreover, the study of reference [19] showed that setting α = 0.8 is effective at solving the UAV-MBS coverage optimization problem. For the PSO phase of the proposed algorithm, we set the following: initial and final inertia coefficients were ( w i , w f ) = ( 0.9 , 0.4 ) , and the cognitive and special coefficients were ( c 1 , c 2 ) = ( 2.0 , 2.0 ) , which refer to the values used in the studies of references [50,51]. Additionally, we experimentally determined other parameters, such as the step range λ , the adjustment factor δ , and the number of iterations, based on the simulation space range. The simulation parameters are summarized in Table 1, while the algorithm parameters are listed in Table 2.
Figure 3 shows the energy efficiency, η ¯ , of the algorithms according to the iterations under identical simulation conditions. To ensure a fair comparison between the metaheuristic algorithms, we ran each algorithm 50 times and plotted the average energy efficiency of each algorithm. Our results show that the random-based algorithm demonstrated the worst performance. While the SA algorithm outperformed the PSO algorithm, the combined SA-PSO algorithm demonstrated even more improved performance. The proposed hybrid ISA-SA algorithm significantly outperformed the other algorithms in terms of the convergence speed, stability, and energy efficiency. Compared with the conventional SA-PSO algorithm, which randomly determines the initial positions of UAV-MBSs, the proposed algorithm determines the initial positions of UAV-MBSs based on the distribution of the UE and its QoS requirements. This strategic initialization in the proposed scheme effectively accelerates the convergence. Additionally, the proposed algorithm includes a stagnation count mechanism that enhances the overall performance by helping to escape the local optima. Compared with the conventional SA and PSO algorithms, the proposed algorithm accelerates the convergence by alternately updating the UAV-MBS coordinates and transmission power rather than attempting to optimize all the variables simultaneously.
The computational time of the algorithm was inversely proportional to the convergence speed, and therefore, the proposed algorithm could reduce the computation time due to its fastest convergence speed compared with the conventional algorithms, such as the combined SA-PSO, SA-only, and PSO-only algorithms. The execution time on an actual computer depends on the hardware specifications and the program code optimization. The developed Python-based simulator took several minutes to run on an Intel Core i-7 computer, where the version of the Python is 3.13 . 2 .
Figure 4 shows that the proposed stagnation count in the hybrid ISA-PSA algorithm was important for escaping the local optima. The blue dashed plot shows the energy efficiency for a single trial of the proposed algorithm, and the red plot shows the final energy efficiency of the proposed algorithm for multiple iterations. In Figure 4, for a single attempt, the algorithm may accept non-optimal solutions (e.g., points ⓐ and ⓒ) depending on the stagnation count, but the algorithm will find a better solution, such as points ⓑ and ⓓ, in subsequent moments. These observations demonstrate that the introduction of the stagnation count helps the algorithm escape local optima and reach improved solutions, thereby enhancing the overall performance of the proposed algorithm.
Figure 5 shows the effectiveness of the proposed algorithm in solving the energy efficiency maximization problem through the joint determination of UAV-MBS positions and transmission powers. In Figure 5, the circular markers on the x-y plane represent the ground UE, and the colors of the circular markers represent the randomly assigned QoS requirements of the data rates, where the colors orange, purple, and cyan represent the required data rates of 1.0 Mbps, 2.0 Mbps, and 4.0 Mbps, respectively. The star-shaped markers indicate the positions of the UAV-MBSs, and their colors correspond to the transmission powers. Figure 5a presents the initial UAV-MBS deployment for a single trial of the proposed algorithm. As described in Section 3.2, the initial UAV-MBS positions are determined using the 2D coordinates of the centroid derived from the QoS-based 3D clustering, where the UAV-MBS altitudes are set to be inversely proportional to the aggregated QoS requirements. In this simulation configuration, the UAV-MBSs were placed closely together, which resulted in an energy-inefficient deployment. Figure 5b shows the final UAV-MBS deployment after the proposed iterations. Compared with the initial deployment, the UAV-MBSs were more widely distributed and evenly spread across the simulation space. This spatial relocation allowed the UAV-MBSs to provide better services for the UE. As a result, the final deployment achieved a higher energy efficiency.
Figure 6 shows the performance in terms of the energy efficiency and the average data rate according to the number of UAV-MBSs, K, when the number of UE devices was fixed at N = 100 . As the number of UAV-MBSs increased, the number of UE devices served by a single UAV-MBS decreased, which consequently increased the data rate of the UE and resulted in an increase in the energy efficiency of the UAV-MBS. Additionally, the proposed hybrid ISA-PSO algorithm outperformed other algorithms in terms of all the performance metrics. As previously stated, the random-based algorithm exhibited the worst performance, and although the SA algorithm outperformed the random approach, the combined SA-PSO algorithm showed an even better performance than the SA algorithm.
Figure 7 shows the performance in terms of the energy efficiency and the average data rate according to the number of UE devices, N, when the number of UAV-MBSs was fixed at K = 3 . As the number of UE devices increased in a limited area, each UAV-MBS should serve more UE, thereby causing the data rate of the UE to decrease. Hence, the energy efficiency decreased as the number of UE devices increased. The proposed algorithm outperformed the other algorithms because it consistently found a better solution within the limited number of iterations, which demonstrated that the proposed algorithm is feasible for determining UAV-MBS deployment and the transmission power.

5. Simulator Development

We developed a simulator for the deployment of UAV-MBSs in multi-UAV-MBS networks by applying the modified objective function and the proposed hybrid ISA-PSO algorithm. The simulator was implemented using Python 3.10 and used standard libraries, including PyQt6, to build the GUI. The developed simulator is available at the GitHub [48].
The simulator developed in this study provides several additional features compared with conventional UAV-MBS deployment simulators [38,39,40]. The features of conventional simulators are as follows: The simulator introduced in reference [38] reflects the LoS/NLoS path loss based on real geographic information from Google Maps. Similarly, the simulator of reference [39] supports the input of various simulation parameters, such as number of UAV-MBSs and UE devices, UAV-MBS altitude, bandwidth, and traffic types, as well as the input of map data. The simulator of reference [40] determines UAV-MBS locations and transmission power levels to maximize the sum-rate of the network. Unlike existing simulators, the developed simulator utilizes not only the imported map image but also the elevation data of the selected region to assign real height coordinates to the UE. Moreover, the developed simulator takes both the terrain and weather conditions into account simultaneously in UAV-MBS deployments. The main features of the developed simulator are as follows:
  • The operator can build arbitrary simulation environments by configuring various parameters, including the number of UAV-MBSs and UE devices, QoS requirements, carrier frequency and bandwidth, geographic location in latitude and longitude, and regional characteristics.
  • The simulator performs simulations based on the terrain data and real-time meteorological conditions of the selected area and provides analytical results. Additionally, the operator can control the algorithm’s progress by modifying its hyperparameters.
  • The simulator interacts with the operator in real time, i.e., the simulator visualizes UAV-MBS deployments and shows the progress of the algorithm through graphs.
Similar to the simulator developed in this study, the conventional simulators in references [38,39,40] also determine UAV-MBS deployments. However, the performance of the developed simulator was not compared with these conventional simulators due to differences in the objective functions, system model assumptions, and optimization strategies. First, compared with the studies in references [38,39], this study differed in its objective and optimization approach. The objective of our simulator was to determine the 3D positions of UAV-MBSs that maximize the average energy efficiency of the entire UAV-MBS network. The developed simulator employs a hybrid approach, utilizing SA to determine the 3D positions of UAV-MBSs and PSO to optimize the transmission powers of UAV-MBSs. In contrast, the simulator in reference [38] was designed to identify UAV-MBS positions that maximize the number of serviced users, minimize the number of UAV-MBSs required to provide full coverage, or reduce the total flight time for serving users. Furthermore, the simulator in reference [38] adopts a heuristic approach to the optimization problem, where the target area is discretized into a set of UAV-MBS candidate points and the transmission power of each UAV-MBS was assumed to be fixed. The simulator in reference [39], on the other hand, focuses on UAV-MBS trajectories to and from a charging station, aiming to minimize energy consumption, which can be regarded as a path-planning problem. The simulator in reference [39] applies the A* algorithm to solve this UAV-MBS path-planning problem, with the UAV-MBS flight area discretized into grid cells and the energy consumption between adjacent grids formulated as a cost function. The A* algorithm is a commonly used path-planning method and traditionally performs searches on a grid map [52]. Moreover, the simulator in reference [40] was designed to determine UAV-MBS positions that maximize the user association and the weighted sum-rate of users. The simulator in reference [40] employs a Q-learning algorithm, which maximizes a reward function expressed as a sum-rate metric. Here, the Q-learning algorithm is a learning-based strategy, whereas the SA and PSO algorithms used in this study are search-based strategies. Although the performance of the developed simulator was not directly compared with the conventional simulators in references [38,39,40], the effectiveness of the algorithm implemented in the simulator is demonstrated in Figure 3, Figure 6 and Figure 7. The algorithm implemented in the simulator exhibited a significantly faster convergence, as shown in Figure 3, and achieved a higher energy efficiency for the UAV-MBSs, as illustrated in Figure 6 and Figure 7, when compared with the SA-only, PSO-only, and combined SA-PSO algorithms.
Figure 8 illustrates the GUI of the developed simulator. Unlike that in Section 4, the simulator computed the path loss by incorporating both the altitudes (z-coordinates) of the UE devices and weather attenuation. In Figure 8a, the GUI displays a map of the selected area with contour lines based on the user input and updates the weather conditions. It also provides the 3D distribution of the UE devices, along with their assigned QoS requirements. Figure 8b shows the applied proposed hybrid ISA-PSO algorithm using the specified algorithm parameters to determine the UAV-MBS deployments. It visualizes the resulting SINR map and plots the change in energy efficiency over iterations, enabling the operators to observe the convergence behavior.
The developed simulator excels by integrating real-world data with a flexible environment that allows operators to freely select regions and implement communication settings. This capability is particularly valuable for analyzing millimeter-wave and terahertz communication systems, which are highly sensitive to weather variations. It enables simulations that extend beyond theoretical models by incorporating actual terrain and climate conditions. These features can be effectively utilized, especially in emergency scenarios or in areas of rapid severe weather events. During disaster emergencies, ground BSs often become unavailable, making UAV-MBS coverage a practical alternative. In these cases, the ability to rapidly determine energy-efficient UAV-MBS placements provides a significant advantage. Moreover, in environments prone to abrupt and intense weather—such as tropical squalls or monsoon-driven downpours—climate-induced attenuation can critically degrade the performance. Under these conditions, UAV-MBSs offer a viable solution to complement terrestrial networks. The simulator incorporates these real-world conditions, making it a practical tool with strong potential for real-world deployment beyond theoretical research.

6. Conclusions

UAV-mounted BSs are a promising means of providing hyper-connectivity and higher data rates to UE. In particular, given the limited battery life of UAV-MBSs, it is important to increase their energy efficiency in multi-UAV-MBS networks. In this paper, we present a hybrid improved simulated annealing–particle swarm optimization (ISA-PSO) algorithm that determines the 3D placement and transmission power of UAV-MBSs in order to maximize their energy efficiency while satisfying the QoS requirements of UE. Moreover, we included QoS-based 3D k-means initialization to construct the initial positions of the UAV-MBSs in the proposed algorithm, which has been shown to improve the convergence speed. We incorporated the QoS constraints of UE and weather attenuations to achieve a practical UAV-MBS deployment strategy. The proposed hybrid ISA-PSO algorithm significantly outperformed both the SA and PSO algorithms in terms of the convergence speed, the energy efficiency of UAV-MBSs, and the average data rate of UE.
Additionally, we developed a simulator for energy-efficient UAV-MBS deployments. The simulator incorporates geolocation-based terrain and weather data, which improve both the accuracy and practical applicability. User-friendly GUI and real-time visualization enable operators to easily modify various parameters, monitor UAV-MBS deployments, and analyze the performance. The developed simulator demonstrates significant potential for real-world applications, particularly in environments with severe weather conditions or emergency situations.

Author Contributions

Conceptualization, G.M. and J.S.; software, G.M.; validation, G.M. and J.S.; investigation, G.M. and J.S.; writing—original draft preparation, G.M. and J.S.; writing—review and editing, J.S.; supervision, J.S.; project administration, J.S.; funding acquisition, J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2022R1F1A1062696).

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Raschella, A.; Mackay, M. Editorial for the special issue on moving towards 6G wireless technologies. Future Internet 2024, 16, 400. [Google Scholar] [CrossRef]
  2. Ersin, I.; Akkas, M.A.; Dagdeviren, O. Communication disruption analysis of UAV-assisted terahertz-enabled 6G base station in internet of flying things. In Proceedings of the International Artificial Intelligence and Data Processing Symposium (IDAP), Malatya, Türkiye, 21–22 September 2024; pp. 1–8. [Google Scholar]
  3. Liaq, M.; Ejaz, W. Minimizing delay in UAV-aided federated learning for IoT applications with straggling devices. IEEE Open J. Commun. Soc. 2024, 5, 7653–7667. [Google Scholar] [CrossRef]
  4. Lorincz, J.; Matijevic, T.; Petrovic, G. On interdependence among transmit and consumed power of macro base station technologies. Comput. Commun. 2014, 50, 10–28. [Google Scholar] [CrossRef]
  5. Lorincz, J.; Klarin, Z.; Begusic, D. Modeling and analysis of data and coverage energy efficiency for different demographic areas in 5G networks. IEEE Syst. J. 2022, 16, 1056–1067. [Google Scholar] [CrossRef]
  6. Umair, M.; Joung, J.; Cho, Y.S. Transmission power and altitude design for energy-efficient mission completion of small-size unmanned aerial vehicle. Electron. Lett. 2020, 56, 1219–1222. [Google Scholar] [CrossRef]
  7. You, J.; Jung, S.; Seo, J.; Kang, J. Energy-efficient 3-D placement of an unmanned aerial vehicle base station with antenna tilting. IEEE Commun. Lett. 2020, 24, 1323–1327. [Google Scholar] [CrossRef]
  8. Sabzehali, J.; Shah, V.K.; Fan, Q.; Choudhury, B.; Liu, L.; Reed, J.H. Optimizing number, placement, and backhaul connectivity of multi-UAV networks. IEEE Internet Things J. 2022, 9, 21548–21560. [Google Scholar] [CrossRef]
  9. Luo, X.; Xie, J.; Xiong, L.; Wang, Z.; Tian, C. 3-D deployment of multiple UAV-mounted mobile base stations for full coverage of IoT ground users with different QoS requirements. IEEE Commun. Lett. 2022, 26, 3009–3013. [Google Scholar] [CrossRef]
  10. Lyu, J.; Zeng, Y.; Zhang, R.; Lim, T.J. Placement optimization of UAV-mounted mobile base stations. IEEE Commun. Lett. 2017, 21, 604–607. [Google Scholar] [CrossRef]
  11. Sawalmeh, A.; Othman, N.S.; Liu, G.; Khreishah, A.; Alenezi, A.; Alanazi, A. Power-efficient wireless coverage using minimum number of UAVs. Sensors 2022, 22, 223. [Google Scholar] [CrossRef]
  12. Qin, J.; Wei, Z.; Qiu, C.; Feng, Z. Edge-prior placement algorithm for UAV-mounted base stations. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco, 15–18 April 2019; pp. 1–6. [Google Scholar]
  13. Mayor, V.; Estepa, R.; Estepa, A.; Madinabeitia, G. Energy-efficient UAVs deployment for QoS-guaranteed VoWiFi service. Sensors 2020, 20, 4455. [Google Scholar] [CrossRef]
  14. Sanchez-Aguero, V.; Valera, F.; Vidal, I.; Na, C.T.; Hesselbach, X. Energy-aware management in multi-UAV deployments: Modelling and strategies. Sensors 2020, 20, 2791. [Google Scholar] [CrossRef] [PubMed]
  15. Mozaffari, M.; Saad, W.; Bennis, M.; Debbah, M. Efficient deployment of multiple unmanned aerial vehicles for optimal wireless coverage. IEEE Commun. Lett. 2016, 20, 1647–1650. [Google Scholar] [CrossRef]
  16. Yu, Y. Optimization of UAV coverage efficiency based on improved random wandering algorithm. In Proceedings of the International Conference on Mechatronics Technology and Intelligent Manufacturing (ICMTIM), Nanjing, China, 26–28 May 2023; pp. 319–324. [Google Scholar]
  17. Khuwaja, A.A.; Zheng, G.; Chen, Y.; Feng, W. Optimum deployment of multiple UAVs for coverage area maximization in the presence of co-channel interference. IEEE Access 2019, 7, 85203–85212. [Google Scholar] [CrossRef]
  18. Zhong, X.; Huo, Y.; Dong, X.; Liang, Z. QoS-compliant 3-D deployment optimization strategy for UAV base stations. IEEE Syst. J. 2021, 15, 1795–1803. [Google Scholar] [CrossRef]
  19. Lim, N.H.Z.; Lee, Y.L.; Tham, M.L.; Chang, Y.C.; Sim, A.G.H.; Qin, D. Coverage optimization for UAV base stations using simulated annealing. In Proceedings of the IEEE Malaysia International Conference on Communication (MICC), Virtual, 1–2 December 2021; pp. 43–48. [Google Scholar]
  20. Lai, C.C.; Tsai, A.H.; Ting, C.W.; Lin, K.H.; Ling, J.C.; Tsai, C.E. Interference-aware deployment for maximizing user satisfaction in multi-UAV wireless networks. IEEE Wirel. Commun. Lett. 2023, 12, 1189–1193. [Google Scholar] [CrossRef]
  21. Du, W.; Ying, W.; Yang, P.; Cao, X.; Yan, G.; Tang, K.; Wu, D. Network-based heterogeneous particle swarm optimization and its application in UAV communication coverage. IEEE Trans. Emerg. Top. Comput. Intell. 2020, 4, 312–323. [Google Scholar] [CrossRef]
  22. Kang, Z.; You, C.; Zhang, R. 3D placement for multi-UAV relaying: An iterative Gibbs-sampling and block coordinate descent optimization approach. IEEE Trans. Commun. 2021, 69, 2047–2062. [Google Scholar] [CrossRef]
  23. Valiulahi, I.; Masouros, C. Multi-UAV deployment for throughput maximization in the presence of co-channel interference. IEEE Internet Things J. 2021, 8, 3605–3618. [Google Scholar] [CrossRef]
  24. Zhu, X.; Zhai, L.; Li, N.; Li, Y.; Yang, F. Multi-objective deployment optimization of UAVs for energy-efficient wireless coverage. IEEE Trans. Commun. 2024, 72, 3587–3601. [Google Scholar] [CrossRef]
  25. Kirubakaran, B.; Vikhrova, O.; Andreev, S.; Hosek, J. UAV-BS integration with urban infrastructure: An energy efficiency perspective. IEEE Commun. Mag. 2025, 63, 100–106. [Google Scholar] [CrossRef]
  26. Lakshmi, J.V.N.; Pallavi, M.O. A hybrid recommendation model for tourist using evolutionary algorithm combined with local search algorithm for trip planning. SN Comput. Sci. 2024, 5, 1–13. [Google Scholar] [CrossRef]
  27. Tompa, T.; Kovács, S. Integrating expert knowledge into fuzzy reinforcement learning. In Proceedings of the IEEE International Symposium on Applied Computational Intelligence and Informatics (SACI), Timisoara, Romania, 23–25 May 2024; pp. 333–338. [Google Scholar]
  28. Ikotun, A.M.; Almutari, M.S.; Ezugwu, A.E. K-means-based nature-inspired metaheuristic algorithms for automatic data clustering problems: Recent advances and future directions. Appl. Sci. 2021, 11, 11246. [Google Scholar] [CrossRef]
  29. Mishra, L.; Kaabouch, N. Impact of weather factors on unmanned aerial vehicles’ wireless communications. Future Internet 2025, 17, 27. [Google Scholar] [CrossRef]
  30. Song, M.; Huo, Y.; Liang, Z.; Dong, X.; Lu, T. UAV communication recovery under meteorological conditions. Drones 2023, 7, 423. [Google Scholar] [CrossRef]
  31. Saif, A.; Shah, N.S.M.; Alnoamani, A.; Ameen, A.; Curry, E.; Khattat, V.H.F.A.; Alsamhi, S.H. Resilient skies: Advancing climate-resilient UAVs for energy-efficient B5G communication in challenging environments. In Proceedings of the International Conference on Emerging Smart Technologies and Applications (eSmarTA), Sana’a, Yemen, 6–7 August 2024; pp. 1–7. [Google Scholar]
  32. Specific Attenuation Model for Rain for Use in Prediction Methods. Recommendation P.838-3, International Telecommunication Union—Radiocommunication Sector (ITU-R). 2005. Available online: https://www.itu.int/rec/R-REC-P.838-3-200503-I/en (accessed on 10 January 2025).
  33. Attenuation by Atmospheric Gases. Recommendation P.676-11, International Telecommunication Union—Radiocommunication Sector (ITU-R). 2016. Available online: https://www.itu.int/rec/R-REC-P.676-11-201609-I/en (accessed on 10 January 2025).
  34. Baidya, S.; Shaikh, Z.; Levorato, M. FlyNetSim: An open source synchronized UAV network simulator based on ns-3 and Ardupilot. In Proceedings of the International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWiM), Montreal, QC, Canada, 28 October–2 November 2018; pp. 37–45. [Google Scholar]
  35. Park, S.; La, W.G.; Lee, W.; Kim, H. Devising a distributed co-simulator for a multi-UAV network. Sensors 2020, 20, 6196. [Google Scholar] [CrossRef]
  36. Grieco, G.; Iacovelli, G.; Boccadoro, P.; Grieco, L.A. Internet of drones simulator: Design, implementation, and performance evaluation. IEEE Internet Things J. 2023, 10, 1476–1498. [Google Scholar] [CrossRef]
  37. Grieco, G.; Iacovelli, G.; Pugliese, D.; Striccoli, D.; Grieco, L.A. A system-level simulation module for multi-UAV IRS-assisted communications. IEEE Trans. Veh. Technol. 2024, 73, 6740–6751. [Google Scholar] [CrossRef]
  38. French, A.; Mozaffari, M.; Eldosouky, A.; Saad, W. Environment-aware deployment of wireless drones base stations with Google earth simulator. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kyoto, Japan, 11–15 March 2019; pp. 868–873. [Google Scholar]
  39. Tropea, M.; Fazio, P.; Rango, F.D.; Cordeschi, N. A new FANET simulator for managing drone networks and providing dynamic connectivity. Electronics 2020, 9, 543. [Google Scholar] [CrossRef]
  40. Siddiqui, A.B.; Aqeel, I.; Alkhayyat, A.; Javed, U.; Kaleem, Z. Prioritized user association for sum-rate maximization in UAV-assisted emergency communication: A reinforcement learning approach. Drones 2022, 6, 45. [Google Scholar] [CrossRef]
  41. Bor-Yaliniz, R.I.; El-Keyi, A.; Yanikomeroglu, H. Efficient 3-D placement of an aerial base station in next generation cellular networks. In Proceedings of the IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–5. [Google Scholar]
  42. Oguchi, T. Electromagnetic wave propagation and scattering in rain and other hydrometeors. Proc. IEEE 1983, 71, 1029–1078. [Google Scholar] [CrossRef]
  43. Luomala, J.; Hakala, I. Effects of temperature and humidity on radio signal strength in outdoor wireless sensor networks. In Proceedings of the Federated Conference on Computer Science and Information Systems (FedCSIS), Lodz, Poland, 13–16 September 2015; pp. 1247–1255. [Google Scholar]
  44. Sedighizadeh, D.; Masehian, E. Particle swarm optimization methods, taxonomy and applications. Int. J. Comput. Theory Eng. 2009, 1, 486–502. [Google Scholar] [CrossRef]
  45. Amine, K. Multiobjective simulated annealing: Principles and algorithm variants. Adv. Oper. Res. 2019, 2019, 1–13. [Google Scholar] [CrossRef]
  46. Patel, V.; Mehta, R. Impact of outlier removal and normalization approach in modified k-means clustering algorithm. Int. J. Comput. Sci. Issues 2011, 8, 1–6. [Google Scholar]
  47. Qiao, J.; Li, S.; Liu, M.; Yang, Z.; Chen, J.; Liu, P.; Li, H.; Ma, C. A modified particle swarm optimization algorithm for a vehicle scheduling problem with soft time windows. Sci. Rep. 2023, 13, 18351. [Google Scholar] [CrossRef]
  48. Min, G.; So, J. Energy-efficient UAV Deployment Simulator. 2025. Available online: https://github.com/CNL-sogang/UAV-deployment-simulator (accessed on 15 May 2025).
  49. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  50. Liang, J.J.; Qin, A.K.; Suganthan, P.N.; Baskar, S. Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans. Evol. Comput. 2006, 10, 281–295. [Google Scholar] [CrossRef]
  51. Yang, C.H.; Hsiao, C.J.; Chuang, L.Y. Linearly decreasing weight particle swarm optimization with accelerated strategy for data clustering. IAENG Int. J. Comput. Sci. 2010, 37, 1–8. [Google Scholar]
  52. Song, X.; Hu, S. 2D path planning with dubins-path-based A* algorithm for a fixed-wing UAV. In Proceedings of the IEEE International Conference on Control Science and Systems Engineering (ICCSSE), Beijing, China, 17–19 August 2017; pp. 69–73. [Google Scholar]
Figure 1. A multi-UAV-MBS network.
Figure 1. A multi-UAV-MBS network.
Sensors 25 03648 g001
Figure 2. Flowchart of the proposed hybrid ISA-PSO algorithm.
Figure 2. Flowchart of the proposed hybrid ISA-PSO algorithm.
Sensors 25 03648 g002
Figure 3. Convergence and energy efficiency of algorithms.
Figure 3. Convergence and energy efficiency of algorithms.
Sensors 25 03648 g003
Figure 4. Objective function value for a single trial of the proposed algorithm.
Figure 4. Objective function value for a single trial of the proposed algorithm.
Sensors 25 03648 g004
Figure 5. UAV-MBS deployment visualizations in the proposed algorithm. (a) Initial UAV-MBS deployment. (b) Final UAV-MBS deployment.
Figure 5. UAV-MBS deployment visualizations in the proposed algorithm. (a) Initial UAV-MBS deployment. (b) Final UAV-MBS deployment.
Sensors 25 03648 g005
Figure 6. Performance results according to the number of UAV-MBSs when N = 100 . (a) Energy efficiency. (b) Average data rate.
Figure 6. Performance results according to the number of UAV-MBSs when N = 100 . (a) Energy efficiency. (b) Average data rate.
Sensors 25 03648 g006
Figure 7. Performance results according to the number of UE devices when K = 3 . (a) Energy efficiency. (b) Average data rate.
Figure 7. Performance results according to the number of UE devices when K = 3 . (a) Energy efficiency. (b) Average data rate.
Sensors 25 03648 g007
Figure 8. Example of the GUI of the developed simulator.
Figure 8. Example of the GUI of the developed simulator.
Sensors 25 03648 g008
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterValue
x-range of simulation space, x min , x max 0 , 3000 m
y-range of simulation space, y min , y max 0 , 3000 m
z-range of simulation space, z min , z max 100 , 500 m
Transmission power-range of UAV-MBSs, p min , p max 20 , 40 dBm
Number of UAV-MBSs, K3
Number of UE devices, N100
Set of QoS requirements, Q 1 M , 2 M , 4 M bps
Carrier frequency, f c 2.1 GHz
Speed of light, c 3 × 10 8 m/s
Noise power spectral density, N 0 −174 dBm/Hz
Channel bandwidth, B10MHz
Environment-dependent constants, a , b 9.61 , 0.16
Additional path loss, η LoS , η NLoS 1.0 , 20 dB
Table 2. Algorithm parameters.
Table 2. Algorithm parameters.
ParameterValue
Cooling rate, α 0.8
Adjustment factor, δ 1.1
Termination threshold factor, ϵ 10 3
Horizontal and vertical step range, ( λ ( xy ) , λ ( z ) ) 100 , 50 m
Maximum horizontal and vertical step ranges, ( λ max ( xy ) , λ max ( z ) ) 1500 , 250 m
Maximum stagnation count, ζ max 500
Maximum SA iteration, I max ( SA ) 350
Maximum PSO iteration, I max ( PSO ) 50
Number of particles, M10
Initial and final inertia coefficients, w i , w f 0.9 , 0.4
Cognitive and special coefficients, c 1 , c 2 2.0 , 2.0
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

Min, G.; So, J. Energy-Efficient Deployment Simulator of UAV-Mounted Base Stations Under Dynamic Weather Conditions. Sensors 2025, 25, 3648. https://doi.org/10.3390/s25123648

AMA Style

Min G, So J. Energy-Efficient Deployment Simulator of UAV-Mounted Base Stations Under Dynamic Weather Conditions. Sensors. 2025; 25(12):3648. https://doi.org/10.3390/s25123648

Chicago/Turabian Style

Min, Gyeonghyeon, and Jaewoo So. 2025. "Energy-Efficient Deployment Simulator of UAV-Mounted Base Stations Under Dynamic Weather Conditions" Sensors 25, no. 12: 3648. https://doi.org/10.3390/s25123648

APA Style

Min, G., & So, J. (2025). Energy-Efficient Deployment Simulator of UAV-Mounted Base Stations Under Dynamic Weather Conditions. Sensors, 25(12), 3648. https://doi.org/10.3390/s25123648

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop