A Credit-based Home Access Point (CHAP) to Improve Application Quality on IEEE 802.11 Networks Choong-Soo Lee Ph.D. Dissertation Defense Worcester Polytechnic.

Slides:



Advertisements
Similar presentations
Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
Advertisements

 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
University of Michigan Electrical Engineering and Computer Science Anatomizing Application Performance Differences on Smartphones Junxian Huang, Qiang.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Achieving Quality of Service in Wireless Networks A simulation comparison of MAC layer protocols. CS444N Presentation By: Priyank Garg Rushabh Doshi.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
1 ARMOR-Adjusting Repair and Media Scaling with Operations Research for Streaming Video PhD Candidate: Huahui Wu - Computer Science, Worcester Poly. Inst.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Copyright © 2005 Department of Computer Science 1 Solving the TCP-incast Problem with Application-Level Scheduling Maxim Podlesny, University of Waterloo.
ICDCS’07, Toronto, Canada1 SCAP: Smart Caching in Wireless Access Points to Improve P2P Streaming Enhua Tan 1, Lei Guo 1, Songqing Chen 2, Xiaodong Zhang.
Application, Network and Link Layer Measurements of Streaming Video over a Wireless Campus Network Passive & Active Measurement Workshop 05 Boston, MA,
A Credit-based Home Access Point (CHAP) to Improve Application Performance on IEEE Networks Choong-Soo Lee, Mark Claypool and Robert Kinicki Worcester.
Performance Analysis of Orb Rabin Karki and Thangam V. Seenivasan 1.
Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions Wireless Multimedia Networking and Performance Modeling.
Diagnosing Wireless TCP Performance Problems: A Case Study Tianbo Kuang, Fang Xiao, and Carey Williamson University of Calgary.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
MediaPlayer ™ vs. RealPlayer ™ A Comparison of Network Turbulence Mingzhe Li, Mark Claypool, Robert Kinicki CS Department Worcester Polytechnic Institute.
Windows Streaming Media Performance Analysis on a IEEE g Residential Network The Seventh International Conferences on Wireless and Optical Communications.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Characterization by Measurement of a CDMA 1x EVDO Network Presenter: Mingzhe Li Wireless Internet Conference (WICON’06) Boston, Massachusetts,
The 4th IEEE International Conference on Broadband Communications, Networks and Systems (BROADNETS) Raleigh, NC, USA September 10-13, 2007 Measuring Queue.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
A Model for MPEG with Forward Error Correction (FEC) and TCP-Friendly Bandwidth Huahui Wu, Mark Claypool & Robert Kinicki Computer Science Department Worcester.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Treatment-Based Traffic Signatures Mark Claypool Robert Kinicki Craig Wills Computer Science Department Worcester Polytechnic Institute
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
Measurement of the Congestion Responsiveness of RealPlayer Streaming Video Over UDP Jae Chung, Mark Claypool, Yali Zhu Proceedings of the International.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Effects of a Bad Channel on the overall WLAN Performance. CS577 Advanced Networking Spring 05 Ashish Samant, Jon Gretarsson, Feng Li {Asamant, jontg,
Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions Wireless Multimedia Networking and Performance Modeling.
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
February 7, 2003BU Computer Science Colloquium Crimson - Traffic Aware Active Queue Management Mark Claypool CS Department Worcester Polytechnic Institute.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
1 The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for.
1 Performance Evaluation of Ring- based Peer-to-Peer Virtual Private Network (RING-P2P-VPN) Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
A Credit-based Home Access Point (CHAP) to Improve Application Performance on IEEE Networks Choong-Soo Lee, Mark Claypool and Robert Kinicki In.
Bell Labs Advanced Technologies EMEAAT Proprietary Information © 2004 Lucent Technologies1 Overview contributions for D27 Lucent Netherlands Richa Malhotra.
Computer Networks Laboratory Utility-Based Adaptive Video Streaming Mechanisms Paolo V. Encomienda Nestor Michael C. Tiglao University of the Philippines.
Implementation and Performance Analysis of a Delay Based Packet Scheduling Algorithm for an Embedded Open Source Router Master’s Thesis Presentation June.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-03 Michael Welzl 1 TCPM, 85 th IETF Meeting
Call Admission Control in IEEE Wireless Networks using QP-CAT Sangho Shin Henning Schulzrinne Department of Computer Science Columbia University.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
IEEE EDCF: a QoS Solution for WLAN Javier del Prado 1, Sunghyun Choi 2 and Sai Shankar 1 1 Philips Research USA - Briarcliff Manor, NY 2 Seoul National.
TCP and SCTP RTO Restart draft-hurtig-tcpm-rtorestart-02 Michael Welzl 1.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Packet Dispersion in IEEE Wireless Networks Mingzhe Li, Mark Claypool and Bob Kinicki WPI Computer Science Department Worcester, MA 01609
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
TCP CUBIC in ns-3 CS577 Brett Levasseur 12/10/2013.
1/26 Module C - Part 2 DOMINO Detection Of greedy behavior in MAC layer of IEEE public NetwOrks Prof. JP Hubaux Mobile Networks
Using Heterogeneous Paths for Inter-process Communication in a Distributed System Vimi Puthen Veetil Instructor: Pekka Heikkinen M.Sc.(Tech.) Nokia Siemens.
Modeling and Simulating Time- Sensitive Networking Harri Laine.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Accelerating Peer-to-Peer Networks for Video Streaming
Instructor Materials Chapter 6: Quality of Service
ECF: an MPTCP Scheduler to Manage Heterogeneous Paths
An introduction to the organization of the Internet Lab
11/23/2018 Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions Jon Gretarsson, Feng Li, Mingzhe Li, Ashish.
Inferring Queue Sizes in Access Networks by Active Measurement
Lottery Meets Wireless
An introduction to the organization of the Internet Lab
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

A Credit-based Home Access Point (CHAP) to Improve Application Quality on IEEE Networks Choong-Soo Lee Ph.D. Dissertation Defense Worcester Polytechnic Institute June 10, 2010 Committee members: Mark Claypool (WPI) Robert Kinicki (WPI) Craig Wills (WPI) Carey Williamson (Univ. of Calgary)

Typical Home Network 2

What happens to application quality? 3 Quake IV: Moving around

What are the problems? Application quality degrades when multiple applications run at the same time. Average home users find it difficult to configure the network to maximize their experience. Applications change over time. Prioritizing an application with poor wireless connectivity degrades the performance of other applications. 4

What causes the quality degradation? Increased end-to-end delay ▫ A queue buildup along the downstream network path due to congestion ▫ Wireless losses and retransmissions Same treatment for all applications ▫ First-In-First-Out (FIFO) queue management Increasing bandwidth of home broadband access makes the wireless access point (AP) the bottleneck. 5

Current Approaches (1/2) Two-stage process: ▫ Classification ▫ Treatment Classification ▫ Applications can claim quality requirements. ▫ Middle boxes can figure out quality requirements. 6

Current Approaches (2/2) Treatment ▫ First-In-First-Out (FIFO)  No prioritization  The baseline performance ▫ Strict Priority Queue (SPQ)  A pre-determined, static set of priorities based on the classification  The best performance in most cases. 7

Requirements for “Smart” Access Point (AP) Prioritization Minimal configuration Application independence ▫ No changes to the end hosts ▫ No need to know specifics of applications ▫ No need to worry about emerging applications Ability to adjust priorities to dynamic wireless conditions ▫ Even one node with poor wireless connectivity can degrade the wireless network performance. 8

Summary of Current Approaches 9 RequirementsFIFOSPQ Prioritization ×√ Minimal configurationN/A × Application independenceN/A × Dynamic wireless conditionsN/A ×

Outline Introduction √ CHAP Approach CHAP Simulation CHAP Implementation Conclusion, Contributions and Future Work 10

Summary of Network Traffic Characteristics LowMediumHigh Low Medium High 11

Credit-based Scheduling Use of credit as priority Map application traffic characteristics to credit 12 Bandwidth Delay Tolerance Credit

Credit-based Home Access Point (CHAP) 13 Credits in time Wireless Transmission Time P

How CHAP Works 14 Credits S N1N1 N2N2 Delay sensitive Delay insensitive Wireless Access Point The delay insensitive flow runs out of credits.  Increase credits of all active flows by: 1. halving the current credits 2. increasing by boost parameter (15 bars) Cost of each transmission = 5 bars

How CHAP Works 15 S N1N1 N2N2 Wireless Access Point Cost of each transmission to N 1 = 5 bars Cost of each transmission to N 2 = 5 bars Credits Delay sensitive Delay insensitive 10

AP Requirements and CHAP 16 RequirementsCHAPNotes Prioritization √ Credits differentiate priorities of flows. Minimal configuration √ Boost parameter is the only additional configurable parameter to FIFO. Application independence √ CHAP does not require changes at end hosts. CHAP does not use anything specific (signatures, heuristics, etc.) from applications. Dynamic wireless conditions √ Credits are adjusted by frame transmission times.

CHAP Research Components Modeled CHAP analytically Simulated CHAP in an IEEE g infrastructure network against FIFO and SPQ using Network Simulator (NS2) Implemented CHAP as a queueing discipline in Linux ▫ Emulated g network over 100 Mbps Ethernet 17

Outline 18 Introduction √ CHAP Approach √ CHAP Simulation CHAP Implementation Conclusion, Contributions and Future Work

Simulation Overview Validation ▫ Simulation Validation ▫ Model Validation Performance evaluation varying: ▫ One application at a time: Game, VoIP, Video, Web ▫ Multiple applications: Game, VoIP, Video, Web, FTP ▫ Distance(s) of wireless nodes: 1 ~ 30 m ▫ Queue size: 35 ~ 350 packets ▫ Background application: FTP, P2P ▫ Network latency between end hosts: 2 ~ 150 ms ▫ TCP variants: NewReno, BIC, CUBIC, Compound 19

Settings: One Application at a Time Time (s) App. 2 App. 1 Queue Limit35 packets D 1, D 2 1 m L 1, L 2 1 ms Application 2FTP Queueing DisciplineFIFO, CHAP, SPQ Application 1Game, VoIP, Video, Web

Results: One Application at a Time 21 CHAP provides the quality of a delay sensitive application higher than FIFO and similar to SPQ, while maintaining the FTP throughput. +24%0%+65%+60% FIFOCHAPSPQ

Settings: Multiple Applications 22 Queue Limit35 packets D 1, D 2, D 3, D 4, D 5 1 m L 1, L 2, L 3, L 4, L 5 1 ms App. 1, App. 2, App. 3, App. 4, App. 5 Game, VoIP, Video, Web, FTP Queueing DisciplineFIFO, CHAP, SPQ Time (s) App. 5 App. 1 App. 2 App. 3 App. 4

Results: Multiple Applications 23 CHAP provides the quality of delay sensitive applications higher than FIFO and similar to SPQ, even when multiple applications run concurrently. +20%+3%+93%+51% FIFOCHAPSPQ

Settings: Varying Wireless Conditions Time (s) App. 2 App. 1 Queue Limit35 packets D2D2 1 m L 1, L 2 1 ms Application 1Video Application 2FTP Queueing DisciplineFIFO, CHAP, SPQ D1D1 1, 5, 10, 15, 20, 25, 30 m

Results: Varying Wireless Conditions 25 CHAP provides higher throughput than FIFO and SPQ CHAP provides the video application quality higher than FIFO and close to SPQ, while providing higher FTP throughput than FIFO and SPQ when the video application is placed further away from the AP.

26 Outline Introduction √ CHAP Approach √ CHAP Simulation √ CHAP Implementation Conclusion, Contributions and Future Work

Implementation Overview Performance evaluation with actual user activities Implementation Validation ▫ without frame errors ▫ with frame errors Case Studies in a Residential Network ▫ Web Browsing ▫ Online Game 27

CHAP Implementation Hardware: IBM ThinkPad T60 ▫ CPU: Core2Duo T5500 (1.66GHz) (64-bit) ▫ RAM: 2 GB Software: Debian Linux (Lenny) ▫ Kernel version ▫ Traffic Control (TC) + Queue Discipline (Qdisc) ▫ Emulated g over 100Mbps Ethernet 28

IEEE g Emulation Difficulties with the hostAP and madWifi driver ▫ Kernel panics and wireless node disassociation Emulated IEEE g over 100 Mbps Ethernet ▫ Delay packets on dequeue()  DIFS + SIFS + DATA and ACK transmission times ▫ Use of kernel timer interrupts  4096Hz kernel for the finest granularity (≈ 244 μs) 29

Case Study Setup Broadband: Verizon 7Mbps/768Kbps DSL Line The Linux bridge acts as the bottleneck. ▫ Extra 2ms delay  about 5 Mbps 350 packet queue limit Boost parameter of 25 ms for CHAP 30 Case Studies Web Browsing: Firefox 3.6 Online Game: Quake IV Moving around Shooting a shotgun

Websites Tested Yahoo Google News CNN Wall Street Journal 31

Webpage Load Times 32 CHAP provides similar webpage load times to FIFO in the absence of the file download, and provides much faster webpage load times than FIFO in the presence of the file download.

Quake IV Servers 33 Worcester, MA

Quake IV Server Ping Times ms Playable Threshold CHAP provides similar server ping times to FIFO in the absence of the file download, and provides much smaller server ping times than FIFO in the presence of the file download.

Quake IV – Moving Around FIFO – Quake IV + Debian ISO Download (477 – 546 ms) CHAP – Quake IV + Debian ISO Download (62 – 94 ms) FIFO – Quake IV alone (62 – 125 ms) 35 CHAP allows the player to move around freely as if there is no concurrent file download while FIFO prevents the player from moving due to the large roundtrip time to the server.

36 Outline Introduction √ CHAP Approach √ CHAP Simulation √ CHAP Implementation √ Conclusion, Contributions and Future Work

Conclusion (1/2) Credit-based Home Access Point (CHAP) improves quality of delay sensitive applications when multiple applications run concurrently. ▫ Quality higher than FIFO and close to SPQ CHAP requires only one additional configuration parameter (boost parameter), and it is preset to a recommended value of 25 ms. 37

Conclusion (2/2) CHAP does not rely on specifics of any applications, thus able to adapt to changes in applications over time. CHAP adjusts applications’ priorities according to dynamic wireless conditions and assists applications with good wireless connectivity. 38

Contributions Design and configuration of CHAP Analytical modeling of CHAP Performance evaluation of CHAP in NS2 Implementation and evaluation of CHAP Validation of NS2 simulation Design and implementation of a video streaming application in NS2 Analysis of TCP variants in NS2 39

Future Work Investigation of the boost parameter CHAP Implementation in a real AP ▫ DD-WRT ( ) Multiple APs in a home network Impact of upstream network traffic Application of CHAP in various types of wireless networks ▫ academic and corporate networks ▫ cellular networks Enhancement of the video application in NS2 40

Questions and Comments ? 41