SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
The Impact of Network Variabilities on
             TCP Clocking Schemes


                       Kuan-Ta Chen, Polly Huang,
                  Chun-Ying Huang, Chin-Laung Lei

                Department of Electrical Engineering
                    National Taiwan University


Global Internet 2005                                   Mar. 19, 2005
Outline

            Motivation
            Why pacing could be more bursty?
            The impact of network variabilities on the
            behavior of TCP clocking schemes
            Conclusion




Global Internet 2005                                     2
TCP Clocking Schemes

            Self-clocking (a.k.a. ack-clocking)
                 ACKs “self-clock” the data to the rate of the
                 bottleneck link
            Pacing
                 resembles to a rate control mechanism but
                 preserves the concept of window control
                 a common implementation: release a window of
                 packets evenly within each round-trip time
            In intuition, pacing will result in more smooth
            traffic, and smooth traffic will lead to better
            performance, however, …
Global Internet 2005                                             3
Motivation

            Aggarwal, Savage, Anderson found pacing
            often results in lower throughput and higher
            latency.
            We are motivated to evaluate ack-clocking
            and pacing schemes with more fundamental
            behavioral analysis, especially on the aspect
            of traffic burstiness.




Global Internet 2005                                        4
Our main results

            Pacing traffic could be more bursty than ack-clocking
            traffic.
            The comparative traffic burstiness of TCP clocking
            schemes are largely affected by network path
            properties
                 whether the round-trip times (RTT) are the same
                 the number of flows
            Pacing is generally less bursty than ack-clocking with
            realistic settings, i.e., heterogeneous RTT flows.



Global Internet 2005                                                 5
Why pacing could be more bursty?

            Intuitively, pacing should be no more bursty
            than ack-clocking.
            We shall illustrate why the phenomenon could
            happen by behavioral models.




Global Internet 2005                                       6
Behavioral models – equal window size

            Assumption: 3 flows, the same RTT, equal
            window size = 6
            t: bottleneck service time are equally
                             packet trains for a packet
                                     a packet train for each
                                     spaced in a RTT
                                              flow




                       T/6 T/6 T/6
Global Internet 2005                                           7
Behavioral models – different window size

            Assumption: 3 flows, the same RTT, different
            windows size = 5, 3, 10, respectively.




                       T/5 10
                        T/        T/3


Global Internet 2005                                       8
The effect of window un-synchronization

            Generate packet arrival sequences by the
            behavioral models
                 T = 100 ms, t = 0.1 ms, 3 flows
                 compare two cases
                       synchronized windows: 30, 30, 30
                       un-synchronized windows: 20, 30, 40
            Observe traffic burstiness based on the
            wavelet-based MultiResolution Analysis (MRA)
            for the synthesized traffic.


Global Internet 2005                                         9
The energy plot

                          Ack-clocking
                          nearly remains
                          its burstiness
                          Pacing become
                          more bursty
                          The effect can
                          be amplified by
                          more flows
                          (show later)



Global Internet 2005                        10
Validation and Simulations

            Observation: window un-synchronization can
            raise burstiness of pacing traffic.
            We conduct network simulations to:
                 validate the observation
                 examine the impact of flow multiplexing
                 examine the impacts of other variabilities




Global Internet 2005                                          11
Simulation Setup

            the network simulator is ns-2
            1--50 flows, RTT are fixed to 100 ms
            network topology
                1                                             1
                       4x Mbps


                                       x Mbps
                                 s                  R
                                     (bottleneck)

                                                    4x Mbps
                N                                             N




Global Internet 2005                                              12
The Effect of Multiplexing – Ack-clocking

                                      more bursty in
                                      small scales (still
                                      less bursty than
                                      Poisson)
                                      much less bursty in
                                      large scales




Global Internet 2005                                        13
The Effect of Multiplexing – Pacing

                                      burstiness raises in
                                      all sub-RTT time
                                      scales
                                      due to the effect of
                                      window un-
                                      synchronization.




Global Internet 2005                                     14
The Effect of Multiplexing – A Comparison

                                     50 flows fl pacing is
                                     more bursty in most
                                     of sub-RTT time
                                     scales
                                     the comparative
                                     burstiness of two
                                     schemes are very
                                     different with and
                                     without flow
                                     multiplexing




Global Internet 2005                                      15
Examine the effect of RTT heterogeneity

            The simulation setup is almost the same
            except:
                 fixed to 50 flows
                 RTTs are drawn from an uniform distribution over
                 (100 ms, 300 ms)




Global Internet 2005                                                16
The Effect of RTT Heterogeneity

                                    Ack-clocking is much
                                    more bursty
                                      mismatch of
                                      round trip times
                                      ack-solicited pkts
                                      are no longer
                                      spaced by t
                                    Pacing is unaffected
                                      RTT/window is
                                      already
                                      randomized by
                                      unsynchronized
                                      windows
Global Internet 2005                                     17
More Network Variabilities

            Simulations with additional factors:
                 multi-hop, two-way traffic, cross-traffic, and their
                 combinations

                       ID   Topology       RTT     Two-Way     Cross
                                          Heter.    Traffic   Traffic
                   Fixed    Dumbbell        -         -          -
                 VarRTT     Dumbbell        ✓         -          -
                 TwoWay     Dumbbell        ✓         ✓          -
                   Cross    Dumbbell        ✓         -         ✓
                   Real     Parking-lot     ✓         ✓         ✓



Global Internet 2005                                                    18
Network Variabilities on Ack-clocking

                                      The heterogeneity
                                      in flows RTT is a
                                      deciding factor.




Global Internet 2005                                      19
Network Variabilities on Pacing

                                      None of variabilities
                                      significantly affect
                                      pacing’s behavior
                                      As long as RTTs are
                                      heterogeneous:
                                            Ack-cloking is no less
                                            bursty than Poisson
                                            Pacing is no more
                                            bursty than Poisson
                                          flPacing is less
                                           bursty


Global Internet 2005                                              20
Conclusion

            Provided physical explanation for ‘why pacing
            could be more bursty than ack-clocking’
            Comparative burstiness of the TCP clocking
            schemes are network condition dependent,
            especially RTT heterogeneity and flow
            multiplexing.
            It’s critical to include sufficient variabilities
            in performance evaluation of TCP based
            protocols.


Global Internet 2005                                            21
Thank You!

Contenu connexe

Tendances

TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraOwaîs Járå
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion controlShubham Jain
 
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...doublejtoh
 
IRJET-Route Optimization based on Dynamic Mobile Node Selection
IRJET-Route Optimization based on Dynamic Mobile Node SelectionIRJET-Route Optimization based on Dynamic Mobile Node Selection
IRJET-Route Optimization based on Dynamic Mobile Node SelectionIRJET Journal
 
Producer consumer-problems
Producer consumer-problemsProducer consumer-problems
Producer consumer-problemsRichard Ashworth
 
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...IOSR Journals
 
performance evaluation of TCP varients in Mobile ad-hoc Network
performance evaluation of TCP varients in Mobile ad-hoc Networkperformance evaluation of TCP varients in Mobile ad-hoc Network
performance evaluation of TCP varients in Mobile ad-hoc Networkခ်စ္​ စု
 
4) sizing router buffers
4) sizing router buffers4) sizing router buffers
4) sizing router buffersNawal Omani
 
Tcp congestion avoidance algorithm identification
Tcp congestion avoidance algorithm identificationTcp congestion avoidance algorithm identification
Tcp congestion avoidance algorithm identificationBala Lavanya
 
Congestion detection for video traffic
Congestion detection for video trafficCongestion detection for video traffic
Congestion detection for video trafficprasanna9
 

Tendances (14)

P20 nichols
P20 nicholsP20 nichols
P20 nichols
 
TCP Congestion Control By Owais Jara
TCP Congestion Control By Owais JaraTCP Congestion Control By Owais Jara
TCP Congestion Control By Owais Jara
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
New Pointwise Convolution in Deep Neural Networks through Extremely Fast and ...
 
IRJET-Route Optimization based on Dynamic Mobile Node Selection
IRJET-Route Optimization based on Dynamic Mobile Node SelectionIRJET-Route Optimization based on Dynamic Mobile Node Selection
IRJET-Route Optimization based on Dynamic Mobile Node Selection
 
Producer consumer-problems
Producer consumer-problemsProducer consumer-problems
Producer consumer-problems
 
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
RTH-RSS Mac: Path loss exponent estimation with received signal strength loca...
 
performance evaluation of TCP varients in Mobile ad-hoc Network
performance evaluation of TCP varients in Mobile ad-hoc Networkperformance evaluation of TCP varients in Mobile ad-hoc Network
performance evaluation of TCP varients in Mobile ad-hoc Network
 
4) sizing router buffers
4) sizing router buffers4) sizing router buffers
4) sizing router buffers
 
Jammers in wsn
Jammers in wsnJammers in wsn
Jammers in wsn
 
Tcp congestion avoidance algorithm identification
Tcp congestion avoidance algorithm identificationTcp congestion avoidance algorithm identification
Tcp congestion avoidance algorithm identification
 
[12] Nup 07 3
[12] Nup 07 3[12] Nup 07 3
[12] Nup 07 3
 
Congestion detection for video traffic
Congestion detection for video trafficCongestion detection for video traffic
Congestion detection for video traffic
 
TCP Congestion Control
TCP Congestion ControlTCP Congestion Control
TCP Congestion Control
 

En vedette

Quality of Experience in emerging visual communications
Quality of Experience in emerging visual communicationsQuality of Experience in emerging visual communications
Quality of Experience in emerging visual communicationsTouradj Ebrahimi
 
Beyond Quality of Experience
Beyond Quality of ExperienceBeyond Quality of Experience
Beyond Quality of ExperienceTouradj Ebrahimi
 
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...Touradj Ebrahimi
 
OneClick: A Framework for Measuring Network Quality of Experience
OneClick: A Framework for Measuring Network Quality of ExperienceOneClick: A Framework for Measuring Network Quality of Experience
OneClick: A Framework for Measuring Network Quality of ExperienceAcademia Sinica
 
Recent advances in quality of experience in multimedia communication
Recent advances in quality of experience in multimedia communicationRecent advances in quality of experience in multimedia communication
Recent advances in quality of experience in multimedia communicationIMTC
 
4 keys to shaping quality of experience
4 keys to shaping quality of experience4 keys to shaping quality of experience
4 keys to shaping quality of experienceAmdocs
 
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...Alpen-Adria-Universität
 
Factors Influencing Quality of Experience of Commonly-Used Mobile Applications
Factors Influencing Quality of Experience of Commonly-Used Mobile ApplicationsFactors Influencing Quality of Experience of Commonly-Used Mobile Applications
Factors Influencing Quality of Experience of Commonly-Used Mobile ApplicationsKatarzyna Wac & The QoL Lab
 

En vedette (10)

Quality of Experience in emerging visual communications
Quality of Experience in emerging visual communicationsQuality of Experience in emerging visual communications
Quality of Experience in emerging visual communications
 
Beyond Quality of Experience
Beyond Quality of ExperienceBeyond Quality of Experience
Beyond Quality of Experience
 
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
My talk at the ACM Multimedia 2010 panel on The Use of Non-conventional Means...
 
Quality of Experience Past, Present and Future Trends
Quality of Experience Past, Present and Future TrendsQuality of Experience Past, Present and Future Trends
Quality of Experience Past, Present and Future Trends
 
Quality of Experience - Why Bother?
Quality of Experience - Why Bother?Quality of Experience - Why Bother?
Quality of Experience - Why Bother?
 
OneClick: A Framework for Measuring Network Quality of Experience
OneClick: A Framework for Measuring Network Quality of ExperienceOneClick: A Framework for Measuring Network Quality of Experience
OneClick: A Framework for Measuring Network Quality of Experience
 
Recent advances in quality of experience in multimedia communication
Recent advances in quality of experience in multimedia communicationRecent advances in quality of experience in multimedia communication
Recent advances in quality of experience in multimedia communication
 
4 keys to shaping quality of experience
4 keys to shaping quality of experience4 keys to shaping quality of experience
4 keys to shaping quality of experience
 
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
Quality of Experience in Multimedia Systems and Services: A Journey Towards t...
 
Factors Influencing Quality of Experience of Commonly-Used Mobile Applications
Factors Influencing Quality of Experience of Commonly-Used Mobile ApplicationsFactors Influencing Quality of Experience of Commonly-Used Mobile Applications
Factors Influencing Quality of Experience of Commonly-Used Mobile Applications
 

Similaire à The Impact of Network Variabilities on TCP Clocking Schemes

Impact of le arrivals and departures on buffer
Impact of  le arrivals and departures on bufferImpact of  le arrivals and departures on buffer
Impact of le arrivals and departures on bufferingenioustech
 
Application-Driven Flow Control in Network-on-Chip for Many-Core Architectures
Application-Driven Flow Control in Network-on-Chip for Many-Core ArchitecturesApplication-Driven Flow Control in Network-on-Chip for Many-Core Architectures
Application-Driven Flow Control in Network-on-Chip for Many-Core ArchitecturesIvonne Liu
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptxNaveen Dubey
 
KALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLERKALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLERijdpsjournal
 
congestionin datanetworks
congestionin datanetworkscongestionin datanetworks
congestionin datanetworksSrinivasa Rao
 
Application Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipApplication Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipIvonne Liu
 
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...IRJET Journal
 
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless NetworksEfficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless NetworksCSCJournals
 
A dynamic performance-based_flow_control
A dynamic performance-based_flow_controlA dynamic performance-based_flow_control
A dynamic performance-based_flow_controlingenioustech
 
Comparative analysis of congestion
Comparative analysis of congestionComparative analysis of congestion
Comparative analysis of congestionijwmn
 
Analysis of Rate Based Congestion Control Algorithms in Wireless Technologies
Analysis of Rate Based Congestion Control Algorithms in Wireless TechnologiesAnalysis of Rate Based Congestion Control Algorithms in Wireless Technologies
Analysis of Rate Based Congestion Control Algorithms in Wireless TechnologiesIOSR Journals
 
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...ijwmn
 
Interference mitigation by dynamic self power control in femtocell
Interference mitigation by dynamic self power control in femtocellInterference mitigation by dynamic self power control in femtocell
Interference mitigation by dynamic self power control in femtocellYara Ali
 
TCP Performance analysis Wireless Multihop Networks
TCP Performance analysis Wireless Multihop NetworksTCP Performance analysis Wireless Multihop Networks
TCP Performance analysis Wireless Multihop NetworksAbhishek Kona
 
iLab Solution II
iLab Solution IIiLab Solution II
iLab Solution IITing Yin
 

Similaire à The Impact of Network Variabilities on TCP Clocking Schemes (20)

Impact of le arrivals and departures on buffer
Impact of  le arrivals and departures on bufferImpact of  le arrivals and departures on buffer
Impact of le arrivals and departures on buffer
 
Application-Driven Flow Control in Network-on-Chip for Many-Core Architectures
Application-Driven Flow Control in Network-on-Chip for Many-Core ArchitecturesApplication-Driven Flow Control in Network-on-Chip for Many-Core Architectures
Application-Driven Flow Control in Network-on-Chip for Many-Core Architectures
 
Congetion Control.pptx
Congetion Control.pptxCongetion Control.pptx
Congetion Control.pptx
 
KALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLERKALMAN FILTER BASED CONGESTION CONTROLLER
KALMAN FILTER BASED CONGESTION CONTROLLER
 
congestionin datanetworks
congestionin datanetworkscongestionin datanetworks
congestionin datanetworks
 
05688207
0568820705688207
05688207
 
Application Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-ChipApplication Behavior-Aware Flow Control in Network-on-Chip
Application Behavior-Aware Flow Control in Network-on-Chip
 
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
Study on Different Mechanism for Congestion Control in Real Time Traffic for ...
 
G028033037
G028033037G028033037
G028033037
 
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless NetworksEfficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
Efficient and Fair Bandwidth Allocation AQM Scheme for Wireless Networks
 
Bg4101335337
Bg4101335337Bg4101335337
Bg4101335337
 
A dynamic performance-based_flow_control
A dynamic performance-based_flow_controlA dynamic performance-based_flow_control
A dynamic performance-based_flow_control
 
Comparative analysis of congestion
Comparative analysis of congestionComparative analysis of congestion
Comparative analysis of congestion
 
Analysis of Rate Based Congestion Control Algorithms in Wireless Technologies
Analysis of Rate Based Congestion Control Algorithms in Wireless TechnologiesAnalysis of Rate Based Congestion Control Algorithms in Wireless Technologies
Analysis of Rate Based Congestion Control Algorithms in Wireless Technologies
 
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
Performance Evaluation of TCP with Adaptive Pacing and LRED in Multihop Wirel...
 
Interference mitigation by dynamic self power control in femtocell
Interference mitigation by dynamic self power control in femtocellInterference mitigation by dynamic self power control in femtocell
Interference mitigation by dynamic self power control in femtocell
 
TCP Performance analysis Wireless Multihop Networks
TCP Performance analysis Wireless Multihop NetworksTCP Performance analysis Wireless Multihop Networks
TCP Performance analysis Wireless Multihop Networks
 
Congestion control mechanism using network border protocol
Congestion control mechanism using network border protocolCongestion control mechanism using network border protocol
Congestion control mechanism using network border protocol
 
A Systematic Review of Congestion Control in Ad Hoc Network
A Systematic Review of Congestion Control in Ad Hoc NetworkA Systematic Review of Congestion Control in Ad Hoc Network
A Systematic Review of Congestion Control in Ad Hoc Network
 
iLab Solution II
iLab Solution IIiLab Solution II
iLab Solution II
 

Plus de Academia Sinica

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Academia Sinica
 
Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?Academia Sinica
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Academia Sinica
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookAcademia Sinica
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesAcademia Sinica
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值Academia Sinica
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsAcademia Sinica
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingAcademia Sinica
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkAcademia Sinica
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsAcademia Sinica
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemAcademia Sinica
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAcademia Sinica
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game AddictivenessAcademia Sinica
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachAcademia Sinica
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesAcademia Sinica
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficAcademia Sinica
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryAcademia Sinica
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessAcademia Sinica
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsAcademia Sinica
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionAcademia Sinica
 

Plus de Academia Sinica (20)

Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
 
Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?Games on Demand: Are We There Yet?
Games on Demand: Are We There Yet?
 
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
 
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
 
On The Battle between Online Gamers and Lags
On The Battle between Online Gamers and LagsOn The Battle between Online Gamers and Lags
On The Battle between Online Gamers and Lags
 
Understanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client GamingUnderstanding The Performance of Thin-Client Gaming
Understanding The Performance of Thin-Client Gaming
 
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof FrameworkQuantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
 
Online Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired ComparisonsOnline Game QoE Evaluation using Paired Comparisons
Online Game QoE Evaluation using Paired Comparisons
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming System
 
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic ApproachAre All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
 
Forecasting Online Game Addictiveness
Forecasting Online Game AddictivenessForecasting Online Game Addictiveness
Forecasting Online Game Addictiveness
 
Identifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis ApproachIdentifying MMORPG Bots: A Traffic Analysis Approach
Identifying MMORPG Bots: A Traffic Analysis Approach
 
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay NodesToward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
 
Inferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype TrafficInferring Speech Activity from Encrypted Skype Traffic
Inferring Speech Activity from Encrypted Skype Traffic
 
Game Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar TrajectoryGame Bot Detection Based on Avatar Trajectory
Game Bot Detection Based on Avatar Trajectory
 
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user TrustinessImproving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
 
A Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation SystemsA Collusion-Resistant Automation Scheme for Social Moderation Systems
A Collusion-Resistant Automation Scheme for Social Moderation Systems
 
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User SatisfactionTuning Skype’s Redundancy Control Algorithm for User Satisfaction
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Dernier (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

The Impact of Network Variabilities on TCP Clocking Schemes

  • 1. The Impact of Network Variabilities on TCP Clocking Schemes Kuan-Ta Chen, Polly Huang, Chun-Ying Huang, Chin-Laung Lei Department of Electrical Engineering National Taiwan University Global Internet 2005 Mar. 19, 2005
  • 2. Outline Motivation Why pacing could be more bursty? The impact of network variabilities on the behavior of TCP clocking schemes Conclusion Global Internet 2005 2
  • 3. TCP Clocking Schemes Self-clocking (a.k.a. ack-clocking) ACKs “self-clock” the data to the rate of the bottleneck link Pacing resembles to a rate control mechanism but preserves the concept of window control a common implementation: release a window of packets evenly within each round-trip time In intuition, pacing will result in more smooth traffic, and smooth traffic will lead to better performance, however, … Global Internet 2005 3
  • 4. Motivation Aggarwal, Savage, Anderson found pacing often results in lower throughput and higher latency. We are motivated to evaluate ack-clocking and pacing schemes with more fundamental behavioral analysis, especially on the aspect of traffic burstiness. Global Internet 2005 4
  • 5. Our main results Pacing traffic could be more bursty than ack-clocking traffic. The comparative traffic burstiness of TCP clocking schemes are largely affected by network path properties whether the round-trip times (RTT) are the same the number of flows Pacing is generally less bursty than ack-clocking with realistic settings, i.e., heterogeneous RTT flows. Global Internet 2005 5
  • 6. Why pacing could be more bursty? Intuitively, pacing should be no more bursty than ack-clocking. We shall illustrate why the phenomenon could happen by behavioral models. Global Internet 2005 6
  • 7. Behavioral models – equal window size Assumption: 3 flows, the same RTT, equal window size = 6 t: bottleneck service time are equally packet trains for a packet a packet train for each spaced in a RTT flow T/6 T/6 T/6 Global Internet 2005 7
  • 8. Behavioral models – different window size Assumption: 3 flows, the same RTT, different windows size = 5, 3, 10, respectively. T/5 10 T/ T/3 Global Internet 2005 8
  • 9. The effect of window un-synchronization Generate packet arrival sequences by the behavioral models T = 100 ms, t = 0.1 ms, 3 flows compare two cases synchronized windows: 30, 30, 30 un-synchronized windows: 20, 30, 40 Observe traffic burstiness based on the wavelet-based MultiResolution Analysis (MRA) for the synthesized traffic. Global Internet 2005 9
  • 10. The energy plot Ack-clocking nearly remains its burstiness Pacing become more bursty The effect can be amplified by more flows (show later) Global Internet 2005 10
  • 11. Validation and Simulations Observation: window un-synchronization can raise burstiness of pacing traffic. We conduct network simulations to: validate the observation examine the impact of flow multiplexing examine the impacts of other variabilities Global Internet 2005 11
  • 12. Simulation Setup the network simulator is ns-2 1--50 flows, RTT are fixed to 100 ms network topology 1 1 4x Mbps x Mbps s R (bottleneck) 4x Mbps N N Global Internet 2005 12
  • 13. The Effect of Multiplexing – Ack-clocking more bursty in small scales (still less bursty than Poisson) much less bursty in large scales Global Internet 2005 13
  • 14. The Effect of Multiplexing – Pacing burstiness raises in all sub-RTT time scales due to the effect of window un- synchronization. Global Internet 2005 14
  • 15. The Effect of Multiplexing – A Comparison 50 flows fl pacing is more bursty in most of sub-RTT time scales the comparative burstiness of two schemes are very different with and without flow multiplexing Global Internet 2005 15
  • 16. Examine the effect of RTT heterogeneity The simulation setup is almost the same except: fixed to 50 flows RTTs are drawn from an uniform distribution over (100 ms, 300 ms) Global Internet 2005 16
  • 17. The Effect of RTT Heterogeneity Ack-clocking is much more bursty mismatch of round trip times ack-solicited pkts are no longer spaced by t Pacing is unaffected RTT/window is already randomized by unsynchronized windows Global Internet 2005 17
  • 18. More Network Variabilities Simulations with additional factors: multi-hop, two-way traffic, cross-traffic, and their combinations ID Topology RTT Two-Way Cross Heter. Traffic Traffic Fixed Dumbbell - - - VarRTT Dumbbell ✓ - - TwoWay Dumbbell ✓ ✓ - Cross Dumbbell ✓ - ✓ Real Parking-lot ✓ ✓ ✓ Global Internet 2005 18
  • 19. Network Variabilities on Ack-clocking The heterogeneity in flows RTT is a deciding factor. Global Internet 2005 19
  • 20. Network Variabilities on Pacing None of variabilities significantly affect pacing’s behavior As long as RTTs are heterogeneous: Ack-cloking is no less bursty than Poisson Pacing is no more bursty than Poisson flPacing is less bursty Global Internet 2005 20
  • 21. Conclusion Provided physical explanation for ‘why pacing could be more bursty than ack-clocking’ Comparative burstiness of the TCP clocking schemes are network condition dependent, especially RTT heterogeneity and flow multiplexing. It’s critical to include sufficient variabilities in performance evaluation of TCP based protocols. Global Internet 2005 21