Channel Quality Based Adaptation of TCP with Loss Discrimination

Size: px
Start display at page:

Download "Channel Quality Based Adaptation of TCP with Loss Discrimination"

Transcription

1 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 control and avoidance algorithms, resulting in degraded end-toend performance in lossy environments. In recent years, two approaches have been taken to improve the performance of TCP in such networks. One is local retransmission and the other is end-to-end control. These schemes either impose a heavy computational burden on base station, or cannot achieve both efficient bandwidth usage and fairness between flows because they cannot distinguish the flows 1 on low quality wireless links from flows on high quality links. In this paper, we present a new wireless TCP protocol -- Endto-end Link State Aware TCP (TCP-ELSA) -- that adjusts the sending rate of a TCP flow according to the wireless link quality, but still provides good congestion control when congestion-related losses occur. The aim of TCP-ELSA is to adapt the sending rate of TCP to the link quality so that the efficiency of bandwidth usage is increased. We present simulation results that demonstrate the effectiveness of TCP- ELSA in various scenarios. I. INTRODUCTION Improvements in the reliability of wired communications have driven TCP to treat all losses as caused by congestion. The introduction of lossy wireless links breaks this assumption and causes degradation in the performance of TCP. Approaches to solving this problem are based on the observation that losses due to transmission errors should be retransmitted immediately and not be used as an indication of congestion. We refine this observation by noticing that retransmissions on a wireless link that is in a poor state (i.e. low SNR) may not be successful, but will consume resources on the wireless channel that might be better used by other flows. To address this problem, we present TCP-ELSA (TCP with End-to-end Link State Adaptation), which is a modification to TCP that bases retransmission decisions on information about the state of the wireless link when the loss occurred. TCP-ELSA combines loss discrimination techniques with end-to-end monitoring of loss rate. In Section 2, we briefly describe the current solutions for improving TCP performance on lossy links and present the motivation of TCP-ELSA. In Section 3, we describe the design of TCP-ELSA. Section 4 compares the simulation results of TCP-ELSA with that of other protocols. II. MOTIVATION The combination of TCP congestion control and lossy wireless links causes severe degradation in the performance of TCP. Approaches to solve this problem span both the base stations and the end hosts, but it is unclear where the best 1 This work was supported in part by the National Science Foundation under grant ANI 8138 solution lies. The base station is aware of losses caused by transmission errors, but it is not feasible to expect a base station to be optimized for TCP or even to be aware of the flows it is carrying. On the other hand, the end host is ultimately responsible for recovering from losses, but is not aware of the cause of the loss or the state of the wireless link. In this section, we discuss current solutions at the base station and the end host. The goal of our approach is to provide an end-to-end approach based on explicit knowledge of the cause of a loss and implicit knowledge of the state of the wireless link. At the base station, local retransmission schemes[1-4] have been proposed to hide wireless losses from the end host so that the wireless link appears reliable. When the base station detects that a packet is lost on the wireless link, it retransmits the packet until the packet is successfully received. Simple retransmission schemes may result in large variation in the end-to-end delay. Such schemes also experience poor channel efficiency due to the repeated retransmission of packets going to low quality links that may block the transmission of other packets destined for hosts with higher quality links. This type of head-of-line blocking wastes large portions of the bandwidth in the wireless link. On the other hand, if no retransmission is done for the packets lost on the wireless link, the performance of TCP flows will be greatly decreased, and the throughput of flows that go to a low quality link will be much lower than that of flows going to a high quality link. This difference of service quality for different flows violates the fairness requirement that demands that every flow should be able to deliver the same amount of data to its receiver. Several base station packet scheduling schemes [5-1] that are based on link quality has been proposed to solve the problems of bandwidth efficiency and fairness. Some of these scheduling algorithms give packets going to higher quality links higher priority [5-6] to improve efficiency; others [6-1] give flows on lower quality links more bandwidth to compensate for their high loss rate to equalize the goodput of each flow. Although these methods can greatly improve bandwidth efficiency and fairness for shared wireless links, they impose a heavy burden on the base station, which must keep per flow state and calculate schedules for all arriving packets. For a large wireless network, a base station may have hundreds of flows going through it and this burden may be too heavy to be practical. At the endhost, approaches have been proposed which differentiate between losses due to packet corruption and losses due to congestion[11-15]. If a loss is caused by congestion, the TCP sender reduces its congestion window. If a loss is due to packet corruption, the TCP sender retransmits the lost packet and does not shrink its congestion window.

2 Although these protocols do not require TCP specific changes to the base station, they do not consider the link quality of different flows and hence suffer from low efficiency due to the repeated retransmission of lost packets on low quality links. An ideal scheme should combine the benefits of both the link-quality-dependent scheduling approaches and end-to-end approaches, so that high bandwidth efficiency and fairness can be achieved without imposing a heavy burden on the base station. We notice that in many proposed end-to-end wireless TCP schemes [11, 12, 14-16], the end host can differentiate wireless losses from congestion losses. Therefore in TCP- ELSA, instead of putting the link-quality-dependent rate adjustment in the base station, we implement this functionality in the end host to relieve the burden of packet scheduling on the base station. The design philosophy of TCP-ELSA is the same as for congestion control in TCP. In the Internet, instead of depending on routers to shape the traffic of each flow, every TCP sender takes the responsibility of congestion control through adjusting its congestion window. Through the cooperation of all the TCP senders, the routers can be optimized to the task of forwarding packets. Similarly, for a large wireless network, caching per-flow state and performing link state dependent scheduling for each packet in the base station may decrease the performance of a base station. TCP-ELSA is designed to make TCP senders cooperate with each other so that the tasks the base station needs to perform can be greatly simplified. III. PROTOCOL DESIGN The first goal of TCP-ELSA is to improve the efficiency of bandwidth usage by adapting the congestion control and loss recovery policies to the current state of the wireless link. When the link quality is high (i.e. losses are rare and random), TCP-ELSA is aggressive and immediately retransmits losses due to transmission errors on the wireless link. When the link quality is low (i.e. losses are bursty), TCP-ELSA backs off allowing other flows with better link quality to transmit. Long-term Average Short-term temporary Time Figure 1: and The second goal of TCP-ELSA is to satisfy the basic fairness requirement of each flow. The long-term throughput of a flow should not depend on the quality of the link. It should only depend on the number of flows that share the link. Fairness is achieved in TCP-ELSA because the rate of a flow depends on the short-term variation of link status instead of long-term link quality. Instead of defining the state of a link according to the absolute value of the loss rate, a link s state is defined in terms of the ratio of its temporary loss rate to its long-term average loss rate as depicted in Figure 1. The solid line in Figure 1 represents the long-term average loss rate. The dashed line represents the short-term temporary loss rate. If a link s temporary loss rate is higher than its average loss rate, the link is considered to be in a bad state; otherwise, it is considered to be in a good state. It is expected that every link spend the same amount of time in its bad state and in its good state. Every flow experiences the same error free link in the good state because of the retransmission of lost packets; every flow backs off to let other flows in good states transmit when it is in bad state. Because each flow should approximately spend the same amount of time in good and bad state, the throughput of each flow should be approximately the same and fairness is achieved between flows. In the rest of this section, we discuss how TCP-ELSA can distinguish between losses on the wired and wireless links and then use this information to govern its behavior. A. Loss Discrimination Techniques In order to adapt to the state of the wireless link, it is necessary for the sender to be able to differentiate between congestion-based and transmission-based losses. The most effective approach to providing such differentiation is the use of ELN (Explicit Loss Notification Message), where the base station informs the sender of any packets that could not be sent on the wireless link. Although such an approach does require modification to the base station, this is a simple management function and need not be aware of the number or type of flows being carried by the base station. The design of TCP-ELSA requires loss discrimination but does not depend on ELN. End-to-end techniques can be used to monitor the characteristics of a flow and approximate ELN through implicit information. This is current research topic and the effectiveness of such techniques is being evaluated. B. Reacting to Wireless Losses When the TCP sender is informed about packet losses on wireless link by ELN or other techniques, two facts have been revealed to it. First, the TCP sender learns which packets have been lost on wireless link and which on wired link. A TCP-ELSA sender only invokes congestion control for losses on the wired link. For losses on the wireless link, it retransmits the lost packets and resets the retransmission timer without cutting its window size. Second, the arrival rate of ELN messages along with the ACK indicates the packet loss rate on the wireless link. TCP-ELSA can adapt its sending rate, including retransmission rate of lost packets, according to the link state.

3 In order to know which lost packets to retransmit, each TCP sender maintains a loss history that records which packets are lost on the wireless link. Two parameters are kept per loss: the sequence number of the lost packet and a retransmission flag that indicates whether the lost packet has already been retransmitted. When a packet is retransmitted, its corresponding retransmission flag is set to true. When a TCP sender gets an indication about a new packet lost on wireless link, the sender inserts a new entry into the loss history. The retransmission flag is set false for the new entry. The retransmission of the lost packet is based on the sending rate of TCP. If a retransmitted packet is lost again on wireless link, the TCP sender updates the retransmission flag of the corresponding entry to false. The rate of retransmission of lost packets depends on the state of the link. TCP-ELSA estimates the link state by maintaining two parameters: the average packet loss rate (ALR) and the temporary packet loss rate (TLR), using a weighted moving average algorithm. By assigning different parameters to the weighted moving average, ALR can represents the long term quality of the wireless link and TLR can be set to be more sensitive to transient packet loss rate changes and indicate the current packet loss rate. The sender adjusts its sending and retransmission rate according to ALR and TLR. When TLR is larger than ALR for a certain threshold, which signals that the wireless link is in a temporarily bad state, the sender goes into a rate-control state in which the sending rate slows down. In this state, TCP-ELSA does not resend the lost packet immediately upon receiving an ELN because the wireless link is in a bad state. Rather, a timer in the sender is set. When the timer expires, the sender chooses an entry in the loss history and retransmits the corresponding packet to probe the link. The probing frequency is related to the length of the bad state. If the average length of the bad state is large, the probing frequency should be low so that least bandwidth is used for probing. If the average length of the bad state is small, a higher probing frequency should be set so that a flow can get out of the ratecontrol state quickly. If an ACK comes back from a probe message, the sender immediately retransmits another lost packet. After several rounds, TLR gets lower than ALR for a certain threshold, so the TCP sender gets out of the rate-control state and resumes its normal transmission. In this state, it resends the lost packet immediately after receiving an ELN and reset the retransmission timer. C. Handling Duplicate ACKs Besides the retransmission of the packets that are lost on the wireless link by ELN, TCP-ELSA must also correctly deal with duplicate ACKs. If the duplicate ACK is caused by a congestion loss, congestion control should be invoked; otherwise, the duplicate ACK has been caused by packet corruption in wireless link and there should be no congestion control in the TCP sender. Our approach to distinguish between duplicate ACKs caused by losses on the wired link and losses on the wireless link is based on the sequence number of the lost packet. To simplify our analysis, assume the sequence number is increased by one for each subsequent TCP packet. If a packet is lost on a wireless link, the sender can learn the sequence number of the lost packet through the loss discrimination techniques such as ELN. When a duplicate ACK arrives that indicates a packet loss, the sender can tell whether the loss happened on wireless link or wired link. If the sequence number of the lost packet is in the loss history, the packet was lost on wireless link, otherwise the loss is a congestion loss. IV. PERFORMANCE EVALUATION In this section, we evaluate the performance of TCP-ELSA using simulations by comparing the bandwidth efficiency and fairness of two other TCP protocols with that of TCP-ELSA. All simulation results are based on the Network Simulator (NS)[17]. We choose as the MAC layer protocol on the wireless link. Good State Bad State Figure 2: the Error Model For all simulations, we use an error model with two states (as shown in Figure 2). The two states represent a low error rate state and a high error rate state. The transitions from good-to-bad state and from bad-to-good state are uniformly distributed between [3.2, 4.8] seconds. We also tried other error models, such as a two state Markovian model[18, 19] and observed similar results. Due to space limitations, we do not present the simulation results of other error models. 3 4 Base Station (a) 1 2 Base Station The delay of the wired link is 4 ms. The mac layer protocol is (b) Figure 3: the Network Topology of Simulations The simulation results in this section compare the performance of three protocols: TCP New Reno, TCP EBSN and TCP-ELSA. In TCP-EBSN [15], the base station sends a ELN message, which is called Explicit Notification (EBSN) in [15], to the TCP sender when a packet is lost and

4 retransmits the packet until it is successfully delivered to the sender. Upon receiving the EBSN, the TCP sender reset its retransmission timer so that it will not timeout and retransmit the packets that are being retransmitted in the base station. A. Fairness in Wireless Link Sharing In this simulation, we compare the fairness behavior of TCP New Reno, TCP-EBSN and TCP-ELSA. The network configuration for the simulation is shown in Figure 3(a). There are two wired nodes that each establishes a TCP connection with a wireless node. The bandwidth of the wired links is 5Mbps and the maximum bandwidth of the wired link is 2Mbps. The bit error rate for the link to wireless Node 1 is uniformly distributed in [1-4, 1-2 ] in bad state and [1-7,1-5 ] in good state. The bit error rate for the link to wireless Node 2 is uniformly distributed in [1-3, 1-1 ] in bad state and [1-6,1-4 ] in good state. The average quality of the link to Node 1 is 1 times better than the average quality of the link to Node 2. The first TCP connection is established between Nodes 4 and 2 at time 2 seconds. The second TCP connection is established from Node 3 to Node 1 at time 2 seconds. The simulation runs 1 seconds. Figure 4 depicts the trace of packets of the two connections using TCP New Reno. Flow 1, which is the connection between Nodes 4 and 2, experiences a very low throughput due to the high loss rate on the link between the base station and node 2. On the other hand, Flow 2, which goes from Node 3 to Node 1, gets high throughput due to its relatively low loss rate. It is obvious that TCP is very unfair to the flow that experiences high packet loss rate on the wireless link. Figure 5 shows the trace of packets using TCP-ESBN. Because TCP-ESBN uses local retransmission to hide wireless losses from the TCP sender, the throughput of each connection is not related to the wireless loss rate. Both TCP- ESBN connections get the same amount of bandwidth from the base station. So fairness is achieved in TCP-ESBN. Also because of local retransmissions, the combined throughput of both TCP-ESBN connections is higher than that of TCP New Reno connections. Figure 6 demonstrates that TCP-ELSA not only achieves a higher combined throughput than that of TCP-EBSN, but also meets the fairness requirement. In this scenario, both of the TCP-ELSA flows have a higher rate than that of the corresponding TCP-EBSN flows while at the same time share the wireless link equally. The probing frequency of TCP- ELSA is set as 1 second and simulation result shows that this frequency is high enough for the 4 second average duration of bad periods. B. Bandwidth Efficiency In this simulation, we demonstrate that TCP-ELSA can greatly improve the bandwidth usage efficiency in the wireless channel Figure 4: TCP Packet Trace of Two Competing Flows Figure 5: TCP-EBSN Packet Trace of Two Competing Flows Figure 6: TCP-ELSA Packet Trace of Two Competing Flows Figure 2 (b) shows the network topology. In the wireless links, the average bit error rate in bad state is 1 times larger than the average bit error rate in good state. For each state, the distribution of bit error rate is uniform on [average bit error rate/2, average bit error rate*2]. Each of the five wired nodes establish a TCP connection with one of the wireless nodes at the beginning of the simulation. Each simulation runs 1 seconds. Figure 7 shows the total throughput of the five flows at different bit error rates. The horizontal axis shows the average bit error rate of the good state. The vertical axis shows the total throughput of the five TCP flows. As shown in Figure 7, when the average bit error rate is low, TCP New Reno, TCP-EBSN and TCP-ELSA all show high throughput because loss is random and rare. As the average bit error rate increases, the throughput of all three protocols decreases. TCP-EBSN s performance is worst when the bit error rate in the good state is between [1-6, 2.5*1-4 ]. This is because as the packet loss rate in the bad period increases, the local retransmission of lost packets in the base station may repeatedly fail so that a large portion of the wireless bandwidth is wasted on retransmitting lost packets to links that are in a bad state. Interestingly, TCP

5 New Reno s performance is better than TCP-ESBN in this range of bit error rates. This can be explained in the packet trace in Figure 8. During the time between [43, 48] seconds, the link is in a bad state, the sender of TCP New Reno times out and invokes the congestion control algorithm to reduce its sending rate. Hence, the flows that experience a good link can enjoy more bandwidth on the wireless link because the flows in the bad state back off. The total throughput of the five flows is better than TCP-EBSN because the congestion control mechanism of TCP happened to always let the flows that experience the good link transmit TCP-ELSA TCP New Reno TCP-EBSN bit error rate of good state Figure 7: The throughput of TCP, TCP-EBSN and TCP-ELSA under different bit error rate (five competing flows) sequence number TCP New Reno time(seconds) Figure 8: The detailed packet trace of TCP (five competing flows) When the average bit error rate in good state is over 2.5*1-4, the performance of TCP New Reno becomes worse than TCP-EBSN. This is because in this range of bit error rates, the wireless losses in a good period are not rare anymore. Without local retransmission, the TCP New Reno sender backs off on wireless losses even when the link is in a good state so that the total throughput is greatly reduced. Note that, TCP-ELSA s throughput is always higher than both of TCP-EBSN and TCP New Reno because it neither blindly retransmits the lost packet as TCP-EBSN nor blindly backs off on losses as TCP New Reno. TCP-ELSA adjusts its behavior according to the link quality. If the link quality is in a relatively good state, TCP-ELSA retransmits lost packets immediately; if the link quality is in a relatively bad state, TCP-ELSA backs off to let other flows that are in a good state use the channel. V. CONCLUSION This paper presents a study of the effect of burst errors on competing TCP flows. Maintaining high channel utilization and ensuring fair distribution of bandwidth to different connections are desirable in transporting TCP traffic over wireless links. We have demonstrated that both TCP and local retransmission protocols cannot achieve these two goals at the same time and their performance is not good for all ranges of bit error rates. We have described how a wireless loss aware TCP sender can adjust its sending rate to achieve both the fairness and efficiency goals and maintain a good performance in a large range of bit error rates. REFERENCES [1] Balakrishnan, H., et al. Improving TCP/IP Performance over Wireless Networks. in 1st ACM International Conference on Mobile Computing and Networking(Mobicom).November, [2] Mehta, M. and N.H. Vaidya, Delayed duplicate acknowledgements: A proposal to improve performance of TCP on wireless links. 1998, Texas A&M University. [3] Mehta, M.N. and N.H. Vaidya, Delayed Duplicate Acknowledgements: A TCP-unaware Approach to Improve Performance of TCP over Wireless. 1999, Computer Science Department, Texas A&M University. [4] Chochalingam, A. and M. Zorzi, Wireless TCP Performance with Link Layer FEC/ARQ [5] Bhagwat, P., et al. Using channel state dependent packet scheduling to improve throughput over wireless channels. in IEEE INFOCOM.March, [6] Fragouli, C., V. Sivaraman, and M.B. Srivastava. Controlled Multimedia Wireless Link Sharing via Enhanced Class-Based Queuing with Channel-State-Dependent Packet Scheduling. in IEEE INFOCOM.March, [7] Lin, P., et al. A wirless fair scheduling algorithm for error-rone wireless channels. in Proceedings of ACM WoWMOM2. [8] Lu, S., V. Bharghavan, and R. Srikant. Fair scheduling in wireless packet networks. in Proceedings of ACM SIGCOMM1997. [9] Lu, S., T. Nandagopal, and V. Bharghavan, A wireless fair scheduling algorithm for error-prone wireless channels. Wireless Networks Journal, February, [1] Ng, T.S.E., I. Stoica, and H. Zhang. Packet fair queueing algorithms for wireless networks with location-dependent errors. in Proceedings of IEEE INFOCOMM1998. [11] Balakrishnan, H., S. Seshan, and R. Katz. Explicit loss notification and wireless web performance. in Proceedings of the IEEE Globecom Internet Mini-Conference.November, [12] Chen, W.-P., et al., Syndrome: A light-weight approach to improving TCP performance in mobile wireless networks. The journal of Wireless communications and Mobile computing, April, 21. [13] Cobb, J.A. and P. Agrawal. Congestion or corruption? A strategy for efficient wireless TCP sessions. in Proceedings of Computer and Communications1995. [14] Floyd, S., TCP and Explicit Congestion Notification. ACM Computer Communication Review, Oct., (5). [15] Bakshi, B.S., et al. Improving performance of TCP over wireless networks. in 17th International conference on distributed computing systems.may, [16] Goel, S. and D. Sanghi. Improving performance of TCP over wireless links. in Proceedings of TENCON IEEE Region Ten Conference on Global Connectivity in Energy, Computer Communication and Control.December 17-19, [17] Fall, K. and K. Varadhan. ns notes and documentation. in The VINT Project.November, UC Berkely, LBL, USC/ISI, and Xerox PARC. [18] Swarts, E. and H. Ferreira, Markov characterization of digital fading mobile VHF channels. IEEE Trans. Behic. Tech, November, 1994: p [19] H.Wang and N.Moayeri, Finite state markov channel-a useful model for radio communication channels. IEEE Trans. Vehic. Tech., Feburary, 1995: p

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

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 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

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

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

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

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

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

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

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007)

Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007) Wireless Networks (CSC-7602) Lecture 8 (15 Oct. 2007) Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark 1 Today Wireline Fair Schedulling Why? Ideal algorithm Practical algorithms Wireless Fair Scheduling

More information

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

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

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

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

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

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

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

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

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

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

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

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze 80 SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze Abstract: Ad hoc Networks are complex distributed systems that consist of wireless mobile or static nodes that

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

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

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

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

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

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

An Enhanced IEEE Retransmission Scheme

An Enhanced IEEE Retransmission Scheme An Enhanced IEEE 802.11 Retransmission Scheme Hao-Li Wang, Jinghao Miao, J. Morris Chang Dept. of Electrical and Computer Engineering Iowa State University haoli, jhmiao, morris@iastate.edu Abstract In

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

Chapter III: Transport Layer

Chapter III: Transport Layer Chapter III: Transport Layer UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Principles of congestion control

More information

Chapter 24 Congestion Control and Quality of Service 24.1

Chapter 24 Congestion Control and Quality of Service 24.1 Chapter 24 Congestion Control and Quality of Service 24.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 24-1 DATA TRAFFIC The main focus of congestion control

More information

TCP over wireless links

TCP over wireless links CSc 450/550 Computer Communications & Networks TCP over wireless links Jianping Pan (stand-in for Dr. Wu) 1/31/06 CSc 450/550 1 TCP over wireless links TCP a quick review on how TCP works Wireless links

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

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

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

Chapter - 1 INTRODUCTION

Chapter - 1 INTRODUCTION Chapter - 1 INTRODUCTION Worldwide Interoperability for Microwave Access (WiMAX) is based on IEEE 802.16 standard. This standard specifies the air interface of fixed Broadband Wireless Access (BWA) system

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

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS & MOBILE COMMUNICATIONS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2017 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data link layer Physical

More information

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 Network Working Group Request for Comments: 969 David D. Clark Mark L. Lambert Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 1. STATUS OF THIS MEMO This RFC suggests a proposed protocol

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.11 Chapter 3 outline 3.1 transport-layer services 3.2 multiplexing and

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

TCP Flavors Simulation Evaluations over Noisy Environment

TCP Flavors Simulation Evaluations over Noisy Environment International Journal of Information Engineering and Applications 2018; 1(1): 11-17 http://www.aascit.org/journal/information TCP Flavors Simulation Evaluations over Noisy Environment Elsadig Gamaleldeen

More information

Lecture 16: Wireless Networks

Lecture 16: Wireless Networks &6( *UDGXDWH1HWZRUNLQJ :LQWHU Lecture 16: Wireless Networks Geoffrey M. Voelker :LUHOHVV1HWZRUNLQJ Many topics in wireless networking Transport optimizations, ad hoc routing, MAC algorithms, QoS, mobility,

More information

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

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Do you remember the various mechanisms we have

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

TCP Congestion Control in Wired and Wireless networks

TCP Congestion Control in Wired and Wireless networks TCP Congestion Control in Wired and Wireless networks Mohamadreza Najiminaini (mna28@cs.sfu.ca) Term Project ENSC 835 Spring 2008 Supervised by Dr. Ljiljana Trajkovic School of Engineering and Science

More information

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

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking Wireless Challenges 15-441: Computer Networking Lecture 25: Wireless Networking Force us to rethink many assumptions Need to share airwaves rather than wire Don t know what hosts are involved Host may

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY

ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY ENHANCING ENERGY EFFICIENT TCP BY PARTIAL RELIABILITY L. Donckers, P.J.M. Havinga, G.J.M. Smit, L.T. Smit University of Twente, department of Computer Science, PO Box 217, 7 AE Enschede, the Netherlands

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

Multiple unconnected networks

Multiple unconnected networks TCP/IP Life in the Early 1970s Multiple unconnected networks ARPAnet Data-over-cable Packet satellite (Aloha) Packet radio ARPAnet satellite net Differences Across Packet-Switched Networks Addressing Maximum

More information

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

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer

More information

CS321: Computer Networks Congestion Control in TCP

CS321: Computer Networks Congestion Control in TCP CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a

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

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

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

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

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Haowei Bai Honeywell Aerospace Mohammed Atiquzzaman School of Computer Science University of Oklahoma 1 Outline Introduction

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

******************************************************************* *******************************************************************

******************************************************************* ******************************************************************* ATM Forum Document Number: ATM_Forum/96-0518 Title: Performance of TCP over UBR and buffer requirements Abstract: We study TCP throughput and fairness over UBR for several buffer and maximum window sizes.

More information

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

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dodda Sunitha Dr.A.Nagaraju Dr. G.Narsimha Assistant Professor of IT Dept. Central University

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

Chapter 3 Transport Layer

Chapter 3 Transport Layer Chapter 3 Transport Layer 1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented

More information

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS S.P.Valli 1,K.M.Mehata 2 1 vallisp@yahoo.com Department of Computer Science and Engineering B.S.Abdur Rahman University,Chennai. 2 kmmehata@bsauniv.ac.in

More information

Compensation Modeling for QoS Support on a Wireless Network

Compensation Modeling for QoS Support on a Wireless Network Compensation Modeling for QoS Support on a Wireless Network Stefan Bucheli Jay R. Moorman John W. Lockwood Sung-Mo Kang Coordinated Science Laboratory University of Illinois at Urbana-Champaign Abstract

More information

Performance Consequences of Partial RED Deployment

Performance Consequences of Partial RED Deployment Performance Consequences of Partial RED Deployment Brian Bowers and Nathan C. Burnett CS740 - Advanced Networks University of Wisconsin - Madison ABSTRACT The Internet is slowly adopting routers utilizing

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

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks Random Early Detection (RED) gateways Sally Floyd CS 268: Computer Networks floyd@eelblgov March 20, 1995 1 The Environment Feedback-based transport protocols (eg, TCP) Problems with current Drop-Tail

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 15: Congestion Control Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Data Link Control Protocols

Data Link Control Protocols Protocols : Introduction to Data Communications Sirindhorn International Institute of Technology Thammasat University Prepared by Steven Gordon on 23 May 2012 Y12S1L07, Steve/Courses/2012/s1/its323/lectures/datalink.tex,

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

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

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1 TCP over Wireless Protocols and Networks Hadassah College Spring 218 Wireless Dr. Martin Land 1 Classic TCP-Reno Ideal operation in-flight segments = cwnd (send cwnd without stopping) Cumulative ACK for

More information

TCP Congestion Control

TCP Congestion Control 1 TCP Congestion Control Onwutalobi, Anthony Claret Department of Computer Science University of Helsinki, Helsinki Finland onwutalo@cs.helsinki.fi Abstract This paper is aimed to discuss congestion control

More information

AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM

AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM Nayeema Islam and Mohammed Nasir Uddin Department of Computer Science and Engineering, Jagannath University, Dhaka, Bangladesh

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

CSCI Topics: Internet Programming Fall 2008

CSCI Topics: Internet Programming Fall 2008 CSCI 491-01 Topics: Internet Programming Fall 2008 Transport Layer Derek Leonard Hendrix College October 20, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 3: Roadmap 3.1 Transport-layer

More information

Recap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical

Recap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical Recap ½ congestion window ½ congestion window More TCP Congestion avoidance TCP timers TCP lifeline Application Presentation Session Transport Network Data Link Physical 1 Congestion Control vs Avoidance

More information

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University Congestion Control Daniel Zappala CS 460 Computer Networking Brigham Young University 2/25 Congestion Control how do you send as fast as possible, without overwhelming the network? challenges the fastest

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control What is Congestion The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

TCP Congestion Control

TCP Congestion Control What is Congestion TCP Congestion Control The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

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

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

Outline. CS5984 Mobile Computing

Outline. CS5984 Mobile Computing CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline Review Transmission Control Protocol (TCP) Based on Behrouz Forouzan, Data Communications and Networking,

More information

The Impact of Channel Bandwidth with Network Asymmetry in WiMAX Network Using TCP New Reno

The Impact of Channel Bandwidth with Network Asymmetry in WiMAX Network Using TCP New Reno International Journal of Scientific & Engineering Research Volume 4, Issue 2, February-2013 1 The Impact of Channel Bandwidth with Network Asymmetry in WiMAX Network Using TCP New Reno Kailash Chandra

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

Chapter 3 Transport Layer

Chapter 3 Transport Layer Chapter 3 Transport Layer Part c Congestion Control Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Transport Layer 3-1 Chapter 3 outline 3.1 transport-layer

More information

TCP-ELN: On the Protocol Aspects and Performance of Explicit Loss Notification for TCP over Wireless Networks

TCP-ELN: On the Protocol Aspects and Performance of Explicit Loss Notification for TCP over Wireless Networks 1 TCP-ELN: On the Protocol Aspects and Performance of Explicit Loss Notification for TCP over Wireless Networks Gergő Buchholcz¹, Thomas Ziegler², Tien Van Do¹ ¹Department of Telecommunications, Budapest

More information

Congestion Control 3/16/09

Congestion Control 3/16/09 Congestion Control Outline Resource Allocation Queuing TCP Congestion Control Spring 009 CSE3064 Issues Two sides of the same coin pre-allocate resources so at to avoid congestion control congestion if

More information

A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS

A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS Journal of Engineering Science and Technology Vol. 3, No. 3 (2008) 265-271 School of Engineering, Taylor s University College A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS MOHAMMED

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

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies CSCD 433/533 Priority Traffic Advanced Networks Spring 2016 Lecture 21 Congestion Control and Queuing Strategies 1 Topics Congestion Control and Resource Allocation Flows Types of Mechanisms Evaluation

More information

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data? Congestion Control End Hosts CSE 51 Lecture 7, Spring. David Wetherall Today s question How fast should the sender transmit data? Not tooslow Not toofast Just right Should not be faster than the receiver

More information

Study of Proposed Methods for Improving TCP Performance Over Wireless Links. Anshuman Sinha, Schlumberger, Austin Technology Center

Study of Proposed Methods for Improving TCP Performance Over Wireless Links. Anshuman Sinha, Schlumberger, Austin Technology Center 1 Study of Proposed Methods for Improving TCP Performance Over Wireless Links Anshuman Sinha, Schlumberger, Austin Technology Center arxiv:0908.1090v1 [cs.ni] 7 Aug 2009 TCP is designed for networks with

More information

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

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 24: Mobile and Wireless Wireless Challenges 15-441: Computer Networking Lecture 24: Mobile and Wireless Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 Force us to rethink many assumptions Need to share airwaves rather

More information

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Lecture 21: Congestion Control CSE 123: Computer Networks Alex C. Snoeren Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than

More information

CS CS COMPUTER NETWORKS CS CS CHAPTER 6. CHAPTER 6 Congestion Control

CS CS COMPUTER NETWORKS CS CS CHAPTER 6. CHAPTER 6 Congestion Control COMPUTER NETWORKS CS 45201 CS 55201 CHAPTER 6 Congestion Control COMPUTER NETWORKS CS 45201 CS 55201 CHAPTER 6 Congestion Control P. Farrell and H. Peyravi Department of Computer Science Kent State University

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

Performance Analysis of TCP Variants

Performance Analysis of TCP Variants 102 Performance Analysis of TCP Variants Abhishek Sawarkar Northeastern University, MA 02115 Himanshu Saraswat PES MCOE,Pune-411005 Abstract The widely used TCP protocol was developed to provide reliable

More information

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS 28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the

More information

ADVANCED COMPUTER NETWORKS

ADVANCED COMPUTER NETWORKS ADVANCED COMPUTER NETWORKS Congestion Control and Avoidance 1 Lecture-6 Instructor : Mazhar Hussain CONGESTION CONTROL When one part of the subnet (e.g. one or more routers in an area) becomes overloaded,

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

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

Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks YuChul Kim Telecommunication R&D Center, Samsung Electronics,Co., Ltd yuchul.kim@samsung.com DongHo Cho Communication

More information