Error Recovery.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Adaptive Playout. NUS.SOC.CS5248 Ooi Wei Tsang 2 You are Here Network Encoder Sender Middlebox Receiver Decoder.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) MPEG + RTP.
An Improved UDP Protocol for Video Transmission Over Internet-to-wireless Networks Haitao Zheng, Jill Boyce IEEE Transaction on Multimedia, VOL.3, NO.3,
A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)
1 NUS.SOC.CS5248 OOI WEI TSANG Playout Buffer Management.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Adaptive Playout.
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
A Model for MPEG with Forward Error Correction (FEC) and TCP-Friendly Bandwidth Huahui Wu, Mark Claypool & Robert Kinicki Computer Science Department Worcester.
Video Streaming: An FEC-Based Novel Approach Jianfei Cai, Chang Wen Chen Electrical and Computer Engineering, Canadian Conference on.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Error Control.
A Survey of Packet-Loss Recovery Techniques Colin Perkins, Orion Hodson and Vicky Hardman Department of Computer Science University College London (UCL)
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.
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.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October 2010 October 2010 Ref: Computer Networking:
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
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.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
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.
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, October 2011.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) 1 Error Recovery.
Methods of Handling Packet Loss for Multimedia Applications by Hansen Bow.
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
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.
NUS.SOC.CS5248 Ooi Wei Tsang Systems Support for Continuous Media.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lec # 15.
1 Wireless Networks Lecture 5 Error Detecting and Correcting Techniques (Part II) Dr. Ghalib A. Shah.
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Go-Back-N ARQ packets transmitted continuously (when available) without waiting for ACK, up to N outstanding, unACK’ed packets a logically different sender.
Media Compression.
Error Recovery.
CS5248: Systems Support for Continuous Media
Proxy Caching for Streaming Media
Project Proposal Due Next Mon. Submit by
Application-Level Multicast
Error Recovery Supplemental Slides.
Rate Adaptations.
MPEG + RTP.
Adaptive Playout.
Quasi-reliable Multicast
Video On Demand.
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, August 2010.
Multimedia networking: outline
Error recovery for Packet Audio and Video
Huahui Wu, Mark Claypool, Robert Kinicki Computer Science,
Feedback-jamming ARQ mechanisms
Coding and Error Control
Multimedia networking: outline
Unequal Error Protection for Video Transmission over Wireless Channels
CSE 461: Framing, Error Detection and Correction
Feedback-jamming ARQ mechanisms
Project proposal Multi-stream and multi-path audio transmission
Presentation transcript:

Error Recovery

Problems with Internet Limited Bandwidth Varying Conditions Delay Jitter Packet Loss Delay Heterogeneity : NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

You Are Here Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Overview Characteristics of the Internet General techniques Error recovery for audio Effect of loss on MPEG Error recovery for MPEG NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Loss Characteristics of The Internet

Characteristics of Internet 60-70% of paths do not show any loss Those with loss have an average of 4.5 – 6% packet loss [Paxson97] End-to-end Internet packet dynamics NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Packet Loss Pattern Number of Occurrences 1000 Burst Length 30 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Characteristics of Internet Bursts of loss are typically short (2-3 consecutively loss packets) Long bursts do occur Bursts may occur periodically NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Wireless Link Loss rate measured in my office 10 ~ 20% Up to 50% reported! NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Gilbert Model This model is used to simulate packet losses that may include packet trains. GOOD BAD NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

A Survey of Packet-Loss Recovery Techniques for Streaming Audio Perkins, Hodson and Hardman IEEE Network Magazine 1998

Three Fundamental Techniques Retransmission Redundant data Error concealment Note: The optimal error recovery technique may be different for frame-based protocols (RTP) and chunk-based protocols (DASH). NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Retransmission X 1 2 3 4 3 1 2 4 3 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Redundant Data 1 2 2 3 3 4 4 5 1 2 2 3 3 4 5 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Error Concealment 1 2 3 4 1 2 4 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Retransmission for audio

Pros/Cons of Retransmissions NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Scalable Retransmission On packet loss T = random(0, RTT) wait for T multicast NACK On receiving NACK from others suppress own NACK NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Retransmit when Group size is small, or with DASH Loss rate is low Large latency acceptable NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Selective Retransmission Retransmission based on priority of packets Important/urgent packets are retransmitted first Packets are only retransmitted when there is enough time [Papadopoulos and Parulkar, NOSSDAV 1996] NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Redundant Data for audio

Parity Forward Error Correction 1011001 XOR 1000010 0010010 0001001 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity Forward Error Correction 1011001 1000010 0001001 0010010 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity FEC Ordering NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity FEC Ordering NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity FEC Ordering NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity FEC Ordering NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Parity FEC Ordering NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Reed-Solomon Code RS(n,k) RS Data symbols Parity symbols n k (popular: n = 223) (popular: k = 32) NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Reed-Solomon Code Data block (length n+k, e.g., 255) Can correct up to 16 corrupted symbols per block (32/2) NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Media Specific FEC Transmit low quality chunk i+1 and high quality chunk i together. 1 2 2 3 3 4 4 5 1 2 2 3 3 4 5 NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Pros/Cons of Redundant Data NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Interleaving NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Pros/Cons of Interleaving NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Error Concealment

Recreate Lost Information NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Effect of Loss on Audio Speech Human ears can interpolate Loss up to length of phoneme can still be tolerable NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Insertion-based Repair Splice Silence Substitution Noise Substitution Repetition NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Other Repair Methods Interpolation Regeneration NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Error Concealment More complex error concealment algorithms provide better performance (i.e., playback quality) NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Colin’s Recommendations

Non-Interactive Apps Interleaving FEC Retransmission for unicast only NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Interactive Applications Media Specific FEC NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Error Concealment Repeat NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Packet Loss Effects on MPEG Video Sent over the Public Internet Jill Boyce and Robert Gaglianello ACM Multimedia 1998

Measurement-based Study Need to understand the problem before proposing solution NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Data Gathering Method From: NYC13 , Austin21, London18 To: Holmdel, NJ NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Data Gathering Method Video: Two 5-mins MPEG 30 fps 384 kbps and 1 Mbps GOP: IBBPBBPBBPBBPBB QSIF 176x112 and SIF 352x240 One row per slice NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Average Packet Loss NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Frames Affected by Errors (1) % Frames in Error Packet Loss Rate NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Frames Affected by Errors (2) NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Overview of Error Recovery for Video

Methods Retransmission Interleaving Error Concealment FEC Limiting Error Propagation Reference Frame Selection NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Reference Frame Selection I P B B P I X NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Methods Retransmission Interleaving Error Concealment FEC Limiting Error Propagation Reference Frame Selection Changing Temporal Pattern NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Summary (1) How to recover packet loss Retransmission FEC Error Concealment NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

Summary (2) How to limit the damage of errors Interleaving Key frame selection Change reference frame NUS.SOC.CS5248-2017 Roger Zimmermann (based in part on slides by Ooi Wei Tsang)