itpp::Reed_Solomon Class Reference
[Forward Error Correcting Codes]

Reed-Solomon Codes. More...

#include <reedsolomon.h>

List of all members.

Public Member Functions

 Reed_Solomon (int in_m, int in_t, bool sys=false)
 Class constructor for the $2^m$ - ary, $t$ error correcting RS-code.
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.
Reed_Solomonoperator= (const Reed_Solomon &)
 Dummy assignment operator - MSVC++ warning C4512.

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


Detailed Description

Reed-Solomon Codes.

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 $2^m$ - ary of length $2^m-1$ capable of correcting $t$ errors.


Member Data Documentation

int itpp::Reed_Solomon::m [protected]

Internal encoder/decoder parameters

Referenced by decode(), encode(), and Reed_Solomon().


The documentation for this class was generated from the following files:

Generated on Tue Jun 2 10:02:19 2009 for mixpp by  doxygen 1.5.8