Tuning Skype Redundancy Control Algorithm for User Satisfaction Te-Yuan Huang, Kuan-Ta Chen, Polly Huang Proceedings of the IEEE Infocom Conference Rio.

Slides:



Advertisements
Similar presentations
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
Advertisements

CONGESTION CONTROL T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System.
Bayesian Piggyback Control for Improving Real-Time Communication Quality Wei-Cheng Xiao 1 and Kuan-Ta Chen Institute of Information Science, Academia Sinica.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
Doc.: IEEE /0709r2 Submission July 2009 Carlos Cordeiro, IntelSlide 1 Lightly Compressed Video Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
2005/12/06OPLAB, Dept. of IM, NTU1 Optimizing the ARQ Performance in Downlink Packet Data Systems With Scheduling Haitao Zheng, Member, IEEE Harish Viswanathan,
Priority Scheduling and Buffer Management for ATM Traffic Shaping Authors: Todd Lizambri, Fernando Duran and Shukri Wakid Present: Hongming Wu.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Speech codecs and DCCP with TFRC VoIP mode Magnus Westerlund
Voice over the Internet (the basics) CS 7270 Networked Applications & Services Lecture-2.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
Presented By: Pariya Raoufi. Motivations Future applications require: higher bandwidth, generate a heterogeneous mix of network traffic, low latency.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
University of Illinois, Urbana-Champaign
Experimental Measurement of VoIP Capacity in IEEE WLANs Sangho Shin Henning Schulzrinne Department of Computer Science Columbia University.
ACM Multimedia October 4, 2001 Real-time Voice Communication over the Internet Using Packet Path Diversity Yi Liang, Eckehard Steinbach, and Bernd Girod.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
A New Adaptive FEC Loss Control Algorithm for Voice Over IP Applications Chinmay Padhye, Kenneth Christensen and Wilfirdo Moreno Department of Computer.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Experimental Measurement of the Capacity for VoIP Traffic in IEEE WLANs Authors : Sangho Shin, Henning Schulzrinne [INFOCOM 2007] Reporter : 林緯彥.
K. Salah 1 Chapter 28 VoIP or IP Telephony. K. Salah 2 VoIP Architecture and Protocols Uses one of the two multimedia protocols SIP (Session Initiation.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
Buffer Management for Shared- Memory ATM Switches Written By: Mutlu Apraci John A.Copelan Georgia Institute of Technology Presented By: Yan Huang.
Jani Pousi Supervisor: Jukka Manner Espoo,
1 TTC‘s Standardization Work Network Management Committee “A Method for Speech Quality Assessment of IP Telephony”
Multimedia and Mobile communications Laboratory Augmenting Mobile 3G Using WiFi Aruna Balasubramanian, Ratul Mahajan, Arun Venkataramani Jimin.
Secure Steganography in Audio using Inactive Frames of VoIP Streams
Improving Voice Quality in International Mobile-to-Mobile Calls Aram Falsafi, Seattle, WA PIMRC September 2008.
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.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Routing Protocol Evaluation David Holmer
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
An Empirical Evaluation of VoIP Playout Buffer Dimensioning in Skype, Google Talk, and MSN Messenger Chen-Chi Wu, Kuan-Ta Chen, Yu-Chun Chang, and Chin-Laung.
Chapter 24. Congestion Control and Quality of Service part 3
Content Clustering Based Video Quality Prediction Model for MPEG4 Video Streaming over Wireless Networks Asiya Khan, Lingfen Sun & Emmanuel Ifeachor 16.
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Network and Systems Laboratory nslab.ee.ntu.edu.tw Skype Group, NSLAB INFOCOMM2012(Hopefully)
New Models for Perceived Voice Quality Prediction and their Applications in Playout Buffer Optimization for VoIP Networks University of Plymouth United.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
A.SATHEESH Department of Software Engineering Periyar Maniammai University Tamil Nadu.
Department of Communication and Electronic Engineering University of Plymouth, U.K. Lingfen Sun Emmanuel Ifeachor New Methods for Voice Quality Evaluation.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
University of Plymouth United Kingdom {L.Sun; ICC 2002, New York, USA1 Lingfen Sun Emmanuel Ifeachor Perceived Speech Quality.
An Experimental Evaluation of Voice Quality over the Datagram Congestion Control Protocol H. Balan International Univeristy Bremen L. Eggert Nokia Research.
An optimal power-saving class II for VoIP traffic and its performance evaluations in IEEE e JungRyun Lee School of Electrical and Electronics Eng,Chung-Ang.
Wireless communications and mobile computing conference, p.p , July 2011.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
Authors: HUAHUI WU, MARK CLAYPOOL, and ROBERT KINICKI Presented By Siddharth Singla Jangsung Lee Adjusting Forward Error Correction with Temporal Scaling.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Doc.: IEEE /577r0 Submission July 2003 Qiang NI, Pierre Ansel, Thierry Turletti, INRIASlide 1 A Fair Scheduling Scheme for HCF Qiang Ni, Pierre.
RTP: A Transport Protocol for Real-Time Applications
Empirically Characterizing the Buffer Behaviour of Real Devices
Wenyu Jiang , Henning Schulzrinne 이주경
Muhammad Niswar Graduate School of Information Science
A Fair Scheduling Scheme for HCF
Project proposal Multi-stream and multi-path audio transmission
Presentation transcript:

Tuning Skype Redundancy Control Algorithm for User Satisfaction Te-Yuan Huang, Kuan-Ta Chen, Polly Huang Proceedings of the IEEE Infocom Conference Rio de Janiero, Brazil, April 2009

Motivation Voice traffic is sensitive to network impairment Why is VoIP sending rate important? – Most important factors for user satisfaction [5]: Sending rate and its variation High and stable voice quality (MLC: note, their measure is “call survival rate”. Based on empirical measurement of net traffic.) Why is adapting sending rate difficult? – Aggressively?  cause congestion, worse for all – Conservatively?  quality lower than users want

Goals Skype – one of most popular VoIP apps – 2008, had 338 millions users [footnote 1] Q1: How does Skype adapt voice traffic? Q2: Is Skype mechanism good enough? Q3: How can Skype’s policy be improved? (Look to apply to VoIP in general)

Related Work Skype’s voice traffic is governed by [4]: – Bit rate – Framing time (aka sample rate) – Redundant data PC-PSTN calls (Public Switched Telephone Network) – G.729 – constant bit rate, framing time PC-PC calls – iSAC – likely implemented by 3 rd party, so bitrate and framing time fixed Only redundant data is controlled by Skype

Outline Motivation(done) Related Work(done) How does Skype adapt redundancy?(next) Is Skype’s mechanism good enough? How can Skype do better? Conclusion

Experiment Setup PC-PC (iSAC) PC-PSTN (G.729) Only UDP sessions via tcpdump 60 seconds after starting Loss increased by 1% every 180 seconds Voice Input : American English Speech Samples from Open Speech Repository [20]

Observation G.729 (PC-PSTN) – Constant bit rate – Constant framing time 2% 0% 1% 0% 3% 4% 5% 6% 7% 8% 9% 10% As network loss rate , number of packets with doubled payload size also 

Redundancy Ratio Definition – Fraction of packets that carry redundant voice data 1234 Redundancy Ratio = 2/4 = 0.5

Estimate Redundancy Ratio of G.729 2% 0% 1% 0% 3% 4% 5% 6% 7% 8% 9% 10% Set Threshold at 40 bytes G.729 (PC-PSTN)  Constant bit rate  Constant framing time

Identify Redundancy Ratio (1 of 2) Redundancy Ratio of G.729 (PC-PSTN Calls) with 95% conf intervals gradual increase dramatic increase steady above 0.9

Identify Redundancy Ratio (2 of 2) Redundancy Ratio of iSAC (PC-PC Calls) with 95% conf intervals

Outline Motivation(done) Related Work(done) How does Skype adapt redundancy?(done) Is Skype’s mechanism good enough?(next) How can Skype do better? Conclusion

Skype’s Redundancy Control Algorithm Broadly, three factors that may affect VoIP quality –Available bitrate –Codec –Burstiness of network loss Adapt to network loss rate?  Based on [4], switches rates before packet loss reaches 1% so changing bitrate doesn’t affect redundancy algorithm Adapt to other factors? – Codec – Network loss burstiness

Effect of Codec iSAC G.729 Skype’s mechanism does not take difference of codec into consideration

Effect of Network Loss Burstiness G.729 (PC-PSTN, but iSAC similar) BR=1 BR=1.5 BR=2 Burst ratio (defined by ITU-T [12]): average length of consecutive loss / average length random loss e.g., BR = 1 means uniform random Skype’s mechanism does not take level of burstiness into consideration

Outline Motivation(done) Related Work(done) How does Skype adapt redundancy?(done) Is Skype’s mechanism good enough?(done) How can Skype do better?(next) Conclusion

Optimal Redundancy Control Policy Redundancy purpose  to maintain voice quality under loss rates – Adapt to different loss rates What’s the optimal policy? – Minimum amount of redundancy data needed to sustain same audio quality under different network conditions Develop an emulator to derive – Manipulate voice frames generated from encoder to emulate different network conditions – Grade voice quality of degraded audio clips after transmitting under given network conditions (details next)

Emulation Flow Voice Input : American English Speech Samples from Open Speech Repository 1. Encode audio clip into voice frames: G.711 and G.729  Can’t use iSAC since closed 2. Simulate network loss with Gilbert model 3. Determine if piggybacking based on ratio (simple duplicate) 4. Decode into voice frames 5. Use PESQ [14] to compare original to degraded  MOS Repeat for range of redundancy ratios Consider minimum redundancy ratio to sustain given MOS  optimal redundancy ratio

Optimal Redundancy Ratio – G.729 Combinations of redundancy for loss that gives MOS (Fig 7a: G.711 is somewhat different than G.729 – needs more redundancy)

Skype versus Optimal – G.729 Burst Ratio = 1 Skype Assume desired MOS 3.5 Higher for very low loss and very high loss Lower for mid-range loss Optimal can better balance

Optimal Redundancy for Burst Ratio G.729, MOS=3.5 BR=1 BR=1.5 BR=2 Skype Under bursty loss, need more aggressive redundancy ratio Skype does not adapt to loss burstiness

Modeling Optimal Redundancy Ratio Based on targeted voice quality – e.g., MOS 3.5 Take codec and burstiness into consideration Polynomial regression Example: optimal policy for G.729, targeted MOS=3.5 R 2 as high as 0.98

Conclusion Explored how Skype adapts redundancy for voice traffic  r edundancy ratio Propose general model for optimal redundancy ratio policy – Consistent user satisfaction – Extensible to general VoIP software Skype’s policy does not factor in codec and loss patterns – But should!  Skype not optimal for some ranges of loss, even more so for bursty loss

Future Work?

Future Work Kinds of redundancy – Not just piggybacking Video Other VoIP