Download Comparison of Performance Metrics of DVR Protocol Using Node

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Backpressure routing wikipedia , lookup

Airborne Networking wikipedia , lookup

IEEE 1355 wikipedia , lookup

CAN bus wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

IEEE 802.1aq wikipedia , lookup

Kademlia wikipedia , lookup

Routing wikipedia , lookup

Routing in delay-tolerant networking wikipedia , lookup

Transcript
Comparison of Performance Metrics of DVR Protocol Using
Node Remaining Energy and Aggregate Interface Queue
Length
Rajib Chowdhuri1 , Deb Barma M. K.2 , Sen S. K.3 and Sudipta Roy4
1,2 Department
of Computer Science & Engineering, NIT Agartala, India.
Guru Nanak Institute of Technology, Kolkata, India.
4 Dept. of IT, Assam University, Silchar.
e-mail: 1 [email protected]
3 SMIEEE,
Abstract. In this paper,an adaptive routing in Mobile Adhoc Networks(MANETs) is performed by modifying the AODV protocol.Routing is performed by calculating the load on
different routes using parameters like nodes remaining energy, aggregate interface queue
length and hop count. The weight of each route from source to destination is computed and
stored in a routing table. The path with the maximum load balanced routing metric value
is selected for transmitting data packets. The AODV protocol is modified in such a manner
that only the destination node will be able to respond to a route request. This will greatly
reduce transmission of control data packets in a network. Performance of modified AODV is
evaluated based on metrics like throughput, average end-to-end delay and normalized routing overhead.
Keywords: AODV, aggregate interface queue, average end-to-end delay, length, modified
AODV, remaining energy, throughput.
1. Introduction
Mobile Adhoc Network (MANET) is an infrastructure less network of mobile devices that changes
location and configure itself on the fly. The configuration of the communication network changes
rapidly and unpredictably over time due to mobility of nodes. The network is localized, where all
activities such as discovering the topology of a network and delivery of message are performed
by the nodes themselves, i.e., routing functionality is embedded into the mobile nodes [1–17].
Regardless of the set of applications ranging from small, static networks to large-scale, mobile,
highly dynamic networks, MANET require efficient distributed algorithm to determine network
organization, link scheduling and routing. In military environment, preservation of security, latency,
reliability, intentional jamming, and recovery from failure are of significant concerns, hence nodes
prefer to emit as little power as necessary and transmit as infrequently as possible, thereby decreasing the probability of detection. A lapse in any of these requirements may degrade the performance
K. R. Venugopal and L. M. Patnaik (Eds.) ICCN 2013, pp. 198–206.
© Elsevier Publications 2013.
Comparison of Performance Metrics of DVR Protocol
and dependability of the network [3]. The goal of our work is to implement a routing metric based
on load sensitivity of each route. Metrics such as throughput and average end-to-end delay are then
compared between the modified AODV protocol and the AODV routing protocol. We perform this
work using the Adhoc on demand Distance Vector (AODV) routing protocol, modified AODV and
ns-2.34 as the simulation tool.
2. Overview of Load Balancing Algorithm
2.1 Load balancing
Load balancing is a method to distribute the load across multiple paths, in order to maximize
throughput, packet delivery ratio, minimize average end-to-end delay, and avoid routing overhead.
Most of the existing routing protocols that do not have multi path from source to destination, balance
their load by just transferring the packets from the overloaded nodes to other idle nodes, which
results in routing overhead and also cause delay. In order to determine the quality of path before conveying load, the existing Adhoc protocols cant predict whether the nodes in that path are overloaded
or not during route discovery phase. Hence these protocols cant balance the load on different routes
[4]. The proactive protocols such as DSDV and reactive protocols such as DSR and AODV choose
a path with smallest number of hops from source to destination. But when there is congestion in
the network, this path may not prove to be the most significant route, because packet drop rate and
average end-to-end delay will increase and may cause routing overhead. The Load Balancing algorithm that are considering traffic load as the parameter to choose a route to destination, results in
more traffic or congestion. Route maintenance and Bandwidth reservation may be needed in order
to achieve good communication and to make the routing protocols more efficient even in presence
of node movement. Multipath routing can be a very good strategy for reducing congestion in the
network, and thereby increasing packet delivery ratio, reducing average end-to-end delay and routing overhead. In multipath routing, even if one path fails, data packets can still be routed through
another alternative route without the need to rediscover new paths. The major issues with these load
balancing algorithms are high remaining energy, etc.
2.2 Adhoc on-demand distance vector protocol
The Adhoc On-Demand Distance Vector (AODV) algorithm enables dynamic, self-starting, multihop routing between participating mobile nodes wishing to establish and maintain an adhoc network
[5]. AODV discover the route(s) to destination(s) only when it is needed. When a node requires
a route to destination, it initiates route discovery process within the network. After getting some
routes to the destination, the best among them is selected and used for forwarding the packets to the
destination. Once a route is discovered, it is maintained by route maintenance procedure until either
destination becomes inaccessible along every path from source or the route is no longer desired.
AODV avoids the “Counting-To-Infinity” problem by using sequence numbers for every route
and also ensures “Loop Freedom”.
In AODV, both the source node and the intermediate nodes store the next hop information of each
route for transmitting data packets to the destination. When there is no route available to a desired
destination, the source node floods Route Request packets in the network, for which it obtains multiple routes to the destination from a single route request. A node updates its path information only
199
Rajib Chowdhuri, et al.
when it receives a packet with greater destination sequence number or a packet with same destination sequence number but with smaller number of hop counts. In AODV the nodes are purged that
are not in active communication. Whenever there is a link break, network topology changes and
AODV allows the mobile nodes to respond to link breakage in a timely manner by notifying the
nodes to invalidate the route using lost link. When there are more than one route to a destination,
the requesting node chooses a route with the greatest sequence number. AODV defines three types
of control messages for route maintenance:
(i) Route Requests (RREQs).
(ii) Route Replies (RREPs).
(iii) Route Errors (RRERs).
3. Modified AODV for Load Balancing
In the modified AODV routing protocol the load is uniformly distributed by using the information
available in the network. The idea is to select a routing path that consists of nodes with higher
remaining energy and hence longer life span in order to reduce routing overhead and also reduce
the average end-to-end delay by routing the packets over the path which is less utilized. The route
selecting parameters used in our modified AODV are defined as follows:
(i) Route Energy: The Route Energy is the sum of energy possessed by nodes falling on a route
from destination to source node. If route energy is high, then the probability of route failure due
to exhausted nodes will be less.
(ii) Aggregate Interface Queue Length: The sum of queue length possessed by intermediate nodes
from source node to current node.
The routing process involved in any routing protocol is mainly classified into three main divisions:
(i) Route Discovery.
(ii) Route Selection.
(iii) Route Maintenance.
The Route Discovery and Route Selection process are modified for implementing the load
balancing features in modified AODV routing protocol.
3.1 Route discovery
The route discovery procedure in modified AODV is similar to that of (AODV) routing protocol.
Whenever a node has some data packets to send to other nodes, it first detect whether there is any
route available to that destined node in its routing table. If no route is available, it initiates the route
discovery process by broadcasting Route Request packets to all the neighboring nodes [5]. Then the
intermediate node checks whether any reverse route from the requesting node is available or not.
If reverse route is unavailable, then the intermediate nodes update the reverse route in their routing table. Then the intermediate node verifies the destination IP address field in the Route Request
packets with its own IP and if the IP address matches, then that particular intermediate node is the
destination node for which a route is required by the source node to send data packets. The destination node then sends the Route Reply packets in the same reverse route through which the route
200
Comparison of Performance Metrics of DVR Protocol
request packet had reached the destination node. If the IP address does not match, then the intermediate node simply forwards the Route Request packet towards the destination, i.e to the next
neighboring node. The destination node may receive many Route Request packets through different routes and responses to each of the Route Request packets by sending Route Reply packets
to each of the Route Request in the same route through which the corresponding Route Request
packets had arrived at the destination. Normally in AODV the RREP packet contains information
like HOP Count, Sequence number but in modified AODV to uniformly distribute the traffic load,
two more information are added in the RREP packet. They are Route Energy and Aggregate Interface Queue length. The destination node adds its remaining energy and interface queue length in
the Route Reply (RREP) packet and forwards the RREP to the intermediate node. When the intermediate node receives the RREP, it adds up their remaining energy and queue length and forwards
the RREP packet to the next neighboring node in the reverse path towards the source. Finally when
the RREP packet is received by the source node, it contains the sum of remaining energy and total
number of packets waiting in the queue of the intermediate node along the route through which the
corresponding RREP has reached the destination.
Algorithm 1 [Route discovery process] Source node Ns wants to find a path to destination
node Nd. Suppose that z is the number of mobile nodes and N is the set of mobile nodes, i.e.,
N = N1, N2, . . . , N z, where Ns, Ni, N d N, 1s, d, i, z and s, d. We assume that node Ni is an
intermediate node that receives the RREQ packet. The algorithm is described in Table 1.
3.2 Route selection
The source node after receiving all the RREP packets computes the weight value for each route.
Weight for a route i is calculated based on the following:
wi = C1 ∗ (R E i /Max R E) + C2 ∗ (H Ci /Max H C)
(1)
where |C1| + |C2| = 1.
Table 1. Algorithm: route discovery.
If (node Ni is the destination node Nd)
{
1. Destination node Nd adds its remaining energy (RE), hop count (HC) and aggregate interface queue
length (AIQL) to the RREP packet.
2. Destination node Nd forwards the RREP packet towards the source node along the path through
which the RREQ packet had arrived at the destination node.
3. Destination node responses to each of the RREQ by sending Route Reply for each RREQ packet
arriving at the destination node through different routes.
4. The intermediate node adds up its remaining energy and queue size with the route energy and aggregate interface queue length field in the RREP respectively and forwards the route reply towards the
source node Ns.
}
else
Node Ni forwards the RREQ packet to the neighboring node.
201
Rajib Chowdhuri, et al.
Due to scarcely available battery-based energy, Route Energy is taken as a crucial factor in modified AODV protocol. If a route is used frequently, while other routes are idle or under loaded, it will
result in route failure due to exhausted nodes in that particular route. Since there are a large number
of nodes in a network, path with low hop count is preferred and hence the metric hop count has also
been considered. Our protocol combines effectively both the parameters with weighing factors C1
and C2. The values of these factors can be chosen as per the requirements, e.g. Energy being very
critical for MANETs should have more priority than constant factor C2. The weight of each route
W i is then computed with aggregate interface queue length to obtain load balanced routing metric
(LBRM) for modified AODV protocol as follows:
L B RM = ((α ∗ AI Q L) + ((1 − α) ∗ wi ))
(2)
where |α| = 1.
The aggregate interface queue length indicates how busy the route is. Its value shows the number
of packets waiting in the queue of the intermediate nodes in that particular route. Thus this parameter
helps in predicting the heavily loaded route in a network. This LBRM value is then updated in the
routing table of modified AODV and routing is performed by selecting the path with maximum
LBRM value among all feasible paths.
3.3 Route maintenance
In MANET, since the mobility of nodes are very high, link failure is a common phenomenon because
mobile nodes move out of their transmission range. Whenever link failure is depicted by any intermediate node, it immediately broadcasts a Route Error (RERR) packet to its neighbour node which
further transmit it and finally the RERR packet reaches the source node. As soon as the source node
receives the RERR, it immediately starts a new route discovery.
4. Methodology
The simulations of the AODV and modified AODV routing protocols are carried out using ns-2.34
network simulator. The simulation parameters are enlisted in Table 2.
5. Performance Metrics
We use the following performance metrics to evaluate the effect of each scheduling algorithm:
(i) Throughput – It is the average rate of successful message delivery over a communication
channel. The throughput is usually measured in bits per second (bit/s or bps).
(ii) Average end-to-end delay – It is the average time a data packet takes to travel from source to
destination in seconds. It is calculated by subtracting time at which first packet was transmitted
by source from time at which first data packet arrived to destination.
(iii) Normalized Routing Load – It is defined as the total number of routing packet transmitted per
data packet.
202
Comparison of Performance Metrics of DVR Protocol
Table 2. Simulation parameters.
Number of Nodes
Variable (11 to 30)
X dimension of Topography
1000 m
Y dimension of Topography
1000 m
Simulation Time
200 sec
Packet Size
512 Bytes
Traffic Type
Constant Bit Rate
No. of CBR Links
10
CBR generate rate
4 packets/sec
MAC Type
IEEE 802.11
IFQ Type
QUEUE/DROPTAIL/PRIQUEUE
IFQ LEN
variable(10 to 50)
Ant Type
Antenna/OmniAntenna
Prop Type
Propagation/Two RayGround
Channel
Channel/WirelessChannel
Figure 1. Throughput of modified AODV and original AODV with CBR traffic.
5.1 Results and discussion
From Figure 1, it is clear that throughput of modified AODV increases with increase in the number
of packets in the interface queue compared to original AODV. The experiment was conducted with
11 nodes and the maximum speed was Vm = 5 m/s. The Interface Queue Length was varied from
10 to 50 packets. Throughput is measured in terms of Kbits/sec.
Figure 2, reveals that throughput incase of modified AODV increases with increase in the number
of nodes as compared to original AODV.
203
Rajib Chowdhuri, et al.
Figure 2. Throughput of ModAODV and normal AODV vs no. of nodes.
Figure 3. Packet delivery ratio of modified AODV and original AODV.
Figure 3 shows that packet delivery ratio of modified AODV increases with increase in the number
of packets in the interface queue compared to original AODV. The number of nodes was increased
to 15 and maximum speed was Vm = 5 m/s.
Figure 4 exhibits that routing overhead of modified AODV even though is very high with lesser
number of packets in the interface queue, but then gradually decreases with increase in IFQLEN.
But routing overhead increases with increase in the number of packets incase of original AODV. The
number of nodes used was 15 and maximum speed was Vm = 5 m/s.
6. Conclusions
The Adhoc on demand Distance Vector (AODV) routing protocol is modified using NS2.34 as the
simulation tool. Modified AODV is evaluated using several experiments and simulations that measured the throughput, packet delivery ratio, and routing overhead. From the above results it is clear
that modified AODV out performs AODV in all the simulation scenarios. In modified AODV, routing path with the minimum weight value is selected among all the feasible paths. The three route
204
Comparison of Performance Metrics of DVR Protocol
Figure 4. Routing overhead of modified AODV and original AODV.
selection parameters used are route energy, aggregate interface queue length and hop count. The
routing overhead is low and throughput and packet delivery ratio are high in modified AODV when
compared to the original AODV.
References
[1] Chakrabarti, G. and Kulkarni, S.: Load Balancing and Resource Reservation in Mobile Adhoc networks.
Elsevier Adhoc Networks, accepted 14 April (2004).
[2] Perkins and Charles E.: Adhoc Networking. Addison Wesley, USA (2001).
[3] Johnson, David B., Maltz and Davis A.: The Dynamic Source Routing Protocol for Mobile Adhoc
Networks. Internet Draft, draft-ietf-manet-dsr-03.txt, October (1999).
[4] Hassanein, H. and Zhou, A.: Load-aware Destination-controlled Routing for MANETs. Elsevier
Computer Communications, 1551–1559, 26 (2003).
[5] Wang, N., Huang, Y. and Chen, J.: A Stable Weight-Based On-Demand Routing Protocol for Mobile
Adhoc Networks. Information Sciences 177, 5522–5537 (2007).
[6] Ahn, S., Lim, Y. and Choe, J.: A Load-Balancing Approach in Adhoc Networks. ICOIN 2003, LNCS,
2662, 672–681 (2003).
[7] Song, J-H., Wong, V. and Leung, V. C. M.: Load-Aware On-Demand Routing (LAOR) Protocol for
Mobile Adhoc Networks. The 57th IEEE Semiannual Vehicular Technology Conference, 3, 1753–1757
(2003).
[8] Song, Joo-Han, Wong, V. W. S. and Leung, V. C. M.: Efficient On-Demand Routing for Mobile Adhoc
Wireless Access Networks. IEEE GLOBECOM, 558–563 (2003).
[9] Hakoda, J., Uehara, H. and Yokoyama, M.: Performance Evaluation of Mobile Adhoc Routing Protocols Based on Link Expiration Time and Load of Node. IEICE Trans. Commun., J85B(12), 2108–2118
December (2002).
[10] Lee, Y. J. and Riley, G. F.: A Workload-Based Adaptive Load-Balancing Technique for Mobile Adhoc
Networks. IEEE Communication Society, WCNC, 2002–2007 (2005).
[11] Takahashi, S., Hakoda, J., Uehara, H. and Yokoyama, M.: A Load Balanced Routing Scheme for Mobile
Adhoc Networks. ISITA2004, Parma, Italy, October (2004).
[12] Wu, K. and Harms, J.: Load Sensitive Routing for Mobile Adhoc Networks. Proc. IEEE ICCCN’01,
Phoenix, AZ, 540–546, October (2001).
[13] Pham, P. P. and Perreau, S.: Increasing the Network Performance Using Multi-Path Routing Mechanism
with Load Balance, Ad Hoc Networks. 2(4), 433–459, October (2004).
205
Rajib Chowdhuri, et al.
[14] Jung, Jin-Woo, Choi, Dae In, Kwon, Keumyoun, Chong, Ilyoung, Lim, Kyungshik, Kahng and
Hyun-Kook: A Correlated Load Aware Routing Protocol in Mobile Ad Hoc Networks. ECUMN 2004,
LNCS, 3262, 227–236 (2004).
[15] Lee, S. J. and Gerla, M.: Dynamic Load Aware Routing in Adhoc Networks. Proc. ICC 2001, Helinski,
Finland, 3206–3210, June (2001).
[16] Cho, H. K., Kim, E. S. and Kang, D-W.: A Load-balancing Routing Considering Power Conservation in
Wireless Adhoc Networks. Proc. of the 16th International Workshop on Database and Expert Systems
Applications, DEXA05.
[17] Saigal, V., Nayak, A. K., Pradhan, S. K. and Mall, R.: Load Balanced Routing in Mobile Adhoc Networks.
Elsevier Computer Communications, 27, 295–305 (2004).
206