Discriminating Congestion Losses from Wireless Losses using. Inter-Arrival Times at the Receiver. Texas A&M University.

Size: px
Start display at page:

Download "Discriminating Congestion Losses from Wireless Losses using. Inter-Arrival Times at the Receiver. Texas A&M University."

Transcription

1 Discriminating Congestion Losses from Wireless Losses using Inter-Arrival Times at the Receiver Saad Biaz y Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 7784-, USA saadb@cs.tamu.edu Phone : (49) Fax : (49) Technical Report #98-4 Abstract TCP has been designed and tuned to perform well under the assumption that all losses are an indication of congestion. When a TCP connection traverses a wireless link, packets may be lost due to wireless transmission errors, in addition to congestion losses. TCP implicitly assumes that all packet losses are due to congestion, and triggers congestion control mechanism when a packet loss is detected. It has been previously demonstrated that this feature of TCP aects performance adversely when packets are lost due to transmission errors. To avoid the performance degradation, techniques to distinguish between corruption and congestion losses without any explicit information from the network (routers or switches) are of interest. The objective of this paper is to present a simple scheme which can be implemented at the receiver to distinguish congestion losses from corruption losses. The scheme works in the case where the last hop to the receiver is a wireless link and has the smallest bandwidth among all links on the connection path. With such mechanism, the receiver can attempt to detect the real cause of the packet loss and inform the TCP sender to take the appropriate actions. Specically, if the loss is a transmission error, the receiver can speed up the recovery and avoid shrinkage of sender's congestion window. We added our mechanism to TCP-Reno to evaluate the performance improvement. We compared our scheme against Ideal TCP-Reno which is TCP-Reno that can perfectly (but articially) distinguish between congestion losses and wireless transmission losses. Under favorable conditions, our scheme performs similarly to Ideal TCP-Reno and can lead to signicative throughput improvement. Key Words: TCP { Packets Inter-Arrival Time { Transmission Error Losses { Congestion Losses Research reported is supported in part by the Fulbright Program and the National Science Foundation. y Principal contact author

2 Introduction TCP is a popular protocol for reliable data delivery in the Internet. TCP is robust in that it can adapt to disparate network conditions []. Specically, TCP performs well if most of the packet losses are due to congestion: TCP uses congestion control mechanisms to recover from all packet losses that may occur in the network. Therefore, if a fair portion of packet losses are due to transmission errors, TCP's congestion control mechanisms degrade its performance. In recent years, wireless environments with transmission errors are becoming more common. This trend motivates our work on distinguishing between the two kinds of packet losses. Motivation: In recent years, with the advent of mobile computing, there has been signicant interest in using TCP over wireless links [4, 5, 8, 6, 5, 4, 9]. Previous work has shown that, unless the protocol is modied, TCP performs poorly on paths that include a wireless link subject to transmission errors. The reason for this is the implicit assumption in TCP that all packet losses are due to congestion. Whenever a TCP sender detects a packet loss, it activates congestion control mechanisms [] (these mechanisms reduce sender's window in response to the packet loss, reducing throughput temporarily). Taking congestion control actions may be appropriate when a packet loss is due to congestion, however, it can unnecessarily reduce throughput if packet losses happen to be due to wireless transmission errors. Past proposals for improving performance of TCP over wireless require some cooperation from an intermediate node on the path from the sender to the receiver [4, 5, 6, 5]. An IETF work group dedicated to TCP over satellite link is undergoing an intense eort to identify specic mechanisms [] and issues [] to adapt TCP to this environment. Among these issues is the problem discussed by the present paper. Our interest is in mechanisms that impose minimal demands (if any) on any host other than the sender or the receiver. Ideally, it would help if the sender could dierentiate between packet losses due to congestion from the packet losses due to wireless transmission errors, using some end-to-end technique (that does not get any help from any intermediate host). Once a sender knows that the packet loss is due to congestion or corruption, it can respond appropriately. We previously [7] tried to adapt some well-known congestion avoidance schemes to enable the sender to distinguish between the two types of packet losses. That approach did not yield good results. With the cumulative acknowledgement used by TCP, the sender does not know exactly which packets are lost. The receiver has a better view of the losses : it knows exactly which packets are lost. This observation led us to consider schemes which can enable the receiver to distinguish between congestion losses and transmission error losses. In this paper, we present our scheme and measure its ability to distinguish congestion error The TCP layer at receiver may not know the cause of a packet loss even if it is a transmission error on the last hop, as a lower layer may discard the packet before it reaches the TCP layer.

3 losses from wireless transmission error losses. We use simulation to study this ability of discrimination. Then, we modied a TCP-Reno sender and a TCP receiver to integrate our scheme and study the throughput enhancement induced. The TCP-Reno modied with our scheme will be called TCP- Aware. We compare the performance of our scheme TCP-Aware against an Ideal TCP-Reno sender which distinguish perfectly congestion losses from wireless transmission losses. The Ideal TCP-Reno sender is implemented articially such that the TCP sender has a perfect knowledge of the real cause of a packet loss. This paper is organized as follows. Section. presents the system model and describes the proposed scheme. Simulation model and simulation results on the ability of our scheme to distinguish losses are discussed in Section. Section 4 is dedicated to the performance study of TCP using our scheme. Conclusions and further work are presented in Section 5. The Proposed Scheme In this section, we present rst the model of environment in which our scheme works well. We then describe our scheme and show why such environment is so favorable.. The Model TCP connections may traverse wireless links in several scenarios, as illustrated in Figure - a solid line in this gure depicts a wired link, and a dashed line depicts a wireless link. In Figure (a), only the last hop is wireless; this scenario typically occurs when a mobile host communicates with a xed host. In this case, the mobile host is connected with a base station via a wireless link. As shown in Figure (b), intermediate links may also be wireless. This situation can occur, for instance, when the path includes a satellite hop. Other scenarios shown in Figure also occur in practice. In this paper, we consider only the scenario shown in Figure (a) where the sender is on the wired network and the receiver is connected via the wireless link. Moreover, we assume that the wireless link is the bottleneck for the connection. This assumption that the wireless link is the bottleneck may be valid (a) (b) base station (c) (d) LEGEND node wired link wireless link for environments such as the following : Figure : Typical scenarios illustrating use of wireless links

4 mobile hosts connected through cellular phones an Ethernet LAN with wireless access over WAVELAN. If the wireless link is the bottleneck for the connection, then the packets sent tend to queue up at the base station. Therefore, most of the packets are sent back to back on the wireless link. This last characteristic is the key to the simple heuristic we developed to distinguish packet losses due to transmission errors from congestion losses on the wired network. We describe in Section. our heuristic.. Packet Inter-Arrival Time as the Discriminator We describe in this section a scheme which allows the receiver to discriminate between transmission losses and congestion losses. For the sake of simplicity in the description, initially, we assume that the processing time at the base station and at the receiver is negligible. We also assume that : only the last link on the path from the sender to the receiver is wireless. the wireless link is the bottleneck for the connection the sender performs a bulk data transfer In this situation, because the wireless link is the bottleneck, the base station will typically buer more than one packet that is destined to the receiver. Now consider three situations, as illustrated in Figure. The gures show three scenarios that may occur when the sender sends packets, and to the receiver. In Figure (a), none of the packets are lost. Therefore, the receiver receives all of the packets. In this case, the \packet inter-arrival gap", or the time between arrival of consecutive packets, is approximately equal to the time T required to transmit one packet on the wireless link - in practice, the inter-arrival gap can vary due to other factors, including queueing delay. Note that the time of arrival of a packet is the time when all bits belonging to the packet have been received by the receiver. Now, consider Figure (b) which shows that packet is lost when transmitted over the wireless link. In this case, the time between the arrival of the two packets received by the receiver (i.e., packets and ) is T, since packet (lost due to transmission) uses the wireless link for T time units. Now consider the third possibility shown in Figure (c). Here, assume that packet is lost due to queue overow (congestion) at the intermediate router. In this case, the inter-arrival gap between packets and will be comparable to T (this holds true if packet arrives at the base station either before, or just after, the base station has transmitted packet ). When packet is lost and packet Note that the sender sends at irregular intervals packets, and. At the router, the inter delay between packets may be modied due to the cross trac and the queueing policy of the router. But, at the base station, the packets are sent back to back because the wireless link is the slowest link along the path for the connection. 4

5 sender BS T T T receiver router (a) T BS (b) ~T BS drop (c) Figure : Inter-arrival gap arrives at the receiver, packet is called an out-of-order packet. Based on these observations, We have developed the following heuristic : Let T min denote the minimum inter-arrival time observed so far by the receiver during the connection. Let P o denote an out-of-order packet received by the receiver. Let P i denote the last in-sequence packet received before P o. Let T g denote the time between arrivals of packets P o and P i. Finally, let the number of packets missing between P i and P o be n (assuming that all packets are of the same size). if (n + )T min T g < (n + )T min, then the n missing packets are assumed to be lost due to wireless transmission errors. Otherwise, the n missing packets are assumed to be lost due to congestion. Note that we are very selective for wireless losses. The reason is that it is preferable, for the sake of the network, to mistake a wireless loss for a congestion loss. Indeed, if we mistake congestion losses for wireless losses too frequently, TCP's congestion control mechanisms will not be triggered and this may lead to congestion collapse. By mistaking some wireless losses for congestion losses, we will not perform worse than TCP as it is today (TCP considers all wireless losses as congestion losses). Of course, there are many scenarios for which this heuristic will be defeated. Our preliminary measurements show that our heuristic works in the case when the wireless link has the lowest 5

6 bandwidth. To evaluate our scheme, we will measure the accuracy of discrimination of our heuristic. We use two simple and natural metrics : A c : accuracy of congestion loss discrimination A w : accuracy of transmission loss discrimination. A c is dened as the ratio of the number of congestion losses correctly identied over the total number of congestion losses. For instance, if congestion losses occurred and our heuristic identied them correctly 75 times then the accuracy A c is :75. A w is similarly dened but for transmission error losses. Simulation Model. Simulation Model We evaluate our scheme using the simulation tool ns- (version.b) [] from berkeley. Figure depicts the topology used. The topology is simple and yet serves our purpose. We have a TCP connection from the xed host to the mobile host. We use the Reno agent from ns- for the TCP connection. This connection shares the link R! R with a cross trac issued by four T raffic=expoo [] agents. The trac ows from the sources CBR I to the sinks SINK i (i = ; ; ; ). The T raffic=expoo agent from ns- [] is a constant-bit rate (CBR) source with idle time and busy time exponentially distributed with mean. s. UDP is the transport protocol used for this type of source. All the links in Figure are labeled with a (bandwidth, propagation delay) pair. Note that propagation delay does not include transmission time or queueing delays. The link between the router R and the mobile host is wireless. This link has a bandwidth bw which takes values 64 Kbits/s, 8 Kbits/s, 56 Kbits/s, 5 Kbits/s, Mbits/s and Mbits/s. This link has a transmission error rate r w which will take the values from % to 5%. r w is measured as a fraction (or percentage) of packets lost due to wireless transmission errors. In this paper, we set the propagation time from R to the mobile host to ms. Similarly, the four links from R?! SINK i have a propagation time of ms. All others links are wired with a bandwidth bw and a propagation delay. The bandwidth bw takes values 64 Kbits/s, 8 Kbits/s, 56 Kbits/s, 5 Kbits/s, Mbits/s and Mbits/s. The propagation delay takes the values ms, 8 ms and 8 ms such that the round trip propagation time varies from 6 ms to 74 ms. Note that propagation delay does not include queueing and transmission delays. ns- does not support mobility. A wireless link here is a link with transmission error packet losses 6

7 Fixed Host ( TCP Sender) Mobile Host (TCP Receivers) bw, δ bw, δ Router R qs bw, δ Router R bw, ms bw, ms CBR - CBR (Cross traffic) SINK - SINK Figure : ns Simulation Model. Methodology The objective is to set a TCP connection between a xed host and a mobile host. This connection has to contend with a random cross trac to share the link R?! R. This contention will generate congestion losses. Let r c denote the congestion loss rate for the TCP connection. r c is measured as a fraction (or percentage) of packets lost due to congestion. For each set of parameters r w, r c, bw, bw, and, the simulation has two phases. The rst phase is used to determine the right rate pkr for the T raffic=expoo agent to produce a given congestion loss rate r c. When the rate pkr is known, the second phase begins : we set the rate for the T raf f ic=expoo agent to pkr and run times one long-lived TCP connection ( to seconds). Note that each simulation starts with a warm-up period of s during which only the CBR sources are active. After the warm up period, the TCP connection starts after a random period between and ms. For each run, we measure the accuracies of discrimination A c and A w.. Simulation Results We conducted simulations varying the following parameters : the congestion loss rate r c takes values %, %, %, 4% and 5% the transmission error loss rate r w takes values %, %, %, 4% and 5% the wired bandwidth bw takes values 64 Kbits/s, 8 Kbits/s, 56 Kbits/s, 5 Kbits/s, Mbits/s and Mbits/s the wireless bandwidth bw takes values 64 Kbits/s, 8 Kbits/s, 56 Kbits/s, 5 Kbits/s, Mbits/s and Mbits/s. the round trip propagation T p time takes values 6ms, 4 ms and 74 ms. 7

8 For each set of parameters r c, r w, bw, bw, and T p, we measured the accuracy A c for congestion losses and the accuracy A w forwireless transmission errors. Figure 4 presents respectively the accuracies A c and A w with r c = % and r w = %. Figure 4(a) plots the accuracy A c of congestion losses for 4 dierents values (64 Kbits/s, 56 Kbits/s, 5 Kbits/s,and 48 Kbits/s) for the bandwidth bw on the wireless link. The four curves in Figure 4(a)corresponds to the four values of bw. The x-axis, with a logarithmic scale (base ), represents the bandwidth bw on the wired links. Figure 4(b) plots similarly the accuracy A w of wireless transmission errors. Two factors de-.8 56Kb 5Kb 48Kb.8 56Kb 5Kb 48Kb.6.6 Ac Aw wired bandwith (Kbits/s) (rw=% rc=% rtt= ms qs= pkts) wired bandwith (Kbits/s) (rw=% rc=% rtt= ms qs= pkts) (a) Accuracy A c for congestion losses (b) Accuracy A w for transmission error losses termine the accuracies A c and A w : Figure 4: Accuracies A c and A w with r c = % and r w = % the ratio bw bw of the wired bandwidth over the wireless bandwidth the overall loss rate r c + r w when bw bw < bw bw > : When bw bw >, i.e the bandwidth on the wireless link bw is smaller than the bandwidth on the wired link, the accuracy of transmission losses A w increases as the ratio bw bw noted earlier, the larger is the ratio bw bw basestation. Therefore the scheme is more ecient as the ratio bw bw increases. As we and larger will be the likelihood of packets buering at the increases. bw ' : Now, if the ratio bw is close to one then the packets can be equally likely at the sender, bw bw at the router R, or at the base station R output buers. Therefore, it is rare that packets are sent back to back from the base station. In this case, the accuracy for wireless transmission losses is small. 8

9 bw bw < : Now the wireless bandwidth is larger than the wired bandwidth. Then the packets are buered at the sender and the router R output buers. The link R?! R is the bottleneck. In this case, the minimum inter-arrival time is equal to the service time at router R. A wireless loss cannot be diagnosed reliably and accurately because the inter-arrival does not depend on the transmission time over the wireless link. Moreover, congestion losses may be mistakenly diagnosed as wireless losses. We show in the following that the smaller is the overall loss rate r c + r w number of congestion losses mistakenly diagnosed as wireless loss. and larger will the In Figure 5, we consider an overow. Cross trac packets are black and TCP packets are white and numbered,, and. The TCP packet number is dropped because of queue overow. Figures 5(a) and 5(b) dier only by the number of cross trac packets between the two TCP packets and. In Figure 5(a), there is only one cross trac packet between TCP packets and. In this case, our criteria may mistake this congestion loss for a wireless loss because the interarrival between packets and is more than twice the transmission time. If packets and are sent back to back, the loss will denitely be mistaken as a wireless loss. In Figure 5(b), there are two cross trac packets between TCP packets and. The interarrival time between packets and at the receiver is larger than thrice the service time at router R. In this case, the loss of TCP packet will be diagnosed correctly (This remains valid for or more cross trac packets between TCP packets and ). The case depicted in Figure 5(a) is more likely to happen than the second case depicted in Figure 5(b) if the cross trac is lighter than the TCP trac, i.e if the congestion loss rate r c is low or the overall loss rate r c + r w is low. This is clearly illustrated by the plots in Figure 4. In Figure 4 (r c = % and r w = %), we observe that, when the ratio bw bw gets smaller, A w increases and A c decreases. This is due to the fact that most congestion losses are mistakenly diagnosed as wireless losses. Now, if a packet p is lost on the wireless link, this loss will be diagnosed as wireless provided that packets, and are sent back to back on the link R?! R. Therefore, most of the losses (due to congestion or transmission) are diagnosed as transmission losses. When the congestion loss rate r c increases or if the overall loss rate r c + r w increases, the situation in Figure 5(b) is more likely to happen than the one in Figure 5(a). Therefore, most losses are diagnosed as congestion losses when the ratio bw bw <. This is illustrated in Figures 6, 7, and 8. x Cross Traffic TCP packets (a) One cross traffic packet on top of queue (b) Two consecutive cross traffic packet at top of queue Figure 5: Congestion losses due to buer overow 9

10 .8 56Kb 5Kb 48Kb.8 56Kb 5Kb 48Kb.6.6 Ac Aw wired bandwith (Kbits/s) (rw=5% rc=% rtt= ms qs= pkts) wired bandwith (Kbits/s) (rw=5% rc=% rtt= ms qs= pkts) (a) Accuracy A c for congestion losses (b) Accuracy A w for transmission error losses Figure 6: Accuracies A c and A w with r c = 5% and r w = % With r c = 5% and r w = %, in Figure 6, the overall error loss rate is 6%. When the ratio bw <, most losses are diagnosed as congestion losses. Therefore, A c is high and A w is low. When bw the ratio bw >, the accuracy A w for the wireless losses increases as the ratio increases. The bw accuracy A c is also high because the scheme in these conditions is ecient and very selective for wireless losses..8 56Kb 5Kb 48Kb.8 56Kb 5Kb 48Kb.6.6 Ac Aw wired bandwith (Kbits/s) (rw=% rc=5% rtt= ms qs= pkts) wired bandwith (Kbits/s) (rw=% rc=5% rtt= ms qs= pkts) (a) Accuracy A c for congestion losses (b) Accuracy A w for transmission error losses Figure 7: Accuracies A c and A w with r c = % and r w = 5% When r c = % and r w = 5%, in Figure 7, the plots are similar to the plots in gure 6. This show that the ratio bw bw and the overall loss rate are determinant. When r c = 5% and r w = 5%, the

11 .8 56Kb 5Kb 48Kb.8 56Kb 5Kb 48Kb.6.6 Ac Aw wired bandwith (Kbits/s) (rw=5% rc=5% rtt= ms qs= pkts) wired bandwith (Kbits/s) (rw=5% rc=5% rtt= ms qs= pkts) (a) Accuracy A c for congestion losses (b) Accuracy A w for transmission error losses Figure 8: Accuracies A c and A w with r c = 5% and r w = 5% plots are similar to the plots in gure 6. We observe a slight decrease in A w which can be explained by the small average congestion window size. The average congestion window size has a direct impact on the number of packets buered at the basestation..8 56Kb 5Kb 48Kb.8 56Kb 5Kb 48Kb.6.6 Ac Aw wired bandwith (Kbits/s) (rw=% rc=% rtt= ms qs= pkts) wired bandwith (Kbits/s) (rw=% rc=% rtt= ms qs= pkts) (a) Accuracy A c for congestion losses (b) Accuracy A w for transmission error losses Figure 9: Accuracies A c and A w with r c = % and r w = % Finally, when r c = % and r w = %, the overall loss rate is the same as the overall loss rate in gure 6 and gure 7. Note that the plots are very similar, conrming that the overall loss rate is determinant.

12 4 TCP Performance Using our Scheme In this section, we evaluate through simulation the throughput improvement when using our scheme with TCP-Reno for long lived TCP connections. Thereafter, TCP-Reno modied by our scheme will be designated as TCP-Aware. We compare the performance of our scheme against the performance of an ideal TCP-Reno sender. The ideal TCP-Reno sender is a TCP sender which has articially a perfect knowledge of the real cause of a packet loss. 4. Simulation Model We use a topology similar to the one in Figure. The only dierence is that we have 4 xed hosts and 4 mobile hosts as depicted in Figure. There is one TCP connection between each pair of xed and mobile hosts. The 4 TCP connections share the link R! R with a cross trac issued by four T raffic=expoo [] agents which are exactly the same as in Section. The links between the router R and the mobile hosts are wireless. These links have a bandwidth bw which takes values 64 Kbits/s, 56 Kbits/s, Mbits/s, Mbits/s, and 8 Mbits/s. This link has a transmission error rate r w which will take the values from %, %, and 5%. The bandwidth bw takes values 64 Kbits/s, 56 Kbits/s, Mbits/s, Mbits/s, and 8 Mbits/s. The propagation delay takes the value ms such that the round trip propagation time takes a value of 5 ms. This represents a typical value of round trip propagation time on WANs. Fixed Hosts ( TCP Senders) bw, δ bw, δ CBR - CBR (Cross traffic) Router R qs bw, δ Router R bw, ms Mobile Hosts (TCP Receivers) bw, ms SINK - SINK Figure : ns Simulation Model 4. Methodology The objective is to set 4 TCP connections between respectively 4 xed hosts and 4 mobile hosts. These connections have to contend against each other and against the random cross trac to share the link R?! R. This contention will generate congestion losses. We study the performance of our scheme under light (r c =? %), mild (r c =? 4%) and heavy (r c 5%) congestion. We set the level of congestion by choosing the rate pkr of the random

13 sources simulated by the T raf f ic=expoo agents. We set the rate pkr of the random sources such that the overall random cross trac represents % (light congestion), 6% (mild congestion), or % (heavy congestion) of the bandwith of the bottleneck link R?! R. For each set of parameters r w, bw, and bw, we start the random sources for a warm-up period of at least seconds before opening the TCP connections. Each TCP connection starts independently and randomly between to milliseconds after the end of the warm-up period. Each TCP connection lasts between to seconds depending on the values of the bandwidths bw and bw. We perform such simulations for TCP-Reno, TCP-Aware, and Ideal TCP-Reno. For each version of TCP (TCP-Reno, TCP-Aware and Ideal TCP-Reno), we compute the average throughput of all connections over all simulations. In this paper, we report the ratio R A of the average throughput obtained using TCP-Aware over the throughtput obtained with TCP Reno. This ratio denotes the improvement of our scheme to TCP performance. In order to evaluate this improvement, we compute also the ratio R I of the average throughput obtained using Ideal TCP-Reno over the throughtput obtained using TCP Reno. The ideal TCP-Reno sender has perfect knowledge of the cause of a loss. Therefore, the ratio R I represents the highest improvement we can bring to TCP-Reno by distinguishing perfectly congestion losses from wireless transmission losses. The next section presents our results. 4. Simulation Results Objective of our simulation experiments is two-fold: (a) determine the magnitudes of improvement achieved using TCP-Aware and Ideal TCP-Reno through R A and R I, and (b) determine the variations in these metrics R A and R I as a function of network parameters (such as bw, bw, r w and the level of congestion). We present three sets of results where the wireless transmission error rate r w is held constant and takes respectively the values %, %, and 5%. We present for each set where r w is held constant three plots. For each plot, we held the congestion level constant. The congestion level may be light (r c =? %), mild (r c =? 4%), or heavy (r c 5%). 4.. Wireless Transmission Error Loss r w = % We present in this section the set of results where the wireless transmission error rate r w is held constant at %. For each graph, the x-axis represents the wired bandwidth bw. Each graph displays 4 plots : two plots for R A (TCP-Aware) where bw is respectively held constant at 56 Kbits/s and Mbits/s two plots for R I Mbits/s (Ideal TCP-Reno) where bw is respectively held constant at 56 Kbits/s and

14 ..5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s..5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s..5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% light congestion rtt=48 ms).95 /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% mild congestion rtt=48 ms).95 /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% heavy congestion rtt=48 ms) Figure : Performance improvement with r w = % for light, mild, and heavy congestion congestion. From left to right for all gures, the plots correspond respectively to light, mild, and heavy We observe that the improvement is marginal for both TCP-Aware and Ideal TCP-Reno senders when we have light to mild congestion. There is no improvement when congestion is heavy. Two factors are determinant in the performance improvement we can expect from the Ideal TCP-Reno. The rst factor is the ratio rw. The second factor is the bandwidth-delay product. rc An approximation of the long range throughput derived in [, ] can help explaining qualitatively the results and the general trends of our results. A simpler derivation of this approximation can be found in []. The long range throughtput T can be approximated as T = MSS RT T C p p where MSS is the maximum segment size, RT T is the round trip time (assumed constant), p is a constant probability of random loss, and C is a constant. This approximation is based on the fact that the congestion window size is halved after every packet loss, neglecting the details of TCP data recovery and retransmission. If a TCP connection experiences congestion losses with rate r c wireless transmission losses with rate r w, its long range throughtput T T CP with T T CP = M SS RT T C prc+rw. and may be approximated Now, the Ideal TCP-Reno halves its congestion window only when a congestion loss occurs. Therefore, its long range throughput T I deal may be approximated as T I deal = M SS RT T the ratio of improvement may be approximated as T I deal T T CP = r + r w r c C p. Therefore rc This approximation shows that the improvement increases with r w and decreases with r c. The ratio rw is a determinant factor of the improvement we can expect from an Ideal TCP-Reno. Recall rc 4

15 that in Figure, the wireless transmission error loss rate r w is held constant at %. As congestion increases (from left to right on Figure ), the improvement induced by Ideal TCP-Reno decreases. Moreover, when congestion is low (r c =? %), the approximation implies that the improvement should be between. and.4. The plots on Figure for low congestion shows that the improvement remains below these values. This is due to the fact that the bandwidth-delay product is low. The second factor is the bandwidth delay product. When the bandwidth-delay product is small, the Ideal TCP-Reno cannot bring signicative performance improvement. To illustrate this, let us consider the plots for which bw = 56Kbits=s. For all the plots presented, the round trip propagtion delay is 48 ms. Therefore, the bandwidth-delay product is at most 56 bytes (' :5 packet). There is no need of high window size to keep the pipe full. However, a high window size may increase the likelihood of triggering the fast-retransmit mechanism (avoiding time-outs). When bw = 56 Kbits/s, we observe on all plots that the improvement due to Ideal TCP-Reno is low (less that.5). When bw = Mbits/s, the improvement in throughput may be signicative (more than ). Note that our scheme TCP-Aware perfoms similarly to Ideal TCP-Reno. 4.. Wireless Transmission Error Loss r w = % We present in this section the set of results where the wireless transmission error rate r w is held constant at %. The graphs are similar to those presented in Section 4.., except that the y-axis scale is dierent. In these graphs, the scale reaches.6. As expected from the throughput approximation, Figure shows that the improvement is more signicative for r w = % than for r w = %. The improvement remains lower for low bandwidthdelay product (bw = 56 Kbits/s). On Figure, congestion increase from light (left graph) to heavy (right graph). As congestion increases, the improvement due to Ideal TCP-Reno decreases. When congestion is heavy, the improvement is marginal. With r w = %, our scheme TCP-Aware still perfoms similarly to Ideal TCP-Reno..5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s.5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s.5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% light congestion rtt=48 ms) /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% mild congestion rtt=48 ms) /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% heavy congestion rtt=48 ms) Figure : Performance improvement with r w = % for light, mild, and heavy congestion 5

16 4.. Wireless Transmission Error Loss r w = 5% We present in this section the set of results where the wireless transmission error rate r w constant at 5%. The graphs are similar to those presented in Section 4... is held The trends observed in Section 4.. and in Section 4.. are conrmed. However, Ideal TCP- Reno performs better than our scheme when congestion is light and bw is high ( Mbits and 8 Mbits). This is due to the fact that the accuracy of our scheme is not perfect and the wireless transmission loss error rate r w is high. As r w increases, it is obvious that the discrepancy between our scheme and Ideal TCP-Reno will increase (under light or mild congestion). However, the improvement due to our scheme remains signicative..5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s.5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s.5 RI (Ideal) bw=mb/s RA bw=mb/s RI (Ideal) bw=56kb/s RA bw=56kb/s /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% light congestion rtt=48 ms) /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% mild congestion rtt=48 ms) /s 56Kb/s Mb/s Mb/s 8Mb/s wired bandwidth (Kbits/s) (rw=% heavy congestion rtt=48 ms) Figure : Performance improvement with r w = 5% for light, mild, and heavy congestion 5 Conclusion and further work We studied a simple heuristic to distinguish between packet losses due to wireless transmission error from packet losses due to congestion. This heuristic works well when, rst, the last hop for the connection is wireless, second, the bandwidth of the wireless link is much smaller than the bandwidth of the wired link and nally, the overall loss rate is small. We added our scheme to TCP-Reno to distinguish the two types of losses. We compared through simulations the performance of our scheme against Ideal TCP-Reno which can articially diagnose perfectly the cause of a loss. The preliminary results with 4 TCP connections sharing a common bottleneck show that our scheme performs similarly to Ideal TCP-Reno except when the wireless error loss is high and congestion is not heavy. Now, we plan to use this heuristic with TCP and study the impact on the TCP performance under dierent scenarios : (dierent round trip time, queue size, etc... ). We aim to rene this heuristic to work with a shared wireless link with many connections competing for the wireless link as in Wavelan. References [] \VINT project U.C. berkeley/lbnl, ns:network simulator." 6

17 [] M. Allman and D. Glover, \Enhancing TCP over satellite channels using standard mechanisms," May 998. INTERNET DRAFT, mallman/papers. [] M. Allman, D. Glover, J. Griner, K. Scott, J. Touch, and D. Tran, \Ongoing TCP research related to satellites," Mar INTERNET DRAFT, mallman/papers. [4] A. Bakre and B. Badrinath, \I-TCP: Indirect TCP for mobile hosts," in Proc. 5th International Conf. on Distributed Computing Systems (ICDCS), May 995. [5] H. Balakrishnan, V. Padmanabhan, S. Seshan, and R. Katz, \A comparison of mechanisms for improving TCP performance over wireless links," in ACM SIGCOMM'96, Aug [6] H. Balakrishnan, S. Seshan, and R. Katz, \Improving reliable transport and hando performance in cellular wireless networks," ACM Wireless Networks, vol., Dec [7] S. Biaz and N. Vaidya, \Sender-based heuristics for distinguishing congestion losses from wireless transmission losses," Tech. Rep. TR98-, CS Dept., Texas A&M University, June 998. [8] R. Caceres and L. Iftode, \Improving the performance of reliable transport protocols in mobile computing environments," IEEE JSAC Special issue on Mobile Computing Networks, vol., June 995. [9] A. DeSimone, M. Chuah, and O. Yue, \Throughput performance of tranport-layer protocols over wireless lans," in Proc. Globecom '9, Dec. 99. [] V. Jacobson, \Congestion avoidance and control," in ACM SIGCOMM'88, pp. 4{9, Aug [] T. Lakshman and U. Madhow, \The performance of tcp/ip for networks with high bandwidthdelay products and random loss," IEEE/ACM Transactions on Networking, vol. 5, June 997. [] M. Mathis, J. Semke, J. Mahdavi, and T. Ott, \The macroscopic behavior of the tcp congestion avoidance algorithm," Computer Communication Review, vol. 7, July 997. [] T. J. Ott, J. Kemperman, and M. Mathis, \The stationary behavior of ideal tcp congestion avoidance," Aug In progress,obtain via pub/tjo/tcpwindow.ps using anonymous ftp to ftp.bellcore.com. [4] J. Postel, \Transmission control protocol," Sept RFC 79. [5] R. Yavatkar and N. Bhagwat, \Improving end-to-end performance of TCP over mobile internetworks," in Workshop on Mobile Computing Systems and Applications, Dec

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

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA TCP over Wireless Networks Using Multiple Acknowledgements (Preliminary Version) Saad Biaz Miten Mehta Steve West Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX

More information

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS Deddy Chandra and Richard J. Harris School of Electrical and Computer System Engineering Royal Melbourne Institute of Technology Melbourne, Australia

More information

Differentiating Congestion vs. Random Loss: A Method for Improving TCP Performance over Wireless Links

Differentiating Congestion vs. Random Loss: A Method for Improving TCP Performance over Wireless Links Differentiating Congestion vs. Random Loss: A Method for Improving TCP Performance over Wireless Links Christina Parsa J.J. Garcia-Luna-Aceves Computer Engineering Department Baskin School of Engineering

More information

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification Chunlei Liu Raj Jain Department of Computer and Information Science The Ohio State University, Columbus, OH 432-277

More information

Appendix B. Standards-Track TCP Evaluation

Appendix B. Standards-Track TCP Evaluation 215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

Selective-TCP for Wired/Wireless Networks

Selective-TCP for Wired/Wireless Networks Selective-TCP for Wired/Wireless Networks Rajashree Paul rpaul2@cs.sfu.ca Communication Networks Laboratory Roadmap Motivation Background and related work Selective-TCP overview implementation Simulation

More information

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

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer Wireless TCP W.int.2-2 Wireless Internet: TCP in Wireless Module W.int.2 Mobile IP: layer, module W.int.1 Wireless TCP: layer Dr.M.Y.Wu@CSE Shanghai Jiaotong University Shanghai, China Dr.W.Shu@ECE University

More information

Using End-to-End Statistics to. Distinguish Congestion and Corruption Losses: A Negative Result. Department of Computer Science. Texas A&M University

Using End-to-End Statistics to. Distinguish Congestion and Corruption Losses: A Negative Result. Department of Computer Science. Texas A&M University Using End-to-End Statistics to Distinguish Congestion and Corruption Losses: A Negative Result Saad Biaz Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112,

More information

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links Satoshi Ohzahata and Konosuke Kawashima Department of Computer, Information and Communication Sciences, Tokyo

More information

Channel Quality Based Adaptation of TCP with Loss Discrimination

Channel Quality Based Adaptation of TCP with Loss Discrimination Channel Quality Based Adaptation of TCP with Loss Discrimination Yaling Yang, Honghai Zhang, Robin Kravets University of Illinois-Urbana Champaign Abstract TCP responds to all losses by invoking congestion

More information

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

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Wenqing Ding and Abbas Jamalipour School of Electrical and Information Engineering The University of Sydney Sydney

More information

Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks

Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks Impact of End-to-end QoS Connectivity on the Performance of Remote Wireless Local Networks Veselin Rakocevic School of Engineering and Mathematical Sciences City University London EC1V HB, UK V.Rakocevic@city.ac.uk

More information

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

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

sequence number trillian:1166_==>_marvin:3999 (time sequence graph)

sequence number trillian:1166_==>_marvin:3999 (time sequence graph) Fixing Two BSD TCP Bugs Mark Allman Sterling Software NASA Lewis Research Center 21000 Brookpark Rd. MS 54-2 Cleveland, OH 44135 mallman@lerc.nasa.gov CR-204151 Abstract 2 Two Segment Initial Window This

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd June 5, 2000 Abstract This paper discusses several changes either proposed or in progress for TCP congestion control. The changes

More information

Explicit Congestion Notification for Error Discrimination

Explicit Congestion Notification for Error Discrimination Explicit Congestion Notification for Error Discrimination A practical approach to Improve TCP performance over wireless networks M. A. Alnuem, J. E. Mellor, R. J. Fretwell Mobile Computing, Networks and

More information

TCP Congestion Control

TCP Congestion Control 6.033, Spring 2014 TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina Sharing the Internet How do you manage resources in a huge system like the Internet, where users with different

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

TCP: Error Handling with Explicit Notification Schemes

TCP: Error Handling with Explicit Notification Schemes TCP: Error Handling with Explicit Notification Schemes Andrei Khurri {khurri@cs.helsinki.fi} Department of Computer Science University of Helsinki October 14, 2004 Abstract Wireless networks widely used

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

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

Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways Enhancing TCP Throughput over Lossy Links Using ECN-capable RED Gateways Haowei Bai AES Technology Centers of Excellence Honeywell Aerospace 3660 Technology Drive, Minneapolis, MN 5548 E-mail: haowei.bai@honeywell.com

More information

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

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

CIS 632 / EEC 687 Mobile Computing

CIS 632 / EEC 687 Mobile Computing CIS 632 / EEC 687 Mobile Computing TCP in Mobile Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple

More information

Exercises TCP/IP Networking With Solutions

Exercises TCP/IP Networking With Solutions Exercises TCP/IP Networking With Solutions Jean-Yves Le Boudec Fall 2009 3 Module 3: Congestion Control Exercise 3.2 1. Assume that a TCP sender, called S, does not implement fast retransmit, but does

More information

Providing Seamless Communication in Mobile. Bikram S. Bakshi P. Krishna D. K. Pradhan N. H. Vaidya. Texas A&M University

Providing Seamless Communication in Mobile. Bikram S. Bakshi P. Krishna D. K. Pradhan N. H. Vaidya. Texas A&M University Providing Seamless Communication in Mobile Wireless Networks Bikram S. Bakshi P. Krishna D. K. Pradhan N. H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 E-mail:

More information

ECE 333: Introduction to Communication Networks Fall 2001

ECE 333: Introduction to Communication Networks Fall 2001 ECE 333: Introduction to Communication Networks Fall 2001 Lecture 28: Transport Layer III Congestion control (TCP) 1 In the last lecture we introduced the topics of flow control and congestion control.

More information

Rate Based Pacing with Various TCP Variants

Rate Based Pacing with Various TCP Variants International OPEN ACCESS Journal ISSN: 2249-6645 Of Modern Engineering Research (IJMER) Rate Based Pacing with Various TCP Variants Mr. Sreekanth Bandi 1, Mr.K.M.Rayudu 2 1 Asst.Professor, Dept of CSE,

More information

Video Streaming in Wireless Environments

Video Streaming in Wireless Environments Video Streaming in Wireless Environments Manoj Kumar C Advisor Prof. Sridhar Iyer Kanwal Rekhi School of Information Technology Indian Institute of Technology, Bombay Mumbai 1 Motivation Refers to real-time

More information

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links To appear, Proc. ACM SIGCOMM 96, Stanford, CA, August 996. A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Hari Balakrishnan, Venkata N. Padmanabhan, Srinivasan Seshan and

More information

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

Backbone Router. Base Station. Fixed Terminal. Wireless Terminal. Fixed Terminal. Base Station. Backbone Router. Wireless Terminal. time. Combining Transport Layer and Link Layer Mechanisms for Transparent QoS Support of IP based Applications Georg Carle +, Frank H.P. Fitzek, Adam Wolisz + Technical University Berlin, Sekr. FT-2, Einsteinufer

More information

under grant CNS This work was supported in part by the National Science Foundation (NSF)

under grant CNS This work was supported in part by the National Science Foundation (NSF) Coordinated Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks Rajesh RC Bikram, Neal Charbonneau, and Vinod M. Vokkarane Department of Computer and Information Science, University

More information

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX

(Preliminary Version 2 ) Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science. Texas A&M University. College Station, TX Towards an Adaptive Distributed Shared Memory (Preliminary Version ) Jai-Hoon Kim Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3 E-mail: fjhkim,vaidyag@cs.tamu.edu

More information

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

Enhanced Loss Differentiation Algorithms for Use in TCP Sources over Heterogeneous Wireless Networks 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

More information

A Report on Some Recent Developments in TCP Congestion Control

A Report on Some Recent Developments in TCP Congestion Control A Report on Some Recent Developments in TCP Congestion Control Sally Floyd October 9, To appear in IEEE Communications Magazine, April Abstract This paper discusses several changes to TCP s congestion

More information

Server A Server B. Sequence Number (MB) Time (seconds)

Server A Server B. Sequence Number (MB) Time (seconds) IMPROVING THE PERFORMANCE OF COOPERATING TCP CONNECTIONS Dorgival Guedes Computer Science Department Universidade Federal de Minas Gerais dorgival@dcc.ufmg.br Larry Peterson Computer Science Department

More information

Analytic End-to-End Estimation for the One-Way Delay and Its Variation

Analytic End-to-End Estimation for the One-Way Delay and Its Variation Analytic End-to-End Estimation for the One-Way Delay and Its Variation Jin-Hee Choi and Chuck Yoo Department of Computer Science and Engineering Korea University Email: {jhchoi, hxy}@os.korea.ac.kr Telephone:

More information

The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks

The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks Sarma Vangala and Miguel A. Labrador Department of Computer Science and Engineering University of South Florida Tampa, Florida 3362 Email:

More information

Hierarchical Cache Design for Enhancing TCP Over Heterogeneous Networks With Wired and Wireless Links

Hierarchical Cache Design for Enhancing TCP Over Heterogeneous Networks With Wired and Wireless Links IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 2, NO. 2, MARCH 2003 205 Hierarchical Cache Design for Enhancing TCP Over Heterogeneous Networks With Wired and Wireless Links Jian-Hao Hu, Gang Feng,

More information

THE TCP specification that specifies the first original

THE TCP specification that specifies the first original 1 Median Filtering Simulation of Bursty Traffic Auc Fai Chan, John Leis Faculty of Engineering and Surveying University of Southern Queensland Toowoomba Queensland 4350 Abstract The estimation of Retransmission

More information

Improved Model for a Non-Standard TCP Behavior

Improved Model for a Non-Standard TCP Behavior IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.10, October 2011 45 Improved Model for a Non-Standard TCP Behavior Mohammed Abdullah Alnuem, King Saud University, Riyadh,

More information

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

Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen CRISTAL Laboratory, Tunisia Email: Raja.Abdelmoumen@ensi.rnu.tn Chadi Barakat Projet Planète, INRIA-Sophia

More information

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Appeared in IEEE/ACM Transactions on Networking, Dec.1997. This is a much-extended and revised version of a paper that appeared at ACM SIGCOMM, 1996. A Comparison of Mechanisms for Improving TCP Performance

More information

Approaches of Wireless TCP Enhancement and A New Proposal Based on Congestion Coherence

Approaches of Wireless TCP Enhancement and A New Proposal Based on Congestion Coherence Approaches of Wireless TCP Enhancement and A New Proposal Based on Congestion Coherence Chunlei Liu Lucent Technologies E Broad St, Columbus, OH 33 liu.3@osu.edu Raj Jain Department of Computer and Information

More information

perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most p

perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most p Performance of TCP/IP Using ATM ABR and UBR Services over Satellite Networks 1 Shiv Kalyanaraman, Raj Jain, Rohit Goyal, Sonia Fahmy Department of Computer and Information Science The Ohio State University

More information

Wireless TCP Performance Issues

Wireless TCP Performance Issues Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the

More information

ATCP: Improving TCP performance over mobile wireless environments

ATCP: Improving TCP performance over mobile wireless environments : Improving TCP performance over mobile wireless environments Ajay Kr Singh Dept of Computer Science & Engg IIT Bombay aksingh@cse.iitb.ac.in Sridhar Iyer School of Information Technology IIT Bombay sri@it.iitb.ac.in

More information

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

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance EECS 122, Lecture 19 Today s Topics: More on Reliable Delivery Round-Trip Timing Flow Control Intro to Congestion Control Kevin Fall, kfall@cs cs.berkeley.eduedu Reliable Delivery Stop and Wait simple

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

management, multiprocessor architectures, high performance storage systems, video server architectures, and computer networks.

management, multiprocessor architectures, high performance storage systems, video server architectures, and computer networks. management, multiprocessor architectures, high performance storage systems, video server architectures, and computer networks. Dr. Katz received a B.S. degree at Cornell University, and an M.S. and a Ph.D.

More information

TCP CONGESTION CONTROL PROTOCOLS OVER UMTS WCDMA NETWORK

TCP CONGESTION CONTROL PROTOCOLS OVER UMTS WCDMA NETWORK International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN(P): 2249-6831; ISSN(E): 2249-7943 Vol. 4, Issue 5, Oct 2014, 83-90 TJPRC Pvt. Ltd. TCP CONGESTION

More information

ECS-087: Mobile Computing

ECS-087: Mobile Computing ECS-087: Mobile Computing TCP over wireless TCP and mobility Most of the Slides borrowed from Prof. Sridhar Iyer s lecture IIT Bombay Diwakar Yagyasen 1 Effect of Mobility on Protocol Stack Application:

More information

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002 CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002 Motivation! Wireless connectivity proliferating - Satellite, line-of-sight microwave, line-of-sight laser, cellular data (CDMA, GPRS, 3G), wireless

More information

THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2

THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2 THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2 Ammar Abdulateef Hadi, Raed A. Alsaqour and Syaimak Abdul Shukor School of Computer Science, Faculty of Information Science and Technology, University

More information

A Survey on Quality of Service and Congestion Control

A Survey on Quality of Service and Congestion Control A Survey on Quality of Service and Congestion Control Ashima Amity University Noida, U.P, India batra_ashima@yahoo.co.in Sanjeev Thakur Amity University Noida, U.P, India sthakur.ascs@amity.edu Abhishek

More information

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2 NETWORKS Sang-Hee Lee +, Hong-gu Ahn +, Jae-Sung Lim +, Seung-Hwan Kwak ++, Sung Kim ++ The Graduate School of Information and Communication,

More information

Reliable Multicast in Mobile Networks

Reliable Multicast in Mobile Networks Reliable Multicast in Mobile Networks Pasi Tiihonen and Petri Hiirsalmi Lappeenranta University of Technology P.O. Box 20 FIN-53851 Lappeenranta, Finland, {Pasi Tiihonen, Petri Hiirsalmi}@lut.fi Key words:

More information

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

A Comparison of TCP Performance over Three Routing Protocols for Mobile Ad Hoc Networks Λ A Comparison of TCP Performance over Three Routing Protocols for Mobile Ad Hoc Networks Λ Thomas D. Dyer Computer Science Division The Univ. of Texas at San Antonio San Antonio, TX 8249 tdyer@cs.utsa.edu

More information

TCP-Peach and FACK/SACK Options: Putting The Pieces Together

TCP-Peach and FACK/SACK Options: Putting The Pieces Together TCP-Peach and FACK/SACK Options: Putting The Pieces Together Giacomo Morabito, Renato Narcisi, Sergio Palazzo, Antonio Pantò Dipartimento di Ingegneria Informatica e delle Telecomunicazioni University

More information

TCP OVER AD HOC NETWORK

TCP OVER AD HOC NETWORK TCP OVER AD HOC NETWORK Special course on data communications and networks Zahed Iqbal (ziqbal@cc.hut.fi) Agenda Introduction Versions of TCP TCP in wireless network TCP in Ad Hoc network Conclusion References

More information

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS NETWORKS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2015 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data layer Physical layer service

More information

USING ECN MARKS TO IMPROVE TCP PERFORMANCE OVER LOSSY LINKS

USING ECN MARKS TO IMPROVE TCP PERFORMANCE OVER LOSSY LINKS USING ECN MARKS TO IMPROVE TCP PERFORMANCE OVER LOSSY LINKS Haowei Bai Honeywell Labs 3660 Technology Drive, Minneapolis, MN 5548, USA Email: haowei.bai@honeywell.com Mohammed Atiquzzaman School of Computer

More information

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

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms The Influence of the Large Bandwidth-Delay Product on TCP Reno, NewReno, and SACK Haewon Lee Λ, Soo-hyeoung Lee, and Yanghee Choi School of Computer Science and Engineering Seoul National University San

More information

On Checkpoint Latency. Nitin H. Vaidya. In the past, a large number of researchers have analyzed. the checkpointing and rollback recovery scheme

On Checkpoint Latency. Nitin H. Vaidya. In the past, a large number of researchers have analyzed. the checkpointing and rollback recovery scheme On Checkpoint Latency Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX 77843-3112 E-mail: vaidya@cs.tamu.edu Web: http://www.cs.tamu.edu/faculty/vaidya/ Abstract

More information

Handling two-way TCP trac in asymmetric networks

Handling two-way TCP trac in asymmetric networks Handling two-way TCP trac in asymmetric networks Fatma Louati, Chadi Barakat, Walid Dabbous Planète research group, INRIA Sophia Antipolis, France {flouati, cbarakat, dabbous}@sophia.inria.fr Abstract.

More information

CS268: Beyond TCP Congestion Control

CS268: Beyond TCP Congestion Control TCP Problems CS68: Beyond TCP Congestion Control Ion Stoica February 9, 004 When TCP congestion control was originally designed in 1988: - Key applications: FTP, E-mail - Maximum link bandwidth: 10Mb/s

More information

INTERACTIONS BETWEEN TRANSMISSION POWER AND TCP THROUGHPUT FAIRNESS IN WIRELESS CDMA NETWORKS 1

INTERACTIONS BETWEEN TRANSMISSION POWER AND TCP THROUGHPUT FAIRNESS IN WIRELESS CDMA NETWORKS 1 INTERACTIONS BETWEEN TRANSMISSION POWER AND TCP THROUGHPUT FAIRNESS IN WIRELESS CDMA NETWORKS LAURA GALLUCCIO, ALESSANDRO LEONARDI, GIACOMO MORABITO Dipartimento di Ingegneria Informatica e delle Telecomunicazioni

More information

The effect of Mobile IP handoffs on the performance of TCP

The effect of Mobile IP handoffs on the performance of TCP Mobile Networks and Applications 4 (1999) 131 135 131 The effect of Mobile IP handoffs on the performance of TCP Anne Fladenmuller a and Ranil De Silva b a Alcatel CIT, Software Department, Route de Nozay,

More information

A New Modified Split-Connection Approach for Improving TCP Performance Over Wireless Networks

A New Modified Split-Connection Approach for Improving TCP Performance Over Wireless Networks A New Modified Split-Connection Approach for Improving TCP Performance Over Wireless Networks Yashar Komijani University of Tehran y.komijany@ece.ut.ac.ir Arash Hooshmand University of Tehran arash@cad.ece.ut.ac.ir

More information

Performance Enhancement Of TCP For Wireless Network

Performance Enhancement Of TCP For Wireless Network P a g e 32 Vol. 10 Issue 12 (Ver. 1.0) October 2010 Global Journal of Computer Science and Technology Performance Enhancement Of TCP For Wireless Network 1 Pranab Kumar Dhar, 2 Mohammad Ibrahim Khan, 3

More information

TCP-DCR: Making TCP Robust to Non-Congestion Events

TCP-DCR: Making TCP Robust to Non-Congestion Events TCP-DCR: Making TCP Robust to Non-Congestion Events Sumitha Bhandarkar and A. L. Narasimha Reddy Dept. of Electrical Engineering Texas A & M University sumitha,reddy @ee.tamu.edu Abstract. In this paper,

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments 24 Telfor Journal, Vol. 6, No. 1, 214. Cross-layer TCP Performance Analysis in IEEE 82.11 Vehicular Environments Toni Janevski, Senior Member, IEEE, and Ivan Petrov 1 Abstract In this paper we provide

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

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

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

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

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

Improving TCP/IP Performance over Wireless Networks 1

Improving TCP/IP Performance over Wireless Networks 1 In Proc. 1st ACM Int l Conf. on Mobile Computing and Networking (Mobicom), November 95. This paper won the best student paper award. Improving TCP/IP Performance over Wireless Networks 1 Hari Balakrishnan,

More information

An Analytical Model for Short-Lived TCP Flows in Heterogeneous Wireless Networks

An Analytical Model for Short-Lived TCP Flows in Heterogeneous Wireless Networks An Analytical Model for Short-Lived TCP Flows in Heterogeneous Wireless Networks Sameer Bataineh Jordan University of Science and Technology, Irbid, Jordan samir@just.edu.jo Jamal Al-Karaki Hashemite University,

More information

Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks

Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks EEC73B/ECSC, Spring 9 Reliable Data over Wireless s Problems with TCP Snoop Protocol Metricom Ricochet Wireless Heterogeneity Lucent WaveLAN Regional-Area Metro-Area Cellular Digital IBM Infrared Packet

More information

Aldar C. F. Chany, Danny H. K. Tsangy, SanjayGuptax. The Hong Kong University of Science and Technology, Clear Water Bay, Kowloon, HONG KONG

Aldar C. F. Chany, Danny H. K. Tsangy, SanjayGuptax. The Hong Kong University of Science and Technology, Clear Water Bay, Kowloon, HONG KONG TCP (Transmission Control Protocol) over Wireless Links * Aldar C. F. Chany, Danny H. K. Tsangy, SanjayGuptax ydepartment of Electrical and Electronic Engineering, The Hong Kong University of Science and

More information

ENSC 835: COMMUNICATION NETWORKS

ENSC 835: COMMUNICATION NETWORKS ENSC 835: COMMUNICATION NETWORKS Evaluation of TCP congestion control mechanisms using OPNET simulator Spring 2008 FINAL PROJECT REPORT LAXMI SUBEDI http://www.sfu.ca/~lsa38/project.html lsa38@cs.sfu.ca

More information

Variable Step Fluid Simulation for Communication Network

Variable Step Fluid Simulation for Communication Network Variable Step Fluid Simulation for Communication Network Hongjoong Kim 1 and Junsoo Lee 2 1 Korea University, Seoul, Korea, hongjoong@korea.ac.kr 2 Sookmyung Women s University, Seoul, Korea, jslee@sookmyung.ac.kr

More information

Abstract Studying network protocols and distributed applications in real networks can be dicult due to the need for complex topologies, hard to nd phy

Abstract Studying network protocols and distributed applications in real networks can be dicult due to the need for complex topologies, hard to nd phy ONE: The Ohio Network Emulator Mark Allman, Adam Caldwell, Shawn Ostermann mallman@lerc.nasa.gov, adam@eni.net ostermann@cs.ohiou.edu School of Electrical Engineering and Computer Science Ohio University

More information

TFRC and RTT Thresholds Interdependence in a Selective Retransmission Scheme

TFRC and RTT Thresholds Interdependence in a Selective Retransmission Scheme TFRC and RTT s Interdependence in a Selective Retransmission Scheme Árpád Huszák, Sándor Imre Budapest University of Technology and Economics, Department of Telecommunications Budapest, Hungary Email:

More information

DELAYED RESPONSE PROTOCOLS FOR HIGH-DELAY WIRELESS NETWORKS. A Thesis NAUZAD ERACH SADRY

DELAYED RESPONSE PROTOCOLS FOR HIGH-DELAY WIRELESS NETWORKS. A Thesis NAUZAD ERACH SADRY DELAYED RESPONSE PROTOCOLS FOR HIGH-DELAY WIRELESS NETWORKS A Thesis by NAUZAD ERACH SADRY Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment of the requirements

More information

Networks. Wu-chang Fengy Dilip D. Kandlurz Debanjan Sahaz Kang G. Shiny. Ann Arbor, MI Yorktown Heights, NY 10598

Networks. Wu-chang Fengy Dilip D. Kandlurz Debanjan Sahaz Kang G. Shiny. Ann Arbor, MI Yorktown Heights, NY 10598 Techniques for Eliminating Packet Loss in Congested TCP/IP Networks Wu-chang Fengy Dilip D. Kandlurz Debanjan Sahaz Kang G. Shiny ydepartment of EECS znetwork Systems Department University of Michigan

More information

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

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions. ISSN:2320-0790 A New TCP Algorithm to reduce the number of retransmissions in Wireless Networks A Beulah, R Nita Marie Ann Assistant Professsor, SSN College of Engineering, Chennai PG Scholar, SSN College

More information

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

EVALUATING THE DIVERSE ALGORITHMS OF TRANSMISSION CONTROL PROTOCOL UNDER THE ENVIRONMENT OF NS-2 Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 6, June 2015, pg.157

More information

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

DEPLOYMENT OF FAIR SHARE AND SMART START TECHNIQUE FOR OPTIMAL USE OF AVAILABLE CAPACITY IN TCP CONGESTION CONTROL 32 International Journal on, Vol.3, No.1, January 2009 Information Sciences and Computing DEPLOYMENT OF FAIR SHARE AND SMART START TECHNIQUE FOR OPTIMAL USE OF AVAILABLE CAPACITY IN TCP CONGESTION CONTROL

More information

RICE UNIVERSITY. Analysis of TCP Performance over ATM. Networks. Mohit Aron. A Thesis Submitted. in Partial Fulfillment of the

RICE UNIVERSITY. Analysis of TCP Performance over ATM. Networks. Mohit Aron. A Thesis Submitted. in Partial Fulfillment of the RICE UNIVERSITY Analysis of TCP Performance over ATM Networks by Mohit Aron A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree Master of Science Approved, Thesis Committee: Dr.

More information

Communication Networks

Communication Networks Communication Networks Spring 2018 Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 30 2018 Materials inspired from Scott Shenker & Jennifer Rexford Last week on Communication Networks We started

More information

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

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Dejan Jaksic, Zeljko Ilic and Alen Bazant Department of Telecommunications, Faculty of Electrical Engineering and Computing Unska

More information

Source 1. Destination 1. Bottleneck Link. Destination 2. Source 2. Destination N. Source N

Source 1. Destination 1. Bottleneck Link. Destination 2. Source 2. Destination N. Source N WORST CASE BUFFER REQUIREMENTS FOR TCP OVER ABR a B. Vandalore, S. Kalyanaraman b, R. Jain, R. Goyal, S. Fahmy Dept. of Computer and Information Science, The Ohio State University, 2015 Neil Ave, Columbus,

More information

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources Congestion Source 1 Source 2 10-Mbps Ethernet 100-Mbps FDDI Router 1.5-Mbps T1 link Destination Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets

More information

Acknowledgment packets. Send with a specific rate TCP. Size of the required packet. XMgraph. Delay. TCP_Dump. SlidingWin. TCPSender_old.

Acknowledgment packets. Send with a specific rate TCP. Size of the required packet. XMgraph. Delay. TCP_Dump. SlidingWin. TCPSender_old. A TCP Simulator with PTOLEMY Dorgham Sisalem GMD-Fokus Berlin (dor@fokus.gmd.de) June 9, 1995 1 Introduction Even though lots of TCP simulators and TCP trac sources are already implemented in dierent programming

More information

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

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

The Variation in RTT of Smooth TCP

The Variation in RTT of Smooth TCP The Variation in RTT of Smooth TCP Elvis Vieira and Michael Bauer University of Western Ontario {elvis,bauer}@csd.uwo.ca Abstract Due to the way of Standard TCP is defined, it inherently provokes variation

More information