Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.

Slides:



Advertisements
Similar presentations
Functions of the Data Link Layer Provide service interface to the network layer Dealing with transmission errors Regulating data flow Slow receivers not.
Advertisements

Cyclic Code.
Error Control Code.
Error Correction and LDPC decoding CMPE 691/491: DSP Hardware Implementation Tinoosh Mohsenin 1.
Computer Networking Error Control Coding
296.3Page :Algorithms in the Real World Error Correcting Codes II – Cyclic Codes – Reed-Solomon Codes.
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.
15-853:Algorithms in the Real World
Ch 2.7 Error Detection & Correction CS-147 Tu Hoang.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
Cellular Communications
Digital Data Transmission ECE 457 Spring Information Representation Communication systems convert information into a form suitable for transmission.
Turbo Codes Azmat Ali Pasha.
DIGITAL COMMUNICATION Coding
Error detection and correction
Reliability and Channel Coding
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Digital Data Communications Techniques Updated: 2/9/2009.
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.
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
1/26 Chapter 6 Digital Data Communication Techniques.
Chapter 2 Basic Communication Theory Basic Communications Theory w Understand the basic transmission theory, and figure out the maximum data rate. w.
DIGITAL COMMUNICATION Error - Correction A.J. Han Vinck.
Channel Coding Part 1: Block Coding
Lecture 10: Error Control Coding I Chapter 8 – Coding and Error Control From: Wireless Communications and Networks by William Stallings, Prentice Hall,
Computer Architecture Lecture 30 Fasih ur Rehman.
J.Tiberghien - VUB09-07-K.Steenhaut & J.Tiberghien - VUB 1 Telecommunications Concepts Chapter 1.4 Communications Theory.
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Cyclic Code. Linear Block Code Hamming Code is a Linear Block Code. Linear Block Code means that the codeword is generated by multiplying the message.
COEN 180 Erasure Correcting, Error Detecting, and Error Correcting Codes.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
Data and Computer Communications Chapter 6 – Digital Data Communications Techniques.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
ENEE244-02xx Digital Logic Design Lecture 3. Announcements Homework 1 due next class (Thursday, September 11) First recitation quiz will be next Monday,
Lecture 3-2: Coding and Error Control (Cont.) ECE
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, October 2011.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Introduction of Low Density Parity Check Codes Mong-kai Ku.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Bit Error Rate Demystified Presented by Sunrise Telecom Broadband … a step ahead.
DIGITAL COMMUNICATIONS Linear Block Codes
Channel Coding Binit Mohanty Ketan Rajawat. Recap…  Information is transmitted through channels (eg. Wires, optical fibres and even air)  Channels are.
Error Correction Code (2)
Postacademic Interuniversity Course in Information Technology – Module C1p1 Chapter 4 Communications, Theory and Media.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Turbo Codes. 2 A Need for Better Codes Designing a channel code is always a tradeoff between energy efficiency and bandwidth efficiency. Lower rate Codes.
Hamming Distance & Hamming Code
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.
March 2002 Jie Liang, et al, Texas Instruments Slide 1 doc.: IEEE /0207r0 Submission Simplifying MAC FEC Implementation and Related Issues Jie.
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Diana B. Llacza Sosaya Digital Communications Chosun University
V. Non-Binary Codes: Introduction to Reed Solomon Codes
Coding and Error Control
Error Detection and Correction
Communication Networks: Technology & Protocols
Introduction to electronic communication systems
EEC4113 Data Communication & Multimedia System Chapter 5: Error Control by Muhazam Mustapha, August 2010.
Chapter 6.
Information Redundancy Fault Tolerant Computing
Coding and Error Control
Reliability and Channel Coding
Contents Communications Theory Parallel vs. serial transmission
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Presentation transcript:

Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message to Shortened Reed Solomon Codes

Properties of Shortened Reed Solomon Codes For a (n,k) Reed Solomon code that is shortened to (n-l,k-l) the minimum distance is (n-l-(k-l)-1) = n-k-1 (shortening does not change the minimum distance) Code is no longer cyclic, but it is maximum distance separable e.g. (255,245) RS code and shortened (182,172) code over GF(256) both correct t=5 errors. It is very common to use codes over GF(256) and then shorten the message to get the desired codeword length

Case study: Error control coding in DVD-ROM Product Reed Solomon Codes

Case study: Error control coding in DVD-ROM Product Reed Solomon Codes Physical bits stored

Format k bytes of data (e.g. video) 8-bits 16-bits parity RS encoder EFM+

RS Encoder 33k bytes of data (e.g. video) parity RS encoder 172 bytes 192 rows Read in by row

RS Encoder 33k bytes of data (e.g. video) parity RS encoder 172 bytes 192 rows Read in by row 172 bytes Read out by row

RS Encoder 33k bytes of data (e.g. video) parity RS encoder 172 bytes 192 rows 10 bytes (182,172) RS code over GF(256) 192 times

RS Encoder parity RS encoder 172 bytes 192 rows 10 bytes 16 bytes (208,192) RS code over GF(256) 182 times

RS Encoder parity RS encoder 172 bytes 192 rows 10 bytes 16 bytes 172*182 = 31kbytes 10* *16 n=37856 k=31304 R=k/n = 0.82

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes Row code: Shortened RS code (182,172) with 10 parity bytes: Each row can correct up t=5 byte errors in that row

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes Column code: Shortened RS code (208,192) with 16 parity bytes: Each column can correct up tp t=8 byte errors for that column

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes How long of a burst of errors is correctible?

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes How long of a burst of errors is correctible?

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes How long of a burst of errors is correctible?

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes Burst error correcting capability: - any burst of errors that extends for no more than 8 rows is correctible (182*8 = 1456 bytes)

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes Burst error correcting capability: - a max burst of errors that extends for no more than 8 rows is correctible (182*8 = 1456 bytes)

RS Encoder 172 bytes 192 rows 10 bytes 16 bytes Burst error correcting capability: - a max burst of errors that extends for no more than 8 rows is correctible (182*8 = 1456 bytes) max width of scratch: (1456byte*2.13 microns/byte = 3mm )

Issues 172 bytes 192 rows 10 bytes 16 bytes Unfortunately there are random errors that occur too - at a rate of about 1 in1000 bits -- about other random errors sprinkled in

Issues 172 bytes 192 rows 10 bytes 16 bytes Unfortunately there are random errors that occur too - at a rate of about 1 in1000 bits -- about other random errors sprinkled in Row Decode

Issues 172 bytes 192 rows 10 bytes 16 bytes Unfortunately there are random errors that occur too - at a rate of about 1 in1000 bits -- about other random errors sprinkled in Row Decode

Issues 172 bytes 192 rows 10 bytes 16 bytes Unfortunately there are random errors that occur too - at a rate of about 1 in1000 bits -- about other random errors sprinkled in Row Decode Column decode

Issues 172 bytes 192 rows 10 bytes 16 bytes Unfortunately there are random errors that occur too - at a rate of about 1 in1000 bits -- about other random errors sprinkled in Row Decode Column decode

Comments This is done at about 5 Mbps - not bad this is cheap to implement Can be done on an ASIC - some general purpose DSP’s have this built in now Now decoding…. Row code: different syndromes Col code: different syndromes

Error Control Coding in Fiber Optic Transmission systems This is done at about 5 Mbps - not bad this is cheap to implement

1 bit transmitted every T seconds: data rate 1/T bits/sec Detector at receiving end is a threshold device: was 0 or 1 sent? Transmitting and Detecting bits T Time t Decide 1 Decide 0 0 Volts A Volts 0 Volts

Detector can be wrong Performance B “signal to noise ratio”

Detector can be wrong Performance Bit error rate as a function of SNR

Q degrades as a function of Distance Transmitted power Data rate Traditional (but not best design): Design system with significant margin to keep error rate < 1e-15 Degradation of Q B “signal to noise ratio”

Option: Forward Error Correction Send “information” bits and overhead “parity” bits to correct for the the errors that result from Distance,Transmitted power, Data rate Overhead bits allow for correction of errors during transmission But overhead bits result in bandwidth expansion Have to account for this

History and numbers Error control coding: History –First codes in 30s: Hamming –Promise of error free communications in the presence of any noise: Shannon 1948 Common applications – > 4 Billion CD/DVDs produced each year – > 400 million CD/DVD players – > every hard drive – > every cell phone, many pagers, digital TV, DSL, cable modems GT courses –ECE6605 Information Theory –ECE6606 Error Control Coding

Bandwidth expansion and Rate T Time t RT Time t Information bits only: k bits Information bits (k) and parity ‘overhead’ bits (r) k r True data rate is same in both (information data rate) Let R =k/(k+r), channel bit rate expands by a factor 1/R

Issues Is error correction worth it? Channel bandwidth goes up - noise increases as a function of bandwidth (causes Q to decrease, BER goes up), e.g. But FEC can correct errors that occur Which wins? How is FEC done?

G.975: 10 Gbps data rate n=255 bytes, k=239 bytes, corrects 3 byte errors 25 year old technology Optical fiber products only last 5-7 years R = 239/255, 7% overhead Line rate = n/k*10Gbps=10.7Gbps Standard specifies 16 of these codes in parallel Processing rate = 10 Gbps/16 = 625 Mbps G.975 Reed Solomon Code Enc 1 Enc 2 Enc bytes 255 bytes MUXMUX 10.7 Gbps

FEC BERin vs BERout