Sequential Soft Decision Decoding of Reed Solomon Codes Hari Palaiyanur Cornell University Prof. John Komo Clemson University 2003 SURE Program.

Slides:



Advertisements
Similar presentations
Noise-Predictive Turbo Equalization for Partial Response Channels Sharon Aviran, Paul H. Siegel and Jack K. Wolf Department of Electrical and Computer.
Advertisements

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.
Digital Fountain Codes V. S
15-853:Algorithms in the Real World
Information and Coding Theory
Note: is very restrictive Would like more flexibility in determining the length If we shorten the length of the message.
Combined QPSK and MFSK Communication over an AWGN Channel Jennifer Christensen South Dakota School of Mines & Technology Advisor: Dr. Komo.
Cellular Communications
Quadrature Amplitude Modulation Forrest Sedgwick UC Berkeley EECS Dept. EE290F October 2003.
5 Qubits Error Correcting Shor’s code uses 9 qubits to encode 1 qubit, but more efficient codes exist. Given our error model where errors can be any of.
ECE 559 VLSI – Design Project Viterbi Decoder VLSI Design Project Spring 2002 Dan Breen Keith Grimes Damian Nowak David Rust Advisor: Prof. Goeckel.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany Coding for a Terrible Channel A.J. Han Vinck July 3, 2005 COST 289.
Forward Error Correction. FEC Basic Idea Send redundant data Receiver uses it to detect/correct errors Reduces retransmissions/NAKs Useful when RTT is.
An optimal packetization scheme for fine granularity scalable bitstream Hua Cai 1, Guobin Shen 2, Zixiang Xiong 3, Shipeng Li 2, and Bing Zeng 1 1 The.
Space Time Block Codes Poornima Nookala.
EE 3220: Digital Communication Dr Hassan Yousif 1 Dr. Hassan Yousif Ahmed Department of Electrical Engineering College of Engineering at Wadi Aldwasser.
Digital Communications I: Modulation and Coding Course
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
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.
296.3Page :Algorithms in the Real World Convolutional Coding & Viterbi Decoding.
林茂昭 教授 台大電機系 個人專長 錯誤更正碼 數位通訊
On the Coded Complex Field Network Coding Scheme for Multiuser Cooperative Communications with Regenerative Relays Caixi Key Lab of Information.
1 INF244 Textbook: Lin and Costello Lectures (Tu+Th ) covering roughly Chapter 1;Chapters 9-19? Weekly exercises: For your convenience Mandatory.
Channel Coding Part 1: Block Coding
1 of 20 Z. Nikolova, V. Poulkov, G. Iliev, G. Stoyanov NARROWBAND INTERFERENCE CANCELLATION IN MULTIBAND OFDM SYSTEMS Dept. of Telecommunications Technical.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 4 Channel Coding.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
A Soft Decision Decoding Scheme for Wireless COFDM with Application to DVB-T Advisor : Yung-An Kao Student : Chi-Ting Wu
Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California, Davis Split-Row: A Reduced Complexity, High Throughput.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Iterative Soft Decoding of Reed-Solomon Convolutional Concatenated Codes Li Chen Associate Professor School of Information Science and Technology, Sun.
Reed Solomon Code Doug Young Suh Last updated : Aug 1, 2009.
Space-Time and Space-Frequency Coded Orthogonal Frequency Division Multiplexing Transmitter Diversity Techniques King F. Lee.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 12.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
DIGITAL COMMUNICATIONS Linear Block Codes
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
ON THE INTERMEDIATE SYMBOL RECOVERY RATE OF RATELESS CODES Ali Talari, and Nazanin Rahnavard IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 60, NO. 5, MAY 2012.
Name Iterative Source- and Channel Decoding Speaker: Inga Trusova Advisor: Joachim Hagenauer.
Multi-Edge Framework for Unequal Error Protecting LT Codes H. V. Beltr˜ao Neto, W. Henkel, V. C. da Rocha Jr. Jacobs University Bremen, Germany IEEE ITW(Information.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Error Correction Code (2)
Some Computation Problems in Coding Theory
1 Lecture 7 System Models Attributes of a man-made system. Concerns in the design of a distributed system Communication channels Entropy and mutual information.
Multipe-Symbol Sphere Decoding for Space- Time Modulation Vincent Hag March 7 th 2005.
Reed-Solomon Codes Probability of Not Decoding a Symbol Correctly By: G. Grizzard North Carolina State University Advising Professor: Dr. J. Komo Clemson.
Sequential Soft Decision Decoding of Reed Solomon Codes Hari Palaiyanur Cornell University Prof. John Komo Clemson University 2003 SURE Program.
OPTIMIZATION of GENERALIZED LT CODES for PROGRESSIVE IMAGE TRANSFER Suayb S. Arslan, Pamela C. Cosman and Laurence B. Milstein Department of Electrical.
Yue Li joint work with Anxiao (Andrew) Jiang and Jehoshua Bruck.
Convolutional Coding In telecommunication, a convolutional code is a type of error- correcting code in which m-bit information symbol to be encoded is.
Reed-Solomon Codes in Slow Frequency Hop Spread Spectrum Andrew Bolstad Iowa State University Advisor: Dr. John J. Komo Clemson University.
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
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.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
296.3:Algorithms in the Real World
Coding for Noncoherent M-ary Modulation
Coding and Interleaving
A Narrow-Band Bipolar OOK Signal and Modulation Scheme
Error Correction Code (2)
Error Correction Code (2)
Limitations of Traditional Error-Resilience Methods
Error Trapping on LFBSR
Low-Density Parity-Check Codes
Unequal Error Protection for Video Transmission over Wireless Channels
Error Correction Code (2)
Presentation transcript:

Sequential Soft Decision Decoding of Reed Solomon Codes Hari Palaiyanur Cornell University Prof. John Komo Clemson University 2003 SURE Program

Outline Background System Model Stack and Bucket Algorithms Results Conclusions

Background Error Control Coding – adding redundancy to improve reliability over noisy channel Reed Solomon Codes – (n,k) cyclic block codes over GF(q m ), n = q m – 1 (n+1) k possible code words Erasure – if symbol is unreliable, denote it as an erasure

Background Soft Decision Decoding – takes advantage of “side information”, i.e. quality of received signal Sequential decoding searches through “tree” of possible code words

Motivation and History Soft decision decoding more reliable Soft decision decoding more decoding time Good, efficient errors only and errors and erasures decoders available Still need good, efficient soft decision decoders Stack/Bucket Algorithm

System Model MFSK over AWGN channel For each symbol, detector outputs m i = A s + n i (i sent) m i = n i (i not sent) n i – indep. G. R. V. RS Encoder MFSK Modulator AWGN Channel Coherent MFSK Detector Sequential RS Decoder Data

Stack Algorithm Start and Load stack with 2 m initial nodes P is Head of Stack Len P = k-1? Len P = n? Remove P Search 2 m forward nodes Update Metrics Push onto Stack Remove P Search 2 m forward nodes and encode Update Metrics Push onto Stack Done. Decoded code word is P No Yes

Metrics and RS (7,3) Example Metrics provide information about quality of symbol Forward metric is sum of previous metric and metric for added symbol Good metric: m i – max({m j }) M i –1.5 – – Symbol Start Node: Node: Node: Node: Node: Node: Node: Node:

Stack Algorithm Algorithm goes through many unnecessary code words Perform quick erasure decoding Let threshold be this code word’s metric Only push nodes onto stack if their metric is at least threshold

Bucket Algorithm Instead of one sorted stack, use many “buckets” Buckets have certain metric gradations No need to keep code words sorted, if gradations are fine enough Sacrifice memory for speed Metrics 0.0 to -5.0 Metrics -5.0 to Metrics to Metrics Below -15.0

Results – RS (15,9)

Results – Number of Searches

Results – RS (31,21)

Conclusions Soft decision decoding gives better reliability over hard decision decoding Stack algorithm adapted to RS codes for sequential soft decision decoding

Future Work Other transmissions schemes including non-coherent MFSK Other channel models Quantize metrics to a limited number of bits

Acknowledgements Prof. Komo for the project ideas and guidance Prof. Russell and Fred Block Profs. Noneaker and Xu for the program overall

Questions? ?

References [1]S.B. Wicker, Error Control Systems for Digital Communication and Storage, Englewood Cliffs, NJ: Prentice Hall, [2]Komo, J.J. and L.L. Joiner, "Fast Error Magnitude Evaluations for Reed-Solomon Codes," Proc IEEE International Symposium on Information Theory, p. 416, Sep [3] F. Jelinek, “A Fast Sequential Decoding Algorithm Using a Stack,” IBM Journal of Research and Development, Vol. 13, pp , Nov. 1969

Stack Algorithm RS(7,3) Code