#include <trellissoftout.h>
Inheritance diagram for simthlib::TrellisSoftoutAlgorithm:
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::Trellis * | getTrellis () |
Protected Member Functions | |
simthlib::Trellis * | usedTrellis () |
size_t | pathLength () const |
void | setPathLength (int newPathLength) |
'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.
|
Class constructor that takes an pointer to a Trellis used for decoding. |
|
Class destructor. |
|
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. |
|
Returns a constant pointer to the trellis used by the algorithm. |
|
|
|
|
|
Computes soft-output information for the input of the decoding algorithm, i.e. the coded bits. Implemented in simthlib::LogMapAlgorithmAbstract, and simthlib::Sova. |
|
Computes soft-output information for the output of the decoding algorithm, i.e. the information bits. Implemented in simthlib::LogMapAlgorithmAbstract, and simthlib::Sova. |
|
|