#include <demodulator.h>
Inheritance diagram for simthlib::Demodulator:
Public Member Functions | |
Demodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, simth::SequenceType outType) | |
virtual void | updateInputLengths () |
virtual void | updateOutputLengths () |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)=0 |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues, double noise=0, const simth::ModSeq *trans=NULL)=0 |
virtual int | getBitsPerSymbol () const =0 |
virtual int | getNumStates () const =0 |
virtual void | process () |
virtual void | print (std::ostream &os) const |
virtual void | startOfSimulation () |
Static Public Member Functions | |
static void | init (const std::string fileName, simth::Device **dev, simth::DeviceSystemIntf *sysPtr, int ID, const std::string ®ionQualifier="") |
Protected Member Functions | |
simth::SequenceType | outputType () const |
virtual Complex | getComplSymbol (int symbolIndex) const =0 |
virtual double | SNR () const |
virtual void | setSNR (double newSNR) |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_Demodulator (not_a_function) |
Analogously to the modulator a Demodulator is an abstract base class wich provides an interface for a particular Demodulator (e.g. DPSK Demodulator). Therefore, only the differences between both are described here.
Note: These classes also have a zero-forcing equalization built-in. If you intend to perform the equalization otherwise, you *must* either leave the channel information interface unconnected, or you need to look into the "phase_only_equalization" property because that one will skip the equalization but still calculate the correct LLRs.
|
Class constructor. |
|
Demodulates a sequence of received data words to a sequence of log-likelihood-values (llv). Implemented in simthlib::AbsDemodulatorMetric, simthlib::RotPskDemodulator, simthlib::PwRotPskDemodulator, simthlib::DiffDemodulator, simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator. |
|
Demodulates a sequence of received data words to a sequence of log-likelihood-ratio (llr) values; each simth::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 simth::LLR_-Value, whereas the probability is described by the absolute value of the log-likelihood ratio:
Implemented in simthlib::AbsDemodulatorMetric, simthlib::RotPskDemodulator, simthlib::PwRotPskDemodulator, simthlib::DiffDemodulator, simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator. |
|
|
|
|
DEPRECATED. Only for parameter files that don't use the factory functions already. |
|
|
|
|
Implements simth::Device. |
|
|
|
|
|
Reimplemented from simth::Device. |
|
Implements simth::Device. Reimplemented in simthlib::Da_PskDemodulator. |
|
Implements simth::Device. |
|
These are the properties of class Demodulator . 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: Analogously to the modulator a Demodulator is an abstract base class wich provides an interface for a particular Demodulator (e.g. DPSK Demodulator). Therefore, only the differences between both are described here. 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.
|