SlideShare a Scribd company logo
1 of 28
Download to read offline
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

What's hot

Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideoguy
 
Adv multimedia2k7 1_s
Adv multimedia2k7 1_sAdv multimedia2k7 1_s
Adv multimedia2k7 1_sKevin Man
 
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
 
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...IJECEIAES
 
video_compression_2004
video_compression_2004video_compression_2004
video_compression_2004aniruddh Tyagi
 
A robust audio watermarking in cepstrum domain composed of sample's relation ...
A robust audio watermarking in cepstrum domain composed of sample's relation ...A robust audio watermarking in cepstrum domain composed of sample's relation ...
A robust audio watermarking in cepstrum domain composed of sample's relation ...ijma
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionChamp Yen
 
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthOptimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthIDES Editor
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.pptVideoguy
 
Digital Video And Compression
Digital Video And CompressionDigital Video And Compression
Digital Video And CompressionRobert Burk
 
Introduction To Video Compression
Introduction To Video CompressionIntroduction To Video Compression
Introduction To Video Compressionguestdd7ccca
 
High-speed Distributed Video Transcoding for Multiple Rates ...
High-speed Distributed Video Transcoding for Multiple Rates ...High-speed Distributed Video Transcoding for Multiple Rates ...
High-speed Distributed Video Transcoding for Multiple Rates ...Videoguy
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...Naoki Shibata
 
Picturetel RSVP and Weighted Fair Queuing
Picturetel RSVP and Weighted Fair QueuingPicturetel RSVP and Weighted Fair Queuing
Picturetel RSVP and Weighted Fair QueuingVideoguy
 
Analysis of PEAQ Model using Wavelet Decomposition Techniques
Analysis of PEAQ Model using Wavelet Decomposition TechniquesAnalysis of PEAQ Model using Wavelet Decomposition Techniques
Analysis of PEAQ Model using Wavelet Decomposition Techniquesidescitation
 
Video Compression Basics by sahil jain
Video Compression Basics by sahil jainVideo Compression Basics by sahil jain
Video Compression Basics by sahil jainSahil Jain
 
Impact of Video Encoding Parameters on Dynamic Video Transcoding
Impact of Video Encoding Parameters on Dynamic Video TranscodingImpact of Video Encoding Parameters on Dynamic Video Transcoding
Impact of Video Encoding Parameters on Dynamic Video TranscodingVideoguy
 

What's hot (19)

Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
SPEAKER VERIFICATION
SPEAKER VERIFICATIONSPEAKER VERIFICATION
SPEAKER VERIFICATION
 
Adv multimedia2k7 1_s
Adv multimedia2k7 1_sAdv multimedia2k7 1_s
Adv multimedia2k7 1_s
 
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
 
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
A Statistical Approach to Adaptive Playout Scheduling in Voice Over Internet ...
 
video_compression_2004
video_compression_2004video_compression_2004
video_compression_2004
 
A robust audio watermarking in cepstrum domain composed of sample's relation ...
A robust audio watermarking in cepstrum domain composed of sample's relation ...A robust audio watermarking in cepstrum domain composed of sample's relation ...
A robust audio watermarking in cepstrum domain composed of sample's relation ...
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & Introduction
 
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual BandwidthOptimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
Optimal Streaming Protocol for VoD Using Clients' Residual Bandwidth
 
MM_Conferencing.ppt
MM_Conferencing.pptMM_Conferencing.ppt
MM_Conferencing.ppt
 
Digital Video And Compression
Digital Video And CompressionDigital Video And Compression
Digital Video And Compression
 
Introduction To Video Compression
Introduction To Video CompressionIntroduction To Video Compression
Introduction To Video Compression
 
High-speed Distributed Video Transcoding for Multiple Rates ...
High-speed Distributed Video Transcoding for Multiple Rates ...High-speed Distributed Video Transcoding for Multiple Rates ...
High-speed Distributed Video Transcoding for Multiple Rates ...
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
 
Compression
CompressionCompression
Compression
 
Picturetel RSVP and Weighted Fair Queuing
Picturetel RSVP and Weighted Fair QueuingPicturetel RSVP and Weighted Fair Queuing
Picturetel RSVP and Weighted Fair Queuing
 
Analysis of PEAQ Model using Wavelet Decomposition Techniques
Analysis of PEAQ Model using Wavelet Decomposition TechniquesAnalysis of PEAQ Model using Wavelet Decomposition Techniques
Analysis of PEAQ Model using Wavelet Decomposition Techniques
 
Video Compression Basics by sahil jain
Video Compression Basics by sahil jainVideo Compression Basics by sahil jain
Video Compression Basics by sahil jain
 
Impact of Video Encoding Parameters on Dynamic Video Transcoding
Impact of Video Encoding Parameters on Dynamic Video TranscodingImpact of Video Encoding Parameters on Dynamic Video Transcoding
Impact of Video Encoding Parameters on Dynamic Video Transcoding
 

Viewers also liked

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
 
Quantifying Skype User Satisfaction
Quantifying Skype User SatisfactionQuantifying Skype User Satisfaction
Quantifying Skype User SatisfactionAcademia 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
 
Introduction to protocol buffer
Introduction to protocol bufferIntroduction to protocol buffer
Introduction to protocol bufferTim (文昌)
 
Evolution of gene family size change in fungi
Evolution of gene family size change in fungiEvolution of gene family size change in fungi
Evolution of gene family size change in fungiJason Stajich
 
Experience protocol buffer on android
Experience protocol buffer on androidExperience protocol buffer on android
Experience protocol buffer on androidRichard Chang
 
Free rider problem
Free rider problemFree rider problem
Free rider problemThảo Anh
 
Illustration of TextSecure's Protocol Buffer usage
Illustration of TextSecure's Protocol Buffer usageIllustration of TextSecure's Protocol Buffer usage
Illustration of TextSecure's Protocol Buffer usageChristine Corbett Moran
 
Data Serialization Using Google Protocol Buffers
Data Serialization Using Google Protocol BuffersData Serialization Using Google Protocol Buffers
Data Serialization Using Google Protocol BuffersWilliam Kibira
 
Thrift vs Protocol Buffers vs Avro - Biased Comparison
Thrift vs Protocol Buffers vs Avro - Biased ComparisonThrift vs Protocol Buffers vs Avro - Biased Comparison
Thrift vs Protocol Buffers vs Avro - Biased ComparisonIgor Anishchenko
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Kevin Weil
 
Protocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at TwitterProtocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at TwitterKevin Weil
 

Viewers also liked (18)

The freedom riders
The freedom ridersThe freedom riders
The freedom riders
 
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
 
Quantifying Skype User Satisfaction
Quantifying Skype User SatisfactionQuantifying Skype User Satisfaction
Quantifying Skype User Satisfaction
 
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 ...
 
Introduction to protocol buffer
Introduction to protocol bufferIntroduction to protocol buffer
Introduction to protocol buffer
 
Evolution of gene family size change in fungi
Evolution of gene family size change in fungiEvolution of gene family size change in fungi
Evolution of gene family size change in fungi
 
Experience protocol buffer on android
Experience protocol buffer on androidExperience protocol buffer on android
Experience protocol buffer on android
 
Free rider problem
Free rider problemFree rider problem
Free rider problem
 
Protocol buffers
Protocol buffersProtocol buffers
Protocol buffers
 
Illustration of TextSecure's Protocol Buffer usage
Illustration of TextSecure's Protocol Buffer usageIllustration of TextSecure's Protocol Buffer usage
Illustration of TextSecure's Protocol Buffer usage
 
Protocol Buffer.ppt
Protocol Buffer.pptProtocol Buffer.ppt
Protocol Buffer.ppt
 
Data Serialization Using Google Protocol Buffers
Data Serialization Using Google Protocol BuffersData Serialization Using Google Protocol Buffers
Data Serialization Using Google Protocol Buffers
 
Google Protocol Buffers
Google Protocol BuffersGoogle Protocol Buffers
Google Protocol Buffers
 
Axolotl Protocol: An Illustrated Primer
Axolotl Protocol: An Illustrated PrimerAxolotl Protocol: An Illustrated Primer
Axolotl Protocol: An Illustrated Primer
 
3 apache-avro
3 apache-avro3 apache-avro
3 apache-avro
 
Thrift vs Protocol Buffers vs Avro - Biased Comparison
Thrift vs Protocol Buffers vs Avro - Biased ComparisonThrift vs Protocol Buffers vs Avro - Biased Comparison
Thrift vs Protocol Buffers vs Avro - Biased Comparison
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)
 
Protocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at TwitterProtocol Buffers and Hadoop at Twitter
Protocol Buffers and Hadoop at Twitter
 

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

Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeComparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeEditor IJCATR
 
ETE405-lec8.pptx
ETE405-lec8.pptxETE405-lec8.pptx
ETE405-lec8.pptxmashiur
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdfmashiur
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goalskamaelian
 
Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2mashiur
 
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEMEOPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEMEIJCNCJournal
 
Voice Quality Metrics in VoIP
Voice Quality Metrics in VoIPVoice Quality Metrics in VoIP
Voice Quality Metrics in VoIPFraj Alshahibi
 
Thesis arpan pal_gisfi
Thesis arpan pal_gisfiThesis arpan pal_gisfi
Thesis arpan pal_gisfiArpan Pal
 
Audio video ethernet (avb cobra net dante)
Audio video ethernet (avb cobra net dante)Audio video ethernet (avb cobra net dante)
Audio video ethernet (avb cobra net dante)Jeff Green
 
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOSCASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOSijcsity
 
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
 
Linear Programming Case Study - Maximizing Audio Quality
Linear Programming Case Study - Maximizing Audio QualityLinear Programming Case Study - Maximizing Audio Quality
Linear Programming Case Study - Maximizing Audio QualitySharad Srivastava
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009eCommConf
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009eCommConf
 
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based ModelReal-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Modeladil raja
 
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]Marcello Marchesini
 
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansPractical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansLiving Online
 

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

Network and Multimedia QoE Management
Network and Multimedia QoE ManagementNetwork and Multimedia QoE Management
Network and Multimedia QoE Management
 
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeComparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
 
ETE405-lec8.pptx
ETE405-lec8.pptxETE405-lec8.pptx
ETE405-lec8.pptx
 
seminar4
seminar4seminar4
seminar4
 
ETE405-lec8.pdf
ETE405-lec8.pdfETE405-lec8.pdf
ETE405-lec8.pdf
 
Report
ReportReport
Report
 
Scaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, GoalsScaling Streaming - Concepts, Research, Goals
Scaling Streaming - Concepts, Research, Goals
 
Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2Mohammad Faisal Kairm(073714556) Assignment 2
Mohammad Faisal Kairm(073714556) Assignment 2
 
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEMEOPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
OPTIMIZING VOIP USING A CROSS LAYER CALL ADMISSION CONTROL SCHEME
 
Voice Quality Metrics in VoIP
Voice Quality Metrics in VoIPVoice Quality Metrics in VoIP
Voice Quality Metrics in VoIP
 
Thesis arpan pal_gisfi
Thesis arpan pal_gisfiThesis arpan pal_gisfi
Thesis arpan pal_gisfi
 
Audio video ethernet (avb cobra net dante)
Audio video ethernet (avb cobra net dante)Audio video ethernet (avb cobra net dante)
Audio video ethernet (avb cobra net dante)
 
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOSCASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
CASE STUDY FOR PERFORMANCE ANALYSIS OF VOIP CODECS IN NON-MOBILITY SCENARIOS
 
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
 
Linear Programming Case Study - Maximizing Audio Quality
Linear Programming Case Study - Maximizing Audio QualityLinear Programming Case Study - Maximizing Audio Quality
Linear Programming Case Study - Maximizing Audio Quality
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009
 
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based ModelReal-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
 
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
SAMSUNG Wireless Enterprise - Voice Optimization [White paper]
 
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and TechniciansPractical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
Practical Fundamentals of Voice over IP (VoIP) for Engineers and Technicians
 

More from 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
 
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
 
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterMitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterAcademia Sinica
 
An Analysis of WoW Players’ Game Hours
An Analysis of WoW Players’ Game HoursAn Analysis of WoW Players’ Game Hours
An Analysis of WoW Players’ Game HoursAcademia Sinica
 

More from Academia Sinica (20)

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
 
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
 
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap FilterMitigating Active Attacks Towards Client Networks Using the Bitmap Filter
Mitigating Active Attacks Towards Client Networks Using the Bitmap Filter
 
An Analysis of WoW Players’ Game Hours
An Analysis of WoW Players’ Game HoursAn Analysis of WoW Players’ Game Hours
An Analysis of WoW Players’ Game Hours
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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)
 

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