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

simthlib::SoftoutDAPSKDecoding Class Reference

#include <softoutdecoding.h>

Inheritance diagram for simthlib::SoftoutDAPSKDecoding:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SoftoutDAPSKDecoding (int inSymbolsPerStep, int bitsPerSymbol, simthlib::ConvCodeTrellis::StartingMode starting, simthlib::map_type mappMode, const simth::checkedVector< int > &polynomials, const int recursivePolynomial, trellissoftout::softoutalgorithmmode soMode)
virtual ~SoftoutDAPSKDecoding ()
virtual void reset ()
virtual int getDataLength (int codedLength) const
virtual int getCodeLength (int rawLength) const
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 dataBitsPerStep () const
virtual int codedBitsPerStep () const
virtual void print (std::ostream &os) const
virtual size_t numTailbits () const

Protected Member Functions

int bitsPerAmpl () const
int bitsPerPhase () const
void computeSplittedSizes (int numInSize, int *amplSize, int *phaseSize) const

Detailed Description

Soft output decoding that decodes the differential (non redundant) code for DAPSK-Modulation.


Constructor & Destructor Documentation

simthlib::SoftoutDAPSKDecoding::SoftoutDAPSKDecoding int  inSymbolsPerStep,
int  bitsPerSymbol,
simthlib::ConvCodeTrellis::StartingMode  starting,
simthlib::map_type  mappMode,
const simth::checkedVector< int > &  polynomials,
const int  recursivePolynomial,
trellissoftout::softoutalgorithmmode  soMode
 

virtual simthlib::SoftoutDAPSKDecoding::~SoftoutDAPSKDecoding  )  [virtual]
 


Member Function Documentation

int simthlib::SoftoutDAPSKDecoding::bitsPerAmpl  )  const [inline, protected]
 

int simthlib::SoftoutDAPSKDecoding::bitsPerPhase  )  const [inline, protected]
 

virtual int simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::StreamSoftoutDecoding.

void simthlib::SoftoutDAPSKDecoding::computeSplittedSizes int  numInSize,
int *  amplSize,
int *  phaseSize
const [protected]
 

virtual int simthlib::SoftoutDAPSKDecoding::dataBitsPerStep  )  const [inline, virtual]
 

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

Implements simthlib::StreamSoftoutDecoding.

virtual int simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::SoftoutDecoding.

virtual int simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::SoftoutDecoding.

virtual void simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::SoftoutDecoding.

virtual size_t simthlib::SoftoutDAPSKDecoding::numTailbits  )  const [inline, virtual]
 

Implements simthlib::StreamSoftoutDecodingTailbits.

virtual void simthlib::SoftoutDAPSKDecoding::print std::ostream &  os  )  const [virtual]
 

Implements simthlib::SoftoutDecoding.

virtual void simthlib::SoftoutDAPSKDecoding::reset  )  [virtual]
 

Since this class does not store any data when processing a decoding function that will be used by following decoding functions, this class uses the (empty) standard implementation given by the base class SoftOutDecoding.

Implements simthlib::SoftoutDecoding.

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

Estimates soft output for the given coded sequence of llrValues.

Implements simthlib::SoftoutDecoding.

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

Estimates soft output for the given coded sequence of llvValues.

Implements simthlib::SoftoutDecoding.

virtual void simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::SoftoutDecoding.

virtual void simthlib::SoftoutDAPSKDecoding::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.

Implements simthlib::SoftoutDecoding.


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