Next Article in Journal
Evaluating the Applicability of PERSIANN-CDR Products in Drought Monitoring: A Case Study of Long-Term Droughts over Huaihe River Basin, China
Previous Article in Journal
AMM-FuseNet: Attention-Based Multi-Modal Image Fusion Network for Land Cover Mapping
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Review of Flying Ad Hoc Networks: Key Characteristics, Applications, and Wireless Technologies

by
Faezeh Pasandideh
1,2,
João Paulo J. da Costa
2,
Rafael Kunst
3,
Nahina Islam
4,*,
Wibowo Hardjawana
5 and
Edison Pignaton de Freitas
1
1
Department of Computer Science, Federal University Rio Grande Do Sul (UFRGS), Porto Alegre 90010-150, Brazil
2
University of Applied Sciences Hamm-Lippstadt, 59063 Lippstadt, Germany
3
Applied Computing Graduate Program, University of Vale do Rio dos Sinos (UNISINOS), São Leopoldo 93022-750, Brazil
4
School of Engineering and Technology, School of Engineering and Technology, Central Queensland University, Rockhampton 4700, Australia
5
School of Electrical and Information Engineering, University of Sydney, Sydney 2006, Australia
*
Author to whom correspondence should be addressed.
Remote Sens. 2022, 14(18), 4459; https://doi.org/10.3390/rs14184459
Submission received: 22 July 2022 / Revised: 31 August 2022 / Accepted: 2 September 2022 / Published: 7 September 2022

Abstract

:
Recent advances in unmanned aerial vehicles (UAVs), or drones, have made them able to communicate and collaborate, forming flying ad hoc networks (FANETs). FANETs are becoming popular in many application domains, including precision agriculture, goods delivery, construction, environment and climate monitoring, and military surveillance. These interesting new avenues for the use of UAVs are motivating researchers to rethink the existing research on FANETs. Therefore, this paper provides a comprehensive and thorough review of the different types of UAVs used in FANETs, their mobility models, main characteristics, and applications, as well as the routing protocols used in this type of network. Other important contributions of this paper include the investigation of emerging technologies integrated with FANETs.

1. Introduction

Recently, Unmanned Aerial Vehicles (UAVs), or drones, which can be either remotely piloted by a human on the ground or autonomously controlled by on-board computers, have been widely used for wireless communication objectives [1,2]. UAVs perform many different missions, ranging from military tasks to agricultural applications. An ad hoc network can be created with a group of flying UAVs; this is called a Flying Ad hoc Network (FANETs) of UAVs [3]. The different types of UAVs employed in various FANET scenarios can be classified based on such different factors as UAV size, weight, range, endurance, altitude, application, flying mechanism, ownership, airspace class, level of control (autonomy), and type of engine [4]. Recently, several studies have shown the importance of FANETs by investigating the integration of FANETs of UAVs with different technologies, including Virtual Reality (VR), [5,6,7,8,9], IoT [10,11,12], flying edge computing [13], flying fog computing [10,14,15], cellular networks [16,17,18,19], and flying cloud computing [20]. Although such integration brings many advantages, many issues may arise as well, ranging from UAV deployment issues to regulations on using these devices. These interesting new avenues for the use of UAVs and the growth of the UAV market ae motivating researchers to rethink existing studies on FANETs. Therefore, this paper provides a comprehensive overview of the main aspects of FANETs, the different types of UAVs used in FANETs, their mobility models, their main characteristics and applications, the routing protocols used in this type of network, and the main technologies integrated with FANETs which can open new perspectives for the use of these devices. The main contributions of this paper can be summarized as follows:
  • In addition to an extensive study of the existing academic research, this paper presents a comprehensive UAV classification taxonomy covering gaps not considered in previous surveys.
  • A comprehensive effort specifically discusses FANET characteristics and applications, connecting them to the most commonly used routing protocols, UAV mobility models, and Cloud-based UAV Managing Systems (CBUMS).
  • A prospective discussion is presented on current investigations of emerging technologies integrated with FANETs and the possibilities they can open for future applications.
The overall structure of this paper is as follows: A comprehensive UAV classification based on UAV size, weight, range and endurance, altitude, flying mechanism, airspace class, degree of autonomy, engine, and applications is provided in Section 2. Section 3 discusses the main characteristics of FANETs. Section 4, Section 5 and Section 6 address the main applications of FANETs, routing protocols in FANETs, and UAV mobility models, respectively. The main technologies integrated with UAV-networked systems and the main components of cloud-based UAV-networks are discussed in Section 7 and Section 8, respectively. Section 9 discusses the various simulation tools used to design UAV-based networks. Section 10 discusses possible future directions, including the challenges of new technologies integrated with FANETs. Finally, Section 11 concludes the paper by highlighting the main findings of this review.

2. UAV Classification

There are different types of UAV classifications in the literature. As shown in Figure 1, in this SLR, a comprehensive UAV classification is provided based on different factors such as UAV size and weight, altitude, range, application, flying mechanism, ownership, airspace class, level of control autonomy, and engine type [21], all of which are shown in Figure 1. Size is often a major factor in deciding which UAV is appropriate for a mission. As shown in Figure 1, box A, UAVs can be classified into Very small sizes with very light weight, such as Micro Aerial Vehicles (mUAVs) and Nano Aerial Vehicles (NAVs), Small sizes such as Mini-UAVs, and Medium and Large UAVs that are heavy or super heavy [22]. The classification of UAVs based on weight, endurance, and altitude is provided in Figure 1, boxes B, C, and D, respectively. Table 1 classifies types of UAVs by their different sizes, altitudes [23,24,25,26,27,28], weight, range, and Eendurance.
Depending on their flying mechanisms, as shown in Figure 1, box E, UAVs can be classified into Fixed-wing drones, Multi-rotor UAVs (rotary-wing), and Hybrid fixed/rotary wing UAVs [16].
Fixed-wing UAVs that can be controlled either autonomously using onboard computers or remotely by the pilot can fly using wings in the same way as aeroplanes. Multi-rotor UAVs have at least four rotors to keep them flying, and hybrid models combines the benefits of two.
Another possible classification of UAVs is that shown in Figure 1, box F, which is based on the airspace class; very low altitude UAVs operate in Class G airspace, with the possibility of the aircraft being flown beyond the line of sight of the operator. Medium and very high altitude UAVs operate in Class A through E airspace and Class E airspace, respectively.
The International Civil Aviation Organization (ICAO) classifies UAVs based on the degree of autonomy in their flight operations into two main categories, namely, fully autonomous and remotely piloted aircraft, as shown in Figure 1—box G.
As shown in Figure 1,box H, UAVs can be classified based on their ownership as public or private, that is, whether they are operated and owned by public parties such as local law enforcement and federal agencies or by private entities or industry.
In addition, according to Figure 1, box I, UAVs can be categorized based on the different types of engines they have, including turbofan, two-strike, electric, piston-driven internal combustion, rotary, turboprop, push–pull, and propeller. Out of these engine types, piston and electric engines are the most commonly used types, especially for small UAVs and heavier UAVs, respectively.
According to Figure 1, box J, UAVs can be classified based on their applications. Figure 2 presents several applications in which UAVs are employed that can be used for classification, as detailed below.
  • Military (Figure 2, box A): With continuing advancements in UAVs technology, defence forces around the world increasingly use UAVs for a variety of applications, including logistics, surveillance, communications, attack, and combat. Figure 2, box A shows military applications of UAVs. Famous drone types used in military applications include the RQ-4 Global Hawk, RQ-2A PioneerRQ-2A Pioneer, QF-4 Aerial TargetQF-4 Aerial Target, R-MQ-8 Fire ScoutR/MQ-8 Fire Scout, RQ-7B ShadowRQ-7B Shadow, RQ-11B RavenRQ-11B Raven, MQ-9 ReaperMQ-9 Reaper, and MQ-1B Predator (https://www.military.com/equipment/drones accessed on 21 July 2022).
  • Medical Applications (Figure 2, box B): Recently, UAVs have begun to be employed in medical startups. According to Figure 2, box B, they have been used for search and rescue when a natural disaster suddenly happens, for transport and delivery of medications, first aid kits, and laboratory samples, and for remote telemedicine and teleradiology services [29,30,31,32,33]. The most promising UAVs for near-future applications in healthcare are Seattle’s VillageReach (https://www.villagereach.org/ accessed on 21 July 2022), used for transportation of blood samples from one hospital to another; Flirtey (https://getskydrop.com/ accessed on 21 July 2022), used for delivery of first aid kits; EHang (https://www.ehang.com/index.html accessed on 21 July 2022), used to transport donated organs to people for use in emergency situations; ZipLine (https://flyzipline.com/ accessed on 21 July 2022), used for blood transportation; TU Delft (https://www.tudelft.nl/io/onderzoek/research-labs/applied-labs/ambulance-drone accessed on 21 July 2022), which is an ambulance UAV sent to bystanders near a patient to teach them how to perform CPR and use its in-built automatic defibrillator until emergency services arrive to take over; and Google Drones, which can provide people in distress with medical aid before an ambulance can arrive there; other autonomous UAVs for use in healthcare applications include Project Wing (https://x.company/projects/wing/ accessed on 21 July 2022), Healthcare Integrated Rescue Operations (HiRO) (https://ieee-aess.org/hiro-healthcare-integrated-rescue-operations accessed on 21 July 2022), and Vayu Drones (https://www.engineeringforchange.org/solutions/product/vayu-drones-for-medical-delivery/ accessed on 21 July 2022).
  • Agriculture (Figure 2, box C): Recently, UAVs integrated with the IoT paradigm have found wide use in intelligent agriculture. As shown in to Figure 2, box C, UAVs are employed in many agriculture applications. UAVs equipped with flight planning software automatically take pictures using onboard sensors and the built-in camera to allow users to perform mapping analyses of an area. UAVs are capable of planting seeds and seedlings, harvesting crops, and detecting infestations and weed. In addition, they can spray crops more accurately than a traditional tractor [34,35,36]. By applying ML techniques to real-time data gathered by UAVs, parameters such as plant disease detection and soil moisture [37], minimum and maximum temperatures at field level [38], and the level of phosphorus in the soil [39] can be predicted. Using UAVs in agriculture can reduce costs as well as potential pesticide exposure to workers. Of the numerous types of agricultural drones on the market, among the most widely used are the PrecisionHawk DJI Matrice 200 v2 (https://www.dji.com/br/matrice-200-series-v2 accessed on 21 July 2022), the senseFly eBee SQ (https://www.sensefly.com/blog/talking-ebee-sq-agriculture-drone/ accessed on 21 July 2022), and the Sentera PHX Complete System (https://sentera.com/data-capture/phx/ accessed on 21 July 2022).
  • Wireless Coverage (Figure 2, box D): UAVs that are equipped with directional antennae are used to provide wireless coverage for both indoor and outdoor users in dense environments or when terrestrial BSs are out of service due to bad weather conditions [40]. However, there are outstanding issues, such as finding the minimum number and optimal deployment of aerial wireless BSs or cellular-connected UAVs to maximize the total coverage area. Moreover, providing an optimal A2G path loss model is required for aerial wireless BSs [41,42,43].
  • Environment and Climate (Figure 2, box E): UAVs can be used to help the environment in a wide variety of way; Figure 2, box E shows applications of UAVs in the mining industry [44,45], aerial mapping, nature monitoring [46,47,48], wildlife protection [49,50], forest fire detection [51], prediction of rising sea levels [52,53], renewable energy maintenance, disaster relief [54], climate change forecasting [55], the potential of space drones for exploring other planets [56], marine drones that can study marine organisms and identify the location of oil spills [57], tree-planting, clean energy, and solar power generation [58,59].
  • Delivery and transportation (Figure 2, box F): As shown in Figure 2, box F, delivery UAVs can be used to transport food, medical supplies, household items, and packages, as well as for ship resupply [40,60]. The Federal Aviation Administration (FAA) has proposed airworthiness criteria for type certification of delivery drones for commercial operations, which in 2020 covered ten drone manufacturers, Amazon Prime Air, Zipline, and Wingcopter among them (https://www.faa.gov/newsroom/faa-moving-forward-enable-safe-integration-drones?newsId=96138 accessed on 21 July 2022).
  • Construction (Figure 2, box G): In construction applications, UAVs can be utilized for technical inspection, painting, safety, and delivery. Inspector UAVs equipped with high-resolution digital cameras are employed for progress monitoring, technical inspection of construction sites and buildings, and quality control [60,61]. Delivery UAVs with high-performance rotors and robust frames are used to carry material, tools, and payloads to workers at heights. Builder UAVs can be connected to paint reservoirs and onboard compression pumps for painting applications, and Safety UAVs with infrared and visual sensors are used to monitor and detect safety issues in construction [62,63,64].
The type of UAV for a selected particular application must meet various requirements, such as energy capacity, endurance, payload, and compliance with local regulations.

3. Main Characteristics of FANETs

As shown in Figure 3, the main characteristics of FANETs are node density, node mobility, changing network topology, communication range, radio propagation model, localization, power consumption, frequency band, cost efficiency, versatility, agility, and network lifetime [65,66,67,68], as detailed below.
  • Node Density: The average number of UAVs per unit volume is the node density. The node density of UAVs in FANETs is less than in other ad hoc networks such as MANET and VANET. The node density can be varied according to the objective of the UAVs mission.
  • Node Mobility: Node mobility is one of the main features of FANETs; it is very high compared to VANET and MANET. UAV speed varies from 30 to 460 km/h depending on the type of UAV. This can causes issues, including disruptions, link failure, and more [69].
  • Changing network topology: The network topology in FANETs undergoes frequent changes due to the rapid movements of UAVs. Possible FANET topologies under conditions of frequent topological fluctuation include star topology, in which all UAVs directly communicat with the ground control station (GCS), and mesh topology, in which dynamic routing is necessary. Both the star and mesh network topologies have advantages and disadvantages; for example, with star network topologies, the dedicated link between each UAV and GCS fluctuates due to the high speed of UAVs, which can affects data exchange [66,70,71].
  • Radio propagation model: A crucial element when designing and simulating any communications system is the radio propagation model employed in the network. The simplest and most popular propagation model used in simulation tests is the Friis free space model. This model only uses the distance and frequency of the signal, which has corresponding limitations [72]. A UAV-to-Ground (U2G) communication channel is a widely used channel model in the literature. The different types of propagation models can be categorized [73] as follows:
    Theoretical models: These models provide a detailed propagation model of U2G or U2U channels for UAV network scenarios.
    Empirical models: These models are obtained from a series of measurements made in various rural or urban scenarios.
    Semi-empirical models: These models are initiated as theoretical models and then varied according to a set of measures to match reality.
    Well-known models: These models attempt to verify the sufficiency of already-known propagation models in UAV network scenarios.
  • Localization: FANETs take advantage of low-latency global positing (GPS) to locate UAVs to compensate for their high speed and mobility and the resulting network topology changes. Localization in FANETs can be based on network positioning, height, assisted GPS (AGPS), or differential GPS (DGPS) [66,74].
  • Power consumption and network lifetime: Energy constraints represent a critical issue in ad hoc networks. Power consumption in FANETs depends on the size of the UAVs, the distances involved, the communication hardware of the FANET and the link, and other hindrances. Sensor and actuator nodes play a vital role in the power consumption of FANETs; lowering the requirements of power-sensitive devices in FANETs can directly improve network lifetime and reduce network breakdowns [66,74].
  • Frequency band: Unlicensed bands such as 0.9 GHz and 2.4 GHz are widely used in UAV communication systems. However, using these bands can cause congestion. The frequency of 5 GHz integrated with IEEE 802.11a provides the best result for UAV-to-Ground links. Avoiding interference with other bands is best at 5.9 GHz with IEEE 802.11p [66].

4. Main Applications of FANETs

Three main applications of FANETs can be distinguished as follows [40]:
  • Multi-UAV cooperation: Figure 4, box A shows the following applications, which can be categorized as multi-UAV cooperation:
    Target detection: Target detection technologies such as thermal and vision cameras can be employed in UAVs to detect objects and persons [43,75].
    Tracking and monitoring in disaster situations: UAVs can help to assess the direction in which a flood is moving, then predict what buildings are exposed to damage. Similarly, they can be used for rescue operations in the aftermath of earthquakes, identifying collapsed population-dense buildings such as hospitals and schools so that these areas are given a higher priority in rescue operations [76,77].
    Emergency situations: UAVs are used in the construction industry to check safety and to monitor the progress of construction and buildings. UAVs can be used to provide temporary wireless coverage in cellular networks during emergencies when the ground base stations are out of service, as well as in many other emergency scenarios [33,54].
  • UAV-to-Ground tasks: Figure 4, box B shows the following applications for UAV-to-ground cooperation:
    Public and civilian applications: UAVs have been widely used for public and civilian domain applications, especially in the form of small quadcopters, as their cost effectiveness and flexibility provide advantages over ground-based infrastructure [78].
    Search and rescue missions: UAVs play a vital role in search and rescue missions (SAR). FANETs are considered an immense advantage in guaranteeing public safety, performing SAR missions, and managing man-made or natural disasters such as floods, earthquakes, forest fires, tsunamis, terrorist attacks, and checking the safety of critical infrastructure such as power and water utilities. It is important to provide communications coverage in such situations. In situations when public communications networks are disrupted, UAVs can provide timely disaster warnings and help to speed up rescue and recovery operations. UAVs can carry medical equipment to inaccessible regions. They can make SAR operation much faster in situations such as avalanches, wildfires, searching for missing persons, and more.
  • UAV-to-VANET collaborations between UAVs and vehicles: As shown in Figure 4, box C, the following applications involve cooperation between UAVs and vehicles:
    Roadway traffic monitoring: FANETs can be employed instead of intensive labour and complex observational infrastructure to carry out road traffic monitoring. In roadway traffic monitoring, UAVs are able to detect traffic crashes and then report these incidents easily. Using UAVs is much faster than using the incident commander’s vehicle. In addition, UAVs can be used to provide road safety by capturing real-time videos from various security scenarios and situations in road networks [79].
    Data packet delivery: Data delivery to mobile ad hoc nodes is a challenging task, as it is difficult to find a reliable forwarding path to ensure that data is delivered from one user to another. In this respect, UAVs are widely used as airborne communication relays to deliver data collected by ground devices to distant control centres. In other words, UAVs deliver packet data based on the load-carry-and-delivery (LCAD) paradigm, in which data is loaded from the source node and forwarded to the destination node utilizing multiple UAVs [80,81].
    Route guidance: In VANETs, the high mobility of vehicles leads to inadequate routing. In UAV-assisted VANETs, vehicles and UAVs transmit data to each other using multi-hop relays. UAVs are used to provide route guidance and routing improvement in VANETs [82,83].

5. FANET Routing Protocols

In this section, different sets of routing protocols in the network layer are defined for FANETs. One possible classification of FANET routing protocols is depicted in Figure 5, and is discussed in the following.
  • Position-based (Figure 5, box A): In these protocols, the geographic information of the nodes is known from GPS, and the positions of the sender and receiver are determined in advance using reactive, predictive, greedy [84], and hierarchical [85,86,87] methods, as shown in Figure 5, box A. The position-based hop by hop protocols usually dynamically select relay nodes. The packets are broadcast blindly by the node, and the selection of the relay is postponed until the neighbours of the node receive the packets. After the neighbours receive the packets, they calculate the dynamic forwarding delay (DFD) values according to their local position information in a distributed manner and then forward the packets to the destination greedily.The nodes closest to the destination then acquire the minimum DFD value and become the next forwarder [88].
  • Topology-based (Figure 5, box B): In topology-based hop by hop routing protocols, the senders forward packets through an optimal path using the network’s topology information along with link- state information such as IP address [89]. As shown in to Figure 5, box B, these can be classified as static [90], proactive [91], reactive [92], and Hybrid.
  • Delay-tolerant networks (DTNs) (Figure 5, box C): In DTNs, the mobile nodes are intermittently and unstably connected. As the mobile nodes experience high latency and low data rates, new routing protocols are needed to address the DTN characteristics [66]. The three main DTN-based routing protocols studied for FANETs are deterministic, social network, and stochastic [66], which are depicted in Figure 5, box C.
  • Heterogeneous (Figure 5, box D): FANETs interact with various ground networks, such as VANETs, MANETs, or fixed nodes, in which heterogeneous routing protocols are required for exchanging data between moving users. Routing protocols with heterogeneous techniques can support both mobile and fixed nodes in FANETs [93]. This technique can provide sub-network assistance coverage for both nodes on the ground and UAVs, network extension, and more [94]. The classification of heterogeneous routing protocols is shown in Figure 5, box D.
  • Cluster-based (Figure 5, box E): In the clustering technique, nodes with similar characteristics and features are combined to form clusters. There is a cluster head in each cluster that carries out communication processing [95]. As shown in Figure 5, box E, cluster-based routing protocols in FANETs can be classified into two main categories, namely, probabilistic and deterministic. A full classification of cluster-based routing protocols in FANETs is shown in Figure 5, box E.
  • Swarm-based (Figure 5, box F): This routing technique takes advantage of the social behaviour of fish, birds, and insects to find the optimal path and topology management approach [96,97,98,99].
Selecting the best routing protocol for different UAV-based scenarios depends on a variety of characteristics, including the routing approach (dynamic, static, on-demand, hybrid), mobility models, simulation tools, and performance metrics. Although UAV routing protocols are in the early stages of development, the reactive and proactive routing approaches have thus far performed better in highly dynamic FANETs compared to other protocols. In addition, hybrid protocols appear to be better for employment in monitoring applications in large-scale FANETs [100].

6. UAV Mobility Models

This section describes the different UAV mobility models supported in FANETs. Typical mobility models used in FANETs include pure randomized mobility models (the random way (RW), random waypoint (RWP), random direct ion (RD), and Manhattan grid (MG) models), time-dependent mobility models (the Gauss Markov (GM), boundless simulation area (BSA), and smooth turn (ST) models), path-based mobility models (the semi-random circular movement mobility model (STCM), and paparazzi (PPRZM) models), group mobility models (the reference point froup (RPGM), exponential correlated (ECR), column (CLMN), nomadic community (NC), pursue (PRS), and particle swarm (PS) models), and topology control mobility models (the pheromone base (PB), distributed pheromone repel (DPR)-based, mission plan-based (MBP), and self-deployable point coverage (SDPC) models) [66,73,79,88]. The chosen model relies on the network to keep the entire system working as a unity. There are several parameters, including the altitude, path and directing of flying, and atmospheric conditions, all of which impact UAV mobility. In addition to these parameters, other important aspects should be considered when select a mobility model for UAVs in different scenarios. These aspects include avoidance of connections that control the distance between UAVs, controlling sudden changes in the UAVs’ direction, and the safety standards and deployment that need to be considered in order to prevent collisions between UAVs [100].

7. Integration of Technologies with the UAV-Networked Systems

Recently, UAVs have begun to be integrated with several technologies, several of which technologies are discussed in this subsection, as shown in Figure 6.
  • Augmented reality (AR) and Virtual Reality (VR) technologies (Figure 6, box A): VR, which is shown in Figure 6, box A, has been integrated with UAV-networked systems for greater integration of the virtual and real worlds. Such integration can create a virtual environments for multiple purposes, including marketing, agriculture, entertainment, education, and more, by taking over people’s vision and making them feel as if they are somewhere else. AR is considered a variation of VR; VR technology, there is an essential need for 3D data on a large scale. In this regard, UAVs that can freely fly in the sky are excellent tools for collecting 3D data. Several studies have investigated the use of VR technology and UAV networks [5,6,7,8,9]. The main challenges of UAV-enabled VR include the low battery lifetime and computing capacity of VR users, which in turn cause issues with content caching and transmission. VR applications need a high data rate and low latency. In this regard, AI and ML techniques bring together novel NN ideas from echo state networks (ESNs) and the liquid state machine (LSM), which can enable user reliability prediction in order to find the optimal content level for transmission and caching [7,101,102].
  • IoT-enabled UAV communication system (Figure 6, box B): The integration of UAVs with IoT is called the Internet of Flying Things (IoFT) [10,11] or Internet of Drone Things (IoDT) [12]. IoFT or IoDT represents a new research topic related to IoT, cellular networks, cloud, fog, and edge computing, big data, intelligent computer vision, and security techniques. IoFT or IoDT can efficiently support different applications in various fields ranging from disaster management to smart industry, providing high connectivity, scalability, flexibility, and availability. Although integrating UAVs with IoT improves the scalability, connectivity, stability, reliability, and security of real-time IoT applications, there are several open challenges, including interference and collision, UAV selection and placement, UAV control and management, security issues, the power limitations of IoT devices, path planning, and more [66,103,104,105,106,107,108].
  • Integration with Cloud Computing (Figure 6, box C): As shown in Figure 6, box C, cloud computing has been integrated with FANETs; known as cloud-based UAV or flying cloud computing, this can improve and increase storage, network bandwidth, and processing. Such an integrated system includes three main layers: a UAV layer, a cloud server layer, and a ground control system (GCS)/client layer. The UAV layer collects sensor data such as pressure, temperature, etc., while flying and transmits the collected data to the cloud for storage and processing using 3G/4G/5G cellular communication devices or other technologies such as WiMAX, WiFi, etc. The communication layer is responsible for providing wireless connectivity for the UAVs and GCS any time and anywhere without any limitations on communication range. The last layer contains the cloud servers that store and process different types of data, such as geographical location parameters, environment variables, sensor data, images, etc., received from the UAVs to detect various events [10,109,110,111]. Although flying cloud computing provides many advantages in addition to the existing challenges in traditional FANETs, new issues arise as well. The major challenges that appear in cloud-based applications include large bottlenecks, latency due to centralized processing, lack of offline processing, and security issues. These challenges can be mitigated by edge and fog computing in a distributed manner, with storage and processing of the data carried out near the places where the data are generated. Therefore, integrating edge and fog computing with UAVs can provides better results in certain cases [14].
  • Flying Edge Computing (Figure 6, box D): Edge computing allows data storage and computing closer to the sources of data. Edge computing has been integrated with FANET (flying edge computing) to mitigate the hardware limitations of UAVs and improve the performance of UAV networks [13]. Flying edge computing is employed to support real-time IoT applications such as video streaming surveillance, VR and AR, and smart transportation [112]. In flying edge computing, UAVs are associated with edge IoT devices such as GBSs to offload and migrate part of the data computation to the edge layer; the other parts of computation tasks are locally managed by the UAVs [113] without the intervention of the cloud [114]. Integrating UAVs with edge computing provides low latency and response time for different IoT real-time applications. However, certain applications require storage and computing of voluminous data such as video streams. The local resources of edge IoT devices cannot efficiently support such cases. Therefore, flying fog computing can be expanded to the core network to provide low latency for storage and processing of huge amounts of UAV data [10].
  • Flying Fog Computing (Figure 6, box E): Flying fog computing, which is located at the edge of the network, provides an intermediate level between the cloud and UAV layers. The fog layer communicates with the UAV layer through wireless connection and the cloud layer using the internet. The integration of fog computing and UAVs provides low latency for real-time UAV-assisted IoT applications along with high capacity in terms of computing and storage. Although the flying fog computing paradigm provides enough computing power for IoT nodes, a major issue involves the integration of the UAVs in the edge computing layer with the cloud computing layer [10,14,15]. Figure 7 shows the cloud, fog, edge, and IoT layers.
  • Integrating UAVs into cellular networks (Figure 6, box F): Agile UAVs are a special class of lightweight fixed-wing UAVs with small control surfaces [115]; they can be used as flying base stations, mobile relays, users, sensors, network controllers, and even as a scheduler in a cellular network [16], providing high reliability and low latency in communications. In UAV-based cellular networks, UAVs are mostly equipped with small BSs to provide temporary required communication links and cover the hard-to-reach regions. These flying BSs are more adaptive, flexible, and cost-effective than conventional towers or pole-mounted or rooftop BSs [17]. However, cellular networks have limitations in terms of supporting UAV communications. For example, optimally deploying UAVs is one of the most challenging issues in this context [18,19]. Therefore, new communication technologies such as 5G and 6G that support aerial and satellite communication are needed to manage UAV traffic in very dense air traffic scenarios [77,103,116,117]. There are challenges with integrating 5G and 6G with FANETs, which can suffer from issues and is a very complex task with many technical issues which need to be addressed [66].

8. Main Components of Cloud-Based UAV Managing Systems (CBUMS)

As already mentioned, CBUMS include three main layers, the UAV layer, cloud layer, and control layer [20], as shown in Figure 8.
  • UAV Layer: As shown in Figure 8, in the UAV layer (i.e., the physical layer), UAVs that are connected with the IoT cloud using short- and long-range wireless technologies can perform different tasks, ranging from traffic monitoring to delivery. The cloud layer sends control information and signals about the traffic situation to the UAV layer to guide responses based on the desired GBS in the control layer. In the UAV layer, multiple network components such as drone-to-target (D2T) and drone-to-drone (D2D) are attached [20,118].
  • Cloud Layer: The cloud layer, which is the heart of CBUMS, transfers the data between the UAV and control layers. As can be seen in Figure 8, the storage, computation, ML techniques, and interface are the main components of the cloud layer [20,118].
    Storage: The cloud layer captures streams of data about the location, environment, and UAV mission information, storing the captured data in a regular SQL database or NoSQL database based on the application’s requirements.
    Calculations and ML techniques: Several computation algorithms, such as map/reduce, data analytics, image processing, ML techniques (including supervised and unsupervised learning algorithms), RL and DRL-based algorithms, and FL-based techniques are executed in the cloud to improve the system performance and fix existing open issues.
    Interface: The interface contains web and network services that make connections between control and UAV layers. Interfaces in the cloud layer take advantage of various communication protocols, including wireless personal area networks (WPAN), wireless local area networks (WLAN), low-power wide-area networks (LPWAN), and cellular networks. In applications that require UAVs to directly communicate with the central station, a WiFi transmission system is used. However, long-term evolution (LTE) and long-range area networks (LPWAN) provide lower-latency communication systems than WIFi.
  • Control Layer: As Figure 8 shows, the control layer includes GCSs that remotely register, control, manage, and monitor UAVs from a location close to or inside the flying field. The GCS contains application software that receives collected data from UAVs and sends control signals to them. The users can monitor UAVs, set task parameters, and modify them through the data analysis implemented by the cloud based on the application software [20,118].

9. Simulation Tools

Evaluating the performance of UAV-based communication networks in the real world is a difficult task that requires a remarkable amount of time and resources. Frequent topology changes and the high degree of mobility of the UAVs in FANETs make the practical evaluation of UAV performance a challenging, costly, and time-consuming task. In addition, due to regulations around using UAVs in most countries, certain types of cyber-attack resistance evaluation tests for UAV networks are not allowed [2]. Therefore, many flexible simulation tools, frameworks, emulators, and testbeds have been developed to make it possible to create, implement, test, and evaluate schemes virtually without requiring real-world implementation. The available FANET performances analysis tools include AVENS, CUSCUS, Simbeeotic, UAVSim, UTSim, FANETSim, Netsim, OMNeT++, NS2,NS3, OPNET, ROS-NetSim, MATLAB, TOSSIM, QualNet, GloMoSim, YANS, ONE, SSFNet, FlynetSim, J-Sim, BonnMotion, GAZEBO, AirSim, RoboNetSim, Mininet-Wifi, and SUMO, each of which supports different mobility models, operating system, and programming languages [119,120,121,122]. Table 2 shows additional details about each simulator.

10. Future Prospects

Although the collaborative UAVs technologies discussed in Section 7 provide a number of benefits for a variety of collaborative applications, there are a number of challenges that remain to be addressed [145].
Due to the energy limitations of UAVs, energy-efficient algorithms need to be designed for such different aspects as collaborative communication, sensing, processing, acting, and data storage [145].
Providing efficient resource management strategies that try to dynamically manage resources such as bandwidth, transmitting power, the number of UAVs, and UAV flight time is another challenging issue in UAV-assisted technologies [1]. Security provision in UAV-based communication is a complex task, as UAVs are now widely used in technologies involving domains (military, rescue services, and infrastructure inspection) that involve sensitive information. Therefore, efficient techniques are required to provide reliable and secure communications and services in the technologies associated with UAVs [145,146]. In our own future work, we plan to apply Artificial Immune System-based Danger Theory to enhance FANET security, as this is an area in which promising results have previously been found by [147].
In addition, flexible deployment of a UAVs relies on their mobility and ability to fly towards their destination and perform their mission. To prevent conflict and manage battery levels, UAVs’ real-time mobility reactions and states are vital [148,149].

11. Conclusions

This paper has presented a comprehensive review of FANETs, highlighting their characteristics, routing protocols, and new applications. UAV-based communication provides many benefits, and as such many solutions are being proposed and implemented by researchers exploring their possible employment. The main objective of this article has been to provide a thorough review of overall research in the area of FANETs, describing the different types of UAVs used in FANETs along with their main characteristics, applications, and routing protocols. This comprehensive review sought to find the most relevant publications addressing each of these topics. The main findings of this review are summarized as follows:
  • UAV classification: UAVs can be classified based on size, weight, altitude, range and endurance, application, flying mechanisms, air class, degree of autonomy, ownership, and type of engine.
  • Main Characteristics of FANETs: Node density, node mobility, changing network topology, communication range, radio propagation model, localization, power consumption, frequency band, cost-efficiency, versatility, agility, and network lifetime are the main characteristics of FANETs.
  • Main Applications of FANETs: The applications of FANETs can be classified into three main categories: Multi-UAV cooperation (e.g., target detection/tracking, area monitoring, and surveillance), UAV-to-ground tasks (e.g., relay networking, provision of on-demand base stations for mobile communication, intermittent networking), and UAV-to-VANET collaborations (e.g., roadway traffic monitoring, data packet delivery, route guidance).
  • FANET routing protocols: FANET routing protocols can be classified into six main categories: position-based, topology-based, delay-tolerant networks (DTNs), heterogeneous, cluster-based, and swarm-based.
  • UAV Mobility models: The mobility models used by FANETs consist of pure randomized mobility models, time-dependent mobility models, path-based mobility models, group mobility model, and topology control mobility models.
  • Integration of other technologies with UAV-networked systems: UAVs have been integrated with various technologies, including augmented and virtual reality, IoT, cloud computing, fog and edge computing, cellular networks, and intelligent reflective surfaces.
  • Main components of CBUMS: Cloud-based UAV managing systems includes three main layers: the UAV layer, cloud layer, control layer.
  • Simulation Tools: The available FANET performances analysis tools include AVENS, CUSCUS, Simbeeotic, UAVSim, UTSim, FANETSim, Netsim, OMNeT++, NS2,NS3, OPNET, ROS-NetSim, MATLAB, TOSSIM, QualNet, GloMoSim, YANS, ONE, SSFNet, FlynetSim, J-Sim, BonnMotion, GAZEBO, AirSim, RoboNetSim, Mininet-Wifi, and SUMO, each of which support different mobility models, operating systems, and programming languages
  • Future Directions: When integrating new technologies with UAV-based communications, there remain several significant open challenges that need to be addressed, including the energy limitations of UAVs, the need for dynamic management of various resources (bandwidth, transmitting power, number of UAVs, UAV flight time), and the FANET security.
An important contribution of this paper is our discussion of possible future UAV network application, which was made possible by a review of the main emerging technologies that are currently being integrated with FANETs. This discussion sheds light on the future of this research area and can open the path for new ideas further exploring the possibilities discussed in this article.

Author Contributions

Conceptualization, F.P., J.P.J.d.C. and E.P.d.F.; methodology, F.P.; formal analysis, F.P.; investigation, F.P.; writing—original draft preparation, F.P.; writing—review and editing, E.P.d.F., J.P.J.d.C., R.K., N.I., W.H. and F.P.; supervision, J.P.J.d.C. and E.P.d.F. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior—Brasil (CAPES), Finance Code 001, and in part by Conselho Nacional de Desenvolvimento Científico e Tecnológico—Brasil (CNPq), Projects 309505/2020-8, 420109/2018-8 and 303343/2017-6 and FAPERGS.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
Unmanned Aerial VehicleUAV
Flying Ad Hoc NetworkFANETs
Virtual RealityVR
Internet of ThingsIoT
Drone-mounted base stationDBS
Machine learningML
Artificial intelligenceAI
Deep learningDL
Software Defined NetworkSDN
Network function VirtualizationNFV
Quantum AnnealingQA
Intelligent reflective surfacesIRS

References

  1. Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.H.; Debbah, M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef]
  2. Chriki, A.; Touati, H.; Snoussi, H.; Kamoun, F. FANET: Communication, mobility models and security issues. Comput. Netw. 2019, 163, 106877. [Google Scholar] [CrossRef]
  3. Sahingoz, O.K. Networking Models in Flying Ad-Hoc Networks (FANETs): Concepts and Challenges. J. Intell. Robot. Syst. 2014, 74, 513–527. [Google Scholar] [CrossRef]
  4. Sultan, L.; Anjum, M.; Rehman, M.; Murawwat, S.; Kosar, H. Communication Among Heterogeneous Unmanned Aerial Vehicles (UAVs): Classification, Trends, and Analysis. IEEE Access 2021, 9, 118815–118836. [Google Scholar] [CrossRef]
  5. Lahmeri, M.A.; Kishk, M.A.; Alouini, M.S. Artificial Intelligence for UAV-Enabled Wireless Networks: A Survey. IEEE Open J. Commun. Soc. 2021, 2, 1015–1040. [Google Scholar] [CrossRef]
  6. Zhang, D.; Xu, F.; Pun, C.M.; Yang, Y.; Lan, R.; Wang, L.; Li, Y.; Gao, H. Virtual Reality Aided High-Quality 3D Reconstruction by Remote Drones. ACM Trans. Internet Technol. 2021, 22, 1–20. [Google Scholar] [CrossRef]
  7. Zhou, Y.; Pan, C.; Yeoh, P.L.; Wang, K.; Elkashlan, M.; Vucetic, B.; Li, Y. Communication-and-Computing Latency Minimization for UAV-Enabled Virtual Reality Delivery Systems. IEEE Trans. Commun. 2021, 69, 1723–1735. [Google Scholar] [CrossRef]
  8. Le, N.T.T.; Zhu, H.Y.; Chen, H.T. Remote Visual Line-of-Sight: A Remote Platform for the Visualisation and Control of an Indoor Drone Using Virtual Reality. In Proceedings of the VRST’21, 27th ACM Symposium on Virtual Reality Software and Technology, Osaka Japan, 8–10 December 2021; Association for Computing Machinery: New York, NY, USA, 2021. [Google Scholar] [CrossRef]
  9. AL-BAHRI, M.; Al Kishri, W.; Dharamshi, R.R. Implementation of Augmented Reality and Drones to Serve Smart Cities. Artif. Intell. Robot. Dev. J. 2021, 1, 147–157. [Google Scholar] [CrossRef]
  10. Zaidi, S.; Atiquzzaman, M.; Calafate, C.T. Internet of Flying Things (IoFT): A Survey. Comput. Commun. 2021, 165, 53–74. [Google Scholar] [CrossRef]
  11. Singh, B.; Singh, N.; Kaushish, A.; Gupta, N. Optimizing IOT Drones using Cellular Networks. In Proceedings of the 2020 12th International Conference on Computational Intelligence and Communication Networks (CICN), Bhimtal, India, 25–26 September 2020; pp. 192–197. [Google Scholar] [CrossRef]
  12. Nayyar, A.; Nguyen, B.L.; Nguyen, N.G. The Internet of Drone Things (IoDT): Future Envision of Smart Drones. In Proceedings of the First International Conference on Sustainable Technologies for Computational Intelligence; Luhach, A.K., Kosa, J.A., Poonia, R.C., Gao, X.Z., Singh, D., Eds.; Springer: Singapore, 2020; pp. 563–580. [Google Scholar]
  13. Callegaro, D.; Baidya, S.; Levorato, M. A Measurement Study on Edge Computing for Autonomous UAVs. In Proceedings of the ACM SIGCOMM 2019 Workshop on Mobile AirGround Edge Computing, Systems, Networks, and Applications, Beijing, China, 19 August 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 29–35. [Google Scholar] [CrossRef]
  14. Uddin, M.A.; Ayaz, M.; Mansour, A.; Aggoune, e.H.M.; Sharif, Z.; Razzak, I. Cloud-connected flying edge computing for smart agriculture. Peer-Peer Netw. Appl. 2021, 14, 3405–3415. [Google Scholar] [CrossRef]
  15. Faraci, G.; Grasso, C.; Schembra, G. Fog in the Clouds: UAVs to Provide Edge Computing to IoT Devices. ACM Trans. Internet Technol. 2020, 20, 1–26. [Google Scholar] [CrossRef]
  16. Bithas, P.S.; Michailidis, E.T.; Nomikos, N.; Vouyioukas, D.; Kanatas, A.G. A Survey on Machine-Learning Techniques for UAV-Based Communications. Sensors 2019, 19, 5170. [Google Scholar] [CrossRef] [PubMed]
  17. Fotouhi, A.; Qiang, H.; Ding, M.; Hassan, M.; Giordano, L.G.; Garcia-Rodriguez, A.; Yuan, J. Survey on UAV Cellular Communications: Practical Aspects, Standardization Advancements, Regulation, and Security Challenges. IEEE Commun. Surv. Tutorials 2019, 21, 3417–3442. [Google Scholar] [CrossRef]
  18. Zhang, C.; Zhang, L.; Zhu, L.; Zhang, T.; Xiao, Z.; Xia, X.G. 3D Deployment of Multiple UAV-Mounted Base Stations for UAV Communications. IEEE Trans. Commun. 2021, 69, 2473–2488. [Google Scholar] [CrossRef]
  19. 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. [Google Scholar] [CrossRef]
  20. Nguyen, D.D. Cloud-Based Drone Management System in Smart Cities. In Development and Future of Internet of Drones (IoD): Insights, Trends and Road Ahead; Krishnamurthi, R., Nayyar, A., Hassanien, A.E., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 211–230. [Google Scholar] [CrossRef]
  21. Sami Oubbati, O.; Atiquzzaman, M.; Ahanger, T.A.; Ibrahim, A. Softwarization of UAV Networks: A Survey of Applications and Future Trends. IEEE Access 2020, 8, 98073–98125. [Google Scholar] [CrossRef]
  22. Amici, C.; Ceresoli, F.; Pasetti, M.; Saponi, M.; Tiboni, M.; Zanoni, S. Review of Propulsion System Design Strategies for Unmanned Aerial Vehicles. Appl. Sci. 2021, 11, 5209. [Google Scholar] [CrossRef]
  23. Katikala, S. Google project loon. InSight Rivier Acad. J. 2014, 10, 1–6. [Google Scholar]
  24. Brandt, T. Zeppelin NT-The Utility Airship Zeppelin NT as a Platform for Remote Sensing for Environmental and Industrial Applications. In Proceedings of the 7th AIAA ATIO Conf, 2nd CEIAT Int’l Conf on Innov and Integr in Aero Sciences, 17th LTA Systems Tech Conf, Followed by 2nd TEOS Forum, Belfast, UK, 18–20 September 2007; p. 7879. [Google Scholar]
  25. Smith, I.; Lee, M.; Fortneberry, M.; Judy, R. HiSentinel80: Flight of a high altitude airship. In Proceedings of the 11th AIAA Aviation Technology, Integration, and Operations (ATIO) Conference, including the AIAA Balloon Systems Conference and 19th AIAA Lighter-Than, Virginia Beach, VA, USA, 20–22 September 2011; p. 6973. [Google Scholar]
  26. Watts, A.C.; Ambrosia, V.G.; Hinkley, E.A. Unmanned Aircraft Systems in Remote Sensing and Scientific Research: Classification and Considerations of Use. Remote Sens. 2012, 4, 1671–1692. [Google Scholar] [CrossRef]
  27. Intwala, A.; Parikh, Y. A review on vertical take off and landing (vtol) vehicles. Int. J. Innov. Res. Adv. Eng. (IJIRAE) 2015, 2, 187–191. [Google Scholar]
  28. Heath-Smith, J. Turbulence Encountered by Viking Aircraft over Europe. 1957. Available online: https://reports.aerade.cranfield.ac.uk/bitstream/handle/1826.2/324/arc-cp-0311.pdf?sequence=1 (accessed on 21 July 2022).
  29. van Veelen, M.J.; Kaufmann, M.; Brugger, H.; Strapazzon, G. Drone delivery of AED’s and personal protective equipment in the era of SARS-CoV-2. Resuscitation 2020, 152, 1–2. [Google Scholar] [CrossRef]
  30. EUCHI, J. Do drones have a realistic place in a pandemic fight for delivering medical supplies in healthcare systems problems? Chin. J. Aeronaut. 2021, 34, 182–190. [Google Scholar] [CrossRef]
  31. Nyaaba, A.A.; Ayamga, M. Intricacies of medical drones in healthcare delivery: Implications for Africa. Technol. Soc. 2021, 66, 101624. [Google Scholar] [CrossRef]
  32. Rosser, J.C.; Vignesh, V.; Terwilliger, B.A.; Parker, B.C. Surgical and Medical Applications of Drones: A Comprehensive Review. JSLS J. Soc. Laparoendosc. Surg. 2018, 22, e2018.00018. [Google Scholar] [CrossRef]
  33. Pulsiri, N.; Vatananan-Thesenvitz, R. Drones in emergency medical services: A Systematic literature review with bibliometric analysis. Int. J. Innov. Technol. Manag. 2021, 18, 2097001. [Google Scholar] [CrossRef]
  34. Chen, H.; Lan, Y.; Fritz, B.K.; Hoffmann, W.C.; Liu, S. Review of agricultural spraying technologies for plant protection using unmanned aerial vehicle (UAV). Int. J. Agric. Biol. Eng. 2021, 14, 38–49. [Google Scholar] [CrossRef]
  35. Maddikunta, P.K.R.; Hakak, S.; Alazab, M.; Bhattacharya, S.; Gadekallu, T.R.; Khan, W.Z.; Pham, Q.V. Unmanned aerial vehicles in smart agriculture: Applications, requirements, and challenges. IEEE Sens. J. 2021, 21, 17608–17619. [Google Scholar] [CrossRef]
  36. Islam, N.; Rashid, M.M.; Pasandideh, F.; Ray, B.; Moore, S.; Kadel, R. A Review of Applications and Communication Technologies for Internet of Things (IoT) and Unmanned Aerial Vehicle (UAV) Based Sustainable Smart Farming. Sustainability 2021, 13, 1821. [Google Scholar] [CrossRef]
  37. Gao, J.; Nuyttens, D.; Lootens, P.; He, Y.; Pieters, J.G. Recognising weeds in a maize crop using a random forest machine-learning algorithm and near-infrared snapshot mosaic hyperspectral imagery. Biosyst. Eng. 2018, 170, 39–50. [Google Scholar] [CrossRef]
  38. Aliev, K.; Pasero, E.; Jawaid, M.M.; Narejo, S.; Pulatov, A. Internet of plants application for smart agriculture. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 421–429. [Google Scholar] [CrossRef]
  39. Estrada-López, J.J.; Castillo-Atoche, A.A.; Vázquez-Castillo, J.; Sánchez-Sinencio, E. Smart Soil Parameters Estimation System Using an Autonomous Wireless Sensor Network With Dynamic Power Management Strategy. IEEE Sens. J. 2018, 18, 8913–8923. [Google Scholar] [CrossRef]
  40. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  41. 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] [PubMed]
  42. Liu, G.; Shakhatreh, H.; Khreishah, A.; Guo, X.; Ansari, N. Efficient Deployment of UAVs for Maximum Wireless Coverage Using Genetic Algorithm. In Proceedings of the 2018 IEEE 39th Sarnoff Symposium, Newark, NJ, USA, 24–25 September 2018; pp. 1–6. [Google Scholar] [CrossRef]
  43. Shakhatreh, H.; Khreishah, A.; Othman, N.S.; Sawalmeh, A. Maximizing indoor wireless coverage using UAVs equipped with directional antennas. In Proceedings of the 2017 IEEE 13th Malaysia International Conference on Communications (MICC), Johor Bahru, Malaysia, 28–30 November 2017; pp. 175–180. [Google Scholar] [CrossRef]
  44. Carabassa, V.; Montero, P.; Alcañiz, J.M.; Padró, J.C. Soil Erosion Monitoring in Quarry Restoration Using Drones. Minerals 2021, 11, 949. [Google Scholar] [CrossRef]
  45. Said, K.O.; Onifade, M.; Githiria, J.M.; Abdulsalam, J.; Bodunrin, M.O.; Genc, B.; Johnson, O.; Akande, J.M. On the application of drones: A progress report in mining operations. Int. J. Min. Reclam. Environ. 2021, 35, 235–267. [Google Scholar] [CrossRef]
  46. Pucino, N.; Kennedy, D.M.; Carvalho, R.C.; Allan, B.; Ierodiaconou, D. Citizen science for monitoring seasonal-scale beach erosion and behaviour with aerial drones. Sci. Rep. 2021, 11, 3935. [Google Scholar] [CrossRef]
  47. Monteiro, J.G.; Jiménez, J.L.; Gizzi, F.; Přikryl, P.; Lefcheck, J.S.; Santos, R.S.; Canning-Clode, J. Novel approach to enhance coastal habitat and biotope mapping with drone aerial imagery analysis. Sci. Rep. 2021, 11, 574. [Google Scholar] [CrossRef]
  48. Green, D.R.; Hagon, J.J.; Gómez, C.; Gregory, B.J. Chapter 21 - Using Low-Cost UAVs for Environmental Monitoring, Mapping, and Modelling: Examples From the Coastal Zone. In Coastal Management; Krishnamurthy, R., Jonathan, M., Srinivasalu, S., Glaeser, B., Eds.; Academic Press: Cambridge, MA, USA, 2019; pp. 465–501. [Google Scholar] [CrossRef]
  49. Chakrabarty, A.; Ippolito, C.A. Wildfire monitoring using Unmanned Aerial Vehicles operating under UTM (STEReO). In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15, 19–21 January 2021; p. 1472. [Google Scholar]
  50. Corcoran, E.; Winsen, M.; Sudholz, A.; Hamilton, G. Automated detection of wildlife using drones: Synthesis, opportunities and constraints. Methods Ecol. Evol. 2021, 12, 1103–1114. [Google Scholar] [CrossRef]
  51. Munawar, H.S.; Ullah, F.; Khan, S.I.; Qadir, Z.; Qayyum, S. UAV Assisted Spatiotemporal Analysis and Management of Bushfires: A Case Study of the 2020 Victorian Bushfires. Fire 2021, 4, 40. [Google Scholar] [CrossRef]
  52. Sadat-Noori, M.; Rankin, C.; Rayner, D.; Heimhuber, V.; Gaston, T.; Drummond, C.; Chalmers, A.; Khojasteh, D.; Glamore, W. Coastal wetlands can be saved from sea level rise by recreating past tidal regimes. Sci. Rep. 2021, 11, 1196. [Google Scholar] [CrossRef]
  53. Pecina, M.V.; Bergamo, T.F.; Ward, R.; Joyce, C.; Sepp, K. A novel UAV-based approach for biomass prediction and grassland structure assessment in coastal meadows. Ecol. Indic. 2021, 122, 107227. [Google Scholar] [CrossRef]
  54. Lekkas, E.; Andreadakis, E.; Diakakis, M.; Mavroulis, S.; Antoniou, V. Natural Disasters: Mapping and Evaluating Incidents. In Emergency Medicine, Trauma and Disaster Management; Springer: Berlin/Heidelberg, Germany, 2021; pp. 451–462. [Google Scholar]
  55. Hernández, D.; Cano, J.C.; Silla, F.; Calafate, C.T.; Cecilia, J.M. AI-enabled autonomous drones for fast climate change crisis assessment. IEEE Internet Things J. 2021, 9, 7286–7297. [Google Scholar] [CrossRef]
  56. Hassanalian, M.; Rice, D.; Abdelkefi, A. Evolution of space drones for planetary exploration: A review. Prog. Aerosp. Sci. 2018, 97, 61–105. [Google Scholar] [CrossRef]
  57. Schofield, G.; Esteban, N.; Katselidis, K.A.; Hays, G.C. Drones for research on sea turtles and other marine vertebrates–A review. Biol. Conserv. 2019, 238, 108214. [Google Scholar] [CrossRef]
  58. Sherman, M.; Gammill, M.; Raissi, A.; Hassanalian, M. Solar UAV for the Inspection and Monitoring of Photovoltaic (PV) Systems in Solar Power Plants. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15, 19–21 January 2021; p. 1683. [Google Scholar]
  59. Matani, A.G. Internet of Things and Internet of Drones in the Renewable Energy Infrastructure Towards Energy Optimization. In AI and IOT in Renewable Energy; Springer: Berlin/Heidelberg, Germany, 2021; pp. 15–26. [Google Scholar]
  60. Jeelani, I.; Gheisari, M. Safety challenges of UAV integration in construction: Conceptual analysis and future research roadmap. Saf. Sci. 2021, 144, 105473. [Google Scholar] [CrossRef]
  61. Banaszek, A.; Banaszek, S.; Cellmer, A. Possibilities of use of uavs for technical inspection of buildings and constructions. IOP Conf. Ser. 2017, 95, 032001. [Google Scholar] [CrossRef]
  62. Anwar, N.; Izhar, M.A.; Najam, F.A. Construction monitoring and reporting using drones and unmanned aerial vehicles (UAVs). In Proceedings of the The Tenth International Conference on Construction in the 21st Century (CITC-10), Colombo, Sri Lanka, 2–4 July 2018; pp. 2–4. [Google Scholar]
  63. Namian, M.; Khalid, M.; Wang, G.; Turkan, Y. Revealing safety risks of unmanned aerial vehicles in construction. Transp. Res. Rec. 2021, 2675, 03611981211017134. [Google Scholar] [CrossRef]
  64. Trubia, S.; Curto, S.; Severino, A.; Arena, F.; Puleo, L. The use of UAVs for civil engineering infrastructures. AIP Conf. Proc. 2021, 2343, 110012. [Google Scholar]
  65. Khan, M.A.; Safi, A.; Qureshi, I.M.; Khan, I.U. Flying ad-hoc networks (FANETs): A review of communication architectures, and routing protocols. In Proceedings of the 2017 First International Conference on Latest trends in Electrical Engineering and Computing Technologies (INTELLECT), Karachi, Pakistan, 15–16 November 2017; pp. 1–9. [Google Scholar] [CrossRef]
  66. Srivastava, A.; Prakash, J. Future FANET with application and enabling techniques: Anatomization and sustainability issues. Comput. Sci. Rev. 2021, 39, 100359. [Google Scholar] [CrossRef]
  67. Xie, T.; Zhao, H.; Xiong, J.; Sarkar, N.I. A Multi-Channel MAC Protocol With Retrodirective Array Antennas in Flying Ad Hoc Networks. IEEE Trans. Veh. Technol. 2021, 70, 1606–1617. [Google Scholar] [CrossRef]
  68. Ibrahim, M.M.S.; Shanmugaraja, P. Optimized link state routing protocol performance in flying ad-hoc networks for various data rates of Un manned aerial network. Mater. Today Proc. 2021, 37, 3561–3568. [Google Scholar] [CrossRef]
  69. Khan, M.F.; Yau, K.L.A.; Noor, R.M.; Imran, M.A. Routing Schemes in FANETs: A Survey. Sensors 2020, 20, 38. [Google Scholar] [CrossRef]
  70. Pang, X.; Liu, M.; Li, Z.; Gao, B.; Guo, X. Geographic Position based Hopless Opportunistic Routing for UAV networks. Ad Hoc Netw. 2021, 120, 102560. [Google Scholar] [CrossRef]
  71. Marconato, E.A.; Maxa, J.A.; Pigatto, D.F.; Pinto, A.S.R.; Larrieu, N.; Branco, K.R.L.J.C. IEEE 802.11n vs. IEEE 802.15.4: A Study on Communication QoS to Provide Safe FANETs. In Proceedings of the 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W), Toulouse, France, 28 June–1 July 2016; pp. 184–191. [Google Scholar] [CrossRef]
  72. Friis, H. A Note on a Simple Transmission Formula. Proc. IRE 1946, 34, 254–256. [Google Scholar] [CrossRef]
  73. Guillen-Perez, A.; Cano, M.D. Flying Ad Hoc Networks: A New Domain for Network Communications. Sensors 2018, 18, 3571. [Google Scholar] [CrossRef] [PubMed]
  74. Rezwan, S.; Choi, W. A Survey on Applications of Reinforcement Learning in Flying Ad-Hoc Networks. Electronics 2021, 10, 449. [Google Scholar] [CrossRef]
  75. Sun, J.; Li, B.; Jiang, Y.; Wen, C.y. A Camera-Based Target Detection and Positioning UAV System for Search and Rescue (SAR) Purposes. Sensors 2016, 16, 1778. [Google Scholar] [CrossRef] [PubMed]
  76. Masroor, R.; Naeem, M.; Ejaz, W. Efficient deployment of UAVs for disaster management: A multi-criterion optimization approach. Comput. Commun. 2021, 177, 185–194. [Google Scholar] [CrossRef]
  77. Qadir, Z.; Ullah, F.; Munawar, H.S.; Al-Turjman, F. Addressing disasters in smart cities through UAVs path planning and 5G communications: A systematic review. Comput. Commun. 2021, 168, 114–135. [Google Scholar] [CrossRef]
  78. Arpaio, M.J.; Fuschini, F.; Masotti, D. A Dual Frequency Blade Antenna Enabling UAV-Based Operations in ADS-B and 5G Environments. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15–18 June 2021; pp. 1618–1623. [Google Scholar] [CrossRef]
  79. Bujari, A.; Calafate, C.T.; Cano, J.C.; Manzoni, P.; Palazzi, C.E.; Ronzani, D. Flying ad-hoc network application scenarios and mobility models. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717738192. [Google Scholar] [CrossRef]
  80. Yoon, J.; Lee, A.H.; Lee, H. Rendezvous: Opportunistic Data Delivery to Mobile Users by UAVs Through Target Trajectory Prediction. IEEE Trans. Veh. Technol. 2020, 69, 2230–2245. [Google Scholar] [CrossRef]
  81. Lu, H.; Wei, X.; Qian, H.; Chen, M. A cost-efficient elastic UAV relay network construction method with guaranteed QoS. Ad Hoc Netw. 2020, 107, 102219. [Google Scholar] [CrossRef]
  82. Zhang, K.; Li, K.; He, J.; Shi, H.; Wang, Y.; Niu, C. A UAV Autonomous Maneuver Decision-Making Algorithm for Route Guidance. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 17–25. [Google Scholar] [CrossRef]
  83. Oubbati, O.S.; Chaib, N.; Lakas, A.; Lorenz, P.; Rachedi, A. UAV-Assisted Supporting Services Connectivity in Urban VANETs. IEEE Trans. Veh. Technol. 2019, 68, 3944–3951. [Google Scholar] [CrossRef]
  84. Li, J.; Jannotti, J.; De Couto, D.S.J.; Karger, D.R.; Morris, R. A Scalable Location Service for Geographic Ad Hoc Routing. In Proceedings of the MobiCom ’00, 6th Annual International Conference on Mobile Computing and Networking, Boston, MA, USA, 6–11 August 2000; Association for Computing Machinery: New York, NY, USA, 2000; pp. 120–130. [Google Scholar] [CrossRef]
  85. Singh, K.; Verma, A.K. Experimental analysis of AODV, DSDV and OLSR routing protocol for flying adhoc networks (FANETs). In Proceedings of the 2015 IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, India, 5–7 March 2015; pp. 1–4. [Google Scholar] [CrossRef]
  86. Singh, K.; Kumar, A.V.A. Applying OLSR routing in FANETs. In Proceedings of the 2014 IEEE International Conference on Advanced Communications, Control and Computing Technologies, Ramanathapuram, India, 8–10 May 2014; pp. 1212–1215. [Google Scholar] [CrossRef]
  87. Vasiliev, D.S.; Meitis, D.S.; Abilov, A. Simulation-Based Comparison of AODV, OLSR and HWMP Protocols for Flying Ad Hoc Networks. In Internet of Things, Smart Spaces, and Next Generation Networks and Systems, Proceedings of the 18th International Conference, NEW2AN 2018, and 11th Conference, ruSMART 2018, St. Petersburg, Russia, 27–29 August 2018; Balandin, S., Andreev, S., Koucheryavy, Y., Eds.; Springer International Publishing: Cham, Switzerland, 2014; pp. 245–252. [Google Scholar]
  88. Oubbati, O.S.; Lakas, A.; Zhou, F.; Güneş, M.; Yagoubi, M.B. A survey on position-based routing protocols for Flying Ad hoc Networks (FANETs). Veh. Commun. 2017, 10, 29–56. [Google Scholar] [CrossRef]
  89. Khan, M.A.; Khan, I.U.; Safi, A.; Quershi, I.M. Dynamic Routing in Flying Ad-Hoc Networks Using Topology-Based Routing Protocols. Drones 2018, 2, 27. [Google Scholar] [CrossRef]
  90. Cheng, C.M.; Hsiao, P.H.; Kung, H.T.; Vlah, D. Maximizing Throughput of UAV-Relaying Networks with the Load-Carry-and-Deliver Paradigm. In Proceedings of the 2007 IEEE Wireless Communications and Networking Conference, Hong Kong, China, 11–15 March 2007; pp. 4417–4424. [Google Scholar] [CrossRef]
  91. Clausen, T.H.; Jacquet, P. Optimized Link State Routing Protocol (OLSR). RFC 2003, 3626. [Google Scholar] [CrossRef]
  92. Royer, E.M.; Perkins, C.E. Multicast Ad hoc On-Demand Distance Vector (MAODV) Routing. In Internet-Draft Draft-IETF-Manet-Maodv-00; Work in Progress; Internet Engineering Task Force: Wilmington, DE, USA, 2000. [Google Scholar]
  93. Oubbati, O.S.; Atiquzzaman, M.; Lorenz, P.; Tareque, M.H.; Hossain, M.S. Routing in flying ad hoc networks: Survey, constraints, and future challenge perspectives. IEEE Access 2019, 7, 81057–81105. [Google Scholar] [CrossRef]
  94. Oubbati, O.S.; Lakas, A.; Lagraa, N.; Yagoubi, M.B. CRUV: Connectivity-based traffic density aware routing using UAVs for VANets. In Proceedings of the 2015 International Conference on Connected Vehicles and Expo (ICCVE), Shenzhen, China, 19–23 October 2015; pp. 68–73. [Google Scholar] [CrossRef]
  95. Arafat, M.Y.; Moh, S. A survey on cluster-based routing protocols for unmanned aerial vehicle networks. IEEE Access 2018, 7, 498–516. [Google Scholar] [CrossRef]
  96. Leonov, A.V. Application of bee colony algorithm for FANET routing. In Proceedings of the 2016 17th International Conference of Young Specialists on Micro/Nanotechnologies and Electron Devices (EDM), Erlagol, Russia, 30 June–4 July 2016; pp. 124–132. [Google Scholar] [CrossRef]
  97. e Silva, T.D.; de Melo, C.F.E.; Cumino, P.; Rosário, D.; Cerqueira, E.; de Freitas, E.P. STFANET: SDN-Based Topology Management for Flying Ad Hoc Network. IEEE Access 2019, 7, 173499–173514. [Google Scholar] [CrossRef]
  98. Fabra, F.; Zamora, W.; Reyes, P.; Sanguesa, J.A.; Calafate, C.T.; Cano, J.C.; Manzoni, P. MUSCOP: Mission-Based UAV Swarm Coordination Protocol. IEEE Access 2020, 8, 72498–72511. [Google Scholar] [CrossRef]
  99. Pasandideh, F.; Silva, T.D.e.; Silva, A.A.S.d.; de Freitas, E.P. Topology management for flying ad hoc networks based on particle swarm optimization and software-defined networking. Wirel. Netw. 2021, 28, 257–272. [Google Scholar] [CrossRef]
  100. Wheeb, A.H.; Nordin, R.; Samah, A.A.; Alsharif, M.H.; Khan, M.A. Topology-Based Routing Protocols and Mobility Models for Flying Ad Hoc Networks: A Contemporary Review and Future Research Directions. Drones 2022, 6, 9. [Google Scholar] [CrossRef]
  101. Chen, M.; Saad, W.; Yin, C. Deep Learning for 360° Content Transmission in UAV-Enabled Virtual Reality. In Proceedings of the ICC 2019—2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar] [CrossRef]
  102. Chen, M.; Saad, W.; Yin, C. Echo State Learning for Wireless Virtual Reality Resource Allocation in UAV-Enabled LTE-U Networks. In Proceedings of the 2018 IEEE International Conference on Communications (ICC), Kansas City, MO, USA, 20–24 May 2018; pp. 1–6. [Google Scholar] [CrossRef]
  103. Sharma, A.; Vanjani, P.; Paliwal, N.; Basnayaka, C.M.; Jayakody, D.N.K.; Wang, H.C.; Muthuchidambaranathan, P. Communication and networking technologies for UAVs: A survey. J. Netw. Comput. Appl. 2020, 168, 102739. [Google Scholar] [CrossRef]
  104. Bushnaq, O.M.; Chaaban, A.; Al-Naffouri, T.Y. The Role of UAV-IoT Networks in Future Wildfire Detection. IEEE Internet Things J. 2021, 8, 16984–16999. [Google Scholar] [CrossRef]
  105. Abdelmaboud, A. The Internet of Drones: Requirements, Taxonomy, Recent Advances, and Challenges of Research Trends. Sensors 2021, 21, 5718. [Google Scholar] [CrossRef]
  106. Pirayesh, H.; Sangdeh, P.K.; Zeng, H. EE-IoT: An Energy-Efficient IoT Communication Scheme for WLANs. In Proceedings of the IEEE INFOCOM 2019–IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 361–369. [Google Scholar] [CrossRef]
  107. Haus, M.; Krol, J.; Ding, A.Y.; Ott, J. Feasibility Study of Autonomous Drone-Based IoT Device Management in Indoor Environments. In Proceedings of the MAGESys’19, ACM SIGCOMM 2019 Workshop on Mobile AirGround Edge Computing, Systems, Networks, and Applications, Beijing, China, 19 August 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 1–7. [Google Scholar] [CrossRef]
  108. Li, P.; Xu, J. UAV-Enabled Cellular Networks with Multi-Hop Backhauls: Placement optimization and Wireless Resource Allocation. In Proceedings of the 2018 IEEE International Conference on Communication Systems (ICCS), Chengdu, China, 19–21 December 2018; pp. 110–114. [Google Scholar] [CrossRef]
  109. Al-Janabi, S.; Al-Shourbaji, I.; Shojafar, M.; Abdelhag, M. Mobile Cloud Computing: Challenges and Future Research Directions. In Proceedings of the 2017 10th International Conference on Developments in eSystems Engineering (DeSE), Paris, France, 14–19 June 2017; pp. 62–67. [Google Scholar] [CrossRef]
  110. de Freitas, E.P.; Bermejo-Alonso, J.; Khamis, A.; Li, H.; Olszewska, J.I. Ontologies for cloud robotics. Knowl. Eng. Rev. 2020, 35, e25. [Google Scholar] [CrossRef]
  111. de Freitas, E.P.; Olszewska, J.I.; Carbonera, J.L.; Fiorini, S.R.; Khamis, A.; Ragavan, S.V.; Barreto, M.E.; Prestes, E.; Habib, M.K.; Redfield, S.; et al. Ontological concepts for information sharing in cloud robotics. J. Ambient. Intell. Humaniz. Comput. 2020. [Google Scholar] [CrossRef]
  112. Bekkouche, O.; Taleb, T.; Bagaa, M. UAVs Traffic Control Based on Multi-Access Edge Computing. In Proceedings of the 2018 IEEE Global Communications Conference (GLOBECOM), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–6. [Google Scholar] [CrossRef]
  113. Hua, M.; Huang, Y.; Wang, Y.; Wu, Q.; Dai, H.; Yang, L. Energy Optimization for Cellular-Connected Multi-UAV Mobile Edge Computing Systems with Multi-Access Schemes. J. Commun. Inf. Netw. 2018, 3, 33–44. [Google Scholar] [CrossRef]
  114. Yue, L.; Wanguo, W.; Ronghao, X.; Zengwei, L.; Yuan, T. An Intelligent Identification and Acquisition System for UAVs Based on Edge Computing Using in the Transmission Line Inspection. In Proceedings of the ICRCA 2019, 2019 4th International Conference on Robotics, Control and Automation, Guangzhou, China, 26–28 July 2019; Association for Computing Machinery: New York, NY, USA, 2019; pp. 205–209. [Google Scholar] [CrossRef]
  115. Khan, W.; Nahon, M. Modeling dynamics of agile fixed-wing UAVs for real-time applications. In Proceedings of the 2016 International Conference on Unmanned Aircraft Systems (ICUAS), Arlington, VA, USA, 7–10 June 2016; pp. 1303–1312. [Google Scholar] [CrossRef]
  116. Shrestha, R.; Bajracharya, R.; Kim, S. 6G Enabled Unmanned Aerial Vehicle Traffic Management: A Perspective. IEEE Access 2021, 9, 91119–91136. [Google Scholar] [CrossRef]
  117. Fotouhi, A.; Ding, M.; Hassan, M. DroneCells: Improving spectral efficiency using drone-mounted flying base stations. J. Netw. Comput. Appl. 2021, 174, 102895. [Google Scholar] [CrossRef]
  118. Luo, F.; Jiang, C.; Yu, S.; Wang, J.; Li, Y.; Ren, Y. Stability of Cloud-Based UAV Systems Supporting Big Data Acquisition and Processing. IEEE Trans. Cloud Comput. 2019, 7, 866–877. [Google Scholar] [CrossRef]
  119. Chowdhury, M.M.U.; Anjinappa, C.K.; Guvenc, I.; Sichitiu, M.; Ozdemir, O.; Bhattacherjee, U.; Dutta, R.; Marojevic, V.; Floyd, B. A Taxonomy and Survey on Experimentation Scenarios for Aerial Advanced Wireless Testbed Platforms. In Proceedings of the 2021 IEEE Aerospace Conference (50100), Big Sky, MT, USA, 6–13 March 2021; pp. 1–20. [Google Scholar] [CrossRef]
  120. Gill, J.S.; Velashani, M.S.; Wolf, J.; Kenney, J.; Manesh, M.R.; Kaabouch, N. Simulation Testbeds and Frameworks for UAV Performance Evaluation. In Proceedings of the 2021 IEEE International Conference on Electro Information Technology (EIT), Mt. Pleasant, MI, USA, 14–15 May 2021; pp. 335–341. [Google Scholar] [CrossRef]
  121. Kang, S.; Aldwairi, M.; Kim, K.I. A survey on network simulators in three-dimensional wireless ad hoc and sensor networks. Int. J. Distrib. Sens. Netw. 2016, 12, 1550147716664740. [Google Scholar] [CrossRef]
  122. Hentati, A.I.; Krichen, L.; Fourati, M.; Fourati, L.C. Simulation Tools, Environments and Frameworks for UAV Systems Performance Analysis. In Proceedings of the 2018 14th International Wireless Communications Mobile Computing Conference (IWCMC), Limassol, Cyprus, 25–29 June 2018; pp. 1495–1500. [Google Scholar] [CrossRef]
  123. Zema, N.R.; Trotta, A.; Sanahuja, G.; Natalizio, E.; Di Felice, M.; Bononi, L. CUSCUS: CommUnicationS-control distributed simulator. In Proceedings of the 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 601–602. [Google Scholar]
  124. Kate, B.; Waterman, J.; Dantu, K.; Welsh, M. Simbeeotic: A simulator and testbed for micro-aerial vehicle swarm experiments. In Proceedings of the 2012 ACM/IEEE 11th International Conference on Information Processing in Sensor Networks (IPSN), Beijing, China, 16–20 April 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 49–60. [Google Scholar]
  125. Javaid, A.Y.; Sun, W.; Alam, M. UAVSim: A simulation testbed for unmanned aerial vehicle network cyber security analysis. In Proceedings of the 2013 IEEE Globecom Workshops (GC Wkshps), Atlanta, GA, USA, 9–13 December 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 1432–1436. [Google Scholar]
  126. Al-Mousa, A.; Sababha, B.H.; Al-Madi, N.; Barghouthi, A.; Younisse, R. UTSim: A framework and simulator for UAV air traffic integration, control, and communication. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419870937. [Google Scholar] [CrossRef]
  127. Tropea, M.; Fazio, P.; De Rango, F.; Cordeschi, N. A new fanet simulator for managing drone networks and providing dynamic connectivity. Electronics 2020, 9, 543. [Google Scholar] [CrossRef] [Green Version]
  128. Veith, T.L.; Kobza, J.E.; Koelling, C.P. Netsim: Java™-based simulation for the world wide web. Comput. Oper. Res. 1999, 26, 607–621. [Google Scholar] [CrossRef]
  129. Varga, A. OMNeT++. In Modeling and Tools for Network Simulation; Springer: Berlin/Heidelberg, Germany, 2010; pp. 35–59. [Google Scholar]
  130. Issariyakul, T.; Hossain, E. Introduction to network simulator 2 (NS2). In Introduction to Network Simulator NS2; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–18. [Google Scholar]
  131. Durham, C.M.; Andel, T.R.; Hopkinson, K.M.; Kurkowski, S.H. Evaluation of an OPNET model for unmanned aerial vehicle (UAV) networks. In Proceedings of the 2009 Spring Simulation Multiconference, San Diego, CA, USA, 22–27 March 2009; pp. 1–8. [Google Scholar]
  132. Calvo-Fullana, M.; Mox, D.; Pyattaev, A.; Fink, J.; Kumar, V.; Ribeiro, A. Ros-netsim: A framework for the integration of robotic and network simulators. IEEE Robot. Autom. Lett. 2021, 6, 1120–1127. [Google Scholar] [CrossRef]
  133. Ribeiro, L.R.; Oliveira, N.M.F. UAV autopilot controllers test platform using Matlab/Simulink and X-Plane. In Proceedings of the 2010 IEEE Frontiers in Education Conference (FIE), Arlington, VA, USA, 27–30 October 2010; IEEE: Piscataway, NJ, USA, 2010. [Google Scholar]
  134. Levis, P.; Lee, N. Tossim: A simulator for tinyos networks. UC Berkeley Sept. 2003, 24. Available online: http://cs.uccs.edu/~cs526/mote/doc/nido.pdf (accessed on 21 July 2022).
  135. Zheng, Y.; Wang, Y.; Li, Z.; Dong, L.; Jiang, Y.; Zhang, H. A mobility and load aware OLSR routing protocol for UAV mobile ad-hoc networks. In Proceedings of the 2014 International Conference on Information and Communications Technologies (ICT 2014), Nanjing, China, 15–17 May 2014. [Google Scholar]
  136. Gu, D.L.; Pei, G.; Ly, H.; Gerla, M.; Hong, X. Hierarchical routing for multi-layer ad-hoc wireless networks with UAVs. In Proceedings of the MILCOM 2000 Proceedings. 21st Century Military Communications. Architectures and Technologies for Information Superiority (Cat. No. 00CH37155), Los Angeles, CA, USA, 22–25 October 2000; IEEE: Piscataway, NJ, USA, 2000; Volume 1, pp. 310–314. [Google Scholar]
  137. Lacage, M.; Henderson, T.R. Yet another network simulator. In Proceedings of the 2006 Workshop on ns-2: The IP Network Simulator, Pisa, Italy, 10 October 2006; p. 12-es. [Google Scholar]
  138. Li, X.; Ci, L.; Cheng, B.; Tian, C.; Yang, M. Ant colony based routing strategy in UAV delay tolerant networks. In Advances in Wireless Sensor Networks, Proceedings of the China Conference on Wireless Sensor Networks, Huangshan, China, 25–27 October 2012; Springer: Berlin/Heidelberg, Germany, 2012; pp. 191–203. [Google Scholar]
  139. Baidya, S.; Shaikh, Z.; Levorato, M. FlyNetSim: An open source synchronized UAV network simulator based on ns-3 and ardupilot. In Proceedings of the 21st ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Montreal, QC, Canada, 28 October–2 November 2018; pp. 37–45. [Google Scholar]
  140. BonnMotion. A Mobility Scenario Generation and Analysis Tool; University of Bonn: Bonn, Germany, 2011; pp. 4–14. [Google Scholar]
  141. Bernardeschi, C.; Fagiolini, A.; Palmieri, M.; Scrima, G.; Sofia, F. Ros/gazebo based simulation of co-operative uavs. In Modelling and Simulation for Autonomous Systems, Proceedings of the 5th International Conference, MESAS 2018, Prague, Czech Republic, 17–19 October 2018; Springer: Cham, Switzerland, 2018; pp. 321–334. [Google Scholar]
  142. Madaan, R.; Gyde, N.; Vemprala, S.; Brown, M.; Nagami, K.; Taubner, T.; Cristofalo, E.; Scaramuzza, D.; Schwager, M.; Kapoor, A. Airsim drone racing lab. In Proceedings of the NeurIPS 2019 Competition and Demonstration Track. PMLR, Vancouver, BC, Canada, 8–14 December 2019; pp. 177–191. [Google Scholar]
  143. Kudelski, M.; Gambardella, L.M.; Di Caro, G.A. RoboNetSim: An integrated framework for multi-robot and network simulation. Robot. Auton. Syst. 2013, 61, 483–496. [Google Scholar] [CrossRef]
  144. Sugiura, K. SuMo-SS: Submodular Optimization Sensor Scattering for Deploying Sensor Networks by Drones. IEEE Robot. Autom. Lett. 2018, 3, 2963–2970. [Google Scholar] [CrossRef]
  145. Mahmoud, S.; Mohamed, N. Collaborative UAVs Cloud. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 365–373. [Google Scholar] [CrossRef]
  146. Lagkas, T.; Argyriou, V.; Bibi, S.; Sarigiannidis, P. UAV IoT Framework Views and Challenges: Towards Protecting Drones as “Things”. Sensors 2018, 18, 4015. [Google Scholar] [CrossRef]
  147. Jim, L.E.; Islam, N.; Gregory, M.A. Enhanced MANET security using artificial immune system based danger theory to detect selfish nodes. Comput. Secur. 2022, 113, 102538. [Google Scholar] [CrossRef]
  148. Hu, J.; Chen, C.; Cai, L.; Khosravi, M.R.; Pei, Q.; Wan, S. UAV-Assisted Vehicular Edge Computing for the 6G Internet of Vehicles: Architecture, Intelligence, and Challenges. IEEE Commun. Stand. Mag. 2021, 5, 12–18. [Google Scholar] [CrossRef]
  149. Mohamed, N.; Al-Jaroodi, J.; Jawhar, I.; Noura, H.; Mahmoud, S. UAVFog: A UAV-based fog computing for Internet of Things. In Proceedings of the 2017 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computed, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), San Francisco, CA, USA, 4–8 August 2017; pp. 1–8. [Google Scholar] [CrossRef]
Figure 1. UAV Classification based on different features such as size, weight, range and endurance, altitude, flying mechanism, airspace class, degree of autonomy, ownership, type of engine, and application.
Figure 1. UAV Classification based on different features such as size, weight, range and endurance, altitude, flying mechanism, airspace class, degree of autonomy, ownership, type of engine, and application.
Remotesensing 14 04459 g001
Figure 2. UAV Classification based on application domain: delivery, construction, military, agriculture, wireless coverage, and environmental monitoring.
Figure 2. UAV Classification based on application domain: delivery, construction, military, agriculture, wireless coverage, and environmental monitoring.
Remotesensing 14 04459 g002
Figure 3. FANET characteristics, including localization, power consumption, frequency band, radio propagation model, changing network topology, node mobility, and node density.
Figure 3. FANET characteristics, including localization, power consumption, frequency band, radio propagation model, changing network topology, node mobility, and node density.
Remotesensing 14 04459 g003
Figure 4. FANET applications: Multi-UAV cooperation, UAV-to-Ground cooperation, and UAV-to-VANET cooperation.
Figure 4. FANET applications: Multi-UAV cooperation, UAV-to-Ground cooperation, and UAV-to-VANET cooperation.
Remotesensing 14 04459 g004
Figure 5. FANET Routing Protocols: position-based, topology-based, DTN, heterogeneous, cluster-based, and swarm-based.
Figure 5. FANET Routing Protocols: position-based, topology-based, DTN, heterogeneous, cluster-based, and swarm-based.
Remotesensing 14 04459 g005
Figure 6. The main technologies integrated with UAVs: augmented and virtual reality (AR and VR), IoT, cloud, edge, and fog computing, and cellular networks.
Figure 6. The main technologies integrated with UAVs: augmented and virtual reality (AR and VR), IoT, cloud, edge, and fog computing, and cellular networks.
Remotesensing 14 04459 g006
Figure 7. The basic model of cloud, fog, and edge computing.
Figure 7. The basic model of cloud, fog, and edge computing.
Remotesensing 14 04459 g007
Figure 8. Cloud-based UAV managing system including the three main layers: UAV, cloud, and control.
Figure 8. Cloud-based UAV managing system including the three main layers: UAV, cloud, and control.
Remotesensing 14 04459 g008
Table 1. UAV Classification based on size, weight, altitude, coverage, range, and endurance.
Table 1. UAV Classification based on size, weight, altitude, coverage, range, and endurance.
TypeSize (inch)Weight (gram)Max AltitudeCoverage Range (kilometer)Endurance (hour)
Nanoaround 3W ≤ 0.2h ≤ 150.05 < r < 0.1E < 0.6
Micros ≤ 40.2 < W ≤ 2h ≤ 150.1 < r < 0.5E < 1
Mini4 ≤ s ≤ 122 < W ≤ 20h ≤ 300.5 < r < 1E < 1
Very Small12 ≤ s ≤ 20around 20h ≤ 3001 < r < 51 < E < 3
Small20 ≤ s ≤ 8020 ≤ W ≤ 150300 ≤ h ≤ 150010 < r < 1000.5 < E < 2
Medium200 ≤ s ≤ 40050 ≤ W ≤ 2003000 ≤ h ≤ 4500500 < r < 20003 < E < 10
Large900 ≤ s ≤ 25004500 ≤ W ≤ 13,0006000 ≤ h ≤ 12,0001000 < r < 500010 < E < 200
Tactical4000 ≤ s ≤ 11,000150 ≤ W ≤ 6003000 ≤ h ≤ 1000500 < r < 20005 < E < 12
MALE600 ≤ s ≤ 1500W > 20004500 ≤ h ≤ 900020,000 < r < 40,00010 < E < 200
HALE800 ≤ s ≤ 2000450 ≤ W ≤ 450015,000 ≤ h ≤ 21,0002000 < r < 400030 < E < 50
Table 2. Simulation tools and testbeds for UAV systems performance analysis.
Table 2. Simulation tools and testbeds for UAV systems performance analysis.
NameTypeMobility ModelOperating SystemProgramming LanguageMore Description
AVENS (http://hdl.handle.net/10125/41924 accessed on 21 July 2022)SimulatorLinear MobilityLinux, Windows, MacOSN/AA flight control simulator that implements co-simulation between the XPlane Flight Simulator and an OMNeT++/INET simulation for modeling UAV communication.
CUSCUS [123]Simulatormicro-mobility> Ubuntu 14.04N/AA simulation architecture for networked control systems which is based on two well-known solutions in the fields of networking simulation (the NS-3 tool) and UAV control simulation (the FL-AIR tool).
Simbeeotic [124]Simulator and TestbedN/ALinuxJavaUsed to evaluate Micro-aerial vehicle (MAV) swarms.
UAVSim [125]Testbedwell-defined mobility frameworkWindows, Linux and MacOsC++An OMNeT++ based UAV simulator; useful for cyber security analysis in UAV-based networks.
UTSim [126]Simulator and a frameworkN/A LinuxWindowsC#, JavaScript, Unity Script, or BOO coding languages.Useful for air traffic sumulation and capable of simulating UAV physical specification, control, navigation, sensing, communication, and avoidance in environments with stationary and mobile objects.
FANETSim [127]SimulatorGridLinux DistributionJavaJava software able to consider a set of flying UAVs in the sky, providing connectivity to the users inside the considered map.
Netsim [128]SimulatorRW, RWPWindows, MacOS orCProvides three different versions:
Debian-based Linux. NetSim Pro, Standard, and Academic,
with a very intuitive GUI interface
OMNeT++ [129]SimulatorFP, RWP, RWLinux, MacOS.C++, high-levelA modular and extensible
and Windowslanguage (NED)component-based network
simulator used for research and commercial purposes.
NS2 [130]SimulatorRW, RWP, GM, MG, RPGMLinux, Windows, MacOsC++, with an OTcl interpreter as a front-endA discrete event simulator used for networking research which simulates TCP, routing, and multicast protocols over wired and wireless (local and satellite) networks.
NS3 [87]SimulatorRW, RWP, RD, GM, MG, RPGMLinux, Windows, and MacOSC++, PythonAllows simulation of both IP and non-IP-based networks. It is suitable for performance evaluation of mobile ad hoc and TCP networks
OPNET [131]SimulatorRW, Group mobility, RWP, RDWindows, Red Hat and CentOSC, C++Provides a powerful GUI and animation that involves significant costs.
ROS-NetSim [132]SimulatorN/ALinuxC++, PythonAn ROS package that acts as an interface between robotic and network simulators.
MATLAB [133]SimulatorSRCM, PSMMWindows, Linux, and MacOsC, C++Provides different example applications involving both fixed-wing and multirotor UAVs, along with a UAV Toolbox and the ability to integrate AI/ML through its Statistics and ML Toolbox.
TOSSIM [134]TestbedRWPLinux, and it is compatible with WindowsC++, PythonA BSD-licensed OS designed for low-power wireless devices, it is widely used in both academia and industry.
QualNet [135]SimulatorRWP, Group mobilityMacOs, Linux UNIX, Windows,C++A powerful simulation tool for UAV research focusing on network security.
GloMoSim [136]SimulatorRWP, Group mobilityLinux, WindowsC, ParsecWidely used for research purposes and very scalable; does not offer good documentation, however, which makes it less user-friendly.
YANS [137]SimulatorN.AMacOS, UbuntuPython, C, C++A lightning-fast Docker-based network simulator.
ONE [138]SimulatorRWPLinux, Windows and MacOSJavaGenerates node movement using different movement models and visualizes both mobility and message passing in real-time in its graphical user interface. ONE can import mobility data from real-world traces or other mobility generators.
SSFNet (http://www.ssfnet.org/ accessed on 21 July 2022)SimulatorMG, RPGM, RW, RWP, GMLinux, Solaris, and Windows NT using JDK1.2 and higherjava, C++A scalable simulation framework network model designed for expansion of networks, including topology, protocols, traffic, etc.
FlynetSim [139]SimulatorGM, MG, RPGM, RW, RWP, RDUbuntu DistributionsPythonAn open-source synchronized UAV network simulator based on NS3 and Ardupilot.
J-Sim (https://sites.google.com/site/jsimofficial/downloads accessed on 21 July 2022)SimulatorRWPLinux, Windows, and MacOSTcl, Python, and PerlA powerful tool, although it is relatively complicated to use and has a longer execution time than NS3.
BonnMotion [140]Mobility generatorRW, RWP, GM, MG, RPGM and moreLinux, OSXJava, WindowsJava software that creates and analyzes mobile ad hoc network characteristics.
GAZEBO [141]SimulatorHigh-speed MobilityLinux, Linux virtual machinesC++A robotics simulation platform for testing algorithms and building AI/ML platforms for UAV applications. It can connect to a robot control framework (ROS).
AirSim [142]SimulatorN/AWindows, LinuxC++, C#, Python, JavaAn open-source platform for AI research experimentation, with computer vision, deep learning, and reinforcement learning algorithms for UAVs
RoboNetSim [143]Framework C++,It provides good mobility patterns.MacOs, Linux, Windows,PythonIntegrates multi-robot simulators with network simulators for realistic communications simulation of networked multi-robot systems. It has been applied to interface the NS-2, NS-3, and ARGoS Player/STAGE simulators.
Mininet-Wifi (https://mininet-wifi.github.io/ accessed on 21 July 2022)EmulatorRW, RWP, TruncatedLevyWalk, GM, RandomDirection, Reference Point, TimeVariantCommunityany Ubuntu Distribution from 14.04C++, PythonAn extension of the Mininet SDN network emulator that adds or modifies classes and scripts.
SUMO [144]SimulatorN/AWindows, Linux or MacOsC++, PythonWhile it cannot be used directly in FANETs as it is tailored for 2D vehicles, it can be integrated with OMNeT++ and NS3.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pasandideh, F.; da Costa, J.P.J.; Kunst, R.; Islam, N.; Hardjawana, W.; Pignaton de Freitas, E. A Review of Flying Ad Hoc Networks: Key Characteristics, Applications, and Wireless Technologies. Remote Sens. 2022, 14, 4459. https://doi.org/10.3390/rs14184459

AMA Style

Pasandideh F, da Costa JPJ, Kunst R, Islam N, Hardjawana W, Pignaton de Freitas E. A Review of Flying Ad Hoc Networks: Key Characteristics, Applications, and Wireless Technologies. Remote Sensing. 2022; 14(18):4459. https://doi.org/10.3390/rs14184459

Chicago/Turabian Style

Pasandideh, Faezeh, João Paulo J. da Costa, Rafael Kunst, Nahina Islam, Wibowo Hardjawana, and Edison Pignaton de Freitas. 2022. "A Review of Flying Ad Hoc Networks: Key Characteristics, Applications, and Wireless Technologies" Remote Sensing 14, no. 18: 4459. https://doi.org/10.3390/rs14184459

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