Interference-Aware Fair Rate Control in Wireless Sensor Networks by Sumit Rangwala, Ramakrishna Gummadi, Ramesh Govindan and Konstantinos Psounis in ACM.

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
1 Complexity of Network Synchronization Raeda Naamnieh.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Dynamic Tuning of the IEEE Protocol to Achieve a Theoretical Throughput Limit Frederico Calì, Marco Conti, and Enrico Gregori IEEE/ACM TRANSACTIONS.
Interference-Aware Fair Control in Wireless Sensor Networks Present by Zhe Zhou.
PEDS September 18, 2006 Power Efficient System for Sensor Networks1 S. Coleri, A. Puri and P. Varaiya UC Berkeley Eighth IEEE International Symposium on.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
Gentian Jakllari, Stephan Eidenbenz, Nick Hengartner, Srikanth V. Krishnamurthy & Michalis Faloutsos Paper in Infocom 2008 Link Positions Matter: A Non-Commutative.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Mehmet C. Vuran Vehbi C. Gungor Özgür B. Akan School of Electrical & Computer Engineering Georgia Institute of Technology Atlanta, GA {mcvuran,
1 Dynamic Adaption of DCF and PCF mode of IEEE WLAN Abhishek Goliya Guided By: Prof. Sridhar Iyer Dr. Leena-Chandran Wadia MTech Dissertation.
Embedded Networks Laboratory Understanding Congestion Control in Multi-hop Wireless Mesh Networks Sumit Rangwala Apoorva Jindal, Ki-Young Jang, Konstantinos.
Congestion Control in Multi-hop Wireless Mesh Networks Ihsan Ayyub Qazi.
Wireless Sensor Networks COE 499 Energy Aware Routing
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
1 11 Distributed Channel Assignment in Multi-Radio Mesh Networks Bong-Jun Ko, Vishal Misra, Jitendra Padhye and Dan Rubenstein Columbia University.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
Toward Reliable and Efficient Reporting in Wireless Sensor Networks Authors: Fatma Bouabdallah Nizar Bouabdallah Raouf Boutaba.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
Topics discussed in this section:
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Ramakrishna Gummadi, Ramesh Govindan, Konstantinos Psounis
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
Understanding Congestion Control in Multi-hop Wireless Mesh Networks
IT351: Mobile & Wireless Computing
The Impact of Multihop Wireless Channel on TCP Performance
Presentation transcript:

Interference-Aware Fair Rate Control in Wireless Sensor Networks by Sumit Rangwala, Ramakrishna Gummadi, Ramesh Govindan and Konstantinos Psounis in ACM SIGCOMM 2006

What is the paper about ? In a sensor network, multiple sensors try to send data to a base station or sink -- this could result in congestion en route. No end-to-end mechanism to enforce congestion control. Congestion control method needs to be lightweight, fair and efficient. Towards this, the authors propose IFRC -- which stands for Interference-Aware Fair Rate control IFRC controls source sending rates so as to provide fair share of the bandwidth to the sources while ensuring high efficiency.

Contributions Design of the new congestion control method IFRC -- exploits the tree like structure that is constructed in sensor networks. Provide some analysis of what are the right parameters to use with IFRC for ensuring stability and fast convergence Implement IFRC in a real sensor network and conduct a thorough performance evaluation.

Roadmap Why IFRC ? Related Work in Brief IFRC Design Parameter selection in IFRC Some details on the experimentation and results.

Problem Statement -- why IFRC? Ensure that each sending source gets a fair share of the bandwidth -- data from all parts of the sensor network received by the base-station; at the same time, maintain efficiency. Seek to achieve max-min fairness -- the minimum rate with which a source can send is maximized.  Assign to each flow at least the most congested fair share.  At the same time, allow flows that pass through less restrictive contention regions to send at higher rates. Improves overall efficiency. Note that the above tasks require interference-awareness.

An Example Consider Link. Links that interfere with this link are: ,,, since they are directly incident. , since they interfere This implies any flow that goes through any of these links shares capacity with 16. This includes flows originating from 16, 20, 21, 14, 13, 17, 12, 15, 18, 19.  These form the set of interferers. Thus, if Node 16 was the congested node, all of these originators should not generate packets at a rate higher than that of 16. Notice that Node 11 is “not” a potential interferer. So it can generate packets at a higher rate.

Impact of MAC and routing Routing affects tree construction. Thus, quality of tree is determined by this -- although IFRC can work on any routing protocol.  A link state scheme can provide the construction of a tree with more reliable links and this is what the authors use. MAC layer reliability is assumed when performing the higher layer rate control.  Authors use retransmissions at the MAC layer to ensure reliability. With a limited number of retransmissions, their experiments show that packets are reliably transported.

Related Work Distributed RED -- by Gerla et al. -- each node computes the drop probability based on queue states of all nodes contending for channel Backpressure -- upon congestion, stall packets that are trying to get through -- eventually packets are stalled at the source -- CODA (Campbell et al) and Fusion (Hari Balakrishnan). ESRT (Akyldiz) -- closed loop control. Depending on the sensor readings received, base-station could either ask the sources to either increase or decrease rates. Other work -- read paper.

Some definitions F i - set of flows routed through node i  includes flow generated by node i -- f i Assume that nodes have a nominal rate -- B F i -- union of F i and all sets F j, where j is either a neighbor of i or a neighbor of i’s parent.

IFRC Design Three components  Congestion Detection  Signaling  Rate adaptation

Measuring Congestion Levels Queue state indicative of congestion  If MAC layer congestion exists (contention), this results in increased queue sizes. At each node, IFRC maintains a queue and computes the weighted moving avg. of queue length -- this is the measure of congestion.  avg q = (1- w q ) avg q + w q inst q If average queue size > U, queue is congested. Then multiplicative decrease is invoked -- node halves its current rate ri. It then increases this additively. Node however, remains in a congested state until average queue size falls below a lower threshold L.

Congestion Thresholds In practice a single threshold may be too coarse. Halving r i may still leave the node in a congested state. Multiple thresholds are employed. For some small integer k, U(k) = U (k-1) + I/2 k-1 When average queue size is increasing node halves its rate r i whenever any U(k) is crossed (for any k). Thus, rate halving becomes aggressive and the queue starts to drain.

Signaling Each node explicitly transmits its queue length to its potential interferers.  Somewhat tricky since the interferers could be more than one hop away. In each outgoing packet, a node indicates its current rate r i and its average queue length using which, other nodes can infer i’s congestion state. Nodes may forward such packets or overhear them in promiscuous modes.  Note here that some of the nodes may not hear this.

Congestion Sharing In order to enable convergence to the fair rate, IFRC introduces two rules: Rule 1: r i cannot exceed r j, the rate of i’s parent j. Rule 2: Whenever a congested neighbor j of i crosses a congestion threshold U(k) for any k, i sets its rate to the lower of r i and r j. The same rule is applied for the most congested child “l’ of neighbor of i. Why do these rules work ?

Effects of the rules If there is a congested node i, from rule 1, all of its children will reduce their rates to r i. From rule 2, all of i’s neighbors (including its parent) will set their rates to r i. Following this, i’s parent’s neighbors (from rule 2) will also set their rates to r i. The process continues recursively -- the parent’s neighbors’ children etc. begin to set their rates to r i. It is easy to verify that the recursion process has all of the desired interferers reducing their rates to that of i.

Note r i is the average rate -- not the instantaneous rate. Also note that this is the rate at which i generates traffic and does not include forwarding traffic. Instantaneous rate may be affected by MAC layer transmission scheduling etc.

Additive Increase Every 1/r i seconds, a node i, increases its rate by  /r i. Remember that a node does rate halving successively when it enters the congestion state -- it stops the halving when it exits that state. However, when a node hears that its own rate is higher than that of its parent, a neighbor or a neighbor’s child (as specified in the rules), it sets its rate appropriately. However, it does not enter a “congested” state itself.

Slow Start Nodes start with an initial rate r init. IFRC implements a multiplicative rate increase initially -- similar to TCP’s slow start. Node i would add  to its rate every 1/r i seconds. It exists the slow start phase if one of three conditions is satisfied:  Node i becomes congested -- it has to then halve its rate.  If node i’s rate exceeds that of its parent, it sets its rate to that of its parent and transits to additive increase.  Finally, if it is constrained by congestion sharing (rules), it transits to the rate of the constraining node and transits to additive increase. Slow start behavior also invoked when rate goes below r init.

Base Station Behavior Unique -- does not source traffic. Uses a rate r b and adapts this in response to the rates of its children. It uses a slightly different algorithm. Base station decreases its rate only when any of its children j, cross U(k) for any k.  It does not decrease its rate when any of its non-child neighbors or any child of a neighbor is congested. I won’t go into details -- but note that the initial value r b should be high enough so that the children are not affected by the configured value.

Extensions Authors discuss how  weighted fairness can be accommodated  multiple sinks can be accommodated Look at paper for details.

Parameter Selection The authors do not analyze the impact of all the values. The main parametric value that they study is , the rate at which additive increase occurs. This is important since there is no closed loop feedback like with TCP. Let r min,i, r max,i and r st,i be the minimum rate of node i, the maximum rate of node i, and the maximum “sustainable” rate of node i.

Analyzing the AIMD behavior Note that the AIMD behavior is dictated by: It is easy to see that this is a linear function with slope  i.e., r i (t) =  t. Thus, the behavior may be visualized as:

For stability, the amount of data transmitted when r i is above r st should be no more than the unexploited transmission opportunity when r i is below r st. or in other words, r st,i > (r min,i + r max,i )/ 2. Also note that since the multiplicative factor is 1/2, r max = 2 r min. Thus, one obtains:

To avoid jumping from r min,i to r max,i in one step,  /r min,i << r min,i and thus,  =  r min,i 2, where  is a small number. In order to compute the right value of , it is enough to compute the right value for . The excess number of packets that a node will send when it is congested is equal to the area of the shaded region shown: This area is simply given by: ( r max,i - r st,i ) 2 /2 

Consider a congested node j. Let I ij be an indicator function that is 1 if node i’s packets pass through j and zero otherwise. Then, the total accumulated packets at j is Note here -- the basis for this is an assumption that r i values change in synchrony at all nodes -- something that the authors prove via experimentation. The above expression also assumes that the service time of a queue is independent of congestion. This is not true -- congestion increases service times. Thus, instead of I ij, the authors use a function f ij.

In order for the node to signal congestion: In order to prevent multiple congestion signals i.e., to prevent multiple multiplicative decreases:

Latency effects Up to here, the impact of the delay incurred in the propagation of congestion updates was ignored. Assume that by the time node j’s update reaches node i, node i performed s i rate updates (increases). Also assume that the rate at node i was r st,i when node j got congested. We need that:

Without loss of generality, the authors assume that the values of r st,i, r min,i, and r max,i are the same for all i. They further replace s i with an average value s. Then, the inequalities can be simplified (refer paper) to obtain: where,

Furthermore, the ratio of r st,i to r min, i ranges between 1.5 and 2. The 1.5 value comes from and because The higher value comes because r max = 2 x r min > r st. Thus: and

What does this mean ? In sparse networks or networks with low contention, F j is small and the first inequality determines . In dense networks with high contention F j is high and second inequality limits . The authors argue for the tree structure F j can be set to n log n. (Read paper).

Sample Experiments.

Sample Results : Goodput Red bar indicates packets/second that were transmitted from a given node and the green indicates packets/per second that were received from that node. Blue bar -- base station overhead.

Sample Results -- Rate adaptation Note -- all nodes act in synchrony Slow start and AIMD behavior evident.

Other experiments Show fairness in the presence of multiple sinks. Validate the choice of  ; they show that for higher values system becomes unstable. They show that link layer retransmissions are the reason why goodput is fair. In the absence of such retransmissions, goodput varies among various nodes although the number of transmitted packets remain same. Demonstrate viability with weighted fairness.

Comments ?