Transport over Wireless Networks Myungchul Kim

Slides:



Advertisements
Similar presentations
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Advertisements

Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Flow control Connection management TCP, UDP
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
CMPE 150 – Winter 2009 Lecture 17 March 5, 2009 P.E. Mantey.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP performance in Wireless Networks Ehsan Hamadani July 2004.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CIS 725 Wireless networks. Low bandwidth High error rates.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
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.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
Asstt. Professor Adeel Akram.  Motivation  TCP mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Prof. Dr.-Ing. Jochen Schiller, SS029.1 Mobile Communications Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Obile etworking M-TCP : TCP for Mobile Cellular Networks Kevin Brown and Suresh Singh Department of Computer Science Univ. of South Carolina.
Data Transmission Over Wireless Links Fan Yang
Transport Control Protocol (TCP) Features of TCP, packet loss and retransmission, adaptive retransmission, flow control, three way handshake, congestion.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
ECE 695 Sp 2006 Jim Catt TCP Functions TCP is a connection oriented protocol Primary functions  TCP sets up and maintains end-to-end connection between.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Improving TCP Performance over Wireless Networks
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 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
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.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
MOBILE TCP.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
CPSC TCP Plots r Slides originally from Williamson at Calgary r Minor modifications are made.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
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.
Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing  Selective.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
COMP 431 Internet Services & Protocols
Wireless Transport.
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP Sequence Number Plots
IT351: Mobile & Wireless Computing
Impact of transmission errors on TCP performance
Presentation transcript:

Transport over Wireless Networks Myungchul Kim

Introduction –Wireless networking technologies -> mobile Internet –Picocell, microcell, macrocell and global cell networking in terms of bandwidth, latency, error rates, and range. –Transport layer in micro- and macrocell wireless networks –TCP web traffic (http) Reliability and congestion control –Approaches for improving transport layer performance over wireless networks Link layer approaches: by using link layer changes Indirect approaches: break the end-to-end semantics of TCP End-to-end approaches: change TCP

Overview of TCP –Connection management, flow control, congestion control and reliability Reliability –Positive acknowledgement –Cumulative acknowledgement: ack number N acknowledges all data bytes with seq number up to N-1 –At the sender end, consider lost if no ack for that segment is received. –Retransmission timeout timer (RTO) –RTO is important for the performance of TCP If the RTO value is too small, If the RTO value is too large, –RTO = RTT avg + 4 * RTT dev –TCP assumes all losses to be due to congestion.

Congestion control –Receiver window: receiver’s buffering capacity –Congestion window: available network capacity –Slow start The growth in congestion window size continues until it is greater than the receiver window or some of the segments and/or their ACKs start to get lost. –Congestion avoidance Slow start threshold (ssthresh) Initially, ssthresh is set to 64 K bytes. Whenever a segment gets lost, ssthresh is set to half of the current congestion window If the segment loss is detected through duplicated ACKs, congestion window by half. If the segment lost through a time-out, congestion window is reset to one.

–Congestion control Either delayed or lost segments Fast retransmit scheme: three or four duplicate ACKs -> cut down congestion window by half. TCP over wireless networks Conventional cellular networks Between a mobile host in the wireless networks and a static host in the backbone Internet –Random Losses Packet error rates: 1% in microcell and up to 10% in macrocell TCP does not have any mechanisms to differentiate between congestion-induced losses and other random losses. If the loss probability is p, TCP’s throughput is proportional to 1/(root)p

–Large and varying delay Low bandwidth -> large end-to-end delay Latency in the switching network Channel allocation: with voice traffic Asymmetry in channel access Unfairness in channel access Therefore, RTO is varying largely (ex: RTO 32 secs with RTT 1sec). –Low bandwidth: affect TCP’s performance because of TCP’s bursty nature

–Path asymmetry Low priority for the path from Mobile Host Channel capture effect –Disconnections Handoff

Approaches to improve transport layer performance –Link layer enhancements Mask the characteristics of the wireless network by having special link layer mechanisms over the wireless link Transparent to the overlying transport protocol Buffering of packets at the base station and the retransmission of the packets that are lost due to errors on the wireless link Retain the end-to-end semantics of TCP –The Snoop protocol No change at either the sender or the receiver Change at the base station The random loss is detected by the receipt of duplicate TCP acknowledgement that arrive from the mobile host at the base station. At the base station, after receiving duplicate ACKs, suppresses the duplicate ACKs in addition of performing the retransmission.

Fig 13.1 In snoop, the module at the base station retransmits a lost packet when it observes duplicate ACKs and further suppresses the duplicate ACKs, preventing them from reaching the sender. Hence, the connection is less likely to experience fast retransmits (and associated window cut-downs) For bit error rate about 1.5*10 -5, the performance of TCP by about a factor of 20

–Indirect protocols Split the connection at the base station Two simultaneous connections The end-to-end semantics of the TCP are not followed –I-TCP –Fig 13.2

Over wide-area wireless networks, I-TCP exceeds the performance of TCP by about 100% for different mobility scenarios. –End-to-End protocols Change at both the sender and the receiver Customized congestion control and reliability scheme –Fig 13.3

WCTP uses rate-based transmission at the source, interpacket separation at the receiver as the metric for congestion detection. Selective ACKs, no dependence on RTTs and RTOs Tunable ACK frequency Congestion control: rate-based transmission, congestion detection based on receiver interpacket separation, computation at the receiver, distinguishing between congestion- and noncongestion-related losses Reliability: no retransmission timeouts and tunable ACK frequency For packet error rates of around 4%, performance improvement of about 100%