Reed-Solomon Implementation - Encoding » History » Version 1

ABDALLAH, Hussein, 03/16/2016 10:52 PM

1 1 ABDALLAH, Hussein
h1. Reed-Solomon Implementation - Encoding
2 1 ABDALLAH, Hussein
3 1 ABDALLAH, Hussein
As we mentionned before, the process of adding redondancy bits to a channe is called channel encoding.
4 1 ABDALLAH, Hussein
5 1 ABDALLAH, Hussein
Let’s consider m(x)=m0+m1(x)+ m2(x2)+.. mk-1(xk-1) the message polynomial to be encoded
6 1 ABDALLAH, Hussein
Where gi belongs GF(2m ), and k=n-2t.
7 1 ABDALLAH, Hussein
Dividing (x^2t)*m(x) by g(x), we have
8 1 ABDALLAH, Hussein
(x^2t)*m(x)  = a(x)g(x) + b(x)
9 1 ABDALLAH, Hussein
With b(x)=b0+b1(x)+ b2(x2)+.. b2t-1(x2t-1) the reminder
10 1 ABDALLAH, Hussein
Then b(x) + (x^2t)*m(x) is the codeword polynomial for the message m(x).
11 1 ABDALLAH, Hussein
12 1 ABDALLAH, Hussein
*RS Codes for Binary Data*
13 1 ABDALLAH, Hussein
14 1 ABDALLAH, Hussein
m-bit: a binary m-group representing the elements in GF(2m).
15 1 ABDALLAH, Hussein
Let’s take (n,k)RS code with symbols from GF(2m) to encode binary data.  The message of km bits is divided into k m-bit bytes. Where each group represents a symbol in GF(2m).
16 1 ABDALLAH, Hussein
Then, we encode each k-byte into n-byte codeword based on RS encoding rule. So when we do this, we obtain a binary RS code (nm,km), Which is a binary linear code, effective in correcting bursts of errors, with a maximum capacity equal t bytes.