SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
TCP Westwood
End-to-End Congestion Control for Wired/Wireless Networks




                                            By
                                            Guillem C. Mayol
                                            Adrian Viala
                                            Dídac Montero
                                            Mateu Seguí
TCP Westwood: Main features

¤  Improves the performances of TCP Reno over leaky and
    dynamically loaded canal as wireless networks (small
    improve for wired network)
   ¤  TCPW in not very sensitive to random errors.

¤  TCPW fully complies with end-to-end TCP design principle.
   ¤  Not requires inspection of TCP packets at intermediate nodes.
   ¤  BW estimated by continuously monitoring ACKs.

¤  Friendliness with TCP variants, such as Reno.
   ¤  TCPW is a reactive process.

¤  TCPW convergence to fair share.
TCP Westwood: How works?
¤  TCPW works as TCP Reno but with smallest changes.

¤  After 3 ACK losses
   ¤  ssthresh = (BWE * RTTmin)/seg_size;
   ¤  If (cwin > ssthresh) cwin = ssthresh;

¤  Timeout expiration
   ¤  ssthresh = (BWE * RTTmin)/seg_size; (min 2)   3 ACK losses
   ¤  cwin = 1;




                              Timeout
TCP Westwood: How works?




Image source: http://c3lab.poliba.it/index.php/Westwood
delivered to the destination.                                       equal to τ/2 is necessary. But, since the ACK
                             We discuss the use of the information in (2) in section 2.3.     chronous, the sampling frequency constraint c
                          For now, let assume that an ACK is received at the source at        anteed. Thus, to guarantee the Nyquist constr
                          time tk , notifying that dk bytes have been received at the TCP     lish that if a time τ/m (m         2) has elapsed
                          receiver. We can measure the following sample bandwidth             received ACK without receiving any new AC
                          used by that connection as bk = dk / k , where k = tk −tk−1         ter assumes the reception of a virtual null sa
                          and tk−1 is the time the previous ACK was received.                 The situation is shown in figure 1, where tk
                             Since congestion occurs whenever the low-frequency input         an ACK is received, tk+j are the arrival time

   TCP Westwood: End-to-End
                          traffic rate exceeds the link capacity [15] we employ a low-         samples, with tk+j +1 − tk+j = τ/m for j
                          pass filter to average sampled measurements and to obtain the        and bk+j = 0 for j = 0, n − 1 are th
                          low-frequency components of the available bandwidth. No-            ples. Then, bk+n = dk+n / k+n is the bandw

   bandwidth measurement I
                          tice that this averaging is also useful in filtering out the noise   tk+n .
                          due to delayed acknowledgments.                                         It is desirable that after a long time witho
                             In our early design and experimentation, we used a filter         because no new data were sent), the filter ac

¤  BW estimated (BWE) by monitoring the TCP ACKs
                          similar to the one used for RTT estimation in TCP. We de-           vative fashion, progressively decreasing the b
                          termined that such an exponential filter with constant coeffi-        mation as time elapses without new samples.
                          cients is not capable of efficiently filtering out high-frequency     the operation of the TCPW filter when there is
                                                                   Transmitted Bytes
                          components of the bandwidth measurements. We propose the            sence of ACKs after a time t = tk . As can be
            dk     dk
       bk =    =          ;
BW
            Δ k tk − tk−1

      Interarrival ACKs           ACK received at source
delivered to the destination.                                       equal to τ/2 is necessary. But, since the ACK
                          We discuss the use of the information in (2) in section 2.3.     chronous, the sampling frequency constraint c
                       For now, let assume that an ACK is received at the source at        anteed. Thus, to guarantee the Nyquist constr
                       time tk , notifying that dk bytes have been received at the TCP     lish that if a time τ/m (m         2) has elapsed
                       receiver. We can measure the following sample bandwidth             received ACK without receiving any new AC
                       used by that connection as bk = dk / k , where k = tk −tk−1         ter assumes the reception of a virtual null sa
                       and tk−1 is the time the previous ACK was received.                 The situation is shown in figure 1, where tk
                          Since congestion occurs whenever the low-frequency input         an ACK is received, tk+j are the arrival time

   TCP Westwood: End-to-End
                       traffic rate exceeds the link capacity [15] we employ a low-         samples, with tk+j +1 − tk+j = τ/m for j
                       pass filter to average sampled measurements and to obtain the        and bk+j = 0 for j = 0, n − 1 are th
                       low-frequency components of the available bandwidth. No-            ples. Then, bk+n = dk+n / k+n is the bandw

   bandwidth measurement II
                       tice that this averaging is also useful in filtering out the noise   tk+n .
                       due to delayed acknowledgments.                                         It is desirable that after a long time witho
                          In our early design and experimentation, we used a filter         because no new data were sent), the filter ac
                       similar to the one used for RTT estimation in TCP. We de-           vative fashion, progressively decreasing the b
                       termined that such an exponential filter with constant coeffi-        mation as time elapses without new samples.
¤  TCPW uses a low pass filter to average sampled
                       cients is not capable of efficiently filtering out high-frequency
                       components of the bandwidth measurements. We propose the
                                                                                           the operation of the TCPW filter when there is
                                                                                           sence of ACKs after a time t = tk . As can be
    measurements and to obtain low-freq. components of the
    available bandwidth.      BW (Actual)     ACK received at source
     BWE

ˆ = α b + (1− α )( bk + bk−1 ) α k = 2τ − Δ k
bk    ˆ
     k k−1     k
                       2             2τ + Δ k
 Last BWE
                   τ =1/cut-off freq.                                                           Interarrival ACKs

¤  When interarrival ACKs increases (losses?) the most
    important values are the two most recent BW calculated,
    otherwise the Last BWE has more weight.
TCP Westwood: End-to-End
bandwidth measurement III
TCP Westwood: End-to-End
bandwidth measurement IV
TCP Westwood: performance with
       lossy link & fair share
¤  Avg. throughput versus
    number of Reno connections
    over good and lossy link.




                                 "   Convergence toward fair
                                     bandwidth sharing when
                                     connection A started firstly
TCP Westwood: performance
TCP Westwood: performance

Más contenido relacionado

La actualidad más candente

Analog Transmissions
Analog TransmissionsAnalog Transmissions
Analog Transmissions
TechiNerd
 
Dcunit4 transmission media
Dcunit4 transmission mediaDcunit4 transmission media
Dcunit4 transmission media
Akshay Nagpurkar
 

La actualidad más candente (20)

Developing TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE ProfilesDeveloping TI RTOS Applications and BLE Profiles
Developing TI RTOS Applications and BLE Profiles
 
Data Link Layer| Error Detection
Data Link Layer| Error DetectionData Link Layer| Error Detection
Data Link Layer| Error Detection
 
Decimation in Time
Decimation in TimeDecimation in Time
Decimation in Time
 
Ch11
Ch11Ch11
Ch11
 
cnacan (2).ppt
cnacan (2).pptcnacan (2).ppt
cnacan (2).ppt
 
Chapter 10: Error Correction and Detection
Chapter 10: Error Correction and DetectionChapter 10: Error Correction and Detection
Chapter 10: Error Correction and Detection
 
Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & Tools
 
Transport layer
Transport layerTransport layer
Transport layer
 
IMS MO SIP Signaling Flow with QoS
IMS MO SIP Signaling Flow with QoSIMS MO SIP Signaling Flow with QoS
IMS MO SIP Signaling Flow with QoS
 
Ch 10
Ch 10Ch 10
Ch 10
 
Ch 06
Ch 06Ch 06
Ch 06
 
Analog Transmissions
Analog TransmissionsAnalog Transmissions
Analog Transmissions
 
VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"VEDIC MULTIPLIER FOR "FPGA"
VEDIC MULTIPLIER FOR "FPGA"
 
Analysis of TCP variants
Analysis of TCP variantsAnalysis of TCP variants
Analysis of TCP variants
 
14 data link control
14 data link control14 data link control
14 data link control
 
Dcunit4 transmission media
Dcunit4 transmission mediaDcunit4 transmission media
Dcunit4 transmission media
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Switching - data communication
Switching - data communicationSwitching - data communication
Switching - data communication
 
Image Interpolation
Image InterpolationImage Interpolation
Image Interpolation
 
Materi Etika dan Social Skill MPPS Collab.pptx
Materi Etika dan Social Skill MPPS Collab.pptxMateri Etika dan Social Skill MPPS Collab.pptx
Materi Etika dan Social Skill MPPS Collab.pptx
 

Destacado (17)

Congestion control in tcp
Congestion control in tcpCongestion control in tcp
Congestion control in tcp
 
Lecture 4: TCP and TFRC
Lecture 4: TCP and TFRCLecture 4: TCP and TFRC
Lecture 4: TCP and TFRC
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
Cubic
CubicCubic
Cubic
 
Research paper
Research paperResearch paper
Research paper
 
Dial의 이해
Dial의 이해Dial의 이해
Dial의 이해
 
CS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFCCS5229 Lecture 5: TCP and TRFC
CS5229 Lecture 5: TCP and TRFC
 
TCP protocol flow control
TCP protocol flow control TCP protocol flow control
TCP protocol flow control
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)
 
TCP- Transmission Control Protocol
TCP-  Transmission Control Protocol TCP-  Transmission Control Protocol
TCP- Transmission Control Protocol
 
TCP/IP(networking)
TCP/IP(networking)TCP/IP(networking)
TCP/IP(networking)
 
Tcp Congestion Avoidance
Tcp Congestion AvoidanceTcp Congestion Avoidance
Tcp Congestion Avoidance
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
TCP Model
TCP ModelTCP Model
TCP Model
 
Congestion control
Congestion controlCongestion control
Congestion control
 
wimax Ppt for seminar
wimax Ppt for seminarwimax Ppt for seminar
wimax Ppt for seminar
 

Similar a TCP Westwood

Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
Chandra Meena
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDP
sangusajjan
 
Congestion control avoidance
Congestion control avoidanceCongestion control avoidance
Congestion control avoidance
Anthony-Claret Onwutalobi
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)
NYversity
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channel
Naveen Kumar
 

Similar a TCP Westwood (20)

Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
 
Tcp performance simulationsusingns2
Tcp performance simulationsusingns2Tcp performance simulationsusingns2
Tcp performance simulationsusingns2
 
Unit III IPV6 UDP
Unit III IPV6 UDPUnit III IPV6 UDP
Unit III IPV6 UDP
 
Congestion control avoidance
Congestion control avoidanceCongestion control avoidance
Congestion control avoidance
 
Mobile Transpot Layer
Mobile Transpot LayerMobile Transpot Layer
Mobile Transpot Layer
 
TCP_Congestion_Control.ppt
TCP_Congestion_Control.pptTCP_Congestion_Control.ppt
TCP_Congestion_Control.ppt
 
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
Enhancing Downlink Performance in Wireless Networks by Simultaneous Multiple ...
 
Computer network (13)
Computer network (13)Computer network (13)
Computer network (13)
 
Designing TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion ControlDesigning TCP-Friendly Window-based Congestion Control
Designing TCP-Friendly Window-based Congestion Control
 
Mobile comn.pptx
Mobile comn.pptxMobile comn.pptx
Mobile comn.pptx
 
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
Osc mac duty cycle with multi helpers ct mode wi-lem technology in wireless s...
 
Tcp congestion avoidance
Tcp congestion avoidanceTcp congestion avoidance
Tcp congestion avoidance
 
Dcom ppt(en.39) dpcm
Dcom ppt(en.39) dpcmDcom ppt(en.39) dpcm
Dcom ppt(en.39) dpcm
 
Chapter10 switching
Chapter10 switchingChapter10 switching
Chapter10 switching
 
Mobile transport layer
 Mobile transport layer Mobile transport layer
Mobile transport layer
 
TCP Performance Optimizations for Wireless Sensor Networks
TCP Performance Optimizations forWireless Sensor NetworksTCP Performance Optimizations forWireless Sensor Networks
TCP Performance Optimizations for Wireless Sensor Networks
 
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
 "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ... "Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
"Performance Evaluation and Comparison of Westwood+, New Reno and Vegas TCP ...
 
Parameters of multipath channel
Parameters of multipath channelParameters of multipath channel
Parameters of multipath channel
 
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
[IJET-V1I3P12] Authors :Inchara K, Shreenath K N,Dr.Srinivasa K G
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 

Último

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

TCP Westwood

  • 1. TCP Westwood End-to-End Congestion Control for Wired/Wireless Networks By Guillem C. Mayol Adrian Viala Dídac Montero Mateu Seguí
  • 2. TCP Westwood: Main features ¤  Improves the performances of TCP Reno over leaky and dynamically loaded canal as wireless networks (small improve for wired network) ¤  TCPW in not very sensitive to random errors. ¤  TCPW fully complies with end-to-end TCP design principle. ¤  Not requires inspection of TCP packets at intermediate nodes. ¤  BW estimated by continuously monitoring ACKs. ¤  Friendliness with TCP variants, such as Reno. ¤  TCPW is a reactive process. ¤  TCPW convergence to fair share.
  • 3. TCP Westwood: How works? ¤  TCPW works as TCP Reno but with smallest changes. ¤  After 3 ACK losses ¤  ssthresh = (BWE * RTTmin)/seg_size; ¤  If (cwin > ssthresh) cwin = ssthresh; ¤  Timeout expiration ¤  ssthresh = (BWE * RTTmin)/seg_size; (min 2) 3 ACK losses ¤  cwin = 1; Timeout
  • 4. TCP Westwood: How works? Image source: http://c3lab.poliba.it/index.php/Westwood
  • 5. delivered to the destination. equal to τ/2 is necessary. But, since the ACK We discuss the use of the information in (2) in section 2.3. chronous, the sampling frequency constraint c For now, let assume that an ACK is received at the source at anteed. Thus, to guarantee the Nyquist constr time tk , notifying that dk bytes have been received at the TCP lish that if a time τ/m (m 2) has elapsed receiver. We can measure the following sample bandwidth received ACK without receiving any new AC used by that connection as bk = dk / k , where k = tk −tk−1 ter assumes the reception of a virtual null sa and tk−1 is the time the previous ACK was received. The situation is shown in figure 1, where tk Since congestion occurs whenever the low-frequency input an ACK is received, tk+j are the arrival time TCP Westwood: End-to-End traffic rate exceeds the link capacity [15] we employ a low- samples, with tk+j +1 − tk+j = τ/m for j pass filter to average sampled measurements and to obtain the and bk+j = 0 for j = 0, n − 1 are th low-frequency components of the available bandwidth. No- ples. Then, bk+n = dk+n / k+n is the bandw bandwidth measurement I tice that this averaging is also useful in filtering out the noise tk+n . due to delayed acknowledgments. It is desirable that after a long time witho In our early design and experimentation, we used a filter because no new data were sent), the filter ac ¤  BW estimated (BWE) by monitoring the TCP ACKs similar to the one used for RTT estimation in TCP. We de- vative fashion, progressively decreasing the b termined that such an exponential filter with constant coeffi- mation as time elapses without new samples. cients is not capable of efficiently filtering out high-frequency the operation of the TCPW filter when there is Transmitted Bytes components of the bandwidth measurements. We propose the sence of ACKs after a time t = tk . As can be dk dk bk = = ; BW Δ k tk − tk−1 Interarrival ACKs ACK received at source
  • 6. delivered to the destination. equal to τ/2 is necessary. But, since the ACK We discuss the use of the information in (2) in section 2.3. chronous, the sampling frequency constraint c For now, let assume that an ACK is received at the source at anteed. Thus, to guarantee the Nyquist constr time tk , notifying that dk bytes have been received at the TCP lish that if a time τ/m (m 2) has elapsed receiver. We can measure the following sample bandwidth received ACK without receiving any new AC used by that connection as bk = dk / k , where k = tk −tk−1 ter assumes the reception of a virtual null sa and tk−1 is the time the previous ACK was received. The situation is shown in figure 1, where tk Since congestion occurs whenever the low-frequency input an ACK is received, tk+j are the arrival time TCP Westwood: End-to-End traffic rate exceeds the link capacity [15] we employ a low- samples, with tk+j +1 − tk+j = τ/m for j pass filter to average sampled measurements and to obtain the and bk+j = 0 for j = 0, n − 1 are th low-frequency components of the available bandwidth. No- ples. Then, bk+n = dk+n / k+n is the bandw bandwidth measurement II tice that this averaging is also useful in filtering out the noise tk+n . due to delayed acknowledgments. It is desirable that after a long time witho In our early design and experimentation, we used a filter because no new data were sent), the filter ac similar to the one used for RTT estimation in TCP. We de- vative fashion, progressively decreasing the b termined that such an exponential filter with constant coeffi- mation as time elapses without new samples. ¤  TCPW uses a low pass filter to average sampled cients is not capable of efficiently filtering out high-frequency components of the bandwidth measurements. We propose the the operation of the TCPW filter when there is sence of ACKs after a time t = tk . As can be measurements and to obtain low-freq. components of the available bandwidth. BW (Actual) ACK received at source BWE ˆ = α b + (1− α )( bk + bk−1 ) α k = 2τ − Δ k bk ˆ k k−1 k 2 2τ + Δ k Last BWE τ =1/cut-off freq. Interarrival ACKs ¤  When interarrival ACKs increases (losses?) the most important values are the two most recent BW calculated, otherwise the Last BWE has more weight.
  • 9. TCP Westwood: performance with lossy link & fair share ¤  Avg. throughput versus number of Reno connections over good and lossy link. "   Convergence toward fair bandwidth sharing when connection A started firstly