Efficient Soft-Decision Decoding of Reed

Download Report

Transcript Efficient Soft-Decision Decoding of Reed

Efficient Soft-Decision
Decoding of ReedSolomon Codes
Clemson University
Center for Wireless Communications
SURE 2006
Presented By:
Sierra Williams
Claflin University
Outline




Background
Methods
Results
Future Work
Introduction

Applications of Reed-Solomon codes





Storage Devices
Wireless or Mobile Communications
Digital Television
High Speed Modems
Reason for Research

Minimize the number of errors
Introduction

Block Error Control Codes
Uncoded Data Stream
k- symbol block
Block Encoder
n- symbol block
Coded Data Stream
Introduction

An (n,k,d)q Reed-Solomon code

n is # of symbols in block
k is the message symbols
d is the minimum distance
q is # of elements in Galois field

Corrects t = (n-k)/2 errors or s= n-k erasures



Introduction

Example An (8,4,5)8 Reed-Solomon code

GF(8)= {0, 1, α, α2, α3, α4 ,α5 ,α6}


t = 2 (Correct double errors)
s =4 (Correct 4 erasures)
Introduction

Coherent Multiple Frequency Shift Keying (MFSK)
Transmission

Map elements of GF(8) to 8 different frequencies
s0(t)=
2E
cos (ω0t) ,
T
2E
si+1(t)=
cos (ω0t) ,
T

0t T
0  t  T,
i = 0,1,…,6
Therefore, r(t) = s(t) +n(t) , where n(t) is AWGN
(Additive White Gaussian noise)
Introduction

Correlation receiver for coherent MFSK


Yields 8 soft-decision outputs for each transmitted
frequency
e.g.
If s0t transmitted the correlation outputs would be
r0 = E + n0 and ri = ni , i = 1,2,…,7 where ni is
a Gaussian random number
Methods

The C++ Program






Generates 8 sets of 8 random numbers
Value of signal added to first element as noise
Sort each array
Hard-decision error
Finding beta and receiver array elements
Determine codeword
Methods
Results

Using the list decoding approaches maximum
likelihood with fewer operations
Future Work

Using not only the least likely to list decode
but 2nd least likely and so on.
Acknowledgments



Rahul Amin
Dr. John Komo
Clemson University SURE Program
Questions?