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