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

Similar documents
Delayed ACK Approach for TCP Performance Improvement for Ad Hoc Networks Using Chain Topology

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

Wireless TCP Performance Issues

TCP Congestion Control in Wired and Wireless networks

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

UNIT IV -- TRANSPORT LAYER

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

An Implementation of Cross Layer Approach to Improve TCP Performance in MANET

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

CS321: Computer Networks Congestion Control in TCP

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

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

Receiver-initiated Sending-rate Control based on Data Receive Rate for Ad Hoc Networks connected to Internet

Chapter III. congestion situation in Highspeed Networks

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

TCP Congestion Control

TCP Congestion Control

TCP Congestion Control in Wired and Wireless Networks

TCP based Receiver Assistant Congestion Control

Performance Analysis of TCP LBA and TCP TAHOE Approaches in g Standard Savreet KaurBrar 1, Sandeep Singh Kang 2

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

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

Review: Performance Evaluation of TCP Congestion Control Mechanisms Using Random-Way-Point Mobility Model

Outline. CS5984 Mobile Computing

Transport layer issues

Problem 7. Problem 8. Problem 9

TCP and UDP Fairness in Vehicular Ad hoc Networks

image 3.8 KB Figure 1.6: Example Web Page

Performance Improvement of Wireless Network Using Modern Simulation Tools

Computer Networking Introduction

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

Interference avoidance in wireless multi-hop networks 1

Lecture 3: The Transport Layer: UDP and TCP

Internet Networking recitation #10 TCP New Reno Vs. Reno

RED Tuning for TCP Performance on the Mobile Ad Hoc Networks

Analyzation of Automatic Repeat Request (ARQ) Protocols

MEASURING PERFORMANCE OF VARIANTS OF TCP CONGESTION CONTROL PROTOCOLS

CS Transport. Outline. Window Flow Control. Window Flow Control

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

1 Multipath Node-Disjoint Routing with Backup List Based on the AODV Protocol

Evaluation of End-to-End TCP performance over WCDMA

RD-TCP: Reorder Detecting TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Subject: Adhoc Networks

Chapter 3 Review Questions

Performance Analysis of Various Application Protocols for MANET

CMPE 257: Wireless and Mobile Networking

Appointed BrOadcast (ABO): Reducing Routing Overhead in. IEEE Mobile Ad Hoc Networks

Congestions and Control Mechanisms in Wired and Wireless Networks

Impact of IEEE MAC Packet Size on Performance of Wireless Sensor Networks

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols

TCP over wireless links

Bandwidth Allocation & TCP

Introduction to Protocols

Prasanthi Sreekumari, 1 Sang-Hwa Chung, 2 Meejeong Lee, 1 and Won-Suk Kim Introduction

Empirical Study of Mobility effect on IEEE MAC protocol for Mobile Ad- Hoc Networks

Performance Evaluation of TCP Westwood. Summary

A REVERSE AND ENHANCED AODV ROUTING PROTOCOL FOR MANETS

Effect of SCTP Multistreaming over Satellite Links

Performance Evaluation of Mesh - Based Multicast Routing Protocols in MANET s

23-3 TCP. Topics discussed in this section: TCP Services TCP Features Segment A TCP Connection Flow Control Error Control 23.22

Literature Review on Characteristic Analysis of Efficient and Reliable Broadcast in Vehicular Networks

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

Performance Analysis of TCP Variants

Performance Enhancement Of TCP For Wireless Network

Rate Based Pacing with Various TCP Variants

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

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

Analyzing the Receiver Window Modification Scheme of TCP Queues

Managing Caching Performance and Differentiated Services

TCP Congestion Control

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

Internet 최양희서울대학교컴퓨터공학부. MMlab 1

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

Chapter 7 CONCLUSION

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

ETSF05/ETSF10 Internet Protocols Transport Layer Protocols

Network Protocols. Transmission Control Protocol (TCP) TDC375 Autumn 2009/10 John Kristoff DePaul University 1

Contents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu

Mobile Transport Layer

WITH the evolution and popularity of wireless devices,

ECS-087: Mobile Computing

DEPLOYMENT OF FAIR SHARE AND SMART START TECHNIQUE FOR OPTIMAL USE OF AVAILABLE CAPACITY IN TCP CONGESTION CONTROL

Improving TCP performance by congestion window adaptation MANET

cs/ee 143 Communication Networks

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP 23.1

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

Congestion / Flow Control in TCP

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

ENSC 835: COMMUNICATION NETWORKS

CHAPTER 3 PERFORMANCE ANALYSIS OF TRANSPORT PROTOCOLS TCP, UDP, SCTP AND DCCP VARIANTS

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

Decision of Maximum Congestion Window Size for TCP Performance Improvement by Bandwidth and RTT Measurement in Wireless Multi-Hop Networks

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms

A Smart TCP Acknowledgment Approach for Multihop Wireless Networks

Analysis of Retransmission Policies for Parallel Data Transmission

A thesis submitted to the Faculty of Graduate Studies and Research. in partial fulfillment of the requirements for the degree of

Transport Protocols & TCP TCP

8. TCP Congestion Control

Transcription:

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dodda Sunitha Dr.A.Nagaraju Dr. G.Narsimha Assistant Professor of IT Dept. Central University of Rajasthan,India Assistant Professor of CSE Dept. KITS, Singapur, Huzurabad,Karimnagar Associate Professor of IT Dept. JNTU, Kondagattu,Karimnagar Abstract Transmission Control Protocol (TCP) is a network communication protocol designed to send data packets over the Internet. This paper proposes to improve Transmission Control Protocol performance in multi-hop wireless networks by minimizing the number of acknowledgment using delayed acknowledgment mechanism. Generating an acknowledgment for each incoming data packet reduces the performance of Transmission Control Protocol. The main factors affecting Transmission Control Protocol performance in multi-hop wireless networks is the contention and collision between acknowledgment and data packets that share the same path. Transmission Control Protocol performance will be improved by lowering the number of acknowledgments using the delayed acknowledgment mechanism. A receiver with an adaptive delayed acknowledgment mechanism is proposed to improve Transmission Control Protocol performance in multi-hop wireless networks. A Delayed acknowledgment (DAK) Algorithm is proposed to improve the Transmission Control Protocol throughput compared to the regular Transmission Control Protocol. The proposed approach is simulated in network simulator-2 (NS-2). Simulation results illustrate the efficiency of our technique in terms of packet loss. Keywords TCP, Delayed Acknowledgment, Throughput, Multi- Hop Wireless Network. I. INTRODUCTION Multi-Hop Wireless Network consists of a collection of nodes or devices that can communicate with each other without any centralized infrastructure. These nodes can freely and dynamically self-organize into the arbitrary and temporary network. These nodes not only forward and receive the packet, but also act as a router and route maintenance and route recovery. Multi-Hop wireless Network has some befits, It can extend the coverage area and improve the connectivity, enables higher data rates and multiple paths are available that is used to improve the robustness of the network. TCP is a connection-oriented transport protocol that sends data as an unstructured stream of bytes. By using sequence numbers and acknowledgment messages, TCP can provide a sending node with delivery information about packets transmitted to a destination node. Where data has been lost in transit from source to destination, TCP can retransmit the data until either a timeout condition is reached or until successful delivery has been achieved. TCP can also recognize duplicate messages and will discard them appropriately. If the sending computer is transmitting too fast for the receiving computer, TCP can employ flow control mechanisms to slow data transfer. The reliable, flow-controlled TCP service is much more complex than UDP, which only provides a Best Effort service. To implement the service, TCP uses a number of protocol timers that ensure reliable and synchronized communication between the two end systems. The end-to-end argument helped determine how two characteristics of TCP operate; performance and error handling. TCP performance is often dependent on a subset of algorithms and techniques such as flow control and congestion control. Flow control determines the rate at which data is transmitted between a sender and receiver. Congestion control defines the methods for implicitly interpreting transmission rate. TCP implements a window based flow control mechanism. Originally TCP s flow control was governed simply by the maximum allowed window size advertised by the receiver and the policy that allowed the sender to send new packets only after receiving the acknowledgment for the previous packet. Beside the receiver s advertised window, awnd, TCP s congestion control introduced two new variables for the connection: the congestion window, cwnd, and the slowstart threshold, ssthresh. The congestion window can be thought of as being a counterpart to advertised window. Whereas awnd is used to prevent the sender from overrunning the resources of the receiver, the purpose of cwnd is to prevent the sender from sending more data than the network can accommodate the current load conditions. 49

The performance of TCP degrades in wireless Network compared to wired because TCP is tuned for wired networks in the sense that packet loss is assumed to be due to congestion only. This assumption fails in wireless networks as error rates in wireless networks may be an order of magnitude larger than in wired networks. Hence, when packets are dropped or corrupted on the wireless link, the congestion control mechanism for the sender kicks in and as a result (of reduction in congestion window size) the throughput decreases significantly. The factors that affect TCP performance in multi-hop wireless networks are: - Mobility - Energy Efficiency - Medium contention and collision - Channel Error The main objective of this paper is to improve the TCP throughput in multi-hop wireless network by delaying the acknowledgment of receiving data packets in the network. Section 1 gives an introduction to multi-hop wireless networks and TCP and their characteristics. Section 2 presents the related work in this area of research. Section 3 gives a detailed discussion on Algorithm. Section 4 gives a detailed discussion on the results based on simulations. Finally, Section 5 gives the conclusion. II. BACKGROUND AND RELATED WORKS In this section we present various methods proposed in literature to improve the performance of TCP in Multi-hop wireless networks. Yang and Wang in Improving TCP performance for east experimental data in the wireless LANS [1] proposed a dynamic delayed TCP ACK mechanism called AP-DDA at the access point (AP). This mechanism considers the four situations in TCP: congestion window size, sending situation of the current window, the TCP sending states and the special packets (such as retransmitted packet or out of order ACK). Chen in TCP with delayed ACK for wireless networks, [3] proposed a scheme called TCP-DCA to select different delay windows based on the path length (number of hops). They found that TCP does not always get throughput gain by delaying unlimited ACKs. Furthermore, there exists an optimal delay window size at the receiver that produces best TCP throughput. TCP-DCA has shown good performance in multi-hop wireless networks. Chen and Marsic in Issues and Improvement in TCP Performance over multi-hop Wireless Network, [4] suggested that TCP performance can be gained by making the receiver, wait until the ACK-delay time-out event occurs, no matter how many in-order packets are received during the time-out period. They use a large delay window to ensure the occurrence of timeout. III. TCP PERFORMANCE IN DYNAMIC DELAYED ACK A new dynamic delayed acknowledgment mechanism is proposed to improve TCP performance by lowering the number of ACKs to the minimum number, which guarantees TCP reliability and reduces channel contention. Delay window is introduced in delayed mechanism which has the numeric value and it will be set based on network condition. The objective is to determine the number of ACKs by which the delay window should increase or decrease at each time instant by learning the network condition. In order to reduce the number of ACKs appropriately, protocol adjusts the delay window (dwnd) dynamically based on several conditions such as the cwnd size, which control the transmission rate of the sender, the inter arrival time of the packets, which indicates the network congestion level and the path distance, and the packets lost event. By adjusting the delay window, the ACK will be generated by receiving the dwnd of packets. In this manner, the receiver will be able to adapt itself to different values of delay imposed by the wireless channel. TCP-DAK (Delayed Acknowledgment) algorithm proposes to improve TCP performance by lowering the number of ACK. TCP-DAK maintains an ack-count variable k which counts the data packet arrivals that have not been acknowledged. This variable increases from 0 to the current value of its delay window size (dwnd). If data packets arrive in order, the receiver generates one cumulative ACK by delaying dwnd data packets. After generating an ACK the ack-count variable is reset to 0. Receiving an out-of-order packet, or a packet that fills a gap in the receiver s buffer is a sign of packet loss, thus TCP-DAK immediately generates an ACK to inform the sender of the packet loss/recovery in a timely manner. Moreover, learning the network condition is an important factor to set the delay window. To avoid the reliance on any explicit feedback from the intermediate nodes on the path, TCP-DAK estimates the network condition by observing the inter arrival times (IAT) of the TCP packets. TCP performance does not always benefit from delaying the ACK for the whole size of cwnd due to the unrestricted value of 50

cwnd. In other words, in normal conditions without losses, cwnd can be increased to a very large value and delaying the ack for this large amount of packets may affect the performance. Thus, TCP-DAK tries to keep the dwnd at a proper value to gain the best performance. In TCP-DAK design, If an in-order data packet arrives before the computed expected time, no time-out will be triggered and no unnecessary ACK will be generated. IV. SIMULATION RESULT AND DISCUSSION The parameter settings for the simulation experiments are illustrated in Table 1. The simulation was done using NS2 simulator. Table 1: Simulation Parameter Parameters Value Simulation Area 1500*1500m² Simulation Time 300s Transmission Range 250m Routing Protocol AODV/DSR TCP Traffic Type FTP Generic Packet Size 512 Table 2: TCP s Parameter Value for Normal Transmission Data Packet Sent Received by ACK only Packet sent by Duplicate ACK Packet Received 106 101 54 46 232 223 109 89 346 335 136 111 451 439 153 121 578 561 201 155 688 669 224 172 808 784 263 203 The Graph for above topology is shown in Figure 1. The and acknowledgments received. It was found that approximately for every three packets an acknowledgment was sent. The performance metrics that are analyzed for evaluation include throughput, number of data packets sent by the sender and the number of back received by the sender. After extensive simulations the inferences from the simulations depict the main reasons for TCP performance degrades due to generating ack for all incoming packets. In this paper the interaction between data packets and acknowledgment has been studied through the simulation and the simulation result indicates the performance of TCP degrades for generating ack for each incoming packet instead of that the delay the ack for all data packets using TCP-DAK. The wireless network topology was created with sender, receiver and with lots of intermediate nodes. FTP generic is used to transfer the packet, and TCP is used to provide reliable packet delivery. The Simulation was performed in various scenarios such as normal transmission and packet loss transmission. In this paper the interaction between data packets and acknowledgment was studied in various scenarios like normal transmission and packet loss transmission. Simulation was done for the above topology in normal transmission and the observations are as shown in Table 2. The and acknowledgments received. Fig: 1 TCP's Parameter Analysis for Normal Transmission Simulation was done for the above topology in packet loss transmission and the observations are as shown in Table 3. The and acknowledgments received. Manual Fault is created in the Node configuration with Static Type and analysis in performed to find the various TCP s parameters during the transmission. Table 3: TCP s Parameter Value for Packet Loss Transmission Sent by Sender Received by ACK only Packet sent by the Duplicate ACK Packet Received 100 100 14 0 202 200 89 30 303 282 92 31 The Graph for above topology is shown in figure 2. The and acknowledgments received. A packet loss was created by 51

fault node configuration option in NS2. A fault was created at the interface between node and node. The time at which the fault occurs was set as 10s to 20s. Accordingly packet loss occurred at the 10s, then the number of packets sent and the acknowledgments vary depending on the duration of the fault. In this case, the number of duplicate acknowledgments also increased, and indicating that the number of retransmissions has increased. Fig 2: TCP's Parameter Analysis for Packet Loss Transmission [2]. Armaghani, F., Jamuar, S., Khatun, S., & Rasid, M. Performance analysis of TCP with delayed acknowledgments in multi-hop ad-hoc networks. Wireless Personal Communications, 56, 791 811., 2011. [3]. J. Chen, M. Gerla, Y. Z. Lee, and M. Y. Sanadidi, TCP with delayed ack for wireless networks Ad Hoc Networks, vol. 6, no. 7, pp. 1098-1116., 2008. [4]. B. Chen, L. Marsic, R. Miller, Issues and Improvement in TCP Performance over multi-hop Wireless Network, IEEE., 2008. [5]. de Oliveira, R., & Braun, T. (2005). A dynamic adaptive acknowledgment strategy for TCP over Multi-Hop wireless networks. In INFOCOM 2005. 24th annual joint conference of the IEEE Computer and Communications Societies. Proceedings IEEE (Vol. 3, pp. 1863 1874). [6]. Altman, E., & Jiménez, T. (2003). Novel delayed ACK techniques for improving TCP performance in Multi-hop wireless networks. Personal Wireless Communications (PWC03), 3, 237 250. [7]. Wang, X., Han, Y., & Xu, Y. (2009). APS-FeW: Improving TCP throughput over multi-hop ad-hoc networks. Computer Communications, 32(1), 19 24. [8]. Shi, K., Shu, Y., Yang, O., Wang, J., & Luo, J. (2011). Improving tcp performance for east experimental data in the wireless lans. IEEE Transactions on Nuclear Science, 58(4), 1825 1832. [9]. Qualnet Simulator 5.0. V. CONCLUSION A new delayed-ack mechanism (TCP-DAK) has been proposed to improve TCP performance over multi-hop wireless networks. Delayed ACK mechanism gains more TCP performance by dynamically reducing the number of ACKs to the minimum. The key idea of the dynamic behavior of TCP- DAK is to provide the capability to a TCP receiver to adjust itself in terms of data to ACK ratio. TCP-DAK focuses on longpath networks that are valuable for large sensor networks. TCP- DAK neither requires any change at the intermediate nodes nor expects any feedback from the network, thereby making its deployment easier. In the future, TCP performance analysis can be done. For varying load, varying mobility, varying hop lengths and varying the packet error rate in different wireless technologies such as, 802.11, 802.15 and 802.16 using TCP- DAK. AUTHOR DETAILS: Dodda Sunitha Ms Dodda Sunitha is Working as an assistant professor at Kamala Institute of Technology and Science, Singapur, Huzurabad. The Author s Area of interest is MANET and the Author is Life Member of IE(I) REFERENCES [1]. Shi, K., Shu, Y., Yang, O., Wang, J., & Luo, J. Improving TCP performance for east experimental data in the wireless LANS, IEEE Transactions on Nuclear Science, 58(4), 1825 1832., 2011. 52

Dr. A. Nagaraju International Journal of Emerging Technology in Computer Science & Electronics (IJETCSE) Dr. A. Nagaraju is Working as an Assistant Professor at Central University of Rajastan. Author s Area of Interests are: Mobile Ad-hoc Networks, Cloud Computing, theoretical computer science. The Author is Life Member of ISTE,IAENG Dr. G. Narsimha Dr. G. Narsimha is Working as an Associate Professor at JNTU, Nachupally, Karimnagar. The Author s Interested Areas are Mobile Ad-hoc Networks, Cloud Computing and Data Mining. 53