An Improved Rebroadcast Probability Function for an Efficient

An Improved Rebroadcast Probability Function for an
Efficient Counter-Based Broadcast Scheme in MANETs
Aminu Mohammed1, Mohamed Ould-Khaoua2, and Lewis Mackenzie1
Abstract
Flooding is the simplest mechanism for broadcasting in mobile ad hoc
networks (MANETs), where each node retransmits a given broadcast packet
exactly once. Despite its simplicity, flooding can result in high redundant
retransmission, contention and collision in the network, a phenomenon referred
to as broadcast storm problem. Several probabilistic approaches have been
proposed to mitigate this inherent phenomenon. However, majority of these
schemes uses fixed rebroadcast probability which is quite unlikely to be optimal
in other simulation set up. In this paper, we propose an improved rebroadcast
probability function which takes into account immediate neighbor information
and some key simulation parameters (i.e. network topology size, transmission
range and number of nodes) in determining the appropriate rebroadcast
probability for a given mobile node. Simulation results reveal that this simple
adaptation achieves superior performance in terms of saved-rebroadcast,
number of retransmission node and end-to-end delay, without sacrificing
reachability in dense network.
Keywords: MANETs, Flooding, Broadcast storm problem, Saved-rebroadcast,
Simulation, Reachability, Latency.
1 Introduction
Mobile ad hoc networks (MANETs) are a special type of wireless network
characterized by dynamic topology without the aid of any fixed infrastructure,
centralized administration or standard support services [1]. This enables wireless
communications between participating mobile devices with the assistance of other
mobile devices. In such a network, each mobile node operates not only as a host but
also as a router so that it can send and receive messages as well as forward messages
for others. Scenarios that might benefit from MANETs technology include
rescue/emergency operations in natural or environmental disasters areas, special
operations during law enforcement activities, tactical missions in hostile and/or
unknown territories, and commercial/academic gatherings such as conferences,
exhibitions and workshops [1].
Broadcasting is a means of diffusing a message from a source node to all
other nodes in the network. It is a fundamental operation which is extensively used in
route discovery, address resolution and many other network services in a number
routing protocols[2]. For example Dynamic Source Routing (DSR) [3], Ad hoc On
Demand Distance Vector (AODV) [4], Zone Routing Protocol (ZRP) [5] and
Location Aided Routing (LAR) [6] use broadcasting or its derivative to establish
1
Department of Computing Science, University of Glasgow, Glasgow, G12 8RZ, U.K.,
[email protected]; [email protected].
2 Department of Electrical & Computer Engineering, Sultan Qaboos University, Al-Khodh 123,
Muscat, Oman, [email protected].
routes. Other routing protocols, such as the Temporally Ordered Routing Algorithm
(TORA) [7] use broadcasting to transmit an error packet for invalid routes. These
protocols typically assume a simplistic form of broadcasting known as flooding, in
which each mobile node retransmits every unique received packet exactly once.
Despite its simplicity and high success rate in reaching all nodes in the network, it can
result in high redundant retransmission of messages. In dense network, this redundant
retransmission can often causes high contention and collision in the network, leading
to loss of precious bandwidth and battery power, a phenomenon referred to as
broadcast storm problem [8].
Several broadcast schemes have been proposed [8-12] to alleviate this
inherent problem. These schemes are commonly divided into two categories;
deterministic schemes [8, 9] and probabilistic schemes [10, 12]. Deterministic
schemes use network topological information to build a virtual backbone that covers
all the nodes in the network [10]. To build a virtual backbone, nodes exchange
information about their immediate or two hop neighbors. However, this often incurs
large overhead in terms of time and message complexity for building and maintaining
the backbone, especially in the presence of mobility. Probabilistic schemes, in
disparity, rebuild a backbone from scratch during each broadcast [12]. Nodes make
instantaneous local decisions about whether to broadcast a message or not using
information derived only from overheard broadcast messages. Consequently these
schemes incur a smaller overhead and demonstrate superior adaptability in changing
environments when compared to deterministic schemes [10]. However, these schemes
have poor reachability as a trade-off against overhead [12].
Several probabilistic schemes have been proposed in the past [13, 14]. These
include probability-based, counter-based, location-based, distance-based and hybridbased schemes [12-16]. In probability-based scheme, a mobile node rebroadcasts a
message according to certain probability while in counter-based schemes messages
are rebroadcast only when the number of copies of the message received at a node is
less than a threshold value. Pure probabilistic schemes assume a fixed probability
value and it is shown in [13] that the optimal rebroadcast probability is around 0.65.
Recently, hybrid schemes [17, 18] were proposed which combines the advantages of
pure probabilistic and counter-based schemes to yield a significant performance
improvement. However, these schemes assume different fixed rebroadcast
probabilities of 0.65 and 0.5 respectively. Intuitively, these values are not likely to be
globally optimal because the performance depends also on other simulation
parameters like topology size, transmission range, number of neighbors etc.
Recently, a rebroadcast probability function has been proposed in [19] for
the hybrid broadcast scheme in [17] which takes into account key simulation
parameters like network topology size, transmission range and number of nodes to
determine the appropriate rebroadcast probability for a given node. The rebroadcast
probability of a node is computed based on these parameters. However, this
rebroadcast probability function does not take into account the value of the packet
counter associated with each node. This packet value gives an indication of the
number of duplicate packet received by a node which is used in rebroadcast decision
in any counter-based related schemes. Thus, a rebroadcast function needs to take this
value into account.
In this paper, we propose a rebroadcast probability function which takes into
account the value of the packet counter together with some key simulation parameters
(i.e. network topology size, transmission range and number of nodes) to determine the
appropriate rebroadcast probability for a given node. The rebroadcast probability of a
node is computed based on these parameters. We incorporate the rebroadcast
probability function into our hybrid scheme [17] and compare it against simple
flooding, fixed probability, counter-based and enhanced counter-based schemes[17].
Simulation results reveal that this simple adaptation achieves superior performance in
terms of saved-rebroadcast, reachability and end to end delay.
The rest of the paper is organized as follows. Section 2 introduces the related work
on probabilistic and counter-based broadcasting. An overview of efficient counterbased scheme with the plug-in rebroadcast probability function is presented in Section
3. We evaluate the performance of our scheme and present the simulation results in
Section 4. Finally, concluding remarks are presented in Section 5.
2 Related Work
Ni et al [13] have proposed a probability-based scheme to reduced redundant
rebroadcast by differentiating the timing of rebroadcast to avoid collision. The
scheme is similar to flooding, except that nodes only rebroadcast with a
predetermined probability P. Each mobile node is assigned the same forwarding
probability regardless of its local topological information. In the same work, counterbased scheme is proposed after analysing the additional coverage of each rebroadcast
when receiving n copies of the same packet.
Cartigny and Simplot [16] have proposed probabilistic scheme which
combine advantages of probability-based and distance-based schemes. The
probability p for a node to rebroadcast a packet is determined by the local node
density using “hello” packet and a fixed value k for the efficiency parameter to
achieve the reachability of the broadcast. However, the use of “hello” packet induces
more overhead and also the determination of an optimal efficiency parameter k is
difficult, since k is independent of the network topology.
In Ni et al’s follow-on work [14], the authors have described an adaptive
counter-based scheme in which each node dynamically adjust its threshold value C
based on its number of neighbors. Specifically, they extend the fixed threshold C to a
function C(n), where n is the number of neighbors of the node. In this approach there
should be a neighbor discovery mechanism to estimate the current value of n. This
can be achieved through periodic exchange of ‘HELLO’ packets among mobile
nodes.
Zhang and Agrawal [12] have described a dynamic probabilistic broadcast
scheme which is a combination of the probabilistic and counter-based approaches.
The scheme is implemented for route discovery process using AODV as base routing
protocol. The rebroadcast probability P is dynamically adjusted according to the value
of the local packet counter at each mobile node. Therefore, the value of P changes
when the node moves to a different neighborhood. To suppress the effect of using
packet counter as density estimates, two constant values d and d1 are used to
increment or decrement the rebroadcast probability. However, the critical question is
how to determine the optimal value of the constants d and d1.
In recent work, Alieza et al [10] proposed a color-based broadcast scheme in
which every broadcast message has a color-field, with a rebroadcast condition to be
satisfied after expiration of the timer similar to counter-based scheme. A node
rebroadcast a message with a new color assigned to its color-field if the number of
colors of broadcast messages overheard is less than a color threshold µ.
Recently, in [18] an efficient counter-based scheme was proposed which
combines the merits of probability-based and counter-based algorithms using a
rebroadcast probability value of around 0.65 as proposed in [13, 15] to yield a better
performance in terms of saved-rebroadcast, end-to-end delay and reachability.
Furthermore, in follow-on work [17], they showed that a better rebroadcast
probability value was around 0.5, which achieve better performance than their earlier
scheme. However, majority of these schemes uses fixed rebroadcast probability which
is quite unlikely to be optimal in other simulation set up.
In Mohamed et al follow-on work [19], a rebroadcast probability function
was proposed for their previous scheme [17] which takes into account key simulation
parameters like network topology size, transmission range and number of nodes, in
determining the appropriate rebroadcast probability for a given node. However, this
function does not take into account a key decision parameter of the scheme (i.e.
packet counter value).
In this paper, we propose a function for setting rebroadcast probability value
of a nodes for our counter-based scheme [17]. The function takes into account the
packet counter value of each node together with key simulation parameters for the
computation of the rebroadcast probability which makes it a better candidate in any
simulation set up. This simple adaptation yields better performance in terms of savedrebroadcast, end-to-end delay and reachability. The detail of the function together
with counter-based scheme is described in the next section.
3 Efficient Counter-Based Scheme (ECS)
In this section, we discuss briefly the efficient counter-based broadcast scheme that
aims to mitigate the broadcast storm problem associated with flooding through the use
of appropriate rebroadcast probability (details in [17]).
In this algorithm, a node upon reception of a previously unseen packet
initiates a counter c that will record the number of times a node receives the same
packet. Such a counter is maintained by each node for each broadcast packet. After
waiting for a random assessment delay (RAD, which is randomly chosen between 0
and Tmax seconds), if c reaches a predefined threshold C, the packet is drop.
Otherwise, the packet is rebroadcast with a rebroadcast probability P which is a fixed
constant determined based on extensive simulation. However, this value might not be
globally optimal and so the selection of appropriate rebroadcast probability is vital to
the performance of our scheme.
In this work, we propose a function that will dynamically assign a rebroadcast
probability value to a mobile node. Therefore, as in our earlier scheme [17], if c
reaches a predefined threshold C, the packet is dropped. Otherwise, the packet is
rebroadcast with a rebroadcast probability P which is computed from the function f(c)
which is discussed in the next section. The use of this modification for broadcasting
enables mobile nodes to makes localized rebroadcast decisions on the rebroadcast
probability to use with respect to network topology size, transmission range and
number of neighbours. Essentially, this adaptation provides a better broadcast solution
in MANETs. An outline of the scheme is presented in Figure 1.
The Algorithm:
On hearing a broadcast message m at a node X
- initialize the counter c to 1;
- set and wait for RAD to expire;
- While waiting:
o for every duplicate message m received
o increment c by 1;
- if (c < C) (counter threshold-value)
o rebroadcast probability P = f(c)
else{
o Drop the message;
o Go to Exit }
- Generate a random number Rn over [0, 1]
- If
Rn ≤ P
o Rebroadcast the message;
else
o Drop the message
Exit
Figure 1: An outline of the efficient counter-based broadcast scheme
3.1 The Rebroadcast Probability Function
The most important factor in our scheme is the selection of the rebroadcast probability
P. A larger P incurs more redundant rebroadcast while a smaller P leads to lower
reachability. Our scheme adjusts the rebroadcast probability dynamically by the used
of the function f (c). In this section, we present the analysis of average number of
neighbors to provide the basis for presenting the rebroadcast probability function f (c).
Let A be the area of the MANET, N be the number of mobile nodes in the
network, and R the transmission range. The average number of neighbor (λ) can be
computed by the following formula:
λ = ( N − 1)
πR 2
A
Figure 2 shows the average number of neighbors for different nodes with the network
area of 800m x 800m, 1000m x 1000m, and 1200m x 600m, respectively. It is clearly
shown from the figure that the higher is the average number of neighbors, the denser
the network and the lower the average number of neighbors is, the sparse the network.
Average Number of Neighbors
60
A(800mX800m)
50
A(1000mX1000m)
40
A(1200mX600m)
30
20
10
0
0
20
40
60
80
100
120
Number of Nodes
Figure 2: Relationship between average number of neighbours and number of nodes
in the network.
From the average number of neighbors (λ) and given nodes counter value c, we can
present our rebroadcast probability function as follows:
f (c ) = e
−(
c
λ
)
(1)
We opt for a rebroadcast function that uses exponential function because a high
rebroadcast probability incurs more redundant rebroadcast while a low rebroadcast
probability leads to low reachability. Moreover, nodes with few numbers of neighbors
should be assigned a high rebroadcast probability while those with many number of
neighbors be assign a low rebroadcast probability. Therefore, as the number of
neighbors increases, the rebroadcast probability should decreases. Based on the above
features of the rebroadcast probability an ideal mathematical function that can fit into
these requirements is the exponential function. Moreover, the function takes into
account mobile node 1-hop information (i.e. c value) and an approximation of the
global network density information (i.e. λ) to arrive at an appropriate rebroadcast
probability value for a given node.
Our motivation for this rebroadcast function is to enhance rebroadcast
decision by taking into account key network parameters and node local information
through counter value. This tends to give a better estimate of nodes’ neighbor
information and likewise the key network parameters (i.e. topology, transmission
range, etc) are readily available to each node at simulation start up. On the other hand,
one might say that the use of “HELLO” packet might be much easier in determining
exact number of neighbors. However, “HELLO” messages themselves consume
channel bandwidth and therefore affect the overall performance.
4 Performance Analysis
In this section, we provide the details of our simulation environment, performance
metrics used and simulation results.
4.1. Simulation Set up and Metrics
We evaluate the performance of our scheme using ns-2 packet level simulator (v.2.29)
[20]. The performance analysis is based on the assumptions widely used in
literature[4].
The radio propagation model used in this study is based on similar characteristic to
commercial radio interface, Lucent’s WaveLAN card with a 2Mbps bit rate. The
distributed coordination function (DCF) of the IEEE 802.11 protocol [21] is utilized
as MAC layer protocol while the random waypoint[22] model is used as the mobility
models.
In a random waypoint mobility model, each node at the beginning of the simulation
remains stationary for a pause time t seconds, then chooses a random destination and
starts moving towards it with a randomly selected speed from a uniform distribution
[0, Vmax]. After the node reaches its destination, it again stops for a pause-time interval
t sec and chooses a new random destination and speed. This cycle repeats until the
simulation terminates. As it takes time for the random way point model to reach a
stable distribution of mobile nodes, the modified random waypoint mobility model
[22] used take care of this node distribution problem.
The simulation is allowed to run for 900 seconds for each simulation scenario with
both models. Other simulation parameters that have been used in our experiment are
shown in Table 1 and the broadcast schemes are evaluated using the following
performance metrics:
•
Reachability (RE) – This is the percentage of nodes that received the
broadcast message to the total number of nodes in the network.
•
Saved Rebroadcast (SRB) – This is the percentage of nodes that have
received but not rebroadcast the message. Thus, SRB is defined as ((r –
t)/r)*100, where r and t are the number of nodes that received the broadcast
message and the number of nodes that transmitted the message respectively.
•
End-to-end delay - is the average time difference between the time a data
packet is sent by the source node and the time it is successfully received by
the destination node.
Table 1: Summary of simulation parameters used in the experiment
Parameter
Value
Simulator used
Transmission range
Bandwidth
NS-2 (version 2.29)
100 m
2Mbps
Interface queue length
50 packets
Packet size
512 bytes
Topology size
1000 x 1000 m2
Number of Nodes
Mobility Model
20, 40, .., 120
Random waypoint [22]
Maximum speed
5 m/s
Pause times
0 sec
Simulation time
900 sec
MAC Protocol
Traffic rate
Confidence level
IEEE 802.11
10 packets/sec
95%
4.2 Simulation Results
We present the performance results of the new scheme (ECS-function) side by side
with those for counter-based, fixed probability and flooding. The simulation output is
collected using replication mean method [23] where each data point represents an
average of 30 different randomly generated mobility scenarios with 95% confidence
intervals. The error bars on the graphs represent the upper and lower confidence limits
from the means and in most cases they have been found to be quite small. For the
sake of clarity and tidiness, the error bars have not been included in some graphs.
We assess the impact of network density on the performance of the four
schemes by varying the number of nodes from 20 to 120 deployed randomly on a
fixed area of 1000 x 1000 m2. Figure 3 demonstrate the effects of density on the saved
rebroadcasts for the schemes. The figure shows that saved rebroadcast increases with
higher densities and the amount of saved rebroadcasts increases as density of the
nodes increases, i.e. as the number of nodes covering a particular area increases. The
scheme using rebroadcast probability function (ECS-Function) achieves better saved
rebroadcast compared to counter-based, fixed probability and flooding.
Figure 4 illustrates the degree of reachability achieved by the schemes. The
result shows that reachability improves with higher density because as node density
increases, the number of node covering a particular area also increases. Flooding has
the best performance in terms of reachability. The efficient broadcast scheme using
the rebroadcast function (ECS-Function) has better reachability than fixed probability
in sparse network. However, in medium to dense network (60 -120 nodes) its
reachability is comparable to flooding.
Figure 5 depicts the effects of density on end-to-end delay using different
network densities. It shows that the delay is largely affected by network density and it
increase with increase in density. This might be as result of contention and collision
increases with increasing network density. The modified schemes (ECS-Function)
achieved better end-to-end delay compared to counter-based, fixed probability and
flooding schemes. This is due to the low number retransmitting nodes achieved by the
scheme.
80
Flooding
Counter-Based
ECS-Function
Fixed Probability
Saved Rebroadcast (%)
70
60
50
40
30
20
10
0
20
40
60
80
100
120
Number of Nodes
Figure 3: Saved Impact of density on saved rebroadcast using 5 m/s node speed and
10 packets per second broadcast rate.
.
100
Reachability (%)
80
60
Flooding
Counter-Based
40
ECS-Function
20
Fixed Probability
0
20
40
60
80
100
120
Number of Nodes
Figure 4: Impact of density on reachability using 5 m/s node speed and 10 packets per
second broadcast rate.
0.08
Flooding
Counter-Based
ECS-Function
Fixed Probability
End to end delay (sec)
0.07
0.06
0.05
0.04
0.03
0.02
0.01
0
20
40
60
80
100
120
Number of Nodes
Figure 5: Impact of density on end-to-end delay using 5 m/s node speed and 10
packets per second broadcast rate.
5 Conclusions
In this paper we introduce a rebroadcast probability function for an efficient counterbased broadcast scheme for MANETs that mitigate the broadcast storm problem
associated with flooding. The rebroadcast probability function takes into
consideration key networks parameters like number of nodes; transmission range; and
network topology to assign rebroadcast probability to a mobile node. Compared to
the other three schemes, our simulation results have revealed that ECS-Function
achieved superior saved rebroadcast (about 20% better than its closest competitor i.e.,
counter-based scheme, in dense network) and end-to-end delay (around 26% better
than counter-based scheme in dense network) without sacrificing reachability in
medium and dense networks. Nevertheless, this work is to stimulate more research in
this direction in order to come up with a rebroadcast probability function that will be
suitable for dynamically changing networks like MANETs.
One area that is worth investigation is the effect of varying these key
network parameters (topology, transmission range) on the performance of the scheme.
This can definitely bring out the superiority of the scheme or otherwise. In fact
another area that is worth exploring is the network in which each node can leave and
join during the simulation period. Thus, this type of network requires a distributed
system that can communicate and update these key parameters to each node in the
network. Another area for future work is to implement and evaluate the performance
of the scheme as a route discovery mechanism in an on-demand routing protocol like
AODV.
References
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
S. Basagni, M. Conti, S. Giordano, and I. Stojmenovic, Mobile Ad Hoc Networking:
IEEE Press, 2004.
M. D. Colagrosso, "Intelligent broadcasting in mobile ad hoc networks: Three classes
of adaptive protocols," EURASIP Journal on Wireless Communication and
Networking, vol. 2007, pp. 25 - 40, 2007.
D. B. Johnson and D. A. Maltz, "Dynamic source routing in ad hoc wireless
networks," in Mobile Computing, vol. 353, T. Imelinsky and H. Korth, Eds.: Kluwer
Academic Publishers, 1996, pp. 153 - 181.
C. E. Perkins and E. M. Moyer, "Ad-hoc on-demand distance vector routing," in
Proceedings of 2nd IEEE Workshop on Mobile Computing Systems and Applications.
New Orleans, L.A, 1999, pp. 90 - 100.
Z. J. Haas, M. R. Pearlman, and P. Samar, "Determining optimal configuration for
zone routing protocol," IEEE Journal on Selected Areas in Communications, vol. 17,
pp. 1395 - 1414, 1999.
Y.-B. Ko and N. H. Vaidya, "Location aided routing (LAR) in mobile ad hoc
networks," in Proceedings of the 4th ACM/IEEE International Conference on Mobile
Computing and Networking (Mobicom). Dallas, Texas, 1998, pp. 66 - 75.
V. Park and S. Corson, "Temporally-Ordered Routing Algorithm (TORA) Version
1," IETS Internet darft, July 2001.
J. Wu and W. Lou, "Forward-node-set-based broadcast in clustered mobile ad hoc
networks," Wireless Communication and Mobile Computing, vol. 3, pp. 155 - 173,
2003.
P. Rogers and N. Abu-Ghazaleh, "Towards reliable network wide broadcast in mobile
ad hoc networks," [online], Available: http://arxiv.org/abs/cs/0412020, 2004.
A. Keshavarz-Haddad, V. Ribeiro, and R. Riedi, "Color-Based Broadcasting for Ad
Hoc Networks," in Proceeding of the 4th International Symposium on Modeling and
Optimization in Mobile, Ad Hoc, and Wireless Network (WIOPT' 06). Boston, MA,
2006, pp. 1 - 10.
M. S. I. Stojmenovic and J. Zunic, "Dominating sets and neighbor elimination-based
broadcasting algorithms in wireless networks," IEEE Transaction on Parallel and
Distributed Systems, vol. 13, pp. 14 - 25, 2002.
Q. Zhang and D. P. Agrawal, "Dynamic Probabilistic Broadcasting in MANETs,"
Journal of Parallel and Distributed Computing, vol. 65, pp. 220-233, 2005.
S. Ni, Y. Tseng, Y. Chen, and J. Sheu., "The broadcast storm problem in a mobile ad
Hoc networks," in Proceeding of the ACM/IEEE International Conference on Mobile
Computing and Networking (MOBICOM), 1999, pp. 151-162.
Y.-C. Tseng, S.-Y. Ni, and E.-Y. Shih, "Adaptive approaches to relieving broadcast
storms in a wireless multihop ad hoc networks," IEEE Transaction on Computers,
vol. 52, pp. 545-557, 2003.
B. Williams and T. Camp, "Comparison of Broadcasting Techniques for Mobile Ad
Hoc Networks," in Proceeding MOBIHOC. Lausanne, Switzerland: ACM, 2002, pp.
194-205.
J. Cartigny and D. Simplot, "Border node retransmission based probabilistic
broadcast protocols in ad hoc networks," Telecommunication Systems, vol. 22, pp.
189-204, 2003.
[17]
[18]
[19]
[20]
[21]
[22]
[23]
A. Mohammed, M. Ould-Khaoua, L. Mackenzie, and J. Abdulai, "Improving the
Performance of Counter-Based broadcast Scheme for Mobile Ad Hoc Networks," in
Proceedings of 2007 IEEE International Conference on Signal Processing and
Communications (ICSPC 2007), 2007, pp. 1403 - 1406.
A. Mohammed, M. Ould-Khaoua, and L. Mackenzie, "An Efficient Counter-Based
Broadcast Scheme for Mobile Ad Hoc Networks," in Proceedings of the Fourth
European Performance Engineering Workshop (EPEW 2007) Lecture Notes in
Computing Science Volume 4748, K. Wolter, Ed. Berlin, Germany: Springer-Verlag,
2007, pp. 275 - 283.
A. Mohammed, M. Ould-Khaoua, and L. M. Mackenzie, "On the Rebroadcast
Probability of an Enhanced Counter-Based Broadcast Scheme for Mobile Ad Hoc
Networks," Communications of SIWN, vol. 4, pp. 101 - 105, 2008.
"The Network Simulator ns-2, http://www.isi.edu/nsnam/ns/."
IEEE standard 802.11-1997, Wireless LAN medium access control (MAC) and
physical layer (PHY) specifications: IEEE, 1997.
W. Navidi, T. Camp, and N. Bauer, "Improving the accuracy of random waypoint
simulation through steady-state initialization," in Proceedings of the 15th
International Conference on Modeling and Simulation (MS'04). Marina Del Rey,
California, USA, 2004.
A. M. Law and W. K. David, Simulation Modeling and Analysis. Boston: McGrawHill Higher Education, 2000.