#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)
|
1.4.1