A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
STQ Workshop, Sophia-Antipolis, February 11 th, 2003 Packet loss concealment using audio morphing Franck Bouteille¹ Pascal Scalart² Balazs Kövesi² ¹ PRESCOM.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
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.
Voice over the Internet (the basics) CS 7270 Networked Applications & Services Lecture-2.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Error Detection and Correction
Chapter 6 Errors, Error Detection, and Error Control.
Transmission Errors Error Detection and Correction
Application layer (continued) Week 4 – Lecture 2.
ACM Multimedia October 4, 2001 Real-time Voice Communication over the Internet Using Packet Path Diversity Yi Liang, Eckehard Steinbach, and Bernd Girod.
A New Adaptive FEC Loss Control Algorithm for Voice Over IP Applications Chinmay Padhye, Kenneth Christensen and Wilfirdo Moreno Department of Computer.
CSCI 4550/8556 Computer Networks Comer, Chapter 7: Packets, Frames, And Error Detection.
CS525z Multimedia Networking Review. Analog to Digital What is the relationship between –Fidelity and Sample Size –Fidelity and Sample Rate.
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
Successful Multiparty Audio Communication over the Internet Vicky Hardman, M. Angela Sasse and Isidor Kouvelas Department of Computer Science University.
Long distance communication Multiplexing  Allow multiple signals to travel through one medium  Types Frequency division multiplexing Synchronous time.
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
Forward Error Correction Steven Marx CSC45712/04/2001.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
Chapter 6 Errors, Error Detection, and Error Control
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Successful Multiparty Audio Communication over the Internet Vicky Hardman, M. Angela Sasse and Isidor Kouvelas Department of Computer Science University.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
A Survey of Packet Loss Recovery Techniques for Streaming Audio Colin Perkins, Orion Hodson, and Vicky Hardman University College London IEEE Network.
Using Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Mark Claypool and Yali Zhu Computer Science Department Worcester Polytechnic.
A Selective Retransmission Protocol for Multimedia on the Internet Mike Piecuch, Ken French, George Oprica and Mark Claypool Computer Science Department.
Transmission Errors Error Detection and Correction
CS640: Introduction to Computer Networks
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
An Overlay Architecture for High Quality VoIP Streams IEEE Trans. on Multimedia 2006 R 翁郁婷 R 周克遠.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
1 Dude, Where is My Packet?. NUS.SOC.CS5248 OOI WEI TSANG 2 Overview Characteristics of the Internet General techniques Error recovery for audio Effect.
UNIVERSITÉ DE SHERBROOKE - Philippe G OURNAY Senior Research Engineer VoiceAge Corporation University of Sherbrooke François R OUSSEAU, Roch L EFEBVRE.
1 Multimedia Communication Multimedia Systems(Module 5 Lesson 2) Summary: r Internet Phone Example m Making the Best use of Internet’s Best-Effort Service.
1 Lecture 17 – March 21, 2002 Content-delivery services. Multimedia services Reminder  next week individual meetings and project status report are due.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Voice over IP Why Challenges/solutions Voice codec and packet delay.
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
Experiences with Multimedia Streaming over 2.5G and 3G Networks J. Chesterfield, R. Chakravorty, J. Crowcroft, P. Rodriguez, S. Banerjee Presented by Denny.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
1 Chapter Six - Errors, Error Detection, and Error Control Chapter Six.
Data Communications & Computer Networks, Second Edition1 Chapter 6 Errors, Error Detection, and Error Control.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) 1 Error Recovery.
LOG Objectives  Describe some of the VoIP implementation challenges such as Delay/Latency, Jitter, Echo, and Packet Loss  Describe the voice encoding.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Networked Multimedia Basics. Network Characteristics.
Project Proposal Due Next Mon. Submit by
Error Recovery.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Error recovery for Packet Audio and Video
Packet loss concealment using audio morphing
Feedback-jamming ARQ mechanisms
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL) London, UK IEEE Network Magazine Sep/Oct, 1998

Overview Development of IP Multicast “Light-weight session” –Scale to 1000’s of participants How to handle packet loss? –Repair

Overview This paper: –Loss characteristics of Mbone –Techniques to repair loss in a ‘light-weight’ manner +Concentrate on audio –Recommendations Other papers: –Fully-reliable (every bit must arrive), but not real- time –Real-time, but not receiver based approaches

Outline Overview Multicast Channel Characteristics Sender Based Repair Receiver Based Repair Recommendations

IP Multicast Characteristics Group address –Client receives to address –Sender sends to address, without client knowledge Loosely coupled connections –Not-two way (‘extension to’ UDP) –Makes it scalable –Allows clients to do local-repair Multicast router shared with unicast traffic –Can have high loss

Mbone Loss Characteristics Most receivers in the 2-5% loss range Some see 20-50% loss Characteristics differ, so local descisions

Mbone Jitter Characteristics High jitter –If too late, will be discarded and look like loss Interactive applications need low latency –Influence repair scheme

Media Repair Taxonomy Media Repair Sender Based Receiver Based

Sender Based Repair Taxonomy Work from right to left Unit of audio data vs. a packet –Unit may be composed of several packets

Forward Error Correction (FEC) Add data to stream Use repair data to recover lost packets Two classes: –Media independent (not multimedia specific) –Media dependent (knowledge of audio or video)

Media Independent FEC Given k data packets Generate n-k check packets Transmit n packets Schemes originally for bits (like checksum) –Applied to packets –So i’th bit of check packet, checks i’th bit of each associated packet

FEC Coding XOR operation across all packets Transmit 1 parity packet every n data packets If 1 loss in n packets, can fully recover Reed-Solomon treat as polynomial

Media Independent FEC Advantages and Disadvantages Advantages –Media independent +Audio, video, different compression schemes –Computation is small and easy to implement Disadvantages –Add delay (repair wait for all n packets) –Add bandwidth (causing more loss?) –Add decoder complexity

Sender Based Repair Taxonomy

Media Specific FEC Multiple copies of data Quality of secondary frames?

Media Specific FEC Secondary Frame Send packet energy and zero crossing rate –2 numbers, so small –Interpolate from missing packet –Coarse, effective for small loss Low bit-rate encoded version of primary –Lower number of sample bits audio sample, say Full-version of secondary –Effective if primary is small (low bandwidth)

Media Specific FEC Discussion Typical overhead 20-30% for low-quality –[HSK98] Media specific FEC can repair various amounts by trading off quality of repair –Media independent FEC has fixed number of bits for certain amount of repair Can have adaptive FEC –When speech changes (cannot interpolate) –Add when increase in loss [PCM00] –Delay more than 1 packet when bursty loss

Media Specific FEC Advantages and Disadvantages Advantages –Low latency +Only wait a single packet to repair +Multiple if adapted to bursty losses –Can have less bandwidth than independent FEC Disadvantages –Computation may be more difficult implement –Still add bandwidth –Add decoder complexity –Lower quality

Sender Based Repair Taxonomy

Interleaving Disperse the effects of packet loss Many audio tools send 1 phoneme (40 ms of sound)

Interleaving Advantages and Disadvantages Advantages –Most audio compression schemes can do interleaving without additional complexity –No extra bandwidth added Disadvantages –Delay of interleaving factor in packets +Even when not repairing!

Sender Based Repair Taxonomy

Retransmission If delays less than 250 ms, can do retransmission (LAN, faster Internet) Scalable Reliable Multicast (SRM) –Hosts time-out based on distance from sender +To avoid implosion –Mcast repair request to all –All hosts can reply (timers again stop implosion)

Retransmission Discussion In a typical multicast session, can have every packet usually lost by some receiver –Will always retransmit at least once –FEC may save bandwidth Typically, crossover point to FEC based on loss rate Some participants may not be interactive –Use retransmission –Others use FEC

Retransmission Advantages and Disadvantages Advantages –Well understood –Only add additional data ‘as needed’ Disadvantages –Potentially large delay +not usually suitable for interactive applications –Large jitter (different for different receivers) –Implosion (setting timers difficult)

Media Repair Taxonomy Do not require assistance of Sender –Receiver recover as best it can Often called Error Concealment Work well for small loss (<15%), small packets (4-40 ms) Not a substitute for sender-based –Rather use both –Receiver based can conceal what is less Media Repair Sender Based Receiver Based

Taxonomy of Error Concealment When packet is lost, replace with fill-in

Splicing Splice together stream on either side –Do not preserve timing Advantage –“Easy, peasy smudge” –Works ok for short packets of 4-16 ms Disadvantage –Crappy for losses above 3% –Interfere with delay buffering

Silence Substitution Fill the gap left by lost packet with silence –Preserve timing Advantage –Still easy, peasy smudge –Works good for low loss (< 2%) –Works ok for short packets of 4-16 ms Disadvantage –Crappy for higher losses (3%+) –Ineffective with 40ms packets (typical)

Noise Substitution Human psych says can repair if sound, not silence (phonemic restoration) –Replace lost packet with “white noise” +Like static on radio –Still preserve timing Similar to silence substitution Sender can have “comfort noise” so receiver gets white-noise volume right

Repetition Replace missing packet with previous packet Can “fade” if multiple repeats over time –Decrease signal amplitude to 0 Still pretty easy, but can work better A step towards interpolation techniques (next)

Taxonomy of Error Concealment When packet is lost, reproduce a packet based on surrounding packets.

Interpolation Based Repair Waveform substitution –Use waveform repetition from both sides of loss –Works better than repetition (that uses one side) Pitch waveform replication –Use repetition during unvoiced speech and use additional pitch length during voiced speech –Performs marginally better than waveform Time scale modifications –“Stretch” the audio signal across the gap –Generate a new waveform that smoothly blends across loss –Computationally heavier, but performs marginally better than others

Taxonomy of Error Concealment Use knowledge of audio compression to derive codec parameters

Regeneration Based Repair Interpolation of transmitted state –State-based decoding can then interpret what state codec should be in –Reduces boundary-effects –Typically high processing Model-Based recovery –Regenerate ‘speech’ to fit with speech on either side

Summary of Receiver Based Repair Quality increase decreases at high complexity Repetition is at ‘knee’ in curve

OriginalLoss Repetition Wave Substitution (Boundaries better) (Both bad at C)

Groupwork Consider: –Interactive voice from Europe to U.S. –Multicast broadcast video of taped lecture –Multicast replicated database update –Interactive voice across city Choose a repair technique and why: –Interleaving –Retransmission –Media Specific FEC –Media Independent FEC

Recommendations: Non-Interactive Applications Latency less important Bandwidth a concern (mcast has various bwidth)  use interleaving  repetition for concealment Retransmission does not scale –Ok for unicast Media independent FEC may be ok

Recommendations: Interactive Applications Want to minimize delay –  Interleaving delay is large –  retransmission delay can be large –  media independent FEC usually large +(Or computationally expensive) Use media specific FEC –Approximate repair ok

Recommendations: Error Concealment

Evaluation of Science? Category of Paper Science Evaluation (1-10)? Space devoted to Experiments?