10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.

Slides:



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

Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
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.
Special Topics on Wireless Ad-hoc Networks
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
MAC Layer (Mis)behaviors Christophe Augier - CSE Summer 2003.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Re-routing Instability in IEEE Multi-hop Ad-hoc Networks Ping Chung Ng and Soung Chang Liew The 4th IEEE International Workshop on Wireless Local.
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 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Split-TCP: State of the Union Address Dan Berger 03/03/03.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
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.
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 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
TCP over Multipath Routing in Ad Hoc Networks Jiwei Chen, Matthew Azuma Tutor: Kaixin Xu.
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.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Ankur Vyavaharkar Gagandeep Gill.  TCP overview  TCP fundamentals  Wireless Network  Simulation using Opnet  Mobility and TCP  Improvements.
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.
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.
CS – 647: Advanced Topics in Wireless Networks
Background of Ad hoc Wireless Networks Student Presentations Wireless Communication Technology and Research Ad hoc Routing and Mobile IP and Mobility Wireless.
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.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
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.
Transport Layer Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Transport over Wireless Networks Myungchul Kim
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
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.
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
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.
Transport Protocols for Wireless Ad Hoc Networks 1.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
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 Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Network Coding and Reliable Communications Group Modeling Network Coded TCP Throughput: A Simple Model and its Validation MinJi Kim*, Muriel Médard*, João.
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
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.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Ad-hoc Transport Layer Protocol (ATCP)
ATCP : TCP for Mobile Ad Hoc Networks
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
Impact of transmission errors on TCP performance
Presentation transcript:

10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590

2 Overview What is TCP? TCP challenges in MANETs TCP-based solutions Split-TCP ATCP

3 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

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

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

6 TCP Congestion Window

7 Why does TCP perform badly in MANETs? 1.Dynamic network topology Node mobility Network partition 2.Multi-hop paths Variable path lengths Longer path = higher failure rate

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

9 Solutions for TCP in MANETs Various solutions present Most solutions generally tackle a subset of the problem Often, fixing one part of TCP breaks another part Competing interests exist in the standards laid out by OSI

10 Solution Topology

11 Why focus on TCP-based solutions? 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

12 Solutions for TCP

13 Split-TCP and ATCP

14 TCP Summary Works well in wired Fails in wireless networks due to frequent connection breaks: Mobile nodes move Packets lost due to lossy channels Multi-hop paths more prone to failure Present solutions tackle subset of problems Two solutions: Split-TCP and ATCP

15 Split-TCP Overview Motivation for Split-TCP How does Split-TCP work? Advantages/Disadvantages Performance Evaluation: Throughput vs. TCP Channel Capture Effect Summary

16 Split-TCP in Solution Topology

17 Motivation for Split-TCP Issues addressed by Split-TCP: Throughput degradation with increasing path length Channel capture effect (802.11) Mobility issues with regular TCP

18 Channel Capture Effect Definition: “The most data-intense connection dominates the multiple-access wireless channel” [1] Higher SNR Early start Example: 2 simultaneous heavy-load TCP flows located close to each other.

19 How does Split-TCP work? Connection between sender and receiver broken into segments A proxy controls each segment Regular TCP is used within segments Global end-to-end connection with periodic ACKs (for multiple packets)

20 Split-TCP Segmentation

21 Split-TCP in a MANET: Proxy Functionality Proxies: Intercept and buffer TCP packets Transmit packet, wait for LACK Send local ACK (LACK) to previous proxy Packets cleared upon reception of LACK Increase fairness by maintaining equal connection length

22 Split-TCP in a MANET (2) Steps: Node 1 initiates TCP session Nodes 4 and 13 are chosen as proxies on- demand Upon trx, 4 buffers packets If a packet lost at 15, request made to 13 to retransmit 1 unaware of link failure at 15

23 Split-TCP in a MANET (3) Sender is unaware of transient link failure. Congestion window not reduced. Packet retransmissions only incorporate part of a path  bandwidth usage is reduced. Channel capture effect is alleviated (see next slide).

24 Channel capture alleviated

25 Is Split-TCP successful? Pros: Increased throughput Increased fairness Restricted channel capture effect Cons: Modified end-to-end connection Proxy movement/failure adversely affects protocol performance Congestion at proxy nodes if another fails

26 Performance Evaluation Test bench Specifics: ns-2 Simulator 50 mobile nodes initially equidistant 1 km 2 Area Nodes maintain constant velocity: Arbitrary direction Random changes at periodic intervals Optimal segment length: 3 ≤ n ≤ 5 nodes Measured improvement: Throughput increases by 5% to 30%

27 Performance vs. TCP: Throughput Comparison

28 Performance vs. TCP: Channel Capture Effect Regular TCP Throughput Split-TCP Throughput

29 Split-TCP: Summary Break link into segments with proxies Use proxies to buffer packets at segments Employ TCP locally in segments Reduce bandwidth consumption and channel capture effect

30 Issues Not Addressed Does not maintain end-to-end semantics Periodic ACK failures means major retransmissions Packet loss due to high BER Out-of-order packets Proxy link failure affects performance

31 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, [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; section [5] Improving TCP Performance over Wireless Networks; Kenan Xu, Queen’s University 2003.