Ad-hoc Transport Layer Protocol (ATCP)

Slides:



Advertisements
Similar presentations
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
Advertisements

1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Ensuring the Reliability of Data Delivery © 2004 Cisco Systems, Inc. All rights reserved. Establishing a TCP Connection INTRO v2.0—6-1.
TRANSPORT LAYER  Session multiplexing  Segmentation  Flow control (TCP)  Connection-oriented (TCP)  Reliability (TCP)
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Ruy de Oliveira December 05, 2001
TCP over ad hoc networks Ad Hoc Networks will have to be interfaced with the Internet. As such backward compatibility is a big issue. One might expect.
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.
1 ATP: A Reliable Transport Protocol for Ad-hoc Networks Sundaresan, Anantharam, Hseih, Sivakumar.
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.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Unit III Topic Transport Layer Protocol for Ad Hoc Wireless Networks Department of Computer Science and Engineering Kalasalingam University 1 CSE.
Sep 12, 2002Wireless Networking Seminar1 Does IEEE Work Well in Multi-hop Wireless Network? Author: Shugong Xu, Tarek Saadawi City University of.
CIS 725 Wireless networks. Low bandwidth High error rates.
Transport Layer Issue in Wireless Ad Hoc and Sensor Network
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.
ATCP:TCP Performance Over Mobile Ad Hoc Networks Researched by Suresh Singh of PSU and Jian Liu of Sun Microsystems Presentation by Mir Hashimi CS 401B.
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.
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.
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.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport over Wireless Networks Myungchul Kim
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
1 University of Berne Institute of Computer Science and Applied Mathematics – IAM/RVS An overview on TCP in Wireless Ad hoc Networks Ruy de Oliveira March.
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
Transport layer protocols The objectives of a transport layer protocol include the setting up of an end-to-end connection, end-to- end delivery of data.
TCP on Wireless Ad Hoc Networks CS 218 Oct 22, 2003 TCP overview Ad hoc TCP : mobility, route failures and timeout TCP and MAC interaction study TCP fairness.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
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 Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
LOGO TCP in Wireless Environments: Problems and Solutions Author: Ye Tian, Kai Xu, Nirwan Ansari Reporter: 任菊梅.
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.
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
TCP Lecture 4.
Click to edit Master subtitle style
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Process-to-Process Delivery, TCP and UDP protocols
Wireless Transport.
Subject Name: Adhoc Networks Subject Code: 10CS841
ATCP : TCP for Mobile 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.
Data Link Layer: Data Link Control
CSE 4340/5349 Mobile Systems Engineering
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
TCP in Mobile Ad-hoc Networks
IT351: Mobile & Wireless Computing
TCP in Wireless Ad-hoc Networks
Tema 6.- Redes inalámbricas Ad Hoc. TCP
TCP for Wireless Networks
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Impact of transmission errors on TCP performance
Presentation transcript:

Ad-hoc Transport Layer Protocol (ATCP) EECS 6590

Overview What is TCP? TCP Challenges in MANETs ATCP

Transport Layer In the OSI model, the transport layer is responsible for: Reliable end-to-end connection End-to-end delivery Flow control Congestion control In-order packet delivery

TCP: A Brief Review TCP: Transmission Control Protocol Specified in 1974 (TCP Tahoe) Data stream  TCP packets Reliable end-to-end connection In-order packet delivery Flow and congestion control

How does TCP work? Establishes an end-to-end connection: Acknowledgement based packet delivery Assigns a congestion window Cw: Initial value of Cw = 1 (packet) If tx successful, congestion window doubled. Continues until Cmax is reached After Cw ≥ Cmax, Cw = Cw + 1 If timeout before ACK, TCP assumes congestion

How does TCP work? (2) TCP response to congestion is drastic: A random backoff timer disables all transmissions for duration of timer Cw is set to 1 Cmax is set to Cmax / 2 Congestion window can become quite small for successive packet losses. Throughput falls dramatically as a result. Random backoff timer done to avoid further congestion

TCP Congestion Window

Why does TCP struggle in MANETs? Dynamic network topology Node mobility Dynamic channel quality Multi-hop paths Variable path lengths per node Longer path = higher failure rate 1) Dynamic network topology means the nodes are mobile, and the structure of the network changes regularly. TCP must account for gaps in transmission where the routing protocol must update the paths before TCP can continue 2) The

Why does TCP struggle in MANETs? (2) Lost packets due to high BER (Bit Error Rate): BER in wired: 10-8 – 10-10 BER in wireless: 10-3 – 10-5

Solutions for TCP in MANETs Various solutions Most solutions tackle only a subset of problems Often fixing one part of TCP may break another part

Solution Topology

Why focus on TCP based solutions and not new transport protocols? We want to choose solutions which maintain close connection to TCP Upper layers in the OSI model affected by choice of transport layer protocol Modifications may affect interactions with the Internet Alternative methods only useful for isolated networks

TCP Summary Works well in wired networks Fails in wireless networks due to frequent link breaks: Node mobility Packets lost due to lossy channels Multi-hop paths more prone to failure Most solutions tackle only a subset of problems

ATCP Overview: What is ATCP? Motivation for ATCP ATCP Infrastructure How ATCP works Is ATCP Successful? Performance vs. TCP ATCP Recap

What is ATCP? Overview: Ad-hoc TCP Network layer feedback mechanism TCP state control End-to-end semantics Dependent on routing protocols

ATCP in Solution Topology

Motivation for ATCP Issues addressed by ATCP: Packet loss due to high BER or collision Route changes due to node mobility Network partitions Out-of-order packets Congestion Congestion window size adjustment

ATCP infrastructure ATCP is a thin layer that is layered between TCP and IP Sender’s ATCP states: Normal, Disconnected, Congested, and Loss TCP TCP ATCP IP IP Sender states: persist state, congestion control state and retransmission state A thin layer called ATCP is inserted into between TCP and IP, Standard TCP is maintained On receiving a ICMP “Destination Unreachable” messages, the sender enters the persist state. TCP at the sender is frozen and no packets are sent until a new route found;congestion control is not invoked.

How ATCP works – Lossy Channels Disconnected * + ATCP transmits unacknowledged segments from TCP’s buffer, and maintains its own timers for these segments. + When a new ACK comes, ATCP forwards it to TCP and returns to normal state. Normal New ACK RTO about to expire OR 3 dup ACKs Loss * Congested * TCP sender in persist mode ATCP retransmits segments in buffer

How ATCP works - Congestion Disconnected * + Congestion: ECN flag set in ACK and data packets + ATCP does not interfere. + After TCP transmits a new segment, ATCP returns to normal state. Normal Receive ECN TCP transmits a new packet New ACK RTO about to expire OR 3 dup ACKs Loss * Congested * TCP sender in persist mode ATCP retransmits segments in buffer

How ATCP works – Disconnected Network generates ICMP message “Destination Unreachable”. ATCP: disconnected mode TCP: persist mode generates probe packets Receiver responds with a data packet or ACK. ATCP and TCP return to normal state.

How ATCP works – Disconnected Receive dup ACK or packet from receiver Receive “Destination Unreachable” ICMP Normal Receive ECN TCP transmits a new packet New ACK RTO about to expire OR 3 dup ACKs Loss * Congested * TCP sender in persist mode ATCP retransmits segments in buffer

ATCP Diagram

Is ATCP Successful? Pros: Cons: Maintenance of end-to-end TCP semantics Compatibility with traditional TCP Invisibility to TCP Cons: Dependency on the network layer protocol to detect route changes and partitions Addition of a thin ATCP layer to TCP

Performance: Loss Case BER = 10-5 1 MB File Transfer 20 measurements 90% confidence interval + 5 Pentium PCs + 32-Kbps channels + Simulated hop-by-hop delay

ATCP vs. TCP: Congestion Window

Performance: BER and Congestion 200ms period every 5s (80 congestions) 1200s to 3000s transfer time (TCP) 460s to 500s transfer time (ATCP)

Performance: BER and Partition Partitioned for 1 min every 5 minutes

ATCP vs. TCP: File Transfer Time 1MB file transfer

ATCP Summary Introduces a thin layer between IP and TCP Maintain end-to-end semantics Does not interfere with TCP functions Depends on the network layer to detect route changes and partitions

References [1] Split-TCP for Mobile Ad Hoc Networks; Kopparty et al. [2] ATCP: TCP for Mobile Ad Hoc Networks; Jian Liu, Suresh Singh, IEEE Journal, 2001. [3] A Feedback-Based Scheme for Improving TCP Performance in Ad Hoc Wireless Networks; Kartik Chandran et al. [4] Ad Hoc Wireless Networks: Architectures and Protocols; C. Siva Ram Murthy and B. S. Manoj [5] Improving TCP Performance over Wireless Networks; Kenan Xu, Queen’s University 2003