Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simthlib::DaskDemodulatorQC Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DaskDemodulatorQC:

Inheritance graph
[legend]
List of all members.

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

Detailed Description

DASK Demodulator with quasi coherent differential demodulation (i.e. requires ambigous channel information) MetricQC() determines the way of metric calculation. Since this function is virtual it can be overridden by a derived class. The standard implementation of MetricQC() in this class does not consider the distance between the received complex value and the values of the used ASK-constellation diagramm, but it considers the difference between the absolute values of both.


Constructor & Destructor Documentation

simthlib::DaskDemodulatorQC::DaskDemodulatorQC int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
int  bitsPerState,
double  amplFactor,
double  amplAddend,
int  SubSeqLen,
map_type  mapMode,
simth::SequenceType  outType
 

simthlib::DaskDemodulatorQC::~DaskDemodulatorQC  )  [inline]
 


Member Function Documentation

virtual void simthlib::DaskDemodulatorQC::MakeMetric Complex  sym,
Complex  prev_sym,
simth::Llv llv
const [protected, virtual]
 

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.

virtual void simthlib::DaskDemodulatorQC::MakeMetric Complex  sym,
Complex  prev_sym,
simth::Llv llv,
Complex  h2,
Complex  h1,
double  noise
const [protected, virtual]
 

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.

virtual void simthlib::DaskDemodulatorQC::MetricQC Complex  sym,
Complex  prev_sym,
simth::Llv llv,
Complex  sc2,
Complex  sc1,
double  noise
const [protected, virtual]
 

virtual void simthlib::DaskDemodulatorQC::print std::ostream &  os  )  const [virtual]
 

Reimplemented from simthlib::DaskDemodulator.


Generated on Tue Aug 9 14:37:59 2005 for simtheticlib by  doxygen 1.4.1