#include <sova.h>
Inheritance diagram for simthlib::Sova:
Public Member Functions | |
Sova (std::auto_ptr< simthlib::Trellis > usedTrellis) | |
virtual | ~Sova () |
destructor | |
void | softout4Output (const simth::LlvSeq &metr, simth::LlrSeq *softout, const simth::LlrSeq *apri=NULL) |
void | softout4Input (const simth::LlvSeq &metr, simth::LlrSeq *softout, const simth::LlrSeq *apri=NULL) |
void | decode (const simth::LlvSeq &metr, simth::BitSeq *bs, const simth::LlrSeq *apri=NULL) |
virtual void | print (std::ostream &os) const |
Protected Types | |
enum | OutputMode { OM_DATA, OM_CODED } |
SOVA determines soft info for coded or for data bits/symbols:. More... | |
Protected Member Functions | |
virtual void | Forward (const simth::LlvSeq &symllv, bool setSoftout, const simth::LlrSeq *apri=NULL) |
virtual void | Backward (simth::BitSeq *bs) |
virtual void | Backward (simth::LlrSeq *llr, OutputMode outMode) |
Protected Attributes | |
double * | metric |
array of metric increments for each path | |
double * | new_metric |
array of new metric increments for each path for the next step | |
simth::Array2d< simthlib::TrellisPath > | paths |
path memory (2D - array) |
|
SOVA determines soft info for coded or for data bits/symbols:.
|
|
Class constructor. |
|
destructor
|
|
reads and returns soft outputs for the data sequence belonging to the previously determined path with the best metric |
|
reads and returns the data sequence belonging to the previously determined path with the best metric |
|
Decoding by the means of Viterbi algorithm. Implements simthlib::TrellisSoftoutAlgorithm. |
|
finds all paths and calculates the corresponding metrics according to the Viterbi algorithm |
|
|
|
Computes soft-output information by the means of SOVA for the coded bits. Implements simthlib::TrellisSoftoutAlgorithm. |
|
Computes soft-output information by the means of SOVA for the information bits. Implements simthlib::TrellisSoftoutAlgorithm. |
|
array of metric increments for each path
|
|
array of new metric increments for each path for the next step
|
|
path memory (2D - array)
|