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

simthlib::DiffSubSeqDemodulatorMetric Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::DiffSubSeqDemodulatorMetric:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DiffSubSeqDemodulatorMetric (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, std::auto_ptr< MappingScheme > mapp, int subSeqLength, simth::SequenceType outType)
virtual ~DiffSubSeqDemodulatorMetric ()=0
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues, double noise=0, const simth::ModSeq *trans=NULL)
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)
virtual void adachiDemodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues1, simth::LlvSeq *correspondingLlvValues2, double noise=0, const simth::ModSeq *trans=NULL)
virtual void print (std::ostream &os) const

Related Functions

(Note that these are not member functions.)

 propertylist_DiffSubSeqDemodulatorMetric (not_a_function)

Constructor & Destructor Documentation

simthlib::DiffSubSeqDemodulatorMetric::DiffSubSeqDemodulatorMetric int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
std::auto_ptr< MappingScheme mapp,
int  subSeqLength,
simth::SequenceType  outType
[inline]
 

Class constructor.

simthlib::DiffSubSeqDemodulatorMetric::~DiffSubSeqDemodulatorMetric  )  [inline, pure virtual]
 

This pure virtual constructor assures that it is not possible to create an instance of this class


Member Function Documentation

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

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

Reimplemented from simthlib::DiffDemodulatorMetric.

virtual void simthlib::DiffSubSeqDemodulatorMetric::demodulate const simth::ModSeq receivedSym,
simth::LlrSeq correspondingLlrValues,
double  noise = 0,
const simth::ModSeq trans = NULL
[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$

Reimplemented from simthlib::DiffDemodulatorMetric.

virtual void simthlib::DiffSubSeqDemodulatorMetric::demodulate const simth::ModSeq receivedSym,
simth::LlvSeq correspondingLlvValues,
double  noise = 0,
const simth::ModSeq trans = NULL
[virtual]
 

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

Reimplemented from simthlib::DiffDemodulatorMetric.

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

Reimplemented from simthlib::DiffDemodulatorMapping.

Reimplemented in 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_DiffSubSeqDemodulatorMetric not_a_function   )  [related]
 

These are the properties of class DiffSubSeqDemodulatorMetric . 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: DOCUMENTME

Note that this class also has the Properties of its base classes. The direct base class is simthlib::DiffDemodulatorMetric ; direct link to its propertylist should be propertylist_DiffDemodulatorMetric(). 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.

The above properties have been inherited from the base class simthlib::DiffDemodulatorMetric .

sub_seq_length
<int>, default "0" -- FIXME: document me

1 properties in this class.


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