Digital Fountain Codes V. S

Slides:



Advertisements
Similar presentations
A Digital Fountain Approach to Reliable Distribution of Bulk Data
Advertisements

Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
1 S Digital Communication Systems Cyclic Codes.
Company LOGO F OUNTAIN C ODES, LT C ODES AND R APTOR C ODES Susmita Adhikari Eduard Mustafin Gökhan Gül.
Computer Networking Error Control Coding
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Efficient Soft-Decision Decoding of Reed- Solomon Codes Clemson University Center for Wireless Communications SURE 2006 Presented By: Sierra Williams Claflin.
Forward Error Correction Demystified Presented by Sunrise Telecom Broadband … a step ahead.
Jump to first page A. Patwardhan, CSE Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.
Surviving Wi-Fi Interference in Low Power ZigBee Networks Chieh-Jan Mike Liang, Nissanka Bodhi Priyantha, Jie Liu, Andreas Terzis Johns Hopkins University,
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Combined QPSK and MFSK Communication over an AWGN Channel Jennifer Christensen South Dakota School of Mines & Technology Advisor: Dr. Komo.
CSE 461: Error Detection and Correction. Next Topic  Error detection and correction  Focus: How do we detect and correct messages that are garbled during.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Semester Copyright USM EEE442 Computer Networks The Data Link / Network Layer Functions: Switching En. Mohd Nazri Mahmud MPhil (Cambridge, UK)
Threshold Phenomena and Fountain Codes
Erasure Correcting Codes
Fountain Codes Amin Shokrollahi EPFL and Digital Fountain, Inc.
Hierarchical Error Correction Codes over Multi-Bit Differential Signaling Jason D. Bakos.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Multiplexing, Traffic Engineering, Error Detection & Correction
Forward Error Correction Steven Marx CSC45712/04/2001.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
RAPTOR CODES AMIN SHOKROLLAHI DF Digital Fountain Technical Report.
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
Reed Solomon Codes block oriented FEC used in high reliability wireless applications non-binary code with m-ary symbol alphabet e.g. M = 8  alphabet size.
1 Graduate Operating Systems iDIBS: Reliable and Efficient Distributed Backup Tam Chantem, Philip Little and Faruck Morcos.
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 10 – Circuit Switching and Packet Switching.
1 S Advanced Digital Communication (4 cr) Cyclic Codes.
Channel Coding Part 1: Block Coding
Networks lab, RPI1 Recent Advances in Error/Erasure Correcting and Coding Vijay Subramanian.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
Data and Computer Communications Circuit Switching and Packet Switching.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Codes Codes are used for the following purposes: - to detect errors - to correct errors after detection Error Control Coding © Erhan A. Ince Types: -Linear.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
Andrew Liau, Shahram Yousefi, Senior Member, IEEE, and Il-Min Kim Senior Member, IEEE Binary Soliton-Like Rateless Coding for the Y-Network IEEE TRANSACTIONS.
1 RaptorG Forward Error Correction Scheme for Object Delivery draft-luby-rmt-bb-fec-raptorg-object-00 (update to this to be officially submitted soon)
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
1 Raptor codes for reliable multicast object delivery Michael Luby Digital Fountain.
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
Computer Science Division
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Supercharged Forward Error Correction Codes draft-stauffer-rmt-bb-fec-supercharged-00 (update to this soon to be submitted officially) IETF #84 – Vancouver.
Raptor Codes Amin Shokrollahi EPFL. BEC(p 1 ) BEC(p 2 ) BEC(p 3 ) BEC(p 4 ) BEC(p 5 ) BEC(p 6 ) Communication on Multiple Unknown Channels.
Reed-Solomon Codes in Slow Frequency Hop Spread Spectrum Andrew Bolstad Iowa State University Advisor: Dr. John J. Komo Clemson University.
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
Error Control Coding. Purpose To detect and correct error(s) that is introduced during transmission of digital signal.
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
INRIA Rhône-Alpes - Planète project 1 Design and evaluation of a Low Density Generator Matrix (LDGM) large block FEC codec Vincent Roca, Zainab Khallouf,
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Class Report 林格名 : Reed Solomon Encoder. Reed-Solomom Error Correction When a codeword is decoded, there are three possible outcomes –If 2s + r < 2t (s.
Channel Coding and Error Control 1. Outline Introduction Linear Block Codes Cyclic Codes Cyclic Redundancy Check (CRC) Convolutional Codes Turbo Codes.
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Digital Communication Chapter 1: Introduction
Coding and Error Control
Unequal Error Protection for Video Transmission over Wireless Channels
Chapter 10 Error Detection and Correction
Presentation transcript:

Digital Fountain Codes V. S Digital Fountain Codes V.S. Reed-Solomon Code For Streaming Applications S.K.Chang 2006/11/07

Reference “WHY DIGITAL FOUNTAIN’S RAPTOR CODE IS BETTER THAN REED-SOLOMON ERASURE CODES FOR STREAMING APPLICATIONS” Copyright c 2005 Digital Fountain, Inc. ALL RIGHTS RESERVED. “Raptor versus Reed Solomon Forward Error Correction Codes” Ufuk DEMIR, Ozlem AKTA$ Computer Engineering Department Dokuz Eyluil University Izmir, Turkey “Raptor codes” AMIN SHOKROLLAHI DF2003-06-001 Digital Fountain Technical Report “ LT Codes ” Michael Luby DigitalFountain,Inc. luby@digitalfountain.com “CAPACITY APPROACHING CODES DESIGN AND IMPLEMENTATION SPECIAL SECTION --- Fountain codes” D.J.C. MacKay

Outline FEC Code and Erasure Code Reed-Solomon Code Digital Fountain Code RS code and DF Code On Streaming Some Results Conclusion

FEC Code and Erasure Code Internet traffic problem Reliability is very important requirement while over Data transmitting data network. Error Type Bit Errors Packet Loss Scheme Feedback Channel Error Concealment Channel Coding / Error Resilience

FEC Code and Erasure Code Feedback Channel Real network condition Disadvantage Bandwidth Practice link V.S. Logical Link Error Concealment Decoder side technique No encoder side information blurring effect

FEC Code and Erasure Code Channel Coding FEC Code Erasure Code Forward Error Correct Code Non-feedback channel Is capable of error correcting when error is fewer than correct ability Is capable of error correcting from any subset with some amount

Reed-Solomon Code Block-based error correcting codes Takes a block of data and adds extra "redundant" bits When used as error correction codes, are well-known to be capable of correcting any combination of [k-n/2] or fewer errors By contrast, when used as erasure codes, are capable of correcting (n-k) erasures from any successfully received set of k symbols.

Reed-Solomon Code 1 bit data Add redundant on data 1 bit error can be detected 2 bit error can’t be detected But we don’t know how to correct it! 3 bit output Error Detection

Reed-Solomon Code 1 bit data Error Correction 2 bits error Error corrected fault! Error Detection Error corrected capacity 4 bit output 2 bits error can be detected 1 bit error can be corrected 2 bits error can’t be corrected

Reed-Solomon Code Base on arithmetic over GF(2n) finite field Advantage Systematic coding Low redundancy (high coding rate) For linear code with the same input and output size, the RS code is the maximum possible coding with minimum distance Is good at burst-error correction Memorial channel Disadvantage : inefficiencies and limitations in packet-level erasure codes. Computing Complexity Mathematical Primary elements

Digital Fountain Code Block/Pixel-based error correcting codes Random selection combination of data Break up data into output Break up data information Redundant equation Error correction and erasure capacity is depend on selection probability distribution

Digital Fountain Code d v 2 2 2 1 1 2 1 1 3 1 (101000) (110000) (000011) 1 (001000) 1 (000100) 2 (000101) 1 (010000) 1 (000010) 3 (100101) 1 (001000)

Digital Fountain Code Fault!!! d v 2 2 1 2 1 3 (101000) (110000) (001000) 2 (000101) 1 (000010) 3 (100101)

Digital Fountain Code OK!!! d v 2 2 1 1 2 1 3 (101000) (110000) (001000) 1 (000100) 2 (000101) 1 (000010) 3 (100101)

Digital Fountain Code Base on random distribution and probability decoding process Systematic or Non-systematic Advantage Efficient Non-block base coding Multiple decoding path Disadvantage Probability decoding

RS code and DF Code On Streaming Packet-Level FEC for Streaming Applications

RS code and DF Code On Streaming RS code block size is limited by Computing complexity Mathematics For a streaming coded by RS code Data division / Blocks interleaved. Each black is encoded by different RS code

RS code and DF Code On Streaming When more than one Reed-Solomon code is used and interleaved, the performance can deteriorate because of the randomly distributed nature of packet loss More data must be transmitted using interleaved short blocks to provide the same level of protection Additional data represents interleaving overhead Interleaving overhead is a key reason why RS erasure codes reveal inferior performance in many practical applications

RS code and DF Code On Streaming By contrast, a digital fountain codes don’t require any such segmentation and thus doesn’t incur any interleaving overhead. Digital fountain code requires almost linear computing complexity on encoding and decoding.

Some Results

Some Results

Some Results

Some Results

Some Results

Conclusion Raptor Codes provide exceptional flexibility, while Reed Solomon codes are subject to constraints that limit their utility and diminish their relative performance Raptor codes protect against packet loss with greater efficiency than Reed Solomon codes. Raptor codes require less processing power than Reed Solomon erasure codes (increases linearly with the level of provided protection, not quadratic ). Raptor codes allow a given application to be optimally addressed in terms of the degree of packet loss protection, bandwidth expansion, and processing demands.