Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.

Slides:



Advertisements
Similar presentations
Forward Error Correction Demystified Presented by Sunrise Telecom Broadband … a step ahead.
Advertisements

Digital Fountain Codes V. S
Ch 2.7 Error Detection & Correction CS-147 Tu Hoang.
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,
ERROR CORRECTION.
Mohmmad Khalily Dermany Islamic Azad University. Goals – Link layer tasks in general Framing – group bit sequence into frames Important: format, size.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 6: Link layer protocols Holger Karl.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 6: Link layer protocols Holger Karl.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
CSE 486/586 CSE 486/586 Distributed Systems Case Study: Facebook f4 Steve Ko Computer Sciences and Engineering University at Buffalo.
CSE 461: Error Detection and Correction. Next Topic  Error detection and correction  Focus: How do we detect and correct messages that are garbled during.
Information Theory Introduction to Channel Coding Jalal Al Roumy.
Cellular Communications
Coding and Error Control
Fountain Codes Amin Shokrollahi EPFL and Digital Fountain, Inc.
Turbo Codes Azmat Ali Pasha.
Lecture 9-10: Error Detection and Correction Anders Västberg Slides are a selection from the slides from chapter 8 from:
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Chapter 11 Error-Control CodingChapter 11 : Lecture edition by K.Heikkinen.
Forward Error Correction Steven Marx CSC45712/04/2001.
ECE 559 VLSI – Design Project Viterbi Decoder VLSI Design Project Spring 2002 Dan Breen Keith Grimes Damian Nowak David Rust Advisor: Prof. Goeckel.
1 CS 6910 – Pervasive Computing Spring 2007 Section 4 (Ch.4): Channel Coding and Error Control Prof. Leszek Lilien Department of Computer Science Western.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
1/26 Chapter 6 Digital Data Communication Techniques.
Channel Coding Part 1: Block Coding
Coding and Error Control
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
TOBB ETÜ ELE46/ELE563 Communications Networks Lecture 01 May 6, 2014 Fall 2011 Tuesday 10:30 – 12:20 (310) Thursday 15:30 – 17:20 (372) İsrafil Bahçeci.
ECE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 18 March. 26 th, 2014.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
1 Chapter 8. Coding and Error Control Wen-Shyang Hwang KUAS EE.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
DIGITAL COMMUNICATIONS Linear Block Codes
TI Cellular Mobile Communication Systems Lecture 4 Engr. Shahryar Saleem Assistant Professor Department of Telecom Engineering University of Engineering.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Error Detection (§3.2.2)
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Computer Science Division
Computer Communication & Networks Lecture 10 Datalink Layer: Error Correction Waleed Ejaz
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Error Correction Code (2)
Error Detection and Correction
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Channel Capacity. Techniques to reduce errors in digital communication systems Automatic repeat request (ARC) Forward error correction (FEC) Channel.
Reed-Solomon Codes in Slow Frequency Hop Spread Spectrum Andrew Bolstad Iowa State University Advisor: Dr. John J. Komo Clemson University.
Coding and Error Control
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
COMM 604:Channel Coding Course Instructor: Tallal Elshabrawy Instructor Office: C3.321 Lecture Time & Loc.: Tues. 2 nd Slot H19 Instructor
Classical Coding for Forward Error Correction Prof JA Ritcey Univ of Washington.
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.
Hamming Codes The Hamming Code is a Forward Error-correcting Code (FEC) that uses redundant bits to correct a single bit error For 4 bit codes, 3 redundant.
Communication Networks: Technology & Protocols
Advanced Computer Networks
Chapter 6.
Error Correction Code (2)
Coding and Error Control
Unequal Error Protection for Video Transmission over Wireless Channels
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

Forward Error Correction

FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is high

Types of FEC Two types of FEC Block codes (works on blocks/packets) Hamming codes, Reed-Solomon codes Convolutional codes (arbitrary length symbols/bits) Viterbi codes

Reed-Solomon Codes Operates on blocks of m bits, each block is a symbol Corrects symbol errors, not bit errors Useful for correcting burst errors E.g. 2 symbol error-correcting code for m=8 Correct burst errors of 16 bits or less Used for deep space communication, CDs, digital media

(n,k)- Erasure codes (n,k)-code means k data packets Encoded into n > k Any k packets can be used to decode data Tolerate up to n-k losses

A simple example Consider a simple (3,2) code 2 Data bits a and b Send the following 3 symbols a b a XOR b Any 2 out of 3 symbols can now be used to decode all data In general, coding is done over a finite field

Recall TCP congestion control Congestion control Increase linearly if no packet loss Decrease to half if packet loss TCP sending rate Time 150 Kbps 100 Kbps 50 Kbps Channel error Congestion t0t0 t1t1 t2t2

Data vs. Redundancy tradeoff Optimizing Forward Error Correction (FEC) coding rate for TCP Trade-off between channel rate and packet error probability What is the optimal coding rate for TCP? Active research topic

Coding trade-off: rate vs. error Coding rate Coded channel rate Coding rate Packet error probability DATA FEC DATA FEC TCP packet Radio block

Coding rate vs throughput Coding rate ( ) TCP throughput (Kbps) Channel rate = 128 Kbps Optimal coding rate