#include <diffdemodulator.h>
Inheritance diagram for simthlib::DiffDemodulator:
Public Member Functions | |
DiffDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, simth::SequenceType outType) | |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)=0 |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)=0 |
virtual void | adachiDemodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues1, simth::LlvSeq *correspondingLlvValues2, double noise=0, const simth::ModSeq *trans=NULL)=0 |
virtual int | ConcatData (int data1, int data2) const =0 |
virtual int | getInputLength (int outputLength) const |
Friends | |
class | AdachiDemodulator |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_DiffDemodulator (not_a_function) |
|
Class constructor. |
|
See "Viterbi-Decoding Differential Detection of DPSK", Adachi, Electronic Letters 1992, Vol. 28 No. 23 Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator. |
|
For differential modulation: If the data words data1 and data2 lead from the modulation symbol s0 to s1 and s2 then this function returns the data word which leads directly from s0 to s2. The function has to be defined by derived classes. Implemented in simthlib::DiffDemodulatorMapping, 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:
Implements simthlib::Demodulator. Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator. |
|
Demodulates a sequence of received data words to a sequence of log-likelihood-values (llv). Implements simthlib::Demodulator. Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator. |
|
Implements simthlib::Demodulator. |
|
Reimplemented in simthlib::DiffDemodulatorMetric. |
|
These are the properties of class DiffDemodulator . 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: This abstract class is the interface to all differential Demodulators Note that this class also has the Properties of its base classes. The direct base class is simthlib::Demodulator ; direct link to its propertylist should be propertylist_Demodulator(). 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. |