2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.

Slides:



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

By Arjuna Sathiaseelan Tomasz Radzik Department of Computer Science King’s College London EPDN: Explicit Packet Drop Notification and its uses.
DSR The Dynamic Source Routing Protocol Students: Mirko Gilioli Mohammed El Allali.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Improving TCP Performance over MANETs by Exploiting Cross-Layer Information Awareness Xin Yu NYU Presented by: David Choffnes.
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.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
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.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
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.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Copyright © 2005 Department of Computer Science CPSC 641 Winter Tutorial: TCP 101 The Transmission Control Protocol (TCP) is the protocol that sends.
Sep 12, 2002Wireless Networking Seminar1 Does IEEE Work Well in Multi-hop Wireless Network? Author: Shugong Xu, Tarek Saadawi City University of.
Ad Hoc Wireless Routing COS 461: Computer Networks
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.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
802.11: Performance Reference: “Does the IEEE MAC protocol work well in multihop wireless ad hoc networks”; Xu, S.; Saadawi, T. IEEE Communications.
Mobile Routing protocols MANET
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Effects of Multi-Rate in Ad Hoc Wireless Networks
Cache Management of Dynamic Source Routing for Fault Tolerance in Mobile Ad Hoc Networks.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
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.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
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.
Designing Reliable Delivery for Mobile Ad-hoc Networks in Robots BJ Tiemessen Advisor: Dr. Dan Massey Department of Computer Science Colorado State University.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
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.
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.
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 Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Internet Networking recitation #11
SHORT: Self-Healing and Optimizing Routing Techniques for Mobile Ad Hoc Networks Presenter: Sheng-Shih Wang October 30, 2003 Chao Gui and Prasant Mohapatra.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Routing with Congestion Awareness and Adaptivity in Mobile Ad hoc Networks Duc A. Tran and Harish Raghavendra Multimedia and Collaborative Networking Group.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
1 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
Internet Networking recitation #9
Ad-hoc Networks.
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Ad-hoc Transport Layer Protocol (ATCP)
A comparison of Ad-Hoc Routing Protocols
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Internet Networking recitation #10
CS4470 Computer Networking Protocols
Congestion Control (from Chapter 05)
Presentation transcript:

2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science Courant Institute of Mathematical Sciences New York University, New York, NY

2005/12/14 2 Outline Introduction(3) Background(5) How mobility affect TCP(5) EPLN and BEAD(6) PERFORMANCE EVALUATION(4) CONCLUSIONS(1)

2005/12/14 3 Introduction(1/3) TCP performance degrades significantly in mobile ad hoc networks. Route failures due to mobility are the primary reason for most of packet losses. TCP assumes that packet losses occur because of congestion.

2005/12/14 4 Introduction(2/3) ELFN (Explicit Link Failure Notification) , notify the TCP sender about the link failure. Inability of a TCP sender’s routing protocol to quickly recognize and remove stale routes from its cache. DSR (Dynamic Source Routing protocol)

2005/12/14 5 Introduction(3/3) To make routing protocols aware of lost data packets and ACKs and help reduce TCP timeouts for mobility-induced losses. –Early packet loss notification (EPLN) –Best effort ACK delivery (BEAD).

2005/12/14 6 Background(1/5) DSR (Dynamic Source Routing) : route- discovery phase(has no route) Route Request

2005/12/14 7 Background(2/5) DSR: route-reply phase(has route)

2005/12/14 8 Background(3/5) DSR: Route-maintenance phase

2005/12/14 9 Background(4/5) DSR: Route-maintenance phase

2005/12/14 10 Background(5/5) Simulation Environment –2Mbps transmission rate and a nominal transmission range of 250m. –Interface uses IEEE DCF MAC protocol. –random waypoint model in a rectangular field. –random position, andom destination, randomly chosen speed, and pause time 0 s for all simulations. –1500m × 1000m field with 50 nodes and 2200m × 600m field with 100 nodes. –the packet size of 1460 bytes. The maximum size of both congestion window and receiver’s advertised window is 8. –FTP is the application that we used over TCP.

2005/12/14 11 How mobility affect TCP(1/6) ELFN in a network with 50 nodes and one TCP connection. Three issues –How to Set RTO and cwnd after Congestion Control Mechanisms are Restored? –When should TCP be Frozen? –Unaware of Lost Data Packets and ACKs

2005/12/14 12 How mobility affect TCP(2/6) How to Set RTO and cwnd after Congestion Control Mechanisms are Restored?

2005/12/14 13 How mobility affect TCP(3/6) Two choices for setting RTOand congestion window size, cwnd. –One choice is to use the default value 6 s for RTO and 2 for cwnd; –The other choice is to keep TCP’s state the same as it was when TCP was frozen.

2005/12/14 14 How mobility affect TCP(4/6) In our example, the next packet to be sent, 47, is larger than the highest sequence number of acknowledged packets, 39,TCP will not send any packet until an ACK arrives. However, the packets with sequence numbers from 40 to 46 were dropped, and thus no ACK will arrive. Here, reducing cwnd causes TCP to enter an idle state; if the packets already sent are lost, TCP has to wait for timeouts.

2005/12/14 15 How mobility affect TCP(5/6) When should TCP be Frozen? –In ELFN, TCP will be frozen when a TCP sender initiates a route discovery. –When a TCP sender receives an ELFN message indicating a link failure.

2005/12/14 16 How mobility affect TCP(6/6) Unaware of Lost Data Packets and ACKs –ELFN does not indicate whether the packet is lost. –Drops all the packets with the same next hop in the network interface queue. –Since TCP does not know about these losses, it has to time out. If an intermediate node notifies. –TCP senders will retransmit lost packets earlier and thus avoid waiting for timeouts.

2005/12/14 17 EPLN and BEAD(1/6) It is important for the network layer to be aware of lost data packets and ACKs and to help reduce TCP timeouts for mobility- induced losses. –early packet loss notification (EPLN) and –best-effort ACK delivery(BEAD).

2005/12/14 18 EPLN and BEAD(2/6) The key idea is that intermediate nodes notify TCP senders by extensively using cached routes. Route caches play an important role.

2005/12/14 19 EPLN and BEAD(3/6) early packet loss notification (EPLN)

2005/12/14 20 EPLN and BEAD(4/6) early packet loss notification (EPLN) If Broken Route cache new route or not??? NO Record drop packets in drop_list Drop all packets Send meg to TCP Sender Ask Sender retransmite Yes Drop packets or not??? No Continue transmit Yes Send msg to TCP Sender Tell Sender new router Record drop packets in drop_list Ask Sender retransmite

2005/12/14 21 EPLN and BEAD(5/6) best-effort ACK delivery(BEAD)

2005/12/14 22 EPLN and BEAD(6/6) best-effort ACK delivery(BEAD) If Broken Route cache new router or not??? NO Send ROUTE ERROR(with ACK) to the Sender or intermediate node Check new route or not??? Yes Continue transmit Yes No

2005/12/14 23 PERFORMANCE EVALUATION

2005/12/14 24 PERFORMANCE EVALUATION

2005/12/14 25 PERFORMANCE EVALUATION

2005/12/14 26 PERFORMANCE EVALUATION

2005/12/14 27 CONCLUSIONS(1) Our results lead to the following conclusions: –It is necessary for the network layer to notify TCP senders about lost packets and to retransmit ACKs for lost ACKs, so that TCP reacts quickly to frequent packet losses and is unaware of lost ACKs. –It is important to make route caches adapt fast to topology changes, because the validity of cached routes affects not only TCP performance but also the effectiveness of the mechanisms used to improve TCP performance.