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

simthlib::PunctConvSoftoutDecoding Class Reference

#include <softoutdecoding.h>

Inheritance diagram for simthlib::PunctConvSoftoutDecoding:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 PunctConvSoftoutDecoding (int codeRateNumerator, int codeRateDenumerator, int mem, int inbits, int outbits, trellissoftout::softoutalgorithmmode soMode)
 PunctConvSoftoutDecoding (int codeRateNumerator, int codeRateDenumerator, int inbitsPerStep, const simth::checkedVector< int > &polynome, int recursivePolynomial, bool systematic, trellissoftout::softoutalgorithmmode soMode)
 PunctConvSoftoutDecoding (const std::string &puncturingPattern, int inbitsPerStep, const simth::checkedVector< int > &polynome, int recursivePolynomial, bool systematic, trellissoftout::softoutalgorithmmode soMode)
 ~PunctConvSoftoutDecoding ()
virtual void softout4InputBits (simth::LlvSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)
virtual void softout4OutputBits (const simth::LlvSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)
virtual void softout4InputBits (simth::LlrSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)
virtual void softout4OutputBits (const simth::LlrSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)
virtual void normalDecoding (const simth::LlrSeq &llr, simth::BitSeq &bsout)
virtual int getDataLength (int codedLength) const
virtual int getCodeLength (int rawLength) const
virtual int codedBitsPerStep () const
void setPuncturing (const std::string &newPuncturePattern)

Detailed Description

This class simulates a convolutional soft-out decoder. Unlike with the base class SoftoutDecoding this class is a decoder, because it is derived from a ConvSoftoutDecoding (and from a SoftoutDecoding too.) A particular decoder is determined by the memory length, the number of input bits and the number of output bits. These parameters are passed as arguments of the constructor.


Constructor & Destructor Documentation

simthlib::PunctConvSoftoutDecoding::PunctConvSoftoutDecoding int  codeRateNumerator,
int  codeRateDenumerator,
int  mem,
int  inbits,
int  outbits,
trellissoftout::softoutalgorithmmode  soMode
 

Class constructor.

Parameters:
codeRateNumerator DOCUMENT ME
codeRateDenumerator DOCUMENT ME
mem memory length of the coder
inbits number of input bits per step
outbits number of output bits per step
soMode DOCUMENT ME

simthlib::PunctConvSoftoutDecoding::PunctConvSoftoutDecoding int  codeRateNumerator,
int  codeRateDenumerator,
int  inbitsPerStep,
const simth::checkedVector< int > &  polynome,
int  recursivePolynomial,
bool  systematic,
trellissoftout::softoutalgorithmmode  soMode
 

simthlib::PunctConvSoftoutDecoding::PunctConvSoftoutDecoding const std::string &  puncturingPattern,
int  inbitsPerStep,
const simth::checkedVector< int > &  polynome,
int  recursivePolynomial,
bool  systematic,
trellissoftout::softoutalgorithmmode  soMode
 

simthlib::PunctConvSoftoutDecoding::~PunctConvSoftoutDecoding  ) 
 


Member Function Documentation

virtual int simthlib::PunctConvSoftoutDecoding::codedBitsPerStep  )  const [inline, virtual]
 

Returns the coded output bits per step of the associated encoder, i.e. the number of input bits per step of this decoder.

Reimplemented from simthlib::TrellisSoftoutDecoding.

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

Returns the length of the coded bit sequence which the coder generates from a data sequence of the given length.

Reimplemented from simthlib::TrellisSoftoutDecoding.

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

Returns the length of a data bit sequence which can be encoded into a coded bit sequence of the given length.

Reimplemented from simthlib::TrellisSoftoutDecoding.

virtual void simthlib::PunctConvSoftoutDecoding::normalDecoding const simth::LlrSeq llr,
simth::BitSeq bsout
[virtual]
 

Performs a maximum likelihood sequence estimation of the data sequence based on the log-likelihood ratios of the received modulation symbols (soft decision decoding without soft {out}put) This can be usefull in the last step of an iterative decoding procedure when no soft-out information is needed.

Reimplemented from simthlib::TrellisSoftoutDecoding.

void simthlib::PunctConvSoftoutDecoding::setPuncturing const std::string &  newPuncturePattern  ) 
 

virtual void simthlib::PunctConvSoftoutDecoding::softout4InputBits simth::LlrSeq metr,
simth::LlrSeq softout,
simth::LlrSeq apri = NULL
[virtual]
 

Estimates soft output for the given coded sequence of llrValues.

Reimplemented from simthlib::TrellisSoftoutDecoding.

virtual void simthlib::PunctConvSoftoutDecoding::softout4InputBits simth::LlvSeq metr,
simth::LlrSeq softout,
simth::LlrSeq apri = NULL
[virtual]
 

Estimates soft output for the given coded sequence of llvValues.

Reimplemented from simthlib::TrellisSoftoutDecoding.

virtual void simthlib::PunctConvSoftoutDecoding::softout4OutputBits const simth::LlrSeq metr,
simth::LlrSeq softout,
simth::LlrSeq apri = NULL
[virtual]
 

Estimates soft output for the output sequence of the decoder (resp.\ the data sequence) due to the given input sequence of llrValues.

Reimplemented from simthlib::TrellisSoftoutDecoding.

virtual void simthlib::PunctConvSoftoutDecoding::softout4OutputBits const simth::LlvSeq metr,
simth::LlrSeq softout,
simth::LlrSeq apri = NULL
[virtual]
 

Estimates soft output for the output sequence of the decoder (resp.\ the data sequence) due to the given input sequence of llvValues.

Reimplemented from simthlib::TrellisSoftoutDecoding.


Generated on Tue Aug 9 14:39:22 2005 for simtheticlib by  doxygen 1.4.1