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

simthlib::DiffDemodulator Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DiffDemodulator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DiffDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, simth::SequenceType outType)
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)=0
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)=0
virtual void adachiDemodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues1, simth::LlvSeq *correspondingLlvValues2, double noise=0, const simth::ModSeq *trans=NULL)=0
virtual int ConcatData (int data1, int data2) const =0
virtual int getInputLength (int outputLength) const

Friends

class AdachiDemodulator

Related Functions

(Note that these are not member functions.)

 propertylist_DiffDemodulator (not_a_function)

Detailed Description

This abstract class is the interface to all differential Demodulators


Constructor & Destructor Documentation

simthlib::DiffDemodulator::DiffDemodulator int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
simth::SequenceType  outType
[inline]
 

Class constructor.


Member Function Documentation

virtual void simthlib::DiffDemodulator::adachiDemodulate const simth::ModSeq receivedSym,
simth::LlvSeq correspondingLlvValues1,
simth::LlvSeq correspondingLlvValues2,
double  noise = 0,
const simth::ModSeq trans = NULL
[pure virtual]
 

See "Viterbi-Decoding Differential Detection of DPSK", Adachi, Electronic Letters 1992, Vol. 28 No. 23

Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator.

virtual int simthlib::DiffDemodulator::ConcatData int  data1,
int  data2
const [pure 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.

Implemented in simthlib::DiffDemodulatorMapping, and simthlib::Da_PskDemodulator.

virtual void simthlib::DiffDemodulator::demodulate const simth::ModSeq receivedSym,
simth::LlrSeq correspondingLlrValues,
double  noise = 0,
const simth::ModSeq trans = NULL
[pure virtual]
 

Demodulates a sequence of received data words to a sequence of log-likelihood-ratio (llr) values; each simth::LLR_-value represents the hard decisions of one bit and the probability of this decision. The hard decision (the bit itselfs) is determined by the sign of the simth::LLR_-Value, whereas the probability is described by the absolute value of the log-likelihood ratio:

  • /f$llr = ln(p(1)/p(0))/f$

Implements simthlib::Demodulator.

Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator.

virtual void simthlib::DiffDemodulator::demodulate const simth::ModSeq receivedSym,
simth::LlvSeq correspondingLlrValues,
double  noise = 0,
const simth::ModSeq trans = NULL
[pure virtual]
 

Demodulates a sequence of received data words to a sequence of log-likelihood-values (llv).

Implements simthlib::Demodulator.

Implemented in simthlib::DiffDemodulatorMetric, simthlib::DiffSubSeqDemodulatorMetric, and simthlib::Da_PskDemodulator.

virtual int simthlib::DiffDemodulator::getInputLength int  outputLength  )  const [virtual]
 

Implements simthlib::Demodulator.


Friends And Related Function Documentation

friend class AdachiDemodulator [friend]
 

Reimplemented in simthlib::DiffDemodulatorMetric.

propertylist_DiffDemodulator not_a_function   )  [related]
 

These are the properties of class DiffDemodulator . 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 abstract class is the interface to all differential Demodulators

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