IT++ Logo

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

#include <itpp/comm/reedsolomon.h>

Inheritance diagram for itpp::Reed_Solomon:

itpp::Channel_Code

List of all members.


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 51 of file reedsolomon.h.


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.

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

Member Data Documentation

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.


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

Generated on Sun Sep 14 18:55:02 2008 for IT++ by Doxygen 1.5.6