#include <diffdemodulator.h>
Inheritance diagram for simthlib::Da_PskDemodulator:
Public Member Functions | |
Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl) | |
Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerAmpl, int bitsPerPhase, int subSeqLength, detect_type detectType, map_type mapping, simth::SequenceType outType) | |
Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, DaskDemodulator *amplDemod_, DpskDemodulator *phaseDemod_, simth::SequenceType outType) | |
~Da_PskDemodulator () | |
void | updateInputLengths () |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL) |
virtual void | demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues, double noise=0, const simth::ModSeq *trans=NULL) |
virtual void | adachiDemodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues1, simth::LlvSeq *correspondingLlvValues2, double noise=0, const simth::ModSeq *trans=NULL) |
virtual int | ConcatData (int data1, int data2) const |
virtual int | getBitsPerSymbol () const |
virtual int | getNumStates () const |
virtual void | print (std::ostream &os) const |
|
Constructor with property list. |
|
|
|
Constructor that takes pointer to the distinct amplitude and phase demodulators. |
|
|
|
See "Viterbi-Decoding Differential Detection of DPSK", Adachi, Electronic Letters 1992, Vol. 28 No. 23 Implements simthlib::DiffDemodulator. |
|
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. Implements simthlib::DiffDemodulator. |
|
Demodulates a sequence of received data words to a sequence of log-likelihood-values (llv). Implements simthlib::DiffDemodulator. |
|
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::DiffDemodulator. |
|
Implements simthlib::Demodulator. |
|
Implements simthlib::Demodulator. |
|
Reimplemented from simthlib::Demodulator. |
|
Reimplemented from simthlib::Demodulator. |