Reed-Solomon Implementation - Encoding » History » Version 4
ABDALLAH, Hussein, 03/18/2016 11:19 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 | 2 | ABDALLAH, Hussein | Let’s consider m(x)=m0 + m1(x) + m2(x2) +.. mk-1(xk-1) the message polynomial to be encoded |
6 | 2 | ABDALLAH, Hussein | Where gi belongs GF(2m), and k=n-2t. |
7 | 2 | ABDALLAH, Hussein | Dividing (x^2t)*m(x) by g(x), we have (x^2t) * m(x) = a(x) * g(x) + b(x) |
8 | 2 | ABDALLAH, Hussein | With b(x) = b0 + b1(x) + b2(x^2) +.. b2t-1(x^2t-1) the reminder |
9 | 2 | ABDALLAH, Hussein | Then b(x) + (x^2t) * m(x) is the codeword polynomial for the message m(x). |
10 | 1 | ABDALLAH, Hussein | |
11 | 1 | ABDALLAH, Hussein | *RS Codes for Binary Data* |
12 | 1 | ABDALLAH, Hussein | |
13 | 1 | ABDALLAH, Hussein | m-bit: a binary m-group representing the elements in GF(2m). |
14 | 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). |
15 | 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. |
16 | 3 | ABDALLAH, Hussein | |
17 | 4 | ABDALLAH, Hussein | In the figure below we have an Encoding circuit for a nonbinary cyclic code |
18 | 4 | ABDALLAH, Hussein | |
19 | 3 | ABDALLAH, Hussein | !Encoding.PNG! |