Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simthlib::ReedSolomonDecoder Class Reference

#include <blockdecoder.h>

Inheritance diagram for simthlib::ReedSolomonDecoder:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ReedSolomonDecoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerSymbol, int numCheckSymbol, int m0_, int output_Length, int numChase2bits)
virtual ~ReedSolomonDecoder ()
virtual void decode (const simth::BitSeq &llr, simth::BitSeq &bsout)
virtual void decode (const simth::LlrSeq &llr, simth::BitSeq &bsout)
virtual void decode (const simth::LlvSeq &llr, simth::BitSeq &bsout)
virtual void updateOutputLengths ()
virtual void updateInputLengths ()
virtual int getDataLength (int codedLength) const
virtual int getCodeLength (int rawLength) const

Detailed Description

Reed-Solomon Decoder with 'soft' decoding, programmed by A.Vanaev.


Constructor & Destructor Documentation

simthlib::ReedSolomonDecoder::ReedSolomonDecoder int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
int  bitsPerSymbol,
int  numCheckSymbol,
int  m0_,
int  output_Length,
int  numChase2bits
 

virtual simthlib::ReedSolomonDecoder::~ReedSolomonDecoder  )  [virtual]
 


Member Function Documentation

virtual void simthlib::ReedSolomonDecoder::decode const simth::LlvSeq llr,
simth::BitSeq bsout
[virtual]
 

Performs a maximum likelihood sequence estimation of the data sequence based on the log-likelihood values of the given (the received) modulation symbols (soft decision decoding)

Implements simthlib::Decoder.

virtual void simthlib::ReedSolomonDecoder::decode const simth::LlrSeq llr,
simth::BitSeq bsout
[virtual]
 

Performs a maximum likelihood sequence estimation based on the log-likelihood ratios given by the demodulator (the received modulation symbols) (soft decision decoding).

Implements simthlib::Decoder.

virtual void simthlib::ReedSolomonDecoder::decode const simth::BitSeq llr,
simth::BitSeq bsout
[virtual]
 

Decodes a bit sequence (hard decision decoding).

Implements simthlib::Decoder.

virtual int simthlib::ReedSolomonDecoder::getCodeLength int  rawLength  )  const [virtual]
 

Returns the length of a coded bit sequence which is generated by the coder from a raw data sequence of the given length.

Parameters:
rawLength length of the data sequence
Returns:
allocated length of the coded sequence

Implements simthlib::Decoder.

virtual int simthlib::ReedSolomonDecoder::getDataLength int  codedLength  )  const [virtual]
 

Returns the length of a data bit sequence which is encoded by the coder from a coded bit sequence of the given length

Parameters:
codedLength length of the coded sequence
Returns:
allocated length of the encoded data sequence

Implements simthlib::Decoder.

virtual void simthlib::ReedSolomonDecoder::updateInputLengths  )  [virtual]
 

Implements simth::Device.

virtual void simthlib::ReedSolomonDecoder::updateOutputLengths  )  [virtual]
 

Implements simth::Device.


Generated on Tue Aug 9 14:36:49 2005 for simtheticlib by  doxygen 1.4.1