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.
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 mobile unmanned vehicles (drones, boats and other surface vehicles) , …, that are able to monitor an area …, where . 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 ().
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).
where
is the received power,
represents the transmitted power,
is the antenna gain of the transmitter and
corresponds to the antenna gain of the receiver.
and
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
dBi and that the transmitter and receiver losses through the connectors and other components are
dB. Therefore, the link budget can be computed using Equation (
2).
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
, the transmitter power in the presence of fading
and the fade margin,
, is given in Equation (
3).
For the communication link to be ensured, the received power must be higher than or equal to the sensitivity of the receiver,
(Equation (
4)).
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
.
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:
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).
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 (
m/s). The free space path loss model can only be applied when two conditions are fulfilled:
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].
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
.
By also considering the evaporation due to the existence of a duct layer of height,
, the three-ray model is obtained (Equation (
9)).
Equation (
10) represents the relationship used to compute
.
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
= 0.5 m to
= 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, , reaches values close to for certain combinations (). Thus, the value of the sinus function tends towards 0, while the logarithm tends towards , Consequently, the overall path loss would tend towards ∞.
When
m (
Figure 3) or
m (
Figure 4), there are several maxima that exceed the link budget, at specific values of
, but in the case of higher values of
(
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
which will be translated to tuple
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
= 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, , ) 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
is the height of the USV antenna, whereas
is the height of the UAV antenna. Because the USV cannot move vertically (on the z-axis), we state that
is constant, whereas the UAVs can increase or decrease their altitude and consequently,
is variable. In addition, the distance between UV increases or decreases as well. To conclude, both
and
d are variables with respect to
. We cannot find a minimum
in terms of the distance because Equation (
11) does not have solutions for
.
Proof.
where
. By denoting
, we will solve Equation
with the unique negative solution
rad which contradicts the afore-mentioned condition for
. □
Instead, we can find a minimum of
with respect to
by solving Equation (
14).
for
We replace Equation (
17) in Equation (
7) and we obtain Equation (
18) and (
19).
Further, we must compute the distance,
d, for which
is lower or equal than the link budget,
LB, expressed in dB.
By solving Equation (
20), we found that the distance,
d, must follow Equation (
21):
We introduce the following hypothesis: all USVs have the same antennae height. Consequently, in the case of communication between two USVs, given the hypothesis,
and Equation (
17) would lead to Equation (
22).
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
be the path loss graph, a finite, non-trivial, directed graph where
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,
(
Table 1).
with
, where
is infinitesimal. The presence of infinitesimal
is required for implementation purposes, as
even when
. The communication link is said to be ensured if
and, consequently,
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 were removed, , ). Therefore, the communication graph only comprises the edges corresponding to the nodes that communicate between each other (). 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
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.
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., versus ).
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
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 (
) and the served WSN placed on P2 (
).
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].
The imposed distance,
, between two virtual nodes is computed based on Equation (
25).
Based on an imposed distance between virtual nodes (
) and computed forward azimuth, we can compute the location of the virtual nodes points (Equation (
26) and (
27) [
79]).
where
R is the Earth radius (
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 (
) that are closer to the virtual nodes (
) 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:, ; 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 and each real node , , - 2:
Reshape D matrix as - 3:
Sort in ascending order as - 4:
Find vector (index positions of in ) - 5:
Initialize closest real nodes vector - 6:
Initialize visited real nodes vector - 7:
for todo - 8:
- 9:
- 10:
if then - 11:
- 12:
else - 13:
- 14:
- 15:
end if - 16:
if then - 17:
- 18:
- 19:
- 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 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 = 52, where the execution time increased by 0.0132 s as compared to the scenario when , for the same distance of 5 km. When , the execution time increases 2.33 times with respect to and 3.68 times with respect to . 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 , 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
(Equation (
28)).
where
,
is the distance travelled by
and
is the height offset, with
and
being the final and the initial height of
, respectively (only the UAV modifies its height).
and
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,
, to increase its performance and decrease its execution time when
and a fixed small step for (
) 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).
where
represents the coefficient for adaptive distance and
is the distance between node
i and node
j at the previous iteration.
Algorithm 2 Path loss-based placement optimisation algorithm |
Input:, , , GPS coordinates; served WSN; {Maximum allowed UAVs altitude}; {Minimum UAVs altitude to apply FSPL model}; {Height step} LB {Link Budget}, {Distance step for }, {Adaptive distance step for }, {Coefficient for adaptive distance step }. |
Output: Optimum latitude , longitude , elevation for each UV |
- 1:
Initialize {Maximum allowed distance offset} - 2:
Compute initial 2D and 3D distances between each node, , - 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 - 5:
Generate path loss graph G(PL) - 6:
- 7:
- 8:
while do - 9:
{Height exponent} - 10:
- 11:
- 12:
if then - 13:
{USVs cannot change antenna height} - 14:
else - 15:
- 16:
end if - 17:
- 18:
____________________________________________________________________________________________________
|
Adjust distance such that |
19:____________________________________________________________________________________________________ |
- 20:
- 21:
while do - 22:
Store previous state (, , , , ) - 23:
- 24:
{new latitude} - 25:
{new longitude} - 26:
Compute - 27:
if then - 28:
if then - 29:
- 30:
Compute - 31:
else - 32:
- 33:
Restore previous state: {old latitude}, {old longitude}, , , ) - 34:
end if - 35:
else - 36:
Repeat Steps 32–33 - 37:
end if - 38:
end while - 39:
- 40:
____________________________________________________________________________________________________
|
Height optimisation |
41:____________________________________________________________________________________________________ |
- 42:
- 43:
if then - 44:
while do - 45:
- 46:
- 47:
if then - 48:
Store previous state (, , ) - 49:
- 50:
Compute - 51:
if then - 52:
- 53:
else - 54:
Restore previous state - 55:
- 56:
if then - 57:
else - 58:
if then - 59:
- 60:
else - 61:
- 62:
end if - 63:
end if - 64:
end if - 65:
else - 66:
- 67:
end if - 68:
end while - 69:
end if - 70:
- 71:
____________________________________________________________________________________________________
|
Distance optimisation |
72:____________________________________________________________________________________________________ |
- 73:
- 74:
while do - 75:
Store previous state ( , , ) - 76:
- 77:
- 78:
if then - 79:
- 80:
{new latitude} - 81:
{new longitude} - 82:
Compute - 83:
if then - 84:
- 85:
else - 86:
if then - 87:
if then {Avoid values where PL is constant, , number of trials} - 88:
- 89:
- 90:
continue - 91:
end if - 92:
else - 93:
- 94:
Restore previous state - 95:
end if - 96:
end if - 97:
else - 98:
- 99:
end if - 100:
end while - 101:
shortest path nodes between GW and target WSN - 102:
- 103:
- 104:
if then - 105:
break - 106:
end if - 107:
end while - 108:
, , - 109:
return - 110:
|
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
and
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 (
, where
s is computed based on Equation (
30). When a successful link is established between the gateway and served WSN,
and, thus,
. The significance of very low values of
and
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.
where
represents the gateway,
represents the served WSN and
Further, we denoted the distance between gateway and WSN () by d. The number of necessary and sufficient UVs (, ) and virtual nodes, , 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 dB
In this subsection, we present the algorithm evaluation for the technical solution in [
58] (Wi-Fi,
dB) for three scenarios, with three different values of the distance between the gateway and the served WSN (
km,
km,
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 km
We consider the first scenario for the technical solution having
dB. The distance between the gateway and the served WSN is
. 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:
m,
m,
dB,
km and
.
7.1.2. Algorithm Results for km
A new scenario targets the increase in the distance between the gateway and the served WSN to
. For the same number of UAVs and USVs (19 and 2, respectively) and the same technical solution of
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 (
) and after the improvements (
) 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 and the execution time . Nevertheless, a good tradeoff is , where the execution time decreases to 8.982 s.
The cases where is marked with * are for unsuccessful link .
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
.
7.1.3. Algorithm Results for 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
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,
dB) and [
59] (LoRa/LoRaWAN,
dB) is used. The same distances,
km,
km and
km, were investigated.
7.2.1. Algorithm Evaluation for dB and dB when km or 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, 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, km
We repeated the simulations for the scenario in
Section 7.2.2, this time for the technical solution in [
59] having
dB. The simulation parameters are the same (
,
,
). We observed that no placement solution was identified.
Further, we increased the number of virtual nodes (
= 8) and the same behaviour was noticed. Finally, for
= 9 a solution, as seen in
Table 15, was determined.
From
Table 15, we can state that there are very low values of
. Because
(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.
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 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 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 . 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.