You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

2 June 2020

Internet of Unmanned Aerial Vehicles: QoS Provisioning in Aerial Ad-Hoc Networks

,
,
,
,
and
1
Jawaharlal Nehru University (JNU), New Delhi 110067, India
2
School of Science and Technology, Nottingham Trent University, Clifton Campus, Nottingham NG11 8NS, UK
3
GL Bajaj Institute of Technology & Management, Greater Noida 201306, India
4
Department of Computing and Mathematics, Manchester Metropolitan University, Manchester M15 6BH, UK
This article belongs to the Special Issue UAV-Based Smart Sensor Systems and Applications

Abstract

Aerial ad-hoc networks have the potential to enable smart services while maintaining communication between the ground system and unmanned aerial vehicles (UAV). Previous research has focused on enabling aerial data-centric smart services while integrating the benefits of aerial objects such as UAVs in hostile and non-hostile environments. Quality of service (QoS) provisioning in UAV-assisted communication is a challenging research theme in aerial ad-hoc networks environments. Literature on aerial ad hoc networks lacks cooperative service-oriented modeling for distributed network environments, relying on costly static base station-oriented centralized network environments. Towards this end, this paper proposes a quality of service provisioning framework for a UAV-assisted aerial ad hoc network environment (QSPU) focusing on reliable aerial communication. The UAV’s aerial mobility and service parameters are modelled considering highly dynamic aerial ad-hoc environments. UAV-centric mobility models are utilized to develop a complete aerial routing framework. A comparative performance evaluation demonstrates the benefits of the proposed aerial communication framework. It is evident that QSPU outperforms the state-of-the-art techniques in terms of a number of service-oriented performance metrics in a UAV-assisted aerial ad-hoc network environment.

1. Introduction

Unmanned aerial vehicle (UAV)-assisted Internet of Things (IoT) is a growing research theme in smart city-oriented applications [1,2]. The smart service-centric domain includes aerial delivery [3], smart healthcare, smart homes, Internet of vehicles [4], UAV simulation [5], pollution monitoring, smart agriculture, disaster management [6], industrial Internet of Things, and green mobility [7]. It has emerged as a prominent development area to revolutionize UAV-assisted IoT in daily day life [8]. In sensor-enabled UAV-assisted applications, for transmitting and viewing data immediately, the Internet is utilized to connect actuators and sensors inside the aerial vehicles. After the aerial trip completion, flying-related data is tracked in real-time with the usage of IoT devices and technologies for downloading data from sensors [9]. Currently, the usage of UAVs with intelligent sensors is most prominent in agricultural monitoring, such as disease and pest detection of crops. Characteristics such as image definition and high flexibility in sensor-enabled UAVs promote the applications of UAV-assisted IoT to make modern agriculture more intelligent [10,11].
Figure 1 illustrates the UAV-centric aerial communication environment, including aerial base station-enabled, and ground base station-enabled communications. It is clarified that the aerial-based station is also a UAV, but it is assumed that it is equipped with higher computing and communication capacity than the other UAVs. For differentiation, different types of component figures are used. Further, it is also clarified that most of the computing activities are performed at the ground server and the UAVs are services enablers in such networks. The icons are used to show that smart services are provided by the UAV-enabled aerial ad hoc networks. In an aerial base station-enabled system, sensor-enabled UAVs access the Internet and remain in contact with ground systems via utilizing the base station as a relay node to provide larger coverage in remote, ocean, or polar areas for enabling smart services [12]. However, the aerial base station-based centralized UAV system has higher operation and maintenance costs with lower reliability for enabling smart services due to the dependency on the base station. In a multi-hop ad hoc networking environment of UAVs, extension of the network architecture is known as UAV-enabled aerial ad hoc networks (UAANETs) [13,14]. While maintaining communication among UAVs and ground and aerial base stations over the region, UAANETs can be utilized as a smart service provider infrastructure in smart cities. UAANETs can be deployed to provide Internet accessibility via sensor-enabled UAVs in identified coverage areas without any fixed infrastructure support [15]. Therefore, quality of service (QoS) improvement in UAANETs is a potential step towards an Internet of UAVs for enabling various smart services in both hostile and non-hostile environments. However, providing stable and reliable communication framework for UAANET is a challenging task according to the literature [16].
Figure 1. A communication system for unmanned aerial vehicle (UAV)-enabled aerial ad hoc networks (UAANETs).
In this context, this paper proposes a quality of service provisioning framework for a UAV-assisted aerial ad hoc network (QSPU) focusing on reliable aerial communication. The aerial mobility and service parameters of sensor-enabled UAVs are modelled considering highly dynamic aerial ad hoc environments. The parameters include connectivity among UAVs, service delay, lifetime of the connected route, and service overhead in aerial ad hoc networks environments. The key contributions of the paper can be summarized as follows:
  • Firstly, an aerial ad hoc mobility model is presented for a UAV-assisted communication framework.
  • Secondly, quality of service parameters for UAV-assisted networking are derived focusing on connectivity among UAVs, route lifetime, and delay in service delivery.
  • Thirdly, a complete communication framework for quality of service provisioning in UAV-assisted aerial ad hoc networking (QSPU) is developed based on the aerial ad hoc mobility model and service parameters.
  • Finally, the performance of the proposed aerial networking framework is evaluated in comparison with the state-of-the-art techniques, considering a number of metrics for aerial ad hoc networking environments.
The remainder of this paper is structured as follows. Section 2 explores the related literature on service provisioning protocols for aerial ad hoc networking environments. Section 3 presents the details of the proposed service provisioning framework, QSPU, for UAV-assisted aerial ad hoc network environments. Section 4 discusses the implementation environments and analysis of results. The conclusion is presented in Section 5.

3. Quality of Service Provisioning in UAV Assisted Networks

In this section, the proposed quality of service provisioning framework for UAV-assisted networks (QSPU) is presented in detail. In particular, a network model comprising a mobility model for a UAV-assisted ad hoc networking is presented. The service parameters, including UAV connectivity, route-oriented service lifetime, and service delay, are derived. For smart service delivery, a route selection approach based on the service parameters and a broadcasting optimization technique have been developed.

3.1. UAV Network Mobility Model

The network model consists of three components: sensor-enabled UAVs, static base stations at the ground, and aerial base stations. Here, ground stations work as IG (Internet gateways). The scenario concerns only the communication between the sensor-enabled UAVs and IGs. For simplification in network modeling, the following assumptions were made:
  • It is an ad hoc networking model with a number of independent networks.
  • The distribution of all UAVs is done continuously where each UAV joins the network independently.
  • The transmission power and physical layer parameters related to all UAVs are uniform.
  • An automatic dependent surveillance-broadcast system is considered for all UAVs to acquire real-time state vector such as position, velocity, ID (Identification), and other information.
On the basis of the UAV’s mobility trace in the sky, we can categorize an UAV node movement in to five phases: acceleration phase, steady climb, middle smooth, steady down, and deceleration. Here, it is clarified that mobility trace means the range of location data logged by each UAV when it joins the UAANET. The mobility-oriented set of location data can be categorized to further model the network and provide greater clarity in managing the UAVs presence in the network. In the acceleration phase, the velocity of the UAV increases until it reaches the target velocity v . The UAV selects the targeted horizontal direction in the range [0, 2π]. In the steady climb phase, the UAV climbs in the target vertical direction in the range 0 ,   π / 2 and moves with constant velocity v . Here, v is randomly selected from the range of 650–1000 m/h, which is considered the standard velocity in various UAV models. During the middle smooth phase, the movement of the UAV is steady and smooth according to the Gauss Markov model [38]. Further, in the steady down phase, the velocity of the UAV is equal to v . The UAV selects a horizontal direction equal to and a vertical direction in the range [ π / 2 ,   π ]. Finally, in deceleration phase, the UAV uniformly decreases its velocity in one direction until it stops. In the initial acceleration phase, the UAV is assumed to take 5 min to join the UAANET. It is also assumed to take 5 min in the final deceleration phase. Here, it is clarified that in the modelling and experiment, small UAVs were considered. This is due to the superior mobility flexibility within the location coordinate range for each UAV, and single smart service support consideration by each UAV. Further, it is also noteworthy that the join delay of 5 min was assumed to allow the clear performance differentiation of the growing number of UAVs in the network. However, the delay might be a longer consideration for small UAVs.

3.2. Route Connectivity

Route connectivity of an UAANET is described as the transmission range, when connectivity probability P c is 1 for any ρ (see Table 1).
Table 1. Notations.
In this network model, the network of UAVs at the same height level is denoted as a sub-UAANET. Here, a crosslink exists between two UAVs, if these UAVs belong to different sub-UAANETs and are able to communicate. Therefore, we can assume that a transmission range of T 1 guarantees that the probability of connectivity is almost 1 inside each sub-UAANET. A transmission range of T 2 guarantees that the probability of connectivity is almost 1 when there exists at least one crosslink between two neighboring sub-UAANETs. The probability of connectivity P c within a sub-UAANET can be computed as:
P c = 1 1 + σ T e σ T 1 e σ T X / T × 1 1 + σ T X / T X / T e σ T
Let
T 1 = 1 + ρ ln σ X σ
where ρ is a small positive parameter. P c can then be expressed as:
P c 1 1 + σ T e σ T 1 e σ T X / T × 1 e σ T = [ 1 β ) 1 / β e X e X 1 + ρ 1 × 1 1 e X 1 + ρ
where β = σ T e σ T 1 .
We then need to verify that:
lim T P c 1
Hence, for sufficient range T 1 , the probability of connectivity is almost 1 inside each sub-UAANET.
Assuming there are n crosslinks between two neighboring sub-UAANETs, then according to Figure 2a, if horizontal and vertical distances between two UAVs are X and Y , respectively, and the transmission range is T , then two neighboring UAVs at different levels can communicate with each other if X < T 2 Y 2 .
Figure 2. Superposition of neighboring sub UAANETs. Caption of (a) communication among UAVs with two levels and (b) communications among UAVs with single level.
X can be computed by following the Poisson point process for the UAVs of different sub-UAANETs while using an exponential distribution having a parameter equal to 2 σ . Figure 2b shows the superposition of two sub-UAANETs using the Poisson point process. Therefore, the probability of a crosslink existing between two UAVs of neighboring sub-UAANETs can be estimated as:
P = 1 2 P ( X < T 2 Y 2 ) = 1 2 0 T 2 Y 2 ) 2 σ e 2 σ X d X = 1 2 1 e 2 σ T 2 Y 2 )
Then, the total number of crosslinks n can be computed as:
n = i = 1 N 1 Z i
where N is the UAV density and Z i is an indicator variable equal to 1 if there is a crosslink between two UAVs; otherwise Z i is equal to 0. According to the Poisson process, the mean and variance of n can be computed as:
E n = V a r n = σ X 1 1 e 2 σ T 2 Y 2 )
According to the Chebyshev inequality,
P n = 0 P n E n E n 1 V a r n E n 1 2
By substituting Equation (7) into Equation (8), the probability of connectivity if neighboring sub-UAANETs have at least one cross link can be expressed as:
P n 1 1 σ R 1 e 2 σ T 2 Y 2 σ R 1 e 2 σ T 2 Y 2 1 2
Let
T 2 = 1 + δ Y
where δ is a small positive parameter. Using Equation (9) we can compute
lim T P n 1 1
Therefore, for sufficient range T 2 , the probability of connectivity is almost 1 when there exists at least one crosslink between two neighboring sub-UAANETs. By combining T 1 and T 2 , the connectivity of a route i can be computed as:
C o i = max 1 + δ Y ,   1 + ρ ln σ R σ
where δ and ρ are two small positive parameters. It is clarified that these are parameters for controlling probability density functions considered in the mathematical modeling of the proposal in terms of maximum and minimum values or, in other words, as range constraints for these functions.

3.3. Service-Oriented Route Lifetime

The route lifetime between two non-neighboring dynamic mobility-centric nodes can be described as the minimum link lifetime among intermediate nodes on the route [39,40]. Assume node j and k are two intermediate nodes on the route and also lie in the transmission range T of each other. Let x j ,   y j and x k ,   y k be the coordinates of node j and k , respectively. Let v j and v k be speeds, and θ j and θ k the moving angles of node j and k , respectively, where 0 θ j ,   θ k 2 π . If a link lifetime between node j and k is l j k t , then l i j t is formulated as:
l j k t = p q + r s ± p 2 + r 2 a 2 p s q r 2 p 2 + r 2
where p = v j cos θ j v k cos θ k , r = v j sin θ j v k sin θ k , q = x j x k , and s = y j y k . Here, l j k t becomes when θ j = θ k and v j = v k . Then lifetime of route i ( L i ) can be expressed as:
L i = min l j k t
According to Figure 3, the minimum link lifetime in this route is considered the route lifetime of the route AD. That is to say:
L A D = L B C = 0.7   min
Figure 3. Service-oriented UAV route lifetime calculation.

3.4. Service-Oriented UAV Route Delay

UAV route delay is defined as the time required to send a data packet from the source UAV node to the destination UAV node. It is clarified that the UAANET is an attempt to realize an ad hoc networking scenario among the group of flying UAVs. The research theme has a large number of smart application benefits in the case of an established product for managing a UAANET environment. The networking configuration is based on a range of location-centric mobility models where each UAV can fly to support networking for a specific smart service. It is a challenging to realize such a networking scenario. However, the research community can make it possible via similar progressive research efforts. Usually the main factors in route delay are queuing delay, propagation delay, and transmission delay, which are based on scheduling techniques, traffic control schemes of a UAV node’s residual link bandwidth, processing power of ports, and traffic characteristics. Here, a leaky bucket control strategy, as illustrated in Figure 4, is utilized to control the communication volume of nodes. Assume λ is the bucket capacity, μ i n is the input flow rate, and μ o u t is the service rate. As the service rate at each UAV node varies, so the highest data flow of the link is dependent on the UAV node which has the lowest service rate; therefore, μ o u t = min μ o u t 1 , μ o u t 2 ,   μ o u t 3 ,   ,   μ o u t n . If d is the queuing delay then, according to the leaky bucket strategy, the following can be derived:
λ + μ i n d < μ o u t d
hence:
d = λ μ o u t μ i n
Figure 4. Leaky bucket strategy for UAV-centric communication.
For the links, λ = ρ n S m a x , where ρ is the sudden traffic depending on the network and S m a x represents the maximum packet size, then the queuing delay is expressed as:
d = ρ n S m a x μ o u t μ i n
Let x be the link length between two nodes V j and V k , and c be the propagation speed. Then, the propagation delay p j of link j is expressed as:
p j = x c
The probability density function of p j is computed as:
f p j = a × x c
where a is constant
µ Y a × x c d x = 1
x = 2 c Y 2 µ 2
Now, f p j can be expressed as:
f p j = 2 x Y 2 µ 2
Then, the expected propagation delay E p j can be expressed as:
E p j = µ Y x c × f p j d x = 2 Y 2 + Y µ + µ 2 3 c Y + µ
If D i is the total delay of route i , and B j is bandwidth of link j, then:
D i = ρ E h c × S m a x μ o u t μ i n + j = 1 E h c S m a x B j + j = 1 E h c E p j

3.5. Route Cost Function

In order to find the optimal route, there should be some route constraints for an UAV in the UAANET. These route constraints are as follows. In the QSPU protocol, all of the QoS metrics route connectivity, route lifetime, and route delay are merged for the purpose of finding the feasible route. The route cost function of a feasible route for an UAV can be formulated as:
C r = α 1 C o i + β 1 L i + γ D i
where α , β , and γ are weight factors corresponding to all three QoS metrics, subject to α + β + γ = 1 , and { 0 α , β , γ 1 } .

3.6. Service-Oriented Aerial Routing in UAANETs

In this section, the best advertisement-based forwarding (BADF) technique is discussed, with the involvement of three aspects for controlling the overhead related to advertisement flooding. Firstly, the IP address of the originator, and the broadcast IDs of previously and newly received IG advertisement packets (IGADs) are checked by an UAV. If the UAV finds duplicate IGADs with a similar originator IP address and broadcast ID of previously and newly received IGADs, then the duplicate IGADs are discarded by this UAV. Hence, the congestion caused by duplicate IGADs is avoided based on the advertisement flooding in the network. Secondly, the UAVs that have not yet taken off or have already landed (having zero velocity) discard all the received IG advertisements. These UAVs are not involved during routing table computation. Therefore, this results in a form of limited broadcasting and reduction in network congestion. Finally, a UAV rebroadcasts the IGADs with route connectivity and route lifetime higher than a threshold value and route delay lower than a threshold value. Hop count between UAV node and IG should be lower than the maximum hop count. Hence, this minimizes the traffic overhead caused by broadcasting advertisement. In this protocol, IGs broadcast IG advertisement packets (IGADs) for advertising their QoS metrics C o , L , D periodically inside the IoT network. Further, the UAV node knows the information of the parameters on the basis of IGADs. In this protocol, we assume all IGs have the same IGAD interval. Let IGADs for C o , L and D be C o G A D , L G A D and D G A D . T s is the timestamp or time at which the packet is sent. The format for the IGAD message is illustrated in Figure 5.
Figure 5. Structure of Internet Gateway (IG) advertisements (IGAD) message.
Algorithm 1 Service-oriented aerial routing in UAANETs
Input: Loc, V, C o G A D = 0 , L G A D , D G A D = 0 , B i d ;
Process:
  • IGAD (Loc, V, C o G A D = 0 , C G A D , D G A D = 0 , B i d )
  •   IG sends IGADs periodically.
  •   UAV node j receives IGAD packet.
  •   if received packet based on BADF scheme condition then
  •    Node j computes C o j , L j and D j according to Equations (12), (13) and (22).
  •    if ( C o G A D = 0 || C o j < C o G A D ) then
  •      C o G A D = C o j
  •    end if
  •    if ( L j = 0 | | L j < L G A D ) then
  •      L G A D = L k .
  •    end if
  •     D G A D = D G A D + D j .
  •    Update IGAD packet while replacing, Loc and V with L o c j and V j , and updating T s .
  •    Update route QoS metrics C o , L , D in routing table of node j .
  •    Forward IGAD packet based on BADF scheme
  • else discard IGAD packet;
  • end if
  • Compute C r for each route r according to Equation (23) from routing table of UAV node
  • C = min C r
  • Select the route with C
  • Select the IG with C
  • Output: Optimized route and IG
After receiving an IGAD packet, the UAV node estimates the value of C o j , L j , and D j on the basis of Equations (18), (20) and (23). If the values of C o j and/or L j are lower than the values of L G A D and/or C G A D , then the QoS metrics C o , L , D are updated in the UAV’s routing table and the parameters X , Y , V , and T s are updated in the IGAD packet; otherwise, the current L G A D and/or C G A D are utilized in the routing table and IGAD. Further, the value of D G A D is updated by adding the value of D j . Then, on the basis of the BADF technique, the IGAD packet is further forwarded inside the network. The basic procedure for route selection is presented by Algorithm 1. The message for route updating is transmitted to the source UAV node by the intermediate UAV node, if there is a possibility of novel link establishment or current link breakage along the UAV’s route. In this way, based on updated route parameters, the source UAV node decides on a potential route to transmit the packet. The UAV node preserves the records of the QoS parameters for each route to IGs in its routing table. The optimal route and IG selection process of the QSPU protocol is also presented in Figure 6.
Figure 6. Optimal route and Internet gateway (IG) selection process of QSPU.

4. Experimental Results and Discussion

In this section, simulation experiments are performed to carried out performance analysis of the of the proposed quality of service provisioning framework for UAVs (QSPU) in a software-based UAANET environment. Simulation settings, parameters, and comparative analysis of results are discussed for the UAANET-assisted IoT environment. The implementation of the proposal and some state-of-the-art techniques was conducted using the network simulator (ns-2) environment [41]. The major simulation settings include 200 UAV wireless nodes enabled by the 802.11b version of Wi-Fi in a 3D simulation space of 1000 × 1000 × 1000   m . A wireless transmission range of 200 m was assumed for UAV-to-UAV and UAV-to-ground communication, with most service-oriented computing performed at the ground station server and UAVs active in the UAANET environment. The communication link bandwidth for UAV-to-UAV communication was assumed to be 5 Mbps and UAV-to-ground server was 10 Mbps. A total time of 45 min was simulated for each experiment performed in the simulator. Each data point considered in the experimental results represents an average of 10 simulation experiments performed under similar parameter settings to avoid objectivity and provide normalization in results analysis.
Understandably, for the sake of greater clarity and reproducibility of experiments, previous researchers have highlighted the significance of the type of UAVs considered in the experiment, in addition to collision handling mechanisms. It is noted that wireless communication-enabled nodes were considered as UAVs that can take location coordinates from a range of values. This range of values was considered different for all the UAV nodes for managing the risk of collision in the simulation network area, given that a large number of UAVs in a small network area could result in collisions among UAVs. However, by maintaining a location server, which allocates different a range of coordinates for each UAV, the possible collision issue can be handled effectively with reduced UAV mobility constraints. Further, it is also clarified that, in the simulation, 802.11b Wi-Fi was utilized for its suitability and availability in the ns2 network simulation environment. The standard supports network speed of approximately 11 Mbps, which was sufficient for the considered network settings in our implementation. For comparative performance analysis, several traditional ad hoc networking frameworks and a recent UAV framework were considered, including AODV, GPSR, and HCU. Further, the range of metrics considered in the performance analysis included smart service delivery ratio, UAV connectivity, number of handoffs among UAV ad hoc networks, service overhead, and service delay. The mathematical modeling derived in Section 3 forms the basis of these metrics in the analysis of results. Similar metrics were also considered in a recent development in the literature on UAV environments [36]. A summarized list of major simulation configuration settings is shown in Table 2.
Table 2. Simulation setup.

4.1. Analysis of Results with Similar Weighting Factor

Two scenarios, including experimental results with the same weight factors and experimental results with varying weight factors, are considered to compare the performance of the proposed QSPU framework with that of the state-of-the-art protocols. In this section, experimental results are described while assigning equal weight factors for all the metrics α = β = γ = 0.33 . The smart service delivery ratio (SSDR) is described as the ratio of the successfully transmitted packets to the total number of transmitted packets. Figure 7 shows the variation in SSDR as the joining delay of UAVs increases for all of the compared protocols, i.e., AODV, GPSR, HCU, and QSPU. According to the results in Figure 7, from the outset until the joining delay threshold value of 40 min, the SSDR gradually increases for all of the compared protocols. However, when the joining delay increases beyond 40 min, then the SSDR falls for each protocol. QSPU performs better than the state-of-the-art protocols, AODV, GPSR, and HCU, for joining delays that are greater than 30 min. In the case of AODV and HCU, overhead increases rapidly, therefore SSDR falls quickly after the threshold. For QSPU, unstable routes are discarded precisely, therefore SSDR is higher than that of the state-of-the-art techniques.
Figure 7. Impact of joining delay of UAVs on smart service delivery ratio (SSDR).
The results in Figure 8 show the variation in smart service delivery ratio with the increment in number of UAVs in the network for all of the considered protocols. In the case of AODV, GPSR, and HCU, the delivery ratio fell gradually when the number of UAVs reaches 40. However, for QSPU, it begins to fall when the number of UAVs reaches 100, and with a slower rate of decline. From the results, it is clearly illustrated that the service delivery ratio for QSPU is far higher as compared to that of AODV, GPSR, and HCU, because QSPU can select the next hop with the shortest queue of packets among all of the possible UAVs nodes. Thus, this results in the avoidance of local blocking of services at UAVs. Further, the impact of the number of UAVs on the smart service delivery ratio is noteworthy. Initially, with an increasing number of UAVs, the smart service delivery ratio increases. However, the service delivery ratio begins to deteriorate as the number of UAVs added to the network increases from 100 towards 200. This can be attributed to the occurrence of network partitioning, and the possibility of a sender that is connected to the ground service and receiver UAVs that are in different aerial ad hoc networks. The growing number of UAVs results in different aerial ad hoc networks. This reduces the smart service delivery ratio to approximately 75%, which can be further verified from the results in Figure 9 where the service delivery ratio falls below 70% with higher service load.
Figure 8. Impact of number of UAVs on smart service delivery ratio.
Figure 9. Impact of service load on smart service delivery ratio.
Figure 9 illustrates the impact of service load variation on the smart service delivery ratio, while maintaining the number of UAVs at 200. As shown in Figure 9, the service delivery ratio decreases as traffic load increases for all of the compared protocols. The ratio in the case of the proposed QSPU is higher than that of AODV, GPSR, and HCU because route load balancing is considered in the proposed QSPU but not in the state-of-the-art protocols. In the case of QSPU, the delivery ratio is 6.5% and 11.5% higher than the delivery ratio in the case of GPSR, HCU, and AODV, when traffic load is 600 Kbps. However, when the traffic load is 700 Kbps, the delivery ratio for QSPU is 8% and 13% higher than the delivery ratio for GPSR, HCU, and AODV. The overhead is considered the number of excess packets generated for the successful transmission of the actual number of packets from the source to the destination in a specific smart service. The results in Figure 10 illustrate the variation in the overhead with joining delay time increment. Due to utilization of best advertisement-based forwarding to minimize overhead in the case of QSPU, the overhead is lower than that of AODV and HCU. However, GPSR results in less overhead than in QSPU, AODV, and HCU because GPSR utilizes smaller periodic HELLO packets for neighbor discovery compared to the IGAD packets of QSPU, which do not guarantee quality of service in a flying ad hoc network environment.
Figure 10. Impact of joining delay of UAVs on service overhead of flying ad hoc networks.
Connectivity among UAVs is considered the fraction of directly connected UAV nodes having at least one UAV with multiple routes to a ground station service provider. The results in Figure 11 show the variation in connectivity with the variation in joining delay of UAVs. It can be observed that as the joining delay of UAVs increases, the connectivity decreases for all the compared protocols. The connectivity reaches almost 100% for compared protocols, when joining delay is equal to or less than 20 min. When joining delay is lower than 40 min, QSPU outperforms the state-of-the-art protocols, whereas, for more than 40 min, the performance of QSPU weakens, because of strict IGAD forwarding conditions to build up the routes. Stability is inversely proportional to the number of handoffs. Figure 12 illustrates the impact of joining delay on the average number of handoffs for all three considered protocols. QSPU performs better than the state-of-the-art protocols, with a lower number of handoffs, because QSPU utilizes better path duration for new route selection, whereas no path stability metric is considered in the case of AODV, HCU and GPSR. The results in Figure 13 show the variation in stability in terms of the average number of handoffs when the number of UAVs is 50, 100, 150, and 200. It is clearly shown that stability decreases as the number of UAVs increases in the case of all the compared protocols. Further, with the increment in the number of UAVs, handoffs are slower and the increment in the number of handoffs is lower in the case of QSPU compared to AODV and GPSR. This is because the greater the number of UAVs, the larger the air communication traffic, and, as a result, QSPU is more likely to find the next hop with more stability and with less node delay. In contrast, AODV utilizes hop count as the only metric, and AODV and GPSR both always find the shortest path, which does not ensure link stability. Consequently, UAVs reach their maximum range more frequently, which is prone to cause handoff. Route delay is considered as the time required to transmit a data packet from source node to destination node. Figure 14 shows the impact on route delay with the variation in the number of UAVs. Route delay in the case of QSPU is lower than that of GPSR because route delay is considered one of the route selection metrics in QSPU, but not in GPSR. QSPU also considers local dynamic queue delay for nodes, which avoids congestion, whereas QSPU has a slightly higher route delay compared to AODV because, although packets are forwarded through the shortest path in the case of AODV, it is unstable.
Figure 11. Impact of joining delay of UAVs on the connectivity in UAANETs.
Figure 12. Impact of joining delay of UAVs on number of handoffs in UAANETs.
Figure 13. Impact of number of UAVs on number of handoffs in UAANETs.
Figure 14. Impact of number of UAVs on service delay in UAANETs.

4.2. Analysis of Results (With Varying Weight Factors)

The performance of the proposed QSPU was optimized while performing the simulation with varying weight factors corresponding to route metrics. Three scenarios are presented in the simulation for this purpose. In the first scenario, the highest priority is given to the route connectivity metric while assigning weight factors as: α = 0.7 , β = 0.15 , and γ = 0.15 . In the case of this scenario, the protocol is labelled QSPU1. In the next scenario, the metrics are as follows: route lifetime is prioritized, and weight factors are considered as α = 0.15 , β = 0.7 , and γ = 0.15 ; this scenario protocol is labelled QSPU2. In the third scenario, the metrics are: route delay is preferred, and weight factors are α = 0.15 , β = 0.15 , and γ = 0.7 ; the protocol in the third scenario is labelled QSPU3. Further, the performance of QSPU1, QSPU2, and QSPU3 are compared with QSPU0 (without weights), AODV, HCU, and GPSR protocols. A comparison of SSDR between QSPU in all scenarios, and the state-of-the-art protocols with varying traffic load is presented in Figure 15. The performance of QSPU0, QSPU1, QSPU2, and QSPU3 is almost the same in terms of SSDR, while these scenarios perform better that the state-of-the-art protocols of GPSR, HCU, and AODV. It is clearly illustrated that stability and load balancing must be prioritized for heavy traffic in order to improve SSDR.
Figure 15. Variation in SSDR with service load.
The results in Figure 16 illustrate the variation in SSDR with the increment in the number of UAVs for all scenarios of QSPU. The SSDR in the case of QSPU0, QSPU1, and QSPU2 is almost equal but lower in the case of QSPU3. However, the performance of QSPU in all scenarios is better than that of AODV, HCU, and GPSR because QSPU can select the next hop with the shortest queue of packets among all of the possible nodes. Thus, this results in the avoidance of local blocking. Figure 17 shows the behavior of QSPU in all scenarios in terms of the number of handoffs (stability) while varying the joining delay of UAVs. In the case of QSPU1, the number of handoffs is slightly lower compared to that of QSPU0, but the number of handoffs is slightly higher in the case of QSPU2 and QSPU3 than that of QSPU0. However, QSPU in all scenarios performs considerably better than GPSR and AODV in terms of handoff count.
Figure 16. SSDR vs. number of UAVs.
Figure 17. UAV handoffs vs. joining delay of UAVs.
Figure 18 shows the stability as measured by handoff count when the number of UAVs is simulated as 50, 100, 150, and 200 in all scenarios of QSPU. It is clearly shown that the number of handoffs for QSPU1 is the least, while QSPU0, QSPU2, and QSPU3 results are similar but slightly higher. Nonetheless, the QSPU in all scenarios performs significantly better than the state-of-the-art protocols, AODV, HCU, and GPSR, in terms of number of handoffs. The results in Figure 19 illustrate the variation in route delay with the increment in the number of UAVs for all the scenarios of QSPU. From Figure 19 it is clearly shown that QSPU3 outperforms QSPU0, QSPU1, QSPU2, and GPSR, because in QSPU3 highest priority is given to route delay, with a corresponding weight factor equal to 0.7. However, QSPU3 has a slightly higher route delay compared to AODV because, although packets are forwarded through the shortest path in the case of AODV, it is unstable. The results considering various weight factors show the enhancement in route stability, route delay, and packet delivery ratio considering various scenarios inside the network.
Figure 18. UAV handoffs vs. number of UAVs.
Figure 19. Service delay vs. number of UAVs.

5. Conclusions and Future Work

In this paper, a quality of service provisioning protocol for a UAANET (QSPU) environment is presented. The aim is the enhancement of network performance in a UAV-assisted IoT environment. A mobility model is presented for deriving the probability of connectivity between two sensor-enabled UAV nodes inside a sub-UAANET and between two sub-UAANETs. Further, a route selection algorithm based on three service parameters, namely, UAV connectivity, service-oriented route lifetime, and service-oriented UAV route delay is developed by utilizing the BADF technique to minimize the overhead related to traffic. Through simulation experiments, the performance of the proposed QSPU with respect to the state-of-the-art protocols, GPSR and AODV, is analyzed and compared in terms of smart service delivery ratio, UAV connectivity, UAV stability, service overhead, and service delay. The simulation results show that QSPU outperforms the state-of-the-art protocols.
In future research, the authors will investigate the potential of the proposed UAV-assisted framework in on-road vehicular traffic environments with the aim of enabling smart traffic services [42]. Further, the introduction of energy utilization as a new performance criterion, with the aim of reducing the cost of operations and human interventions in sensor-enabled UAV-assisted services, would be a framework design challenge [43]. Finally, system testing for an underwater UAV environment could be a further topic for future research [44].

Author Contributions

Conceptualization, K.K.; Formal analysis, K.K.; Investigation, K.K.; Methodology, K.K.; Supervision, S.K., O.K., and R.K.; Validation, A.S., O.K., and J.L.M.; Writing, K.K.; Review & Editing, O.K., R.K., and J.L.M. All authors have read and agree to the published version of the manuscript.

Funding

This research was funded by Manchester Metropolitan University, Manchester, UK, and Nottingham Trent University, Nottingham, UK.

Acknowledgments

The research work is also supported in part by the School of Computer & Systems Sciences, Jawaharlal Nehru University, New Delhi 110067, India.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Garg, S.; Singh, A.; Batra, S.; Kumar, N.; Yang, L.T. UAV-empowered edge computing environment for cyberthreat detection in smart vehicles. IEEE Netw. 2018, 32, 42–51. [Google Scholar] [CrossRef]
  2. Wazid, M.; Das, A.K.; Kumar, N.; Vasilakos, A.V.; Rodrigues, J.J. Design and analysis of secure lightweight remote user authentication and key agreement scheme in Internet of drones deployment. IEEE Internet Things J. 2018, 6, 3572–3584. [Google Scholar] [CrossRef]
  3. Goodchild, A.; Toy, J. Delivery by drone: An evaluation of unmanned aerial vehicle technology in reducing CO2 emissions in the delivery service industry. Transp. Res. Part D Transp. Environ. 2018, 61, 58–67. [Google Scholar] [CrossRef]
  4. Kaiwartya, O.; Kumar, S. Enhanced caching for geo-cast routing in vehicular Ad Hoc network. In Intelligent Computing, Networking, and Informatics; Springer: New Delhi, India, 2014; pp. 213–220. [Google Scholar]
  5. Baseca, C.C.; Díaz, J.R.; Lloret, J. Communication ad hoc protocol for intelligent video sensing using AR drones. In Proceedings of the 2013 IEEE 9th International Conference on Mobile Ad-hoc and Sensor Networks, Dalian, China, 11–13 December 2013; pp. 449–453. [Google Scholar]
  6. Cambra, C.; Sendra, S.; Lloret, J.; Parra, L. Ad hoc network for emergency rescue system based on unmanned aerial vehicles. Netw. Protoc. Algorithms 2015, 7, 72–89. [Google Scholar] [CrossRef]
  7. Guo, Q.; Zhang, Y.; Lloret, J.; Kantarci, B.; Seah, W.K. A localization method avoiding flip ambiguities for micro-UAVs with bounded distance measurement errors. IEEE Trans. Mob. Comput. 2018, 18, 1718–1730. [Google Scholar] [CrossRef]
  8. Wu, G.; Gao, X.; Wan, K. Mobility control of unmanned aerial vehicle as communication relay to optimize ground-to-air uplinks. Sensors 2020, 20, 2332. [Google Scholar] [CrossRef]
  9. Afonso, L.; Souto, N.; Sebastiao, P.; Ribeiro, M.; Tavares, T.; Marinheiro, R. Cellular for the skies: Exploiting mobile network infrastructure for low altitude air-to-ground communications. IEEE Aerosp. Electron. Syst. Mag. 2016, 31, 4–11. [Google Scholar] [CrossRef]
  10. 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]
  11. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Raw, R.S.; Kumar, S.; Lobiyal, D.K.; Isnin, I.F.; Liu, X.; Shah, R.R. T-MQM: Testbed-based multi-metric quality measurement of sensor deployment for precision agriculture—A case study. IEEE Sens. J. 2016, 16, 8649–8664. [Google Scholar] [CrossRef]
  12. De Sanctis, M.; Cianca, E.; Araniti, G.; Bisio, I.; Prasad, R. Satellite communications supporting internet of remote things. IEEE Internet Things J. 2015, 3, 113–123. [Google Scholar] [CrossRef]
  13. Liu, D.; Wang, J.; Xu, Y.; Xu, Y.; Yang, Y.; Wu, Q. Opportunistic mobility utilization in flying ad-hoc networks: A dynamic matching approach. IEEE Commun. Lett. 2019, 23, 728–731. [Google Scholar] [CrossRef]
  14. Qureshi, K.N.; Abdullah, A.H.; Kaiwartya, O.; Iqbal, S.; Butt, R.A.; Bashir, F. A dynamic congestion control scheme for safety applications in vehicular ad hoc networks. Comput. Electr. Eng. 2018, 72, 774–788. [Google Scholar] [CrossRef]
  15. Rosati, S.; Krużelecki, K.; Heitz, G.; Floreano, D.; Rimoldi, B. Dynamic routing for flying ad hoc networks. IEEE Trans. Veh. Technol. 2015, 65, 1690–1700. [Google Scholar] [CrossRef]
  16. Garcia, F.; Pirovano, A.; Royer, M.; Vey, Q. Aerial air-ground data communication: Current and future trends. In Clean Mobility and Intelligent Transport Systems; IET Digital Library: London, UK, 2015; pp. 40–416. [Google Scholar]
  17. Sakhaee, E.; Jamalipour, A. The Global In-Flight Internet. IEEE J. Sel. Areas Commun. 2006, 24, 1748–1757. [Google Scholar] [CrossRef]
  18. Karp, B.; Kung, H.T. GPSR: Greedy perimeter stateless routing for wireless networks. In Proceedings of the 6th ACM/IEEE International Conference on Mobile Computing and Networking, Boston, MA, USA, 6–11 August 2000; pp. 243–254. [Google Scholar]
  19. Perkins, C.; Belding-Royer, E.; Das, S. Ad hoc on Demand Distance Vector (AODV) Routing. (RFC3561). Available online: http://www.ietf.org/rfc/rfc3561.txt (accessed on 30 January 2013).
  20. Iordanakis, M.; Yannis, D.; Karras, K.; Bogdos, G.; Dilintas, G.; Amirfeiz, M.; Colangelo, G.; Baiotti, S. Ad-hoc routing protocol for Aerial mobile ad-hoc networks. In Proceedings of the 5th International Symposium on Communication Systems, Networks and Digital Signal Processing (CSNDSP), Patras, Greece, 19–21 July 2006; pp. 543–547. [Google Scholar]
  21. Jabbar, A.; Sterbenz, J.P.G. AeroRP: A geolocation assisted Aerial routing protocol for highly dynamic telemetry environments. In Proceedings of the International Telemetering Conference (ITC), Las Vegas, NV, USA, 26–29 October 2009. [Google Scholar]
  22. Wang, S.; Fan, C.; Deng, C.; Gu, W.; Sun, Q.; Yang, F. A-GR: A novel geographical routing protocol for AANETs. J. Sys. Archit. 2013, 59, 931–937. [Google Scholar] [CrossRef]
  23. Sakhaee, E.; Jamalipour, A. Stable clustering and communications in pseudolinear highly mobile ad hoc networks. IEEE Trans. Veh. Technol. 2008, 57, 3769–3777. [Google Scholar] [CrossRef]
  24. Medina, D.; Hoffmann, F.; Rossetto, F.; Rokitansky, C.H. A geographic routing strategy for North Atlantic inflight Internet access via airborne mesh networking. ACM Trans. Netw. 2012, 20, 1231–1244. [Google Scholar] [CrossRef]
  25. Li, Y.; Shirani, R.; Hilaire, M.; Kunz, T. Improving routing in networks of Unmanned Aeria Vehicles: Reactive-Greedy-Reactive. Wirel. Commun. Mob. Comput. 2012, 12, 1608–1619. [Google Scholar] [CrossRef]
  26. Tuna, G.; Nefzi, B.; Conte, G. Unmanned aerial vehicle-aided communications system for disaster recovery. J. Netw. Comput. Appl. 2014, 41, 27–36. [Google Scholar] [CrossRef]
  27. Lei, L.; Wang, D.; Zhou, L.; Chen, X.; Cai, S. Link availability estimation based reliable routing for Aerial ad hoc networks. Ad Hoc Netw. 2014, 20, 53–63. [Google Scholar] [CrossRef]
  28. Sakhaee, E.; Jamalipour, A.; Kato, N. Multipath Doppler routing with QoS support in pseudo-linear highly mobile ad hoc networks. In Proceedings of the IEEE International Conference on Communications, Istanbul, Turkey, 11–15 June 2006; Volume 8, pp. 3566–3571. [Google Scholar]
  29. Gu, W.; Li, J.; He, F.; Cai, F.; Yang, F. Delay-aware stable routing protocol for Aerial ad hoc networks. J. Inf. Comput. Sci. 2012, 9, 347–360. [Google Scholar]
  30. Hoffmann, F.; Medina, D.; Wolisz, A. Joint Routing and Scheduling in Mobile Aerial Ad Hoc Networks. IEEE Trans. Veh. Technol. 2013, 62, 2700–2712. [Google Scholar] [CrossRef][Green Version]
  31. Yu, G.; Zhong, C.; Lan, X.; Zhang, C.; Wei, L.; Liu, Y. Research of multi-path routing based on network coding in space information networks. Chin. J. Aeronaut. 2014, 27, 663–669. [Google Scholar] [CrossRef]
  32. Yan, J.; Song, G.; Li, H.; Hua, C.; Chen, C.; Guan, X. Critical transmission range for connectivity in Aerial ad-hoc networks. In Proceedings of the 10th World Congress on Intelligent Control and Automation, Beijing, China, 6–8 July 2012; pp. 4446–4451. [Google Scholar]
  33. Chen, W.; Liu, B.; Huang, H.; Guo, S.; Zheng, Z. When UAV swarm meets edge-cloud computing: The qos perspective. IEEE Netw. 2019, 33, 36–43. [Google Scholar] [CrossRef]
  34. Schwarzrock, J.; Gaspary, L.P.; Kohl, A.; Fernandes, R.Q.A.; Stocchero, J.M.; de Freitas, E.P. Enhancing mobile military surveillance based on video streaming by employing software defined networks. Wirel. Commun. Mob. Comput. 2018. [Google Scholar] [CrossRef]
  35. Perabathini, B.; Tummuri, K.; Agrawal, A.; Varma, V.S. Efficient 3D placement of UAVs with QoS assurance in ad hoc wireless networks. In Proceedings of the 2019 28th International Conference on Computer Communication and Networks (ICCCN), Valencia, Spain, 29 July–1 August 2019; pp. 1–6. [Google Scholar] [CrossRef]
  36. Gill, R.; D’Andrea, R. An annular wing VTOL UAV: Flight dynamics and control. Drones 2020, 4, 14. [Google Scholar] [CrossRef]
  37. Khan, M.A.; Qureshi, I.M.; Khanzada, F. HCU: A hybrid communication scheme for efficient and low-cost deployment of future flying ad-hoc network (FANET). Drones 2019, 3, 16. [Google Scholar] [CrossRef]
  38. Liang, B.; Haas, Z.J. Predictive distance-based mobility management for multidimensional PCS networks. IEEE ACM Trans. Netw. 2003, 11, 718–732. [Google Scholar] [CrossRef]
  39. Rao, R.S.; Soni, S.K.; Singh, N.; Kaiwartya, O. A probabilistic analysis of path duration using routing protocol in VANETs. Int. J. Veh. Technol. 2014. [Google Scholar] [CrossRef]
  40. Qureshi, K.N.; Abdullah, A.H.; Kaiwartya, O.; Ullah, F.; Iqbal, S.; Altameem, A. Weighted link quality and forward progress coupled with modified RTS/CTS for beaconless packet forwarding protocol (B-PFP) in VANETs. Telecommun. Syst. 2016, 1–16. [Google Scholar] [CrossRef]
  41. Nekrasov, M.; Allen, R.; Artamonova, I.; Belding, E. Optimizing 802.15.4 outdoor IoT sensor networks for aerial data collection. Sensors 2019, 19, 3479. [Google Scholar] [CrossRef]
  42. Kaiwartya, O.; Abdullah, A.H.; Cao, Y.; Altameem, A.; Prasad, M.; Lin, C.T.; Liu, X. Internet of vehicles: Motivation, layered architecture, network model, challenges, and future aspects. IEEE Access 2016, 4, 5356–5373. [Google Scholar] [CrossRef]
  43. Hua, M.; Wang, Y.; Zhang, Z.; Li, C.; Huang, Y.; Yang, L. Power-efficient communication in UAV-aided wireless sensor networks. IEEE Commun. Lett. 2018, 22, 1264–1267. [Google Scholar] [CrossRef]
  44. Rathore, R.S.; Sangwan, S.; Mazumdar, S.; Kaiwartya, O.; Adhikari, K.; Kharel, R.; Song, H. W-GUN: Whale optimization for energy and delay-centric green underwater networks. Sensors 2020, 20, 1377. [Google Scholar] [CrossRef] [PubMed]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.