IT++ Logo

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

Reed-Solomon Codes. More...

#include <itpp/comm/reedsolomon.h>

Inheritance diagram for itpp::Reed_Solomon:
itpp::Channel_Code

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.

Definition at line 52 of file reedsolomon.h.


Member Data Documentation

int itpp::Reed_Solomon::m [protected]

Internal encoder/decoder parameters

Definition at line 83 of file reedsolomon.h.

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

int itpp::Reed_Solomon::t [protected]

Internal encoder/decoder parameters

Definition at line 83 of file reedsolomon.h.

Referenced by decode(), and Reed_Solomon().

int itpp::Reed_Solomon::k [protected]

Internal encoder/decoder parameters

Definition at line 83 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 83 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 83 of file reedsolomon.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
SourceForge Logo

Generated on Wed Jan 20 23:03:11 2010 for IT++ by Doxygen 1.6.2