1. Introduction
Unmanned aerial vehicles (UAVs) have shown tremendous growth, both in the areas of research and application. UAVs are capable of supporting a wide range of civilian and military applications as a result of their flexible movements and ease of configurations [
1,
2]. UAVs can further be deployed to form collaborative networks with the ground nodes. The cooperation between ground and aerial nodes has resulted in significant gains in data dissemination, monitoring, and control over strategic locations. UAVs also prove significant when it comes to data gathering from inaccessible locations. One such case is autonomous networking where UAVs help with raising the problem of coverage, failures, limiting guidance and dead nodes by acting as supervisors [
3]. Efficient and intelligent surveying is one of the key aspects of UAV networks. Nature-based algorithms help in performing cooperative rendezvous and efficient task allocation for coordinated UAV networks [
4]. A cooperative ground to air surveillance mechanism that employs UAVs for broad coverage and ground nodes for a detailed zoomed in picture of the area under surveillance is presented in [
5,
6,
7]. The various UAV application scenarios are presented in
Figure 1. The multi-hop characteristics of WSN data transmission were replaced by direct communication between UAV and sensor nodes where UAVs served as sinks [
7,
8]. Alongside available performance gains, the network formation and setting up way-points for UAV movements are an issue. Efficient deployment of available resources can help improve the coverage and reduce the number of hops, in turn, boosting the overall throughput.
Wireless Sensor Networks are spatially dispersed energy concentric dedicated sensor nodes, largely deployed in inaccessible locations. A few major applications of WSN include air pollution monitoring, forest fire detection, landslide detection, water quality monitoring, natural disaster prevention, industrial monitoring, machine health monitoring, data center monitoring, data logging, waste water monitoring, structural health monitoring and wine production [
9,
10,
11]. Due to their small size and ease of deployment, WSNs have found their applications in varying fields, but this comes with an inherent drawback. WSNs are energy sensitive devices and suffer from depletion constantly. Moreover, they are deployed in such specific areas where human intervention is not necessarily possible. A major amount of energy is depleted while finding an optimal path and multi-hopping transmissions. This optimal path finding becomes a major issue as the sensor nodes die frequently due to their charge depletion resulting in iterative re-searching. Also together with path selection, the multi-hopping produces un-necessary traffic, delays and packet drops. These issues present an opportunity towards an efficient mobility model where WSN nodes are applied alongside UAV and also help facilitate efficient data dissemination.
In order to test protocols, real-time scenarios or disaster management practices, simulations serve as a major test bed. To adapt to the real-time traffic and realistic environment conditions, the mobility model must be able to represent a realistic scenario. The mobility model defines a movement scheme that mimics the real world movements, traffic and response scenarios. One key characteristic of a good mobility model is its ability to adapt to the dynamically changing network behavior. The major vehicular mobility models are classified as synthetic, survey-based, trace-based and traffic simulation-based models. Synthetic models include the mathematical representation of the realistic scenarios, whereas survey based models are basically derived from the movement surveys conducted by authoritative organizations.
Trace-based models are built over real-time mobility traces. Trace based models are preferred over both survey and synthetic models as it is not always possible to devise a mathematical representation of the mobility or conduct a survey in order to gather information. Simulation-based models are characterized by the near realistic simulated behavior [
12]. The coordination between WSN and UAV nodes is characterized by the erratic and dynamic behavior of the networks. Vehicular models like synthetic, survey and simulation-based approaches don’t suffice as the inherent inconsistencies of the erratic network behavior hinder the overall mathematical formulation of the scenario as well as the survey and simulation of every single scenario is not feasible. Trace-based models don’t suffice under disaster conditions, military applications, and unforeseen events. In order to entertain the collaborative network formation, a mobility model is required that understands the overall dynamic nature of the network and can react to ever-changing topological conditions.
In this article, a novel mobility model for multi-UAV enabled Wireless Sensor networks is proposed which takes into account the attraction factor for setting up the way-points for UAV movements. The way-points are configured in order to increase the coverage without over application of the UAV nodes and minimize the number of hops. The efficiency of the approach comes from its simplicity and easily implementable nature. The proposed approach is compared against the entity mobility models i.e., 3D Random Way Point, 3D Random Walk and the Gauss–Markov Mobility Model [
13]. The proposed mobility scheme is also compared against traditional techniques of fixed UAV maneuvers.
The rest of the paper is organized as follows:
Section 2 gives the detailed view of the problem and our contribution.
Section 3 consists of related works.
Section 4 presents the system model and the proposed approach.
Section 5 evaluates the performance and finally
Section 6 concludes the paper.
2. Problem Statement and Our Contribution
Multi-UAV enabled WSNs prove to be of considerable advantage, but, at the same time, require careful selection of the metrics. A random choice of way-points or a scheme that restricts UAV to a fixed particular topology leads to poor coverage and node starvation. Clustering techniques are helpful to prevent long-range broadcasting, collisions, and multi-hopping, but a large number of clusters in a geographical region prevents every node from getting an equal opportunity as well as increasing the waiting time. Strategically important locations can range from dense to scarce based on the number of active nodes. Developing attraction metrics from node density and message relay timings can help in topographic UAV movements and help prevent loss of important information.
The proposed system model incorporates an easy and efficient UAV movement technique that helps increase the coverage as well as provides reliable data dissemination. An efficient scheme for clustering and head selection that provides every node with an opportunity to transmit as well prevent the overhead communication between the cluster head and the node whenever UAV is in the range is also presented. The stand-alone regions/not in range of UAV, are also provided with a mechanism to transmit whenever they have data to send. Based on existing issues and the above-mentioned shortcomings, the proposed framework provides the following contributions:
A simple, easy to implement mobility model that divides the overall topology into densely and scarcely populated regions. This division is on the basis of average transmission densities of the regions. These densely and scarcely populated regions, in turn, serve as the basis for UAV way-point selection.
An implicit self-clustering scheme for data accumulation whenever UAV is not in range. Cluster head swapping mechanism, which provides every node with a direct UAV link in order to achieve increased transfer rates. The implicit clustering also serves as the basis for UAV way-point selection.
A modified version of Dijkstra’s Single Source Shortest Path algorithm where edge weight is calculated not on the basis of region density but on the average transmission density (attraction factor), providing preference to the strategically important locations.
An easy mechanism that facilitates data transfer for the nodes that don’t fall along the mobility path of the UAV. These scarce nodes can send data transmissions either towards the base station or the nearest cluster head according to an easy comparison.
The major advantage of the proposed approach is in its simplicity as it doesn’t require any special configurations. It employs the existing hardware, software and available specifications in a more effective and efficient manner.
3. Literature Review
Mobility models that define velocity, direction and change in acceleration over the course of simulation or real-time environments in ad hoc networks have been around for quite some time. Mobility models find specific applications while testing new protocols and applications, which imposes a restriction on them for being real-world feasible and easy to implement. We segregate the literature into two parts. Initially, major ad hoc mobility models are described in brief. Then, recent contributions towards the field of UAV mobility as well as the data dissemination techniques that rely on the mobility paradigm are discussed in detail.
The Random Walk model derived from the Brownian motion is the most widely used mobility model. The movements of the random walk model are characterized either by a constant time or constant distance, i.e., the mobile nodes can change direction either after traveling a certain distance or a certain time interval. Because of its simplicity and ability to simulate the spontaneous behavior of the mobile nodes, many variants of the model have been proposed in the literature [
13,
14,
15,
16]. The Random Way-point model is another memory less mobility model. The only addition to the random way-point model is that it maintains a miniature pause time between swaps. The mobile node moves from one destination to another with the speed chosen between a predefined maximum and minimum speed after the pause interval [
13,
17]. The random way-point model without the mandatory pause has also been implemented in literature [
18]. The Gauss–Markov model for ad hoc networks can handle the inherent randomness of the mobile nodes more efficiently. The nodes are initialized with specific speed and time. Then, the speed and direction are updated regularly with the help of a tuning parameter. To keep the nodes from edges, they are pushed away when nodes reach within a specific distance from the edge [
13,
19,
20].
Table 1 presents some of the ad hoc mobility models proposed in the literature, which are centered around UAVs as relays.
Sharma and Kumar [
3] presented a framework for multi-UAV guided ground ad hoc networks. The authors have discussed how the network is formed among the multiple UAVs and an efficient mechanism for making the search non-redundant. Bayesian Kalman filtering is employed for the purpose of estimating the location of the Concepts, which, in turn, is used for updating previous maps. The new concept of Topology Organizing Maps is also introduced by the authors who determine the positioning of the nodes with respect to the introduced Virtual Concepts, which are identified during cognitive mapping. The authors have successfully demonstrated the cooperative network formation with the help of constant prediction and estimation with the help of neural models and Kalman filtering.
Sharma et al. [
27] proposed that a nature-inspired algorithm can solve the problem of optimized routing and congestion control as well. The authors presented an optimized fruit fly based routing protocol for aerial and ground ad hoc networks. The algorithm also includes enhanced congestion control mechanisms. The algorithm relies on the principle that all nodes playing food sources should calculate their smell index, which, in turn, is used by source nodes to calculate the fruit fly index. The base of the protocol is that the node acting as a source is called the fly and the relays for path formation are considered as a food source, thus a node when evaluating itself is a fly and when evaluating others is a food source. The route discovery, route maintenance, and route recovery are the three stages of the protocol. The route discovery phase starts more or less like a link state protocol by broadcasting hello messages. However, this is it for the link state. The hello messages are generated by each node acting as a fly. When receiving a hello message, the node with the help of modeling equations calculates the smell index and the sender node on receiving the acknowledgment calculates a fruit fly index. The greater the value of this index, the more chances of the node getting selected as a relay point. The feedback mechanism also exists which has beacons to keep everyone updated about the network state. Each node maintains a forward connectivity and a flash feedback table. The route maintenance takes into account the acknowledgments and periodic updates. The proposed mechanism employs the estimation and prediction of the proposed window size. A watchdog policy is also employed to have a check on a maximum number of interacting food sources. The smell index is used to fix the initial length of the congestion window and a smell probabilistic model takes care of increase or decrease of the window size. A route rehabilitation procedure is employed because there a certain violation that is inevitable and the network demands recovery. The concluding remark on the protocol is that it provides an efficient routing mechanism and congestion avoidance when routing between two different kinds of networks [
23].
A demand-based UAV placement model is discussed in [
28], which employs a neural-based cost model to estimate the zones where UAV is placed. The model is driven by the principle of demand patterns, which, in turn, assign cast and density to separate areas and UAVs. A neural-based model that applies multiple UAVs instead of a huge amount of small cells provides a less complex and more efficient load balanced system. A huge application of small cells is also not cost effective. UAVs, when used as flying access points, can provide reliable connectivity to failure-prone areas. However, above all, a very fine and efficient approach is mandatory for UAV topology formation and coverage issues. The proposed model that is driven by density and cost functions that compute areas with high demands and UAVs are deployed based on these metrics. The target is not only to find efficient positioning but also the altitude, as high altitude is more resilient to interference but involves additional delays. Test results demonstrate that the efficiency increases by one third if UAVs are employed instead of small cells.
A multi-objective genetic algorithm with objectives’ delivery hit rate, delivery cost, and delivery latency, respectively, for data dissemination in delay tolerant UAV networks is presented in [
29]. Delay Tolerant Networks (DTNs) prove to be very useful in disaster scenarios, intelligent transport systems, wireless sensor networks, etc. A probabilistic cut node based forwarding scheme for delay tolerant UAV networks is presented in [
30]. The cut nodes belong to two different networks if the network is viewed as a disconnected graph. Jaccard distance is used to measure the dissimilarity between the nodes so as to judge which nodes belong to the same social network and still have an outside connection. A traveling salesman based smooth path construction mechanism was proposed in [
31]. A three-dimensional UAV rotational and polarization model is presented in [
32]. Han et al. [
25,
33] proposed a heuristic based adaptive scheme for UAV deployment. A Delaunay triangulation mechanism is used to increase connectivity and the changing topology is monitored constantly in order to adapt to the inevitable dynamic topology. Another adaptive algorithm for filtering UAV movements using Kalman Filters is presented in [
34]. UAV deployment and movement models are also considered in [
35,
36,
37,
38].
5. Performance Evaluations
The proposed technique relies heavily on, as well as exploits, the movement characteristics of UAV in order to achieve significant gains over the already existing models. The evaluation and testing of the approach are done on a model consisting of the base station, WSN motes and the UAVs serving as relays by using NS-3 (version ns-3.28, NSNAM, Washington, DC, USA) and Matlab (version R2018a Online Licence, MathWorks, Natick, MA, USA). The testing is performed on a 1200 × 1200 m
area.
Table 3 lists the detailed simulation settings for the proposed model.
The following parameters are used for the testing of the model:
Coverage: Network Coverage is defined as the geographical area covered by the network. In the proposed approach, Coverage is defined as the number of nodes served along the path of the UAV given a certain time interval.
Throughput: Throughput is defined as the number of successful transmissions over the network. In the proposed approach, average throughput is measured across the network. A throughput variation chart is also presented in order to demonstrate consistency and QoS levels of the proposed approach.
Latency: Latency is described in terms of propagation delay and serialization delay, where propagation delay is a function of the distance between the nodes and speed of the carrier, and serialization delay is a function of packet size and transmission rate. The amount of data flowing through a network or a network bottleneck can be visualized as the function of latency and directly affects the throughput of the system irrespective of the technology used.
Delay: Delay is defined as congestion or link unavailability and is generally considered a measure of the amount of time a signal takes from source to destination. The model aims at limiting the delay to a constant factor by facilitating direct communication between UAV and WSN nodes.
Jitter: The non-deterministic behavior of the network is outlined by jitter. Delay sensitive models are also sensitive to jitters and can be described as the variation in delay.
Packet Delivery Ratio (PDR): PDR is defined as the ratio of packets sent to the number of packets successfully delivered. Throughput serves as an effective measure of performance of a node or a section, but PDR addresses the quality of network design that can lead to poor overall throughput.
Data Transferred: Data transferred is the overall data transferred from source to destination nodes throughout the network. It serves as the metric that estimates data over a given connection during the given time interval.
End To End Delivery (EED): End To End Delivery is a parameter that estimates per packet delivery from source to destination. Unlike throughput, which treats the whole model as an entity and calculates the average, the EED is a per packet successful evaluation from source to destination.
Packet Drop: Packet drop is the measure of the number of unsuccessful transmissions across the network. The packet drop is measured with respect to the number of packets lost in contrast with the number of packets sent. Packet drop can be caused by UAV, not in range or congestion in the network. The frequent broadcasts from the WSN nodes can also result in packet drop. The topological awareness and route calculation of the UAV aims at limiting the packet drop to minimum levels.
The proposed approach was evaluated against the above-defined metrics in comparison with the 3D Random Way Point, 3D Random Walk, Gauss–Markov Mobility Model and fixed UAV maneuvers.
The most critical point over which a mobility model can be evaluated is the coverage. Coverage in terms of collaborative networks is defined as the number of ground nodes served or guided over the course of time. The proposed approach provides a steep coverage of 98%.
The random way-point and random walk models are characterized by following the same direction for longer tenures. Both the models provide excellent coverage if the ground nodes are laid across their movement diagonal, which is not always, the case, in real-time scenarios. The random way-point and random walk models provide 91% and 90% coverage, respectively. In the Gauss–Markov model, the next way-point relies heavily on the previous speed and direction. It possesses the tendency to skip densely populated regions as the next way-point is not selected on the basis of density and transmission characteristics of the nodes. The model provides 55% coverage.
The fixed maneuver for a proactive model performs well over its fixed coordinates, but the overall geography demands constant survey and analysis to manually fix new coordinates over time. The 10% coverage provided by the model comes from the path fixed previously without considering the ever-changing patterns of the erratic dynamic network.
Figure 4 presents the overall coverage comparisons.
Throughput is directly proportional to the coverage. The greater the coverage, the more ground nodes gets serviced or receive a chance to forward data. Throughput is also affected by the density of the areas served. The close-packed areas tend to have more ground nodes thus increasing the chance of data transmission. The approach works better as it focuses on identifying the denser areas from the scarce ones and then selecting way-points accordingly instead of random movement or movements dictated by speed and direction. The pre-fixed maneuvers do not suffice as both life and transmission density of the WSN nodes is dynamic, and the technique cannot adapt to the changes. The proposed technique provides throughput levels of 82%.
The random-way-point and random walk models achieve 74% and 72% throughput, respectively. The Gauss–Markov model achieves a throughput of 55.7% while the fixed technique significantly underperforms with throughput levels of 7.5%.
Figure 5 presents the throughput evaluation of approaches in confederation. To test the Quality of Service provided by the proposed approach, the increases and decreases in throughput levels over the course of simulation are presented in the bar graph. The test results demonstrate consistent throughput levels for the proposed approach.
Figure 6 presents the QoS comparison based on the throughput levels for the stated approaches. Although random way-point and random walk are evenly matched, they underperform significantly.
The latency of the system, which is a measure of a signal’s travel time from source to destination, plays an important role in the applicability of a model. The system throughput drastically declines with the increase in latency. The system performance degrades, as with increasing latency, the packet drop also increases. The proposed model features an overall latency of 9%. The random way-point, random walk, Gauss–Markov and fixed models have 12.5%, 12.5%, 15% and 85% latency, respectively. The latency comparisons are presented in
Figure 7.
The minimized average delay is a necessary condition for an efficient model. Facilitation of direct communication between UAV and sensor nodes as well as a reduction in the multi-hopping nature of data transmission effectively brings down the overall delay. The statistically important areas are served directly by the UAV and very few of the remaining scarce areas resort to multi-hopping. The average delay of the proposed model is restricted to 0.625%.
The random way-point and random walk models have 11.25% and 35.625% delays, respectively. The Gauss–Markov model with its variable velocity property restricts the average delay to 5%. The fixed models have an important characteristic of following their well-defined path and always staying in connection to the base station, thus effectively matching the proposed model with 0.625% average delays. However, this delay is with respect to their coverage and throughput values.
Figure 8 gives the average delays for the different approaches. Jitter, which is the measure of the variations in delay, is presented in
Figure 9. With the minimized delay, the proposed approach features the jitter value around 2% and the fixed maneuver model matches the jitter values of the proposed approach. The random way-point, random walk, and Gauss–Markov models have 9%, 6%, and 5% jitter, respectively.
PDR, which measures the number of packets delivered successfully across the network over the course of time, is an important metric for the mobility model evaluation. The proposed approach that features movement from one dense to another dense region and also collecting data from scarce regions by means of multi-hopping or direct transmission towards base station has a high PDR value of 99%. The random way-point and random walk models that boast of their capabilities of traversing the whole geographical area slowly also possess high PDR of 91% and 90%, respectively, which is slightly less than the proposed approach. The Gauss–Markov model has a PDR of 62%, while the fixed model due to lack of its coverage has a resultant PDR of 12%.
Figure 10 presents the PDR comparisons.
The overall data transferred and the end-to-end delivery comparisons are presented in
Figure 11 and
Figure 12. The proposed approach features 91% average data transferred statistics. The random way-point and random walk models are at 74% and 72%, respectively. Gauss–Markov and fixed models deliver data transfer average of 49% and 7%, respectively.
The proposed approach features a constant EED delivery timing statistics, which is 0.8%. The random way-point and random walk models result in 12.5% and 24.1%, respectively. Gauss–Markov had an EDD of 3.3% and the fixed model matches the proposed approach as it is following its fixed trajectory and consistent connection with the base station. However, this improved characteristic of the fixed model is compromised by their lesser throughput and coverage values.
Packet drop specifies the ability of the model to avoid creating congestion or not allowing nodes to generate unnecessary traffic. Unnecessary traffic mostly comes from request-reply or data broadcast messages.
Figure 13 presents the comparison of packet drop in the specified approaches. The fixed models have the highest packet drop of 83%. This high packet drop of the model is due to most of the nodes resorting to multi-hopping or frequent contestation among the nodes for data transfer. The Gauss–Markov model has a packet drop of 35%. The random way-point and random walk models have slow convergence, but coverage is high. They have a drop rate of 4.1%. The proposed approach has a high coverage, less end-to-end delivery times and delay. The packet drop ratio of the proposed approach is 0.8%.
The overall comparative analysis of the proposed approach against the standard discussed approaches is presented in
Table 4. The statistical variations among the proposed and compared approaches are presented in
Table 5.