#include <diffdemodulator.h>
Inheritance diagram for simthlib::DaskDemodulatorDD:
Public Member Functions | |
DaskDemodulatorDD (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerState, double amplFactor, int SubSeqLen, map_type mapMode, simth::SequenceType outType) | |
~DaskDemodulatorDD () | |
virtual void | print (std::ostream &os) const |
Protected Member Functions | |
virtual void | MetricDD (Complex sym, Complex prev_sym, simth::Llv *llv) const =0 |
virtual void | MakeMetric (Complex sym, Complex prev_sym, simth::Llv *llv, Complex h2, Complex h1, double noise) const |
virtual void | MakeMetric (Complex sym, Complex prev_sym, simth::Llv *llv) const |
Protected Attributes | |
simth::checkedVector< double > | logAmplQuotients |
|
|
|
|
|
Returns the metric for the given symbol sym by the symbol itself and the reference symbol prev_sym. If a derived class needs channel information to calculate the metric, the function of the derived class should throw an error. Implements simthlib::DiffDemodulatorMetric. |
|
Returns the metric for the given symbol sym by the symbol itself, the reference symbol prev_sym and the channel information h2, h1, noise. However, a derived class does not need to use the channel information (e.g. standard incoherent differential demodulation). Implements simthlib::DiffDemodulatorMetric. |
|
Implemented in simthlib::DaskDemDD_STD. |
|
Reimplemented from simthlib::DaskDemodulator. Reimplemented in simthlib::DaskDemDD_STD. |
|
Reimplemented from simthlib::DaskDemodulator. |