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

Similar documents
Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks

CMPE 257: Wireless and Mobile Networking

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

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

TCP over wireless links

TRANSMISSION CONTROL PROTOCOL

ECS-087: Mobile Computing

TRANSMISSION CONTROL PROTOCOL

More wireless: Sensor networks and TCP on mobile hosts

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

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Wireless TCP Performance Issues

CS268: Beyond TCP Congestion Control

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

CE693: Adv. Computer Networking

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

UNIT IV -- TRANSPORT LAYER

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

Advanced Computer Networks. Wireless TCP

TCP OVER AD HOC NETWORK

Mobile Transport Layer

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1

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

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Study of Proposed Methods for Improving TCP Performance Over Wireless Links. Anshuman Sinha, Schlumberger, Austin Technology Center

Wireless Intro : Computer Networking. Wireless Challenges. Overview. TCP on wireless links Wireless MAC Assigned reading.

On Inter-layer Assumptions

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

TCP in Asymmetric Environments

Outline 9.2. TCP for 2.5G/3G wireless

Mobile Communications Chapter 9: Mobile Transport Layer

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

Wireless and Mobile Networks Reading: Sections 2.8 and 4.2.5

CIS 632 / EEC 687 Mobile Computing

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

Mobile Communications Chapter 9: Mobile Transport Layer

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

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

Homework #4. Due: December 2, 4PM. CWND (#pkts)

Understanding TCP Parallelization. Qiang Fu. TCP Performance Issues TCP Enhancements TCP Parallelization (research areas of interest)

THE increasing popularity of wireless networks indicates

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links

TCP congestion control:

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA

Wireless (Internet) Routing. Opportunistic Routing, Network Coding, TCP over Wireless

TCP: Error Handling with Explicit Notification Schemes

Approaches of Wireless TCP Enhancement and A New Proposal Based on Congestion Coherence

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

TCP over Wireless Networks

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

image 3.8 KB Figure 1.6: Example Web Page

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

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

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

Outline. CS5984 Mobile Computing

Investigations on TCP Behavior during Handoff

Lecture 16: Wireless Networks

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

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

CMPE 150 Winter 2009

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

OPNET M-TCP model. Modupe Omueti

TCP-ELN: On the Protocol Aspects and Performance of Explicit Loss Notification for TCP over Wireless Networks

COMPUTER NETWORK Model Test Paper

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet

Chapter 12 Network Protocols

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

Supporting mobility only on lower layers up to the network layer is not

Issues related to TCP performance in heterogeneous networks

A Solution For Improving TCP Performance Over Wireless Links

Computer Network. Direct Link Networks Reliable Transmission. rev /2/2004 1

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

SWAP and TCP performance

DualRTT: Enhancing TCP Performance During Delay Spikes

A Proposal to add Explicit Congestion Notification (ECN) to IPv6 and to TCP

15-441: Computer Networking

Chapter - 1 INTRODUCTION

Chapter 09 Network Protocols

Congestion Avoidance

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Lecture 15 Networking Fundamentals. Today s Plan

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Transport Layer (Congestion Control)

The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks

EE122: Multicast. Kevin Lai October 7, 2002

Loss Discrimination Algorithm for Wired/Wireless Networks

EE122: Multicast. Internet Radio. Multicast Service Model 1. Motivation

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

Multimedia Networking

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

The Transport Layer: TCP & Reliable Data Transfer

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Ques%ons, so far? Android programming. Team. Project

The Effects of Asymmetry on TCP Performance

Transcription:

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

Motivation! Wireless connectivity proliferating - Satellite, line-of-sight microwave, line-of-sight laser, cellular data (CDMA, GPRS, 3G), wireless LAN (802.11a/b), Bluetooth - More cell phones than currently allocated IP addresses! Wireless non-congestion related loss - LOS blocked (plane, bird), rain, lightning, microwave ovens, sunspots, EMP - signal fading: distance, buildings! Non-congestion related loss - reduced efficiency for transport protocols that depend on loss as implicit congestion signal (e.g. TCP) laik@cs.berkeley.edu 2

Problem Sequence number (bytes) 2.0E+06 1.5E+06 1.0E+06 5.0E+05 Best possible TCP with no errors (1.30 Mbps) TCP Reno (280 Kbps) 0.0E+00 Time (s) 0 10 20 30 40 50 60 2 MB wide-area TCP transfer over 2 Mbps Lucent WaveLAN (from Hari Balakrishnan) laik@cs.berkeley.edu 3

Solutions! Modify transport protocol! Modify link layer protocol! Hybrid laik@cs.berkeley.edu 4

Modify Transport Protocol! Explicit Congestion/Loss Signal - Distinguish congestion losses: Explicit congestion signal Congestion avoidance Robust Must be deployed at all routers Still need end-to-end signal of congestion - Distinguish non-congestion losses: Explicit Loss Notification (ELN) [BK98] If packet lost due to interference, set header bit Only needs to be deployed at wireless router Need to modify end hosts How to determine loss cause? What if ELN gets lost? laik@cs.berkeley.edu 5

Modify Transport Protocol! TCP Westwood [CGM+01] - Use packet inter-arrival time as implicit congestion signal instead of loss - Allows congestion avoidance - Robustness is unclear! TCP SACK - TCP sends cumulative ack only cannot distinguish multiple losses in a window - Selective acknowledgement: indicate exactly which packets have not been received - Allows filling multiple holes in window in one RTT - Quick recovery from a burst of wireless losses - Still causes TCP to reduce window laik@cs.berkeley.edu 6

Modify Link Layer! How does IP convey reliability requirements to link layer? - not all protocols are willing to pay for reliability - Read IP TOS header bits(8)? must modify hosts - TCP = 100% reliability, UDP = whatever? what about other degrees? - consequence of lowest common denominator IP architecture! Link layer retransmissions - Wireless link adds seq. numbers and acks below the IP layer - If packet lost, retransmit it - May cause reordering - Causes at least one additional link RTT delay - Some applications need low delay more than reliability e.g. IP telephony laik@cs.berkeley.edu 7

Modify Link Layer! Forward Error Correction (FEC) codes - k data blocks, use code to generate n>k coded blocks - can recover original k blocks from any k of the n blocks - n-k blocks of overhead - trade bandwidth for loss - can recover from loss in time independent of link RTT useful for links that have long RTT (e.g. satellite) - pay n-k overhead whether loss or not need to adapt n, k depending on current channel conditions laik@cs.berkeley.edu 8

Hybrid! Indirect TCP [BB95] - Split TCP connection into two parts - regular TCP from fixed host (FH) to base station - modified TCP from base station to mobile host (MH) - base station fails? - wired path faster than wireless path?! TCP Snoop [BSK95] - Base station snoops TCP packets, infers flow - cache data packets going to wireless side - If dup acks from wireless side, suppress ack and retransmit from cache - soft state - what about non-tcp protocols? - what if wireless not last hop? laik@cs.berkeley.edu 9

Conclusion! Which is most efficient? - not clear - uncomparable simulation results different simulation parameters (error rate, RTT, etc.) different protocols or different implementations! Cellular, 802.11b link level retransmissions 802.11b: acks necessary anyway in MAC for collision avoidance real time applications could have problems not an issue yet (why?)! Satellite: FEC because of long RTT issues! Link layer solutions give adequate, predictable performance, easily deployable laik@cs.berkeley.edu 10