Interactions of TCP and Radio Link ARQ Protocol

Similar documents
Towards Better Protocols for 3G Wireless Internet Access. how to make TCP and RLP cooperate

Performance of TCP/RLP Protocol Stack on Correlated Fading DS-CDMA Wireless Links

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS

Wireless TCP Performance with Link Layer FEC/ARQ

OPNET M-TCP model. Modupe Omueti

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

CMPE 257: Wireless and Mobile Networking

ECS-087: Mobile Computing

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

Performance Model for TCP over Link Layer on Correlated Channels for Wireless Data Communication

TCP Congestion Control in Wired and Wireless networks

Cross-layer Analysis of Wireless TCP/ARQ Systems over Correlated Channels

THE TCP specification that specifies the first original

Multiple unconnected networks

Evaluation of End-to-End TCP performance over WCDMA

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

8. TCP Congestion Control

Transport Protocols and TCP

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

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

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP Congestion Control

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

Internet Networking recitation #10 TCP New Reno Vs. Reno

TCP over wireless links

Computer Networking Introduction

RED behavior with different packet sizes

The Impact of Delay Variations on TCP Performance

Improving TCP Performance over Wireless Networks using Loss Predictors

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Reliable Transport II: TCP and Congestion Control

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

Transport layer issues

Evaluating the Eifel Algorithm for TCP in a GPRS Network

cs/ee 143 Communication Networks

Neural-based TCP performance modelling

TCP based Receiver Assistant Congestion Control

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

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

The effect of Mobile IP handoffs on the performance of TCP

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA

Networked Systems and Services, Fall 2018 Chapter 3

Wireless TCP Performance Issues

Congestion Control. Brighten Godfrey CS 538 January Based in part on slides by Ion Stoica

Networked Systems and Services, Fall 2017 Reliability with TCP

Lecture 15: Transport Layer Congestion Control

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

Performance of UMTS Radio Link Control

CS268: Beyond TCP Congestion Control

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

EVALUATING THE DIVERSE ALGORITHMS OF TRANSMISSION CONTROL PROTOCOL UNDER THE ENVIRONMENT OF NS-2

TCP Congestion Control in Wired and Wireless Networks

RLC protocol performance over TCP SACK

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Communication Networks

Data Link Control Protocols

file:///c:/users/hpguo/dropbox/website/teaching/fall 2017/CS4470/H...

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways

Evaluation of End-to-End TCP Performance over WCDMA

ETSF10 Internet Protocols Transport Layer Protocols

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

UNIT IV -- TRANSPORT LAYER

THE increasing popularity of wireless networks indicates

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

User Datagram Protocol (UDP):

TCP Congestion Control

Outline. CS5984 Mobile Computing

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

Bandwidth Allocation & TCP

Improving the performance of wireless links via end-to-end standard TCP tuning techniques

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

image 3.8 KB Figure 1.6: Example Web Page

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

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

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

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

LETTER Wireless Quality Assessment Using RLP NAK Rate in CDMA2000 1X Networks

TCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture

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

Backbone Router. Base Station. Fixed Terminal. Wireless Terminal. Fixed Terminal. Base Station. Backbone Router. Wireless Terminal. time.

DualRTT: Enhancing TCP Performance During Delay Spikes

Communications Software. CSE 123b. CSE 123b. Spring Lecture 3: Reliable Communications. Stefan Savage. Some slides couresty David Wetherall

TCP/IP Performance ITL

Performance Evaluation of TCP over WLAN with the Snoop Performance Enhancing Proxy

Introduction to Networks and the Internet

STUDY OF TCP THROUGHPUT ON NETWORK SIMULATOR OPNET++ BY USING DIFFERENT PARAMETERS

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Rate Based Pacing with Various TCP Variants

A Survey on Quality of Service and Congestion Control

Chapter III. congestion situation in Highspeed Networks

TRANSMISSION CONTROL PROTOCOL

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts

TCP Revisited CONTACT INFORMATION: phone: fax: web:

CS419: Computer Networks. Lecture 10, Part 3: Apr 13, 2005 Transport: TCP performance

05 Transmission Control Protocol (TCP)

ENSC 835: COMMUNICATION NETWORKS

Selective-TCP for Wired/Wireless Networks

Investigations on TCP Behavior during Handoff

Transcription:

Interactions of TCP and Radio Link ARQ Protocol Yong Bai, Andy T. Ogielski, and Gang Wu WINLAB, Rutgers University 73 Brett Road, Piscataway, NJ 8854-86 e-mail: [yongbai, ato, g-wu]@winlab.rutgers.edu Abstract - Two distinct error and flow control schemes may be simultaneously involved in wireless Internet networks. One is an end-to-end transport protocol TCP which provides reliable packet delivery with flow and congestion control, and the other is a radio link ARQ protocol which provides radio link layer frame error recovery. In this paper, we investigate interactions between these two separate error control mechanisms by simulating TCP Re over IS-77, a radio link ARQ protocol standard for spread spectrum digital cellular systems. We show the effects of TCP sliding window size to the overall system performance under a variety of radio link scenarios, and present the benificial effects of longer persistence in radio link frame error recovery for best-effort bulk data applications. I. Introduction A number of design incompatibilities between the Internet and wireless protocols have begun to emerge as the Internet connectivity reaches out to the mobile users of cellular systems. TCP has been designed under the assumption that packet losses are caused almost exclusively by network congestion, so TCP packet losses invoke congestion avoidance mechanisms [, 2] incorporating rate reduction and multiplicative increase of the retransmission timeout. In a high and correlated radio link involved TCP connection, misinterpretation of packet losses over radio links as congestion losses leads to significant throughput degradation. Lower-level wireless protocols provide a number of error control methods, such as FEC (forward error correction), ARQ (automatic repeat request), and hybrid FEC/ARQ, to improve communication reliability. Link layer ARQ error control can reduce frame losses and improve the overall performance as specified in Radio Link Protocol (RLP) IS 77 [3] (an extended version of IS 99 [4]). However, if RLP and TCP operate independently of one ather, their interac- Research of Y. Bai and A. T. Ogielski was supported by DARPA Grant N66-96-C-853 and by NSF Grant NCR-952763. Also at the DIMACS Center, Rutgers University. Also at Communications Research Laboratory, MPT, Japan. tions need to be investgated in order to make them to cooperate more efficiently. Several aspects of interactions between TCP and IS- 77 RLP ARQ protocol have been studied in previous works[5] [6][7]. It was shown in [5] that with correlated losses slow frame recovery (without idle frames) as well as unrecovered errors cause successive TCP timeouts that trigger exponential TCP retransmission timer back-offs and yield long timeout value. Consequently, TCP waits a long idle timeout interval to discover that one packet has been lost and retransmite the awaited TCP packet. It was seen that in the high regime, the long idle waiting time on the transmission link is one reason for poor overall system performance. TCP can help RLP error recovery by lowering the round-trip timeout (RTO) upper bound and setting a smaller timer back off factor, to the extent that it does t lead to congestion collapse. In [6], we showed the improvement of TCP goodput by a fast RLP frame error recovery scheme based on using the IS-77 idle frames. We demonstrated how the use of idle frames in the high correlated frame loss regime can improve the useful throughput (goodput) of TCP data transfers. To achieve the required performance, the appropriate number of idle frames under various channel conditions can be obtained from the simulation results. In this paper, we further investigate the performance and interactions caused by TCP sliding window size and persistence of RLP error recovery. II. Effects of TCP Sliding Window Size TCP uses a sliding window protocol for flow control and allows the window size vary over time. The sender can transmit up to the minimum of the congestion window (cwnd) and the advertised window (awnd). The congestion window is flow control imposed by the sender, while the advertised window is flow control imposed by the receiver. The former is based on the sender s assessment of

perceived network congestion; the latter is related to the amount of available buffer space at the receiver for this connection[8]. For an error-free connection, in order to achieve maximum throughtput, the receiver s advertised window must be at least the capacity of the connection pipe, i.e., bandwidth-delay product. If advertised window is larger than the bandwidth-delay product, the throughtput remains at the maximum value for an error-free connection. However, when a slow lossy radio link is involved, if the advertised window is too large, there are two detrimental effects to the overall system performance. First, the TCP packets build up at the Internet Access Point (IAP), occupying large amount of buffer space and perhaps resulting in congestions. Secondly, when TCP packet is lost in the radio link, the retransmitted TCP packet is appended at the tail of the IAP buffer, thus the awaited TCP packet takes a long time to be delivered to the receiver delayed by the IAP FIFO queue, resulting in TCP timeouts and performance degradation. On the other hand, if the advertised window is too small, there are sufficient TCP packets available for delevery. This deficit degrades the overall performance as well, so a suitable advertised window size should be chosen to achieve desirable performance. The effects of TCP advertised wnidow size to the overall TCP/RLP performance at different radio link data rates and a variety of radio channel conditions are shown in Section IV. III. Effects of Persistence of RLP Frame Error Recovery In the n-transparent mode, IS-77 uses a NAK (negative ackwledegment) selective repeat ARQ protocol to retransmit lost data frames. The receiver does t ackwledge correct RLP data frames. In case of a data frame loss, RLP performs a partial error recovery through a small number of frame retransmissions, and if retransmissions fail, further error recovery is deferred to TCP layer, which ultimately provides complete end-to-end reliability. RLP frame losses are tified to the sender via NAK frames, which are sent under control of NAK retransmission timers. Fig. shows RLP one-cycle retransmissions controlled by NAK retransmission timers. After this cycle, a NAK abort timer is initiated. The NAK abort timer is implemented, and is considered expired, according to the same rules as a NAK retransmission timer. Thus there are two cycles of frame error recovery in the RLP layer send NAK frames set NAK timer valid data/idle frame arrives any missing frame in buffer? NAK retransmission timer set? first time send NAK frames twice restart NAK timer increase NAK retransmission counter timer expires? 2nd time send NAK frames three timers start abort timer Figure : RLP one-cycle retransmissions controlled by the retransmission timer and abort timer, respectively. The overall performance improvement by longer persistence at RLP frame error recovery was first shown in [7], where TCP over IS-99 RLP for circuit mode data services was studied for one hop mobile base station link, and perfect feedback channel (error-free NAK transmission). The longer persistence was accomplished by simply increasing retransmission attempts. In this paper, we investigate the effects of longer persistence performance of TCP over IS-77 for packet data services in a wireless Internet access scenario. The longer persistence is accomplished by increasing RLP retransmission cycles. We show that for best-effort bulk data applications like FTP, persisting at the RLP layer and subsequently hiding more frame losses to the TCP layer result in better performance. The performance improvement by increasing RLP retransmission cycles at high (frame error rate) is shown in Section IV. IV. Simulation Results The simulation model is shown in Fig.. The model has been implemented in SSF [9] and executed using Cooperating Systems Corp. C++ implementation of SSF. In the model, the Mobile Host (MH) is the receiver of a continuous TCP data flow generated by the Data Source at Remote Host (RH). We use a TCP Re variant ported to SSF from the ns-2 simulator []. The TCP maximum segment size (MSS) is set to 536 bytes. Each TCP packet from TCP Src is delivered

MH TCP Sink RH Data Source for awnd between 2 and 28. With awnd =, the performance is degraded due to sufficient TCP packets available for delivery at low regime. Interface TCP Src RLP IAP.9 Radio Channel ( Pe, fdt ) RLP Wireline Link ( bw, delay).8 Interface.7 Figure 2: The simulation model. to the Interface at Internet Access Point (IAP) and fragmented into IS-77 RLP frames for delivery. At the TCP Sink side, the Interface reassembles the incoming frames passed from the RLP. The packet size of TCP ACKs from the TCP Sink is 4 bytes. Radio Channel is modeled as a first-order binary Markov process []. By choosing different values of frame error rate and rmalized Doppler frequency, where is the Doppler frequency and is the frame length (2 ms for IS-77), we can model fading radio channels with different degree of correlation in the fading process. When is small, the fading process has long-time correlations (long bursts of frame errors); while for large values of the successive samples of the radio channel are approximately independent. We essentially igre the wired transmission details in the Wireline Link entity, by choosing the bandwidth of.5 Mbs and delay of 2ms. We define the average TCP goodput as the average TCP data throughput rmalized to the maximum net link throughput; i.e., the average fraction of maximum TCP payload delivery rate. The goodput is upper bounded by. Long time average TCP goodput at different advertised window (awnd) sizes is shown in Fig. to Fig. as a function of average (frame error rate) for different values of rmalized Doppler. The radio link data rate is 96bps in these figures. It is seen that lower does t always guarantee better TCP goodput if the awnd size is too large, e.g., in Fig., TCP goodput at is worse than that of with!". As explained above, the retransmitted TCP packet takes a long time to be delivered to the receiver at " ; On the other hand, at #$ %, due to more frequent TCP packet losses and subsequent smaller congestion window size, there are less TCP packets build-up at IAP and the retransmitted TCP packets take shorter time to be delivered to the receiver, leading to better performance. The TCP goodputs are comparable.6.5.4.3.2. fdt =. fdt =. fdt =...5..5.2.25.3 Figure 3: TCP goodput (awnd = 24, data rate = 96bps).9.8.7.6.5.4.3.2. fdt =. fdt =. fdt =...5..5.2.25.3 Figure 4: TCP goodput (awnd = 256, data rate = 96bps) Next, we investigate the TCP goodput when radio link data rate is 6 & 96bps. Fig. ' to Fig. show TCP goodputs with regard to different awnd sizes. From these figures, it is seen that to achieve desirable performance at this higher link date rate, the advertised window size should be increased above 4. Finally, we show the effect of longer persistence at the RLP layer to recover lost RLP frames at ". It is seen in Fig. that increasing RLP retransmission cycles result in better performance up to a certain value, and the achievable value is easier to obtain for the weakly

.9.9.8.8.7.7.6.5.4.6.5.4.3.2. fdt =. fdt =. fdt =..3.2. fdt =. fdt =. fdt =...5..5.2.25.3 Figure 5: TCP goodput (awnd = 28, data rate = 96bps)..5..5.2.25.3 Figure 8: TCP goodput (awnd = 24, data rate = 6 & 96bps).9.8.9.7.8.6.7.5.4.3.2. fdt =. fdt =. fdt =..6.5.4.3.2 fdt =. fdt =. fdt =...5..5.2.25.3 Figure 6: TCP goodput (awnd = 2, data rate = 96bps).9.8.7.6.5.4.3.2. fdt =. fdt =. fdt =....5..5.2.25.3 Figure 9: TCP goodput (awnd = 4, data rate = 6 & 96bps) correlated channel conditions ( (")$*,+-. ) as opposed to strongly correlated channel condition ( (/ ). Note that the beneficial effect is obtained for besteffort bulk data applications like FTP. Fig. shows histograms of TCP RTOs (round-trip timeouts) at, and 2 3, and varying retransmission cycles with, 2, and, respectively. It is seen that increase of RLP retransmsion cycles leads to TCP RTO more stable at the expence of a larger mean caused by longer retransmssion latency in the RLP layer...5..5.2.25.3 Figure 7: TCP goodput (awnd =, data rate = 96bps) V. Conclusions In this paper, the performance and interactions of TCP Re and IS-77 radio link ARQ protocol in a wireless

.9 5.8.7.6.5.4.3.2. fdt =. fdt =. fdt =. 3 2 3 2 2 3 4 5 6 64 2 3 4 5 6 64..5..5.2.25.3 Figure : TCP goodput (awnd = 8, data rate = 6 & 96bps).9.8.7.6.5.4.3.2. fdt =. fdt =. fdt =. 2 3 5 5 2 cycles Figure : TCP goodput versus RLP retransmission cycles (,4$ ) Internet access scenario was investigated by computer simulation. We demonstrated that an appropriate advertised window size is essential to the overall system performance. We showed that longer persistence in radio link frame error recovery results in better performance for best-effort bulk data applications. References () V. Jacobson, Congestion avoidance and control, Computer Communication Review, vol. 8,. 4, pp. 34 329, 988. (2) P. Karn and C. Partridge, Improving round-trip time estimates in reliable transport protocols, in 2 3 4 5 6 64 TCP RTO (seconds) Figure 2: Histogram of TCP RTOs at, 2, and RLP retransmission cycles ( $, 567 3 ) Proc. of ACM SIGCOMM 87, pp. 2 7, Aug. 987. (3) TIA/EIA/IS 77, Data services option standard for wideband spread spectrum digital cellular system, Feb. 998. (4) TIA/EIA/IS 99, Data services option standard for wideband spread spectrum digital cellular system, July 995. (5) Y. Bai, G. Wu, and A.T. Ogielski, TCP/RLP Coordination and Interprotocol Signaling for Wireless Internet, in Proc. of VTC 99 Spring, pp. 945 95, May 999. (6) Y. Bai, A.T. Ogielski, and G. Wu, TCP over IS- 77, in Proc. of PIMRC 99 (to appear), Sept. 999. (7) A. Chockalingam and G. Bao, Performance of TCP/RLP Protocol Stack on the Correlated Fading DS-CDMA Wireless Links, in Proc. VTC 98, (Ottawa, Canada), pp. 363 367, May 998. (8) W. Stevens, TCP/IP Illustrated Volume I. Addison- Wesley, 994. (9) J. Cowie, D.M. Nicol, and A.T. Ogielski, Modeling the Global Internet, Computing in Science & Engineering, vol., pp. 42 5, Jan./Feb. 999. () S. Bajaj et al., Virtual InterNetwork Testbed: Status and research agenda, Tech. Rep. 98-678, University of Southern California, July 998. () M. Zorzi, R. R. Rao, and L. B. Milstein, On the accuracy of a first-order Markov model for data block transmission on fading channels, in Proc. IEEE ICUPC 95, pp. 2 25, Nov. 995.