AN INDEX BASED CONGESTION AWARE ROUTING PROTOCOL FOR WIRELESS SENSOR NETWORKS

Similar documents
Tree Based Energy and Congestion Aware Routing Protocol for Wireless Sensor Networks

Congestion Aware Routing in Sensor Networks

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Enhanced Congestion Aware Routing for Congestion Control in Wireless Sensor Networks

A Proposed Paper on Joint Priority Based Approach for Scheduling and Congestion Control in Multipath Multi-hop WSN

Performance Analysis of Congestion Reduction Routing in Wireless Sensor Networks

World Journal of Engineering Research and Technology WJERT

Analysis of Cluster-Based Energy-Dynamic Routing Protocols in WSN

SENSOR network deployments may include hundreds or

End-To-End Delay Optimization in Wireless Sensor Network (WSN)

Fig. 2: Architecture of sensor node

CROSS LAYER PROTOCOL (APTEEN) USING WSN FOR REAL TIME APPLICATION

Intra and Inter Cluster Synchronization Scheme for Cluster Based Sensor Network

Performance of Ad-Hoc Network Routing Protocols in Different Network Sizes

CACHING IN WIRELESS SENSOR NETWORKS BASED ON GRIDS

Mitigating Performance Degradation in Congested Sensor Networks

Secure Enhanced Authenticated Routing Protocol for Mobile Ad Hoc Networks

Congestion Control using Active agent in Wireless Sensor Network

An Efficient Data-Centric Routing Approach for Wireless Sensor Networks using Edrina

Reliable Data Collection in Wireless Sensor Networks

Low Energy Adaptive Clustering Hierarchy based routing Protocols Comparison for Wireless Sensor Networks

QUALITY OF SERVICE EVALUATION IN IEEE NETWORKS *Shivi Johri, **Mrs. Neelu Trivedi

Integrated Routing and Query Processing in Wireless Sensor Networks

SCARP: Secure Congestion Aware Routing Protocol for Wireless Sensor Networks

II. CLASSIFICATION OF ROUTING PROTOCOLS MANET routing protocols are classified into three major categories: proactive, reactive and hybrid.

An Adaptive and Optimal Distributed Clustering for Wireless Sensor

Performance Evaluation of Various Routing Protocols in MANET

MultiHop Routing for Delay Minimization in WSN

Zonal Rumor Routing for. Wireless Sensor Networks

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 2, April-May, 2013 ISSN:

COMPARISON OF ENERGY EFFICIENT DATA TRANSMISSION APPROACHES FOR FLAT WIRELESS SENSOR NETWORKS

Behaviour of Routing Protocols of Mobile Adhoc Netwok with Increasing Number of Groups using Group Mobility Model

Performance Evaluation of Mesh - Based Multicast Routing Protocols in MANET s

ENERGY EFFICIENT MULTIPATH ROUTING FOR MOBILE AD HOC NETWORKS

AN EFFICIENT MAC PROTOCOL FOR SUPPORTING QOS IN WIRELESS SENSOR NETWORKS

Performance Analysis and Enhancement of Routing Protocol in Manet

(INTERFERENCE AND CONGESTION AWARE ROUTING PROTOCOL)

Prianka.P 1, Thenral 2

Class Based Congestion Control method for Wireless Sensor Networks

Impact of IEEE MAC Packet Size on Performance of Wireless Sensor Networks

Beacon Update for Greedy Perimeter Stateless Routing Protocol in MANETs

Measure of Impact of Node Misbehavior in Ad Hoc Routing: A Comparative Approach

A Survey on Clustered-Aggregation Routing Techniques in Wireless Sensor Networks

WSN Routing Protocols

ROAL: A Randomly Ordered Activation and Layering Protocol for Ensuring K-Coverage in Wireless Sensor Networks

Congestion Detection Approaches In Wireless Sensor Networks: -A Comparative Study

Comparison of TDMA based Routing Protocols for Wireless Sensor Networks-A Survey

AODV-PA: AODV with Path Accumulation

Novel Cluster Based Routing Protocol in Wireless Sensor Networks

Time Synchronization in Wireless Sensor Networks: CCTS

Wireless Sensor Networks applications and Protocols- A Review

Performance Analysis of MANET Routing Protocols OLSR and AODV

A Rank Table Based Routing Method for Multi-Sink Zigbee Wireless Sensor Network

Minimization of Collision in Energy Constrained Wireless Sensor Network

ViTAMin: A Virtual Backbone Tree Algorithm for Minimal Energy Consumption in Wireless Sensor Network Routing

Reservation Packet Medium Access Control for Wireless Sensor Networks

An Adaptive Self-Organization Protocol for Wireless Sensor Networks

Early View. Priority based Congestion Control Mechanism in Multipath Wireless Sensor Network

SECURE AND EFFICIENT HYBRID APPROACH FOR DATA TRANSMISSION IN ZIGBEE NETWORK

Analysis of Cluster based Routing Algorithms in Wireless Sensor Networks using NS2 simulator

LOW ENERGY CONSUMPTION RATEINHOME SENSORS USING PRIME NODES

Event Driven Routing Protocols For Wireless Sensor Networks

Balanced Load Sharing Protocol for Wireless Sensor Networks

IMPROVING WIRELESS SENSOR NETWORK LIFESPAN THROUGH ENERGY EFFICIENT ALGORITHMS

CLUSTER BASED ROUTING PROTOCOL FOR WIRELESS SENSOR NETWORKS

Improving Performance in Ad hoc Networks through Location based Multi Hop Forwarding

An Energy-efficient Distributed Self-organized Clustering Based Splitting and Merging in Wireless Sensor Networks

EEEM: An Energy-Efficient Emulsion Mechanism for Wireless Sensor Networks

Energy Saving and Survival Routing Protocol for Mobile Ad Hoc Networks

Energy Efficient Collection Tree Protocol in Wireless Sensor Networks

Energy Aware Location Based Routing Protocols in Wireless Sensor Networks

The Effect of Neighbor Graph Connectivity on Coverage Redundancy in Wireless Sensor Networks

Chapter 7 CONCLUSION

An Enhanced General Self-Organized Tree-Based Energy- Balance Routing Protocol (EGSTEB) for Wireless Sensor Network

Mobility Control for Complete Coverage in Wireless Sensor Networks

Performance Comparison of MANETs Routing Protocols for Dense and Sparse Topology

Priority Based Congestion Detection and Avoidance in Wireless Sensor Networks

Delay Performance of Multi-hop Wireless Sensor Networks With Mobile Sinks

A QoS Based Routing Protocol for Wireless Sensor Networks

A METHOD FOR DETECTING FALSE POSITIVE AND FALSE NEGATIVE ATTACKS USING SIMULATION MODELS IN STATISTICAL EN- ROUTE FILTERING BASED WSNS

BIPAR: BImodal Power-Aware Routing Protocol For Wireless Sensor Networks

Efficient Hybrid Multicast Routing Protocol for Ad-Hoc Wireless Networks

State-Based Synchronization Protocol in Sensor Networks

Power aware Multi-path Routing Protocol for MANETS

A Reduce Identical Composite Event Transmission Algorithm for Wireless Sensor Networks

Study on Wireless Sensor Networks Challenges and Routing Protocols

An Efficient Bandwidth Estimation Schemes used in Wireless Mesh Networks

The General Analysis of Proactive Protocols DSDV, FSR and WRP

Effects of Sensor Nodes Mobility on Routing Energy Consumption Level and Performance of Wireless Sensor Networks

A Low-Overhead Hybrid Routing Algorithm for ZigBee Networks. Zhi Ren, Lihua Tian, Jianling Cao, Jibi Li, Zilong Zhang

Congestion Control Technique with Safety Transmission of Messages in Vehicular Ad Hoc Network

Energy Efficient Routing with MAX-LEACH Protocol in WSN

Survivability Evaluation in Wireless Sensor Network

Routing Protocols in MANET: Comparative Study

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

Z-SEP: Zonal-Stable Election Protocol for Wireless Sensor Networks

Scheduling of Multiple Applications in Wireless Sensor Networks Using Knowledge of Applications and Network

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET)

Energy Efficient Clustering Protocol for Wireless Sensor Network

Simulation and Analysis of AODV and DSDV Routing Protocols in Vehicular Adhoc Networks using Random Waypoint Mobility Model

Transcription:

AN INDEX BASED CONGESTION AWARE ROUTING PROTOCOL FOR WIRELESS SENSOR NETWORKS S.Janarathanan M.Kumaran V.Seedha Devi V.Balaji Vijayan Jaya Engineering College Jaya Engineering College Jaya Engineering College Jaya Engineering College kalai1276@gmail.com kumaran.ma@gmail.com saransee20@yahoo.com psgbala.vijayan@gmail.com Abstract - Energy efficient protocol is very important in wireless Sensor Networks (WSNs) because the nodes in WSNs are usually battery operated sensing devices with limited energy resources and replacing the batteries is usually not an option. Thus energy efficiency is one of the most important issues in WSNs. Routing protocols which only consider energy as their parameter is not efficient. In addition to energy efficiency, using other parameters makes routing protocol more efficient. For different applications, different parameters should be considered. One of the most important parameter is congestion management. Congestion management can affect routing protocol performance. Congestion occurrence in network nodes leads to increase packet loss and energy consumption. Another parameter which affects routing protocol efficiency is providing fairness in nodes energy consumption. When fairness is not considered in routing process, network will be partitioned very soon and then the network performance will be decreased. To overcome these issues, an Index Base Congestion aware Routing Protocol (ICRP) proposed. The proposed protocol is energy efficient routing protocols which try to control congestion and to provide fairness in network. The main goal in ICRP provides solution for better energy utilization of a node and better Quality of Services (QoS). Keywords Tree Based Routing, Congestion Aware, Routing Protocol, WSNs. I. INTRODUCTION: Wireless Sensor Networks have been noticed and researched in recent years. These networks are composed of hundreds or thousands of sensor nodes which have many different types of sensors [1]. Using their sensors, nodes collect information about their environment such as light, temperature, humidity, motion and etc [2]. Sensor nodes should send their collected data to determined nodes called Sink. The sink processes data and performs appropriate actions. Many different paths exist between each node and sink. Using routing protocol, nodes determine a path for sending data to sink. Similar to traditional networks, routing protocols in wireless sensor net- works consider different parameters in their routing process depended on their application. WSNs have inherent and unique characteristics compared with traditional networks [1,2]. These networks have many limitations such as computing power, storage space, communication range, energy supply and etc. Nodes have limited primary energy sources and in most of applications they are not rechargeable [3], therefore energy consumption is the most important factor in routing process for wireless sensor networks. Node s energy is consumed due to using sensors, processing information and communicating with other nodes. Communications are the main element in energy consumption. Routing protocol directly affects communications volume; therefore energy aware routing protocols are very effective in decreasing energy consumption [4]. Routing protocols which only consider energy as their parameter are not efficient. In addition to energy efficiency, using other parameters makes routing protocol more efficient. For different applications, different parameters should be considered. One of the most important parameter is congestion management. Congestion occurrence leads to increasing packet loss and network energy consumption. Congestion occurs for different reasons in wireless networks; first, due to limited storage capacity in relay nodes. When a node receives packets more than its capacity, congestion will be occurred. Second, due to inherent shared wireless link, congestion occurred for similar reasons in wireless sensor networks. For example, when many nodes simultaneously decide to send packet using a shared medium, congestion will be occurred. Two main methods exist to manage congestion. Chen et al. [5] divided the techniques developed to ad-dress the problem of data congestion in WSN into two groups: congestion avoidance and congestion control. The former focuses on strategies to avoid congestion from happening and the latter works on removing congestion when it has occurred. In wireless sensor networks due to limitations in resources, avoiding congestion rather than controlling congestion is more reasonable. In congestion control mechanisms when the congestion is occurred, it will be controlled. This mechanism leads to consuming resources more. Generally even congestion control mechanism detect congestion earlier, more energy will be conserved. In this paper we consider congestion avoidance. In congestion avoidance mechanisms, by avoiding congestion occurrence, more energy is con-served. Different methods can be used to avoid congestion in wireless sensor networks. We use limited tree based routing. By definition many parameters about the created routing tree, congestion aware routing is achievable. For example, by limiting number of a node child, amount of traffic which forward to it, will be controllable. One of the considerable parameters that affect the network energy consumption is providing fairness in nodes energy consumption. To provide fairness, network nodes energy should be consumed equally. If one part of a network is used more than other parts, its energy will be dropped sooner than others then the network will be partitioned. If a network is partitioned, its energy consumption increases severely. Different routing strategies such as multi path, geographical, flat and an Index based exist for WSNs. Each mentioned strategies have its own unique characteristics. Using different paths to send data to sink makes providing fairness more efficient. Tree structure is used by routing protocols due to its inherent characteristics [6,7]. Regarding as in wireless sensor networks structure, in most of applications we have 726

one sink and too many sender nodes, and tree structure is very popular. In many protocols, by limiting routing tree such as determining most number of nodes Childs or the maximum depth of tree, limited tree structure is used in routing process. In this paper, an Index based routing protocol which considers both energy and congestion as two main parameters in routing process is proposed. Our proposed protocol extends the routing approach in [8]. Simulation results show that ICRP catch its goals. ICRP consider two different traffics: high priority and low priority. Proposed protocol, uses best routes for high priority traffic and manages congestion, therefore we suggest ICRP for transmitting real time traffic. The rest of the paper is organized as follows: Section II summarizes related work, in Section III, ICRP is discussed, Section IV summarizes the simulation based evaluation of the ICRP routing protocol, and Section V concludes the paper. II. RELATED WORKS This section summarizes the currently available Energy aware routing protocols and techniques for congestion avoidance and removal in a wireless sensor network. As mentioned before, energy consumption is the most important factor for routing algorithms of WSNs. Different energy aware routing algorithms have been designed for wireless sensor networks. In [9] optimal energy consumption is the most important objective. Akkaya et al, propose [8] which is a well known algorithm for transmitting real time traffic in wireless sensor networks. It considers energy consumption in its routing procedure. It is a highly efficient and scalable protocol for sensor networks where the resources of each node are scarce. It is an Index based routing algorithm. By determining real time data forwarding rate, it can support both real time and non real time traffics. Link cost function which is used by [8] is interesting. Reactive Energy Decision Routing Protocol (REDRP) [10] is another routing algorithm for WSNs whose main goal is optimal energy consumption. This algorithm attempts to distribute traffic in the entire network fairly. Using this mechanism, it decreases total network energy consumption. REDRP is routing reactively, and uses residual node energy in routing procedure. It uses local information for routing, but nodes have a global ID which is unique for the entire network. This algorithm is divided into 4 steps. In the first step, the sink sends a control packet to all network nodes. The nodes estimate their distance to sink relatively by using this packet. The next step is route discovery. Routing is performed on demand in REDRP. This means that the routes are established reactively. After route establishment in route discovery step, data are forwarded to sink by using those routes. If a route is damaged, in route recovery step, it will be recovered or a new route will be established. Different congestion control techniques have been proposed for wireless sensor networks [11, 12], in [11], CODA, an energy efficient congestion control scheme for sensor networks was proposed. CODA (Congestion Detection and Avoidance) comprises three mechanisms: (i) receiverbased congestion detection; (ii) open-loop hop-by-hop backpressure; and (iii) closed-loop multi-source regulation. CODA detects congestion based on queue length as well as wireless channel load at intermediate nodes. Furthermore it uses explicit congestion notification approach and also an AIMD rate adjustment technique. In [13], two traffic types are considered: high priority and low priority. It selects a special area in network called conzone. The nodes placed in conzone only forward high priority traffic and other network nodes forward other traffics. Reference [13] proposes two algorithms: CAR and MCAR. CAR is a network layer solution to provide differentiated service in congested sensor networks. CAR also prevents severe degradation of service to low priority data by utilizing uncongested parts of the network. MCAR is primarily a MAC-layer mechanism used in conjunction with routing to provide mobile and lightweight canzone s to address sensor networks with mobile high priority data sources and/or bursty high priority traffic. MCAR Compared with CAR has a smaller overhead but degrades the performance of LP data more aggressively. III. PROPOSED PROTOCOL Proposed protocol is an index based routing protocol. Generally in index based routing protocols, routing process is divided into two main different phases. Each phase is done independently. First, routing intra cluster; in this phase packets are routed between sensor nodes and cluster heads. Second, routing inter cluster; in this phase packets are routed between cluster heads and the sink. ICRP focuses on routing intra cluster. Routing inter cluster is considered for future studies. ICRP is composed of 3 phases: (1) Network clustering, (2) Creating routing index and (3) Data forwarding. In network clustering phase, network nodes are partitioned into different clusters. During this phase cluster nodes information are delivered to cluster head. In creating routing index phase, a limited routing priority will be created. During this phase a routing table is created for each of cluster nodes. In data transmission phase, packets are forwarded using relay nodes routing table. During the time, depend on network cluster status (congestion, fairness and energy) node s routing table will be updated. In the rest of this section, these phases are discussed in details. A. Network Clustering Phase In this phase, network nodes are partitioned into different clusters. In proposed protocol, clustering is done using clustering mechanism presented in [14]. During the clustering phase, a cluster head also should be elected for each cluster. At the end of this phase, information about all of the cluster nodes is delivered to cluster head. Each node in cluster sends its own information to the sink directly. It is important to know that, this phase is done once; therefore direct communication between cluster nodes and the cluster head is negligible. B. Creating Routing Index Phase: In this phase, using information delivered to cluster node in the former phase. In a routing index structure, for every cluster node a path to its cluster head is determined. Cluster head knows position of all nodes located in its cluster, and then in first step in this phase, cluster head evaluates link cost between every two nodes located in their communication range [8]. CF0 (Communication 727

Cost) = where c0 is a weighting constant and the parameter L depends on the environment, and typically equals to 2. This factor reflects the cost of the wireless transmission power, which is directly proportional to the distance raised to some power L. The closer a node to the destination, the less its cost factor 0 CF and more attractive it is for routing. CF1 (Energy stock) = this factor reflects the primary battery lifetime, which favors nodes with more energy. The more energy the node contains, the better it is for routing. Applicable in networks which have heterogeneous nodes. CF2 (Sensing-state cost) = where c2 is a constant added when the node j is in a sensing state. This factor does not favor selecting sensing-enabled nodes to serve as relays. It s preferred not to overload these nodes in order to keep functioning as long as possible. CF3 (Error rate) = where f is a function of distance between nodes i and j and buffer size on node j (i.e. dist ij / buffer _ size). The links with high error rate will increase the cost function, thus will be avoided. Cluster head using node s information, links cost and fig1. show that Dijikstra algorithm selects least cost route between every cluster node and sink. Using Dijikstra algorithm, route selected between every node and sink is optimum, therefore the set of all routes has a tree structure called routing tree. If a node uses selected least cost route for transmitting its traffic, network will consume least possible energy for its traffic. But, it is important to note here that, with respect to routing parameters discussed in section 1, the least cost route is not always the best route. 4 2 Fig 1. Node childrens Wireless sensor networks are expensive networks. For decreasing costs, a network is used for more than one application. Each application have its own traffic, therefore in many cases, a sensor network should transmit different traffics with different priorities. The proposed protocol considers two traffic types: high priority and low priority traffic. Traffics based on their priority get network services. ICRP after constructing routing index to improves it. High priority traffic volume and the ability to forward other node data are determined for each node i. Based on mentioned parameters, most number of children for each node in routing table to avoid congestion will be determined. A node s child is a node n-i that selects former node as its next hop in its route to the sink. 1 2 5 6 7 Usually fig1. Shows that a number in [3, 6] is determined as the most number of node s children. After determining most number of the node s children, routing tree is changed as much possible as no node has higher number of children than the most number of children. Cluster head has sufficient information about all the cluster routes, therefore it can find number of each node s children simply. The cluster head using mechanism will be discussed in the next paragraph, decreases number of the children of nodes which have children more than the most number of children. Cluster head evaluates all of the cluster nodes and then chooses nodes that have children more than most number of children. For all of the selected nodes, it determines the following two parameters. Least cost route between node and sink Number of children Now among the children, the one which has a neighbor with fewer children than the most number of children and least cost route to sink will be selected. Then the selected child is improved and in future it will be the child of its qualified neighbor. In some situations, the child with appropriate conditions dose not exist, therefore exceptionally a node with children more than the most number of children is accepted. After selecting the best route and determining the number of children for every node, cluster head creates a routing table for each cluster node. A special record in routing table is considered for the best selected route. For each of the node s neighbors which have shorter distance to sink, a record will be considered in routing table, too. Routing table has following fields: ID, residual energy, number of children, cost and average queue length. After constructing routing table, cluster head sends each node routing table to it. C. Data transmission phase At the end of the former phase, all the nodes have a routing table. As mentioned in phase B, the proposed routing protocol considers two traffic types: high priority and low priority. The main goal of this phase is to determine next hop for each arrival packet at each node. In the rest of this section routing process which is done in each node when it receives packets with different priorities is discussed. When a node receives a high priority packet, does following steps:1. If special record in its routing table is active, this record will be selected. Otherwise step 2 will be done. 2. Among the records which have average queue length lower than threshold, the record with lowest cost field value will be selected. If all the records have average queue length more than threshold, step 3 will be done. 3. Among the records, the one with the lowest cost field value will be selected. After selecting the record, arrival packet will be sent to the node which is determined in record as next hop. When a node receives a low priority packet, does the following steps: 1. Among the records which have average queue length lower than threshold ß, the record with the biggest residual energy will be selected. If all of the records have average queue length more than threshold ß, step 2 will be done. 728

2. Among the records, the one with biggest residual energy will be selected. After selecting the record, the arrival packet will be sent to the node which is determined in record as the next hop. Threshold numbered by multiply a number in [0, 1] to node queue capacity. Nodes routing table should be updated periodically; otherwise they can not play their role effectively. When a node residual energy becomes less than threshold ß, it broadcast a message and informs its neighbors about its current condition. Neighbors receiving mentioned message, update the sender IV. THE CONGESTION AWARE ROUTING (CAR) PROTOCOL As was stated earlier, the design goals of the Congestion Aware Routing (CAR) protocol for sensor networks are to provide high priority data with better service quality compared to other routing schemes. These include higher delivery ratios, lower delays and lower jitter to support real-time data. We also aim at decreasing energy consumption which will lengthen the lifetime of the network. To achieve these goals, CAR divides the network into two regions; the congestion zone (conzone) and the remaining part of the network. While high priority data is routed through the conzone, low priority data is routed using the other nodes. Low priority data that originates outside the conzone is routed exclusively on off-conzone nodes using regular routing protocols such as AODV. Build Mesh message is used to build the routing mesh with the high priority sink as root. Area Covered messages are used to discover edge nodes that a node connect to the sink via a shortest path. D-Edge messages are used to discover conzone from critical area to the sink while the D-Sink messages are used to discover the conzone from sink to the critical area. Destroy Conzone messages are used to destroy the conzone and restore regular routing in the deployment. Inside the conzone are efficiently routed out of the conzone. In the following, we discuss the details of CAR; we explain how CAR builds the high priority routing network. Next, we discuss the conzone discovery and destruction mechanisms. Finally, we talk about routing low and high priority data inside the conzone. Figure 3 shows the formats of the different control messages used in CAR. A. High Priority Routing Mesh Formation After deployment of the sensor nodes, the high priority data collection center (the sink) initiates the process of building the high priority routing network that is used to deliver high priority data. This network covers all nodes because at the time of deployment, the sink will usually have no information on the whereabouts of the critical area nodes. Also, the critical area can change locations during the network lifetime and hence all nodes should be able to route high priority data. Because all high priority data will be destined to a single sink, the routing network is based on a minimum distance spanning tree rooted at the sink. As with TAG [12], this index structure ensures that all nodes have shortest paths to the sink. However, instead of every node having a single parent in the index base as in other schemes, we allow nodes to have multiple parents, i.e. a node that has multiple neighbors with depths (distances in hops to the sink) less than its own considers them all as parents as shown in Figure 4. This allows for load balancing and provides multi-shortest-path routing making this routing network more resilient to failures. More importantly, this multiparent feature allows sensor nodes to route data with different priority to different places. by the failure, addition or mobility of nodes. Fig 2. In a dense deployment, multiple nodes can be parents of a node. Each parent lies on different shortest path routes to the sink. Such parents can be used to provide multi-path routing inside conzone and to enable efficient routing out of low priority data generated inside the conzone. VI. PERFORMANCE EVALUATIONS In this section, we discuss the results of our simulations. First, we describe our experiment setup, then, we discuss the different results in detail. A. Simulation Setup The simulations were conducted in NS-2 with a deployment area of size 560 280 meters. In this area, 120 nodes are placed in a 15X8 grid with separation between neighboring nodes along both axes being 40 meters. A grid is used for simplicity and is not a requirement of our solution. The TwoRayGround propagation model is used to determine the receiving thresholds for varying receiving ranges and 802.11 is used as the MAC layer operating at 11Mbps. The deployment that was used is shown in Figure 5. Three nodes - 1, 4 and 6, are designated as sinks for all the data that is generated in the deployment. While nodes 1 and 6 receive all the high priority data, node 4 receives all the high priority data. Nodes 115, 116 and 117 form the critical area and send high priority data. The rest of the nodes in the network, other than the three sinks and three critical area nodes, send high priority data to either of the high priority sinks. Results were recorded when the system reached steady state. The implementation of CAR is based on AODV implementation available in NS-2. In the results below, we compare the performance of CAR, CAR+ and CAR++ against AODV. We do not show comparisons with DSR because over large multihop networks, DSR fails to route any high priority data successfully. DSR is intended to work over networks with a small number of hops, as reported in [15], and does not perform very well in large sensor networks such as the 729

ones we are considering here. We also considered Directed Diffusion [17] but determined that it is unable to route any high priority data successfully due to the large control overhead involved. As with DSR, Directed Diffusion is not intended for such applications. It was mainly designed to work in cases where the number of sinks and senders is small. Tree based routing schemes such as TAG [18] do not perform well in our experiments since they are prone to congestion and are not able to handle high data rates as was shown in [16]. In our simulation, we build the conzone from the edge. Nodes are added to the conzone if they receive at least 2 D Edge messages. So, the value of _ for different depths was found using an Ns2. For example, with transmission range of 130 meters, the neighborhood size of a node distant from the edge is equal to 36. For a node at depth 3, _3 is set to 0.018. For nodes with depth 2, _2 is set to 0.027 and so on. B. Simulation Results We analyze two aspects of the CAR-based schemes: feasibility and performance. For feasibility, we have analyzed delay to form the routing network and discuss conzone discovery and destruction delays. Our simulations show that these delays are all acceptable. As the range increases, the routing network formation delay stays under 10 seconds. The delays for both conzone discovery and destruction tend to decrease as the number of hops from the edge of the network to the sink decreases. In our simulations, the conzone discovery and destruction delays were found to be less than 1 second. Because this delay is small compared to the duration of a flood of high priority data in a realistic deployment, CAR is a feasible solution that can quickly adjust to different events. Next, we first give a high level comparison of the AODV protocol and the CAR protocol, and then present detailed comparisons by varying the transmission range, the low priority data rate and the high priority data rate. 1) A High Level Comparison of AODV and CAR Using Routing Views: Figures 4(a)-4(d) depict the routing of low and high priority packets by AODV, CAR, CAR+ and CAR++. Lightly shaded edges denote low priority data while heavily shaded edges denote high priority data. The thickness of edges is directly proportional to the number of packets routed over them. A circle around a node denotes that the node has dropped high priority packets; the radius of the circle is directly proportional to the number of high priority packets dropped. Also, the larger nodes in CAR-based schemes denote the nodes that belong to the conzone. From Figure 4(a), we observe that AODV routes both low and high priority data along the same paths. As a result, many high priority packets are dropped at the edge. Also, our simulations show that AODV does not route all data along the shortest paths available in the network, which results in some data experiencing higher delay. Fig 3. Number of loss packets vs Number of Events Fig 4(a). High priority Data delivery Fraction Fig 4(b). High Priority data delay in end-to-end process Fig 4(c). High priority data path length The conzone can be observed in Figures 4(b)-4(c). As shown in these figures, the set of shortest path routes from the critical area to the sink route all high priority data while the rest of the network routes low priority data. Low priority data generated inside the conzone for CAR is effectively routed out using the minimum number of hops inside the conzone. For the routing views shown in Figures 4(a) and 4(b), our simulations results show that AODV routes only 5.7% of high priority data successfully while CAR delivers 96.2%. These figures also show locations of packet drops occurring in the deployment. Here, nodes which drop packets are marked by a surrounding circle whose radius is directly proportional to 730

the number of high priority packets dropped by the node. To illustrate nodes dropping high priority packets cleared. We observe that AODV drops high priority packets mostly at the source. The other node that drops packets are almost all multiple hops away from the sink. AODV s sub-optimal routing leads to high priority packets being routed along the edge of the network, and hence a considerable number of packets are also dropped at the edge. Though critical area nodes drop packets in CAR as well, they drop considerably fewer than AODV, as shown in Figure 4(b). The packets drops of AODV are magnified by the presence of low priority traffic that cuts across the routes used to route high priority packets. Nodes that lie on the intersection of such low and high priority routes in AODV face congestion and indiscriminately drop packets. But these nodes fail to deliver the high priority data any further. This does not occur in CAR because differentiated routing ensures that conzone nodes face little congestion due to low priority traffic. The reasons for AODV and CAR dropping high priority packets are analyzed. This occurs when the MAC layer fails to route a packet after several retransmission attempts. The only clear reason for this failure is congestion which makes it very difficult for a node to capture the channel to transmit data. Other reasons for packet drops include buffer overflow and no route found. Figures 5(c) and 5(b) show the routing views of CAR+ and CAR++, where nodes on the conzone do not generate low priority data. Additionally, for CAR++, all nodes within one hop of the critical area nodes do not generate low priority data. It can be seen from the figures that CAR-based schemes effectively perform differentiated routing. Also, all high priority data uses multipath routing. This not only provides the shortest path, but also balances the load between on-conzone nodes. Moreover, it adds faulttolerance to our routing scheme. If an on-conzone node faces congestion for a small period of time, this does not lead to dropping of all packets of a particular critical area source for that duration. Other packets of this specific critical area source that select other shortest path routes leading to the sink will still be routed successfully. VII. CONCLUSION In this paper, we addressed data delivery issues in the presence of congestion in wireless sensor networks. We proposed Congestion Aware Routing (CAR) which is a simple routing protocol that uses data prioritization and treats packets according to their priorities. We defined a conzone as the set of sensors that will be required to route high priority packets from the data sources to the sink. We presented algorithms to build a high priority routing mesh, dynamically discover and configure conzones, and perform differentiated routing. Our solutions do not require active queue management, maintenance of multiple queues or scheduling algorithms, or the use of specialized MAC protocols. Our extensive simulations show that as compared to AODV, CAR increases the fraction of high priority data delivery, decreases delay and jitter for such delivery while using energy uniformly in the deployment. Moreover, we showed that with the inclusion of small playout buffers at the sink, the CARbased routing is suitable for delivering real-time traffic, such as video, over a wide range of conditions. REFERENCE [1] M. Tubaishat, S. Madria, Sensor Networks: An Overview., IEEE POTENTIALS April/May, pp20-23, 2003 [2] I. F. Akyildiz, W. Su, W. Sankarasubramaniam, E. Cayirci, A Survey On Sensor Networks., IEEE Communication magazine, 2002, pp. 102-114. [3] Hassanein, H.; Jing Luo, Reliable Energy Aware Routing In Wireless Sensor Networks, Second IEEE Workshop on Dependability and Security in Sensor Networks and Systems, 2006. DSSNS 2006., 24-28 April 2006 Page(s):54 64 [4] Qiangfeng, Jiang, Manivannan, Routing Protocols for Sensor Networks., 1st IEEE Consumer Communications and Networking Conference, 2004. (2004) 93-98 [5] Shigang Chen, Na Yang, Congestion avoidance based on lightweight buffer management in sensor networks, IEEE Transactions on Parallel and Distributed Systems, Sept 2006. vol. 17, no. 9, pp. 934-946. [6] Z. Eskandari, M.H. Yaghmaee, A.H. Mohajerzadeh, Energy Efficient Spanning Tree for Data Aggregation in Wireless Sensor Networks. SN 2008 Workshop at ICCCN 2008 [7] T. Niwat, T. Yoshito, S. Kaoru, Tree-Based Data Dissemination in Wireless Ssnsor Networks, Proceedings of the IEICE General Conference (Institute of Electronics, Information and Communication Engineers), VOL.2005 ;PAGE.S.41-S.42(2005) [8] K. Akkaya, M. Younis, An Energy Aware QoS Routing Protocol or Wireless Sensor Networks., ICDCS Workshop 2003, May 2003 [9] Vidhyapriya, R.; Vanathi, P.T., Energy Aware Routing for Wireless Sensor Networks, Signal Processing, Communications and Networking, 2007. ICSCN '07. International Conference on 22-24 Feb. 2007 Page(s):545 550 [10] Y. H. Wang, C. P. Hsu, Y. C. Lin, C. S. Kuo, H. Y. Ho, A Routing Method by Reactive Energy Decision in Wireless Sensor Networks., 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW 07), IEEE 2007 [11] Wan, C., Eisenman, S. B., and Campbell, A. T. CODA: congestion detection and avoidance in sensor networks. In Proceedings of the st international Conference on Embedded Networked Sensor Systems (Los Angeles, California, USA, November 05-07, 2003). SenSys '03. ACM Press, New York, NY, pp. 266-279. [12] M. I. Khan, W. N. Gansterer, G. Haring, Congestion Avoidance and Energy Efficient Routing Protocol for Wireless Sensor Networks with a Mobile Sink, Journal of Networks, VOL. 2, NO. 6, December 2007, Page(s):42 49 [13] R. Kumar, et al, Mitigating Performance Degradation in Congested Sensor Networks, IEEE 731

Transactions on Mobile Computing, VOL. 7, NO. 6, June 2008, Page(s):682 697 [14] A. A. Abbasi, M. Younis, A survey on clustering protocols for wireless sensor networks, Volume 30, Issues 14-15, 15 October 2007, Pages 2826-2841. [15] DAS, S. R., PERKINS, C. E., AND BELDING- ROYER, E. M. Performance comparison of two ondemand routing protocols for ad hoc networks. In INFOCOM (2000), pp. 3 12. [16] HULL, B., JAMIESON, K., AND BALAKRISHNAN, H. Mitigating congestion in wireless sensor networks. In SenSys 04: Proceedings of the 2nd international conference on Embedded networked sensor systems (New York, NY, USA, 2004), ACM Press, pp. 134 147. [17] MADDEN, S., FRANKLIN, M. J., HELLERSTEIN, J. M., AND HONG, W. Tag: a tiny aggregation service for ad-hoc sensor networks. SIGOPS Oper. Syst. Rev. 36, SI (2002), 131 146. [18] NASIPURI, A., CASTA NEDA, R., AND DAS, S. R. Performance of multipath routing for on-demand protocols in mobile ad hoc networks. MONET 6, 4 (2001), 339 349. [19] NASIPURI, A., AND DAS, S. On-demand multipath routing for mobile ad hoc networks. In Eight International Conference on Computer Communications and Networks (1999), pp. 64 70. [20] PERKINS, C. E., AND BELDING-ROYER, E. M. Ad-hoc on-demand distance vector routing. In WMCSA (1999), pp. 90 100. [21] POLASTRE, J., HILL, J., AND CULLER, D. Versatile low power media access for wireless sensor networks. In SenSys 04: Proceedings of the 2nd international conference on Embedded networked sensor systems (New York, NY, USA, 2004), ACM Press, pp. 95 107. [22] STEMM, M., AND KATZ, R. H. Measuring and reducing energy consumption of network interfaces in hand-held devices. IEICE Transactions on Communications E80-B, 8 (1997), 1125 31. [23] XU, Y., HEIDEMANN, J., AND ESTRIN, D. Geography-informed energy conservation for ad hoc routing. In MobiCom 01: Proceedings of the 7 th annual international conference on Mobile computing and networking (New York, NY, USA, 2001), ACM Press, pp. 70 84. [24] YE, F., ZHONG, G., LU, S., AND ZHANG, L. Gradient broadcast: A robust data delivery protocol for large scale sensor networks. Wireless Networks 11, 3 (May 2005), 285 298. [25] YE, W., HEIDEMANN, J., AND ESTRIN, D. An energy-efficient mac protocol for wireless sensor networks. In Proceedings 21st International Annual Joint Conference of the IEEE Computer and Communications Societies (New York, New York, USA, 2002). AUTHOR S PROFILE Prof.S.Jaranathan is working as a Professor, Department of Information technology, Jaya Engineering College, Tamilnadu, India. He received his B.E. Degree in Computer Science & Engineering from Manonmaniam Sundaranar University and M. Tech Degree in Computer science and Engineering from Dr. M. G. R University. He has about 14 years of teaching experience and 2 years of research experience in the field of Wireless sensor networks. He is the life member of I.S.T.E. Prof.M.Kumaran is working as a Professor, Department of Computer Science and Engineering, Jaya Engineering College, TamilNadu, India. He completed M.C.A Degree in Computer Application from University of Madras in 1998, he received his M.E in computer science and engineering from College of Engineering, Guindy Anna University in 2004, he has thirteen years of teaching experience in various engineering college, he area of specialization are software components and software quality management. Mrs. V. Seedha Devi is working as an Assistant Professor, Department of Information Technology, Jaya Engineering College, Tamilnadu, India. She persued her B.Tech. Degree in Computer Science and Engineering from Pondicherry University and her M.E Degree in Computer Science and Engineering from Anna University. She has about 8 years of teaching experience. V.Balaji Vijayan is working as a lecturer, Department of Computer Science, Jaya Engineering College, Tamilnadu, India. He received his B.Tech. Degree in Information Technology from Anna University and M.E Degree in Computer science and Engineering from Anna University chennai. He has about 3 years of teaching experience and 1 years Industrial experience. 732