TCP over ad hoc networks

Similar documents
Transport layer issues

Subject: Adhoc Networks. Navodaya Institute of Technology, Raichur Page 1

Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze

Revealing the problems with medium access control protocol in multi hop wireless ad hoc networks

LECTURE 9. Ad hoc Networks and Routing

PERFORMANCE EVALUATION OF TCP OVER ROUTING PROTOCOLS FOR MOBILE AD HOC NETWORKS

Wireless Ad Hoc and Sensor Networks (Transport Layer) Introduction : Challenge. Which transport layer protocols? Traditional TCP

TCP Performance in Mobile Ad hoc Networks

CIS 632 / EEC 687 Mobile Computing

TCP Performance over Multipath Routing in Mobile Ad Hoc Networks

CTCP: A CROSS-LAYER INFORMATION BASED TCP FOR MANET

Mobile Transport Layer

Alleviating Effects of Mobility on TCP Performance in Ad Hoc Networks using Signal Strength based Link Management

CMPE 257: Wireless and Mobile Networking

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

TCP over wireless links

CMPE150 Midterm Solutions

On Routing Web and Multimedia Traffic in Mobile Ad Hoc Networks

Jatau Isaac Katuka, 1 Yahaya Shagaiya Daniel, 2 Bako Sunday Samuel 3

ECS-087: Mobile Computing

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Wireless TCP Performance Issues

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

Outline. CS5984 Mobile Computing. Taxonomy of Routing Protocols AODV 1/2. Dr. Ayman Abdel-Hamid. Routing Protocols in MANETs Part I

Analysis of the Interaction between TCP Variants and Routing Protocols in

Multiple unconnected networks

Mobile Ad Hoc Networks TCP Performance and Comparison over Routing Protocols

Lecture 16: Wireless Networks

A Comparison of TCP Performance over Three Routing Protocols for Mobile Ad Hoc Networks Λ

CS321: Computer Networks Congestion Control in TCP

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

A survey of performance enhancement of transmission control protocol (TCP) in wireless ad hoc networks

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

Split TCP for Mobile Ad Hoc Networks

Chapter 3 Transport Layer

Outline 9.2. TCP for 2.5G/3G wireless

Hop-by-Hop TCP for Sensor Networks

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile IP and Mobile Transport Protocols

Multicasting in ad hoc networks: Energy efficient

Ques%ons, so far? Android programming. Team. Project

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Explicit Congestion Notification for Error Discrimination

Routing in Ad Hoc Wireless Networks PROF. MICHAEL TSAI / DR. KATE LIN 2014/05/14

The Transport Layer Congestion control in TCP

Impact of transmission errors on TCP performance. Outline. Random Errors

IN a mobile ad hoc network, nodes move arbitrarily.

AODV-PA: AODV with Path Accumulation

UNIT IV -- TRANSPORT LAYER

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Managing Caching Performance and Differentiated Services

Chapter 7. Wireless Ad Hoc Networks. 7: Wireless Ad Hoc Networks 7-1

Performance of Route Caching Strategies in Dynamic Source Routing

TCP Conformance for Network-Based Control

Computer Networking Introduction

CSCI Topics: Internet Programming Fall 2008

ICE 1332/0715 Mobile Computing (Summer, 2008)

Congestion control in TCP

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Hao Zhang. Master of Applied Science

Chapter III: Transport Layer

Interactions Between TCP and the IEEE MAC Protocol

Routing in ad-hoc networks Marina Dupcinov, Srdjan Krco Applied Research Lab, EEI, Ericsson Ireland

Mobile Communications Chapter 9: Mobile Transport Layer

Internetworking Protocols and Software (COMP416)

THE HONG KONG POLYTECHNIC UNIVERSITY. Department of Computing. This is an open-book examination.

Internetworking/Internetteknik, Examination 2G1305 Date: August 18 th 2004 at 9:00 13:00 SOLUTIONS

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

Performance Evaluation of Route Failure Detection in Mobile Ad Hoc Networks

CMPE 150 Winter 2009

TCP Performance over Mobile Ad-hoc. Networks - A Quantitative Study

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks

Intro to LAN/WAN. Transport Layer

image 3.8 KB Figure 1.6: Example Web Page

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

Quality of Service in MANETs

Supporting mobility only on lower layers up to the network layer is not

End-to-End Mechanisms for QoS Support in Wireless Networks

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

Flow and Congestion Control

TCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination

To Repair or Not To Repair: Helping Ad Hoc Routing Protocols to Distinguish Mobility from Congestion

Chapter 24 Congestion Control and Quality of Service 24.1

Flow and Congestion Control (Hosts)

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Arvind Krishnamurthy Fall 2003

Routing Protocols in MANETs

Content. 1. Introduction. 2. The Ad-hoc On-Demand Distance Vector Algorithm. 3. Simulation and Results. 4. Future Work. 5.

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

TSIN02 - Internetworking

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Protocol Overview. TCP/IP Performance. Connection Types in TCP/IP. Resource Management. Router Queues. Control Mechanisms ITL

Interference avoidance in wireless multi-hop networks 1

Simulation of TCP for Orbiting Spacecraft Through the TDRS Satellite System

Different Transmission Control Protocol Variants in Wireless Environments

A Routing Protocol for Utilizing Multiple Channels in Multi-Hop Wireless Networks with a Single Transceiver

On Inter-layer Assumptions

Transcription:

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 that the TCP/IP suite of protocols be applicable to the ad hoc domain. Much research on routing IP layer. What are the problems with TCP?

Problems with TCP TCP attributes packet losses to congestion. What does it do when it perceives a packet loss? It goes back to the Slow Start Phase and restarts with one packet. This would result in a degradation of TCP throughput. Notice that packet losses could be due to fading/mobility. Why due to mobility?

Packet Losses due to Mobility When nodes move, links tend to break, and get formed again. When the SIR is below certain threshold, the MAC layer concludes that the link is broken. This would create an interrupt at the routing layer. Now, the routing protocol has to deduce the new location of the destination. Until it finds the new route, what happens to TCP? It keeps reducing the transmission window and trying to retransmit.

This leads to Unnecessary retransmissions when there is no link Beginning at slow start when the link comes up again. What if the destination cannot be found at all? ICMP may be used to detect link failures etc. (Notice at the IP layer) SNMP could be used for fault management. But these are slow.. if links fail often, but you know that recovery is possible, then aborting the connection each time may not be the right thing to do.

Reference G.Holland and N. Vaidya Analysis of TCP Performance over Mobile Ad Hoc Networks, in Proceedings of Mobicom 1999. Simulated the performance of TCP over ad hoc networks and they report their findings. Interesting observations are made.

Effects of Mobility Patterns One would expect that the higher the mobility i.e., the faster the nodes, the more the degradation in throughput. However, Vaidya and Holland found that this was not true in all cases. Relative velocity counts not absolute. Scenario dependent although the general trend exists. In summary, some mobility patterns yield high throughput while others yield low throughput.

Effects of Routing Protocols The performance also depends upon the routing protocol which is at the IP layer. Presence of stale routes caused a major degradation in TCP performance. Notice, this in turn depends upon the rate at which routing tables are updated (if at all). ARP failures a node assumes that another node is a neighbor but now that node has moved away. Asymmetry in routes (as in DSR which we will discuss later) causes ACKs to get lost degradation due to reverse path as opposed to forward path.

DSR In Holland/Vaidya paper, the authors looked at a particular routing protocol DSR (Dynamic Source Routing). This is an on-demand routing scheme (we will see it soon). The source searches for a route. Once the route is found, it is cached by the intermediate nodes and the source for sometime. If the route breaks, a new search is initiated.

Specific Problems Identified The authors noted that caching created stale routes. Not only this, when a source searched for a new route, some of the nodes in between reported stale routes resulted in TCP backing off since stale routes lead nowhere. But there is a trade-off between caching and not caching if nothing is cached frequent route queries can cause congestion. How do we determine what is the optimal purge time for caches.

One conclusion that they draw is that if TCP has to work well, underlying routing has to be done efficiently. Second conclusion is that the degradation is scenario dependent speed etc. do not allow one to make a generalized conclusion.

Using Explicit Feedback The Idea is similar to the use of explicit notifications is not new ECN or Explicit Congestion Notification in the Internet to inform source about congestion. A similar scheme can be thought of which can provide the source about an explicit notification about the failure of a link. This message may be called ELFN or Explicit Link Failure Notification. Upon receiving this message, a TCP source can infer that packet losses are due to link failures rather than congestion,and therefore act differently.

How can we implement ELFN? Simplest way : ICMP message to indicate that host is unreachable. Second possibility : Piggyback this to TCP on the Route Failure Message. When the TCP layer at the source receives this message it disables the congestion control mechanisms. What does it need to do?

Two main questions are: What does TCP do in response to the ELFN notice? How does TCP know when the route is restored?

TCP response to an ELFN message Enter a mode called the standby mode. Disable the retransmission timers. In this mode a packet is sent at periodic intervals to probe whether the route has been established. If an ACK is received, it leaves the stand-by mode and restores its retransmission timers, and continues as normal. Another possibility is to generate an explicit route restored notification but how?

Vaidya and Holland found that the ELFN message improved performance for all scenarios. Their observations were as follows: The performance change was sensitive to probe interval. If the interval was too large, not much improvement. If it was too small it leads to congestion and further degradation in throughput. The performance change could depend both on the value of the congestion window and Retransmission time-out chosen after the route restoration.

References on ELFN K. Chandran et al, A feedback based scheme for improving TCP performance in ad-hoc wireless networks, in Proceedigns of International Conference on Distributed Computing Systems, 1998. K.Chandran et al, A feedback based scheme for improving TCP performance in ad-hoc wireless networks, in IEEE Personal Communications Magazine, February 2001.

Other problems TCP has in Ad Hoc Networks. Provides an unfair advantage to connections that are longer (in terms of hop count) over shorter ones. Does not function well when used in conjunction with the MAC protocol defined in the IEEE 802.11 standard.

Unfair advantage to longer connections The longer the connection in terms of number of hops the more likely are the link failures due to mobility. Thus, longer connections are more likely to suffer from degraded throughput. Shorter connections will have an unfair advantage : improved throughput due to the ability to transmit more packets.

Revisiting the Capture Effect A C D B We have two TCP connections: from A B and from C D. They are in the vicinity of each other. Due to the exponential back-off scheme, one of these connections could gain an unfair advantage in channel access. If both the connections generate heavy loads, then the connection that began first will dominate the channel. If one of the connections is heavily loaded, while the other is lightly loaded, the heavily loaded connection dominates the channel. Can we alleviate this problem?