SlideShare a Scribd company logo
An Empirical Evaluation of 
VoIP Playout Buffer Dimensioning 
               for


               Kuan‐Ta Chen, Academia Sinica
   Chen‐Chi Wu and Chin‐Laung Lei, National Taiwan University
   Chun‐Yin Huang, National Taiwan Ocean University

NOSSDAV 2009
Playout Buffering
Voice needs to be played smoothly, but network 
may inject delay variance (jitters)




                    (dejitter buffer)
The Tradeoff
        As buffering sacrifices delay in exchange for a 
        higher chance that voice packets arrive on time

        Larger buffer size 
              better speech quality
              lower conversational interactivity


        Smaller buffer size 
              worse speech quality
              higher conversational interactivity

NOSSDAV 2009 / Kuan‐Ta Chen                                3
Playout Buffer Dimensioning
        Deciding the optimal buffer size
              maintain a balance between 
              conversational interactivity and speech quality

        It’s challenging because of so many factors
              Network delay
              Network delay jitter      changes over time
              Network loss
              Codec implementation
              Redundancy control
              Error recovery
              Transport protocol, etc

NOSSDAV 2009 / Kuan‐Ta Chen                                     4
Proposals on Buffer Dimensioning
        Many algorithms have been proposed 
              The k largest delay among the previous m delays [Naylor’85]
              Inflate buffer size when packets arrive late, and shrink buffer 
              size over time [Stone’95]
              Weighted sum of EWMA of delay and delay jitter [Ramjee’94]
              Automatic adjustment of EWMA weights [Narbutt’03]
              Weight adjustment within talk bursts [Liang’03, Sreenan’03]
              …



NOSSDAV 2009 / Kuan‐Ta Chen                                                  5
We are curious about …


  Skype: 405 million registrars (15 million online)




  Whether a gap exists between 
research community and software 
          practitioners?
In other words …

Do commercial products really 
adopt any of these proposals?

  What’s the performance of 
commercial products (in terms 
   of buffer dimensioning)?
Our Contribution
        A systematic measurement methodology for 
        measuring VoIP playout buffer size

        Show that the real‐life VoIP applications do not 
        adjust their buffer sizes appropriately
              based on QoE measures


        A regression‐based algorithm to compute the 
        optimal buffer size given a network condition
              Light‐weight computation; thus can be applied in run time

NOSSDAV 2009 / Kuan‐Ta Chen                                               8
Talk Progress
Overview
Measuring Applications’ Buffer Size
  Experiment Methodology
  Measurement Results
Deriving Optimal Buffer Size
  Methodology
  Derived Buffer Sizes
  Evaluation of Applications’ Dimensioning Algorithms
Conclusion & On‐going Work
Experiment Methodology
                                                    Speaker
     Left channel                                       pac
                                   Audio input
                                    Audio output           ket
      (speaker)                                                s


                                                         k   ets
                               Recorder              pac
     Right channel                                                 FreeBSD w/ 
       (listener )                   Audio output
                                                                   dummynet
                                                    Listener
               Wave File


        Dummynet for controling network conditions (delay, 
        jitter, and packet loss)
        Use a recording card (ESI Maya44) to ensure time‐
        synchronized audio recordings from two hosts
NOSSDAV 2009 / Kuan‐Ta Chen                                                      10
Buffer Size Estimation

                                     Finding best alignment 
                                   (based on cross‐correlation    end‐to‐end 
                                           coeffcients)            delay



        End‐to‐end delay components
              Network delay (dummynet)
              Coder delay + packetization delay (assumes 50 ms)
              Playout buffering delay (unknown)

        Buffer size = e2e delay – network delay – 50 ms
NOSSDAV 2009 / Kuan‐Ta Chen                                                 11
Experiment Settings
        Application: Skype, Google Talk, MSN Messenger

        Network delay & jitter: 0 ms, 25 ms, 50ms, …, 
        200 ms
        Network loss rate: 0%, 1%, …, 10%

        10 VoIP calls for each app/network setting
              Each call lasts 240 seconds



NOSSDAV 2009 / Kuan‐Ta Chen                              12
Effect of Delay and Jitter




Skype maintains the same buffer size
Google Talk slightly adjusts the buffer size according to 
delay and jitter
MSN Messenger’s buffer size grows linearly as the jitter 
increases
Effect of Packet Loss




       All three applications do not adapt buffer size to 
       packet loss

NOSSDAV 2009 / Kuan‐Ta Chen                                  14
Having seen the different behavior 
      of the applications, …

 Which one application’s playout 
     dimensioning is best?

      Is the best one optimal?
Talk Progress
Overview
Measuring Applications’ Buffer Size
  Experiment Methodology
  Measurement Results
Deriving Optimal Buffer Size
  Methodology
  Derived Buffer Sizes
  Evaluation of Applications’ Dimensioning Algorithms
Conclusion
On‐going Work
Deriving Optimal Buffer Size ‐ QoE
        How to define the “optimal” buffer size?
              Buffer size that yields the best quality of experience (QoE)

        How to measure the QoE of a VoIP call?
              PESQ (ITU‐T P.862, Perceptual Evaluation of Speech 
              Quality)
                   measures listening quality
                   signal level, accurate
              E‐Model (ITU‐T G.107)
                   measures overall quality (listening + interactivity)
                   network level, lightweight but not accurate in listening 
                   quality
NOSSDAV 2009 / Kuan‐Ta Chen                                                    17
QoE Assessment Model [Ding’03]
original audio clip             degraded audio clip 


                   PESQ algorithm
                                                  extension
                       MOS score
                               conversion
                         R score
                               substract Id in E‐model
                       final R score


                   final MOS score
Deriving Optimal Buffer Size ‐
                         Simulation
   For each (buffer size, network setting)

   1.     Encode an audio clip into a sequence of VoIP frames
   2.     Impairment at the network
                network delay & jitter
                packet loss (Gilbert model)
   3.     Packet discarding at the receiver
                drop a packet if its arrival time is later than scheduled time (sent time + 
                playout buffer size) 
   4.     Decode the result frames (a subset of original frames) 
          to a degraded audio clip
   5.     Compute average QoE scores
NOSSDAV 2009 / Kuan‐Ta Chen                                                                19
Derived Optimal Buffer Size (1)
Derived Optimal Buffer Size (2)
A typical relationship between QoS 
                       and QoE


                          Hard to tell “very bad”
                          from “extremely bad”
           QoE
                                                     Marginal benefit is small




                          QoS,  e.g., speech quality or (e2e delay)‐1

NOSSDAV 2009 / Kuan‐Ta Chen                                                      22
Comparing Real‐Life Applications with 
         Optimal Settings




 MSN Messenger’s buffer dimensioning algorithm is 
 better than those of Skype and Google Talk
Modeling Optimal Buffer Size
        Using a linear regression to model the optimal 
        buffer size given a network setting

                               (const.) + coef delay ⋅ delay +
                               coef delay⋅ jitter ⋅ delay ⋅ jitter +
                               coef delay⋅ jitter ⋅ plr ⋅ delay ⋅ jitter ⋅ plr




NOSSDAV 2009 / Kuan‐Ta Chen                                                      24
Talk Progress
Overview
Measuring Applications’ Buffer Size
  Experiment Methodology
  Measurement Results
Deriving Optimal Buffer Size
  Methodology
  Derived  Buffer Sizes
  Evaluation of Applications’ Dimensioning Algorithms
Conclusion & On‐going Work
Conclusion
Our results show that MSN Messenger performs the 
best in terms of buffer dimensioning
   Proprietary codec are used in Skype
   Other factors may dominate the final quality perceived by users


Results from the research community seem not be 
applied in real‐life VoIP applications
   methods not generalizable enough?
   methods not inutitive enough?
   methods not practical enough? (e.g., hard to implement)
   other explanations?


A regression modeling appraoch to compute the 
optimal buffer size in run time
On‐going Work
        More factors in measuring applications’ buffer 
        dimensioning behavior
              frame size, redundancy control, loss burstiness, speech codec, 
              …


        More factors in deriving optimal buffer size
              transport protocol (TCP in addition to UDP), speech codec, …


        Real‐life network experiments to evaluate the  
        regression‐based buffer dimensioning algorithm

NOSSDAV 2009 / Kuan‐Ta Chen                                                  27
Thank You!
                          Kuan‐Ta Chen

               http://www.iis.sinica.edu.tw/~ktchen



NOSSDAV 2009

More Related Content

PPT
Audio/Video Streaming over 802.11
PDF
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
PPT
Video Streaming Ali Saman Tosun
PDF
Microsoft PowerPoint - WirelessCluster_Pres
PPTX
DIY Jarvis All Things Open 2019
PPTX
Building your own open-source voice assistant
PPT
Multimedia
PDF
Energy-Aware Wireless Video Streaming
Audio/Video Streaming over 802.11
Toward an Understanding of the Processing Delay of Peer-to-Peer Relay Nodes
Video Streaming Ali Saman Tosun
Microsoft PowerPoint - WirelessCluster_Pres
DIY Jarvis All Things Open 2019
Building your own open-source voice assistant
Multimedia
Energy-Aware Wireless Video Streaming

What's hot (19)

PDF
Video Streaming over Bluetooth: A Survey
PPTX
SPEAKER VERIFICATION
PDF
Adv multimedia2k7 1_s
PDF
Real-time, non-Intrusive Evaluation of VoIP
PDF
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
PDF
video_compression_2004
PDF
A robust audio watermarking in cepstrum domain composed of sample's relation ...
PDF
Video Compression Standards - History & Introduction
PDF
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
PPT
MM_Conferencing.ppt
PPT
Digital Video And Compression
PDF
Introduction To Video Compression
PDF
High-speed Distributed Video Transcoding for Multiple Rates ...
PPTX
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
PPT
Compression
PDF
Picturetel RSVP and Weighted Fair Queuing
PDF
Analysis of PEAQ Model using Wavelet Decomposition Techniques
PPTX
Video Compression Basics by sahil jain
PDF
Impact of Video Encoding Parameters on Dynamic Video Transcoding
Video Streaming over Bluetooth: A Survey
SPEAKER VERIFICATION
Adv multimedia2k7 1_s
Real-time, non-Intrusive Evaluation of VoIP
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
video_compression_2004
A robust audio watermarking in cepstrum domain composed of sample's relation ...
Video Compression Standards - History & Introduction
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
MM_Conferencing.ppt
Digital Video And Compression
Introduction To Video Compression
High-speed Distributed Video Transcoding for Multiple Rates ...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
Compression
Picturetel RSVP and Weighted Fair Queuing
Analysis of PEAQ Model using Wavelet Decomposition Techniques
Video Compression Basics by sahil jain
Impact of Video Encoding Parameters on Dynamic Video Transcoding
Ad

Viewers also liked (18)

PPTX
The freedom riders
PDF
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
PDF
Quantifying Skype User Satisfaction
PDF
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
PDF
Introduction to protocol buffer
PDF
Evolution of gene family size change in fungi
PDF
Experience protocol buffer on android
PPT
Free rider problem
PPTX
Protocol buffers
PDF
Illustration of TextSecure's Protocol Buffer usage
PPTX
Protocol Buffer.ppt
PDF
Data Serialization Using Google Protocol Buffers
PPTX
Google Protocol Buffers
PDF
Axolotl Protocol: An Illustrated Primer
PDF
3 apache-avro
PPTX
Thrift vs Protocol Buffers vs Avro - Biased Comparison
KEY
Hadoop, Pig, and Twitter (NoSQL East 2009)
KEY
Protocol Buffers and Hadoop at Twitter
The freedom riders
Tuning Skype’s Redundancy Control Algorithm for User Satisfaction
Quantifying Skype User Satisfaction
Computational Social Science:The Collaborative Futures of Big Data, Computer ...
Introduction to protocol buffer
Evolution of gene family size change in fungi
Experience protocol buffer on android
Free rider problem
Protocol buffers
Illustration of TextSecure's Protocol Buffer usage
Protocol Buffer.ppt
Data Serialization Using Google Protocol Buffers
Google Protocol Buffers
Axolotl Protocol: An Illustrated Primer
3 apache-avro
Thrift vs Protocol Buffers vs Avro - Biased Comparison
Hadoop, Pig, and Twitter (NoSQL East 2009)
Protocol Buffers and Hadoop at Twitter
Ad

Similar to An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google Talk, and MSN Messenger (20)

PPT
Network and Multimedia QoE Management
PDF
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
PPTX
ETE405-lec8.pptx
PDF
seminar4
PDF
ETE405-lec8.pdf
ODP
Scaling Streaming - Concepts, Research, Goals
PDF
Mohammad Faisal Kairm(073714556) Assignment 2
PDF
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
PPTX
Voice Quality Metrics in VoIP
PPTX
Thesis arpan pal_gisfi
PPTX
Audio video ethernet (avb cobra net dante)
PDF
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
PDF
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
PPT
Linear Programming Case Study - Maximizing Audio Quality
PPT
Jonathan Christensen's Presentation at eComm 2009
PPT
Jonathan Christensen's Presentation at eComm 2009
PDF
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
PDF
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
PDF
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Network and Multimedia QoE Management
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
ETE405-lec8.pptx
seminar4
ETE405-lec8.pdf
Scaling Streaming - Concepts, Research, Goals
Mohammad Faisal Kairm(073714556) Assignment 2
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
Voice Quality Metrics in VoIP
Thesis arpan pal_gisfi
Audio video ethernet (avb cobra net dante)
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
Realtime, Non-Intrusive Evaluation of VoIP Using Genetic Programming
Linear Programming Case Study - Maximizing Audio Quality
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians

More from Academia Sinica (20)

PDF
Games on Demand: Are We There Yet?
PDF
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
PDF
Cloud Gaming Onward: Research Opportunities and Outlook
PPTX
Quantifying User Satisfaction in Mobile Cloud Games
PDF
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
PPTX
On The Battle between Online Gamers and Lags
PPTX
Understanding The Performance of Thin-Client Gaming
PPT
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
PPT
Online Game QoE Evaluation using Paired Comparisons
PPTX
GamingAnywhere: An Open Cloud Gaming System
PPT
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
PPT
Forecasting Online Game Addictiveness
PDF
Identifying MMORPG Bots: A Traffic Analysis Approach
PDF
Inferring Speech Activity from Encrypted Skype Traffic
PDF
Game Bot Detection Based on Avatar Trajectory
PDF
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
PDF
A Collusion-Resistant Automation Scheme for Social Moderation Systems
PDF
Network Game Design: Hints and Implications of Player Interaction
PDF
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
PDF
An Analysis of WoW Players’ Game Hours
Games on Demand: Are We There Yet?
Detecting In-Situ Identity Fraud on Social Network Services: A Case Study on ...
Cloud Gaming Onward: Research Opportunities and Outlook
Quantifying User Satisfaction in Mobile Cloud Games
量化「樂趣」-以心理生理量測探究數位娛樂商品之市場價值
On The Battle between Online Gamers and Lags
Understanding The Performance of Thin-Client Gaming
Quantifying QoS Requirements of Network Services: A Cheat-Proof Framework
Online Game QoE Evaluation using Paired Comparisons
GamingAnywhere: An Open Cloud Gaming System
Are All Games Equally Cloud-Gaming-Friendly? An Electromyographic Approach
Forecasting Online Game Addictiveness
Identifying MMORPG Bots: A Traffic Analysis Approach
Inferring Speech Activity from Encrypted Skype Traffic
Game Bot Detection Based on Avatar Trajectory
Improving Reliability of Web 2.0-based Rating Systems Using Per-user Trustiness
A Collusion-Resistant Automation Scheme for Social Moderation Systems
Network Game Design: Hints and Implications of Player Interaction
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
An Analysis of WoW Players’ Game Hours

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google Talk, and MSN Messenger

  • 1. An Empirical Evaluation of  VoIP Playout Buffer Dimensioning  for Kuan‐Ta Chen, Academia Sinica Chen‐Chi Wu and Chin‐Laung Lei, National Taiwan University Chun‐Yin Huang, National Taiwan Ocean University NOSSDAV 2009
  • 3. The Tradeoff As buffering sacrifices delay in exchange for a  higher chance that voice packets arrive on time Larger buffer size  better speech quality lower conversational interactivity Smaller buffer size  worse speech quality higher conversational interactivity NOSSDAV 2009 / Kuan‐Ta Chen  3
  • 4. Playout Buffer Dimensioning Deciding the optimal buffer size maintain a balance between  conversational interactivity and speech quality It’s challenging because of so many factors Network delay Network delay jitter changes over time Network loss Codec implementation Redundancy control Error recovery Transport protocol, etc NOSSDAV 2009 / Kuan‐Ta Chen  4
  • 5. Proposals on Buffer Dimensioning Many algorithms have been proposed  The k largest delay among the previous m delays [Naylor’85] Inflate buffer size when packets arrive late, and shrink buffer  size over time [Stone’95] Weighted sum of EWMA of delay and delay jitter [Ramjee’94] Automatic adjustment of EWMA weights [Narbutt’03] Weight adjustment within talk bursts [Liang’03, Sreenan’03] … NOSSDAV 2009 / Kuan‐Ta Chen  5
  • 6. We are curious about … Skype: 405 million registrars (15 million online) Whether a gap exists between  research community and software  practitioners?
  • 8. Our Contribution A systematic measurement methodology for  measuring VoIP playout buffer size Show that the real‐life VoIP applications do not  adjust their buffer sizes appropriately based on QoE measures A regression‐based algorithm to compute the  optimal buffer size given a network condition Light‐weight computation; thus can be applied in run time NOSSDAV 2009 / Kuan‐Ta Chen  8
  • 9. Talk Progress Overview Measuring Applications’ Buffer Size Experiment Methodology Measurement Results Deriving Optimal Buffer Size Methodology Derived Buffer Sizes Evaluation of Applications’ Dimensioning Algorithms Conclusion & On‐going Work
  • 10. Experiment Methodology Speaker Left channel  pac Audio input Audio output ket (speaker) s k ets Recorder pac Right channel  FreeBSD w/  (listener ) Audio output dummynet Listener Wave File Dummynet for controling network conditions (delay,  jitter, and packet loss) Use a recording card (ESI Maya44) to ensure time‐ synchronized audio recordings from two hosts NOSSDAV 2009 / Kuan‐Ta Chen  10
  • 11. Buffer Size Estimation Finding best alignment  (based on cross‐correlation  end‐to‐end  coeffcients) delay End‐to‐end delay components Network delay (dummynet) Coder delay + packetization delay (assumes 50 ms) Playout buffering delay (unknown) Buffer size = e2e delay – network delay – 50 ms NOSSDAV 2009 / Kuan‐Ta Chen  11
  • 12. Experiment Settings Application: Skype, Google Talk, MSN Messenger Network delay & jitter: 0 ms, 25 ms, 50ms, …,  200 ms Network loss rate: 0%, 1%, …, 10% 10 VoIP calls for each app/network setting Each call lasts 240 seconds NOSSDAV 2009 / Kuan‐Ta Chen  12
  • 14. Effect of Packet Loss All three applications do not adapt buffer size to  packet loss NOSSDAV 2009 / Kuan‐Ta Chen  14
  • 15. Having seen the different behavior  of the applications, … Which one application’s playout  dimensioning is best? Is the best one optimal?
  • 16. Talk Progress Overview Measuring Applications’ Buffer Size Experiment Methodology Measurement Results Deriving Optimal Buffer Size Methodology Derived Buffer Sizes Evaluation of Applications’ Dimensioning Algorithms Conclusion On‐going Work
  • 17. Deriving Optimal Buffer Size ‐ QoE How to define the “optimal” buffer size? Buffer size that yields the best quality of experience (QoE) How to measure the QoE of a VoIP call? PESQ (ITU‐T P.862, Perceptual Evaluation of Speech  Quality) measures listening quality signal level, accurate E‐Model (ITU‐T G.107) measures overall quality (listening + interactivity) network level, lightweight but not accurate in listening  quality NOSSDAV 2009 / Kuan‐Ta Chen  17
  • 18. QoE Assessment Model [Ding’03] original audio clip  degraded audio clip  PESQ algorithm extension MOS score conversion R score substract Id in E‐model final R score final MOS score
  • 19. Deriving Optimal Buffer Size ‐ Simulation For each (buffer size, network setting) 1. Encode an audio clip into a sequence of VoIP frames 2. Impairment at the network network delay & jitter packet loss (Gilbert model) 3. Packet discarding at the receiver drop a packet if its arrival time is later than scheduled time (sent time +  playout buffer size)  4. Decode the result frames (a subset of original frames)  to a degraded audio clip 5. Compute average QoE scores NOSSDAV 2009 / Kuan‐Ta Chen  19
  • 22. A typical relationship between QoS  and QoE Hard to tell “very bad” from “extremely bad” QoE Marginal benefit is small QoS,  e.g., speech quality or (e2e delay)‐1 NOSSDAV 2009 / Kuan‐Ta Chen  22
  • 23. Comparing Real‐Life Applications with  Optimal Settings MSN Messenger’s buffer dimensioning algorithm is  better than those of Skype and Google Talk
  • 24. Modeling Optimal Buffer Size Using a linear regression to model the optimal  buffer size given a network setting (const.) + coef delay ⋅ delay + coef delay⋅ jitter ⋅ delay ⋅ jitter + coef delay⋅ jitter ⋅ plr ⋅ delay ⋅ jitter ⋅ plr NOSSDAV 2009 / Kuan‐Ta Chen  24
  • 25. Talk Progress Overview Measuring Applications’ Buffer Size Experiment Methodology Measurement Results Deriving Optimal Buffer Size Methodology Derived  Buffer Sizes Evaluation of Applications’ Dimensioning Algorithms Conclusion & On‐going Work
  • 26. Conclusion Our results show that MSN Messenger performs the  best in terms of buffer dimensioning Proprietary codec are used in Skype Other factors may dominate the final quality perceived by users Results from the research community seem not be  applied in real‐life VoIP applications methods not generalizable enough? methods not inutitive enough? methods not practical enough? (e.g., hard to implement) other explanations? A regression modeling appraoch to compute the  optimal buffer size in run time
  • 27. On‐going Work More factors in measuring applications’ buffer  dimensioning behavior frame size, redundancy control, loss burstiness, speech codec,  … More factors in deriving optimal buffer size transport protocol (TCP in addition to UDP), speech codec, … Real‐life network experiments to evaluate the   regression‐based buffer dimensioning algorithm NOSSDAV 2009 / Kuan‐Ta Chen  27
  • 28. Thank You! Kuan‐Ta Chen http://www.iis.sinica.edu.tw/~ktchen NOSSDAV 2009