Congestion Control in Multi-hop Wireless Mesh Networks Ihsan Ayyub Qazi.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
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.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Congestion control in data centers
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Analysis and Simulation of a Fair Queuing Algorithm
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Gentian Jakllari, Stephan Eidenbenz, Nick Hengartner, Srikanth V. Krishnamurthy & Michalis Faloutsos Paper in Infocom 2008 Link Positions Matter: A Non-Commutative.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Data Communication and Networks
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Prenseted by Ronak Bhuta Date : October 9, 2007 Kaixin Xu Mario Gerla Lantao.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Embedded Networks Laboratory Understanding Congestion Control in Multi-hop Wireless Mesh Networks Sumit Rangwala Apoorva Jindal, Ki-Young Jang, Konstantinos.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
TCP in Wireless Ad Hoc Networks TCP on Wireless Ad Hoc Networks TCP overview Ad hoc TCP and network layer: mobility, route failures and timeout.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
Transport over Wireless Networks Myungchul Kim
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
An Adaptive, High Performance MAC for Long- Distance Multihop Wireless Networks Presented by Jason Lew.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
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.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Fairness of Bandwidth Allocation (§6.3.1)
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
Kunal Shah Advisor: Dr. Harish Sethu SIMULATION BASED STUDY OF TCP FAIRNESS IN MULTI-HOP WIRELESS NETWORKS Computer Communications Laboratory.
Medium Access in Sensor Networks. Presented by: Vikram Shankar.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
PAC: Perceptive Admission Control for Mobile Wireless Networks Ian D. Chakeres Elizabeth M. Belding-Royer.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
MAC Protocols for Sensor Networks
MAC Protocols for Sensor Networks
Topics discussed in this section:
Introduction to Congestion Control
In defense of random access
Mrinalini Sawhney CS-710 Presentation 2006/09/12
Ramakrishna Gummadi, Ramesh Govindan, Konstantinos Psounis
Congestion Control, Internet transport protocols: udp
TCP, XCP and Fair Queueing
Understanding Congestion Control in Multi-hop Wireless Mesh Networks
The Impact of Multihop Wireless Channel on TCP Performance
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
CapProbe Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Tony Sun, Guang Yang, Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Javad Ghaderi, Tianxiong Ji and R. Srikant
TCP Congestion Control
TCP Overview.
Transport Layer: Congestion Control
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Congestion Control in Multi-hop Wireless Mesh Networks Ihsan Ayyub Qazi

Background: Congestion Control What is congestion? – A network state where the arrival rate exceeds the service rate Throughput starts decreasing (due to packet losses) Delay increases fast (queues build up) Why does congestion occur? – No admission control Where does congestion control take? – At the end hosts – congestion inferred from end-system observed loss and delay

Goals of Congestion Control Avoid congestion – Avoid packet losses, keep delays low Efficient use of resources – Given some demand, resource must be utilizable Fair use of resources – Allocate resources according to a fairness criteria – Max-Min fairness allocation is max-min fair if no rates can be increased without decreasing an already smaller rate

Transmission Control Protocol (TCP) Only W packets may be outstanding Rule for adjusting W  If an ACK is received: W ← W+1/W  If a packet is lost:W ← W/2

Understanding Congestion Control in Multi-hop Wireless Mesh Networks Sumit Rangwala, Apoorva Jindal, Ki-Young Jang, Konstantinos Psounis and Ramesh Govindan (MobiCom’08) Acknowledgement: following slides taken from Sumit Rangwala, USC.

Mesh Networks Static multi-hop mesh networks have been proposed as an alternative to wired connectivity User’s satisfaction hinges on transport performance – TCP’s performance on mesh networks is known to be poor Starvation Is poor transport performance inherent to multi-hop mesh networks? Can a correctly designed transport help make mesh networks a viable alternative? 6

TCP’s Performance TCP only signals flows traversing the congested link – Link centric view of congestion Fails to account for neighborhood congestion 7 TCP Optimal (Max Min) What mechanisms can help us achieve near-optimal rates?

WCPCap WCP Approach AIMD Based Design Neighborhood-centric Transport 8 Explicit Rate Notification

Neighborhood of a Link Neighbors (overhearing) 10 Neighborhood of a link – All incoming and outgoing links of Sender Receiver One hop neighbors of the sender One hop neighbors of the receiver Link → sender receiver pair Prohibits channel capture Prohibits channel capture at the sender or causes collision at the receiver Ensuing ACK prohibits channel capture at the sender or causes collision at the receiver

WCP: AIMD Based Design When a link is congested, signal all flows traversing the neighborhood of a link to reduce their rate by half, i.e., r f = r f / 2 React to congestion after RTT neighborhood Multiplicative Decrease Key Insight: Congestion is signaled to all flows traversing neighborhood of a congested link 10

WCP During no congestion increase a flow’s rate as r f = r f + α Every RTT neighborhood Additive Increase Key Insight: Rate adaptation is clocked at the largest flow RTT in a neighborhood RTT neighborhood : Largest flow RTT within the neighborhood 11

Simulations: Stack Topology WCP achieves near optimal performance – Through congestion sharing in the neighborhood Simulation setup –Qualnet –802.11b MAC with default parameters –TCP SACK –Auto rate adaptation is off

WCPCap WCP Approach AIMD Based Design Neighborhood-centric Transport 13 Explicit Rate Notification

WCPCap: Explicit Rate Feedback Estimate residual capacity in a neighborhood – Need to know the achievable rate region for scheduled mesh networks Using only local information 14 Challenge: Is a given set of rates achievable in a neighborhood?

Combine, incorporating link dependencies, individual probabilities to find net collision and idle probabilities of the link Combine, incorporating local link dependencies, individual probabilities to find net collision and idle probabilities for the link Calculating Achievable Rates Decompose the neighborhood topology of a link into canonical two-link topologies Find collision and idle time probability of the link in every two-link topology Compute expected packet service time for a link from collision and idle probability of the link Check feasibility, i.e., for each link, Packet arrival rate × E[service time of a packet] ≤ U, 0 ≤ U ≤ 1 15 Requires global information Using only local information Jindal et. al., “The Achievable Rate Region of Scheduled Multi-hop Networks”.

WCPCap: Explicit Rate Feedback Every epoch – Find, by binary search, the largest increment or smallest decrement, δ, such that the new rates are achievable yet fair – Increase/decrease rate of each flow by δ U=1 (100% utilization) would yield large delays, we target U=0.7 16

Simulations: Stack Topology WCPCap slightly better than WCP – Yields smaller queue and thus smaller delays – Not as good as optimal as we target 70% utilization Simulation setup –Qualnet –802.11b MAC with default parameters –TCP SACK –Auto rate adaptation is off TCP Optimal WCPCap WCP

Simulations: Diamond Topology WCP does not achieve max-min rates – Rates are dependent on the number of congested neighborhood and the degree of congestion WCPCap achieves max-min rates

Experimental Setup Mini-PCs running Click and Linux – ICOP eBox b wireless cards running the madwifi driver Omni directional antennas – some antennas covered with aluminum foils to reduce transmission range 19

Experimental Results: Stack Topology SimulationsExperiments For this topology, WCP’s simulation and experimental results are nearly identical 20

Experimental Results: Arbitrary Topology 14 nodes and five flows TCP starves different flows during different runs WCP consistently gives fair rates 21

WXCP: Explicit Congestion Control for Wireless Multi-hop Networks Yang Su and Thomas Gross (IWQoS’05)

Motivation In wireless networks, physical capacity is not fixed – Varies with the number of contending nodes and the traffic load in the neighborhood CC Protocols (such as XCP) that rely on link capacity estimate for computing feedback tend to overestimate capacity – Gives rise to unfairness and fluctuating rates

Contribution Proposes an extension to XCP for wireless networks – Estimates how much capacity a flow has for fair access by locally monitoring channels conditions Proposes three metrics for measuring the state of resource usage and the level of congestion at a node – Available bandwidth – Interface queue length – Average link layer retransmission

Congestion Metrics Available bandwidth – If estimation is made periodically, channel idle time represents network capacity still available during the estimation period =time used by station itself+physical carrier sense time+virtual carrier sense time

Congestion Metrics Interface queue length – When input rate > output rate  queue builds up Average link layer retransmission

Performance

Packet drop rate and Fairness

Grid Topology

Thanks !