An Adaptive TCP Protocol for Lossy Mobile Environment Choong Seon Hong Feb. 27, 2003.

Slides:



Advertisements
Similar presentations
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science TCP over Wireless Networks CS 653, Fall 2010.
Advertisements

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.
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.
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Extending Snoop to Handle IPSec Packets Yan Yu AT&T Research / USC, UCLA Joint work with S. Bellovin, R. Caceres, K. Fisher, A. Rogers.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
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)
Gursharan Singh Tatla Transport Layer 16-May
Link-Level Flow and Error Control
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
CIS 725 Wireless networks. Low bandwidth High error rates.
Transport Layer Issue in Wireless Ad Hoc and Sensor Network
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.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Go-Back-N ARQ  packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets  a logically different.
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.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
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.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Solutions for Improving TCP Performance over Emerging Networks K.R.Renjish Kumar Centre for Internet Research.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
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.
Improving TCP Performance over Wireless Networks
Transport Protocols for Wireless Ad Hoc Networks 1.
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 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Ch 3. Transport Layer Myungchul Kim
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.
Tailoring TCP for Wireless Networks. Credits Nitin Vaidya –Tutorial on TCP for Wireless and Mobile Hosts, MobiCom ’99 Balakrishnan, et al. –A Comparison.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Go-Back-N ARQ packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets a logically different sender.
Computer Communication & Networks
Introduction to TCP/IP networking
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
TCP.
Ad-hoc Transport Layer Protocol (ATCP)
TCP - Part I Karim El Defrawy
Hojun Lee TCP enhancements Hojun Lee 11/8/2018.
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
TCP for Wireless Networks
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Introduction to Computer Networks
Impact of transmission errors on TCP performance
Presentation transcript:

An Adaptive TCP Protocol for Lossy Mobile Environment Choong Seon Hong Feb. 27, 2003

Contents Introduction Related Works TCP HACK Our Proposal: Extended TCP HACK Conclusions and Future Work

Introduction TCP is a transport layer protocol designed for the wired links. Slow-start algorithm is triggered after packet loss is detected It incurs end-to-end performance degradation in wireless environments where packet loss is very high.

Related Works Indirect TCP(I-TCP) [A.Bakre 1995] Mobile TCP (M-TCP) [K.Brown 1997] –Optimized TCP between MH and BS, No caching at BS Explicit bad-state notification (EBSN) [N.Vaidya 1999] –Partial ACK from BS Snoop protocol [H.Balakrishnan 1995] New Snoop protocol [ Jian-Hao Hu 2000] –Two- layer hierarchical cache scheme (MSC and BS) TCP HACK:TCP Header Checksum Option [R.K.Balan 2001] –

Introduction(contd) Drawbacks using Performance Enhancing Proxies (PEPs) The intermediary will become the bottleneck Add the third point of failure besides the endpoints themselves Cannot handle encrypted traffic Asymmetric routing

Strengths and Drawbacks of Existing Solutions I- TCP M- TCP Snoop New Snoop EBSN Freeze- TCP Hack End-to-end TCP principle? NY YYNYY Requires the intermediate node to modify TCP? Y Y Y Y Y N N Handle encrypted traffic? NNNNNYY Need symmetric routing? YYYYYNN Handle long Disconnections? YYNYYYN Handle frequent disconnections? YYNYYYN Handle high bit error rate? YYYYNNY

TCP HACK TCP HACK (Header Checksum option) is a novel mechanism proposed to improve original TCP in lossy link. It cannot work well when the ACK packets are also corrupted much. Proposing an Extended TCP HACK.

TCP HACK(contd) Data portion is usually much larger than header portion Corruptions are far more likely in data portion Packets with corrupted headers are unlikely to reach destination X X Data Portion Header Portion

TCP HACK(contd) TCP Header Checksum option TCP Header Checksum ACK option

TCP Sender Header checksum option enabled? Continue as normal 1 ) Calculate header checksum of segment 2 ) Continue as normal Yes No Data segment to be sent Modifications to the TCP sender TCP HACK(contd)

Modifications to the TCP receiver TCP segment corrupted? Continue as normal 1 ) Recover sequence number of corrupted segment from header. 2 ) Generate special ACK containing the sequence number of the corrupted segment. Yes No Data segment received Header portion corrupted? Discard Packet Yes No TCP Receiver TCP HACK(contd)

Modification to the ACK processing Is this a special ACK? Continue as normal 1) Extract sequence number of corrupted segment 2 ) Selectively retransmit the segment 3 ) ACK is discarded without further processing Yes No ACK segment received ACK Processing TCP HACK(contd)

Proposed Solution:Extended TCP HACK The special ACK in TCP HACK may be lost. Extended TCP HACK: –Add a buffer in the TCP receiver(denoted s_buffer) –Save all sequence numbers into s_buffer these sequence numbers are recovered from those packets transmitted in the same window –Send special ACK to the sender containing all the sequence numbers in the s_buffer. –Sequence numbers in the s_buffer will be cleared if the retransmitted packets are received correctly or the timers are expired.

Extended TCP HACK(contd) Kind=14Length=4 1s complement checksum of TCP header and pseudo-IP header Kind=16 Length: Variable 1 st 32-bit sequence number of corrupted segment to resend 2 nd 32-bit sequence number of corrupted segment to resend n th 32-bit sequence number of corrupted segment to resend …. TCP Header Checksum option Extended TCP header Checksum ACK option 1 st 32-bit sequence number of corrupted segment to resend

Extended TCP HACK(contd) The segments with sequence A, C and E are data corrupted but their headers can be recovered. The segment with sequence B is correct The segment with sequence D is corrupted in the header.

Extended TCP HACK(contd) The process of extended TCP HACK when receiving the segment with sequence number B

Extended TCP HACK(contd) The process of extended TCP HACK when receiving the segment with sequence number C

Extended TCP HACK(contd) The process of extended TCP HACK when receiving the segment with sequence number E

Extended TCP HACK(contd) The process of extended TCP HACK when receiving the retransmitted segment with sequence number A

Extended TCP HACK(contd) TCP Sender Modifications to the TCP sender

Extended TCP HACK(contd) TCP Receiver Modifications to the TCP receiver

Extended TCP HACK(contd) ACK ProcessingACK Processing Modification to the ACK processing

Simulation Model Simulation Parameters (simulation tool: OPNET modeler v8.0) Bandwidth of wireless link: 384Kbytes MSS: 536bytes Burst length : 3 packets size of s_buffer: 40Byte

Simulation Results(2/2) Throughput for various packet loss rates when corrupting on both directions

Conclusions and Future Work With our proposal, we can enhance the performance of TCP HACK in situations where not only the data on the forward path are corrupted much, but also the ACKs on the inverse path susceptible to packet corruption. Simulation results proved the efficiency of our proposal. More simulations should be done to test our extended TCP HACK. Studying on SCTP as streaming protocol in the wireless environment

Questions?