ACN: Transport Protocols in Mobile Environments 1 Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments Ramon Caceres.

Slides:



Advertisements
Similar presentations
1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani.
Advertisements

A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Hui Zhang, Fall Computer Networking TCP Enhancements.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth Edition,Peterson.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Third Ed.,Peterson.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
Improving TCP Performance over Ad-hoc Network 11/28/2000 Xuanming Dong, Duke Lee, and Jin Wang Course Project for EE228A --- Fall 2000 (Professor Jean.
Computer Networks : TCP Congestion Control1 TCP Congestion Control.
Congestion Avoidance and Control CSCI 780, Fall 2005.
Networks : TCP Congestion Control1 TCP Congestion Control.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
Networks : TCP Congestion Control1 TCP Congestion Control Presented by Bob Kinicki.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP performance in Wireless Networks Ehsan Hamadani July 2004.
Advanced Computer Networks: TCP Congestion Control 1 TCP Congestion Control Lecture material taken from “Computer Networks A Systems Approach”, Fourth.
TCP Over Mobile Internetworking Hun Jung Minsub Kim.
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.
TCP in a wireless environment CS 215 Winter 2001 TCP and wireless handoff TCP Snoop for wireless loss protection TCP and MAC layer interaction.
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
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”
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
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.
Transport over Wireless Networks Myungchul Kim
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
Lecture 9 – More TCP & Congestion Control
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
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:
Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
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.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ECE 4110 – Internetwork Programming
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Chapter 3 outline 3.1 transport-layer services
COMP 431 Internet Services & Protocols
Ad-hoc Networks.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
IT351: Mobile & Wireless Computing
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Review of Internet Protocols Transport Layer
Impact of transmission errors on TCP performance
Presentation transcript:

ACN: Transport Protocols in Mobile Environments 1 Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments Ramon Caceres and Liviu Iftode IEEE Journal on Selected Areas in Communications, Vol. 13, No. 5, June 1995

ACN: Transport Protocols in Mobile Environments 2 Outline Introductory Comments on Mobile Networks Wireless Networking Test bed The Effects of Motion on TCP Approaches for Alleviating the Effects of Motion on TCP Wireless Transmission Errors Conclusion

ACN: Transport Protocols in Mobile Environments 3 Wireless and Mobile Networks This paper focuses on performance issues when a wireless, mobile station moves between between two wireless micro cellular networks. The authors consider carefully TCP communication pauses when the mobile host [MH] is handed off between two wireless cells. Since TCP uses packet loss as an implicit indicator of congestion, motion can easily be mistaken for congestion. This results in a significant reduction in throughput and unacceptable delays.

ACN: Transport Protocols in Mobile Environments 4 Objectives of the Paper To quantify the effects of motion on throughput and delay for mobile TCP hosts. To identify the factors that contribute to the performance loss. To suggest an “end-to-end”approach to alleviate the performance degradation.

ACN: Transport Protocols in Mobile Environments 5 Wireless Networking Test bed The test bed consists of mobile hosts [MH], mobile support stations [MSS], and stationary hosts [SH] deployed in an “ordinary” office environment. SH’s connect to a 10 Mbps wired Ethernet. MH’s connect to a 2 Mbps WaveLAN wireless LAN. MSS’s connect to both networks with one MSS per wireless cell. The MSS is responsible for the MH’s in its cell. All stations in the test bed use 4.3 BSD Tahoe.

ACN: Transport Protocols in Mobile Environments 6 SH MH MSS 1MSS 2 Wireless Networking Testbed

ACN: Transport Protocols in Mobile Environments 7 Cellular Handoff Procedures The MSS’s route packets from a MH in the wireless cell to SH’s in the wired part of the network. MSS’s make their presence known by broadcasting a beacon signal periodically over the wireless network. An MH switches cells either when it receives a stronger beacon signal from a new MSS or when it receives the first beacon signal from a new MSS after failing to receive a beacon signal from the old MSS.

ACN: Transport Protocols in Mobile Environments 8 Procedure for an MH to Switch Cells The MH :: - sends a greeting to the new MSS. - updates its routing table to make new MSS its default gateway. -sends the identity of the old MSS to the new MSS. The new MSS :: -ACKs the MH’s greeting. -Adds the MH to its list of MH’s. -Begins to route the MH’s packets.

ACN: Transport Protocols in Mobile Environments 9 Procedure for an MH to Switch Cells The new MSS (cont.) :: -Informs the old MSS that the MH has moved and can be reached via the new MSS. The old MSS :: -adjusts its routing table to forward packets for the MH through the new MSS. -ACKs the handoff to the new MSS. The new MSS: -ACKs the completion of the handoff to the MH.

ACN: Transport Protocols in Mobile Environments 10 Experimental Methodology The primary action of the experiments is to initiate a reliable TCP data transfer between an MH and an SH; cause the MH to cross a cell boundary with the TCP connection active; and measure the performance of the connection. The motion across cell boundaries is simulated. This provides precise control over the instant that the handoff begins. This test bed setup permits the study of overlapping and non- overlapping cells and the full range of handoff scenarios. They only report results when data packets flow from the MH to the SH with ACKs going in the opposite direction.

ACN: Transport Protocols in Mobile Environments 11 The Effects of Motion Four motion scenarios are simulated: 1.The MH does not move. 2.The MH moves between overlapping cells. 3.The MH moves between non-overlapping cells and receives a beacon from the new MSS at the instant it leaves the old cell (0 sec. rendezvous delay). 4.The MH moves between non-overlapping cells and receives a beacon from the new MSS one second after leaving the old cell (1 sec. rendezvous delay).

ACN: Transport Protocols in Mobile Environments 12 throughput degrades substantially in the presence of motion across non-overlapping cells. 12% drop for zero rendezvous delay 31% drop for 1-sec. rendezvous delay Loss of Throughput

ACN: Transport Protocols in Mobile Environments 13 1 sec rendezvous delay scenario Note – 3 second pause after first two handoffs. TCP comes to a halt and does not transmit data during these pauses. Loss of Throughput

ACN: Transport Protocols in Mobile Environments 14 1 sec rendezvous delay scenario The congestion window stops growing with each cell crossing. There is a pause before slow-start begins. Packet Loss

ACN: Transport Protocols in Mobile Environments 15 0 sec rendezvous delay scenario Handoff latency (which causes packet loss) cannot be completely eliminated because at least two packet exchanges are needed to notify both the new and the old MSS that the MH has changed cells. An active TCP connection loses up to a full transmission window’s worth of packets and related ACKs during each handoff.

ACN: Transport Protocols in Mobile Environments 16 1 sec rendezvous delay scenario Two consecutive TCP timeouts are typical for a 1 sec rendezvous delay. The timeout freezes TCP for 0.8 sec. or more with each cell crossing. Packet Loss

ACN: Transport Protocols in Mobile Environments 17 Slow Recovery and Unacceptable Interactive Delay TCP slow-start contributes to slow recovery after a cell crossing. This, in turn, contributes to loss of throughput {authors claim: only moderate throughput loss}. Pauses grow exponentially with growing rendezvous delays. Pauses persist from 650 ms to several seconds after the handoff completes.

ACN: Transport Protocols in Mobile Environments 18 Alleviating the Effects of Motion Two general classes of solutions are proposed: 1.Hiding motion from the transport layer. -Provide smooth handoffs during cell crossings. 2.Adapting the transport layer to react better to motion. -Employ more accurate retransmission timers. -Use fast retransmissions.

ACN: Transport Protocols in Mobile Environments 19 Smooth Handoffs Implement “make then break” handoffs :: handoffs that are completed before an MH loses contact with the old MSS. Have the MSS buffer enough packets recently send by an MH to handle the maximum handoff latency between two cells. When the MSS knows that the MH has moved to another cell, the MSS sends the buffered packets for that MH to the new MSS.

ACN: Transport Protocols in Mobile Environments 20 Reasons for Little or No Cell Overlap To use the same portion of the spectrum in nearby cells  higher aggregate capacity. To support low-powered mobile transceivers that meet stringent power consumption requirements. To provide accurate location information.

ACN: Transport Protocols in Mobile Environments 21 More Accurate Retransmission Timers Historically TCP implements coarse timers with a ms resolution. Minimum RTO is twice the RTT. With coarse 500 ms timer, minimum RTO = 1 sec. Real RTT’s can be less than 1 ms!! However higher-resolution timers, can increase the probability of multiple timeouts while a handoff completes.

ACN: Transport Protocols in Mobile Environments 22 More Accurate Retransmission Timers Effects of multiple timeouts:: 1.ssthresh gets near 1  early congestion avoidance region  many RTTs to reach high cwnd. 2.Higher potential for RTO backoff algorithm. 3.During handoff multiple retransmissions may be futile! Conclusion:: abrupt changes in RTT delay due to cell handoffs is hard to handle via timer adjustment strategies.

ACN: Transport Protocols in Mobile Environments 23 Fast Retransmissions Rather than wait for a timeout due to a handoff, modify the handoff procedure to trigger fast retransmit. Allow IP on MH to signal TCP on MH when a greeting ACK arrives from the new MSS. TCP on MH uses this signal to trigger a fast retransmit.

ACN: Transport Protocols in Mobile Environments 24 Fast Retransmission Fast retransmit with 0 sec rendezvous delay Figure shows the advantage of triggered fast retransmit compared to retransmission time out.

ACN: Transport Protocols in Mobile Environments 25 Fast Retransmissions For the fast retransmit signal to be recognized by the SH, it needs to be informed that the handoff has been completed. Mobile IP on MH signals TCP on MH completion of the handoff. TCP on MH forwards signal to TCP on SH. (This special signal can be specially marked TCP ACK or three ordinary TCP ACK’s.) Once TCP on SH receives the signal, it can invoke fast retransmit procedure. [Basically, SH now knows that next packets sent by MH will be retransmits due to handoff at cell crossing.]

ACN: Transport Protocols in Mobile Environments 26 Fast retransmit with 1 sec rendezvous delay 1 sec delay causes two timeouts with backoff for second timeout. In this case, fast retransmit saves 1650 ms!! Fast Retransmission

ACN: Transport Protocols in Mobile Environments 27 Fast Retransmissions Advantages of triggered fast retransmit :: 1.Need end-of-handoff signal in Mobile IP and invoking of triggered fast retransmit when end-of-handoff signal arrives. 2.No special support required within mobile networking environment. 3.Claim:: fast retransmit does not congest new cell with packets. [Authors argue that fast retransmit not needed when network can guarantee smooth handoff. Not sure how you can do this??]

ACN: Transport Protocols in Mobile Environments 28 Latency Improvements Fast Retransmit scheme reduces interactive delays to ms beyond the rendezvous.

ACN: Transport Protocols in Mobile Environments 29 Throughput Improvements For 0 sec rendezvous delay throughput improves From 1400 to 1490 kbps. For 1 sec rendezvous delay throughput improves From 1100 to 1380 kbps.

ACN: Transport Protocols in Mobile Environments 30 Wireless Transmission Errors WaveLAN network suffered from packet losses due to physical transmission errors. Need to be careful with data link layer retransmissions because other research shows that competing retransmission strategies can interact to reduce throughput while increasing link utilization. They suggest selective retransmissions. For these experiments, these errors were negligible.

ACN: Transport Protocols in Mobile Environments 31 Conclusions Mobile, wireless LANs suffer from delays and packet losses unrelated to congestion. Waiting for retransmission timeouts due to cell crossings can cause significant pauses in communication. Paper presented a new triggered fast retransmit mechanism that reduces delay and increases throughput.