On Greedy Routing in Dynamic UAV Networks
On Greedy Routing in Dynamic UAV Networks
Abstract—Unmanned aerial vehicles (UAVs), commonly known have been proposed recently. For instance, in vehicular Ad-Hoc
as drones, are becoming increasingly popular for various appli- networks (VANETs), a routing protocol based on the Dijkstra’s
cations. Freely flying drones create highly dynamic environments, algorithm [8] and an optimized multicast routing protocol [9]
where conventional routing algorithms which rely on stationary have been developed. In [10], a stable routing protocol is
network contact graphs fail to perform efficiently. Also, link es-
presented which finds the most stable path by considering
arXiv:1806.04587v1 [[Link]] 4 Jun 2018
of two circles with centers at ni and t, which are at distance t, which are at distance Di of each other, and with radii R
Di of each other, and with radii R and x, respectively. Since, and Di − R, respectively.
nodes are distributed uniformly, the number of nodes in any Now that we have the average progress at each hop, we
region with area A follows a Binomial distribution with N find the number of hops that a packet traverses to reach a
trials and success probability of LA2 . Thus, we find destination located at distance D of the source node. The
N number of hops is of this form; n = m + 1 where m is the
ADi (R, x)
P [Xi ≥ x] = 1 − , (1) number of hops needed to reach the communication range of
L2 the destination. That means, the first m hops takes the packet
where Di − R ≤ x < Di and we can use geometric analysis to the destination’s communication range where there is only
to find the area ADi (R, x) as one hop left to the destination node. We have:
D 2 + R 2 − x2 m−1
X m
X
ADi (R, x) = R2 cos−1 i
Yi < D − R ≤ Yi . (6)
2Di R i=1 i=1
2 2 2
2 −1 Di + x − R
+ x cos It should be noted that m is a stopping time step with respect
2Di x
1p to the sequence Yi . That means, at time m we have enough
− (R − Di + x)(Di − R + x)(Di + R − x)(Di + R + x). information to stop and we do not need any future information
2
(2) to decide. For a special case of stopping times when the
sequence of random variables are independent and identically
Now, we can find the probability distribution of the progress
distributed (i.i.d.), we can utilize the Wald’s equation [19] to
made at each hop. Let Yi = Di − Xi denote the progress the
find the sum of random variables up to time m.
ith hop, we have:
Lemma 1 (Wald’s Equation [19]): If τ is a stopping time
0 y<0 with respect to an i.i.d. sequence {Xi : i ≥ 1}, and if E[τ ] <
ADi (R,D−y) N ∞ and E[X] < ∞, then
P [Yi ≤ y] = 1− L2 0 ≤ y ≤ R (3)
X τ
1 y>R
E Xi = E[τ ] E[X].
i=1
The probability density function (PDF) of Yi can be computed
by taking the derivative of its distribution function in (3). Note In our case, however, the sequence Yi is not i.i.d., therefore,
that there is a discontinuity point at Yi = 0, therefore we can we cannot directly use the Wald’s equation. For this reason,
write the PDF as: we first find the number of hops using some i.i.d. random
variables Zi . Next, we replace Zi with i.i.d. random variables
fYi (y) = P [Yi 6= 0]fYci (y|Yi 6= 0) + P [Yi = 0]δ(y), (4) that upper bound and lower bound Yi . Thereby, we conclude
about the bounds on the number of hops a packet travels. Using
where fYci (y|Yi 6= 0) denotes the continuous part conditioned
Lemma 1 for i.i.d. random variables Zi , we have
on progress, which is the derivative of the distribution function
for Yi between 0 and R. Knowing the PDF, we can find the m
X
expected progress at the ith hop as follows: E Zi = E[m] E[Z]. (7)
i=1
Z R
E[Yi ] = y fYi (y|Yi 6= 0) dy. from the inequality in (6), we have:
0 Xm
Using integration by parts, we have: E Zi ≥ D − R. (8)
R i=1
ADi (R, Di − y) N
E[Yi ] = y 1− Combining (7) and (8) we get:
L2 0
Z R D−R
ADi (R, Di − y) N E[m] ≥ . (9)
− 1− ) dy E[Z]
0 L2
Z R
ADi (R, Di − y) N To find an upper bound for E[m] we use the left inequality
= R− 1− ) dy, (5) in (6) and the fact that the progress at each hop is at most R,
0 L2
m m−1
where the first term equals R since ADi (R, Di − R) = 0 as
X X
Zi ≤ Zi + R < D.
there is no intersection between two circles with centers at ni , i=1 i=1
4
V. S IMULATION R ESULTS
To test simulations results and prove the efficacy of the
analysis work, random networks are generated using uniform
distributions for the initial real positions in a L × L grid. We Fig. 4. Probability of delivery success versus the number of nodes:
use the mobility model explained in Section II to generate comparison between the simulation results and analytical lower and upper
motion trajectories for N nodes. We use the actual positions bounds.
for all nodes when quantifying the performance metric, but on 15, where the bounds on the expected number of hops, E[n]
use the predicted positions when finding the optimal path. is obtained from (14). We note that the lower bound is tighter,
The predicted locations are the actual locations mixed with which is due to the tightness of the lower bound in (14). The
2
Normally distributed prediction noise of variance σN = 10. fluctuation in the results is due to the average distance between
We use dynamic contact graph by making connections the source and destination (D), which is a probabilistic value.
between nodes with pairwise distances below R. The rest of Another important performance indicator of the proposed
simulation parameters include number of nodes: N = 10, the algorithm is the probability of success, which means possibility
grid size: L = 10 km, communication range: R = 5 km, of progress at all intermediate nodes (having at least one node
average node velocities: v̄ = 50m/sec, and average waiting in the current node’s progress area), as characterized in (18)
time: w̄ = 20, unless specified otherwise. Also the transition based on the average number of hops per packet in (14). Fig 4
probability between the circular and linear motions is 20%. suggests that as we increase the number of nodes, the network
Finally, we note that for all figures, we take average over 100 density increases and therefore the probability of getting stuck
runs of the algorithm with different initializations. in an intermediate node with empty progress area diminishes.
We first, verify the accuracy of the derived upper and lower Similar to Fig. 3, the obtained lower bound is more accurate.
bounds for two important performance metrics, namely the Now, we compare the performance of the proposed greedy
end-to-end delay per packet and the probability of success. algorithm with the conventional Dijkstra’s shortest path al-
In Fig.3, we present the expected end-to-end distance per gorithm in Fig. 5. We also evaluate the proposed algorithm
packet vs N . The upper and lower bounds are presented based with and without including predictive location information
1 It
is worth noting that by successful delivery we mean the packet travels under different average node velocities. The results show that
from source to destination without facing an isolated node. the probability of delivery success for the greedy method is
6
VI. C ONCLUSION
R EFERENCES
Fig. 6. End-to-end power comparison between the conventional Dijkstra’s [3] S. Mousavi, F. Afghah, J. Ashdown, and K. Truck, “Leader-follower
algorithm and the predictive greedy algorithm. based coalition formation in large-scale uav networks, a quantum
evolutionary approach,” in IEEE INFOCOM, Workshop on Wireless
Sensor, Robot, and UAV Networks, April 2018.
[4] F. Afghah, M. Zaeri-Amirani, A. Razi, J. Chakareski, and E. Bentley,
higher than that of the conventional shortest path algorithm “A Coalition Formation Approach to Coordinated Task Allocation in
consistently for all average node velocities. Also, the predictive Heterogeneous UAV Networks,” ArXiv e-prints, Nov. 2017.
greedy method outperforms the static greedy algorithm, which [5] A. Rovira-Sugranes and A. Razi, “Predictive routing for dynamic uav
shows including predictive location information decreases the networks,” in 2017 IEEE International Conference on Wireless for
probability of selecting nodes with empty progress area, as Space and Extreme Environments (WiSEE), Oct 2017, pp. 43–47.
was expected. Finally, when the network is more dynamic, [6] A. Razi, C. Wang, F. Almaraghi, Q. Huang, Y. Zhang, H. Lu,
and A. Rovira-Sugranes, “Predictive routing for wireless networks:
more nodes are subject to getting out of the communication
Robotics-based test and evaluation platform,” in 2018 IEEE 8th Annual
ranges of their neighbors, and hence the probability of success Computing and Communication Workshop and Conference (CCWC),
declines. Jan 2018, pp. 993–999.
[7] F. Afghah, A. Razi, and A. Abedi, “Stochastic game theoretical model
Lastly, in Fig. 6 we present the average power consumption for packet forwarding in relay networks,” Springer Telecommunication
per packet to complete the path for the proposed predictive Systems journal, Special Issue on Mobile Computing and Networking
greedy algorithm and the standard Dijkstra’s algorithm without Technologies, vol. 54, no. 2, pp. 1877–1893, 2013.
including predictive information in order to show the practical [8] J. d. Zhang, Y. j. Feng, F. f. Shi, G. Wang, B. Ma, R. s. Li, and X. y. Jia,
utility of the proposed method. Since the power consumption “Vehicle routing in urban areas based on the oil consumption weight
-dijkstra algorithm,” IET Intelligent Transport Systems, vol. 10, no. 7,
is proportional to the sum of all link distances squared,
pp. 495–502, 2016.
considering predictive information provides a significant gain
[9] W. Farooq, M. A. Khan, and S. Rehman, “Amvr: A multicast routing
for our suboptimal algorithm. This gain is higher for more protocol for autonomous military vehicles communication in vanet,” in
dynamic networks, since the inclusion of predictive locations 2017 14th International Bhurban Conference on Applied Sciences and
is more beneficial for higher average node velocities. Technology (IBCAST), Jan 2017, pp. 699–706.
7