Enhanced Loss Differentiation Algorithms for Use in TCP Sources over Heterogeneous Wireless Networks

Similar documents
Improving TCP Performance over Wireless Networks using Loss Predictors

IMPROVING TCP PERFORMANCE OVER WIRELESS NETWORKS USING LOSS DIFFERENTIATION ALGORITHMS

Enhanced TCP with End-to-End Bandwidth and Loss Differentiation Estimate over Heterogeneous Networks

ENHANCED BANDWIDTH ESTIMATION ALGORITHMS IN THE TCP CONGESTION CONTROL SCHEME

Selective-TCP for Wired/Wireless Networks

Performance Analysis of TCP Variants

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

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

RARELD for Loss Differentiation and Reduction in Wireless Network

RED behavior with different packet sizes

Performance Enhancement Of TCP For Wireless Network

Analysis of Reno: A TCP Variant

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

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

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

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

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

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

ADVANCED TOPICS FOR CONGESTION CONTROL

Investigating the Use of Synchronized Clocks in TCP Congestion Control

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

ENSC 835: COMMUNICATION NETWORKS

Lecture 4: Congestion Control

CS268: Beyond TCP Congestion Control

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

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

Congestion Control in TCP

A Novel Scheme of Loss Differentiation and Adaptive Segmentation to Enhance TCP Performance over Wireless Networks

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

TCP Westwood: Efficient Transport for High-speed wired/wireless Networks

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

TCP based Receiver Assistant Congestion Control

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

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

Explicit Congestion Notification for Error Discrimination

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

Reliable Transport II: TCP and Congestion Control

Shaping TCP Traffic in Heterogeneous Networks

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

Linux 2.4 Implementation of Westwood+ TCP with Rate Halving : A Performance Evaluation over the Internet

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

TCP Congestion Control in Wired and Wireless networks

Performance Evaluation of TCP Westwood. Summary

An Enhanced Slow-Start Mechanism for TCP Vegas

Internet Networking recitation #10 TCP New Reno Vs. Reno

Congestion Control in TCP

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

CS321: Computer Networks Congestion Control in TCP

Performance Consequences of Partial RED Deployment

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online):

Computer Networking Introduction

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER

Advanced Computer Networks

Wireless TCP Performance Issues

Chaoyang University of Technology, Taiwan, ROC Nan-Kai Institute of Technology, Taiwan, ROC

TCP and UDP Fairness in Vehicular Ad hoc Networks

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

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

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

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

Flow Control. Flow control problem. Other considerations. Where?

Improving TCP performance by congestion window adaptation MANET

Communication Networks

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

Advanced Computer Networks

Appendix B. Standards-Track TCP Evaluation

Incorporation of TCP Proxy Service for improving TCP throughput

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

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

Coupling Loss and Delay Differentiation to Enhance TCP Performance within Wireless Multi-hop Ad-hoc Networks

TCP Westwood and Easy Red to Improve Fairness in High-speed Networks. PfHsn 2002 Berlin, 22 April 2002

Fall 2012: FCM 708 Bridge Foundation I

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

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

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Exercises TCP/IP Networking With Solutions

ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY

TCP Veno: Solution to TCP over Wireless

Lecture 15: Transport Layer Congestion Control

Improving TCP in wireless networks with an adaptive machine-learnt classifier of packet loss causes

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Improved Model for a Non-Standard TCP Behavior

Lecture 7: Flow Control"

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

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

Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks

Congestion Avoidance and Control. Rohan Tabish and Zane Ma

THE TCP specification that specifies the first original

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

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

A Survey on Quality of Service and Congestion Control

Congestion / Flow Control in TCP

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

Rate Based Pacing with Various TCP Variants

Simulation-based Comparisons of Reno, Vegas and Westwood+ TCP

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca

TCP Flavors Simulation Evaluations over Noisy Environment

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

Improving TCP in wireless networks with an adaptive machine-learnt classifier of packet loss causes

Transcription:

Enhanced Loss Differentiation Algorithms for Use in TCP Sources over Heterogeneous Wireless Networks Stefano Bregni, Senior Member, IEEE, Davide Caratti, Fabio Martignon Politecnico di Milano, Dept. of Electronics and Information, Piazza L. Da Vinci 32, 20133 Milano, ITALY Tel.: +39-02-2399.3503 Fax: +39-02-2399.3413 E-mail: {bregni, caratti, martignon}@elet.polimi.it Abstract Loss Differentiation Algorithms (LDA) are used to provide TCP with an estimate of the cause of packet losses, to improve performance over heterogeneous networks including wired and wireless links. In this work, we compared by simulation the accuracy of several LDA schemes in various realistic scenarios. We experienced that LDA schemes originally proposed in literature exhibit poor performance in estimating the cause of packet losses. Thus, we propose enhancements to the Non Congestion Packet Loss Detection (NCPLD) and Vegas schemes, achieving higher accuracy in all network scenarios. We shown that our proposed enhanced schemes approach reasonably ideal accuracy of LDA having perfect knowledge of the cause of packet losses. These results entail the possibility to adopt such algorithms within TCP congestion control, to achieve higher performance over heterogeneous wireless networks. Index Terms Internet, mobile computing, protocols, TCP, wireless networks. T I. INTRODUCTION he Transmission Control Protocol (TCP) is a popular Internet protocol for reliable data delivery, which adapts very well to disparate environments. However, it was designed optimising its performance to cope with packet loss due to network congestion: thus, it performs poorly in lossy environments. The assumption that packet loss is an indicator of network congestion may not apply to heterogeneous networks, such as those including wireless links, in which packet loss may be induced also by noise or any other reason than congestion [1]. There, random loss due to bit corruption is misinterpreted: upon loss detection, the TCP sender reduces its transmission rate unnecessarily. To overcome this problem, TCP sources may estimate the cause of packet losses by guessing whether the current network state is congested or not congested [2]. To obtain this estimation, some Loss Differentiation Algorithms (LDA) have been recently proposed [3][4]. These algorithms estimate the cause of packet losses based on TCP state variables and information from acknowledgement packets (ACKs). Upon detection of a packet loss, the TCP sender bases on this estimate to decide the appropriate counteraction. The key feature for LDA schemes is to be accurate in ascribing the cause of packet losses, as TCP error recovery reacts gently or aggressively depending on the LDA decision. To summarize, when packet error rate is low and most of the packet losses are due to congestion, LDA accuracy in ascribing losses is necessary to achieve fairness with concurrent TCP flows. On the other hand, when packet error rate is high such as in wireless links, LDA accuracy is necessary in order to achieve throughput gain. In this work, we evaluated by simulation the accuracy of several LDA schemes proposed in literature (Flip Flop [3], Vegas [5], Non Congestion Packet Loss Detection, NCPLD [4]) in various realistic scenarios, comprising both wired and wireless links, following a similar approach as proposed in [5]. To assess the accuracy of these schemes, we compared their performance with an upper bound, obtained by ideally assuming perfect knowledge of the cause of packet losses, as well as with a lower bound, obtained by taking random or constant decisions about the nature of packet losses. Simulations were carried out using the Network Simulator package (ns v.2 [6]), embedding various sender-side LDA schemes in a TCP NewReno source. First, we found that some of the LDA schemes originally proposed in literature are not very accurate neither effective when embedded in TCP sources. Moreover, we noticed that the accuracy of some LDA schemes could be improved by tuning their parameters. Then, we evaluated the performance of the so enhanced LDA algorithms, finding that they can be far more accurate than a random-decision LDA. These results entail the possibility to adopt such algorithms within TCP congestion control to achieve higher performance in heterogeneous networks. This paper is organized as follows. Section II describes the LDA schemes examined. Section III presents the network scenarios used to assess their performance. Section IV defines the metric used to assess the accuracy of the LDA schemes. Section V studies the accuracy of the LDA schemes through numerical results. Finally, Section VI concludes the paper. II. LOSS DIFFERENTIATION ALGORITHMS The loss differentiation decision can be obtained based on TCP state variables, namely congestion window (cwnd), slow start threshold (ssthresh) and Round Trip Time (RTT). Moreover, LDA can use additional information, such as rate estimations: recent proposals of TCP enhancements are based on techniques to estimate the actual TCP transmission rate [7]. In conclusion, a generic LDA is a Boolean function of TCP state variables and sender-side network measurements, returning the network state on packet loss detection: either congested or not congested. A first class of LDAs estimates the cause of packet losses based on rate estimates. In particular, the Vegas predictor proposed in [5] bases its decision on the function

cwnd cwnd diff = RTT V min RTTmin RTT (1) where cwnd is the congestion window, RTT min is the minimum RTT sample measured during the TCP session, cwnd/rtt is an estimate of the actual transmission rate of the TCP source, cwnd/rtt min is an estimate of the expected transmission rate. Given the two parameters α and β [segments], when diff V β, TCP Vegas assumes that the network is congested; when diff V α, possible losses are ascribed to transmission random errors. Finally, when α<diff V <β, the predictor assumes that the network state is the same as in the previous estimation. The Vegas predictor with α=1, β=1, studied in [5], proved not accurate. On the other hand, by simulations on a wide set of values (α, β), we found that accuracy can be substantially improved by tuning the parameters. A second class of LDAs uses delay measures to estimate the congestion status. Higher RTT values are supposed to be the effect of increased queuing delay over the network. The Non Congestion Packet Loss Detection (NCPLD) scheme [4] estimates the cause of packet losses by detecting the knee-point in the load-throughput curve of the network [8]. The TCP sender estimates the total number of segments in flight over the path to the receiver (TotalPipeSize) as 1 Wk W TotalPipeS ize = RTTk (2) 2 RTT RTT k k 1 k 1 where W k and RTT k are respectively the flight-size and the round trip time measured on reception of the k th ACK. The NCPLD scheme needs also an estimate of the bandwidthdelay product [4]. To this aim, we used an exponentiallyweighted moving average (EWMA) filtering the ACK reception rate to get an estimate of the transmission rate B TX. Both estimates yield the current value of RTT at the knee-point, as 1 BTX RTTmin RTTkp = RTTmin + RTT (3). 2 TotalPipeSize The NCPLD scheme ascribes packet loss to network congestion if the current RTT sample is greater than RTT kp, to a transmission error otherwise. However, early simulations showed that the original NCPLD scheme [4] does not exhibit high accuracy, mainly due to the coarseness with which the TCP source measures the round trip time. To solve this problem, we propose a modified version of the NCPLD scheme that approximates the difference between two consecutive RTT samples to the value of TCP clock granularity [9], when they assume the same value. This allows the NCPLD scheme to provide correct estimations of TotalPipeSize even when consecutive samples of round trip time have the same value. The Flip Flop scheme, proposed in [3], uses a Flip Flop Filter on the last measured RTT samples to detect congestion events: a vector with length L stores the type of the last L used filters (stable or agile) [7]. If the number of stable filters exceeds a fixed threshold η, packet losses are ascribed to network congestion, to transmission error otherwise. Finally, to assess the accuracy of these three schemes by establishing upper and lower bounds, we also implemented the following schemes: Ideal-LDA. It knows the exact cause of the last packet loss, yielding an upper bound to the accuracy. Constant-LDA. It produces a constant estimated state, no matter what the input conditions are. Therefore, two constant LDA schemes can be devised: the Always Congested and the Always Wireless scheme, the former assuming all losses are due to buffer overflow, the latter ascribing all losses to transmission errors over the wireless path. Random-LDA. It produces an estimate of the network as a random result. As there is no a priori information about the distribution of congestion and wireless events, we set equiprobable decisions on output. This scheme yields a lower bound to the accuracy. III. SIMULATION MODELS Simulations were carried out using the Network Simulator package (ns v.2 [6]). The accuracy of the LDA schemes outlined in the previous section has been evaluated in several network scenarios. Throughout this paper, the Maximum Segment Size of TCP sources is equal to 1500 bytes and all queues can store a number of packets equal to the bandwidth-delay product. TCP receivers always implement the Delayed ACKs algorithm. The simplest network topology, named Single Link, is depicted in Fig. 1: a single TCP-NewReno source S, provided with LDA estimator, performs a bulk FTP transfer. The wired link, N1-N2, has capacity C=10 Mbit/s and propagation delay τ=50 ms. The parameters of the wireless link N2-D are C=10 Mbit/s and τ=0.01 ms. In our simulations, the wireless link may drop packets according to two different error models. In one case, packets are dropped independently without time correlation, with Packet Error Rate (PER) ranging from 10-5 to 10-1. In the other case, the link N2-D was modelled using a two-state Markov chain [10], where the channel is either in Good or Bad state. In the Good state, the link does not drop any packet. In the Bad state, PER is varied in the 0 to 80% range, to simulate different fading conditions. The time spent in each state is exponentially distributed, with average equal to 1 s for the Good state and 50 ms for the Bad state, again according to [10]. In the topology named Congested Dumbbell, shown in Fig. 2, we simulate a simple hybrid environment: a single TCP source provided with LDA shares the bottleneck link N1-N2, with capacity C=10 Mbit/s and delay τ=50 ms, with 30 UDP sources having the same priority as the TCP source. Each UDP source switches between ON and OFF states, with Pareto-distributed periods having shape parameter equal to 1.5 and mean set to 100 ms and 200 ms, respectively. In the ON state, each UDP source send packets with size 1500 byte at constant rate 0.5 Mbit/s. In the OFF state, UDP sources do not send any packet.

S 10Mb/s, TCPSink 10Mb/s, 50ms 0.01ms N1 N2 D Fig. 1: Single Link network topology. The dashed line represents the wireless link affected by random transmission errors. S 10Mb/s, 10Mb/s, 50ms 0.01ms N1 N2 D P1... P30 L1... L30 cross-traffic sources cross-traffic sinks TCPSink Fig. 2: Congested Dumbbell network topology. The dashed line represents the wireless link affected by random transmission errors. S1 S2 N1 20Mb/s, 5ms 15Mb/s, 5ms 10Mb/s, 50ms 10Mb/s, 5ms N2 N3 N4 N5 P1... P30 cross - traffic sources S3 S4 L1... L30 cross -traffic sinks 10Mb/s, 0.01ms each TCPsinks Fig. 3: Multihop network topology. The dashed lines represent wireless links affected by random transmission errors. Such cross-traffic configuration leaves to the TCP source an available bandwidth that varies randomly during the simulation, with average equal to half the bottleneck capacity. The wireless link N2-D is affected by random losses according to the models described in the Single Link topology. Finally, in the Multihop topology shown in Fig. 3, two couples of TCP sources are connected on different entry nodes. They share the bottleneck N3-N4 with 30 UDP sources, as in the previous case, but with ON rate 0.2 Mbit/s. The last hop of each TCP connection is affected by random transmission errors as in the Single Link case. IV. PERFORMANCE METRIC Let LE be the number of loss events detected by the TCP source based on the reception of triple duplicate acknowledgements or retransmission timeout expirations. We define wireless loss (WL) a packet loss caused by the wireless noisy channel. Instead, a congestion loss (CL) is defined as a packet loss caused by network congestion. Let CL D and WL D be, respectively, the number of congestion and wireless losses correctly classified by the LDA scheme under investigation. The accuracy of loss classification A L can be defined as the ratio between the number of correct classifications and the total number of loss events, i.e. CLD + WLD AL = (4). LE D1 D2 D3 D4 V. SIMULATION RESULTS By extensive simulations, we measured the accuracy of the LDA schemes described previously in a variety of realistic scenarios. Multiple long-lived file transfers were simulated, achieving very narrow 97.5% confidence intervals [11]. First, the accuracy of the Always-Congested and the Always-Wireless schemes was measured in all network scenarios. Fig. 4 shows the accuracy A L for the Always-Congested scheme as the PER varies in the 0.001% to 1% range in all the three topologies described in Section III. The accuracy of the Always-Wireless scheme is always equal to 1-A L, where A L is the accuracy of the Always-Congested scheme in Fig. 4. The Always-Congested scheme provides a measure of the frequency of congestion events in the three topologies as a function of PER. As shown in Fig. 4, loss events are more frequent in the Congested-Dumbbell and less frequent in the Single-Link topology, while the Multihop yields intermediate results. Fig. 4 also shows the accuracy achieved by the Ideal LDA, always equal to 1, and by the Random LDA, equal to 0.5 in the whole range of PER and in all simulated scenarios. We then examined the accuracy of real LDA schemes proposed in literature. We considered the Flip Flop LDA scheme, configuring it with history length L=8 (as suggested in [3]) and with threshold η varying in the 2 to 6 range. Fig. 5 shows the accuracy achieved by the Flip Flop LDA in the Multihop topology. The accuracy achieved by the Always Congested and the Always Wireless schemes is also reported to provide a comparison. Lower values of the threshold η cause Flip Flop to be less accurate in classifying wireless losses, in accordance with the observation that the accuracy on wireless losses is higher as the threshold η approaches the history length L [3]. The accuracy of the Flip Flop LDA was measured also in the Congested-Dumbbell and in the Single-Link topology, in order to evaluate the performance of the Flip Flop scheme with different traffic conditions. We found that the best tradeoff for the accuracy on packet loss classification is achieved when the threshold η is set to 6, according with the measurements reported in [3]. We then tested the accuracy of the Vegas Predictor, by varying the parameters α and β. Fig. 6 shows the accuracy achieved in the Multihop topology for {α, β} equal to {1.5, 2.5}, {2, 2}, {1, 3} and {1,1} (original setting studied in [5]). We found that accuracy is substantially improved by choosing the interval [α, β] centered on 2 segments. With this choice, Vegas exhibits low sensitivity to parameter setting; however, it achieves the highest accuracy for α=1 and β=3. Finally, we compared the best configurations of the evaluated LDA schemes to determine which algorithm provides the best accuracy. First, Fig. 7 compares the accuracy of loss classifications as a function of PER for all studied LDAs in the Single Link topology. The Vegas and NCPLD schemes are more accurate than Flip Flop for all values of PER. The NCPLD scheme is more accurate than Vegas in predicting congestion losses, i.e.

for lower packet error rates. On the other hand, Vegas is more accurate than NCPLD in detecting wireless losses. The performance of the LDA schemes improves when congestion is the prevalent cause of packet losses. Fig. 8 shows that, in the Congested Dumbbell topology, all the LDA schemes provide classification accuracy higher than 70%. The best performance was obtained by NCPLD and Vegas {1, 3}, as found for the Single Link topology. Finally, Fig. 9 and Fig. 10 compare the accuracy of LDA schemes in the Multihop topology. Fig. 4: Accuracy of the Always Congested scheme as a function of PER. Fig. 7: Accuracy of packet loss classification as a function of PER for all LDA schemes in the Single link Topology. Fig. 5: Accuracy of the Flip Flop scheme as a function of PER for different values of η in the Multihop topology. Fig. 8: Accuracy of packet loss classification as a function of PER for all LDA schemes in the Congested Dumbbell topology. Fig. 6: Accuracy of the Vegas Scheme as a function of PER for different values of {α, β} in the Multihop Topology. Fig. 9: Accuracy of packet loss classification as a function of PER for all LDA schemes in the Multihop topology.

In this more complex scenario, the NCPLD scheme is less accurate in detecting congestion losses, while the Flip Flop and Vegas schemes achieve approximately the same level of accuracy as in the Congested Dumbbell scenario. Moreover, the accuracy of packet loss classification for the NCPLD scheme decreases for PER>1%. The main reason for this behaviour is the inability of the EWMA bandwidth estimator to measure correctly the bottleneck capacity when either the occurrence of wireless losses is high or the network topology becomes complex. We think that a future improvement of the NCPLD scheme could provide a more accurate bandwidth estimator in order to overcome this problem. On the contrary, the accuracy of the Flip Flop and Vegas schemes, also shown in Fig. 10, does not degrade as the PER increases. The accuracy of the Vegas predictor approaches 100% at high wireless loss rate in all our measurements. 80%. The Vegas predictor provides higher accuracy than the other LDA schemes and approaches the ideal estimator for the whole range of packet error rates. Also the two other predictors achieve a good level of accuracy of classifications. Similar results, not reported for the sake of brevity, were observed in the other topologies. Note that the modified Vegas predictor proposed in this paper always achieves an accuracy A L >70%, thus providing much higher accuracy than a random coin tossing scheme. VI. CONCLUSIONS In this paper, we compared by simulation the accuracy of several LDA schemes in various realistic scenarios. In early simulations, we experienced that some LDA schemes originally proposed in literature exhibit poor performance in estimating the cause of packet losses. Then, we proposed enhancements to the NCPLD and Vegas schemes, which achieved higher accuracy in all network scenarios. In our experiments, the accuracy achieved by the enhanced Vegas LDA was always much higher than that obtained by taking random or constant decisions. It also approached the upper bound of an ideal LDA that assumes perfect knowledge of the cause of packet losses. Therefore, our results entail the possibility to adopt such algorithms within TCP congestion control to achieve higher performance over heterogeneous wireless networks. Fig. 10: Accuracy of packet loss classification for all LDA schemes in the Multihop topology with high PER values. Fig. 11: Accuracy of packet loss classification for all LDA schemes as a function of PER in the Bad state in the Single Link topology. Finally, Fig. 11 shows the accuracy of the LDA schemes in the Single Link topology when transmission errors are correlated and modelled according to the Markov chain described in Section III. The PER in the Bad state varies from 0% to REFERENCES [1] V. Tsaoussidis, I. Matta, Open Issues on TCP for Mobile Computing, Journal of Wireless Communications and Mobile Computing, Wiley Academic Publishers, Issue 2, Vol.2, February 2002. [2] T.E. Kim, S. Lu, and V. Bharghavan, Improving Congestion Control Performance Through Loss Differentiation, Proc. of 8 th Int. Conf. on Computer Communications and Networks, Boston, MA, USA, 1999. [3] D. Barman and I. Matta, Effectiveness of Loss Labeling in Improving TCP Performance in Wired/Wireless Networks, Boston University Technical Report, 2002. [4] N.K.G. Samaraweera, Non-Congestion Packet Loss Detection for TCP Error Recovery using Wireless Links, IEE Proceedings Communications, volume 146 (4), pages 222-230, August 1999. [5] S. Biaz and N. H. Vaidya, Distinguishing Congestion Losses from Wireless Transmission Losses: a Negative Result, Proc. of IEEE 7 th Int. Conf. on Computer Communications and Networks, New Orleans, LA, USA, October 1998. [6] VINT project U.C. Berkeley/LBNL, "ns-2 network simulator (ver. 2)". Available at URL: http://www.isi.edu/nsnam/ns. [7] M. Kim, B. Noble, Mobile Network Estimation, Proc. of the 7 th ACM SIGMOBILE, Roma, Italy, July 2001. [8] D.Bertsekas, R.Gallager, Data Networks, Prentice Hall, 1987. [9] V. Paxson and M. Allman, Computing TCP s Retransmission Timer, RFC2988, November 2000. [10] P. Bhagwat, P. Bhattacharya, A. Khrishna, S. Tripathi, Using Channel State Dependent Packet Scheduling To Improve TCP Throughput over Wireless LANs, Wireless Networks, vol. 3(1): 91-102, March 1997. [11] K. Pawlikowski, H.-D. Joshua Jeong, J.-S. Ruth Lee, On Credibility of Simulation Studies of Telecommunications Networks, IEEE Communications Magazine, pp. 132-139, January 2002.