#include <adaptiveDemodulator.h>
Inheritance diagram for simthlib::AdaptiveDemodulatorBase:
Public Member Functions | |
AdaptiveDemodulatorBase (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl) | |
virtual void | updateInputLengths ()=0 |
virtual void | updateOutputLengths ()=0 |
virtual void | print (std::ostream &os) const =0 |
virtual void | process ()=0 |
virtual | ~AdaptiveDemodulatorBase () |
Protected Member Functions | |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL, simth::LoadingInfoSeq *loading=NULL) |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues, double noise=0, const simth::ModSeq *trans=NULL, simth::LoadingInfoSeq *loading=NULL) |
virtual int | MakeMetric (Complex sym, simth::Llv *const llv, ConstellationDiagram *constellation, MappingScheme *mapping, int bitsPerSym, Complex h, double noise)=0 |
virtual void | llvSeq2llrSeq (const simth::LlvSeq &from, simth::LlrSeq *llrSeq)=0 |
AdaptiveDemodulatorBase (simth::SequenceType outType, map_type _mapping, int _avgBitsPerSym, std::auto_ptr< Interleaving > _intl) | |
Protected Attributes | |
simth::SequenceType | outputType_ |
ExtendedModList * | localExtModlist |
map_type | mapping |
int | avgBitsPerSym |
double | snr |
Interleaving * | intl |
bool | csi_only_for_reliabilities |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_AdaptiveDemodulatorBase (not_a_function) |
|
|
|
|
|
|
|
Demodulates a sequence of received data words to a sequence of log-likelihood-values (Llv). |
|
Demodulates a sequence of received data words to a sequence of log-likelihood-ratio (llr) values; each LLR-value represents the hard decisions of one bit and the probability of this decision. The hard decision (the bit itselfs) is determined by the sign of the LLR-Value, whereas the probability is described by the absolute value of the log-likelihood ratio:
|
|
|
|
Return value is the number of states, i.e. the number of returned LLVs |
|
Reimplemented from simth::Device. Implemented in simthlib::AdaptiveDemodulator, and simthlib::MultilevelAdaptiveDemodulator. |
|
Implements simth::Device. Implemented in simthlib::AdaptiveDemodulator, and simthlib::MultilevelAdaptiveDemodulator. |
|
Implements simth::Device. Implemented in simthlib::AdaptiveDemodulator, and simthlib::MultilevelAdaptiveDemodulator. |
|
Implements simth::Device. Implemented in simthlib::AdaptiveDemodulator, and simthlib::MultilevelAdaptiveDemodulator. |
|
These are the properties of class AdaptiveDemodulatorBase . This list is auto-generated from the XML-Devicelist of this device by means of an XSLT transformation script. Description of this device in the XML file: Adaptive demodulation. Note that this class also has the Properties of its base classes. The direct base class is simth::Device ; direct link to its propertylist should be propertylist_Device(). The list below usually includes the properties that have been inherited from the base classes; the properties which belong only to this class can be found at the end of this list.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|