You are on page 1of 5

Analysis of congestion control mechanisms in wireless sensor

network
Gargi Sharma, M.Tech Scholar, Banasthali Vidyapith, Jaipur, India

sharmagargi1010@gmail.com

Neha Mishra, M.Tech Scholar, JECRC University, Jaipur, India

neha.rbt@gmail.com

Ajay Kumar, Assistant Professor, JECRC University, Jaipur, India

ajay.kumar@jecrcu.edu.in

Abstract: Wireless sensor networks have become a health monitoring A wireless sensor Network is an
growing area of research and development due to the infrastructure comprised of sensing, computing and
tremendous number of applications that can greatly benefit. communication elements that gives an administrator the
Wireless sensor network can be described as a collection of
ability to instrument, observe and react to events and
sensor nodes which coordinate to perform specific actions
In wireless sensor networks (WSNs), congestion occurs, phenomena in a specified environment. Sensors are
when nodes are densely distributed, and/or the application typically deployed in a high-density manner and in large
produces high flow rate near the sink due to the convergent quantities: A WSN consists of densely distributed nodes that
nature of upstream traffic. Congestion may cause packet support sensing, signal processing, embedded computing,
loss, which in turn lowers throughput and wastes energy.
and connectivity; sensors are logically linked by self-
Therefore congestion in WSNs needs to be controlled for
high energy-efficiency, to prolong system lifetime, improve organizing means. WNs typically transmit information to
fairness, and improve quality of service (QoS). Different collecting (monitoring) stations that aggregate some or all
congestion control techniques have been proposed for of the information. WSNs have unique characteristics,
wireless sensor networks. The congestion control such as, but not limited to, power constraints and limited
mechanisms all have the same basic objective: they all try to battery life for the WNs, redundant data acquisition, low
detect congestion, notify the other nodes of the congestion duty cycle, and, many-to-one flows.
status, and reduce the congestion and/or its impact using
rate adjustment algorithms. There are several congestion
control protocols for sensor networks. They differ in the
II. CONGESTION IN WIRELESS SENSOR
way that they detect congestion, broadcast congestion
related information, and the way that they adjust traffic rate. Congestion may lead to indiscriminate dropping of data
This paper presents an overview on different techniques of (i.e., high-priority (HP) packets may be dropped while low-
congestion control. priority (LP) packets are delivered). It also results in an
increase in energy consumption to route packets that will be
dropped downstream as links become saturated. As nodes
Keywords: Wireless Sensor Network, nodes, along optimal routes are depleted of energy, only non
congestion, hop-by-hop, end to end. optimal routes remain, further compounding the problem.
To ensure that data with higher priority is received in the
I. INTRODUCTION presence of congestion due to LP packets, differentiated
service must be provided. Congestion not only wastes the
Wireless sensor network (WSN) is one of the scarce energy due to a large number of retransmissions and
emerging research areas that provide designated services packet drops, but also hampers the event detection
reliability.
such as disaster prevention, environment monitoring,
medical monitoring, habitat monitoring, military
surveillance, inventory tracking, intelligent logistics, and
III. CONGESTION CONTROL IN WSN
Different congestion control techniques have been measured value is compared with threshold value. Here the
proposed for wireless sensor networks. The congestion threshold is set as one. When congestion degree value is
control mechanisms all have the same basic objective: they greater than or equal to threshold value, then it infers
all try to detect congestion, notify the other nodes of the congestion has occurred. When congestion degree value is
congestion status, and reduce the congestion and/or its less than threshold value, then it infers there is no
impact using rate adjustment algorithms. There are several congestion.
congestion control protocols for sensor networks. They Cd < 1; No Congestion
differ in the way that they detect congestion, broadcast Packet arrival is slower than departure.
congestion related information, and the way that they adjust Cd ≥ 1; Congestion
traffic rate. Packet arrival is faster than departure
The congestion control strategy in traditional internet and
Ad hoc networks is not suitable for WSN, because the When packet arrival is slower than departure then there is
network requirements and design objectives in WSN are no backlogged packets, thus there is no congestion. But
different from that in traditional networks. when packet arrival is faster than departure then it increases
Congestion happens mainly in the sensors-to-sink direction the backlogged packets which lead to congestion. Some
when packets are transported in a many-to-one manner. techniques use a combination of the present and past
Therefore, most of the proposed congestion control channel loading conditions, and the current buffer
mechanisms are designed to lighten congestion in this occupancy, to infer accurate detection of congestion at each
direction. receiver with low cost. Sensor networks must know the state
Congestion control generally follows three steps: of the channel since the transmission medium is shared and
may be congested with traffic between other nodes in the
1. Congestion detection, neighborhood. Listening to the channel to measure local
2. Congestion notification, and loading incurs high energy costs if performed all the time.
3. Rate adjusting.
b). Congestion notification
After detecting congestion, in order to prevent the negative
aspect of the network, the transport protocol needs to Implicit and Explicit Congestion Notification
propagate congestion information from the congested node Once the congestion is detected, the notification signal is
to the upstream sensor node or to source nodes that sent to intermediate nodes. There are two types of
contribute to congestion. This can be done explicitly or by congestion notification signal. They are Implicit Congestion
sending a special congestion control message to other Notification (ICN) and Explicit Congestion Notification
sensors or implicitly using piggybacking techniques. When (ECN). In ICN, the notification signal is sent along with the
a node receives a congestion notification message, it should data packet. In ECN, the notification signal is sent as
adjust its transmission rate using a rate control technique. separate packet. In the proposed work Implicit Congestion
Almost all proposed techniques uses these steps, the Notification is used to send notification signal to all nodes
differences lies in the processing of these steps. in the network. The signal is send along with the data
packets to nearby nodes. On receiving the signal, each node
A). Congestion detection adjusts its transmission rate. ICN is an effective technique
than ECN, because in ECN the notification is sent as
Generally the congestion is detected by considering a separate packet. So this makes heavy traffic in the network
threshold value for buffer size at a node. If the value of which leads to congestion.
buffer size increase
Backpressure message
A. To Calculate Congestion Degree (Cd) In this technique a node broadcasts backpressure signals as
Congestion Degree is the ratio between Local packet inter- long as it detects congestion. Backpressure signals are
arrival time and local packet inter-service time. The propagated upstream toward the source. In the case of
measured value of congestion Degree indicates the level of impulse data events in dense networks it is very likely that
backpressure will propagate directly to the sources. Nodes
congestion of the network Congestion Degree (Cd) = Ts/Ta that receive backpressure signals can throttle their sending
rates based on the local congestion policy (e.g., silence for a
Where Ts = local packet inter-service time random time or AIMD, etc.). When an upstream node (i.e.,
toward the source) receives a backpressure signal it decides
Ta = local packet interval time whether or not to further propagate the backpressure
upstream based on its own locally measured network
One the Congestion Degree (Cd) is calculated, the conditions.
(otherwise referred to as queue management) at each
sensor node.
3. Furthermore, support of traditional quality of service
C). Rate Adjustment (QoS) metrics such as packet loss ratio and packet
delay along with throughput may also be necessary.
Rate adjustment is the most important step in congestion
control. Different techniques use different algorithms or rate Basically there are two types of data flows in WSNs
adjustment. When the upstream nodes get the notification depending on the transmission characteristics
about the congestion occurred then they try to decrease the
rate of transmission so that congestion can be controlled. 1. Continuous flow: In continuous flow applications
nodes transmit packet periodically to the base
Hop-by-Hop Rate control Technique station.
It is implemented to control congestion. The 2. Event driven flow: In event driven applications
sensor/transmission rate of the node is adjusted based on
depth of congestion and overall sensor priority. By adjusting nodes transmit data only when a particular event
the sensor rate of the parent node, the overall performance occurs.
of the network is improved. The new sensor rate is
piggybacked to the data packet header along with other Event driven sensor network, operate under an idle or light
parameters. Each node adjust its new sensor rate thus load and the suddenly become active in response to a
reduced the depth of congestion. detected or monitored event. The transport of event
impulses is likely to lead to varying degrees of congestion in
Fuzzy controller the network depending on the sensing application. It is
Fuzzy controller may be used to adjust the transmission rate
during these periods of event impulses that the likelihood of
of the sensor nodes, so that the performance of the network
is improved. The performance of the network can be congestion is greatest and the information in transit is most
improved by reducing the packet drop and increasing the importance to users.
network throughput. Thus, the fuzzy rule base has been
turned so as to not only decrease packet drop but also to
increase the network throughput. V. General approaches to congestion
control
Priority-Based Rate Adjustment (PRA)
It is a scheduler with two sub-queues between the 1. End to end
network layer and the MAC layer. If the scheduling
rate ri svc is kept below the MAC forwarding rate rif , the 2. Hop by hop
output rate will approximately equal the output rate ri 3. Cluster based
out. Therefore, through adjusting the scheduling rate ri
svc, congestion could be avoided or mitigated. In an end-to-end approach such as conventional TCP, it is
the source node’s responsibility to detect congestion in
IV. Performance objectives of congestion either the receiver-assisted (ACK-based loss detection)
control protocol mode or the network-assisted mode (using explicit
congestion notification). Therefore, rate adjustments occur
only at the source node.
Congestion control protocol efficiency depends on how
much it can achieve the performance objectives:
In hop-by-hop congestion control, intermediate nodes
detect congestion and notify the originating link node. Hop-
1. Energy-efficiency requires to be improved in order to by-hop control can potentially eliminate congestion faster
extend system lifetime. Therefore congestion than the end-to-end approach, and can reduce packet loss
control protocols need to avoid or reduce packet loss and energy consumption in sensor nodes. A number of
due to buffer overflow, and remain lower control congestion control protocols have been proposed for WSNs.
overhead that will consume additional energy more or The end-to-end and hop-by hop congestion control are two
less.
2. Fairness needs to be observed so that each node can general for traffic control in Wireless Sensor Networks.
achieve fair throughput. Fairness can be achieved
through rate adjustment and packet scheduling The end-to-end control can impose exact rate adjustment at
each sensor node and simplify the design at intermediate
nodes. However it results in slow response and depends ratio is defined as the ratio of average packet service rate
highly on the round trip time (RTT). In contrast, hop-by-hop and packet scheduling rate in each sensor node. PHTCCP
congestion control has faster response. uses hop-by-hop rate adjustment for controlling the
congestion. The output rate of a node is controlled by
In cluster based approach, sensor nodes have been grouped adjusting the scheduling rate [6].
into a cluster. One node of a cluster becomes a cluster-head
(CH) and the others become non-head members. Cluster In hop-by-hop congestion control technique, Congestion
members should deliver their data not to the sink node but
Control and Fairness (CCF), which uses packet service
to their CH. Then CH aggregates received data and
transmits them to either the sink or a higher-level CH. Since time to infer the available service rate and therefore detects
this method can reduce the number of hops between the sink congestion in each intermediate sensor node. CCF ensures
and the sender, the latency is less than that of multi-hop simple fairness. However, it lacks efficient utilization of the
planer model. Only CH performs data aggregation whereas available link capacity when some nodes do not have any
every intermediate node performs data aggregation in multi- traffic to send or nodes remaining in sleep mode or the
hop model. This model therefore is more suitable for time nodes whose flows do not pass through the congested area
critical applications than multi-hop model. If the distance
[7].
between CH and the sink increases, the energy consumption
is proportional to the square of the distance.
PSFQ (Pump Slowly, Fetch Quickly) mechanism is
proposed for reliable retasking/ reprogramming in WSN.
PSFQ is based on slowly injecting packets into the network,
VI. OVERVIEW OF VARIOUS
but performing aggressive hop-by-hop recovery in case of
CONGESTION CONTROL TECHNIQUES packet loss. The pump operation in PSFQ simply performs
IN WSNs controlled flooding and requires each intermediate node to
create and maintain a data cache to be used for local loss
Although TCP and UDP are the popular transport protocols
recovery and in-sequence data delivery [8].
and deployed widely in the internet, neither may be a good
choice for Wireless Sensor Networks. For the most part, Congestion control for Multiclass traffic (COMUT) is a
there is no interaction between TCP or UDP and the lower distributed cluster-based congestion control mechanism for
layer protocols. In WSNs the lower layers can provide rich supporting multiple classes of traffic in WSNs. COMUT is
and helpful information to transport layer and enhance the based on the self-organization of the networks into clusters.
badly needed system performance Each cluster autonomously and proactively monitors
congestion within its localized scope. The clusters then
In “Energy efficient COngestion Detection and Avoidance
exchange appropriate information to facilitate system-wide
in sensor networks, CODA, propose it as an energy efficient
congestion control scheme for sensor networks was rate control [10].
proposed. CODA (COngestion Detection and Avoidance)
comprises three mechanisms: (i) receiver-based congestion
VII. CONCLUSION
detection; (ii) open-loop hop-by-hop backpressure; and (iii)
Existing transport layer protocols for sensor networks are
closed-loop multi-source regulation. CODA detects tailored for certain applications. As a result, their
congestion based on queue length as well as wireless approaches may not be applicable across many sensor
channel load at intermediate nodes. Furthermore it uses network deployments. Some techniques use hop-by-hop
explicit congestion notification approach and also an AIMD control while the others use end-to-end control. In the end-
rate adjustment technique. CODA jointly uses end-to end to-end control, most control tasks are relied upon the sink,
which in general is less restricted by processing resources.
and hop-by-hop controls. To save energy, CODA uses a
However, as congestion tends to happen in the proximity of
sampling scheme to activate local channel monitoring [5]. the sink, the control messages issued by the sink may be
throttled. On the other hand, hop-by-hop control needs the
In “Prioritized Heterogeneous Traffic-oriented Congestion intermediate nodes to participate in the control process,
Control Protocol in Wireless Sensor Networks”, proposes a which may increase the workload and power consumption
Prioritized Heterogeneous Traffic-oriented Congestion on these resource-limited nodes. In this paper proposed
Control Protocol (PHTCCP) to control congestion. It uses congestion control and reliable data transport protocols
packet service ratio to detect congestion. Packet service specifically designed for WSNs have been reviewed.
Although some progress has been achieved, more research [10]. Cluster{based Congestion Control for Sensor
efforts are needed to continue to improve data transport in Networks_ kyriakos karenos, vana kalogeraki and srikanth
WSNs v. krishnamurthy
REFERENCES
[11] Basaran, kyoung-Don Kang, Mehmet H. Suzer “Hop-
[1] Sohraby, K., Minoli, D., Znati, T. "Wireless sensor by-Hop Congestion Control and Load Balancing in Wireless
networks: technology, protocols, and applications Sensor Networks”, in proceedings of 2010 IEEE 35th
Wiley and Sons conference on Local Computer Networks, 2010

[2] An Overview on Wireless Sensor Network Technology


and Evolution Chiara Buratti , Andrea Conti, Davide
Dardari and Roberto Verdone

[3] Wang, B. Li, K. Sohraby, M. Daneshmand, and Y. Hu,


“A Survey of transport protocols for wireless sensor
networks,” IEEE Network, vol 20, no. 3, pp. 34-40,
May/June 2006.

[4] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E.


Cayirci, “Wireless sensor networks: A survey,”
Computer Networks J., vol. 38, pp. 393-422,2002.

[5] Chieh-Yih Wan, Shane B. Eisenman, Andrew T.


Campbell,” Energy-Efficient Congestion Detection and
Avoidance in Sensor Networks “, in proceedings of ACM
Transactions on Sensor Networks2011

[6] Muhammad Monowar, Obaidur Rahman, Al-Sakib


Khan Pathan, and Choong Seon Hong “Prioritized
Heterogeneous Traffic-Oriented Congestion Control
Protocol for WSNs” in proceedings of The International
Arab Journal of Information Technology, 2012

[7] Ee C. and Bajcsy R., “Congestion Control and Fairness


for Many-to-One Routing in Sensor Networks,” in
Proceedings of the 2nd International Conference on
Embedded Networked Association for Computing
Machinery Sensor Systems, USA.

[8] C. Y. Wan, A. T. Campbell and L. Krishnamurthy,


\PSFQ: A Reliable Transport Protocol for Wireless Sensor
Networks," In Proc. WSNA 2002, September 2002,
Atlanta, GA, USA.

[9] Hull B., Jamieson K., and Balakrishnan H., “Mitigating


Congestion in Wireless Sensor Networks,” in
Proceedings of the 2nd International Conference on
Embedded Networked Association for Computing
Machinery Sensor Systems, USA, , 2004.

You might also like