End-to-End Mechanisms for QoS Support in Wireless Networks

Similar documents
Network Management & Monitoring

II. Principles of Computer Communications Network and Transport Layer

Investigating the Use of Synchronized Clocks in TCP Congestion Control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

Flow Control. Flow control problem. Other considerations. Where?

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

ADVANCED COMPUTER NETWORKS

Congestion control in TCP

Real-Time Protocol (RTP)

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Streaming Video and TCP-Friendly Congestion Control

Recap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

CHAPTER 9: PACKET SWITCHING N/W & CONGESTION CONTROL

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Quality of Service (QoS)

Congestion Avoidance

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Lecture 14: Congestion Control"

UNIT IV -- TRANSPORT LAYER

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources

8. TCP Congestion Control

Congestion Avoidance

Appendix B. Standards-Track TCP Evaluation

Outline 9.2. TCP for 2.5G/3G wireless

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

cs/ee 143 Communication Networks

ETSF10 Internet Protocols Transport Layer Protocols

Chapter 24 Congestion Control and Quality of Service 24.1

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

15-744: Computer Networking TCP

Congestion in Data Networks. Congestion in Data Networks

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

Supporting Service Differentiation for Real-Time and Best-Effort Traffic in Stateless Wireless Ad-Hoc Networks (SWAN)

Models. Motivation Timing Diagrams Metrics Evaluation Techniques. TOC Models

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Improving Internet Performance through Traffic Managers

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Interference avoidance in wireless multi-hop networks 1

Advanced Computer Networks

Quality of Service in the Internet

Impact of transmission errors on TCP performance. Outline. Random Errors

CSE 123A Computer Networks

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Mobile Communications Chapter 9: Mobile Transport Layer

Computer Networking. Queue Management and Quality of Service (QOS)

image 3.8 KB Figure 1.6: Example Web Page

3. Quality of Service

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

ETSF05/ETSF10 Internet Protocols. Performance & QoS Congestion Control

Chapter III. congestion situation in Highspeed Networks

Transport layer issues

Mobile Communications Chapter 9: Mobile Transport Layer

Bandwidth Allocation & TCP

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

CSE 461. TCP and network congestion

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

The War Between Mice and Elephants

EE122 MIDTERM EXAM: Scott Shenker, Ion Stoica

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

Unit 2 Packet Switching Networks - II

The Transport Layer Congestion control in TCP

TCP Congestion Control

TCP Congestion Control

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

One More Bit Is Enough

Performance Modeling

Quality of Service in the Internet

TCP and BBR. Geoff Huston APNIC. #apricot

Link Characteristics Information conveyance

Flow and Congestion Control

SELECTION OF METRICS (CONT) Gaia Maselli

What Is Congestion? Computer Networks. Ideal Network Utilization. Interaction of Queues

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

ECE 333: Introduction to Communication Networks Fall 2001

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Congestion Control Without a Startup Phase

Mobile Transport Layer

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze

Network Management & Monitoring Network Delay

TCP and BBR. Geoff Huston APNIC

Wireless TCP Performance Issues

Week 7: Traffic Models and QoS

Congestion Control. Tom Anderson

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Advanced Network Design

CS321: Computer Networks Congestion Control in TCP

Chapter III: Transport Layer

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

Transcription:

End-to-End Mechanisms for QoS Support in Wireless Networks R VS Torsten Braun joint work with Matthias Scheidegger, Marco Studer, Ruy de Oliveira Computer Networks and Distributed Systems Institute of Computer Science and Applied Mathematics University of Bern, Switzerland www.iam.unibe.ch/~rvs COST 279 Mid Term Seminar,, Rome

2/21 Overview Motivation IEEE 802.11 Wireless LANs End-to-End Probing and Service Selection Experimental Results Endpoint Admission Control Simulation Results Virtual Dropping and Out-of-Band Marking TCP in Wireless Multi-Hop Networks RTTs in Wireless Multi-Hop Networks Fuzzy Logic for TCP Congestion Control Future Work Conclusions

3/21 Motivation Increasing multimedia application requirements, but: limited resources in wireless networks limited QoS support in wireless LANs / IP networks This requires additional mechanisms in end systems such as end-to-end probing / admission control application / end-to-end (e2e) protocol adaptation

4/21 IEEE 802.11 Wireless LANs CSMA/CA Acknowledgements and retransmissions (default: 4) on MAC level Link errors can often be repaired but may lead to congestion in retransmitting nodes prioritization Packet loss due to link errors or due to congestion Nodes far from access point can reduce available bandwidth.

5/21 E2E Probing and Service Selection Assumptions 2 services (high / low) available High service costs more than low service. Approach [IPCCC 2002] Select low service whenever appropriate Switch to high service whenever low service is not sufficient to meet application requirements Examples: bottleneck due to overload or high link error rate Switch back from high to low service as soon as low service is good again This requires parallel monitoring of low service quality (2 % probing traffic) Implementation with RTP/RTCP Oscillations random probing periods, hysteresis

6/21 Experiment load 100 % sender PCM audio Background traffic router load generator receiver t

7/21 Results Application reacts rather quickly and selects cheapest appropriate service. Further experiments with more service classes and additional metrics (jitter, delay) Sequence numbers Time (s) Overload Service Loss rate Monitoredlowserviceloss rate High Low

8/21 Idea Endpoint Admission Control (EAC) Edge devices (e.g., end systems or access routers) measure impact of probing traffic prior to data transmission. Data transmission will only be started if sufficient QoS can be expected, e.g. loss < ε. Classification [Breslau et al., SIGCOMM 2000] Probing traffic can be transmitted with the same (in-band) or with a different priority / service (lower than data but higher than best-effort, out-of-band) Routers can mark (e.g., explicit congestion notification) or drop probing traffic. 4 combinations in-band dropping out-of-band dropping in-band marking out-of-band marking Options: slow start (several short intervals with increasing probing rate), early reject (several short intervals), simple (one interval)

9/21 EAC Results Validation of results [Breslau 2000]: ns simulation of 10 Mbps link Admission controlled traffic modelled by Poisson arrival process with average inter-arrival time γ = 3.5 s Flows have exponential lifetime with average = 300 s Default traffic sources: exponential on/off times (500 ms), burst rate = 256 kbps, packet size = 125 bytes Probing time = 5 s, slow start probing with 1 s intervals ε = 0, 0.01, 0.02, 0.03, 0.04 loss probability utilization

10/21 Virtual Dropping Marking: Simulation of a virtual queue with 90% bandwidth and marking those packets that would have been dropped by the virtual queue Idea: do not mark but drop those packets virtual dropping This can only be applied to out-of-band marking. Otherwise regular data packets would be dropped. [Breslau et al. 2000] claims without evaluation that one could easily achieve exactly the same results doing out-of-band virtual dropping instead of out-of-band marking

11/21 Virtual Dropping / Out-of-Band Marking exponential (on: 125 ms), burst rate 1024 kbps Pareto on/off (500 ms), burst rate 256 kbps star wars trace

12/21 Virtual Dropping / Out-of-Band Marking Out-of-band marking / virtual dropping allow to detect service unavailability earlier. Both behave similar but NOT exactly the same: Higher utilization and loss probability for virtual dropping than for out-of-band marking due to several reasons: Virtual dropping reduces congestion level slightly. Higher probability that virtual dropping might not detect losses at the end of the probing phase. Differences are smaller for periods with rather high overload.

13/21 TCP in Wireless Multi-Hop Networks Bad TCP performance because congestion control window is decreased for each lost packet even if caused by wireless link errors or by mobility TCP should be able to distinguish packet loss caused by network overload and caused by other reasons.

14/21 TCP in Wireless Multi-Hop Networks Most approaches are based on special functions in the network or TCP extensions: TCP-Feedback / Explicit Link Failure Notification: nodes notify sender about packet loss reason. ATCP distinguishes loss reasons based on ICMP error messages and explicit congestion notifications TCP DOOR receiver reports to signal out of order events to the sender in order to avoid slow start. Problems Mechanisms require new functionality in network nodes or TCP protocol changes Security problem: Can a TCP sender trust each intermediate node?

15/21 RTTs in Wireless Multi-Hop Networks Goal Design a reliable congestion control algorithm without special network feedback or protocol extensions Approach Observe round trip times (RTTs) to decide whether a packet has been lost due to congestion or due to link errors Problem RTTs might have a very high variance in wireless networks. Reasons MAC level retransmissions Mobility of nodes Changing routes Congestion... 2 hops 3 hops

16/21 Fuzzy Logic for TCP Congestion Control Fuzzification Mapping of (discrete) input values to membership functions with smooth transition from 0 to 1. Determination of RTT mean and delay variance parameters (t0, t1, Tmax) Inference Application of (here: 9) predefined fuzzy rules to mapped inputs Min-max inference method Defuzzification Results of rules are accumulated to discrete output value Gravity-of-mass method for calculating final result Membership Delay variance Membership 1 0 1 Small Medium Large S M L t0 t1 Tmax t / δt Small Bit Error Bit Error Bit Error Mean Delay Medium Congestion Uncertain Bit Error 0 0 0.5 1 Bit Error Uncertain Congestion Large Congestion Congestion Congestion

17/21 Accuracy of Status Detection Simulation experiments with ns-2, stationary 3-hop-scenario Fuzzy logic engine collects RTT samples and decides whether link is bit erroneous congested both Accuracy increases with the number of samples considered, in particular for bit errors. [NEW2AN 2004]

Detection of Congestion 18/21 R V S Simulation experiment: l l Low packet error rate: 0-5 % Generation of congestion Fuzzy engine detects congestion faster than TCP. [WCNC 2004]

19/21 TCP Performance Experiment: 10 % packet error rate, no congestion Increased TCP performance, because congestion control does not become active for link errors [WCNC 2004]

20/21 Future Work Automatic parameter determination Mobility More simulations with various scenarios Additional metrics Improved algorithms

21/21 Conclusions End-end mechanisms are often necessary to adapt applications and protocols in dynamic network environments. Smart algorithms might help to improve application performance.