SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Network and Systems Laboratory
nslab.ee.ntu.edu.tw




   Te‐Yuan Huang, Kuan‐Ta Chen, Polly Huang 
            Network and Systems Laboratory
              National Taiwan University
             Institute of Information Science
                 Academia Sinica, Taiwan
                       INFOCOM, 2009
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Motivation
 Voice traffic is sensitive to network impairment
 Why VoIP sending rate is important?
   Most important factors on user satisfaction
    Sending Rate and its Variation
    High and Stable voice quality
      g                   q     y
 Why adapting sending rate is difficult?
   Aggressively?
   Conservatively?
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Motivation – Cont.
 Skype – one of the most popular VoIP software

 Q1: How Skype adapts its voice traffic?
 Q1: How Skype adapts its voice traffic?

 Q2: Is their mechanism good enough?
 Q2 I th i       h i       d      h?

 Q3: How can Skype’s policy be improved?
Network and Systems Laboratory
    nslab.ee.ntu.edu.tw




Related Work
 Skype’s voice traffic is governed by: [Bonfiglio et al.]
   Bit Rate
   Bit Rate
   Framing Time
   Redundant Data 
   Redundant Data
 PC‐PSTN calls
   G.729
   G 729
 PC‐PC calls 
   iSAC

   Only Redundant
   Only Redundant Data is controlled by Skype
                       is controlled by Skype
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Outline
 Motivation
 Related Work
 How does Skype adapt the redundancy ratio?
 How does Skype adapt the redundancy ratio?
 Is Skype’s mechanism good enough?
 How can we do better?
 Conclusion
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Outline
 Motivation
 Related Work
 How does Skype adapt its redundant data?
 How does Skype adapt its redundant data?
 Is Skype’s mechanism good enough?
 How can we do better?
 Conclusion
Network and Systems Laboratory
  nslab.ee.ntu.edu.tw




Experiment Setup
  p            p


                                   PC‐PSTN(G.729)
                                   PC PSTN(G 729)


                                      PC‐PC(iSAC)
Network and Systems Laboratory
    nslab.ee.ntu.edu.tw




Observation                                              10%
                                                       9%
G.729 (PC‐PSTN)                                      8%
  Constant bit rate                                7%
                                                 6%
  Constant framing 
  Constant framing
                                               5%
  time                                       4%
                                           3%
                                         2%
                                       1%
                                     0%                     0%
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Redundancy Ratio
         y
 Definition
   The percentage of packets that carry redundant voice 
   Th        t     f  k t  th t          d d t  i  
   data



                        4           3   2   1




            Redundancy Ratio = 2/4 = 0.5
             edu da cy at o / 0.5
the latter is used in Taiwan and Hong Kong, and the former is used more often in Mainland
                        Network and Systems Laboratory
                        nslab.ee.ntu.edu.tw




       Estimate Redundancy Ratio of G.729
        stimate Redundancy Ratio of G.7 9                                                                       10%
                                                                                                              9%
         G.729 (PC‐PSTN)                                                                                    8%
                 Constant bit rate                                                                        7%
                                                                                                        6%
                 Constant framing 
                 Constant framing
                                                                                                      5%
                 time                                                                               4%
                                                                                                  3%
                                                                                                2%
                                                                                              1%
                                                                                            0%                     0%
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Identify Redundancy Ratio
       y          y
 Redundancy Ratio of G.729 (PC‐PSTN Calls)
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Identify Redundancy Ratio
       y          y
 Redundancy Ratio of iSAC (PC‐PC Calls)
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Outline
 Motivation
 Related Work
 How does Skype adapt its redundancy ratio?
 How does Skype adapt its redundancy ratio?
 Is Skype’s mechanism good enough?
 How can we do better?
 Conclusion
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Skype s Redundancy Control Algorithm
Skype’s Redundancy Control Algorithm
 Adapt to network loss rate
 Adapt to network loss rate
 Adapt to other factors?
   Codec
   Network Loss Burstiness
   N t    kL     B ti
Network and Systems Laboratory
  nslab.ee.ntu.edu.tw




Effect of Codec

                       G.729

                                   iSAC
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Effect of Network Loss Burstiness
 G.729 (PC‐PSTN)
                                BR=2

                              BR 1
                              BR=1


                                       BR=1.5
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Outline
 Motivation
 Related Work
 How does Skype adapt its redundancy ratio?
 How does Skype adapt its redundancy ratio?
 Is Skype’s mechanism good enough?
 How can we do better?
 Conclusion
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Optimal Redundancy Control Policy
 p               y              y
 What’s the Optimal Policy?
  Minimum amount of redundancy data we 
  need to sustain the same audio quality 
  need to sustain the same audio quality
  under different network conditions
Network and Systems Laboratory
  nslab.ee.ntu.edu.tw




Emulation Flow


                                   Optimal
                                   Redundancy
                                   Ratio

                                   G.729
Network and Systems Laboratory
  nslab.ee.ntu.edu.tw




Skype vs. Optimal – G.729
  yp       p


                                   Skype




                                           Burst Ratio = 1
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Optimal Redundancy for the urst Ratio
Optimal Redundancy for the Burst Ratio
           BR=2                     BR=1.5


                                        BR=1

                                      Skype




                              G.729, MOS=3.5
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Modeling Optimal Redundancy Ratio
Modeling Optimal Redundancy Ratio
 Based on the targeted voice quality
 Take codec and burstiness into 
 consideration
  Optimal Policy for 
  G.729, targeted 
  MOS=3.5
Network and Systems Laboratory
   nslab.ee.ntu.edu.tw




Conclusion
 Explore how Skype adapts its voice traffic
   Redundancy Ratio
 Skype s policy does not factor in the individual 
 Skype’s policy does not factor in the individual
 codec and loss patterns in to consideration
 Propose a general model for optimal policy
   Consistent user satisfaction
   Extensible to general VoIP software
Network and Systems Laboratory
nslab.ee.ntu.edu.tw

Más contenido relacionado

Similar a Tuning Skype’s Redundancy Control Algorithm for User Satisfaction

HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networksinside-BigData.com
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analyticsconfluent
 
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic ProgrammingRealtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programmingadil raja
 
Real-time, non-Intrusive Evaluation of VoIP
Real-time, non-Intrusive Evaluation of VoIPReal-time, non-Intrusive Evaluation of VoIP
Real-time, non-Intrusive Evaluation of VoIPadil raja
 
Ca partner day - qualità servizi - roma 2 di 2
Ca partner day - qualità servizi - roma 2 di 2Ca partner day - qualità servizi - roma 2 di 2
Ca partner day - qualità servizi - roma 2 di 2CA Technologies Italia
 
Issues in AI product development and practices in audio applications
Issues in AI product development and practices in audio applicationsIssues in AI product development and practices in audio applications
Issues in AI product development and practices in audio applicationsTaesu Kim
 
internet applications
 internet applications internet applications
internet applicationsSrinivasa Rao
 
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...NetworkCollaborators
 
IRJET - Face Recognition in Digital Documents with Live Image
IRJET - Face Recognition in Digital Documents with Live ImageIRJET - Face Recognition in Digital Documents with Live Image
IRJET - Face Recognition in Digital Documents with Live ImageIRJET Journal
 
DATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITODATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITOMarcoMellia
 
4 wireless pan, lan and man
4 wireless pan, lan and man4 wireless pan, lan and man
4 wireless pan, lan and manManigandan BE
 
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...IBM India Smarter Computing
 
Building Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataBuilding Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataDatabricks
 
A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...Wenjing Chu
 
Comparing Write-Ahead Logging and the Memory Bus Using
Comparing Write-Ahead Logging and the Memory Bus UsingComparing Write-Ahead Logging and the Memory Bus Using
Comparing Write-Ahead Logging and the Memory Bus Usingjorgerodriguessimao
 
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...Savvius, Inc
 
IRJET- On-Screen Translator using NLP and Text Detection
IRJET- On-Screen Translator using NLP and Text DetectionIRJET- On-Screen Translator using NLP and Text Detection
IRJET- On-Screen Translator using NLP and Text DetectionIRJET Journal
 
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...Cisco Connect 2018 Thailand - Investment protection; insure your return on co...
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...NetworkCollaborators
 

Similar a Tuning Skype’s Redundancy Control Algorithm for User Satisfaction (20)

2014 toronto-torbug
2014 toronto-torbug2014 toronto-torbug
2014 toronto-torbug
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analytics
 
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic ProgrammingRealtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
 
Real-time, non-Intrusive Evaluation of VoIP
Real-time, non-Intrusive Evaluation of VoIPReal-time, non-Intrusive Evaluation of VoIP
Real-time, non-Intrusive Evaluation of VoIP
 
Ca partner day - qualità servizi - roma 2 di 2
Ca partner day - qualità servizi - roma 2 di 2Ca partner day - qualità servizi - roma 2 di 2
Ca partner day - qualità servizi - roma 2 di 2
 
Issues in AI product development and practices in audio applications
Issues in AI product development and practices in audio applicationsIssues in AI product development and practices in audio applications
Issues in AI product development and practices in audio applications
 
internet applications
 internet applications internet applications
internet applications
 
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...
Cisco Connect 2018 Malaysia - Prognosis - investment protection; insure your ...
 
IRJET - Face Recognition in Digital Documents with Live Image
IRJET - Face Recognition in Digital Documents with Live ImageIRJET - Face Recognition in Digital Documents with Live Image
IRJET - Face Recognition in Digital Documents with Live Image
 
DATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITODATI, AI E ROBOTICA @POLITO
DATI, AI E ROBOTICA @POLITO
 
4 wireless pan, lan and man
4 wireless pan, lan and man4 wireless pan, lan and man
4 wireless pan, lan and man
 
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...
RTC Analyst Paper: ESG - IBM Real-time Compression Optimizes Primary Storage ...
 
Building Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataBuilding Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous Data
 
A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...A sentient network - How High-velocity Data and Machine Learning will Shape t...
A sentient network - How High-velocity Data and Machine Learning will Shape t...
 
Comparing Write-Ahead Logging and the Memory Bus Using
Comparing Write-Ahead Logging and the Memory Bus UsingComparing Write-Ahead Logging and the Memory Bus Using
Comparing Write-Ahead Logging and the Memory Bus Using
 
rerngvit_phd_seminar
rerngvit_phd_seminarrerngvit_phd_seminar
rerngvit_phd_seminar
 
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...
Network Network Visibility - The Key to Rapidly Troubleshooting Network Perfo...
 
IRJET- On-Screen Translator using NLP and Text Detection
IRJET- On-Screen Translator using NLP and Text DetectionIRJET- On-Screen Translator using NLP and Text Detection
IRJET- On-Screen Translator using NLP and Text Detection
 
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...Cisco Connect 2018 Thailand - Investment protection; insure your return on co...
Cisco Connect 2018 Thailand - Investment protection; insure your return on co...
 

Más 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
 
Network Game Design: Hints and Implications of Player Interaction
Network Game Design: Hints and Implications of Player InteractionNetwork Game Design: Hints and Implications of Player Interaction
Network Game Design: Hints and Implications of Player InteractionAcademia Sinica
 

Más 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
 
Network Game Design: Hints and Implications of Player Interaction
Network Game Design: Hints and Implications of Player InteractionNetwork Game Design: Hints and Implications of Player Interaction
Network Game Design: Hints and Implications of Player Interaction
 

Último

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Tuning Skype’s Redundancy Control Algorithm for User Satisfaction

  • 1. Network and Systems Laboratory nslab.ee.ntu.edu.tw Te‐Yuan Huang, Kuan‐Ta Chen, Polly Huang  Network and Systems Laboratory National Taiwan University Institute of Information Science Academia Sinica, Taiwan INFOCOM, 2009
  • 2. Network and Systems Laboratory nslab.ee.ntu.edu.tw Motivation Voice traffic is sensitive to network impairment Why VoIP sending rate is important? Most important factors on user satisfaction Sending Rate and its Variation High and Stable voice quality g q y Why adapting sending rate is difficult? Aggressively? Conservatively?
  • 3. Network and Systems Laboratory nslab.ee.ntu.edu.tw Motivation – Cont. Skype – one of the most popular VoIP software Q1: How Skype adapts its voice traffic? Q1: How Skype adapts its voice traffic? Q2: Is their mechanism good enough? Q2 I th i h i d h? Q3: How can Skype’s policy be improved?
  • 4. Network and Systems Laboratory nslab.ee.ntu.edu.tw Related Work Skype’s voice traffic is governed by: [Bonfiglio et al.] Bit Rate Bit Rate Framing Time Redundant Data  Redundant Data PC‐PSTN calls G.729 G 729 PC‐PC calls  iSAC Only Redundant Only Redundant Data is controlled by Skype is controlled by Skype
  • 5. Network and Systems Laboratory nslab.ee.ntu.edu.tw Outline Motivation Related Work How does Skype adapt the redundancy ratio? How does Skype adapt the redundancy ratio? Is Skype’s mechanism good enough? How can we do better? Conclusion
  • 6. Network and Systems Laboratory nslab.ee.ntu.edu.tw Outline Motivation Related Work How does Skype adapt its redundant data? How does Skype adapt its redundant data? Is Skype’s mechanism good enough? How can we do better? Conclusion
  • 7. Network and Systems Laboratory nslab.ee.ntu.edu.tw Experiment Setup p p PC‐PSTN(G.729) PC PSTN(G 729) PC‐PC(iSAC)
  • 8. Network and Systems Laboratory nslab.ee.ntu.edu.tw Observation 10% 9% G.729 (PC‐PSTN) 8% Constant bit rate 7% 6% Constant framing  Constant framing 5% time 4% 3% 2% 1% 0% 0%
  • 9. Network and Systems Laboratory nslab.ee.ntu.edu.tw Redundancy Ratio y Definition The percentage of packets that carry redundant voice  Th   t f  k t  th t    d d t  i   data 4 3 2 1 Redundancy Ratio = 2/4 = 0.5 edu da cy at o / 0.5
  • 10. the latter is used in Taiwan and Hong Kong, and the former is used more often in Mainland Network and Systems Laboratory nslab.ee.ntu.edu.tw Estimate Redundancy Ratio of G.729 stimate Redundancy Ratio of G.7 9 10% 9% G.729 (PC‐PSTN) 8% Constant bit rate 7% 6% Constant framing  Constant framing 5% time 4% 3% 2% 1% 0% 0%
  • 11. Network and Systems Laboratory nslab.ee.ntu.edu.tw Identify Redundancy Ratio y y Redundancy Ratio of G.729 (PC‐PSTN Calls)
  • 12. Network and Systems Laboratory nslab.ee.ntu.edu.tw Identify Redundancy Ratio y y Redundancy Ratio of iSAC (PC‐PC Calls)
  • 13. Network and Systems Laboratory nslab.ee.ntu.edu.tw Outline Motivation Related Work How does Skype adapt its redundancy ratio? How does Skype adapt its redundancy ratio? Is Skype’s mechanism good enough? How can we do better? Conclusion
  • 14. Network and Systems Laboratory nslab.ee.ntu.edu.tw Skype s Redundancy Control Algorithm Skype’s Redundancy Control Algorithm Adapt to network loss rate Adapt to network loss rate Adapt to other factors? Codec Network Loss Burstiness N t kL B ti
  • 15. Network and Systems Laboratory nslab.ee.ntu.edu.tw Effect of Codec G.729 iSAC
  • 16. Network and Systems Laboratory nslab.ee.ntu.edu.tw Effect of Network Loss Burstiness G.729 (PC‐PSTN) BR=2 BR 1 BR=1 BR=1.5
  • 17. Network and Systems Laboratory nslab.ee.ntu.edu.tw Outline Motivation Related Work How does Skype adapt its redundancy ratio? How does Skype adapt its redundancy ratio? Is Skype’s mechanism good enough? How can we do better? Conclusion
  • 18. Network and Systems Laboratory nslab.ee.ntu.edu.tw Optimal Redundancy Control Policy p y y What’s the Optimal Policy? Minimum amount of redundancy data we  need to sustain the same audio quality  need to sustain the same audio quality under different network conditions
  • 19. Network and Systems Laboratory nslab.ee.ntu.edu.tw Emulation Flow Optimal Redundancy Ratio G.729
  • 20. Network and Systems Laboratory nslab.ee.ntu.edu.tw Skype vs. Optimal – G.729 yp p Skype Burst Ratio = 1
  • 21. Network and Systems Laboratory nslab.ee.ntu.edu.tw Optimal Redundancy for the urst Ratio Optimal Redundancy for the Burst Ratio BR=2 BR=1.5 BR=1 Skype G.729, MOS=3.5
  • 22. Network and Systems Laboratory nslab.ee.ntu.edu.tw Modeling Optimal Redundancy Ratio Modeling Optimal Redundancy Ratio Based on the targeted voice quality Take codec and burstiness into  consideration Optimal Policy for  G.729, targeted  MOS=3.5
  • 23. Network and Systems Laboratory nslab.ee.ntu.edu.tw Conclusion Explore how Skype adapts its voice traffic Redundancy Ratio Skype s policy does not factor in the individual  Skype’s policy does not factor in the individual codec and loss patterns in to consideration Propose a general model for optimal policy Consistent user satisfaction Extensible to general VoIP software
  • 24. Network and Systems Laboratory nslab.ee.ntu.edu.tw