#include <itpp/comm/reedsolomon.h>
Uses the Berlkamp-Massey algorithm for decoding as described in: S. B. Wicker, "Error Control Systems for digital communication and storage," Prentice Hall.
The code is - ary of length
capable of correcting
errors.
Definition at line 51 of file reedsolomon.h.
Public Member Functions | |
Reed_Solomon (int in_m, int in_t, bool sys=false) | |
Class constructor for the ![]() ![]() | |
virtual | ~Reed_Solomon () |
Destructor. | |
virtual void | encode (const bvec &uncoded_bits, bvec &coded_bits) |
Encoder function. | |
virtual bvec | encode (const bvec &uncoded_bits) |
Encoder function. | |
virtual void | decode (const bvec &coded_bits, bvec &decoded_bits) |
Decoder function. | |
virtual bvec | decode (const bvec &coded_bits) |
Decoder function. | |
virtual void | decode (const vec &received_signal, bvec &output) |
Decode a vec of received data. | |
virtual bvec | decode (const vec &received_signal) |
Decode a vec of received data. | |
virtual double | get_rate () const |
Gets the rate of the RS-code. | |
Protected Attributes | |
GFX | g |
The generator polynomial of the RS code. | |
const bool | systematic |
Whether or not the code is systematic. | |
int | m |
int | t |
int | k |
int | n |
int | q |
int itpp::Reed_Solomon::m [protected] |
Internal encoder/decoder parameters
Definition at line 78 of file reedsolomon.h.
Referenced by decode(), encode(), and Reed_Solomon().
int itpp::Reed_Solomon::t [protected] |
Internal encoder/decoder parameters
Definition at line 78 of file reedsolomon.h.
Referenced by decode(), and Reed_Solomon().
int itpp::Reed_Solomon::k [protected] |
Internal encoder/decoder parameters
Definition at line 78 of file reedsolomon.h.
Referenced by decode(), encode(), get_rate(), and Reed_Solomon().
int itpp::Reed_Solomon::n [protected] |
Internal encoder/decoder parameters
Definition at line 78 of file reedsolomon.h.
Referenced by decode(), encode(), get_rate(), and Reed_Solomon().
int itpp::Reed_Solomon::q [protected] |
Internal encoder/decoder parameters
Definition at line 78 of file reedsolomon.h.
Referenced by decode(), encode(), and Reed_Solomon().
Generated on Sat Apr 19 10:57:55 2008 for IT++ by Doxygen 1.5.5