ISSN ONLINE(2278-8875) PRINT (2320-3765)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

Investigating the Performance of Routing Protocols Using Quantitative Metrics in Mobile Ad Hoc Networks

T. Jagadeepak1, Dr. B. Prabhakara Rao2, B. A. S. Roopa Devi3
  1. PG Student, Dept. of ECE, UCEK, JNTU, Kakinada, Andhra Pradesh, India
  2. Professor, Dept. of ECE, UCEK, JNTU, Kakinada, Andhra Pradesh, India
  3. Research Scholar, Dept. of CSE, UCEK, JNTU, Kakinada, Andhra Pradesh, India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

Abstract

Mobile ad hoc network is a collection of wireless mobile nodes which are capable of exchanging information dynamically among themselves without the need of any fixed infrastructure. Inorder to transfer data among these mobile nodes, the process of routing is adopted, which makes use of a routing protocol inorder to select a path along the mobile nodes in the network, through which data packets are sent. Due to dynamic nature of mobile ad hoc networks, links setup between the mobile nodes break most frequently and hence a routing protocol must be efficient enough in handling such situations and should deliver better performance in every aspect. In this paper, the performance of three routing protocols AODV, DSDV and DSR has been analysed using Network Simulator-2. Their performance is evaluated using Quantitative metrics – packet delivery ratio, average end-to-end delay, normalized routing load and jitter by varying node density and node mobility. The simulation results the routing protocol which gives better performance in various scenarios.





Keywords

AODV, DSDV, DSR, mobile ad hoc network, network simulator, normalized routing load, packet delivery ratio, routing protocols.

INTRODUCTION

Over past few years, wireless communication technologies has become an emerging field with large scope of research which has undergone rapid advancements leading to Mobile Ad Hoc Networks (MANETs). Mobile Ad hoc Network (MANET) is a collection of wireless mobile nodes that dynamically form a network without any fixed infrastructure or support of any central administration. Since the topology of the mobile ad hoc network changes more frequently, mobile nodes must be capable of self-organizing and self–configuring themselves. The ability of self-configuration of these mobile nodes makes them more suitable for urgently required network connections which have numerous applications. Such mobile ad hoc networks are basically peer-to-peer multi-hop mobile wireless networks [1], where information packets are transmitted in a store-and-forward manner from a source to an arbitrary destination, via intermediate nodes. Hence in MANETs, every node must be able to act as a host as well as a router to find out the optimal path to forward a packet [2].
Routing is considered fundamental in such a network due to their dynamic topology and frequent path breaks. A number of routing protocols have been proposed so far to overcome this issue. A routing protocol specifies how nodes communicate with each other, disseminating information that enables them to select routes between mobile nodes. A routing protocol should be capable enough in providing minimum route acquisition delay, generating minimum control overhead, quick route reconfiguration, loop-free routing and should be scalable [3]. In addition to these, it is the task of the routing protocol to deliver the data packets quickly with less drop rate. In order to make the network more reliable and perform better, the routing protocol should be efficient enough in delivering better performance in all the metrics. The main objective of this paper is to study the performance of the routing protocols in mobile ad hoc networks against different metrics.
The remaining part of this paper is organized as follows: Section 2 deals with the related work. Section 3 will give a brief overview on routing protocols in MANETs and Section 4 gives a brief description of the simulation strategy and simulation parameters along with the performance metrics considered in this simulation. Section 5 provides the simulation results and a brief analysis of performance of the routing protocols selected. Section 6 will conclude this paper.

RELATED WORK

Mobile ad hoc networks has become an emerging field over past few years. A lot of research is being carried out in this area and a number of routing protocols have been proposed and implemented for MANETs. All these protocols have their own advantages and disadvantages under certain circumstances. A lot of simulation studies were carried out in the papers [4], [5], [6] to review both the qualitative and quantitative properties of various routing protocols. Based upon various observations done in [7], [8], [9] routing protocols must deal with limitations such as high error rates, scalability, multicasting, node cooperation and must be secure and energy efficient.

ROUTING PROTOCOLS IN MANETS

Routing protocols are necessary for communication in MANETs in order to target efficient and timely delivery of message. An efficient routing algorithm should capable in providing remarkable benefits in ad hoc networks , which includes higher throughput, lower average end-to-end delay, less number of packets dropped and generally an ameliorated network performance [10]. Many routing protocols have been proposed so far for such networks.
A. Routing Protocol Classification:
Of the most available routing protocols, topology based routing protocols are mainly classified into three categories – proactive routing protocols, reactive routing protocols and hybrid routing protocols.
1) Proactive Routing Protocol: Proactive routing protocols are table driven protocols. These protocols are similar to those in wired networks. In proactive routing protocols, every node maintains one or more routing tables which contains most recent path to all nodes in the network. Various proactive protocols differ in the way in exchanging the information about the change in topology of a network. There exists some difference between these proactive routing protocols depending upon the routing information being updated in their routing tables. Since there is need to maintain node entries for every node in the network, they are not suitable for large networks. This generates more overhead which consumes more bandwidth in larger networks degrading the network performance. Examples of such routing protocols are DSDV, OLSR.
2) Reactive Routing Protocol: Reactive routing protocols are known as on-demand routing protocols. They do not maintain any routing information or constantly update their routing tables with the latest route topology. These protocols try to establish a connection in order to transfer data packets only when needed (on-demand). They generate lesser communication overhead compared with proactive routing protocols. They usually flood the route request packets through the networks in order to discover a route when needed, and the destination responds with a reply to the request. Thus a link is established between source and destination when needed. Examples of reactive routing protocols are AODV, DSR.
3) Hybrid Routing Protocol: There is a trade off between proactive and reactive routing protocols. Proactive routing protocols have large overhead and less latency, while reactive routing protocols have less overhead and more latency. It inherits the merits of proactive as well as reactive routing protocols, which is considered as the combination of both the protocols. It uses route discovery mechanism of reactive routing protocol and table maintenance mechanism of proactive routing protocols so as to avoid overhead and latency problems in the network. Hybrid routing protocols are suitable for large networks where large number of nodes are present. In case of large networks, network is sub-divided into different zones, where routing inside the zone is performed by using proactive approach and routing outside the zone is performed by reactive approach. Examples of such networks are TORA, ZRP.
B. Overview of Routing Protocols:
Of the various routing protocols available, three routing protocols DSDV, AODV and DSR are considered inorder to examine their performances over different Quantitative metrics.
1) Destination Sequenced Distance Vector Protocol (DSDV): DSDV is a proactive hop-by-hop distance vector routing protocol, in which each node broadcasts routing updates periodically. In addition to periodic transmission of routing information, they are also broadcasted immediately if there is any change in the topology. The routing updates information might either be periodic or event-driven. In DSDV, each mobile node in the network maintains a routing table representing the information regarding other nodes in the network which consists of number of hops to each destination. Each entry is marked with a sequence number assigned by the destination. These sequence numbers help the mobile nodes in making use of most recent path towards destination, avoiding formation of routing loops. In DSDV, routing information is distributed between nodes by sending full dumps infrequently and smaller incremental updates more frequently, inorder to minimize the traffic generated due to these packets. Full dump is transmitted relatively infrequently when no movement of nodes occur. The incremental updates could be more appropriate when the network is relatively stable so that extra traffic could be avoided. Each of the route update packets also has sequence numbers assigned by the transmitter. New route broadcasts contain the address of the destination, the number of hops to reach the destination, the sequence number of the information received regarding the destination, as well as a new sequence number unique to broadcast. DSDV performs better when the size of the network is small.
2) Dynamic Source Routing (DSR): DSR is considered as one of the purest on-demand routing protocol. DSR allows nodes in the MANET to dynamically discover a source route across multiple network hops to any destination. In this protocol, the mobile nodes are required to maintain route caches or the known routes. The route cache is updated when any new route is known for a particular entry in the route cache.
Routing in DSR is done using two phases – route discovery and route maintenance [11]. When a source node wants to send a packet to a destination, it first consults its route cache to determine whether it already knows about any route to the destination or not. If already there is an entry for that destination, the source uses that to send the data packet. If not, it initiates a route request broadcast. This request includes the destination address, source address, and a unique identification number. Each intermediate node checks whether it knows about the destination or not. If the intermediate node does not know about the destination, it again forwards the packet and eventually this reaches the destination. A node processes the route request packet only if it has not previously processed the packet and its address is not present in the route record of the packet. A node reply is generated by the destination or by any of the intermediate nodes when it knows about how to reach the destination.
Once the route is discovered to the destination, next step is to transfer data packets through that path. If at all any intermediate node moves away from the path, the source node again initiates the route discovery process. Route maintenance is accomplished through the use of route error packets and acknowledgements. Route error packets are generated when a fatal transmission problem occurs. When a route error packet is received, the hop in error is removed from the nodes route cache and all routes containing the hop are truncated at that point. In addition to route error messages, acknowledgements are used to verify the correct operation of the route links. These include passive acknowledgements, where a mobile node is able to hear the next hop forwarding the packet along the route.
3) Ad hoc On-Demand Routing Protocol (AODV): AODV routing protocol is basically a combination of DSDV and DSR [12]. It adopts the basic on-demand mechanism of route discovery and maintenance from DSR, and the use of hop by hop routing, sequence numbers and periodic beacons from DSDV. AODV minimizes the number of required broadcasts by creating routes only on-demand basis, as opposed to maintaining complete list of routes as in DSDV. Though the nodes maintain routing information, AODV is considered as a reactive routing protocol since the nodes which are not present in the selected path do not maintain routing information or participate in routing table exchanges. In route discovery phase, when any source node wants to send a packet to destination, it broadcasts a route request (RREQ) packet. The neighbouring node in turn broadcast the packet to their neighbours and the process continues until the packet reaches the destination. During the process of forwarding the route request, intermediate nodes record the address of the neighbour from which the first copy of the broadcast packet is received. This record is stored in their route tables, which helps for establishing a reverse path. If additional copies of the same RREQ are later received, these packets are discarded. The reply is sent using the reverse path.
For route maintenance, when a source node moves, it can re-initiate a route discovery process. If any intermediate nodes move within a particular route, the neighbour of the drifted node can detect the link failure and sends a link failure notification to its upstream neighbour. This process continues until the failure notification reaches the source node. Based on the received information, the source might decide to re-initiate the route discovery phase.
Figure 2 shows how a route request packet is broadcasted when a source node (S1) wants to setup a path with destination node (S7). Source node just broadcasts the route request packets to all its neighbouring nodes which further transfers them to their neighbours at one hop distance till it reaches the destination as shown. Figure 3 shows how the destination node responds to the request packet by sending reply in reverse path. AODV supports only uni-cast routing i.e., only one route at a time can exist to a given destination.

SIMULATION STRATEGY

A. Simulation Environment:
In this paper, the performance of the routing protocols DSDV, DSR and AODV over various performance metrics such as packet delivery ratio, average end-to-end delay, normalized routing load, jitter, packets dropped etc., are evaluated in Network Simulator – 2 (NS-2) under Linux platform. NS-2 is a discrete event simulator targeted at networking research. It began as a part of the REAL network simulator and is evolving through an ongoing collaboration between the University of California at Berkeley and the VINT project [13]. It consists of package of tools to simulate the behaviour of various networks.
B. Simulation Parameters:
Parameters which are setup to carry out the simulation are summarised in Table 1.
C. Performance Metrics:
In order to evaluate the performance of a routing protocol, various performance or Quantitative metrics [14] are available. Among those metrics, Packet Delivery Ratio, Average End-to-End Delay, Normalized Routing Load and Jitter have been selected in order to evaluate the performance of the routing protocols AODV, DSDV and DSR while varying node density and node mobility.
1) Packet Delivery Ratio: Packet Delivery Ratio is the ratio between the total number of packets successfully delivered to the total number of packets generated. This metric is used to evaluate routing protocols reliability and its ability in delivering data packets under various conditions. A high packet delivery ratio is desired in any network.
image
2) Average End-to-End Delay: It is the average time taken by the data packets to reach their destination. It also includes the delay caused by the route discovery process and the queuing delay of the data packet transmission etc. The delay is therefore a measure of how well a protocol adapts to various constraints in the network. Only the data packets that are delivered correctly are considered.
image
3) Normalized Routing Load: Normalized Routing Load is the ratio between the total number of routing packets sent to the number of data packets delivered. This metric is used to evaluate the scalability of the network.
image
4) Jitter: Jitter is the variation in the time between packets arrival, caused by network congestion, timing drift, or route changes [15]. A network with constant delay has no variation (or jitter). Hence jitter should be minimum for a routing protocol to perform better.

RESULT ANALYSIS

Inorder to evaluate the performance of three prominent routing protocols AODV, DSDV and DSR, over the performance metrics packet delivery ratio, average end-to-end delay, normalized routing load and jitter; different scenarios are selected by varying node density and node mobility. This variation is done in three forms which are summarized below:
A. Performance of protocols based on different metrics by varying node density keeping the node speed constant:
In this section, the performance of AODV, DSDV and DSR is analyzed over different performance metrics by varying the node density from 50 to 150 nodes in steps of 25 nodes while keeping the node speed constant (10 m/s).
1) Packet Delivery Ratio (PDR): Packet delivery ratio for AODV is better than DSR and DSDV. Though DSR performs well when the node density is less with constant node speeds, its performance gradually decreases compared to AODV in higher node density cases as the number of packets being dropped increases since the control overhead generated increases with node density. Hence packet delivery ratio of DSR fluctuates as node density increases; whereas the performance of AODV gradually increases. The performance of DSDV is not up to the level.
2) Average End-to-End Delay (EED): Average End-to-End Delay of DSDV is consistent and approaches almost zero though the node density gets increased. This is because, as DSDV is a proactive protocol all routing information is already stored in routing tables and there is no need to discover routes every time as AODV and DSR. The performance of AODV becomes better and average EED becomes almost zero as the node density increases though it is somewhat higher than DSDV when the number of nodes is less. DSR performance decreases and varies with the number of nodes.
3) Normalized Routing Load (NRL): Normalized Routing Load gradually becomes higher in DSDV than that of AODV and DSR, since nodes exchange a lot of routing information inorder to maintain routing tables in case of DSDV. Though the normalized routing load is lesser for DSR than AODV in lower node density cases, its performance fluctuates as the nodes density increases. The performance of AODV is somewhat better than DSDV and DSR as the node density increases.
4) Jitter: AODV gives better Jitter performance which decreases consistently as the number of nodes in the network increases. Jitter or the variation of packets arrival time is little bit higher for DSR compared to AODV when the node density is less and it varies with number of nodes as node density increases. Performance of DSDV is lagging far behind the others. AODV outperforms DSR and DSDV when node density increases.
B. Performance of protocols based on different metrics by varying node mobility keeping the node density constant:
In this section, the performance of AODV, DSDV and DSR is analyzed over different performance metrics by varying the node mobility from 10 to 50 m/s in steps of 10 m/s while keeping the node density constant (50 nodes).
1) Packet Delivery Ratio (PDR): Packet Delivery Ratio is almost same for both AODV and DSR when the mobility of nodes is less in a network, since data paths remain consistent. But when the mobility of the nodes gets increased, AODV outperforms DSR which shows its scalability towards topology changes. The performance of DSDV is much lower than AODV and DSR when the node mobility is less and it becomes even worse with increased node mobility.
2) Average End-to-End Delay (EED): Average End-to-End Delay is higher for DSR followed by AODV and DSDV. The reason for its increased delay is because of its on-demand source routing nature. Because of this, average end-toend delay increases more rapidly with increase in node density. DSDV has the lowest and the most stable average endto- end delay which is almost negligible. AODV’s performance gets better with increased node mobility which shows a gradual decay in the graph. In this case, DSDV performs better than ADOV and DSR.
3) Normalized Routing Load (NRL): All the three routing protocols give best performance when the mobility of the nodes is less. But as the mobility increases, DSDV shows worse performance than others which varies with node mobility. Though AODV and DSR perform equally when the mobility is less, routing load generated by AODV is lesser than that of DSR as the node mobility increases. Hence AODV has less normalized routing load and is more consistent than DSDV and DSR.
4) Jitter: Jitter is almost same and approximately zero for AODV and DSR even though node mobility varies. Among these two AODV shows slightly better performance than DSR with minute difference as the node mobility increases. Though the performance of DSDV is somewhat close to AODV and DSR in cases with lower mobility, its jitter eventually increased with increase in node mobility. This is because of frequent change in network topology due to increased node mobility.
C. Performance of protocols based on different metrics by varying both node mobility and node density
In this section, the performance of the routing protocols AODV, DSDV and DSR is analyzed over selected Quantitative metrics by varying both node density from 50 to 100 nodes in steps of 25 nodes and node mobility from 10 to 50 m/s in steps of 10 m/s.
1) Packet Delivery Ratio (PDR):
These three graphs show that AODV outperforms DSR and DSDV in terms of packet delivery ratio when the network becomes more stressful. Though DSR showed somewhat equal performance with AODV in the case with lesser number of nodes with lower mobility, its performance degraded as the node density increases with the increased mobility. Packet delivery ratio of DSDV is very less compared with AODV and DSR due to its proactive nature.
2) Average End-to-End Delay (EED): Average eng-to-end delay of DSR gradually increases and becomes unstable as the node density along with node mobility increases, since it transfers data every time on-demand without maintaining any routing tables. Since all the routing information is available with DSDV routing protocol, its delivers the data packets with minimum possible delay. AODV also shows a consistent performance and its performance gets even better when the node density and mobility increases. Though the end-to-end delay for AODV is somewhat higher than DSDV with lesser node density, its performance becomes almost same as DSDV.
Though normalized routing load is almost equal for AODV and DSR when the node mobility is less with varied number of nodes, DSR generates more routing load as the mobility of the network increases. Whereas, normalized routing load for AODV becomes more stable when both node density and mobility gets increased. As the network becomes large with high mobility, routing load generated by DSDV varies at higher rates.
Jitter is minimum if the delay is constant in the network. AODV has minimum and consistent jitter compared to DSDV and DSR. Jitter of DSDV becomes most inconsistent when node mobility gets varied. DSR performed well when the number of nodes in the network is less even though mobility of the nodes increased. But as the density of the nodes gets increased, its performance gradually gets degraded which has not happened in case of AODV. AODV outperforms DSR and DSDV having most consistent and less jitter.

CONCLUSION

Protocol evaluation is done by varying node density and node mobility. From the evaluation, it can easily be determined that DSDV performs better in networks with limited number of nodes with low mobility. But as the node density in the network increases with increased node mobility, reactive protocols AODV and DSR performs better than DSDV. Of these two reactive routing protocols, AODV outperforms DSR as the network becomes more stressful. Since DSR protocol uses source routing mechanism, routing load gradually increases with frequent topology changes. Upon analysis of various results, AODV has better packet delivery ratio with minimum jitter. DSDV has lower average end-to-end delay compared to other protocols. Though DSDV has lower delay, AODV closely follows it with consistent performance. So, on the basis of result analysis, it is concluded that AODV shows a comparatively better performance than other type of protocols. Hence for real time traffic AODV is preferred over DSR and DSDV.

Tables at a glance

Table icon
Table 1

Figures at a glance

Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 6 Figure 7 Figure 8 Figure 9 Figure 10
Figure 1 Figure 2 Figure 3 Figure 4 Figure 5
Figure 11 Figure 12 Figure 13 Figure 14 Figure 15
Figure 1 Figure 5
Figure 18 Figure 21

References