TCP SPC: Statistic Process Control for Enhanced Transport over Wireless Links Yantai Shu, Dawei Gao, and Li Yu Tanjn University M.Y. Sanadidi, Mario Gerla.

Slides:



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

TCP Variants.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
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,
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
CUBIC : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, Lisong Xu Member, IEEE v 0.2.
Hamilton Institute TCP over e Doug Leith & Peter Clifford Hamilton Institute, Ireland.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Statistical Process Control Operations Management - 5 th Edition.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
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 TCP Bulk Repeat CS218 Fall 2003 Students: Ricardo Oliveira, Joshua Choi, William So Tutor: Guang Yang 11/24/2003.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
TCP Westwood (with Faster Recovery) Claudio Casetti Mario Gerla Scott Seongwook Lee Saverio.
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
1 ATP: A Reliable Transport Protocol for Ad-hoc Networks Sundaresan, Anantharam, Hseih, Sivakumar.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
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
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Networks Lab, RPI An End-to-End Transport Protocol for Extreme Wireless Network Environments Vijay Subramanian, Shiv Kalyanaraman (Rensselaer Polytechnic.
Congestion Control in Multi-hop Wireless Mesh Networks Ihsan Ayyub Qazi.
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.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
1 TCP-BFA: Buffer Fill Avoidance September 1998 Amr A. Awadallah Chetan Rai Computer Systems.
指導教授:林仁勇 老師 學生:吳忠融 2015/10/24 1. Author Chan, Y.-C. Chan, C.-T. Chen, Y.-C. Source IEE Proceedings of Communications, Volume 151, Issue 1, Feb 2004 Page(s):107.
Slide Slide 1 Copyright © 2007 Pearson Education, Inc Publishing as Pearson Addison-Wesley. Lecture Slides Elementary Statistics Tenth Edition and the.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
T T Population Confidence Intervals Purpose Allows the analyst to analyze the difference of 2 population means and proportions for sample.
Compound TCP in NS-3 Keith Craig 1. Worcester Polytechnic Institute What is Compound TCP? As internet speeds increased, the long ‘ramp’ time of TCP Reno.
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Ex St 801 Statistical Methods Inference about a Single Population Mean (CI)
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Analysis and Comparison of TCP Reno and TCP Vegas Review
ESTIMATION.
Introduction to Congestion Control
Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Khiem Lam Jimmy Vuong Andrew Yang
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Queue Dynamics with Window Flow Control
CONGESTION CONTROL.
TCP Westwood(+) Protocol Implementation in ns-3
Transport Layer Unit 5.
ECE 599: Multimedia Networking Thinh Nguyen
Sample Size and Accuracy
Cross Layer Design in Wireless Mesh Networks
Presentation transcript:

TCP SPC: Statistic Process Control for Enhanced Transport over Wireless Links Yantai Shu, Dawei Gao, and Li Yu Tanjn University M.Y. Sanadidi, Mario Gerla UCLA

Motivation Overcome sporadic losses in wireless networks Improve TCP performance Improve TCP fairness TCP SPC New congestion control scheme Using RTT as congestion indicator Using SPC (Statistic Process Control) as monitoring method

Network model Model on transport layer –Input: data packet –Output: packet Loss and RTT Packet loss: –employed in TCP congestion control –problematic as congestion indicator in wireless environments –inferred from RTT RTT: more essential for congestion –Insensitive to wireless links

Throughput, RTT and load When load is less than cliff point –delay changes slightly When load is between knee point and cliff point –delay are proportional to load When the load exceeds cliff point –delay increases sharply network status changes → the pattern of delay variance changes → different congestion levels RTT is suitable as a congestion indicator

RTT Load Throughput

Distribution of RTT Assumption: RTT obeys the normal distribution under any invariable-load situation  Using SPC (Statistic Process Control) Proof: –Samples sampled continuously from a stable process obey the normal distribution. –The distribution of RTT in the Internet was shown to be proximate to a Normal distribution. –We verified that the Normal Distribution also suits the wireless network by simulating a wireless network with a linear topology that consists of 8 nodes and one flow.

Distribution verification Simulation: –Using the fixed congestion window to simulate invariable load –100 RTT samples recorded for each window size. –Window size changed from 1 to 100 –10 experiments –Carrying on an one-sample K-S test of normal distribution

Monitoring RTT Assumption: the network load is stable Sampling 15 consecutive RTT values Calculating parameters: –the mean m –the standard deviation σ

Control chart R T T t m -3 σ +3 σ + σ +2 σ - σ -2 σ

Calculating control values – CL (Centre line)= m – UFL (Upper Foco Line) = m + σ – LFL (Lower Foco line) = m - σ – UWL (Upper Warning Line) = m + 2σ – LWL (Lower Warning Line) = m - 2σ – UCL (Upper Control Limit) = m + 3σ – LCL (Lower Control Limit) = m - 3σ

RTT  four sets of criteria Once a RTT is captured, a point is drawn on the Control Chart Any change in RTT values is thus recorded To estimate the status of the network, we use four sets of criteria: –Congestion criteria –Over-load criteria –Under-load criteria –Chart-invalidation criteria

Congestion criteria Over-UCL: one point is over UCL Near-UCL: several points are between UCL and UWL –2 of 3 consecutive points –3 of 7 consecutive points –4 of 10 consecutive points Jitter-Trend-Up: jitters of 7 consecutive points keep larger and larger

Over-load criteria Up-Excursion: several points are larger than CL –7 consecutive points –10 of 11 consecutive points –12 of 14 consecutive points –14 of 17 consecutive points –16 of 20 consecutive points Point-Trend-Up: 7 consecutive points keep larger and larger

Under-load criteria Over-LCL: one point is over LCL Near-LCL: several points are between LCL and LWL (like Near-UCL) Jitter-Trend-Down: jitters of 7 consecutive points keep smaller and smaller Down-Excursion: several points are smaller than CL (like Up-Excursion) Point-Trend-Down: 7 consecutive points keep smaller and smaller

Chart-invalidation criteria –Stratum: 15 points of RTT between UFL and LFL Satisfaction of any criteria is small-probable!

Adjusting window congestion criteria met –Decreasing congestion window drastically over-load criteria met –Decreasing congestion window gently chart-invalidation criteria met –Re-estimating parameters under-load criteria met –Increasing the congestion window Re-estimate parameters after adjustment!

Implementation Using vectors for monitoring – Substituting control chart and criteria – Each vector is consist of several bits – Setting 1 or 0 at right-end and left-shift after comparison to record RTT change – Each vector corresponds to one criterion – Over-UCL and Over-LCL Compare directly

RTT sampling and monitoring Using an array to store 15 RTTs When the array is not full, using criteria: –Jitter-Trend-Up / Jitter-Trend-Down / Point-Trend-Up/Point-Trend-Down / Up- Excursion / Down-Excursion When the array is full –Calculating control values –Using all vectors When congestion or over-load –shifting into Congestion Avoidance –Re-recording RTT after all data packets sent before changing the congestion window have been acknowledged

Window adjustment Slow Start –Doubling the window when a RTT get Congestion Avoidance –Increasing 1 every 15 RTTs When under-load criteria are met –Increasing 1 immediately When congestion criteria are met –Halving the window When over-load criteria are met –Decreasing the window by one quarter

Simulation Line Cross Grid

Effects by hops Line topology, Single flow

Impact of packet error Line topology, 7 nodes, Single flow

Effects by flows Line topology

Effects by flows Cross topology 2 flows

Effects by flows Grid topology 4,6,8 flows

Discussion RTT is suitable to be used as the congestion indicator The throughput of TCP SPC is higher than that of TCP Reno and TCP SACK TCP SPC is better to overcome the sporadic loss in wireless networks The fairness index of TCP SPC is also considerably good

Future work Testifying the distribution assumption Evaluating TCP SPC in testbed Applying TCP SPC in wired/wireless mixed environments and in mesh networks