Improved Method for Detection and Avoidance of Congestion in Sensor Networks

DOI : 10.17577/IJERTV2IS100216

Download Full-Text PDF Cite this Publication

Text Only Version

Improved Method for Detection and Avoidance of Congestion in Sensor Networks

M. Denesh Babu 1 and M. Karpagam 2

1, 2 Department of Electronics and Communication Engineering

Sri Krishna College of Engineering and Technology Coimbatore, India-641008

Abstract- In order to eradicate Congestion problem an Enhanced version of congestion Control is proposed called ECODA (Enhanced Congestion Detection and avoidance for Multiple Class of Traffic in Sensor Networks).Using three mechanisms which uses dual buffer Thresholds/Weighted buffer difference, Flexible Queue Scheduler and bottleneck based Control Schemes. ECODA effectively Controls Congestion problems for different class of traffic using MAC layer. ECODA has a flexible queue scheduler and packets are scheduled according to their priority. Many applications would require fast data transfer in high-speed wireless networks nowadays. However, due to its conservative congestion control algorithm, Transmission Control Protocol (TCP) cannot effectively utilize the network capacity in lossy wireless networks. In this paper, we propose a receiver-assisted congestion control mechanism (RACC) in which the sender performs loss-based control, while the receiver is performing delay-based control. The receiver measures the network bandwidth based on the packet inter-arrival interval and uses it to compute a congestion window size deemed appropriate for the sender. After receiving the advertised value feedback from the receiver, the sender then uses the additive increase and multiplicative decrease (AIMD) mechanism to compute the correct congestion window size to be used. Our mechanism can mitigate the effect of wireless losses, alleviate the timeout effect, and therefore make better use of network bandwidth and also our mechanism can outperform conventional TCP in high-speed and lossy wireless environments. It can reduce packet loss, improve efficiency and lower delay.

Key Words Congestion, Sensor Networks, Bottleneck, Quality of Service

  1. INTRODUCTION

    The wireless sensor networks (WSNs) are different from established wireless networks in many aspects and it has been extensively used in many fields like habitat monitoring, real- time target tracking, environment surveillance and healthcare, etc. Generally, sensor nodes are restricted in computation, storage, communication bandwidth, and energy supply. Many research studies have been carried out on the physical layer [1], the media access control (MAC) layer [2], the network layer [3] and transport layer [4] in WSNs.

    The WSNs leads to unpredictable network load in event- driven nature. It operates under idle or light load and then suddenly become active in response to a detected event. The information in transfer is a very important criterion when the events were detected. The congestion in the networks is caused by the busty traffic that results from the

    detected events. The network throughput and coverage fidelity are reprimanded during congestion. Hence, in sensor networks, congestion control is a serious issue. This congestion control is classified into end-to-end congestion control and hop-by-hop congestion control. In the first control, it performs exact rate adjustment at source and intermediate nodes according to current Quality of Service level at sink node. At the same time, the problem of end- to-end congestion control is that it heavily relies on round- trip time (RTT), which results in slow response and low convergence. In contrast, hop-by-hop congestion control provides faster response.

    Many works have been carried out on congestion control such as transport protocols that provides end-to-end reliability without congestion control [5], protocols with centralized congestion control scheme [6], protocols with distributed congestion control scheme [7] and energy efficient congestion control scheme (ECODA) [8]. These existing works have different Quality of Service requirements and should be serviced accordingly. Thus, the issue for packets with different importance is to be considered. Hence, in this paper, an improved ECODA method for detection and avoidance of congestion in sensor networks is proposed. In this proposed method, the given procedure is followed. For,

    1. Congestion detection: Dual buffer thresholds and weighted buffer difference by using accept state, filter state and reject state.

    2. Flexible queue scheduler and weighted fairness: Dynamically select the next packet to send based on the Round Robin algorithm.

    3. Congestion detection and avoidance: Bottleneck node based source sending rate control which includes determination of rooting path status from a source to sink and bottleneck node detection and data sending rate control.

    4. The step 1, 2 and 3 are done based on [8]. In addition to this, if the energy level is reduced to the particular child node during transmission of packets, it informs the parent node to change the transmission to another child node which is nearest to it for preventing the packet drop.

  2. PROPOSED SYSTEM

      1. Congestion Detection

        The dual buffer thresholds and weighted buffer difference are used to detect the congestion. The Fig.1 shows the details of buffer state such as accept state (0 Qmin), filter state (Qmin – Qmax) and reject state (Qmax- Q). The different buffer states are reflected different channel loading which is used to accept or reject packets in different states.

        Fig.1. Buffer state

        The packet at each node has to send for buffer monitoring and piggybacks its weighted buffer changing rate (WR) and weighted queue length (WQ) with outgoing packets. The corresponding congestion level bit in the outgoing packet header is set if a nodes buffer occupancy exceeds a certain threshold and its packets has higher priority among neighborhood. The weighted buffer with length WQ(t) after t and the weighted buffer difference at time

        t + t are calculated as,

        WQ (t + t ) = WQ(t) + WR * t (1)

        WQDnodei (t + t ) = Max (WQk(t + t)) (2)

        Where k neighbor (nodei) and N is the total number of packets in the buffer. If WQDnodei(t+ t) 0, the data of node i is the most important among its neighbors. If congestion happens, other nodes should lower down their data sending rate to mitigate nodes congestion.

      2. Flexible Queue Scheduler and weighted Fairness

        The Flexible Queue Scheduler is used to drop a low priority packet rather than the high priority packet when a high priority packet arrives if the queue in a sensor node is nearly full and dominated with low priority packets. At the same time, the high priority packet may be dropped due to queue overflow with tail-dropping.

        The packets are sorted by their dynamic priority from high to low for every source. A round robin algorithm is taken when sending next packet. The algorithm scans the route-through traffic queue from head to tail to ensure fairness.

        If Q is the total buffer size of a node, the dynamic priorities of packets are denoted as

        DP1, DP2 DPn (3)

        in the queue, where n is the total number of priorities. Therefore, the total number of packets are

        N=NDP1+NDP2+NDP3+NDPn (4)

        For handling packets with different strategy, two thresholds are used such as Qmin and Qmax. The Flexible Queue Scheduler is performed based on the following steps and shown in Fig.2.

        1. If 0NQmin, all incoming packets are buffered, because queue utilization is low.

        2. If QminNQmax, some packets with low dynamic priority are dropped or overwritten by subseqent packets with high dynamic priority.

        3. If QmaxNQ, some packets with high dynamic priority is dropped or overwritten, then the expected average buffer length increases at a rate of two variables that can be tuned to achieve optimal system performance.

        Fig.2. Performance of Flexible Queue Scheduler

      3. Bottleneck node based source data sending rate control

    The bottleneck node based source data sending rate control consists of the determination of routing path status from a certain node to sink and the bottleneck node detection and source data sending rate control. For determination of routing path status from a certain node to sink, its data forwarding delay is piggybacked in the data packets header for node i whose next hop is sink. Its child node overhears this information and compares its own forwarding delay D (i) with its parent ps data forwarding delay D (p) and does the following calculation:

    Dmax(i) = MAX {D(p),D(i)} (5)

    Next time, when this child has data to send, Dmax (i) will be piggybacked in the packet header, Dmax (i) is the path status from node i to sink. This process is recursively computed up to the final source node.

    Similarly, for the bottleneck node detection and data sending rate control, it extracts the delay information piggybacked in the data packets when source node s overhears data from its parent p and set its data sending rate Gs as:

    Gs = 1 / Dmax(p) (6)

    The source node or forward node decreases its data sending rate or adjusts data sending rate for different paths if multiple paths exist based on receiving a backpressure message. However, if no backpressure message is received, the source node doesnt increase its data sending rate additively. The outcome of the method is shown in Fig.3. From the figure, it is clear that the packets are transferred without packet drop.

    Fig.3. Performance of Bottleneck method

  3. SIMULATION RESULTS

    No. Of packets received at sink

    No. Of packets received at sink

    The improved ECODA method has three components such as dual buffer thresholds and weighted buffer difference for congestion detection, Flexible Queue Scheduler for packet scheduling, and Bottleneck node based source data sending rate control. Hence the proposed method is compared with CODA [9] since it is widely accepted congestion control schemes. The simulations runs are carried out with NS2 and its parameters which are specified in Table 1. The parameters are set according to mica2 mote, which is most common sensor network developing environment. The topology used for simulation is shown in Fig.4, which is a tree structure, sink is the root, and this is agreed with the sensor network topology pattern.

    TABLE I

    NS-2 SIMULATION PARAMETERS

    Channel type

    Wireless

    Radio propagation model

    2 ray ground

    Interface queue type

    Drop tail/Pri-queue

    Antenna model

    Omni Antenna

    Maximum packet in IFQ

    100

    No. of mobile nodes

    35

    Routing protocol

    DSDV

    X-axis distance

    1200

    Y-axis distance

    700

    Transmission model

    Radio

    Initial energy (joules)

    100

    Fig.4. Simulated network structure

    The Topology is made using NS2 simulator which is used to measure the throughput, drop and energy which are shown in Fig.5, 6 and 7 respectively.

    Time (sec)

    Fig.5. Throughput comparision

    Drop (sec)

    Drop (sec)

    References

    1. E.Shih,S. Cho, and N. Ickes, Physical layer driven protocol and algorithm design for energy-efficient wireless sensor networks, in Proc. ACM MobiCom, Rome, Italy, Jul.2001, pp. 272-287.

      Energy (joule)

      Energy (joule)

    2. V.Rajendrand, K. Obraczka, and Garcia, Energy-efficient, collisionfree medium access control for wireless sensor networks, in Proc. 1st ACM Conference on Embedded Networked Sensor Systems (SenSys 2003), Los Angeles, CA USA, Nov, 2003.

      Fig. 6. Drop comparison

      Fig. 7. Energy comparison

      Time (sec)

      Time (sec)

    3. H.Oh, H.Bahn, and K. Chae, An Energy-Efficient Sensor Routing Scheme for Home Automation Networks, IEEE Transaction on Consumer Electronics, vol. 51, issue. 3, pp. 836-839, August 2005.

    4. H.Kim, J. Song, and S. Lee Energy-Efficient Traffic Scheduling in IEEE 802.15.4 for Home Automation Networks, IEEE Transaction on Consumer Electronics, vol.53, issue.2. 369-374, May 2007.

    5. F.Stann and J. Herdemann, RMST: Reliable data transport in sensor networks, in Pro. 1st IEEE Workshop SNPA, Anchorage, AK, Nov.2003, pp. 102-112.

    6. Y. Sankarasubramaniam, O. Akan, I. Akyildiz, ESRT: Event-to-Sink Reliable Transport in Wireless Sensor Networks, in Proc. of ACM MobiHoc 03.

    7. B. Hull, K. Jamieson, H. Balakrishnan, Mitigating congestion inwireless sensor networks, in Proc, ACM Sensys, Nov. 2004.

    8. Li Qiang Tao and Feng Qi Yu, ECODA: Enhanced Congestion Detection and Avoidance for Multiple Class of Traffic in Sensor Networks, IEEE Transactions on Consumer Electronics, vol. 56, issue.3, 1387-1394, August 2010.

    9. C.-Y. Wan, S.B. Eisenman, A. T. Campbell, CODA: Congestion detection and avoidance in sensor networks, in Proc. ACM SenSys, Nov.2003.

      BIOGRAPHIES

      The figures show Throughput comparison, Drop comparison and Energy comparison between existing systems (CODA) with proposed system (Improved ECODA). Maximized Throughput, Reduced packet drop and improved energy are achieved through the proposed system than the existing system.

  4. CONCLUSION

The improved congestion control protocol (ECODA) method is proposed in this paper. In addition, it has a flexible queue scheduler with packets and Bottleneck node based source data sending rate control. It is overcome the drawbacks of packet drop and improves the energy efficiency as well as, if the energy level is reduced to the particular child node during transmission of packets, it informs the parent node to change the transmission to another child node which is nearest to it for preventing the packet drop. From the results it was observed that it can reduce packet loss, improve energy efficiency and lower delay than the existing technique.

M.DENESHBABU received his Bachelors degree in Electronics and Communication Engineering from Anna University, Chennai, India in 2010. He received his Masters degree in Communication Systems from Anna University , Chennai, India in 2012. His areas of research interest include Wireless Sensor Network, Computer Networks.

M.KARPAGAM received her Bachelors degree in Electronics and Communication Engineering from Madras university, Chennai, India in 1998. She received her Masters degree in Applied Electronics from Madras University, Chennai, India in 2000. She is pursuing her Ph.D. degree under Computer networks in Anna University,

Chennai, India. She has been in the teaching profession since July 1998. Currently, she is a Associative Professor (Senior Grade) in the Department of Electronics and Communication Engineering, Sri Krishna college of Engineering and Technology, Coimbatore, India. Her areas of research interest include Wireless Networks, High Performance Communication Networks, and High Speed Networks.

Leave a Reply