#include <softoutdecoding.h>
Inheritance diagram for simthlib::SoftoutDecoding:
Public Member Functions | |
virtual | ~SoftoutDecoding () |
virtual void | softout4InputBits (simth::LlrSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)=0 |
virtual void | softout4OutputBits (const simth::LlrSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)=0 |
virtual void | softout4InputBits (simth::LlvSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)=0 |
virtual void | softout4OutputBits (const simth::LlvSeq &metr, simth::LlrSeq *softout, simth::LlrSeq *apri=NULL)=0 |
virtual void | normalDecoding (const simth::LlrSeq &llr, simth::BitSeq &bsout)=0 |
virtual int | getDataLength (int codedLength) const =0 |
virtual int | getCodeLength (int rawLength) const =0 |
virtual void | reset ()=0 |
virtual void | print (std::ostream &os) const =0 |
|
|
|
Returns the length of the coded bit sequence which the coder generates from a data sequence of the given length. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Returns the length of a data bit sequence which can be encoded into a coded bit sequence of the given length. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Performs a maximum likelihood sequence estimation of the data sequence based on the log-likelihood ratios of the received modulation symbols (soft decision decoding without soft {out}put) This can be usefull in the last step of an iterative decoding procedure when no soft-out information is needed. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Implemented in simthlib::TrellisSoftoutDecoding, simthlib::ConvSoftoutDecoding, and simthlib::SoftoutDAPSKDecoding. |
|
In derived classes where the decoding procedures depend on data stored in previous performed decoding procedures, the implementation of this function should set the class to the initial state. Classes, which do not change their state (i.e. storing some data) by decoding procedures, can use the standard implementation given by this class. Implemented in simthlib::TrellisSoftoutDecoding, and simthlib::SoftoutDAPSKDecoding. |
|
Estimates soft output for the given coded sequence of llvValues. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Estimates soft output for the given coded sequence of llrValues. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Estimates soft output for the output sequence of the decoder (resp.\ the data sequence) due to the given input sequence of llvValues. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |
|
Estimates soft output for the output sequence of the decoder (resp.\ the data sequence) due to the given input sequence of llrValues. Implemented in simthlib::TrellisSoftoutDecoding, simthlib::SoftoutDAPSKDecoding, and simthlib::PunctConvSoftoutDecoding. |