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

simthlib::DpskDemodulatorDD Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DpskDemodulatorDD:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DpskDemodulatorDD (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerState, int SubSeqLen, map_type mapMode, simth::SequenceType outType)
 ~DpskDemodulatorDD ()
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

Related Functions

(Note that these are not member functions.)

 propertylist_DpskDemodulatorDD (not_a_function)

Detailed Description

DPSK Demodulator with incoherent differential demodulation (i.e. without any channel information) Due to MetricDD() which determines the way of metric calculation, this class is an abstract class.


Constructor & Destructor Documentation

simthlib::DpskDemodulatorDD::DpskDemodulatorDD int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
int  bitsPerState,
int  SubSeqLen,
map_type  mapMode,
simth::SequenceType  outType
[inline]
 

simthlib::DpskDemodulatorDD::~DpskDemodulatorDD  ) 
 


Member Function Documentation

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

Implemented in simthlib::DpskDemDD_STD, simthlib::DpskDemDD_AWGN, simthlib::DpskDemDD_MIN, and simthlib::DpskDemDD_KARSTEN.

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

Reimplemented from simthlib::DpskDemodulator.

Reimplemented in simthlib::DpskDemDD_STD, simthlib::DpskDemDD_AWGN, simthlib::DpskDemDD_MIN, and simthlib::DpskDemDD_KARSTEN.


Friends And Related Function Documentation

propertylist_DpskDemodulatorDD not_a_function   )  [related]
 

These are the properties of class DpskDemodulatorDD . This list is auto-generated from the XML-Devicelist of this device by means of an XSLT transformation script.

Description of this device in the XML file: DPSK Demodulator with incoherent differential demodulation (i.e. without any channel information). Due to MetricDD() which determines the way of metric calculation, this class is an abstract class.

Note that this class also has the Properties of its base classes. The direct base class is simthlib::DpskDemodulator ; direct link to its propertylist should be propertylist_DpskDemodulator(). The list below usually includes the properties that have been inherited from the base classes; the properties which belong only to this class can be found at the end of this list.


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