#include <diffdemodulator.h>
Inheritance diagram for simthlib::DaskDemodulatorQC:
Public Member Functions | |
DaskDemodulatorQC (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerState, double amplFactor, double amplAddend, int SubSeqLen, map_type mapMode, simth::SequenceType outType) | |
~DaskDemodulatorQC () | |
virtual void | print (std::ostream &os) const |
Protected Member Functions | |
virtual void | MetricQC (Complex sym, Complex prev_sym, simth::Llv *llv, Complex sc2, Complex sc1, double noise) const |
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 |
|
|
|
|
|
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. |
|
|
|
Reimplemented from simthlib::DaskDemodulator. |