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

simthlib::DiffDemodulatorMapping Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DiffDemodulatorMapping:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DiffDemodulatorMapping (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, std::auto_ptr< MappingScheme > mapp, simth::SequenceType outType)
 ~DiffDemodulatorMapping ()
int getSymbolIndex (int dataValue) const
int getDataValue (int symbolIndex) const
virtual int ConcatData (int data1, int data2) const
virtual void print (std::ostream &os) const

Related Functions

(Note that these are not member functions.)

 propertylist_DiffDemodulatorMapping (not_a_function)

Detailed Description

This class is a base class for all differential Demodulators that uses one scheme to map the bits to an appropriate modulation value. It should be possible for each differential Demodulator to be implemented using just one distinct mapping scheme from a base class. However, some Demodulator types could be implemented by two (or maybe more) sub Demodulators, e.g. a DAPSK Demodulator could be implemented by a DASK- and a PSK-Demodulator. Hence, such Demodulator classes will not use such mapping scheme in a base class and should be derived from a DiffDemodulator class rather than from this class.


Constructor & Destructor Documentation

simthlib::DiffDemodulatorMapping::DiffDemodulatorMapping int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
std::auto_ptr< MappingScheme mapp,
simth::SequenceType  outType
 

Class constructor.

simthlib::DiffDemodulatorMapping::~DiffDemodulatorMapping  ) 
 


Member Function Documentation

virtual int simthlib::DiffDemodulatorMapping::ConcatData int  data1,
int  data2
const [virtual]
 

For differential modulation: If the data words data1 and data2 lead from the modulation symbol s0 to s1 and s2 then this function returns the data word which leads directly from s0 to s2. The function has to be defined by derived classes.

Implements simthlib::DiffDemodulator.

int simthlib::DiffDemodulatorMapping::getDataValue int  symbolIndex  )  const [inline]
 

int simthlib::DiffDemodulatorMapping::getSymbolIndex int  dataValue  )  const [inline]
 

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

Reimplemented from simthlib::Demodulator.

Reimplemented in simthlib::DiffSubSeqDemodulatorMetric, simthlib::DpskDemodulator, simthlib::DpskDemodulatorQC, simthlib::DpskDemodulatorDD, simthlib::DpskDemDD_STD, simthlib::DpskDemDD_AWGN, simthlib::DpskDemDD_MIN, simthlib::DpskDemDD_KARSTEN, simthlib::DaskDemodulator, simthlib::DaskDemodulatorQC, simthlib::DaskDemodulatorDD, and simthlib::DaskDemDD_STD.


Friends And Related Function Documentation

propertylist_DiffDemodulatorMapping not_a_function   )  [related]
 

These are the properties of class DiffDemodulatorMapping . 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: This class is a base class for all differential Demodulators that uses one scheme to map the bits to an appropriate modulation value. It should be possible for each differential Demodulator to be implemented using just one distinct mapping scheme from a base class. However, some Demodulator types could be implemented by two (or maybe more) sub Demodulators, e.g. a DAPSK Demodulator could be implemented by a DASK- and a PSK-Demodulator. Hence, such Demodulator classes will not use such mapping scheme in a base class and should be derived from a DiffDemodulator class rather than from this class.

Note that this class also has the Properties of its base classes. The direct base class is simthlib::DiffDemodulator ; direct link to its propertylist should be propertylist_DiffDemodulator(). 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:41 2005 for simtheticlib by  doxygen 1.4.1