scieee AI-readable full text Open interactive document viewer

Modeling Optimal Location Distribution for Deployment of Flying Base Stations as On-Demand Connectivity Enablers in Real-World Scenarios

Pokorný, Jiří; Šeda, Pavel; Šeda, Miloš; Hošek, Jiří

Abstract

The amount of internet traffic generated during mass public events is significantly growing in a way that requires methods to increase the overall performance of the wireless network service. Recently, legacy methods in form of mobile cell sites, frequently called cells on wheels, were used. However, modern technologies are allowing the use of unmanned aerial vehicles (UAV) as a platform for network service extension instead of ground-based techniques. This results in the development of flying base stations (FBS) where the number of deployed FBSs depends on the demanded network capacity and specific user requirements. Large-scale events, such as outdoor music festivals or sporting competitions, requiring deployment of more than one FBS need a method to optimally distribute these aerial vehicles to achieve high capacity and minimize the cost. In this paper, we present a mathematical model for FBS deployment in large-scale scenarios. The model is based on a location set covering problem and the goal is to minimize the number of FBSs by finding their optimal locations. It is restricted by users’ throughput requirements and FBSs’ available throughput, also, all users that require connectivity must be served. Two meta-heuristic algorithms (cuckoo search and differential evolution) were implemented and verified on a real example of a music festival scenario. The results show that both algorithms are capable of finding a solution. The major difference is in the performance where differential evolution solves the problem six to eight times faster, thus it is more suitable for repetitive calculation. The obtained results can be used in commercial scenarios similar to the one used in this paper where providing sufficient connectivity is crucial for good user experience. The designed algorithms will serve for the network infrastructure design and for assessing the costs and feasibility of the use-case.

Full text

sensors Article Modeling Optimal Location Distribution for Deployment of Flying Base Stations as On-Demand Connectivity Enablers in Real-World Scenarios Jiri Pokorny 1,2,* , Pavel Seda 1, Milos Seda 3and Jiri Hosek 1   Citation: Pokorny, J.; Seda, P.; Seda, M.; Hosek, J. Modeling Optimal Location Distribution for Deployment of Flying Base Stations as On-Demand Connectivity Enablers in Real-World Scenarios. Sensors 2021, 21, 5580. https://doi.org/10.3390/ s21165580 Academic Editors: Enrico Natalizio and Mario Luca Fravolini Received: 30 June 2021 Accepted: 16 August 2021 Published: 19 August 2021 Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Copyright: © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). 1Department of Telecommunications, Faculty of Electrical Engineering and Communication, Brno University of Technology, Technicka 12, 616 00 Brno, Czech Republic; [email protected] (P.S.); [email protected].cz (J.H.) 2Unit of Electrical Engineering, Tampere University, Korkeakoulunkatu 7, 337 20 Tampere, Finland 3Institute of Automation and Computer Science, Brno University of Technology, Technicka 2, 616 69 Brno, Czech Republic; [email protected].cz *Correspondence: [email protected] Abstract: The amount of internet traffic generated during mass public events is significantly growing in a way that requires methods to increase the overall performance of the wireless network service. Recently, legacy methods in form of mobile cell sites, frequently called cells on wheels, were used. However, modern technologies are allowing the use of unmanned aerial vehicles (UAV) as a platform for network service extension instead of ground-based techniques. This results in the development of flying base stations (FBS) where the number of deployed FBSs depends on the demanded network capacity and specific user requirements. Large-scale events, such as outdoor music festivals or sporting competitions, requiring deployment of more than one FBS need a method to optimally distribute these aerial vehicles to achieve high capacity and minimize the cost. In this paper, we present a mathematical model for FBS deployment in large-scale scenarios. The model is based on a location set covering problem and the goal is to minimize the number of FBSs by finding their optimal locations. It is restricted by users’ throughput requirements and FBSs’ available throughput, also, all users that require connectivity must be served. Two meta-heuristic algorithms (cuckoo search and differential evolution) were implemented and verified on a real example of a music festival scenario. The results show that both algorithms are capable of finding a solution. The major difference is in the performance where differential evolution solves the problem six to eight times faster, thus it is more suitable for repetitive calculation. The obtained results can be used in commercial scenarios similar to the one used in this paper where providing sufficient connectivity is crucial for good user experience. The designed algorithms will serve for the network infrastructure design and for assessing the costs and feasibility of the use-case. Keywords: UAV base station; flying base station; FBS; location optimization; network coverage capacity; on-demand; location covering problem; 5G 1. Introduction Internet ubiquity has become natural in the modern world and the demand for it keeps growing significantly. People use the internet for social networking, streaming multimedia data, playing games, work, and many other things. However, in some cases, the demand exceeds the offering and users are not provided with enough throughput for sharing their data. This can be caused by obsolete telecommunication infrastructure or when user demands exceed, by multiple times, the infrastructure capabilities. Such a situation is typical, especially during large-scale events, where the data demand is temporarily raised above the infrastructure limits. During such events, implementation of supporting network infrastructure is mandatory to satisfy user requirements. Sensors 2021,21, 5580. https://doi.org/10.3390/s21165580 https://www.mdpi.com/journal/sensors Sensors 2021,21, 5580 2 of 22 Recently, to cope with this imbalance, there were a few solutions introduced as, e.g., Cell on Wheels (COW) or portable base station that was brought to the affected area. However, all those technologies are limited especially in terms of deployment speed and operational costs. Therefore, one of the alternative solutions can be the utilization of unmanned aerial vehicles and their availability enabled through a rapid development of modern technologies. The unmanned aerial vehicles can be applied in various sectors like patrolling, delivery, video recording, and also as on-demand connectivity providers. In fact, there are already many commercial and research concepts where unmanned aerial vehicles are used as portable base stations. Unmanned Aerial Vehicle (UAV) base station, or Flying Base Station (FBS) can benefit from the most advantageous features of UAV, e.g., fast deployment time, mobility, and low cost. When it comes to size, COWs are at least ten to twenty times bigger and heavier, or possibly even more, than a high volume FBS. That also means that the FBS can provide a lower data-rate than a COW. In large-scale scenarios, it is then very likely to require more than a single FBS. The distribution of users can be random or clustered into groups of different sizes. Each user can require different data throughput. This raises the question of how to optimally distribute multiple FBSs over a large area to provide the required data-rate to all users. The described research follows our previous work [ 1 ], where we made a proof of the concept of the directional backhaul link for purposes of network throughput improvements in dense areas. In our work, the FBSs are used for assisting current infrastructure to extend network throughput for on-demand scenarios. The idea is demonstrated in Figure 1. There is an event with large amount of users that requires much higher network throughput than the current infrastructure can provide. The number of FBSs is determined from the users’ demand and from the available throughput from the local infrastructure. The problem described in this work is a type of coverage problem. FBS Rural area FBS Dense area BTS Backhaul Backhaul DR 1 DR 2 DR 3 DR 6 DR 5 DR 4 DR 1 DR 1 DR 2 Web browsing low Web browsing high DR 3 DR 4 Video streaming 720p Video streaming 1080p DR 6 DR 5 Videochats Gaming Figure 1. Use-cases with FBSs assisting current infrastructure to extend the coverage in the area. This paper presents a mathematical model for FBS distribution over an area. User demands and FBS throughput capacities are utilized as restricting aspects. The model is verified on a realistic music festival scenario. Heuristic algorithms were used to implement the model since its computational complexity, which is derived from the Set Covering Problem (SCP) problem is at least O(n2) . It is known from the no free lunch theorem [ 2 ] that no heuristic can be considered as better than others for all the problems and their datasets. Sensors 2021,21, 5580 3 of 22 However, in the recent research on the problem of set covering-based topics the differential evolution algorithm seems promising [ 3 ]. The other promising algorithm from the available meta-heuristic algorithms is the cuckoo search that is widely used in recent literature for a wide area of optimization problems as is: (i) forest cover classification [4] , (ii) load balanced data gathering [ 5 ], (iii) permutation flow shop scheduling problem [6] , and many others [7,8] . For that reason, the cuckoo search and differential evolution algorithms were used including the custom modification that contains the repairOperator (see Algorithm 3) , to provide an efficient FBS placement. The main contributions of this paper are as follows: • Design of a novel model for FBS distribution over a selected area: This model is derived from SCP. Due to the high demand for data-rates, four main restricting aspects are considered, (i) user and base station capacities (for both downlink and uplink), (ii) FBS backhaul link throughput, (iii) consideration of existing base station nodes in the area to cover, (iv) the possibility to select locations with lower priority in the given area. This model provides the minimum number of required FBSs and their optimal locations. This knowledge is to be used in commercial applications; • Implementation of two modified heuristic algorithms: differential evolution and cuckoo search were used to obtain a solution for the designed model. Differential evolution is well suited for set covering-based problems. Cuckoo search is a more recent algorithm widely used in optimization problems. Algorithms can be set for obtaining results where all users are provided with the internet coverage or the percentage of all users in case the number of FBS exceeds the maximum available limit; • Verification of the model on real life scenario: overall feasibility of the two implemented algorithms was verified on a specific real-world scenario. Resulting number of FBSs and calculation time were used as the key performance identifiers. 2. Literature Review and State of the Art Discussion FBSs can be utilized in a number of different use-cases, e.g., post-disaster, coverage/capacity support of local infrastructure, IoT data collection, etc. In all use-cases, the FBSs are used as an access point or relays for UEs on the ground. Depending on various parameters of the use-case, FBSs have different requirements to fulfill. Most of the research works in the topic of FBS location optimization have similar objectives with a common goal to either minimize or maximize the desired parameter in order to optimize the performance. The objectives can be summarized into two following areas:(i) maximization of UE coverage, power efficiency (endurance of UAVs), spectral efficiency, and (ii) minimization of the number of UAVs, and interferences. In our work, we focus on optimal UAV distribution over an area with the goal of minimizing the number of FBSs. This will lead to lower cost and complexity of the solution. This research can be used for both 2D and 3D FBS distribution. FBS trajectory optimization problems are not a part of the scope of this work, i.e., after FBSs are placed in the designated location, they continuously hover without moving to another location. FBSs were discussed in numerous research works. Fotouhi et al. in [ 9 ] investigate a new mobility model for FBSs for improving the performance of cellular networks. The same authors propose, in [ 10 ], a mobility control algorithm to position FBSs to a better location to improve data throughput. In [ 11 ], Mignardi et al. propose a trajectory design of an FBS in order to improve the terrestrial base station performance. The number of studies concerning FBS increased rapidly from 2016. UAV location optimization is a problem that needs to be solved in any FBS use case. Coverage control problems of multiple UAV scenarios are discussed in [ 12 ], a review focusing on coverage methods for collective behavior of UAVs. Another review on location optimization problems was made by Cicek et al. [13] where the authors specifically target optimization methods for FBSs. To the best of author’s knowledge, these are the only two relevant overviews on this topic. According to the second overview, research studies can be divided into three main branches—static, semidynamic, and dynamic. Static is where UAVs and User Equipment (UE)s are stationary, Sensors 2021,21, 5580 4 of 22 semi-dynamic where UAVs can move freely but UEs are stationary, and dynamic, where UAVs and UEs can dynamically change their location. These can be further divided into scenarios with single or multiple UAVs. Our research focuses on a dynamic scenario with multiple UAVs. UAV location can be optimized by means of different algorithms. Authors in [ 13 ] divided these algorithms into five groups: (i) exact—the algorithm is capable of finding the global optimum; (ii) well known heuristic algorithms, such as Dynamic Programming (DP), Particle Swarm Optimization (PSO), Genetic Algorithm (GA), or Gradient Algorithm (GDA); (iii) learning algorithms—these algorithms use learning procedures; (iv) enumeration—finding the best solution using exhaustive search; and (v) Problem Specific Heuristic (PSH)—a heuristic algorithm modified according to the problem properties. PSH algorithms are the most used from the list of studies, because they are most likely to give better results since they are always suited to a specific case. PSH algorithm is also used in our work, specifically Cuckoo Search (CUCKS) and Differential Evolution (DE) algorithms in modified version to serve our models. DE is a heuristic algorithm that was developed in 1997 [ 14 ]. Differential evolution was used in many previous works for UAV path planning, e.g., in [ 15 ] the authors propose a UAV covering method with differential evolution as a cost optimization algorithm. A method for improving energy efficiency and optimize path planning was proposed in [ 16 ] and in [ 17 ]. CUCKS [ 18 ] is a relatively new algorithm introduced in 2009. It is a meta-heuristic algorithm inspired by cuckoo birds behavior. Three research works were found related to UAV distribution that used cuckoo search. In [ 19 ] the authors proposed an improved discreet cuckoo search algorithm for reconnaissance mission planning. Trajectory planning based on CUCKS was proposed in [ 20 ], where the authors focused on energy efficiency and throughput optimization. CUCKS was compared to particle swarm optimization in [21], the goal here was to evaluate online route planning methods. In addition, the papers summarized in the overview [ 13 ], a summary of most recent papers is provided in this section, taking into account papers between the years 2018 and 2021. All papers focus on the location optimization problem with FBSs, i.e., how to optimally distribute the FBSs in order to minimize or maximize one or more parameters. Twelve papers from the past four years were selected and they are summarized in Table 1 . The papers form four groups according to their goals. In the first group, the authors aim to minimize the number of required FBSs [ 22 – 26 ], in the second, to achieve maximum coverage of UEs [ 26 – 30 ], in the third, to maximize the network throughput [ 31 , 32 ], and, in the fourth, to maximize the spectral efficiency [ 33 ]. The optimization problem is either solved by existing algorithms or their combination [ 24 , 27 , 28 , 32 , 33 ] or a new algorithm is developed or derived from a previous algorithm [22,23,25,29,31]. In our research, the optimization problem is solved by the CUCKS and DE algorithms. Neither of the algorithms were used for the optimization similar to ours, i.e., minimization of the number of FBSs. The algorithms were selected as promising algorithms recently used for a wide area of optimization problems. Table 1. Summary of the most recent papers on location optimization problem in FBSs use-cases. Used Algorithms Use-Case Objective Published Multi-Population GA for horizontal dimensions placement, Mixed Integer Second Order Cone Problem for altitude placement. Congested area containing a set of users. The terrestrial Base Station (BS) cannot provide service to users. A UAV BS is deployed in order to provide service to as many users as possible. The users have different Quality of Service (QoS) requirements. Max. no. of covered UEs with different QoS. 2018 [27] Novel alg.: Adaptive Multiple drone base Station placement. UAV BS serve as relays in hotspot area to assist to the macro BS Min. no. of UAVs and satisfy the QoS of UEs. 2018 [22] Sensors 2021,21, 5580 5 of 22 Table 1. Cont. Used Algorithms Use-Case Objective Published Geometric relaxation, K-means deployment, Power efficient K-means deployment, Robust Deployment with imperfect user location information. Terrestrial infrastructure is unavailable. Required support from UAV BS. Max. no. of covered UEs. 2018 [28] Centralized deployment algorithm, distributed motion control algorithm. UEs are distributed randomly and in clusters, also, static and dynamic scenarios are considered. Two environments – with and without obstacles. Two different initial states for FBSs. Min. number of UAVs, cover all UEs. Max. no. of covered UEs. 2018 [26] Novel alg. based on GA. Real environment with different UE densities. Max. no. of covered UEs. 2019 [29] Novel alg.: Edge-prior. Random user distribution with known positions. Min. number of UAVs, cover all UEs. 2019 [23] Novel alg. based on GA. Existing deployment of static base stations Max. UE throughput and min. consumption. 2019 [31] Hybrid alg.: Centralized greedy search alg. for determining the no. of FBSs. Distributed motion alg. for enabling each FBS to autonomously control its motion toward the optimal position. UAVs with or without the support of ground BS. Distribution of UEs is unknown. Min. no. of UAVs, max. load balance. 2019 [24] UAV-artificial bee colony. Deployment of UAV BS in post disaster scenario. Max. network throughput. 2019 [32] Novel alg. mmWave network, serving all ground users, predefined set of locations. Min. number of UAVs, cover all UEs. 2020 [25] K-means clustering and stable marriage approach to find 2D positions. Space constrained exhaustive search and PSO to find the optimal altitudes of the FBSs. UEs are distributed with homogenous Poisson point process. When a ground station is damaged and stops transmitting, UAVs are deployed in the area with lost connectivity. Max. spectral efficiency, maintain QoS. 2020 [33] Sequential Exhaustive Search, Sequential Maximal Weighted Area. Target area with two sets of users demanding either the same or different QoS requirements. Max. no. of covered UEs with the same and different QoS. 2021 [30] 3. Design of Mathematical Model and Its Implementation The effective deployment of UAV across a selected area is a difficult task. In this work, the enhancement of location covering models is presented (see Section 3.4) for the UAV deployment for on-demand connectivity scenarios. To ease the mathematical model readiness, in Table 2we provide the terminology used in the remaining part of this paper adapted to the terms used in the literature. Sensors 2021,21, 5580 6 of 22 Table 2. Mapping mathematical terminology to communication networks terminology. Mathematical Terminology Wireless Networks Terminology Facility UAV or base station node Demand A user in a given area Capacity Throughput that is requested by sum of user requirements in a given area to cover Multiple service A user requires to be potentially covered by the x UAV or base station nodes. Existing service Usually base station nodes that already exists in the area to cover and should remain after the reconfiguration or deployment phase 3.1. Deployment Model The design of our models is based on the so-called Location Set Covering Problem (LSCP) [ 34 ] and Maximal Covering Location Problem (MCLP) [ 35 ] models from the area of facility location problems. These models have many extensions presented in the literature, however, none of these models and extensions fit into our use-case. The gap in the literature that we encounter is that the models are not considering the combination of the following factors: • (i) each demand capacity is assigned to just one facility at a given moment; • (ii) consideration of existing services (the capacity of existing BTS nodes in a given area must be taken into account); • (iii) the facility capacities and demand capacities should be represented separately for downlink and uplink and not as just a number altogether because the reserved ratio for uplink and downlink may differ for each node separately; • (iv) the possibility to select locations from the original dataset that may not be covered. This is important when we find out that to cover the whole area we need more facilities (UAVs) than is available. We can reduce the less important areas and probably save some facilities. Implicitly we assume that the requirement of the coverage availability (distance or sufficient signal power in our case including interference consideration) from facility to demand is always met. Further in this paragraph, we reference the above-mentioned model requirements when discussing the available optimization models in the literature. The mathematical model and the need for the first requirement (i) was originally discussed in [36,37] but this need was not defined in the model, only discussed. Further, in [38] , the model included that requirement. The second requirement (ii) is mathematically defined in [39] for LSCP and further extended for MCLP model in [40] . The third aspect (iii) is, to the best of our knowledge, not covered in the literature, even the recent article [ 41 ] on that topic does not consider it. The last requirement (iv) is a special version of the so-called Multi-Service Location Set Covering Problem (MS-LSCP) that is considering multiple coverages of specific demands [ 42 ] but always set to zero since the coverage requirement from the demand for a facility is always zero. Based on that, we developed a new model that targets all the above-mentioned requirements altogether. To derive a mathematical model let us set the following notation: •I= a set of facility sites (UAV) 1, 2, . . . , m; •J= a set of demand areas (customers) 1, 2, . . . , n; •dij = the shortest distance between facility iand demand j; •Dmax = maximum distance which will be accepted for operation between the facilities and demands; •lj= number of facilities required for servicing demand j; •xi∈ { 0, 1 } , where xi= 1 means that facility i is selected, while xi= 0 means that it is not selected; Sensors 2021,21, 5580 7 of 22 •Nj={i|dij ≤Dmax}. For the sake of simplicity, the facility sites will be referred as facility and demand areas as demand. The MS-LSCP can be formulated as follows: minimize the number of facilities needed to cover the whole area, and locate them in such a manner to provide coverage for each demand by a requested number of facilities for a specific demand. In practice, this is important for back-up coverage for especially important demands to reduce the cases when some of the facilities fail and the important demand loses the connection. Formally: Minimize ∑ i∈I xi(1) subject to ∀j∈J:∑ i∈Nj xi≥lj(2) ∀i∈I:xi∈ {0, 1}(3) If lj= 1 for each demand j , then the above model is simplified to a single case, known as the classical LSCP. If lj=0 then demand jdoes not need to be covered. However, in real situations besides (or instead of) the MS-LSCP within the predefined range, it is more important to consider capacities of facilities. Since in our considered scenario we have to deal with the high density of users that are simultaneously connected, we assume the following additional notations: •Ci= capacity of facility i; •aj= amount of demand at j; •yij ∈ { 0, 1 } = non-fragmented demand from location j is assigned (1) or is not assigned (0) to facility i. Further, there is a set of existing facilities Ef (existing base station nodes in the area), and its corresponding decision variables xi , i∈Ef are set to 1. Now, assume that capacities and demands are divided into uploads and downloads. For example, from the user’s point of view, the demand of 100 Mbit/s may be divided into 80 Mbit/sec for download and 20 Mbit/s for upload. To reach that expectations assume the following: •Cu i= upload capacity of facility i; •Cd i= download capacity of facility i; •au j= upload amount of demand at j; •ad j= download amount of demand at j. However, it still must be satisfied that the demand j (for download and upload at the same time) is directed to just one facility i , and the meaning of yij remains the same as mentioned above. Now, let us combine all these assumptions into the following model: Minimize (1+ε)∑ i/∈Ef xi+∑ i∈Ef xi(4) subject to ∀j∈J:∑ i∈Nj xi≥lj(5) ∀j∈J:∑ i∈Nj yij =1 (6) Sensors 2021,21, 5580 8 of 22 ∀i∈Nj:Cu ixi≥∑ j∈J yijau j(7) ∀i∈Nj:Cd ixi≥∑ j∈J yijad j(8) (∀i∈I)(∀j∈J):yij ≤xi(9) (∀i∈I)(∀j∈I)(i6=j):dij ≥dminxixj(10) ∀i∈Ef:xi=1 (11) ∀i∈I:xi∈ {0, 1}(12) (∀i∈I)(∀j∈J):yij ∈ {0, 1}, (13) where ε is the additional cost of building a new facility as compared to keeping an existing one. The cost cannot be easily calculated as it depends on many variables, e.g., BS location, difficulty of installation or removal, building, and law processing. The service provider must estimate this parameter for each particular location. Since constraint (10) is non-linear, we replace it by the following equation without the product of binary variables xiand xjto obtain a mixed integer programming model. (∀i∈I)(∀j∈I)(i6=j):dij ≥(xi+xj−1)dmin (14) Constraint (6) guarantees that the demand j is assigned to just one facility at a given moment. All selected facilities must have a sufficient sum of their capacities for uploads and downloads to cover all upload and download demands (in practice, this is an ideal case, network operators are trying to reach that state with the available resources). This is guaranteed by constraints (7) and (8). If a facility is selected to be removed from the network infrastructure, none of the demand should be assigned to it, this is given by constraint (9). To reduce the possible interferences we include the constraint represented by constraint (10). The dij , i∈I , j∈I is the distance between centres i and j . For all UAV pairs the distance will be greater or equal than a certain threshold that can significantly reduce the signal overlaps that usually increases the interferences. Further, as it is typical in location covering papers where the model enhancements are presented, we provide an alternative in terms of a maximization model. This maximization model considers a predefined number of new facilities (denoted as p ) to be located with the aim to cover as much as possible, denoted by p: Maximize ∑ i∈Nj ∑ j∈J yijaj(15) subject to ∀j∈J:∑ i∈Nj xi≥lj(16) ∀j∈J:∑ i∈Nj yij =1 (17) ∀i∈Nj:Cu ixi≥∑ j∈J yijau j(18) ∀i∈Nj:Cd ixi≥∑ j∈J yijad j(19) (∀i∈I)(∀j∈J):yij ≤xi(20) (∀i∈I)(∀j∈I)(i6=j):dij ≥(xi+xj−1)dmin (21) Sensors 2021,21, 5580 9 of 22 ∀i∈Ef:xi=1 (22) ∑ i/∈Ef xi=p(23) ∀i∈I:xi∈ {0, 1}(24) (∀i∈I)(∀j∈J):yij ∈ {0, 1}. (25) 3.2. Model Limitations The proposed model has several limitations that should be addressed when adopting the model. In the following list of limitations we would like to highlight what should be improved in future research work. • The model does not modify the FBSs’ configurations. The model uses the optimal configuration for every single FBS, however, in the final step, the FBS can modify some parameters, e.g., the transmission power to save energy or to optimize spectral efficiency. In this model, we decided not to exceed the real computation complexity of the model, because it would lead to two NP-hard problems in one model. We suggest the adopters of the model to optimize these configurations in the next processing phase. For example, the reinforcement learning techniques can be applied for optimization of the FBS’s parameters to provide a suitable solution. • The model considers one way to reduce the interferences. In the model, the interferences can be reduced by setting the minimal distance between any two FBSs. However, the model can also include additional ways to reduce the interferences, e.g., to add another objective to find the highest distance between the BS locations; • The model is defined for static scenarios. If the users unexpectedly change their locations, the current optimal locations have to be re-computed. In practice, it may not present a problem since the data can be prepared beforehand with suitable estimates of user requirements from the particular locations. If necessary, the computation re-run for new requirements is a task that can be run periodically, e.g., every 3, 5, 10 min, according to the requirements. 3.3. Model Computational Complexity Considerations The size of the search space is determined by the number of all possible selections of facilities. For mfacilities, according to the binomial theorem, it is equal to m 1+m 2+m 3+· · · +m m= (1+1)m−1=O(2m). (26) Furthermore, we need to find the most complex condition in extended models for m<n (where n is the number of demand areas) to find the resulting computational complexity. In the minimization model these are constraint (9), and (13) in the corresponding constraints of the maximization model, which require m·n operations. Based on that the resulting time complexity of these models is O(2mmn). 3.4. Designated Implementation The mathematical model from the Section 3.1, enhancing the LSCP and MCLP models that are originally evolved from SCP, falls into N P − complete class of problems. In this section, we proposed the implementation of a designed model presented in constraints (4) to Equation (13) using two heuristic algorithms that ease the integration and reproducibility of the proposed solution into a software solution that may use them. Since the original model SCP is N P − complete , it is suitable to employ heuristic algorithms to solve such tasks for larger datasets (more than 55-60 UAVs), to reach a solution in a reasonable time. For the UAV deployment use-case of this paper, two promising metaheuristic algorithms were chosen. First, the CUCKS algorithm with Lévy Flights [ 43 , 44 ], and the DE [15,45], that can provide a suitable solution for this problem. Sensors 2021,21, 5580 16 of 22 for each algorithm. In these runs, the resulting number of FBSs varied from the best result to plus one or two more locations. The results are shown in Table 7. Table 6. Testing environment parameters. OS System Type CPU RAM Windows 10 PRO 64-bit Operating System, x64-based processor Intel(R) Core(TM) i7-7700 CPU @ 3.60 GHz 3.60 GHz 16.0 GB Two cases of FBS deployment were investigated, one where FBSs are distributed evenly in a grid inside the whole area and second where the FBSs are also distributed evenly but on the edges of the area. The second deployment was investigated for cases when FBSs are not allowed to fly over crowded areas for safety reasons. The original distribution of the first case for dataset C is shown in Figure 3, the FBSs are deployed in a grid with distances of 100 m. This lead to the total number of 70 initial deployment locations. The initial locations of the second case for dataset G are shown in Figure 6. Here, the distances between FBSs were shortened to 50m to reach similar number of original locations as in case one. The number of initial locations plays a big role in calculation time of the minimized solution. According to the results from Table 7, it was proven that numbers between 60 and 70 symbolize a certain threshold for calculation complexity, because for the datasets D and H where the numbers of initial locations were 90 and 85 prolonged the calculation time radically. Longer time would compromise the usefulness of the algorithms for repeated use in short periods of time, for instance in case of high user mobility. On the other hand, it would make the result more accurate. Figure 3. Original distribution grid with FBSs placed inside of the area for dataset C. The processing of the algorithms takes certain amount of time. Specifically for datasets C and G, processing of the CUCKS took 2274 s for the case with the BS inside of the area and 1856 s for the BS outside of the area. These values are approximately four to six times higher than those for DE: 373 s for the case with the BS inside of the area and 387 s for the BS outside of the area. The number of resulting locations in all four cases was ten. The reason for this was likely that the required average data-rate of all users combined at each moment was 29,610 Mb/s. If this value is divided by the available throughput on each FBS (3 Gb/s), Sensors 2021,21, 5580 17 of 22 we achieve ten. This means that the resulting number of locations is highly affected by the throughput limit of the FBSs rather than by the radius of their wireless devices. Figure 4. Cuckoo search resulting grid for dataset C. Figure 5. Differential evolution resulting grid for dataset C. The distribution of FBSs seems logical for both algorithms and both cases. The algorithms validate the expected result that more locations will be selected over areas with higher user densities. It is visible more in the cases with locations inside of the area, i.e., Figures 4and 5. Clearly, the user density forces the algorithms to select more locations in the denser areas. Both algorithms give similar results in terms of FBS distribution, however if the preference was the calculation time, the DE should be the favorable option. The shorter calculation time would be appreciated in scenarios where the FBSs’ position would Sensors 2021,21, 5580 18 of 22 be constantly updated. The reason why DE is so much faster than CUCKS is that the DE algorithm is not generating the new pool of solutions for each generation in opposite to the CUCKS algorithm. Figure 6. Original distribution with users outside of the area for dataset G. Table 7. Calculation results for CUCKS and DE algorithms using 10,000 iterations. Theor. No. of Candidate Locations to Deploy UAVs CS DE CS DE Dataset Number of FBS Calc. Time, s FBS generated inside of the area 30 10 10 1019 329 A 50 10 10 1850 358 B 70 10 10 2274 373 C 90 10 10 3156 554 D FBS generated outside of the area 25 10 10 918 302 E 45 10 10 1530 369 F 65 10 10 1856 387 G 85 10 10 2844 523 H The data-rate and radius parameters used in the scenario were derived from theoretical capabilities of two technologies—IEEE 802.11ac and IEEE 802.11ad. Even though the results support the theoretical values, it is difficult to predict the outcome of a real implementation because there are still a great number of variables during live test, e.g., weather conditions, inter-BS and inter-user interference, and rapid user mobility. That means, real measurements are required to support the theoretical values. Even though the measurements would show much lower performance, future of mmWave communications might provide even greater and more stable parameters with the new IEEE 802.11ay standard. It is an updated IEEE 802.11ad standard promising extended range and higher throughput provided by newly implemented multiple-input and multiple-output (MIMO) feature. Sensors 2021,21, 5580 19 of 22 Figure 7. Cuckoo search resulting grid for dataset G. Figure 8. Differential evolution resulting grid for dataset G. Let us now discuss the limitations of used methods in this research. The limitations lie in the initial number of FBSs locations, since increasing this number would extend dramatically the calculation time. As it was established for our case, this would not be such a critical issue because of the high number of users in the area. In some other cases however, it might be crucial to position the FBSs into more precise spots. Further, in our scenario, there is theoretically unlimited number of FBSs available to cover the area. If the user requirements would rise or if the FBS capabilities would be lower, the number of FBSs could rise to the point where the total implementation price would make the solution unfeasible. This condition can be implemented in the algorithm, however it is not for the reason that authors wanted to keep the decision making under their control. Sensors 2021,21, 5580 20 of 22 For future research directions we expect to implement and verify more heuristic algorithms and also provide additional models targeting a situation in which there is a specific number of drones (significantly limited resources). The focus will be more on how to cover as most as possible locations using the optimized heuristic parameters, with a detailed focus on scenarios where the users are quickly moving to different locations. One of the important factors to be considered is both inter-BS and inter-user interference. Including interference reduction into described algorithms would radically increase complexity of the solution in the way that it would become even more difficult to obtain a solution with regards to calculation time and computational complexity. One option to address the interferences problem is in the next stage after obtaining the solution from the algorithms. This is planned as the next step in this research. There are various approaches to address the interference problem from which the following approaches are planned by the authors: • Setting minimum distance from one FBS to another; • Using mathematical model with multi-objective function–minimize number of FBSs and maximize distance between BSs; • Reducing radius of the FBSs by reducing antenna gain; • Using different radio frequencies among neighboring FBSs. 5. Conclusions The key objective of this paper was the optimal FBS distribution over a desired area while minimizing the number of necessary FBSs. Two novel mathematical models were designed for this purpose. The models take into account several aspects that are crucial in the presented scenario. It includes the capacities for both downlink and uplink, the consideration of existing base station nodes in the UAV deployment area, and the possibility to select lower priority locations that may be excluded from the coverage. Further, we consider the computational complexity of these models for very large datasets, which are defined by tens of thousands of users and tens of FBSs. We employ cuckoo search and differential evolution algorithms with the developed repairOperator providing a feasible solution to this problem. To verify the viability of the models, data from a real-life scenario were used. The Presented scenario was a crowded music festival with various user densities. Two use-cases for FBS distribution were tested. First with FBSs distributed inside the area and second with FBSs outside the area. The two algorithms were implemented and the optimal solution was obtained via extensive simulations with eight datasets. Both of the algorithms were able to find a solution. Major difference was in the computation time where the CUCKS obtained results in time three to six times higher for the two use-cases than the DE. It is however important to consider that even though the higher number of candidate locations can provide higher accuracy of the final solution, it can lead to unnecessary waiting time. It is recommended for future model adopters to find an optimal number of the candidate locations suitable for their specific use-case. The data used as inputs for the implemented algorithms were mostly based on theoretical values, and the research would benefit greatly from support of real-life measurements. The measurements might reveal some deficiency in data-rates and FBSs’ radii. One cause of the deficiency might be signal interferences, that have not been addressed in this research. However, as discussed in Section 4.2, including interferences might make our models excessively complex, hence the issue of interferences will be addressed in detail in our future research. Author Contributions: Conceptualization, J.P., P.S., J.H; methodology, J.P., P.S.; software, J.P., P.S.; validation, J.P., P.S., M.S.; formal analysis, P.S.; data curation, J.P., P.S., M.S.; writing—original draft preparation, J.P., P.S.; writing—review and editing, J.H; visualization, J.P.; supervision, M.S., J.H. All authors have read and agreed to the published version of the manuscript. Sensors 2021,21, 5580 21 of 22 Funding: The described research was financed by the Ministry of Industry and Trade of Czech Republic project No. FV40309. Institutional Review Board Statement: Not applicable. Informed Consent Statement: Not applicable. Data Availability Statement: Not applicable. Conflicts of Interest: The authors declare no conflict of interest. References 1. Gerasimenko, M.; Pokorny, J.; Schneider, T.; Sirjov, J.; Andreev, S.; Hosek, J. Prototyping Directional UAV-Based Wireless Access and Backhaul Systems. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Big Island, HI, USA, 9–13 December 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. 2. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997,1, 67–82. [CrossRef] 3. Kritter, J.; Brévilliers, M.; Lepagnot, J.; Idoumghar, L. On the optimal placement of cameras for surveillance and the underlying set cover problem. Appl. Soft Comput. 2019,74, 133–153. [CrossRef] 4. Shanthasheela, A.; Shanmugavadivu, P. Cuckoo Search Based Forest Cover Classification. J. Comput. Theor. Nanosci. 2019 , 16, 3550–3553. [CrossRef] 5. Sadeghi, F.; Avokh, A. Load-balanced data gathering in Internet of Things using an energy-aware cuckoo-search algorithm. Int. J. Commun. Syst. 2020,33, e4385. [CrossRef] 6. Zhang, Y.; Yu, Y.; Zhang, S.; Luo, Y.; Zhang, L. Ant colony optimization for Cuckoo Search algorithm for permutation flow shop scheduling problem. Syst. Sci. Control. Eng. 2019,7, 20–27. [CrossRef] 7. Thirugnanasambandam, K.; Prakash, S.; Subramanian, V.; Pothula, S.; Thirumal, V. Reinforced cuckoo search algorithm-based multimodal optimization. Appl. Intell. 2019,49, 2059–2083. [CrossRef] 8. Cai, X.; Niu, Y.; Geng, S.; Zhang, J.; Cui, Z.; Li, J.; Chen, J. An under-sampled software defect prediction method based on hybrid multi-objective cuckoo search. Concurr. Comput. Pract. Exp. 2020,32, e5478. [CrossRef] 9. Fotouhi, A.; Ding, M.; Hassan, M. Service on demand: Drone base stations cruising in the cellular network. In Proceedings of the 2017 IEEE Globecom Workshops (GC Wkshps), Singapore, 4–8 December 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1–6. 10. Fotouhi, A.; Ding, M.; Hassan, M. Flying drone base stations for macro hotspots. IEEE Access 2018,6, 19530–19539. [CrossRef] 11. Mignardi, S.; Verdone, R. On the performance improvement of a cellular network supported by an unmanned aerial base station. In Proceedings of the 2017 29th International Teletraffic Congress (ITC 29), Genoa, Italy, 4–8 September 2017; IEEE: Piscataway, NJ, USA, 2017; Volume 2, pp. 7–12. 12. Huang, S.; Teo, R.S.H.; Leong, W.L.; Martinel, N.; Forest, G.L.; Micheloni, C. Coverage Control of Multi-Unmanned Aerial Vehicles: A Short Review. Unmanned Syst. 2018,6, 1–14. 13. Cicek, C.T.; Gultekin, H.; Tavli, B.; Yanikomeroglu, H. UAV base station location optimization for next generation wireless networks: Overview and future research directions. In Proceedings of the 2019 1st International Conference on Unmanned Vehicle Systems-Oman (UVS), Muscat, Oman, 5–7 February 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. 14. Storn, R.; Price, K. Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997,11, 341–359. [CrossRef] 15. Gonzalez, V.; Monje, C.A.; Garrido, S.; Moreno, L.; Balaguer, C. Coverage Mission for UAVs Using Differential Evolution and Fast Marching Square Methods. IEEE Aerosp. Electron. Syst. Mag. 2020,35, 18–29. [CrossRef] 16. Wang, Z.; Liu, R.; Liu, Q.; Thompson, J.S.; Kadoch, M. Energy Efficient Data Collection and Device Positioning in UAV-Assisted IoT. IEEE Internet Things J. 2019,7, 1122–1139. [CrossRef] 17. Adhikari, D.; Kim, E.; Reza, H. A fuzzy adaptive differential evolution for multi-objective 3D UAV path optimization. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), San Sebastián, Spain, 5–8 June 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 2258–2265. 18. Yang, X.S.; Deb, S. Cuckoo search via Lévy flights. In Proceedings of the 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 210–214. 19. Zhang, Y.Z.; Li, H.; Ma, Y.H.; Zhang, J.D.; He, J.L. Cooperative reconnaissance mission planning for heterogeneous UAVs with DCSA. In Proceedings of the 2019 IEEE 15th International Conference on Control and Automation (ICCA), Edinburgh, UK, 16–19 July 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 417–422. 20. Zhu, K.; Xu, X.; Han, S. Energy-efficient UAV trajectory planning for data collection and computation in mMTC networks. In Proceedings of the 2018 IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, UAE, 9–13 December 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. 21. Góez-Sánchez, G.D.; Jaramillo-Garzón, J.A.; Velásquez, R.A. Performance comparison of particle swarm optimization and Cuckoo search for online route planning. IEEE Aerosp. Electron. Syst. Mag. 2018,33, 40–50. [CrossRef] 22. Zhang, S.; Sun, X.; Ansari, N. Placing multiple drone base stations in hotspots. In Proceedings of the 2018 IEEE 39th Sarnoff Symposium, Newark, NJ, USA, 24–25 September 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. Sensors 2021,21, 5580 22 of 22 23. Qin, J.; Wei, Z.; Qiu, C.; Feng, Z. Edge-Prior Placement Algorithm for UAV-Mounted Base Stations. In Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakech, Morocco, 15–18 April 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. 24. Wang, H.; Zhao, H.; Wu, W.; Xiong, J.; Ma, D.; Wei, J. Deployment algorithms of flying base stations: 5G and beyond with UAVs. IEEE Internet Things J. 2019,6, 10009–10027. [CrossRef] 25. Sivalingam, T.; Manosha, K.S.; Rajatheva, N.; Latva-aho, M.; Dissanayake, M.B. Positioning of Multiple Unmanned Aerial Vehicle Base Stations in future Wireless Network. In Proceedings of the 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium, 25–28 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–6. 26. Zhao, H.; Wang, H.; Wu, W.; Wei, J. Deployment algorithms for UAV airborne networks toward on-demand coverage. IEEE J. Sel. Areas Commun. 2018,36, 2015–2031. [CrossRef] 27. Chen, Y.; Li, N.; Wang, C.; Xie, W.; Xv, J. A 3D placement of unmanned aerial vehicle base station based on multi-population genetic algorithm for maximizing users with different QoS requirements. In Proceedings of the 2018 IEEE 18th International Conference on Communication Technology (ICCT), Chongqing, China, 8–11 October 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 967–972. 28. Sun, J.; Masouros, C. Deployment strategies of multiple aerial BSs for user coverage and power efficiency maximization. IEEE Trans. Commun. 2018,67, 2981–2994. [CrossRef] 29. Lai, C.C.; Chen, C.T.; Wang, L.C. On-demand density-aware UAV base station 3D placement for arbitrarily distributed users with guaranteed data rates. IEEE Wirel. Commun. Lett. 2019,8, 913–916. [CrossRef] 30. Adam, N.; Tapparello, C.; Heinzelman, W.; Yanikomeroglu, H. Placement optimization of multiple UAV base stations. In Proceedings of the 2021 IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March 2021 ; IEEE: Piscataway, NJ, USA, 2021; pp. 1–7. 31. Becvar, Z.; Mach, P.; Plachy, J.; de Tudela, M.F.P. Positioning of Flying Base Stations to Optimize Throughput and Energy Consumption of Mobile Devices. In Proceedings of the 2019 IEEE 89th Vehicular Technology Conference (VTC2019-Spring), Kuala Lumpur, Malaysia, 28 April–1 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–7. 32. Li, J.; Lu, D.; Zhang, G.; Tian, J.; Pang, Y. Post-Disaster Unmanned Aerial Vehicle Base Station Deployment Method Based on Artificial Bee Colony Algorithm. IEEE Access 2019,7, 168327–168336. [CrossRef] 33. Hydher, H.; Jayakody, D.N.K.; Hemachandra, K.T.; Samarasinghe, T. Intelligent UAV deployment for a disaster-resilient wireless network. Sensors 2020,20, 6140. [CrossRef] 34. ReVelle, C.; Toregas, C.; Falkson, L. Applications of the location set-covering problem. Geogr. Anal. 1976,8, 65–76. [CrossRef] 35. Church, R.; ReVelle, C. The maximal covering location problem. Pap. Reg. Sci. 1974,32, 101–118. [CrossRef] 36. Current, J.R.; Storbeck, J.E. Capacitated covering models. Environ. Plan. B Plan. Des. 1988,15, 153–163. [CrossRef] 37. Gerrard, R.A. The Location of Service Facilities Using Models Sensitive to Response Distance, Facility Workload, and Demand Allocation. Ph.D. Thesis, University of California, Santa Barbara, CA, USA, 1995. 38. Seda, P.; Seda, M.; Hosek, J. On Mathematical Modelling of Automated Coverage Optimization in Wireless 5G and beyond Deployments. Appl. Sci. 2020,10, 8853. [CrossRef] 39. Plane, D.R.; Hendrick, T.E. Mathematical programming and the location of fire companies for the Denver fire department. Oper. Res. 1977,25, 563–578. [CrossRef] 40. Murray, A.T. Optimising the spatial location of urban fire stations. Fire Saf. J. 2013,62, 64–71. [CrossRef] 41. Chauhan, D.; Unnikrishnan, A.; Figliozzi, M. Maximum coverage capacitated facility location problem with range constrained drones. Transp. Res. Part C Emerg. Technol. 2019,99, 1–18. [CrossRef] 42. Church, R.L.; Gerrard, R.A. The multi-level location set covering model. Geogr. Anal. 2003,35, 277–289. [CrossRef] 43. Yang, W.; Yang, H.; Tang, S. Optimization and control application of sensor placement in aeroservoelastic of UAV. Aerosp. Sci. Technol. 2019,85, 61–74. [CrossRef] 44. Song, P.C.; Pan, J.S.; Chu, S.C. A parallel compact cuckoo search algorithm for three-dimensional path planning. Appl. Soft Comput. 2020,94 , 106443. [CrossRef] 45. Huang, P.Q.; Wang, Y.; Wang, K.; Yang, K. Differential Evolution With a Variable Population Size for Deployment Optimization in a UAV-Assisted IoT Data Collection System. IEEE Trans. Emerg. Top. Comput. Intell. 2019,4, 324–335. [CrossRef] 46. Alliance, N. Radio access performance evaluation methodology. NGMN White Pap. 2008,1, 36. 47. Rochim, A.F.; Harijadi, B.; Purbanugraha, Y.P.; Fuad, S.; Nugroho, K.A. Performance comparison of wireless protocol IEEE 802.11 ax vs 802.11 ac. In Proceedings of the 2020 International Conference on Smart Technology and Applications (ICoSTA), Surabaya, Indonesia, 20 February 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5. 48. Zhu, X.; Doufexi, A.; Kocak, T. Throughput and coverage performance for IEEE 802.11 ad millimeter-wave WPANs. In Proceedings of the 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring), Budapest, Hungary, 15–18 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 1–5. 49. 3GPP. Requirements for Further Advancements for Evolved Universal Terrestrial Radio Access (E-UTRA) (LTE-Advanced); Technical Report (TR) 36.913; Version 15.0.0; 3rd Generation Partnership Project (3GPP): Valbonne, France, 2018. 50. Hornyák, J.; Skˇrivánek, P.; Mikuláštík, K.; Radek, Z. Interactive Map of Deployed BTS in Czech Republic. Available online: http://gsmweb.cz/ (accessed on 30 June 2021).