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

simthlib::DaskDemodulatorDD Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DaskDemodulatorDD:

Inheritance graph
[legend]
List of all members.

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

Detailed Description

DASK Demodulator with incoherent differential demodulation (i.e. requires ambigous channel information) MetricDD() determines the way of metric calculation. Since this function is virtual it can be overridden by a derived class.


Constructor & Destructor Documentation

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

simthlib::DaskDemodulatorDD::~DaskDemodulatorDD  )  [inline]
 


Member Function Documentation

virtual void simthlib::DaskDemodulatorDD::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::DaskDemodulatorDD::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::DaskDemodulatorDD::MetricDD Complex  sym,
Complex  prev_sym,
simth::Llv llv
const [protected, pure virtual]
 

Implemented in simthlib::DaskDemDD_STD.

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

Reimplemented from simthlib::DaskDemodulator.

Reimplemented in simthlib::DaskDemDD_STD.


Member Data Documentation

simth::checkedVector<double> simthlib::DaskDemodulatorDD::logAmplQuotients [protected]
 

Reimplemented from simthlib::DaskDemodulator.


Generated on Tue Aug 9 14:38:00 2005 for simtheticlib by  doxygen 1.4.1