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

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

An Adaptive TCP Protocol for Lossy Mobile Environment Choong Seon Hong Feb. 27, 2003.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science TCP over Wireless Networks CS 653, Fall 2010.
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani.
Streaming Video over the Internet
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
TCP-FCW – transport protocol for real-time transmissions on high-loss networks Sergei Kozlov,
EPL476 Mobile Networks Mobile Transport Layer
Network Operations & administration CS 4592 Lecture 15 Instructor: Ibrahim Tariq.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
1 Data link layer protocol for wireless TCP K.S. Chan EEE Department The University of Hong Kong.
A study of Cross layer work of University of Trento folk A ResiliNet Group Presentation Sarvesh Kumar Varatharajan.
Flickner, Eric J Kanury, Sree Ramya Lee, Soohee
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
CMPE 257: Wireless and Mobile Networking
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Ramya Mudduluri In Defense of Wireless Carrier Sense.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Ruy de Oliveira December 05, 2001
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
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.
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.
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.
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.
Lecture 11 Mobile Networks: TCP in Wireless Networks Wireless and Mobile Systems Design.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
2001 Fall Mobile Networks 발표자료
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
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
Data Transmission Over Wireless Links Fan Yang
9.1 Mobile Computing Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms  Classical approaches  Indirect TCP  Snooping TCP  Mobile TCP.
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.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
15-744: Computer Networking L-18 Mobile Transport and Applications.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
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 Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
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.
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.
1 Wireless Networks Lecture 33 TCP Over Wireless Networks Dr. Ghalib A. Shah.
Airmail: A Link-layer Protocol for Wireless Networks
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Wireless Transport.
Ad-hoc Transport Layer Protocol (ATCP)
CSE 4340/5349 Mobile Systems Engineering
TCP for Wireless Networks
Impact of transmission errors on TCP performance
Presentation transcript:

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

2 Overview Regular TCP Regular TCP The Problems ? The Problems ? Why regular TCP is not suitable? Why regular TCP is not suitable? The solutions to improve the performance The solutions to improve the performance Link layer Link layer End to end End to end Split connection Split connection Conclusions Conclusions

3 Introduction Mobile users would like to use the same applications over the wireless link and with the same quality of service (QoS) they are getting over a wired link. Mobile users would like to use the same applications over the wireless link and with the same quality of service (QoS) they are getting over a wired link. Objective: to improve the performance of TCP over mobile wireless networks. Objective: to improve the performance of TCP over mobile wireless networks.

4 The behavior of regular TCP Congestion control Congestion control Slow-start Slow-start Congestion avoidance Congestion avoidance Fast Retransmit Fast Retransmit

5 Problems with wireless and mobile networks High bit error rates High bit error rates Disconnections Disconnections Limited and variable bandwidth Limited and variable bandwidth Cell size Cell size Power scarcity Power scarcity Dynamic network topology Dynamic network topology

6 Why regular TCP is not suitable? TCPs main problem is the delay caused by packet losses due to congestion. TCPs main problem is the delay caused by packet losses due to congestion. Wired links have low bit error rates (BER), as opposed to wireless links that suffer from high bit error rates. Wired links have low bit error rates (BER), as opposed to wireless links that suffer from high bit error rates. If regular TCP is used on a mobile network, it can severely degrade performance. If regular TCP is used on a mobile network, it can severely degrade performance.

7 Problems of mobile TCP implement Non-congestion delay Non-congestion delay Serial timeouts Serial timeouts Packet size variation Packet size variation

8 The solutions to improve the performance Link layer protocols Link layer protocols RLP RLP AIRMAIL AIRMAIL Snoop Snoop End-to-end protocols End-to-end protocols Reno Reno New-Reno New-Reno SACK SACK FR FR EBSN EBSN Split-connection Split-connection MTCP MTCP I-TCP I-TCP M-TCP M-TCP WAP WAP

9 Link layer protocols Objective – Objective – Increase the quality of the lossy wireless link Increase the quality of the lossy wireless link Solve the problem at the link layer Solve the problem at the link layer Transport layer protocol is too slow to recover from losses Transport layer protocol is too slow to recover from losses Congestion control mechanisms of transport layer are unnecessarily triggered, throughput is decreased Congestion control mechanisms of transport layer are unnecessarily triggered, throughput is decreased

10 Link layer protocols – RLP Radio Link Protocol (RLP) Radio Link Protocol (RLP) Automatic Repeat reQuest (ARQ) for radio channels. Automatic Repeat reQuest (ARQ) for radio channels. Retransmit a packet when transmitter make sure it was not received. Retransmit a packet when transmitter make sure it was not received. May Solve High bit error rates at link layer May Solve High bit error rates at link layer

11 Link layer protocols –AIRMAIL Approaches to improve link layer protocol performance Approaches to improve link layer protocol performance Automatic Repeat reQuest (ARQ) Automatic Repeat reQuest (ARQ) Forward Error Correction (FEC) Forward Error Correction (FEC) Mobility and handoff processing by window management Mobility and handoff processing by window management and state transfer

12 Link layer protocols – Snoop Snoop protocol (TCP-aware link-layer schemes) Snoop protocol (TCP-aware link-layer schemes) Introduce a module--snoop agent at the base station Introduce a module--snoop agent at the base station monitors every packet that passes through the TCP connection in both directions monitors every packet that passes through the TCP connection in both directions Maintains a cache of TCP packets sent from the sender that havent yet been acknowledged by the receiver. Maintains a cache of TCP packets sent from the sender that havent yet been acknowledged by the receiver. If detect packet loss (use duplicate ACKs or local timeout), retransmit the packet if it is in the cache and suppress the duplicate ACKs If detect packet loss (use duplicate ACKs or local timeout), retransmit the packet if it is in the cache and suppress the duplicate ACKs

13 End-to-end protocols – Reno New-Reno SACK TCP Change Fast Retransmit to include Fast Recovery Change Fast Retransmit to include Fast Recovery New-Reno SACK TCP improve the performance when multiple packets lost in the same window New-Reno SACK TCP improve the performance when multiple packets lost in the same window Improvement of regular TCP in wireless is expected to be limited Improvement of regular TCP in wireless is expected to be limited

14 End-to-end protocols – FR Fast retransmission scheme Fast retransmission scheme Providing smooth hand-offs on networks that lose packet during handoff. Providing smooth hand-offs on networks that lose packet during handoff. When mobile IP software signal hand-off complete, When mobile IP software signal hand-off complete, mobile host signals fixed host to invoke retransmission scheme. Focus on hand-off Focus on hand-off

15 End-to-end protocols – EBSN Explicit Bad State Notification Explicit Bad State Notification Base Station sends EBSN message to sender if packets cannot be transmitted successfully Base Station sends EBSN message to sender if packets cannot be transmitted successfully Sender changes Timeout based on current RTT Sender changes Timeout based on current RTT Timeout is reset to original on receipt of new ack. Timeout is reset to original on receipt of new ack. Eliminates unnecessary timeouts Eliminates unnecessary timeouts EBSN

16 Split Connection Schemes Divide TCP connection into 2 connections Divide TCP connection into 2 connections Isolate wired network from wireless network Isolate wired network from wireless network TCP IITCP I Wired Link Wireless Link

17 Split-connection – MTCP Protect the wired connection from the impact of the erratic behavior of wireless connection Protect the wired connection from the impact of the erratic behavior of wireless connection Use session layer protocol at BS and MH Use session layer protocol at BS and MH Selective Repeat Protocol (SRP) – recover quickly packet loss Selective Repeat Protocol (SRP) – recover quickly packet loss TCP IITCP I Wired Link Wireless Link

18 Split-connection – I-TCP I-TCP (Indirect TCP) I-TCP (Indirect TCP) The idea is the same with MTCP The idea is the same with MTCP

19 Split-connection – M-TCP Three-level hierarchy architecture Three-level hierarchy architecture High-Speed Network SH Mobile Support Station(MSS) Cell Mobile Host(MH) Supervisor Host

20 M-TCP cont. End-to-end TCP connection End-to-end TCP connection SH Fixed Host (Sender) Mobile Host (Receiver) SH-TCPM-TCP TCP TCP connection is split at the SH TCP connection is split at the SH The SH does not send an ack to FH unless SH has received an ack from MH The SH does not send an ack to FH unless SH has received an ack from MH Maintains end-to-end semantics Maintains end-to-end semantics

21 M-TCP cont. TCP Persist Mode TCP Persist Mode When a new ack is received with receiver s advertised window = 0, the sender enters persist mode When a new ack is received with receiver s advertised window = 0, the sender enters persist mode Sender does not send any data in persist mode Sender does not send any data in persist mode When a positive window advertisement is received, sender exits persist mode When a positive window advertisement is received, sender exits persist mode On exiting persist mode, RTO and congestion window are same as before the persist mode On exiting persist mode, RTO and congestion window are same as before the persist mode

22 M-TCP cont. Advantages Advantages Maintains the TCP end-to-end semantics Maintains the TCP end-to-end semantics In case disconnection, avoids useless retransmission and slow start In case disconnection, avoids useless retransmission and slow start Need not buffer at SH Need not buffer at SH Efficient handoff Efficient handoff Adapt to dynamically changing bandwidth over starved link Adapt to dynamically changing bandwidth over starved link Disadvantages Disadvantages SH does not act as proxy SH does not act as proxy Packet loss on wireless link is propagated to the sender Packet loss on wireless link is propagated to the sender Requires modifications to MH protocol software and new network elements like the bandwidth management module Requires modifications to MH protocol software and new network elements like the bandwidth management module

23 Split-connection – WAP

24 Split-connection – WAP cont.

25 Comparison of categories RLPAirmailSnoopFREBSNMTCPI-TCPM-TCP High BER Bursty error Handoff Long Disconnections Frequent Disconnections Bandwidth Cell size Power scarcity Serial timeouts Packet size variation End-to-end TCP semantics Compatability

26 Conclusion Avoid erroneously triggering congestion control mechanisms on the fixed host. Avoid erroneously triggering congestion control mechanisms on the fixed host. Avoid the serial timeout problem on the fixed host. Avoid the serial timeout problem on the fixed host. Be reliable, by solving the problems arising from the lossy wireless links and their bursty high BER. Be reliable, by solving the problems arising from the lossy wireless links and their bursty high BER.

27 Conclusions cont. Can efficiently deal with handoff. Can efficiently deal with handoff. Can handle frequent and long disconnections of the mobile host. Can handle frequent and long disconnections of the mobile host. Take into consideration the limited bandwidth and power scarcity of mobile hosts. Take into consideration the limited bandwidth and power scarcity of mobile hosts.

28 Conclusions cont. Use a dynamic packet size depending on the dynamic bandwidth available for mobile hosts. Use a dynamic packet size depending on the dynamic bandwidth available for mobile hosts. Preferably provide compatibility; that is, do not require any software on the fixed hosts. Preferably provide compatibility; that is, do not require any software on the fixed hosts.