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

simthlib::Da_PskDemodulator Class Reference

#include <diffdemodulator.h>

Inheritance diagram for simthlib::Da_PskDemodulator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl)
 Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int bitsPerAmpl, int bitsPerPhase, int subSeqLength, detect_type detectType, map_type mapping, simth::SequenceType outType)
 Da_PskDemodulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, DaskDemodulator *amplDemod_, DpskDemodulator *phaseDemod_, simth::SequenceType outType)
 ~Da_PskDemodulator ()
void updateInputLengths ()
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlrSeq *correspondingLlrValues, double noise=0, const simth::ModSeq *trans=NULL)
virtual void demodulate (const simth::ModSeq &receivedSym, simth::LlvSeq *correspondingLlvValues, 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 int ConcatData (int data1, int data2) const
virtual int getBitsPerSymbol () const
virtual int getNumStates () const
virtual void print (std::ostream &os) const

Detailed Description

DAPSK base class that subclasses splits the demodulation process in amplitude and phase demodulation (in contrast to the (older and hopefully now obsolete) class DapskDemodulator).


Constructor & Destructor Documentation

simthlib::Da_PskDemodulator::Da_PskDemodulator int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl
 

Constructor with property list.

simthlib::Da_PskDemodulator::Da_PskDemodulator int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
int  bitsPerAmpl,
int  bitsPerPhase,
int  subSeqLength,
detect_type  detectType,
map_type  mapping,
simth::SequenceType  outType
 

simthlib::Da_PskDemodulator::Da_PskDemodulator int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
DaskDemodulator amplDemod_,
DpskDemodulator phaseDemod_,
simth::SequenceType  outType
 

Constructor that takes pointer to the distinct amplitude and phase demodulators.

simthlib::Da_PskDemodulator::~Da_PskDemodulator  ) 
 


Member Function Documentation

virtual void simthlib::Da_PskDemodulator::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

Implements simthlib::DiffDemodulator.

virtual int simthlib::Da_PskDemodulator::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.

virtual void simthlib::Da_PskDemodulator::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).

Implements simthlib::DiffDemodulator.

virtual void simthlib::Da_PskDemodulator::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$

Implements simthlib::DiffDemodulator.

virtual int simthlib::Da_PskDemodulator::getBitsPerSymbol  )  const [virtual]
 

Implements simthlib::Demodulator.

virtual int simthlib::Da_PskDemodulator::getNumStates  )  const [virtual]
 

Implements simthlib::Demodulator.

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

Reimplemented from simthlib::Demodulator.

void simthlib::Da_PskDemodulator::updateInputLengths  )  [virtual]
 

Reimplemented from simthlib::Demodulator.


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