Next Article in Journal
Mobile 5P-Medicine Approach for Cardiovascular Patients
Previous Article in Journal
A Malware Distribution Simulator for the Verification of Network Threat Prevention Tools
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Unmanned Vehicles’ Placement Optimisation for Internet of Things and Internet of Unmanned Vehicles

by
Ana-Maria Dragulinescu
*,
Simona Halunga
and
Ciprian Zamfirescu
Telecommunications Department, Faculty of Electronics, Telecommunications and Information Technology, University Politehnica of Bucharest, 061071 Bucharest, Romania
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(21), 6984; https://doi.org/10.3390/s21216984
Submission received: 13 September 2021 / Revised: 8 October 2021 / Accepted: 18 October 2021 / Published: 21 October 2021
(This article belongs to the Section Sensors and Robotics)

Abstract

:
Currently, the use of unmanned vehicles, such as drones, boats and ships, in monitoring tasks where human presence is difficult or even impossible raises several issues. Continuous efforts to improve the autonomy of such vehicles have not solved all aspects of this issue. In an Internet of Unmanned Vehicles (IoUV) environment, the idea of replacing the static wireless infrastructure and reusing the mobile monitoring nodes in different conditions would converge to a dynamic solution to assure data collection in areas where there is no infrastructure that ensures Internet access. The current paper fills a significant gap, proposing an algorithm that optimises the positions of unmanned vehicles such that an ad hoc network is deployed to serve specific wireless sensor networks that have no other Internet connectivity (hilly/mountainous areas, Danube Delta) and must be connected to an Internet of Things (IoT) ecosystem. The algorithm determines the optimum positions of UV nodes that decrease the path losses below the link budget threshold with minimum UV node displacement compared to their initial coordinates. The algorithm was tested in a rural scenario and 3rd Generation Partnership Project (3GPP), free space and two-ray propagation models. The paper proposes another type of network, a Flying and Surface Ad Hoc Network (FSANET), a concept which implies collaboration and coexistence between unmanned aerial vehicles (UAVs) and unmanned surface vehicles (USVs) and several use cases that motivate the need for such a network.

1. Introduction

Unmanned aerial vehicles or drones proved to be key enablers and productivity promoters [1] for a wide range of domains, such as environmental monitoring, precision agriculture, smart cities and disaster management, complementing all the IoT technologies currently in use. Their practical utility comes from the ability to perform real-time tasks in hard-to-reach areas [2]. UAVs have different sizes and, thus, capabilities, as the dimensions of a drone are related to its equipment [1].
With the advent of the Internet of Things and with the use of drones not only restricted to industry, new concepts called “Internet of Drones“ (IoD) or “Internet of Unmanned Aerial Vehicles“ (IoUAV) arose, designating a layer-based network architecture used to connect a high number of drones, also coordinating their access to the controlled airspace [3,4]. One of the challenges of such an architecture design relates to airspace awareness [5]. In addition, another issue consists of navigation while forwarding data between different nodes [3,6] when flying vectors are usually in a non-line-of-sight (NLoS) scenario [5]. The drones have been proved to leverage the topologies and performances of the networks themselves [6,7].
In IoD real-life deployment, the drones will be heterogeneous from the point of view of transmission technologies and protocols, as they can perform different tasks. UAVs networks, usually called Flying Ad Hoc NETworks (FANET), not only provide usual network services but also for task/objective fulfilment or mission accomplishment, as they are capable of performing these tasks [1,8]. Such networks bring several benefits: mobility, on-site image processing, tri-dimensional (3D) mapping, etc. In addition, on-demand deployment is possible, thus making new and expensive infrastructure unnecessary if the network is only to be used for a short time [9]. Currently, FANET represents a component of the Vehicular Ad Hoc Network (VANET) which, in turn, is included in the Mobile Ad Hoc Network (MANET). Unlike MANET and VANET, in FANET, the node density is significantly lower [10].
UAV networks’ capabilities can be improved by using USVs (Unmanned Surface Vehicles) and surface ad hoc networks (SANET) [11]. Moreover, one important challenge related to UAVs’ reliability refers to their limited battery life. Consequently, when a Ground Control Station (GCS) [7] or a Ground Recharging Station (GRS) are not available due to distance or other factors (weather, for instance), USVs are good candidates to assure efficient, on-time battery charging, acting as mobile recharging stations or as landing points [12]. Additionally, UAV battery recharge scheduling algorithms were proposed [13]. UAVs can also integrate these algorithms such that the charging schedule is optimised in terms of energy and distance to the USV charging station.
UAVs, in exchange, can assist USVs’ navigation by utilising the possibility to gather environmental data from a 3D space [14]. In addition, UAVs can extend the range of USVs’ communication.
In addition to energy extension cooperation, in large-scale IoT architectures, UAVs and USVs can act both as data and image collectors and as network relays [15] and aggregators, as unmanned vehicles have the great advantage of mobility in comparison to the usual network equipment. Numerous researchers provided algorithms that control UAVs’ formation in order to increase the networks’ performances [7,16,17,18,19], but currently, no algorithm that envisions the formation of a UAV through UAV–USV cooperation is available. For data collection, Wireless Sensors Networks (WSNs) can be deployed in this UAV–USV cooperation to monitor and collect environmental data. WSNs are widely used for environmental monitoring in many fields, such as agriculture, disaster management (e.g., floods) and water monitoring, and a real problem resides in their further connection to the Internet infrastructure when they are deployed in isolated areas. Thus, UAVs can perform as data collection nodes to improve the energy consumption performance of WSNs and their coverage. In addition, the improvements consist of increased data transmission efficiency and lifetime [20]. On the other hand, when monitoring water quality, for example, WSNs may be deployed on buoys floating on the water surface and UAVs can collect their data as in [21] through the use of communication technology as such LoRa/LoRaWAN. The use of buoys, though, may support the increase in network coverage for WSNs found onshore, but usually, the interval between consecutive data transmissions is reduced, and the deployment of many such buoys would be expensive, as special protection enclosures are required. A more efficient approach would be to employ USVs and UAVs which are mobile and can serve more areas on demand. In addition, the adoption of a single communication technology determines the low scalability of the system to other applications.
In the literature, when developing algorithms for UAV formation or USV formation, the propagation aspects (environment, different types of channels and propagation models) are usually neglected. If the employment of UAVs as access points was previously studied [22], the usage of USV as relays is less clear. When referring to SANET, the works found in the literature approach the large-scale maritime communications on different specific standards, such as ITU-R M.1842-1 [23] dedicated for very high-frequency (VHF) communications between industrial ships, but small-scale applications, such as those on rivers and lakes, are less represented. The usage of USVs as access points is motivated by the specific characteristics of some areas close to water environments and by many applications in regions transpassed by important rivers, such as the Danube (in Europe). Other regions of interest are those close to lakes that have a significant surface area. VHF communications would require very large antennas which are not affordable for small vehicles such as UAVs and USVs. Consequently, this paper intends to provide an algorithm for unmanned vehicles’ (UVs, including UAVs and USVs) formation, such that communication is assured along a GW–UVs–WSN (Gateway–Unmanned Vehicles–Wireless Sensors Network) communication chain, where Wi-Fi communication is employed for quick data transfer, whereas LoRa/LoRAWAN is employed for non-critical, low-throughput data transfer. Both technologies operate in unlicensed spectra and the necessary equipment to deploy them is miniaturised. The algorithm must determine the optimum position of each UV node such that they become Wi-Fi access points. Then, they are capable of fast-forwarding data from a wireless sensor network (WSN) to a gateway (GW). Based on the optimum positions computed through the algorithm, the equipment (sensors, cameras) and the performances of unmanned vehicles (in particular, UAVs and USVs), afterwards, a Cloud Center can assign different monitoring tasks to the UVs, their role being two-fold: data forwarders and monitoring data collectors.
Concerning the contribution of the paper:
  • We highlight the importance of UAV and USV networks, and we propose the concept of Internet of Unmanned Vehicles over the concept of Internet of Drones or Internet of Unmanned Aerial Vehicles, which were narrower. We emphasise the current state of the art and how our proposal goes beyond this.
  • We propose an architecture comprising unmanned vehicles and a network of UAVs and USVs (UVs) that both assure reliable communication and fulfil tasks assigned by a Cloud Center (CC).
  • We offer the background for the communication link optimisation from the point of view of propagation.
  • We propose a new method for reducing the searching space for optimum position problems, namely the great circle path, and we implement an algorithm that determines the closest UV nodes to specific points on this path.
  • We propose and implement an algorithm for determining the optimal positions of the UVs such that the communication between the gateway and a target WSN is assured by higher throughput, lower range communication technology. Based on those positions, the Cloud Center can adaptively assign tasks to the UVs.
  • We mention the potential use cases of the proposed architecture and algorithm when LoRa/LoRaWAN communication technology is employed and, respectively, when LoRa/LoRaWAN together with Wi-Fi cellular communications is used.
  • We highlight the future directions and the open challenges.
The remainder of the paper is as follows: Section 2 presents the state of the art on UAV and USV networks and on the advancements in improving the communication between them in comparison with the approach proposed in this paper. In Section 3, the components of the proposed UAV–USV–WSN network are described, and the proposed Internet of Unmanned Vehicles architecture is depicted. Section 4 briefly presents the context in which the approach is necessary. In Section 5, we introduce the theoretical background and the propagation concept and relevant parameters. In addition, we present the air-related channels and water-related channels that model the path losses in different scenarios. Section 6 describes the great circle path method and the algorithm that derives from it and presents the integration of the practical communication optimisation measures in the proposed position optimisation algorithm. In Section 7, the testing and the performance of the algorithm are emphasised. Section 8 presents the particular use cases of the proposed architecture and algorithm when LoRa/LoRaWAN/Wi-Fi communication technologies are used. Finally, Section 9 concludes the paper, highlights the future perspectives and underlines the open challenges.

2. Unmanned Aerial and Surface Vehicle Networks: Applications and Advancement in Their Optimisation

Combined UV networks cover a great area of application, from smart agriculture, smart cities and smart energy to civilian and military missions and smart marine environment monitoring. Therefore, a brief description of their roles in the applicable areas, as well as their current advantages and disadvantages, is necessary.

2.1. UAV Network Applications

UAVs are employed in many domains, including agriculture and agricultural water management, where the UAVs are equipped with thermal, multispectral and hyperspectral cameras to acquire data related to crop health via the vegetation index [24]. In this context, low-altitude UAVs offer better spatial and even temporal resolution than satellite imagery [25]. Another use case of UAVs may be found in mineral explorations [26], cryosphere monitoring [27] and landslide monitoring [28], having essential benefits, especially in the context of climate change and hazardous events.
UAVs’ roles can be further extended in other intelligent applications such as real-time road traffic monitoring, where UAV imagery can be used to detect traffic and speed violations [29].
Dynamic UAV-based communication led to the development of the so-called Flying Ad Hoc Network (a multi-UAV network) [30] which has many advantages and applications, as well. Thus, it may imply lower costs than the usual infrastructure, especially when a multi-layer ad hoc network approach is preferred [31]. FANET applications include video transmission enhancement [32], wildfire detection, backup communication in the case of disasters [33] and even water quality monitoring for fish or shrimp farmers [34] Among the advantages of UAV networks are flexibility, acquisition and maintenance cost affordability, survivability and reliability [35]. These capabilities were considered when designing our UAV–USV–WSN network.

2.2. USV Network Applications

Water communications began as a response to the necessity of connecting boats and ships to exchange information related to their identity and position. Moreover, there were situations in which the safety of ships and crews was in danger. Nowadays, water communications are critical for use in search and rescue missions, and they were also extended for aquatic environment monitoring applications [36,37] (especially for marine fauna research [38,39] for the localisation of rich fish populations or seismic activity detection [40].
Meanwhile, a new class of unmanned vehicles emerged: unmanned water vehicles, which have roles in hydrographic monitoring, facilitate oceanographic research and maritime or river missions. There are two categories of unmanned water vehicles: underwater vehicles and surface vehicles [41]. Both types of vehicles integrate technologies and intelligent devices such as sensors and wireless networks, thus becoming critical components for the IoT landscape. Compared to human-crewed ships and boats, unmanned vehicles can be often used in missions that imply the inspection of rugged areas.

2.3. Architectures for Unmanned Vehicles Networks (UVNs)

The communication between UVs may be classified as follows:
  • UV communication based on a shore control centre. This is a centralised architecture where direct communication between vehicles is not possible. Moreover, due to the position of the surface vehicles and due to the specific characteristics of the regions where they are deployed, i.e., rich vegetation, as in deltas, this configuration may not be recommended because the entire architecture is dependent on the ground control centre. If the ground control centre communication fails or is not in Line-of-Sight (LoS) conditions, the entire network will be compromised.
  • UV communication based on cellular networks. It eliminates the constraints related to the coverage area and UVs’ mobility. Unfortunately, there are areas where cellular base stations are not deployed. Additionally, there are high costs associated with the deployment of new base stations, and operators are discouraged from installing new equipment. Moreover, customers must subscribe for all the UVs connected to the cellular network.
  • UV communication based on satellite constellations. This solution benefits from global coverage, especially in hard-to-reach regions where a cellular network cannot be deployed. Due to disadvantages such as high latency, high energy consumption, the antenna’s dimensions, subscriptions and contract issues or because both the UV and the shore control centre must be in the LoS of a satellite, this solution may not be a good candidate for UV networks.
  • UV communication based on ad hoc networks. This solution allows for the cooperation between UVs, especially by using mesh topology. It may also allow communications with the devices on the shore, thus resulting in the monitoring missions having a higher success rate. In addition, this topology enables cooperation between nodes, as each node can act as a relay [42]. Unlike the solutions mentioned above, the implementation of this network ensures a large coverage area. In addition, it is decentralised, thus eliminating the dependence of a central node. Yet, decentralised communication may result in challenges such as limited communication bandwidth, delays and failures [43].

2.4. UAV and USV Network Enhancements

Park et al. [7] proposed an algorithm for UAV fleet control to create an ad hoc wireless network that services a Wireless Area Network connecting terrestrial devices. They succeeded in improving the network’s throughput based on the control of the position of the drones. Their work aimed to reduce congestion by casting out UAVs. In addition, they evaluated the algorithm in ns-3 on a surface of 500 m × 500 m, and they assumed that the terrain was flat. Instead, our algorithm considered the propagation environment and channels and could be applied on larger surfaces and different terrain profiles, because it considered the terrain elevation.
In [44], a path planning concept based on environmental conditions (wind speed and direction) was proposed. It exploited the possibility to change the angle between wind force and UAV path. Nevertheless, there are other factors which influence UAV path planning, such as payload and speed. Our work, though, was based on communication parameters and not environmental ones.
Chen et al. [45] proposed an algorithm for reconstructing an air-to-ground channel and predicting the signal strength between a single UAV and several ground end users. Through the proposed algorithm, the authors in [45] targetted the optimal UAV-based relay position. Their work did not cover all air-related channels and only employed one UAV. Like our work, they aimed to find the optimum position of the UAV such that it acts as a relay. In comparison with their work, the current paper made use of USVs that can act, in their turn, as access points.
In [46], already known air-to-air channel models were revisited and path loss-related simulations were only performed for two UAVs. The work was a precursor initiative of FANET algorithms development. However, most of the employed models (e.g., Egli, Okumura, SUI) have some limitations related to the height and distance ranges. As compared to [46], in our paper, we used UAV propagation models adapted to real-case scenarios. For example, we used the 3GPP model to highlight the propagation losses regarding communication between ground users and UAVs and between UAVs themselves when they are not in the line-of-sight condition, under a height of 60 m. Moreover, the height and distance ranges were broader and closer to real environments.
Several path planning or formation algorithms were developed for USV networks, but all were based on path optimisation or obstacle avoidance [47,48,49,50,51] in the context of autonomous guidance, ignoring the communication layer.
In [52], a communication technology switching algorithm was proposed for shore-to-sea communication. The authors employed a USV equipped with the following technologies: broadband data, satellite communication, shortwave communication, and BeiDou Navigation Satellite System (BDS). Nevertheless, the proposed method was based on a resource allocation approach. Similar to [52], we proposed the switching of the communication technology based on the scenario, i.e., a long-range communication technology (e.g., LoRa/LoRaWAN) is used for minimum low-throughput connectivity between GW and UVs. In contrast, a short-range, high-throughput technology is used to quickly transfer data between a served WSN and UV or between UVs themselves. As opposed to [52], we used a path-loss-based approach and not a resource-allocation-based one.
When referring to UAV–USV cooperation, it is worth mentioning again that the existing solutions consider the positioning of UAVs or USVs from different perspectives. One of them is related to the landing and transportation of a UAV by a USV. The positioning algorithm employs the distance data acquired from four ultrasonic sensors. Even though UVs are equipped with communication modules, communication-related data are not used to enhance UVs positioning [12]. We based our solution on the cooperation between UAVs and USVs as in [12], but our implementation was dedicated to exploiting the connection between more UAVs and USVs to ensure a communication chain, not the physical landing or the transportation of UAVs by USVs, as proposed by [12]. The other approach relates to the cooperation between UAVs and USVs from the point of view of the communication network. Ma et al. [11] proposed a UAV–UVS architecture that was tested from the point of view of the network capacity. In contrast to [11], our architecture only employed one gateway for all UVs. Ma et al. proposed the use of two different gateways, one dedicated to UAVs and one dedicated to UVSs, thus increasing the complexity of the network. Moreover, their viewpoint was concentrated on the routing protocols and network capacity, not on propagation aspects.
Nevertheless, most of the initiatives found in the literature are focused on path planning algorithms, routing algorithms that consider end-to-end delay and packet error ratios, but few formation algorithms approach the FANET or SANET networks from a path loss perspective. The current paper fills this important gap by considering the impact of the propagation environment on the capability of a network to be deployed on demand. Moreover, it proposes the usage of USVs as access points in environments such as the Danube Delta or those at the shore of the rivers and lakes.

3. FSANET–WSN Networks: Proposed Architecture and Features

We proposed the architecture of a Flying and Surface Ad Hoc NETwork serving Wireless Sensors Networks (FSANET-WSNs) on demand (Figure 1).
Each WSN comprises a sink node (or central node) and sensor nodes. The wireless sensors network communicates with the rest of the network through a sink node, as emphasised in Figure 1. There are WSNs capable of communicating directly or/and by multi-hop with the gateway (S1–S4). Concurrently, there are also WSNs that are not in the range of the gateway (S5–S6). This situation appears when the WSNs are deployed in no or weak coverage areas.
The architecture exploits the usage of UVs as an alternative to the costly and often not justified deployment of another fixed wireless infrastructure. UVs can perform several tasks while acting as mobile routers. In addition, given the use cases in which the sampling rate of the sensors nodes exceeds 30 min or even several hours, the wireless infrastructure may be reused and exploited in other locations. The monitoring is also performed on site, as in agriculture, where the sensors are deployed in fixed areas, and the wireless sensors networks are unavoidable. In the context of the Internet of Things, more beneficiaries can share their unmanned vehicles to deploy the on-demand network to cover a more extensive network than a beneficiary alone could have deployed with their own equipment.
To ensure the communication between a WSN and the gateway (GW) through the use of FSANET, the optimum location of the UVs must be determined. To this end, the initial positions of the UVs must be known.
The two communication technologies employed are LoRa/LoRaWAN and Wi-Fi (both in unlicensed spectra). LoRa/LoRaWAN is a low-power wide-area network technology used to transmit infrequent, low-throughput data. LoRa/LoRaWAN is used to send non-critical, non-frequent data inside WSNs and to communicate the Global Positioning System (GPS) coordinates of UVs when they are out of the range of Wi-Fi communication. LoRa refers to the modulation technique used in the physical layer, whereas LoRaWAN also embeds the data protocol to connect devices to the Internet infrastructure. LoRa/LoRaWAN have several limitations, among which include the limited number of messages per day a device can send to the gateway and the far more constrained downlink messages number [53]. From the gateway, the data are sent to the Cloud Center (CC). Here, the positions of the fixed nodes and the last positions of the UVs are stored in an InfluxDB database. In addition to the storage capability of the CC, it coordinates the UVs’ tasks and executes the position optimisation algorithm.
To enable multicast downlink transmission through LoRaWAN—as needed after the CC returns the results of the computation of the optimum positions of the UVs—a multicast node is required. It is in charge of sending a new position to each UV. To reduce the payload size, the Cloud Centre sends back the difference between the computed position and the position forwarded by UV to Cloud Centre to each UV.
Wi-Fi technology is used for a fast transfer between a served WSN and the GW through the FSANET network due to its higher throughput, as FSANET nodes have power constraints related to their operation (for example, their propellers’ functions).
The paper focuses, as mentioned in Section 1, on the development of an algorithm that provides the optimum position for UVs to connect a certain terrestrial WSN to an IoT platform. This section aimed at presenting the framework and the simplified IoT architecture where such an algorithm is necessary. In Section 4, the theoretical background of the algorithm is presented.

4. Towards Algorithm Development: Context

Let us assume that we have N r n = n U A V + n U S V mobile unmanned vehicles (drones, boats and other surface vehicles) U V 1 , U V 2 , U V 3 , , U V i , …, U V N that are able to monitor an area A = A 1 A 2 A N , where A i A j . Moreover, we have M WSNs that communicate with the Cloud Center through a sink node. Some of the sink nodes can be connected directly to the same gateway (noted further as GW) as the Cloud Center, whereas others can be connected at a certain time to the FSANET network, whose nodes become access points for WSNs. The GPS coordinates (latitude, longitude) and the height of the GW and WSNs antennae to the ground are known and stored in the CC database.
The location of each unmanned vehicle is queried on demand by the CC. Thus, the CC triggers the UVs based on a particular message through LoRa communication. In exchange, UVs send their current locations. The CC executes the position optimisation algorithm and sends a set of relative coordinates (offsets) to each UV in range. Specifically, in the case of USVs, the latitude offset ( Δ ϕ ) and longitude offset ( Δ λ ) are sent, whereas for aerial vehicles, an extra parameter, altitude offset, is provided ( Δ a ).
The main concern is to connect a certain WSN to the gateway with the help of UVs acting as access points.
UVs are autonomous in the limits of LoRa coverage. When the LoRa communication link is not available, the UVs are programmed to return to a predefined location in the range of the gateway.
The unmanned vehicles can act as relays when the communication between a specific unmanned vehicle or WSN and the gateway is not possible or when the communication between unmanned vehicles themselves cannot be assured through a direct link. In Figure 2, an example of the positioning of five UAVs, two USVs, one GW and five WSNs is emphasised. On the x-axis, the longitude was represented, whereas on the y-axis, the latitude was represented. The z-axis was reserved for antenna height to the ground. For reproducibility, throughout the paper, all the positions of the UVs and of the fixed nodes (GW and WSN) are generated based on pseudorandom number generators with known states.

5. Towards Algorithm Development: Propagation Concepts, Path Loss and Communication Graph

When designing a ground wireless network, one of the concerns that arise is the possibility of ensuring the communication link between a transmitter and a receiver at a certain distance and under certain conditions. A more complex scenario resides in the integration of unmanned aerial vehicles into a hybrid wireless network, as an efficient 3D (tri-dimensional) positioning of the UAV must be determined. To correctly plan the positioning of UAVs and USVs, when referring to the quality of the communication, one must describe the parameters involved, the propagation environments and propagation channels and models.

5.1. Link Budget

The link budget represents a measure of the performance of the communication link and accounts for the gains and the losses that occur along the entire transmitter–receiver chain [54]. The general Equation (for expressing the link budget is given in Equation (1).
P r x [ d B m ] = P t x [ d B m ] + G t x [ d B ] + G r x [ d B ] L t x [ d B ] L r x [ d B ] P L [ d B ]
where P r x is the received power, P t x represents the transmitted power, G t x is the antenna gain of the transmitter and G r x corresponds to the antenna gain of the receiver. L t x and L r x delineate the losses occurring on the passive network (e.g., connectors, cables) [55]. Finally, PL (path loss) accounts for the losses that occur across the propagation environment, being estimated based on a propagation model specific to a specific scenario and environment in the absence of fading.
In a real environment, for the communication between nodes that change their position (as those proposed in the paper), omnidirectional antennae (equally radiating in all horizontal directions) are desired. Usually, they have a gain of 2.15 dBi.
Nevertheless, further, we assume that the antennae are isotropic with G t x = G r x = 0 dBi and that the transmitter and receiver losses through the connectors and other components are L t x = L r x = 0 dB. Therefore, the link budget can be computed using Equation (2).
P r x [ d B m ] = P t x [ d B m ] P L [ d B ]
Further, we introduce a new parameter, the fade margin ( μ ), which is the additional transmitter power necessary in the presence of fading such that to increase the received signal power until the same level of the received signal power that would have been obtained in the absence of fading. The relation between the transmitter power in the absence of fading P t x , the transmitter power in the presence of fading P t x f and the fade margin, μ , is given in Equation (3).
μ [ d B ] = P t x [ d B m ] P t x f [ d B m ]
For the communication link to be ensured, the received power must be higher than or equal to the sensitivity of the receiver, S r x (Equation (4)).
P t x f [ d B m ] P L [ d B ] S r x [ d B m ]
The difference between the transmitted power, the receiver sensitivity and the fade margin (Equation (5)) is referred to as the link budget and is denoted by L B .
L B [ d B ] = P t x [ d B m ] S r x [ d B m ] μ [ d B ] P L [ d B ]
In Table 1, several technologies’ and parameters’ values, retrieved from the datasheets of available communication modules on the market, are highlighted. To emphasise the suitability of a transceiver for a use case, the data rate (DR) is also given. When computing the link budget, we considered a fade margin of 20 dB as being sufficient for critical telemetry data transmissions [56].
Concerning LoRa communication, in Europe, both 868 MHz and 433 MHz ISM (Industrial, Scientific and Medical) bands can be used. We chose a transceiver operating on 868 MHz based on the comparison between the characteristics of each frequency plan (Table 2).
The allowed transmitter (TX) power in the 868 MHz band is higher than in the 433 MHz band. In addition, the dimension of the antenna doubles when using the 433 MHz band. It is also known that the 868 MHz band is less congested than 433 MHz. The packet reception is more stable in the 868 MHz band, whereas the penetration capability is reduced compared to the 433 MHz band. The penetration capability is useful, though, in indoor applications, which is not the case for the applications presented throughout the paper. Another aspect regarding 868 MHz frequency resides in its better overall performances at the edge of the coverage area, as it is useful for a less dense network operating at a higher distance from the gateway, as proposed in the paper.

5.2. Propagation Environment and Channels

The environment has a significant impact on the propagation models because physical aspects, such as the existence of buildings and their heights, the terrain and the level of vegetation, impact propagation. There are six types of propagation environments: (1) free space, (2) rural, (3) suburban, (4) urban, (5) dense-urban and (6) high-dense urban. In our paper, we only approach rural and free space situations, as they are more specific to isolated areas.
Moreover, from the propagation channels available in the literature, we extracted and adapted the following classification to our use cases:
  • Aerial and terrestrial channels
    -
    Air-to-ground channel (A2G)
    Propagation channel for communication between aerial vehicles and ground nodes, when aerial vehicles transmit to ground devices.
    -
    Ground-to-ground channel (G2G)
    Propagation channel for communication between ground devices.
    -
    Ground-to-air channel (G2A)
    Propagation channel for communication between aerial vehicles and ground nodes, when ground nodes transmit to aerial vehicles.
    -
    Air-to-air channel (A2A)
    Propagation channel for the communication between aerial vehicles.
    It is worth mentioning that air-to-ground channel characteristics are also reflected in the ground-to-air channel features [62].
  • Water channels
    -
    Ship-to-shore channel (S2S)
    Propagation channel for communication between vessels on sea and devices placed onshore.
    -
    Over-water channel (OW)
    Propagation channel for communication between ships on sea, rivers or lakes.
    -
    Air (UAV)-to-ship channel (A2S) [63]
    Propagation channel for communication between ships on water or ports and aerial vehicles.
The following sections describe the effects of the considered channels by large-scale models, that is, from the point of view of path loss and the propagation environment [64].

5.3. Air-to-Ground Channel (A2G)

The air-to-ground channel oversees the ability of an unmanned aerial vehicle to provide a communication link for the ground nodes. Due to the high altitude they can reach, the channel conditions for UAV will be improved, as compared to standard terrestrial base stations [22]. Nevertheless, when the communication between a UAV and a mobile base station is desired, one must consider the fact that the base station antenna is down tilted, such that the ground coverage is optimised, to the detriment of UAV coverage [65]. According to International Telecommunication Union (ITU) studies [66], for urban/suburban regions, buildings and vegetation impact in a more significant measure the quality of communication than multipath reflections. Consequently, for our purpose, multipath reflections are not taken into consideration, supposing the deployment of the proposed solution in a high vegetation index area.
Furthermore, for the simplicity of the model, given the low node density and the small probability that other similar networks are deployed in the area, we do not take into account the interfering nodes.

5.3.1. Path Loss Modelling

Further, one must consider the path loss model for air-to-ground channels. In the literature, a consistent number of air-to-ground PL models were proposed. In [67], 16 path loss models are reviewed, while in [68], a comparison of the most significant air-to-ground channel models is presented in terms of proposed scenarios, advantages and drawbacks.

5.3.2. 3GPP Models

Reference models of the path loss for aerial vehicles are provided in 3GPP TR 36.777 (Table B-2) [69]. Even though they are too complicated for use in performing theoretical analysis or for the offline optimisation of UAV trajectories, they are very useful for numerical simulations [68]. The models target three scenarios: Rural Macro-cell with the model Rural Macro (RMa-AV) in LoS conditions, Urban Macro-cell with the model Urban Macro (UMa-AV) in NLoS conditions and Urban Micro-cell with its corresponding model, Urban Micro (UMi-AV). The specific usages of each scenario are depicted in Table 3. In this paper, only the Rural Macro-cell scenario is envisioned, considering a use case for the Danube Delta or another isolated area where the rural environment prevails.

5.4. Air-to-Air Channel

When no highly directive antennae are employed, the air-to-air channel is affected by multiple ground reflections. Additionally, due to the flying speed, UAV–UAV communication experiences considerable Doppler shifts. For our approach, though, we assumed that the UAVs were stationary at the moments when they facilitated the communication between the desired WSNs and the other nodes. In addition, the elevation angle was ignored for the air-to-air channel [62]. Consequently, we propose the employment of the free space propagation model.

Path Loss Modelling: Free Space Model

The simplest model consists of the free space path loss (FSPL) approximation given by Equation (6).
F S P L = 20 · log 10 d + 20 · log 10 ( f ) + 20 log 10 4 · π c
where d is the geodesic or ground distance between the UAV and ground node expressed in km, f is the operating frequency in MHz and c is the wave propagation speed ( c = 3 × 10 8 m/s). The free space path loss model can only be applied when two conditions are fulfilled:
  • There are no obstacles in the line of sight path between the UAV and ground user;
  • There are no objects in the first Fresnel zone [72].
In addition, the free space scenario implies the absence of any reflecting surface, and it does not consider the Earth reflections.
The free space propagation scenario is valid until the radio signals transmitted by the UAV reach one of the following environments: rural, suburban, urban, dense urban, high-dense urban [73].

5.5. Air-to-Ship Channel (A2S)

Usually, air-to-ship channels are characterised by the LoS path and reflection path [74]. The latter is due to the reflection of radio waves on the water surface. In addition, due to reflections, there is a possibility that deep nulls appear when the signals compose destructively [75]. In the literature, according to our research, there are many empirical models proposed for an air-to-sea channel [63,76], which is a particular example of a water channel, and especially for ultra high-frequency (UHF) and very high-frequency (VHF) communications where large antennae are used, but very few deterministic models or models adapted to other water environments such as big rivers or lakes or to other communication technologies exist. Moreover, few models can be applied to different communication frequencies. A couple of those models are the two-ray model and the three-ray model. To consider the LoS and reflected paths, the two-ray model given by Equation (7) can be used [63,77].
P L 2 r a y = 20 · l o g 10 4 π f d c 10 · l o g 10 2 sin 2 h t h r f c d 2
Based on the model, another parameter, the critical distance, can be computed. The critical distance (Equation (8)) reveals the distance threshold after which the path loss increases with d 4 .
d c = 4 h t h r c f
By also considering the evaporation due to the existence of a duct layer of height, h d , the three-ray model is obtained (Equation (9)).
P L 3 r a y = 20 · l o g 10 4 π f d c 10 · l o g 10 2 ( 1 + Δ ) 2
Equation (10) represents the relationship used to compute Δ .
Δ = 2 sin 2 π h t h r f c d sin 2 π h d h t h d h r f c d
Table 4 reviews the parameters mentioned in two-ray and three-ray path loss models.
Based on Equations (7) and (8), we performed the following simulations for the transceivers in Table 1.
In Figure 3, the simulated path loss, link budget and critical distance for a UAV–USV link are emphasised. The simulations were performed using MATLAB 2019b for communication between a USV and a UAV. The simulation parameters and their values are given in Table 5.
The technical solution implies the use of the communication modules in [57]. The height of the USV antenna varied from h t  = 0.5 m to h t  = 5 m when higher USVs were implied in the simulations. The height of the UAV varied from 5 m to 120 m (the maximum allowed altitude to comply with the UAV regulations). The results are given in Figure 3, Figure 4 and Figure 5.
It can also be observed from the simulations that, at certain distances, d, the UAV–USV communication path loss has maxima, due to the destructive composition of the radio signals. Mathematically, it can be proven that the argument of the sinusoidal function in the two-ray model, 2 h t h r f c d , reaches values close to π for certain combinations ( d , h t , h r ). Thus, the value of the sinus function tends towards 0, while the logarithm tends towards , Consequently, the overall path loss would tend towards .
When h t = 0.5 m (Figure 3) or h t = 2 m (Figure 4), there are several maxima that exceed the link budget, at specific values of h r , but in the case of higher values of h t (Figure 5) the number of maxima exceeding the link budget increases further. From the simulations, it can be observed that a very important task of the algorithm resides in the estimation of the optimum tuple ( d , h t , h r ) which will be translated to tuple ( ϕ i , λ i , ϕ j , λ j , ϵ i , ϵ j ) in order to minimise the path loss and avoid the occurrence of signal loss due to the destructive composition of the signals.
Different recommendations may arise from the simulations. For h t  = 5 m, the results are given in Table 6.
Nevertheless, it would be challenging to treat all the scenarios that may arise and find an optimum (d, h t , h r ) tuple following a non-automate or a traditional mathematical model, as one has to ensure many such communication links, not only one.

5.6. Overwater Channels (OW) and Ship-to-Shore Channels

Overwater channels or ship-to-ship and ship-to-shore channels are more affected by physical phenomena than the air-to-ship channel, since both transmitter and receiver antennae are close to the water surface. If we would apply the same two-ray model (Equation (7)) and the same technical solution (transceiver in [57] for small USVs, the coverage distance would not be more than 120 m when both heights of the antennae only reach 0.5 m. The coverage reaches 373 m when it is possible to place the antenna in a higher position (4.5 m) for one of the USVs (Figure 6).
The most problematic channel is related to the water environment. Consequently, we want to prove that the path loss characterising UAV–USV, USV–USV or USV–GW/WSN communications is minimum in terms of antenna height but zero in terms of distance. To this end, we handle Equation (7), and we suppose h r is the height of the USV antenna, whereas h t is the height of the UAV antenna. Because the USV cannot move vertically (on the z-axis), we state that h r is constant, whereas the UAVs can increase or decrease their altitude and consequently, h t is variable. In addition, the distance between UV increases or decreases as well. To conclude, both h t and d are variables with respect to P L 2 r a y . We cannot find a minimum P L in terms of the distance because Equation (11) does not have solutions for d > 0 .
P L 2 r a y d = 0
Proof. 
P L 2 r a y d = 2 d ln 10 1 + β d cot 2 β d = 0
where β = h t h r f c d > 0 . By denoting β d = α > 0 , we will solve Equation
1 + α cot α = 0
with the unique negative solution α = 227.769 rad which contradicts the afore-mentioned condition for α .    □
Instead, we can find a minimum of P L with respect to h t by solving Equation (14).
P L 2 r a y h t = 0
P L 2 r a y h t = 10 · l o g 10 2 sin 2 h t h r f c d 2 h t
P L 2 r a y h t = 40 ln 10 · h r f c d cot h t h r f c d = 0
for
h t = ( 2 k + 1 ) π c d 4 h r f
We replace Equation (17) in Equation (7) and we obtain Equation (18) and (19).
P L 2 r a y ( d ) = 20 · l o g 10 4 π f d c 10 · l o g 10 2 sin ( 2 k + 1 ) π 2 2
P L 2 r a y ( d ) = 20 · l o g 10 4 π f d c 10 · l o g 10 4
Further, we must compute the distance, d, for which P L 2 r a y ( d ) is lower or equal than the link budget, LB, expressed in dB.
P L 2 r a y ( d ) = 20 · l o g 10 4 π f d c 20 · l o g 10 2 L B [ d B ]
By solving Equation (20), we found that the distance, d, must follow Equation (21):
d c · 10 L B + 20 l o g 10 2 20 4 π f
We introduce the following hypothesis: all USVs have the same antennae height. Consequently, in the case of communication between two USVs, given the hypothesis, h t = h r and Equation (17) would lead to Equation (22).
d = 4 f h t 2 ( 2 k + 1 ) π c

5.7. Path Loss Graph. Communication Graph

Further, we introduce the concept of a path loss graph, which is based on the path loss and link budget parameters. Let G = ( V ( G ) , E ( G ) , ψ G ) be the path loss graph, a finite, non-trivial, directed graph where
V ( G ) = ( ν 1 , ν 2 , , ν N )
E ( G ) = ( e 1 , e 2 , , e N 2 )
are the network nodes (UVs, GW, WSNs) and the communication links between every two such nodes.
The computation of each weight, w (Equation (23), involves (1) the path loss computed between every two nodes of the network following the specific propagation model and (2) the link budget available for the technical solution used at a particular time, L B (Table 1).
w i , j = P L v i , v j L B + ζ
with w i , j [ ζ , ) , where ζ is infinitesimal. The presence of infinitesimal ζ is required for implementation purposes, as w i , j 0 even when P L v i , v j = 0 . The communication link is said to be ensured if P L v i , v j < L B and, consequently, w i , j > 1 + ζ
Further, we introduce the concept of a communication graph, which is a subgraph H of the path loss graph G, where all the edges with weights higher than 1 + ζ were removed, H G , E ( H ) = E ( G , w i , j 1 + ζ ). Therefore, the communication graph only comprises the edges corresponding to the nodes that communicate between each other ( P L L B ). We must recall that graph representation does not give visual information about the distances or the position in the space of the nodes.
With all these concepts discussed, Table 7 highlights the environment, channels, scenarios and corresponding path loss models employed throughout the rest of the paper.
Based on Equation (23) and technical solutions in [57,58,59], the communication graph for each solution was determined (Figure 7, Figure 8 and Figure 9). The positioning of the nodes in the 3D space is kept as in Figure 2 for all four technical solutions, and the height threshold for which we applied the FSPL propagation model for the A2A channel is h = 60 m. The graph vertices are the network’s nodes. The blue lines are the edges of the graph. If there is a communication link between two nodes, then such an edge (blue line) will connect them. The existence of two edges between each of the two nodes represents a bidirectional link. We mention that the position of the graph’s vertices or the length of the edges are not related to the position of the nodes in 3D space. Instead, the layout of the graph was automatically chosen by the simulation tool based on the graph’s size and structure. The figures on each edge represent the edges’ weight computed based on Equation (23).
Based on Figure 7, Figure 8 and Figure 9, we notice that the scenarios dramatically change as the communication technology cannot ensure the communication link. Thus, we highlight the importance of a positioning algorithm that adapts to the performances of the communication technology employed at a certain time.
Table 8 summarises the results obtained in terms of several key performance indicators (KPI), such as: the number of connected nodes, number of edges, minimum and maximum weights. We remark that the communication link cannot be ensured between the gateway and each WSN for any of the technical solutions above.
Based on Table 7 and Table 8 and Figure 7, Figure 8 and Figure 9, the following assumptions must be considered:
  • Ground-to-ground communication between WSNs and GW is not always possible, and UAVs and USVs act as intermediate gateways.
  • The communication links between a gateway and WSN must be adjusted so that none of the intermediate links are fostered to the injury of others (e.g., w m i n = 0.75781 versus w m i n = 0.99934 ).
Supposing that a WSN must send data to the gateway at a specific moment, the proposed algorithm should be able to find which vehicles must be selected and their positions such that the communication link is possible.
Based on LoRa communication, the communication links can be ensured for a significant percentage of the nodes. Nevertheless, considering the limitations of LoRa technology (low throughput, high latencies and packet delivery time) and the restrictions imposed for UAVs (limited battery life, weather conditions, tear), one should only rely on such a network for limited scenarios. Thus, we envision the provisional use of a LoRa-based ad hoc network to send the locations of the nodes to the gateway at the trigger time and the optimum position data determined based on the proposed algorithm from the gateway to the nodes, such that a higher throughput, lower latency on-demand Wi-Fi network is deployed.

6. Proposed Algorithm: Communication Optimisation Integration

6.1. Optimum UV Placement and Great Circle Path

The problem of finding the optimum location of a mobile node is an NP-hard (Non-deterministic Polynomial) problem that is very demanding from the point of view of computational resources.
The great circle path or orthodrome, which is the shortest path between two points on a circle (in our case, the gateway and the served WSN), is widely used in navigation, but for the first time, according to our knowledge, we propose the use of this concept as a method to reduce the number of possible locations a UV can have, and thus, the complexity of the NP-hard problem. Consequently, before proposing the placement optimisation algorithm, one requires the presentation of great circle method and its corresponding algorithm.
We assume there are n v n virtual nodes with the same propagation characteristics that could ensure communication between the gateway and served WSN. The virtual nodes are equally spaced on the great circle path (Figure 10) that links the gateway found on point P1 ( ϕ 1 , λ 1 ) and the served WSN placed on P2 ( ϕ 2 , λ 2 ).
To ensure their positioning on the great circle path, we computed the forward azimuth ( θ ) between the two terminal nodes (P1 and P2) computed following Equation (24) [79].
θ [ ] = 180 arctan ( y , x ) π + 360 mod 360 y = sin ( λ 2 λ 1 ) cos ( ϕ 2 ) x = cos ( ϕ 1 ) sin ( ϕ 2 ) sin ( ϕ 1 ) cos ( ϕ 2 ) cos ( λ 2 λ 1 )
The imposed distance, d v n , between two virtual nodes is computed based on Equation (25).
d v n = d N v n + 1
Based on an imposed distance between virtual nodes ( d v n ) and computed forward azimuth, we can compute the location of the virtual nodes points (Equation (26) and (27) [79]).
ϕ i + 1 = arcsin ( sin ϕ i cos d v n R + cos ϕ i sin d v n R cos θ )
λ i + 1 = λ i + arctan ( sin θ sin d v n R cos ϕ i , cos d v n R sin ϕ i sin ϕ i + 1 )
where R is the Earth radius ( R = 6.371 km).
Further, we propose Algorithm 1 to determine the closest real nodes to virtual nodes.
Algorithm 1 is used to determine the real UV nodes ( r n ) that are closer to the virtual nodes ( v n ) such that one minimises the distance travelled by real nodes to the positions of the virtual nodes.
Algorithm 1 Closest real UV node algorithm
Input: N v n , N r n = n U A V + n U S V ; GPS coordinates
Output: CN (closest real nodes vector), CD (closest nodes distances with respect to virtual nodes)
1:
Determine the distances between each virtual node v n i and each real node r n j , D = d i , j i N v n , j N r n
2:
Reshape D matrix as B D 1 × ( N v n · N r n )
3:
Sort B D in ascending order as B D 1
4:
Find vector b d (index positions of B D 1 in B D )
5:
Initialize closest real nodes vector C N k = 0 k N v n
6:
Initialize visited real nodes vector A T =
7:
for  i 1 to N r n do
8:
    c b d i / N v n
9:
    r b d i % N v n
10:
  if  r > 0  then
11:
      n c + 1
12:
  else
13:
      r N r n
14:
      n c
15:
  end if
16:
  if C N n = 0   &   r A T  then
17:
      C N n r
18:
      A T A T { r }
19:
      C D n d n , r
20:
  end if
21:
end for
Because of the devices’ heterogeneity and the influence of distance and height between nodes, the virtual nodes’ initial placement will not ensure end–end communication. Consequently, based on the communication graph and optimisation algorithm (Algorithm 2), the optimum solution in terms of distance (latitude, longitude) and height are found.
Thus, we started with a hypothetical placement solution assuming that real nodes are placed in the same positions as homologous closest virtual nodes. Algorithm 1 was evaluated, and the results are given in Table 9.
We observe that for n U V = n U A V + n U S V 20, neither the number of UVs nor the distance between WSN and GW does not impact the execution time significantly. The algorithm was also tested for n U V = 52, where the execution time increased by 0.0132 s as compared to the scenario when n U V = 20 , for the same distance of 5 km. When n U V = 100 , the execution time increases 2.33 times with respect to n U V = 52 and 3.68 times with respect to n U V = 10 . Consequently, we notice that the distance between the gateway and WSN has a lower impact on the time performance than the number of UVs employed in the simulations.
The proposed great circle approach together with Algorithm 1 is useful for reducing the search space for the optimal position, determined further using Algorithm 2. If instead of Algorithm 2 proposed further, one would use backtracking algorithm—suitable for solutions to such NP-hard problems, the complexity would increase to n × k , where n is the number of UVs and k is the number of different positions each of them can have in the entire space.

6.2. Position Optimisation Algorithm

The goal of the proposed placement optimisation algorithm consists of minimising the cost function f 0 ( Δ , χ ) (Equation (28)).
minimise Δ j , χ j f 0 ( Δ , χ ) = n = 1 v n a j Δ j + b j χ j , subject to w j , j + 1 < 1 + ζ
where j { 1 , , N v n } , Δ = [ Δ j ] is the distance travelled by r n j and χ = [ χ j ] = [ h f ] [ h i ] is the height offset, with h f and h i being the final and the initial height of r n j , respectively (only the UAV modifies its height). a j and b j are the distance weight and height weight, respectively. The optimisation problem implies a linear optimisation function with non-linear constraints, representing a non-linear programming problem (NLP).
Based on the characteristics of the propagation channels, the heights of the antennae and propagation loss, Algorithm 2 computes the latitude, longitude and elevation of the optimum positions. Therefore, the communication link is assured with minimum cost in UVs horizontal and/or vertical displacement.
The algorithm uses an adaptive distance step, Δ d , to increase its performance and decrease its execution time when P L > L B and a fixed small step for ( P L < L B Δ L B ) to avoid the significant changes of PL, which would especially afflict the communication between USV and UAV or between USVs. The adaptive step is computed based on Equation (29).
Δ d = ρ d 0 i , j
where ρ represents the coefficient for adaptive distance and d 0 i , j is the distance between node i and node j at the previous iteration.
Algorithm 2 Path loss-based placement optimisation algorithm
Input: n U A V , n U S V , N v n , N r n GPS coordinates; served WSN; h t h {Maximum allowed UAVs altitude}; h F S P L {Minimum UAVs altitude to apply FSPL model}; δ h {Height step} LB {Link Budget}, δ d {Distance step for P L < L B Δ L B }, Δ d {Adaptive distance step for P L > L B }, ρ {Coefficient for adaptive distance step Δ d }.
Output: Optimum latitude ϕ o p t , n i , longitude λ o p t , n i , elevation ϵ o p t , n i for each UV
1:
Initialize d t h {Maximum allowed distance offset}
2:
Compute initial 2D and 3D distances between each node, d i , j 2 D , d i , j 3 D
3:
Assign path loss model based on the IDs and position parameters of each two nodes (A-G, A-W, A-A, W-G, W-W, G-G)
4:
Compute initial path loss P L ( n i , n j )
5:
Generate path loss graph G(PL)
6:
c r n G W
7:
k 0
8:
while  k N v n   &   P = do
9:
     e k 0 {Height exponent}
10:
    t 0
11:
    n e x t C N [ k ]
12:
   if  n e x t > n U A V  then
13:
       c h a n g e h 0 {USVs cannot change antenna height}
14:
   else
15:
       c h a n g e h 1
16:
   end if
17:
    i m 1
18:
____________________________________________________________________________________________________
    Adjust distance such that L B Δ L B < P L < L B
19:____________________________________________________________________________________________________
20:
    c r n o d G W
21:
   while P L c r , n e x t < L B Δ L B   &   i m = 1 do
22:
      Store previous state ( ϕ 0 ϕ n e x t , λ 0 λ n e x t , w 0 w , d 0 2 D d 2 D , d 0 3 D d 3 D )
23:
       θ ( t x c r . t x n e x t )
24:
       ϕ n e x t F ( ϕ 0 , δ d , θ ) {new latitude}
25:
       λ n e x t G ( λ 0 , δ d , θ ) {new longitude}
26:
      Compute P L c r , n e x t
27:
      if  w c r , n e x t < 1 + z e t a  then
28:
          if P L c r , n e x t P L 0 c r , n e x t  then
29:
               i m p 1
30:
              Compute P L j , n e x t 1 j N r n
31:
          else
32:
               i m p 0
33:
              Restore previous state: ϕ n e x t ϕ 0 {old latitude}, λ n e x t λ 0 {old longitude}, P L P L 0 , d 2 D d 0 2 D , d 3 D d 0 3 D )
34:
          end if
35:
       else
36:
          Repeat Steps 32–33
37:
        end if
38:
    end while
39:
     i m p 1
40:
____________________________________________________________________________________________________
    Height optimisation
41:____________________________________________________________________________________________________
42:
 
43:
    if c h a n g e h = 1 then
44:
        while ( i m p = 1 )   &   ( w c r , n e x t > 1 + ζ ) ) do
45:
             h n e x t 0 h n e x t
46:
             h n e x t h n e x t 0 + ( ( 1 ) e k ) * δ h
47:
            if h n e x t < h t h then
48:
                Store previous state ( w 0 w , d 0 2 D d 2 D , d 0 3 D d 3 D , h n e x t 0 )
49:
                 d 3 D = H ( d 2 D , h n e x t )
50:
                Compute w j , n e x t 1 j N r n
51:
                if w c r , n e x t < w 0 c r , n e x t then
52:
                     i m p 1
53:
                else
54:
                    Restore previous state
55:
                     t r i a l t r i a l + 1
56:
                    if i m p = 1  then  i m p 0
57:
                    else
58:
                        if t r i a l > 2 then
59:
                             i m p 0
60:
                        else
61:
                             e k 1
62:
                        end if
63:
                    end if
64:
                end if
65:
            else
66:
                 i m p 0
67:
            end if
68:
        end while
69:
    end if
70:
     i m p 1
71:
____________________________________________________________________________________________________
    Distance optimisation
72:____________________________________________________________________________________________________
73:
     t r i a l s 0
74:
    while ( i m p r o v e = 1 )   &   ( w c r , n e x t > 1 + ζ ) do
75:
        Store previous state ( P L 0 P L , d 0 2 D d 2 D , d 0 3 D d 3 D )
76:
         Δ d d 0 c r , n e x t 2 D * ρ
77:
 
78:
        if d 0 c r , n e x t 2 D > 0 then
79:
             Ω ( t x c r . t x n e x t )
80:
             ϕ n e x t F ( ϕ 0 , d 0 c r , n e x t 2 D Δ d , Ω ) {new latitude}
81:
             λ n e x t G ( λ 0 , d 0 c r , n e x t 2 D Δ d , Ω ) {new longitude}
82:
            Compute w c r , n e x t
83:
            if w c r , n e x t < = w 0 c r , n e x t then
84:
                 i m p 1
85:
            else
86:
                if  d 0 c r , n e x t 2 D > d c r , n e x t 2 D > then
87:
                    if t r i a l s < n t then {Avoid values where PL is constant, n t , number of trials}
88:
                         t r i a l t r i a l + 1
89:
 
90:
                        continue
91:
                    end if
92:
                else
93:
                     i m p 0
94:
                    Restore previous state
95:
                end if
96:
            end if
97:
        else
98:
             i m p 0
99:
        end if
100:
    end while
101:
     P shortest path nodes between GW and target WSN
102:
     c r C N [ k ]
103:
     k k + 1
104:
    if c r = C N [ e n d ] then
105:
        break
106:
    end if
107:
end while
108:
ϕ o p t , n i ϕ n i , λ o p t , n i λ n i , ϵ o p t , n i h n i
109:
return
110:
ϕ o p t , n i , λ o p t , n i , ϵ o p t , n i

7. Positioning Algorithm Evaluation and Results

Algorithm 2 was implemented using MATLAB R2019b IDE and executed on a six-core processor, 12 logical processor station. The implemented code was profiled to evaluate the potential improvement of its performance. For example, only the call of built-in MATLAB “distance” function for geodesic distance increased with an algorithm execution time over 53 s. After implementing our own geodesic distance computing function based on the Haversine Equation [80], the elapsed time decreased from more than 140 s to less than 16 s.
The values of a j and b j in Equation (28) are equal to 1.
The initial placement for all the following scenarios is depicted in Figure 11, whereas the target wireless sensor network is WSN4.
We introduce the performance indicator σ , which represents the ratio between the sum of all subunitary weights of the edges of the path and the total number of edges of the path of the communication graph ( σ = s n v n + 1 , where s is computed based on Equation (30). When a successful link is established between the gateway and served WSN, s n v n + 1 and, thus, σ 1 . The significance of very low values of σ and i = 0 n v n c i = n v n + 1 would reside in the fact that more close UVs than necessary are acting as relays, rising interference issues and inefficient placement or UV choice, which is not the case for the evaluated scenarios.
s = i = 0 n v n c i P L C N [ i ] , C N [ i + 1 ] L B
where C N [ 0 ] represents the gateway, C N [ n v n + 1 ] represents the served WSN and
c i = 1 P L C N [ i ] , C N [ i + 1 ] L B 0 P L C N [ i ] , C N [ i + 1 ] > L B
Further, we denoted the distance between gateway and WSN ( d W S N G W ) by d. The number of necessary and sufficient UVs ( n U A V , n U S V ) and virtual nodes, n v n , for each scenario was determined based on the simulations, that is, we determined the minimum values for which the communication link for gateway–served WSN can be ensured.

7.1. Algorithm Evaluation for L B = 92 dB

In this subsection, we present the algorithm evaluation for the technical solution in [58] (Wi-Fi, L B = 92 dB) for three scenarios, with three different values of the distance between the gateway and the served WSN ( d = 2.393 km, d = 7.2209 km, d = 9.3362 km). We assumed that the investigated propagation scenario is Rural Macro-Cell, for which the maximum radius is 10 km. Therefore, the maximum distance between the served WSN and GW for which we performed the simulations did not exceed this value.

7.1.1. Algorithm Results for d = 2.393 km

We consider the first scenario for the technical solution having L B = 92 dB. The distance between the gateway and the served WSN is d = 2.393 . The number of UAVs equals 19, whereas the number of USVs is 2. The number of virtual nodes implied in the scenario is seven. That is, in this scenario, only seven UVs need to modify their position to ensure the communication link between the gateway and the served WSN. Table 10 presents the evaluation results in terms of execution time and performance indicator σ .
In Figure 12, we present the entire communication chain, GW–UVs–WSN, with the corresponding UVs that ensure the communication between the two points for the scenario illustrated in Table 10. All edges have subunitary weights, and the weights are very close to 1, which indicates that there are not more close UVs acting as relays than required and that they are correspondingly placed. In addition, the representation emphasises that only 5 out of 21 UVs and 5 out of 7 virtual nodes are necessary to ensure the communication link.
Figure 13 presents the final positions of the UVs for the corresponding communication graph in Figure 12 with the results presented in Table 10. The parameters were: δ d = 20 m, δ h = 7 m, ρ = 0.2 L B = 92 dB, d = 2.393 km and n v n = 7 .

7.1.2. Algorithm Results for d = 7.2209 km

A new scenario targets the increase in the distance between the gateway and the served WSN to d = 7.2209 . For the same number of UAVs and USVs (19 and 2, respectively) and the same technical solution of L B = 92 dB as in previous scenario, the number of virtual nodes that would cover this new larger distance must increase to 19. Table 11 presents the evaluation of the algorithm.
To highlight the improvements made after profiling the implemented code, we included the time execution before profiling ( t 1 ) and after the improvements ( t 2 ) in Table 11. Τhe execution time for Algorithm 1 for the scenario presented in Table 11 is 0.0418 s, while the positioning algorithm requires between 8.982 s and 24.073 s to be executed.
We notice that the best results for σ are obtained for ρ = 0.1 and the execution time t 2 = 14.347 . Nevertheless, a good tradeoff is ρ = 0.2 , where the execution time decreases to 8.982 s.
The cases where σ is marked with * are for unsuccessful link i = 0 n v n c i n v n + 1 .
Comparing the results corresponding to the scenarios proposed in Table 10 and Table 11, one can notice that the best value of distance step for these scenarios remains ρ = 0.2 .

7.1.3. Algorithm Results for d = 9.3362 km

The third scenario envisions the behaviour of a similar network where the distance between the gateway and the served WSN increases to 9.3362 km. The number of available UAVs and USVs must be increased. Furthermore, the number of virtual nodes increases to 28 in order to cover the entire distance. Table 12 reflects the evaluation results. By comparing the results obtained in Table 11 and Table 12, one remarks that the distance step parameter ρ = 0.12 should be avoided for both scenarios, whereas for the scenario in Table 12, ρ should not exceed 0.1.

7.2. Algorithm Evaluation for LB = 106 dB and LB = 115 dB

Further, we evaluate the algorithm when one of the technical solutions in [57] (long range, L B = 106 dB) and [59] (LoRa/LoRaWAN, L B = 115 dB) is used. The same distances, d = 2.393 km, d = 7.2209 km and d = 7.2209 km, were investigated.

7.2.1. Algorithm Evaluation for L B = 106 dB and L B = 115 dB when d = 2.393 km or d = 7.2209 km

For evaluating the technical solutions in [57,59], we considered the simulation parameters in Table 13. The values are identical with the ones used for the technical solution in [58] (for comparison, see Section 7.1.1 and Section 7.1.2, Table 10 and Table 11). The technical solution based on long range communication [57] succeeds in assuring the communication link without any improvements from the point of view of UV placement (without it being necessary to apply the algorithm and to move the UVs from their initial positions). The same is valid for the solution in [59], both being candidates to ensure the communication link between GW and any of the UVs while transmitting their GPS coordinates.

7.2.2. Algorithm Evaluation for LB = 106 dB, d = 9.3362 km

In this subsection, another scenario was investigated for the technical solution in [57], when the distance between gateway and target WSN is 9.3362 km. It is different from the previous ones proposed for lower LB, because the coverage range for the solution in [57] is higher and, thus, a lower number of UVs would cover the distance between the GW and the served WSN. Consequently, we propose an initial placement of seven UAVs, two USVs and five WSNs, as depicted in Figure 14.
The corresponding initial communication graph is given in Figure 15.
For this scenario, the simulation parameters and the evaluation results are given in Table 14.

7.2.3. Algorithm Evaluation for LB = 115 dB, d = 9.3362 km

We repeated the simulations for the scenario in Section 7.2.2, this time for the technical solution in [59] having L B = 115 dB. The simulation parameters are the same ( n U A V = 7 , n U S V = 2 , n v n = 7 ). We observed that no placement solution was identified.
Further, we increased the number of virtual nodes ( n v n = 8) and the same behaviour was noticed. Finally, for n v n = 9 a solution, as seen in Table 15, was determined.
From Table 15, we can state that there are very low values of σ . Because i = 0 n v n c i = n v n + 1 (communication link was ensured), more close UVs act as relays than needed.
Given all the above, the proposed algorithm is less suitable for networks equipped with high LB communication equipment. Even though apparently this represents a drawback, we recall that the algorithm was intended for determining the optimum position of the UVs nodes such that one allows a fast data transfer between a served WSN and a GW when a shorter-range, high-throughput communication technology is employed, a scenario in which the algorithm has very good performance.

7.3. Discussion

In addition to the remarks mentioned in the previous subsections, other essential aspects deserve our attention. They refer to (1) the real-time applications vs. non-real-time ones and to (2) the mobility states between initial and final positions. Concerning the first aspect, the monitoring tasks assigned by the Cloud Center are not critical ones, as usually, the sampling time in environment monitoring takes minutes or even hours to reduce the power consumption of the devices [81]. An execution time of 8.982 s is sufficient for these purposes, even though the implementation can be further enhanced to reach less than 4 s execution time. Concerning the mobility states of the UV between CC trigger–UV initial position sending–CC algorithm execution–UV final positions sending, this can be mitigated by forcing the UVs to keep their positions between the trigger and the CC position message sending time window. Without such mitigation measure, for a theoretical horizontal speed of 16 m/s, the new position of a drone may change with 320 m for a time window of 20 s. For a theoretical vertical speed of 6.28 m/s, the summed vertical offset (for consecutive up-down movements) can vary over 120 m.

8. LoRa/LoRaWAN/Wi-Fi Use Cases

8.1. USV: Ship Obstacle Avoidance

On the channels of the Danube Delta, silting frequently appears as a consequence of the water level decrease. The installation of classical guiding buoys represents a solution to avoiding the affected regions. However, they do not cover the entire affected area or are not installed in time when the water level is modifed. A solution consists of using autonomous aquatic vehicles with small dimensions, equipped with GPS modules and ultrasonic sensors for constant monitoring of the navigation channels and mapping the underwater land-forms under continuous change. The same vehicles are also able to identify obstacles, such as fallen trees etc. For improved autonomy, these vehicles can be connected by employing the LoRa communications technology.

8.2. USV: Monitoring Water and Environment Quality

The architecture can be expanded to monitor the quality of water and the parameters of the environment by the aggregation of the data from the sensors on the ground, as well as from sensors that can be placed on the boats of local people. In this use case, the Danube Delta administration or the associations of fishermen can be beneficiaries. The boats of local people can thus become nodes for collecting data regarding the environment.

8.3. USV+UAV: Ensuring an Ad Hoc Data Link for Devices in Faraway Regions of the Delta

Boats and drones can act as temporary access points to ensure a data link between some access regions. For example, local people who possess agricultural lands monitored using agricultural sensors can remotely verify the status of parcels using an ad hoc network created when the boats pass through the area covered by the wireless sensors network for smart agriculture.

9. Conclusions

Through this paper, we emphasised the impact of UAV and USV networks in the Internet of Things ecosystem, and we explored the concept of Internet of Unmanned Vehicles as an extrapolation of the concept of Internet of Drones (or Internet of Unmanned Aerial Vehicles), which was narrower. In addition, we proposed an IoT architecture based on a hybrid network of WSNs, UAVs and USVs (UVs) that have two main roles: (1) to ensure communication between a served WSN and the gateway and (2) to fulfil tasks assigned by a Cloud Center (CC).
For the UVs to achieve the first role, we presented the background for the propagation models employed to model the communication link between aerial, aquatic and terrestrial nodes. Based on the theoretical study, we implemented two algorithms that can run on a Cloud server hosted by the Cloud Center. The first one uses, for the first time according to our knowledge, the orthodrome (great circle path) concept to reduce the optimum location searching space and, thus, the complexity of the position optimisation algorithm, which is the second one proposed in the paper. The first algorithm successfully determines the closest UV nodes to specific virtual nodes on the orthodrome. The proposed algorithm gives very good results and it is not influenced by the distance between the gateway and the served WSN. Instead, its execution time is influenced by the number of real nodes (UVs). Nevertheless, for a hypothetical number of 100 UVs, the output of the algorithm is returned in around 0.116 s. After applying the great circle method and its corresponding algorithm, the placement optimisation algorithm determines the number and the optimum positions of UVs such that the communication between the served WSN and gateway is ensured. We proposed concepts such as communication graphs and metrics as the weight of the graph and a performance indicator, σ . The latter reveals whether there are more UVs acting as access points than needed or not when the communication is ensured. The algorithm was implemented in MATLAB 2019b. The set of pseudorandom initial coordinates of UVs and the static coordinates of the gateway and of the WSNs correspond to a region in the Danube Delta, but the algorithm is not restricted to this area alone. The proposed optimisation algorithm uses an adaptive step for the distance, reducing its execution time. For example, in the case of a Wi-Fi-based technical solution, the execution time decreases from 9.154 s to 3.285 s when an adaptive distance coefficient ρ = 0.2 is used and the distance between the gateway and the served WSN is 2.393 km. When the distance increases to 7.2209 km, the usage of the same adaptive distance coefficient determines the decreasing of the execution time from 24.073 s to 8.982 s. In what concerns the performances of the placement optimisation algorithm when LoRa/LoRaWAN technology is used, on the one hand, we revealed that the algorithm is not necessary for the distances of 2.393 and 7.2209 km tested for Wi-Fi communication. On the other hand, when a technical solution having L B = 106 dB is used, the performance indicator of the algorithm decreases, while the execution time increases to 44 s. Even lower performances (high execution time, more UVs acting as relay than needed) are observed when using the technical solution with L B = 115 . Nevertheless, the goal of the algorithm resides in providing the optimum positions of the UVs such that fast data transfer occurs when low LB, high-throughput communication technology such as Wi-Fi is employed. Additionally, if needed, based on the positions computed and on the UVs’ equipment (sensors, power supply etc.), the Cloud Center can adaptively assign specific monitoring tasks to UVs.
Afterwards, we highlighted the main use cases arising from the proposed IoT architecture and algorithm when LoRa/LoRaWAN communication technology alone is employed or when LoRa/LoRaWAN, Wi-Fi and cellular communications are used in the Danube Delta developing region. Nevertheless, the use cases can be extended to other near-to-water regions.

9.1. Comparison with Other Works

We outline a comparison between other works in the domain and our proposed approach. As compared to [11] where two separate gateways are used (one for UAVs fleet and one for USVs fleet), our architecture uses a simpler approach with only one gateway for both UAVs and USVs. Moreover, their analysis focuses on the routing protocols and network capacity, not on channel propagation. In contrast to [44] where a path planning algorithm based on environmental parameters (wind speed and direction) for UAVs is presented, we propose an architecture and a positioning algorithm based on the communication parameters related to path loss that allows the positioning of UVs to deploy an entire network infrastructure based on UAVs and USVs. With respect to [45,46], our algorithm uses all types of UAV channels (A2A, A2G equivalent to G2A) and USV channels (OW, S2S, A2S). In addition, our algorithm does not employ only one UAV as in [45]. In comparison with [46] where the air-to-air channel models are investigated, we used UAV propagation models adapted to a wider range of applications. For example, concerning UAV-related channels, besides the air-to-air channel, we analysed an air-to-ground channel (having the same properties as the ground-to-air channel). We drew the conclusion that the 3GPP model for Rural Macro-cell is very suitable for isolated areas, with poor coverage as those covered by the current paper (e.g., the Danube Delta). With respect to [47,48,49,50,51], our proposed algorithm is not intended for USV path planning but for finding the optimum final positions of the UV nodes that ensure the formation of a USV–UAV network in conditions of communication reliability.
To conclude this subsection, according to our knowledge, our proposed approach is unique. It can be the starting point for many collaborations between specialists in the different layers of Internet of Things architecture to build a strong Internet of Unmanned Vehicles ecosystem.

9.2. Future Perspectives and Open Challenges

We observed that the propagation models in the literature investigated and employed in the simulations of the current paper have limitations that render them not applicable in all real-life scenarios. Consequently, we intend to explore new channel models to reach beyond the limits of the propagation models employed until now.
The proposed algorithm has advantages and limitations. An advantage of the algorithm consists of the scalability in terms of the propagation models, UVs initial positions and other parameters. Consequently, further, we would like to implement more complex propagation models. In the future, we will enhance the algorithm to consider the impact of the interference experienced by UAVs at low altitude [82]. Based on the proposed algorithm and the implementation of collision avoidance techniques [83], an autopilot system can be further enhanced.
A drawback of the algorithm, which will be mitigated in future, consists of the high execution time for technical solutions involving a higher link budget.
Finally, we will perform thorough measurement campaigns and define propagation loss models based on on-field experimental measurements.

Author Contributions

Conceptualisation, A.-M.D., S.H. and C.Z.; methodology, A.-M.D. and S.H.; software, A.-M.D.; validation, A.-M.D., S.H. and C.Z.; formal analysis, A.-M.D. and S.H.; investigation, A.-M.D., S.H. and C.Z.; resources, A.-M.D., S.H. and C.Z.; data curation, A.-M.D.; writing—original draft preparation, A.-M.D., S.H. and C.Z.; writing—review and editing, A.-M.D., S.H. and C.Z.; visualisation, A.-M.D. and S.H.; supervision, A.-M.D. and S.H.; funding acquisition, A.-M.D. and S.H. All authors have read and agreed to the published version of the manuscript.

Funding

The research leading to these results has received funding from the NO Grants 2014-2021, under Project contract no. 42/2021, RO-NO-2019-0499 -“A Massive MIMO Enabled IoT Platform with Networking Slicing for Beyond 5G IoV/V2X and Maritime Services” -SOLID-B5G and was supported by a grant of the Romanian Ministry of Education and Research, CCCDI-UEFISCDI, project number PN-III-P2-2.1-PED-2019–1945 (NGI-UAV-AGRO), within PNCDI III.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
3Dtri-dimensional
3GPP3rd Generation Partnership Project
A2AAir to air
A2GAir to ground
A2SAir to ship
CCCloud Center
DRData Rate
FSANETFlying and Surface Ad Hoc Network
FSPLFreespace Path Loss
G2GGround to ground
GCSGround Control Station
GWGateway
GW-UVs-WSNGateway–Unmanned Vehicles–Wireless Sensor Network
GRSGround Recharging Station
ITUInternational Telecommunication Union
LBLink Budget
LoSLine-of-Sight
NLoSNon-Line-of-Sight
NLPNon-linear Programming
OWOver-water
PLPath Loss
RXReceiver
S2SShip to Shore
TXTransmitter
UAVUnmanned Aerial Vehicle
UHFUltra High-Frequency
USVUnmanned Surface Vehicle
UVUnmanned Vehicle
VHFVery High-Frequency
WSNWireless Sensors Network

References

  1. Chriki, A.; Touati, H.; Snoussi, H.; Kamoun, F. FANET: Communication, mobility models and security issues. Comput. Netw. 2019, 163, 106877. [Google Scholar] [CrossRef]
  2. Nayyar, A.; Nguyen, B.L.; Nguyen, N.G. The Internet of Drone Things (IoDT): Future Envision of Smart Drones. In First International Conference on Sustainable Technologies for Computational Intelligence; Springer: Singapore, 2019; pp. 563–580. [Google Scholar] [CrossRef]
  3. Lv, Z. The security of Internet of drones. Comput. Commun. 2019, 148, 208–214. [Google Scholar] [CrossRef]
  4. Samir Labib, N.; Danoy, G.; Musial, J.; Brust, M.R.; Bouvry, P. Internet of Unmanned Aerial Vehicles—A Multilayer Low-Altitude Airspace Model for Distributed UAV Traffic Management. Sensors 2019, 19, 4779. [Google Scholar] [CrossRef] [Green Version]
  5. Hall, R.J. An Internet of Drones. IEEE Internet Comput. 2016, 20, 68–73. [Google Scholar] [CrossRef]
  6. Choudhary, G.; Sharma, V.; Gupta, T.; Kim, J.; You, I. Internet of Drones (IoD): Threats, Vulnerability, and Security Perspectives. arXiv 2018, arXiv:1808.00203. [Google Scholar]
  7. Park, S.; Kim, K.; Kim, H.; Kim, H. Formation control algorithm of multi-UAV-based network infrastructure. Appl. Sci. 2018, 8, 1740. [Google Scholar] [CrossRef] [Green Version]
  8. Azevedo, M.I.B.; Coutinho, C.; Toda, E.M.; Carvalho, T.C.; Jailton, J. Wireless Communications Challenges to Flying Ad Hoc Networks (FANET). In Mobile Computing [Working Title]; IntechOpen: London, UK, 2019; pp. 1–19. [Google Scholar] [CrossRef] [Green Version]
  9. Bor-Yaliniz, I.; El-Keyi, A.; Yanikomeroglu, H. Spatial Configuration of Agile Wireless Networks with Drone-BSs and User-in-the-loop. IEEE Trans. Wirel. Commun. 2019, 18, 753–768. [Google Scholar] [CrossRef] [Green Version]
  10. Mowla, N.I.; Tran, N.H.; Doh, I.; Chae, K. AFRL: Adaptive federated reinforcement learning for intelligent jamming defense in FANET. J. Commun. Netw. 2020, 22, 244–258. [Google Scholar] [CrossRef]
  11. Ma, Y.; Zhao, Y.; Qi, X.; Zheng, Y.; Gan, R. Cooperative communication framework design for the unmanned aerial vehicles-unmanned surface vehicles formation. Adv. Mech. Eng. 2018, 10, 168781401877366. [Google Scholar] [CrossRef] [Green Version]
  12. Shao, G.; Ma, Y.; Malekian, R.; Yan, X.; Li, Z. A Novel Cooperative Platform Design for Coupled USV–UAV Systems. IEEE Trans. Ind. Inform. 2019, 15, 4913–4922. [Google Scholar] [CrossRef] [Green Version]
  13. Hassija, V.; Saxena, V.; Chamola, V. Scheduling drone charging for multi-drone network based on consensus time-stamp and game theory. Comput. Commun. 2020, 149, 51–61. [Google Scholar] [CrossRef]
  14. Xiao, X.; Dufek, J.; Woodbury, T.; Murphy, R. UAV assisted USV visual navigation for marine mass casualty incident response. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 6105–6110. [Google Scholar] [CrossRef]
  15. Lu, H.; Wei, X.; Qian, H.; Chen, M. A cost-efficient elastic UAV relay network construction method with guaranteed QoS. Hoc Netw. 2020, 107, 102219. [Google Scholar] [CrossRef]
  16. Qi, Y.; Zhou, S.; Kang, Y.; Yan, S. Formation Control for Unmanned Aerial Vehicles with Directed and Switching Topologies. Int. J. Aerosp. Eng. 2016, 2016, 1–8. [Google Scholar] [CrossRef]
  17. Zang, C.; Zang, S. Mobility prediction clustering algorithm for UAV networking. In Proceedings of the 2011 IEEE GLOBECOM Workshops (GC Wkshps), Houston, TX, USA, 5–9 December 2011; pp. 1158–1161. [Google Scholar] [CrossRef]
  18. Munaye, Y.Y.; Lin, H.P.; Adege, A.B.; Tarekegn, G.B. UAV Positioning for Throughput Maximization Using Deep Learning Approaches. Sensors 2019, 19, 2775. [Google Scholar] [CrossRef] [Green Version]
  19. Cao, D.; Yang, W.; Xu, G. Joint Trajectory and Communication Design for Buffer-Aided Multi-UAV Relaying Networks. Appl. Sci. 2019, 9, 5524. [Google Scholar] [CrossRef] [Green Version]
  20. Vera-Amaro, R.; Rivero-Ángeles, M.E.; Luviano-Juárez, A. Data Collection Schemes for Animal Monitoring Using WSNs-Assisted by UAVs: WSNs-Oriented or UAV-Oriented. Sensors 2020, 20, 262. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Trasviña-Moreno, C.; Blasco, R.; Marco, Á.; Casas, R.; Trasviña-Castro, A. Unmanned Aerial Vehicle Based Wireless Sensor Network for Marine-Coastal Environment Monitoring. Sensors 2017, 17, 460. [Google Scholar] [CrossRef] [PubMed]
  22. Al-Hourani, A.; Gomez, K. Modeling Cellular-to-UAV Path-Loss for Suburban Environments. IEEE Wirel. Commun. Lett. 2018, 7, 82–85. [Google Scholar] [CrossRef]
  23. Su, X.; Yu, H.; Chang, K.; Kim, S.G.; Lim, Y.K. Case Study for Ship Ad-hoc Networks under a Maritime Channel Model in Coastline Areas. KSII Trans. Internet Inf. Syst. 2015, 9, 4002–4014. [Google Scholar] [CrossRef]
  24. Kumar, R.; Kumar, P.; Tripathi, R.; Gupta, G.P.; Gadekallu, T.; Srivastava, G. SP2F: A secured privacy-preserving framework for smart agricultural Unmanned Aerial Vehicles. Comput. Netw. 2021, 187, 107819. [Google Scholar] [CrossRef]
  25. Nhamo, L.; Magidi, J.; Nyamugama, A.; Clulow, A.D.; Sibanda, M.; Chimonyo, V.G.P.; Mabhaudhi, T. Prospects of Improving Agricultural and Water Productivity through Unmanned Aerial Vehicles. Agriculture 2020, 10, 256. [Google Scholar] [CrossRef]
  26. Park, S.; Choi, Y. Applications of Unmanned Aerial Vehicles in Mining from Exploration to Reclamation: A Review. Minerals 2020, 10, 663. [Google Scholar] [CrossRef]
  27. Gaffey, C.; Bhardwaj, A. Applications of Unmanned Aerial Vehicles in Cryosphere: Latest Advances and Prospects. Remote Sens. 2020, 12, 948. [Google Scholar] [CrossRef] [Green Version]
  28. Giordan, D.; Adams, M.S.; Aicardi, I.; Alicandro, M.; Allasia, P.; Baldo, M.; Berardinis, P.D.; Dominici, D.; Godone, D.; Hobbs, P.; et al. The use of unmanned aerial vehicles (UAVs) for engineering geology applications. Bull. Eng. Geol. Environ. 2020, 79, 3437–3481. [Google Scholar] [CrossRef] [Green Version]
  29. Khan, N.A.; Jhanjhi, N.; Brohi, S.N.; Usmani, R.S.A.; Nayyar, A. Smart traffic monitoring system using Unmanned Aerial Vehicles (UAVs). Comput. Commun. 2020, 157, 434–443. [Google Scholar] [CrossRef]
  30. 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]
  31. Khan, M.A.; Qureshi, I.M.; Khanzada, F. A Hybrid Communication Scheme for Efficient and Low-Cost Deployment of Future Flying Ad-Hoc Network (FANET). Drones 2019, 3, 16. [Google Scholar] [CrossRef] [Green Version]
  32. Cumino, P.; Junior, W.L.; Tavares, T.; Santos, H.; Rosário, D.; Cerqueira, E.; Villas, L.; Gerla, M. Cooperative UAV Scheme for Enhancing Video Transmission and Global Network Energy Efficiency. Sensors 2018, 18, 4155. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  33. Srivastava, A.; Prakash, J. Future FANET with application and enabling techniques: Anatomization and sustainability issues. Comput. Sci. Rev. 2021, 39, 100359. [Google Scholar] [CrossRef]
  34. Orozco-Lugo, A.G.; McLernon, D.C.; Lara, M.; Zaidi, S.A.R.; González, B.J.; Illescas, O.; Pérez-Macías, C.I.; Nájera-Bello, V.; Balderas, J.A.; Pizano-Escalante, J.L.; et al. Monitoring of water quality in a shrimp farm using a FANET. Internet Things 2020, 100170. [Google Scholar] [CrossRef]
  35. Bekmezci, İ.; Sahingoz, O.K.; Temel, Ş. Flying Ad-Hoc Networks (FANETs): A survey. Hoc Netw. 2013, 11, 1254–1270. [Google Scholar] [CrossRef]
  36. Lestari, R.D.; Rusdinar, A.; Murti, M.A.; Tawaqal, G.; Lee, D. Design of IoT-Based River Water Monitoring Robot Data Transmission Model Using Low Power Wide Area Network (LPWAN) Communication Technology. In Proceedings of the 2019 IEEE International Conference on Internet of Things and Intelligence System (IoTaIS), Bali, Indonesia, 5–7 November 2019; pp. 201–205. [Google Scholar] [CrossRef]
  37. Sousa, D.; Hernandez, D.; Oliveira, F.; Luís, M.; Sargento, S. A Platform of Unmanned Surface Vehicle Swarms for Real Time Monitoring in Aquaculture Environments. Sensors 2019, 19, 4695. [Google Scholar] [CrossRef] [Green Version]
  38. Verfuss, U.K.; Aniceto, A.S.; Harris, D.V.; Gillespie, D.; Fielding, S.; Jiménez, G.; Johnston, P.; Sinclair, R.R.; Sivertsen, A.; Solbø, S.A.; et al. A review of unmanned vehicles for the detection and monitoring of marine fauna. Mar. Pollut. Bull. 2019, 140, 17–29. [Google Scholar] [CrossRef]
  39. Zolich, A.; Johansen, T.A.; Alfredsen, J.A.; Kuttenkeuler, J.; Erstorp, E. A formation of unmanned vehicles for tracking of an acoustic fish-tag. In Proceedings of the OCEANS 2017, Anchorage, AK, USA, 18–21 September 2017; pp. 1–6. [Google Scholar]
  40. Berger, J.; Laske, G.; Babcock, J.; Orcutt, J. An ocean bottom seismic observatory with near real-time telemetry. Earth Space Sci. 2016, 3, 68–77. [Google Scholar] [CrossRef]
  41. Ringbäck, R.; Wei, J.; Erstorp, E.S.; Kuttenkeuler, J.; Johansen, T.A.; Johansson, K.H. Multi-Agent Formation Tracking for Autonomous Surface Vehicles. IEEE Trans. Control. Syst. Technol. 2020, 29, 1–12. [Google Scholar] [CrossRef]
  42. Huh, H.; Kim, J.Y. LoRa-based Mesh Network for IoT Applications. In Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland, 15–18 April 2019; pp. 524–527. [Google Scholar] [CrossRef]
  43. Ge, J.; Li, T.; Geng, T. The Wireless Communications for Unmanned Surface Vehicle: An Overview. In International Conference on Intelligent Robotics and Applications; Springer International Publishing: Berlin/Heidelberg, Germany, 2018; pp. 113–119. [Google Scholar] [CrossRef]
  44. Gao, D.; Sun, Q.; Hu, B.; Zhang, S. A Framework for Agricultural Pest and Disease Monitoring Based on Internet-of-Things and Unmanned Aerial Vehicles. Sensors 2020, 20, 1487. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  45. Chen, J.; Esrafilian, O.; Gesbert, D.; Mitra, U. Efficient Algorithms for Air-to-Ground Channel Reconstruction in UAV-Aided Communications. In Proceedings of the 2017 IEEE Globecom Workshops (GC Wkshps), Singapore, 4–8 December 2017; pp. 1–6. [Google Scholar] [CrossRef]
  46. Çabuk, U.C.; Tosun, M.; Jacobsen, R.H.; Dagdeviren, O. Path Loss Estimation of Air-to-Air Channels for FANETs over Rugged Terrains. In Proceedings of the 2020 28th Signal Processing and Communications Applications Conference (SIU), Gaziantep, Turkey, 5–7 October 2020; pp. 1–4. [Google Scholar] [CrossRef]
  47. Wang, Z.; Li, G.; Ren, J. Dynamic path planning for unmanned surface vehicle in complex offshore areas based on hybrid algorithm. Comput. Commun. 2021, 166, 49–56. [Google Scholar] [CrossRef]
  48. Mousazadeh, H.; Jafarbiglu, H.; Abdolmaleki, H.; Omrani, E.; Monhaseri, F.; Abdollahzadeh, M.R.; Mohammadi-Aghdam, A.; Kiapei, A.; Salmani-Zakaria, Y.; Makhsoos, A. Developing a navigation, guidance and obstacle avoidance algorithm for an Unmanned Surface Vehicle (USV) by algorithms fusion. Ocean. Eng. 2018, 159, 56–65. [Google Scholar] [CrossRef]
  49. Song, R.; Liu, Y.; Bucknall, R. Smoothed A* algorithm for practical unmanned surface vehicle path planning. Appl. Ocean. Res. 2019, 83, 9–20. [Google Scholar] [CrossRef]
  50. Guo, X.; Ji, M.; Zhao, Z.; Wen, D.; Zhang, W. Global path planning and multi-objective path control for unmanned surface vehicle based on modified particle swarm optimization (PSO) algorithm. Ocean. Eng. 2020, 216, 107693. [Google Scholar] [CrossRef]
  51. Yan, X.; Jiang, D.; Miao, R.; Li, Y. Formation Control and Obstacle Avoidance Algorithm of a Multi-USV System Based on Virtual Structure and Artificial Potential Field. J. Mar. Sci. Eng. 2021, 9, 161. [Google Scholar] [CrossRef]
  52. Yin, Q.; Lv, Y. Multichannel adaptive deployment and reliable communication design for unmanned surface vessel. Int. J. Adv. Robot. Syst. 2020, 17, 172988141989158. [Google Scholar] [CrossRef]
  53. Drăgulinescu, A.M.C.; Manea, A.F.; Fratu, O.; Drăgulinescu, A. LoRa-Based Medical IoT System Architecture and Testbed. Wirel. Pers. Commun. 2020. [Google Scholar] [CrossRef]
  54. Mazar (Madjar), H. RF Engineering and the Link Budget. In Radio Spectrum Management: Policies, Regulations and Techniques; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2016; pp. 150–228. [Google Scholar] [CrossRef]
  55. Wang, H.; Sengupta, K. Introduction. In RF and mm-Wave Power Generation In Silicon; Wang, H., Sengupta, K., Eds.; Elsevier: Cambridge, MA, USA, 2016; pp. 1–13. [Google Scholar] [CrossRef]
  56. Campbell Scientific. Application Note: The Link Budget and Fade Margin. Available online: https://s.campbellsci.com/documents/au/technical-papers/link-budget.pdf, (accessed on 14 April 2021).
  57. STI Engineering. 900 MHz Long Range Data Radio. Available online: https://www.stiengineering.com.au/radios/900mhz-radio-modems.aspx (accessed on 10 April 2021).
  58. Pycom. WiPy. Available online: https://docs.pycom.io/gitbook/assets/specsheets/Pycom_002_Specsheets_WiPy3.0_v2.pdf (accessed on 31 March 2021).
  59. Pycom. LoPy v4. Available online: https://development.pycom.io/gitbook/assets/specsheets/Pycom_002_Specsheets_LoPy4_v2.pdf (accessed on 31 March 2021).
  60. Bobkov, I.; Rolich, A.; Denisova, M.; Voskov, L. Study of LoRa Performance at 433 MHz and 868 MHz Bands Inside a Multistory Building. In Proceedings of the 2020 Moscow Workshop on Electronic and Networking Technologies (MWENT), Moscow, Russia, 11–13 March 2020; pp. 1–6. [Google Scholar] [CrossRef]
  61. Jörke, P.; Böcker, S.; Liedmann, F.; Wietfeld, C. Urban channel models for smart city IoT-networks based on empirical measurements of LoRa-links at 433 and 868 MHz. In Proceedings of the 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC), Montreal, QC, Canada, 8–13 October 2017; pp. 1–6. [Google Scholar] [CrossRef]
  62. Kim, M.; Lee, J. Outage Probability of UAV Communications in the Presence of Interference. 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] [Green Version]
  63. Habib, A.; Moh, S. Wireless Channel Models for Over-the-Sea Communication: A Comparative Study. Appl. Sci. 2019, 9, 443. [Google Scholar] [CrossRef] [Green Version]
  64. Goddemeier, N.; Wietfeld, C. Investigation of Air-to-Air Channel Characteristics and a UAV Specific Extension to the Rice Model. In Proceedings of the 2015 IEEE Globecom Workshops (GC Wkshps), San Diego, CA, USA, 6–10 December 2015; pp. 1–5. [Google Scholar] [CrossRef]
  65. Amorim, R.; Nguyen, H.; Mogensen, P.; Kovács, I.Z.; Wigard, J.; Sørensen, T.B. Radio Channel Modeling for UAV Communication Over Cellular Networks. IEEE Wirel. Commun. Lett. 2017, 6, 514–517. [Google Scholar] [CrossRef] [Green Version]
  66. Union, I.T. Propagation Data and Prediction Methods Required for the Design of Terrestrial Line-of-Sight Systems. Available online: https://www.itu.int/rec/R-REC-P.530/en (accessed on 1 April 2021).
  67. Khuwaja, A.A.; Chen, Y.; Zhao, N.; Alouini, M.; Dobbins, P. A Survey of Channel Modeling for UAV Communications. IEEE Commun. Surv. Tutor. 2018, 20, 2804–2821. [Google Scholar] [CrossRef] [Green Version]
  68. Zeng, Y.; Wu, Q.; Zhang, R. Accessing From the Sky: A Tutorial on UAV Communications for 5G and Beyond. Proc. IEEE 2019, 107, 2327–2375. [Google Scholar] [CrossRef] [Green Version]
  69. 3GPP. 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Study on Enhanced LTE Support for Aerial Vehicles (Release 15) 3GPP TR 36.777. Available online: http://www.3gpp.org/ftp//Specs/archive/36_series/36.777/36777-f00.zip (accessed on 1 April 2021).
  70. Radiocommunication Bureau, I. Guidelines for Evaluation of Radio Interface Technologies for IMT-Advanced M Series Mobile, Radiodetermination, Amateur and Related Satellites Services. Available online: https://www.itu.int/pub/R-REP-M.2135 (accessed on 13 September 2021).
  71. TSGR. TR 125 996—V13.0.0—Universal Mobile Telecommunications System (UMTS); Spatial Channel Model for Multiple Input Multiple Output (MIMO) simulations (3GPP TR 25.996 version 13.0.0 Release 13). Available online: https://www.etsi.org/deliver/etsi_tr/125900_125999/125996/13.00.00_60/tr_125996v130000p.pdf (accessed on 13 September 2021).
  72. Núñez, J.; Orgeira-Crespo, P.; Ulloa, C.; García-Tuñón, I. Analysis of the operating conditions for UAV-based on-board antenna radiation pattern measurement systems. PLoS ONE 2021, 16, e0245004. [Google Scholar] [CrossRef]
  73. Al-Hourani, A.; Kandeepan, S.; Lardner, S. Optimal LAP Altitude for Maximum Coverage. IEEE Wirel. Commun. Lett. 2014, 3, 569–572. [Google Scholar] [CrossRef] [Green Version]
  74. Yang, K.; Ekman, T.; Røste, T.; Bekkadal, F. A quasi-deterministic path loss propagation model for the open sea environment. In Proceedings of the 2011 The 14th International Symposium on Wireless Personal Multimedia Communications (WPMC), Brest, France, 3–7 October 2011; pp. 1–5. [Google Scholar]
  75. Wang, J.; Zhou, H.; Li, Y.; Sun, Q.; Wu, Y.; Jin, S.; Quek, T.Q.S.; Xu, C. Wireless Channel Models for Maritime Communications. IEEE Access 2018, 6, 68070–68088. [Google Scholar] [CrossRef]
  76. Yang, K.; Molisch, A.F.; Ekman, T.; Roste, T. A Deterministic Round Earth Loss Model for Open-Sea Radio Propagation. In Proceedings of the 2013 IEEE 77th Vehicular Technology Conference (VTC Spring), Dresden, Germany, 2–5 June 2013; pp. 1–5. [Google Scholar] [CrossRef]
  77. Parsons, J.D. The Mobile Radio Propagation Channel; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2000. [Google Scholar] [CrossRef]
  78. Wikiwand. Great-Circle Navigation. Available online: https://www.wikiwand.com/en/Great-circle_navigation (accessed on 12 June 2021).
  79. Movable Type Scripts. Calculate Distance, Bearing and More between Latitude/Longitude Points. Available online: https://www.movable-type.co.uk/scripts/latlong.html (accessed on 21 April 2021).
  80. Eason, T.; Chuang, W.C.; Sundstrom, S.; Cabezas, H. An Information Theory-Based Approach to Assessing Spatial Patterns in Complex Systems. Entropy 2019, 21, 182. [Google Scholar] [CrossRef] [Green Version]
  81. Bhandari, S.; Bergmann, N.; Jurdak, R.; Kusy, B. Time Series Data Analysis of Wireless Sensor Network Measurements of Temperature. Sensors 2017, 17, 1221. [Google Scholar] [CrossRef] [Green Version]
  82. Al-Hourani, A. Interference Modeling in Low-Altitude Unmanned Aerial Vehicles. IEEE Wirel. Commun. Lett. 2020, 9, 1952–1955. [Google Scholar] [CrossRef]
  83. Yasin, J.N.; Mohamed, S.A.S.; Haghbayan, M.H.; Heikkonen, J.; Tenhunen, H.; Plosila, J. Unmanned Aerial Vehicles (UAVs): Collision Avoidance Systems and Approaches. IEEE Access 2020, 8, 105139–105155. [Google Scholar] [CrossRef]
Figure 1. FSANET-WSN (Flying and Surface Ad Hoc NETwork serving Wireless Sensors Networks) architecture.
Figure 1. FSANET-WSN (Flying and Surface Ad Hoc NETwork serving Wireless Sensors Networks) architecture.
Sensors 21 06984 g001
Figure 2. FSANET-WSN network example: n U V = 7 , n U A V = 5 , n U S V = 2 , M = 5 .
Figure 2. FSANET-WSN network example: n U V = 7 , n U A V = 5 , n U S V = 2 , M = 5 .
Sensors 21 06984 g002
Figure 3. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 0.5 m and the solution in [57] is used.
Figure 3. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 0.5 m and the solution in [57] is used.
Sensors 21 06984 g003
Figure 4. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 2 m and the solution in [57] is used.
Figure 4. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 2 m and the solution in [57] is used.
Sensors 21 06984 g004
Figure 5. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 5 m and the solution in [57] is used.
Figure 5. Path loss, link budget and critical distance for UAV–USV link, when USV antenna height is h t = 5 m and the solution in [57] is used.
Sensors 21 06984 g005
Figure 6. Path loss, link budget and critical distance for USV–USV link, when USV antenna height is h t = 0.5 m and the solution in [57] is used.
Figure 6. Path loss, link budget and critical distance for USV–USV link, when USV antenna height is h t = 0.5 m and the solution in [57] is used.
Sensors 21 06984 g006
Figure 7. Communication graphs for the technical solutions in [57].
Figure 7. Communication graphs for the technical solutions in [57].
Sensors 21 06984 g007
Figure 8. Communication graphs for the technical solutions in [58].
Figure 8. Communication graphs for the technical solutions in [58].
Sensors 21 06984 g008
Figure 9. Communication graphs for the technical solutions in [59].
Figure 9. Communication graphs for the technical solutions in [59].
Sensors 21 06984 g009
Figure 10. Great circle path between GW ( P 1 ) and WSN ( P 2 ) adapted from [78].
Figure 10. Great circle path between GW ( P 1 ) and WSN ( P 2 ) adapted from [78].
Sensors 21 06984 g010
Figure 11. Initial positions before applying the algorithm.
Figure 11. Initial positions before applying the algorithm.
Sensors 21 06984 g011
Figure 12. Algorithm evaluation: Communication chain and corresponding weights. δ d = 20 m, δ h = 7 m, ρ = 0.2 , L B = 92 dB, d = 2.393 , n v n = 7 .
Figure 12. Algorithm evaluation: Communication chain and corresponding weights. δ d = 20 m, δ h = 7 m, ρ = 0.2 , L B = 92 dB, d = 2.393 , n v n = 7 .
Sensors 21 06984 g012
Figure 13. Final positions after applying the algorithm. Scenario depicted in Table 10, ρ = 0.2 .
Figure 13. Final positions after applying the algorithm. Scenario depicted in Table 10, ρ = 0.2 .
Sensors 21 06984 g013
Figure 14. Initial positions. Scenario depicted in Table 14, ρ = 0.2 .
Figure 14. Initial positions. Scenario depicted in Table 14, ρ = 0.2 .
Sensors 21 06984 g014
Figure 15. Corresponding initial communication graph. Scenario depicted in Table 14, ρ = 0.2 .
Figure 15. Corresponding initial communication graph. Scenario depicted in Table 14, ρ = 0.2 .
Sensors 21 06984 g015
Table 1. Parameters of transceivers involved in the simulations.
Table 1. Parameters of transceivers involved in the simulations.
ParameterDescription[57][58][59]
f (MHz)Frequency9002400868
P t x (dBm)Maximum Transmitter power201414
S r x (dBm)Sensitivity−106−98−121
L B (dB)Final Link Budget10692115
DRData Rate115 kbps72 Mbps37.5 kbps
TechnologyLong RangeWi-FiLoRa
Table 2. Comparison between LoRa on 868 MHz and LoRa on 433 MHz.
Table 2. Comparison between LoRa on 868 MHz and LoRa on 433 MHz.
Parameter868 MHz433 MHz
Maximum allowed TX power14 dBm10 dBm
Antenna’s dimensionL 2 × L
Congestednoyes
Packet reception stability [60]yesno
Penetration capability [60]noyes
Overall performances [61]Better at the edge of the coverage areaBetter close to the GW
Table 3. UAV-to-ground models using 3GPP.
Table 3. UAV-to-ground models using 3GPP.
ModelUsage
RMaLarge areas with radii up to 10 km and low building densities; BS antenna > average buildings height [70]
UMaBS antenna above buildings heights, NLoS or obstructed-LoS, BS–BS distance < 3 km [71]
UMiHigher LoS probability than UMa [70], BS–BS distance < 1 km [71]
Table 4. Parameters involved in Equations (7)–(10): description and measure units.
Table 4. Parameters involved in Equations (7)–(10): description and measure units.
ParameterDescriptionMeasure Unit
fFrequencyHz
dGeodesic distance between transmitter and receiverm
h t Height of transmitter’s antennam
h r Height of receiver’s antennam
h d Height of ductm
cLight speed in vacuumm/s
Table 5. Values of the parameters involved in simulations based on Equations (7)–(10): description and measure units.
Table 5. Values of the parameters involved in simulations based on Equations (7)–(10): description and measure units.
ParameterValueStep
f900 MHz-
d1–10,000 m50 m
h t (USV)0.5–5 m0.5 m
h r (UAV)5–120 m20 m
c 3 × 10 8 m/s-
Table 6. Examples of recommendations for the scenario when h t = 5 m, LB = 106 dB.
Table 6. Examples of recommendations for the scenario when h t = 5 m, LB = 106 dB.
h t ( m ) h r ( m ) Recommendations
55d < 1219 m
25 d 235 m; d < 2777 m
45 d 217 m; d 423 m; d < 3714 m
65 d 154 m; d 310 m; d 621 m; d < 4472 m
85 d 115 m; d 205 m; d 405 m; d [800,825] m; d < 4817 m
105 d 167 m; d 250 m; d 329–341 m; d 497 m; d [967,1053] m; d < 5520 m
Table 7. Proposed environment, channels, scenarios and path loss models for aerial, terrestrial and water communications.
Table 7. Proposed environment, channels, scenarios and path loss models for aerial, terrestrial and water communications.
EnvironmentChannelScenarioPL Model
RuralA2GUAV-GW
UAV-WSN
3GPP
A2AUAV-UAV3GPP ( h < 60 m)
FSPL ( h 60 m)
G2GWSN-GW
WSN-WSN
3GPP
S2SUSV-GW
USV-WSN
2-ray
OWUSV-USV
A2SUAV-USV
Table 8. Communication graph-based evaluation of technical solutions in [57,58,59].
Table 8. Communication graph-based evaluation of technical solutions in [57,58,59].
KPI[57][58][59]
Number of connected nodes11212
Number of nodes connected to GW1012
Number of edges20236
w m i n 0.757810.965730.69577
w m a x 0.99934-0.98583
Table 9. Path division algorithm results: execution time with respect to distance between GW and WSN and number of UVs.
Table 9. Path division algorithm results: execution time with respect to distance between GW and WSN and number of UVs.
n UAV + n USV d (km)t (s)
31.00.0348
1.50.0325
2.00.0343
101.50.0323
2.00.0404
5.00.0295
8.00.0325
202.00.0377
5.00.0295
8.00.0322
522.00.0493
5.00.0427
1002.00.1152
5.00.1165
Table 10. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 92 dB, d = 2.393 km).
Table 10. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 92 dB, d = 2.393 km).
n UAV n USV n vn d (km) ρ δ d (m) t 2 (s) σ
19272.3930.05209.1540.9929
0.1208.8510.9711
0.12204.5690.9895
0.13204.7160.9902
0.14203.8570.9888
0.15207.6250.9665
0.2203.2850.9870
Table 11. Algorithm results: execution time (before and after the improvement) and performance indicator σ ( n t = 3 , L B = 92 dB, d = 7.2209 km).
Table 11. Algorithm results: execution time (before and after the improvement) and performance indicator σ ( n t = 3 , L B = 92 dB, d = 7.2209 km).
n UAV n USV n vn d (km) ρ δ d (m) t 1 (s) t 2 (s) σ
192197.22090.0520149.2924.0730.9859
0.120113.64914.3470.9871
0.12 *20126.49814.4240.9347 *
0.1320115.9612.9130.9836
0.1420110.01812.0080.9813
0.1520120.4311.1180.9815
0.220116.1788.9820.9830
Table 12. Algorithm results: execution time (after time execution improvement) and performance indicator σ , n t = 3 , L B = 92 dB, d = 9.3362 km.
Table 12. Algorithm results: execution time (after time execution improvement) and performance indicator σ , n t = 3 , L B = 92 dB, d = 9.3362 km.
n UAV n USV n vn d (km) ρ δ d (m) t 2 (s) σ
302289.33620.052036.8250.9821
0.12022.8750.9887
0.12 *2020.2030.9550 *
0.13 *2019.8750.9533 *
0.14 *2018.3830.9543 *
0.15 *2018.4650.9528 *
0.2 *2014.7740.9525 *
Table 13. Parameters used in the simulations for LB = 106 dB and LB = 115 dB.
Table 13. Parameters used in the simulations for LB = 106 dB and LB = 115 dB.
n UAV n USV n vn d (km)
19272.393
192197.2209
Table 14. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 106 dB, d = 9.3362 km).
Table 14. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 106 dB, d = 9.3362 km).
n UAV n USV n vn d (km) ρ δ d (m) t 2 (s) σ
7279.33620.052045.1320.9634
0.12046.0670.9589
0.122044.8190.9571
0.132044.2480.9561
0.142044.1590.9552
0.15 *2044.1190.9542 *
0.2 *2044.0890.9525 *
Table 15. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 115 dB, d = 9.3362 km).
Table 15. Algorithm results: execution time (after time execution improvement) and performance indicator σ ( n t = 3 , L B = 115 dB, d = 9.3362 km).
n UAV n USV n vn d (km) ρ δ d (m) t 2 (s) σ
7299.33620.052032.41130.8807
0.12032.10970.8839
0.122031.96870.8783
0.132032.05680.8792
0.142032.14420.8801
0.15 *2031.98020.8809
0.2 *2031.86430.8844
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dragulinescu, A.-M.; Halunga, S.; Zamfirescu, C. Unmanned Vehicles’ Placement Optimisation for Internet of Things and Internet of Unmanned Vehicles. Sensors 2021, 21, 6984. https://doi.org/10.3390/s21216984

AMA Style

Dragulinescu A-M, Halunga S, Zamfirescu C. Unmanned Vehicles’ Placement Optimisation for Internet of Things and Internet of Unmanned Vehicles. Sensors. 2021; 21(21):6984. https://doi.org/10.3390/s21216984

Chicago/Turabian Style

Dragulinescu, Ana-Maria, Simona Halunga, and Ciprian Zamfirescu. 2021. "Unmanned Vehicles’ Placement Optimisation for Internet of Things and Internet of Unmanned Vehicles" Sensors 21, no. 21: 6984. https://doi.org/10.3390/s21216984

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