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

simthlib::TrellisSoftoutAlgorithm Class Reference

#include <trellissoftout.h>

Inheritance diagram for simthlib::TrellisSoftoutAlgorithm:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 TrellisSoftoutAlgorithm (std::auto_ptr< simthlib::Trellis > usedTrellis)
virtual ~TrellisSoftoutAlgorithm ()
virtual void softout4Output (const simth::LlvSeq &metr, simth::LlrSeq *softout, const simth::LlrSeq *apri=NULL)=0
virtual void softout4Input (const simth::LlvSeq &metr, simth::LlrSeq *softout, const simth::LlrSeq *apri=NULL)=0
virtual void decode (const simth::LlvSeq &metr, simth::BitSeq *decodedData, const simth::LlrSeq *apri=NULL)=0
const simthlib::TrellisgetTrellis ()

Protected Member Functions

simthlib::TrellisusedTrellis ()
size_t pathLength () const
void setPathLength (int newPathLength)

Detailed Description

Abstract base class for all algorithms that provide trellis based regular soft-in-soft-out decoding.

'Regular' means that the algroithm takes as input an LLV sequence for the channel information and optional an LLR sequence for the a-priori information and that the algortihm takes an LLR sequence to store the soft-output information. Besides the soft-output algorithm, this class provides also normal 'hard output' decoding. The constructor takes as argument an pointer to a trellis.


Constructor & Destructor Documentation

simthlib::TrellisSoftoutAlgorithm::TrellisSoftoutAlgorithm std::auto_ptr< simthlib::Trellis usedTrellis  ) 
 

Class constructor that takes an pointer to a Trellis used for decoding.

virtual simthlib::TrellisSoftoutAlgorithm::~TrellisSoftoutAlgorithm  )  [virtual]
 

Class destructor.


Member Function Documentation

virtual void simthlib::TrellisSoftoutAlgorithm::decode const simth::LlvSeq metr,
simth::BitSeq decodedData,
const simth::LlrSeq apri = NULL
[pure virtual]
 

Decodes the given soft-information of the the coded bits. This could be useful for example to reduce computational complexity when in the last iteration of a turbo decoding procedure only the hard estimated bits are required.

Implemented in simthlib::LogMapAlgorithmAbstract, and simthlib::Sova.

const simthlib::Trellis* simthlib::TrellisSoftoutAlgorithm::getTrellis  )  [inline]
 

Returns a constant pointer to the trellis used by the algorithm.

size_t simthlib::TrellisSoftoutAlgorithm::pathLength  )  const [inline, protected]
 

void simthlib::TrellisSoftoutAlgorithm::setPathLength int  newPathLength  )  [inline, protected]
 

virtual void simthlib::TrellisSoftoutAlgorithm::softout4Input const simth::LlvSeq metr,
simth::LlrSeq softout,
const simth::LlrSeq apri = NULL
[pure virtual]
 

Computes soft-output information for the input of the decoding algorithm, i.e. the coded bits.

Implemented in simthlib::LogMapAlgorithmAbstract, and simthlib::Sova.

virtual void simthlib::TrellisSoftoutAlgorithm::softout4Output const simth::LlvSeq metr,
simth::LlrSeq softout,
const simth::LlrSeq apri = NULL
[pure virtual]
 

Computes soft-output information for the output of the decoding algorithm, i.e. the information bits.

Implemented in simthlib::LogMapAlgorithmAbstract, and simthlib::Sova.

simthlib::Trellis* simthlib::TrellisSoftoutAlgorithm::usedTrellis  )  [inline, protected]
 


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