TCP with Variance Control for Multihop IEEE 802.11 Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Computer Networks Transport Layer. Topics F Introduction (6.1)  F Connection Issues ( ) F TCP (6.4)
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
TCP Performance in Wireless Multi-hop Networks Mario Gerla, Ken Tang, Rajive Bagrodia Wireless Adaptive Mobility Laboratory Computer Science Department.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
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.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
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,
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
TCP in Wireless Ad Hoc Networks
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming control.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia Zhang, Mario Gerla INFOCOM2003,
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
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.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
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,
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP Congestion Control
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
A Simulation of Adaptive Packet Size in TCP Congestion Control Zohreh Jabbari.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
An End-to-end Approach to Increase TCP Throughput Over Ad-hoc Networks Sarah Sharafkandi and Naceur Malouch.
Enhancing TCP Fairness in Ad Hoc Wireless Networks using Neighborhood RED Kaixin Xu, Mario Gerla UCLA Computer Science Department
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.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
Transport over Wireless Networks Myungchul Kim
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2009.
SenProbe: Path Capacity Estimation in Wireless Sensor Networks Tony Sun, Ling-Jyh Chen, Guang Yang M. Y. Sanadidi, Mario Gerla.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Computer Networking Lecture 18 – More TCP & Congestion Control.
TCP on Wireless Ad Hoc Networks CS 218 Oct 22, 2003 TCP overview Ad hoc TCP : mobility, route failures and timeout TCP and MAC interaction study TCP fairness.
Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
TCP Westwood: Efficient Transport for High-speed wired/wireless Networks 2008.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Peer-to-Peer Networks 13 Internet – The Underlay Network
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
The Impact of Multihop Wireless Channel on TCP Performance
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Study of performance of regular TCP in MANETs (using simulator).
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Presentation transcript:

TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee

Introduction “Ad hoc” wireless TCP problems still unresolved –Prone to Congestion,Capture, efficiency, fairness Focus here is on Congestion –Existing solutions that work use cross layers (MAC, net layer, TCP) TCP Adaptive pacing –E2E current solutions TCP Small (unfair); We follow E2E –New approach: use NOT only pkt loss, but throughput variance as early congestion indication.

Problems TCP typically overloads multihop wireless networks and causes high IEEE MAC contention Approaches: –Optimal congestion window setting –Small window increase TCP fairness in wireless networks is typically bad –Rate control is helpful to alleviate the problem

How does TCP work? TCP protocol dynamically increases the congestion window CWIN at each round –However, if congestion is detected, the TCP source reduces CWIN (by half, in TCP Reno) –In most TCP varieties, congestion is “signalled” to source by packet loss This strategy is effective in the Wired Internet: –Congestion immediately causes buffer overflow and packet loss –The loss is quickly reported to source

Why packet loss not enough in wireless nets? In wireless (802.11), we have ARQ: –Packet is retx up to 5 times; timer doubled each time –Only after 5 retx the packet is dropped and source learns about it –Packet drop comes too late! –Pkt drop feedback latency leads to “oscillatory” behavior, slow convergence, unfairness, capture etc Experimental result on wired and wireless links in next 2 slides

CBR experiment: Throughput Variance in Wired Network Instantaneous CBR throughput vs. different rates on a wired link with 500 Kbps capacity

Rate Variance in Wireless Networks Instantaneous CBR throughput vs. different rate on a 4 hop chain. Channel data rate = 2Mbps

Why High Rate Variance in nets? When congestion builds up (due to excessive self rate or too many connections): –Packets are dropped due to collisions and are retransmitted –Delay between pkts and ACKs fluctuates –Observed data rate fluctuates –And, data rate variance increases –All this happens before any packet is lost! Rate variance more timely congestion indicator than packet loss Note: Variance increases also when packets are “randomly” dropped, say, because of jamming - more later..

TCP-VAR Combined: CWND Cong Control + Rate Control Congestion Control: –Linearly Increase cwnd if throughput variance is small –Multiplicatively decrease cwnd if throughput variance is large –If packet loss detected, cut cwnd by half Rate control: –Use pacing with rate given by:

Performance Evaluation Compare TCP-VAR, TCP adaptive pacing, TCP small and TCP NewReno One or multiple TCP flow(s) over a chain topology Channel bandwidth 2 Mbps Packet size 1460 bytes AODV routing is used.

Comparison set Small window increase (TCP-Small) Congestion Window Limit based on the round trip hop count (1 pkt every 4 hops..) The linear increase parameter is a small value, say 0.01, i.e w=w+0.01/w (Mobihoc 05) TCP Adaptive Pacing (TCP-AP) 4 hop pacing (Mobihoc 05) Same assumptions as above.

Related Work TCP Optimal Window Concept –Congestion Window Limit based on the round trip hop count –Assumptions of the shortest path and ratio of Interference/Transmission range Small window increase (TCP-Small) Congestion Window Limit based on the round trip hop count (1 pkt every 4 hops..) The linear increase parameter is a small value, say 0.01, i.e w=w+0.01/w (Mobihoc 05) TCP Adaptive Pacing (TCP-AP) 4 hop pacing (Mobihoc 05) Same assumptions as above.

One TCP on 4 hop Chain

Packet Losses ProtocolPacket Loss TCP NewReno1655 TCP Small (0.01)45 TCP AP5 TCP VAR0

1 TCP Flow on Varying Hop Length Hop Count Aggregate Throughput

4 TCP Flows on Varying Hop Length Hop Count Aggregate Throughput

Fairness and Efficiency TCP-VAR keeps best fairness and efficiency 4 TCP flows on 4 hop chain4 TCP flows on 6 hop chain

Routing Impact If the path is not the shortest path (or equivalently, interference/Tx range is different) –An example: Interference/Tx ratio = 7 –TCP adaptive pacing would be inefficiency since it assumes the knowledge of the interference/Tx ratio

Independence of Low Layer Time (second) Instantaneous Throughput (Kbps) Time (second) TCP APTCP VAR

Conclusions TCP-VAR is purely end-to-end: –independent of routing protocols, –hop distance computation and –ratio of Interference/Tx ratio. Novel congestion detection and congestion control algorithm; –It combines CWND and Rate adjustment TCP-VAR improves both efficiency and fairness.

Future Work Differentiate random loss and congestion loss Apply variance concept to other metrics –Eg, RTT Friendliness issue –Parameter adaptation to make it friendly to standard TCP. Wired and wireless network integration