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

trellissoftout.h File Reference

#include <iostream>
#include <iomanip>
#include <complex>
#include <stdexcept>
#include <algorithm>
#include <memory>
#include "signals.h"
#include "misc.h"
#include "phbib.h"
#include "trellis.h"

Include dependency graph for trellissoftout.h:

Go to the source code of this file.

Namespaces

namespace  simthlib
namespace  simthlib::trellissoftout

Enumerations

enum  softoutalgorithmmode { SOVA, MAXLOGMAP, LOGMAP }
 Softout Trellis algorithms. More...
enum  sova_type { CODER_IN, CODER_OUT }
 SOVA determines soft info for coder input or output. More...

Functions

std::auto_ptr< TrellisSoftoutAlgorithm > makeSoftoutAlgorithm (softoutalgorithmmode mode, int mem, int inSymbols, int outSymbols)
std::auto_ptr< TrellisSoftoutAlgorithm > makeSoftoutAlgorithm (softoutalgorithmmode mode, int inSymbolsPerStep, const simth::checkedVector< int > &polynomials)
std::auto_ptr< TrellisSoftoutAlgorithm > makeSoftoutAlgorithm (softoutalgorithmmode mode, int inSymbolsPerStep, const simth::checkedVector< int > &polynomials, int recursivePolynomial, bool systematic)
std::auto_ptr< TrellisSoftoutAlgorithm > makeSoftoutAlgorithm (softoutalgorithmmode mode, int inSymbolsPerStep, int bitsPerSymbol, simthlib::ConvCodeTrellis::StartingMode startingMode, simthlib::map_type mappMode, const simth::checkedVector< int > &polynomials, int recursivePolynomial)
std::auto_ptr< TrellisSoftoutAlgorithm > makeExplicitSoftoutAlgorithm (softoutalgorithmmode mode, int inputBitsPerStep, int outputBitsPerStep, simthlib::ConvCodeTrellis::StartingMode startingMode, simthlib::map_type mappMode)


Enumeration Type Documentation

enum simthlib::trellissoftout::softoutalgorithmmode
 

Softout Trellis algorithms.

Enumeration values:
SOVA 
MAXLOGMAP 
LOGMAP 

enum simthlib::trellissoftout::sova_type
 

SOVA determines soft info for coder input or output.

Enumeration values:
CODER_IN 
CODER_OUT 


Function Documentation

std::auto_ptr<TrellisSoftoutAlgorithm> makeExplicitSoftoutAlgorithm softoutalgorithmmode  mode,
int  inputBitsPerStep,
int  outputBitsPerStep,
simthlib::ConvCodeTrellis::StartingMode  startingMode,
simthlib::map_type  mappMode
 

Returns a trellis based soft out algorithm.

The parameter 'mode' defines which specific algorithm (SOVA, Log-MAP) is used. The trellis is constructed by specifying the state diagram explicetly.

std::auto_ptr<TrellisSoftoutAlgorithm> makeSoftoutAlgorithm softoutalgorithmmode  mode,
int  inSymbolsPerStep,
int  bitsPerSymbol,
simthlib::ConvCodeTrellis::StartingMode  startingMode,
simthlib::map_type  mappMode,
const simth::checkedVector< int > &  polynomials,
int  recursivePolynomial
 

Returns a trellis based soft out algorithm. mode defines which specific algorithm (SOVA, Log-MAP).

The parameter 'mode' defines which specific algorithm (SOVA, Log-MAP) is used. The trellis is constructed by using a shift register that is defined by the given arguments.

std::auto_ptr<TrellisSoftoutAlgorithm> makeSoftoutAlgorithm softoutalgorithmmode  mode,
int  inSymbolsPerStep,
const simth::checkedVector< int > &  polynomials,
int  recursivePolynomial,
bool  systematic
 

Returns a trellis based soft out algorithm. mode defines which specific algorithm (SOVA, Log-MAP).

The parameter 'mode' defines which specific algorithm (SOVA, Log-MAP) is used. The trellis is constructed by using a shift register that is defined by the given arguments.

std::auto_ptr<TrellisSoftoutAlgorithm> makeSoftoutAlgorithm softoutalgorithmmode  mode,
int  inSymbolsPerStep,
const simth::checkedVector< int > &  polynomials
 

Returns a trellis based soft out algorithm.

The parameter 'mode' defines which specific algorithm (SOVA, Log-MAP) is used. The trellis is constructed by using a shift register that is defined by the given arguments.

std::auto_ptr<TrellisSoftoutAlgorithm> makeSoftoutAlgorithm softoutalgorithmmode  mode,
int  mem,
int  inSymbols,
int  outSymbols
 

Returns a trellis based soft out algorithm.

The parameter 'mode' defines which specific algorithm (SOVA, Log-MAP) is used. The trellis is constructed by using a shift register that is defined by the given arguments.


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