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

simthlib::DiffModulator Class Reference

#include <modulator.h>

Inheritance diagram for simthlib::DiffModulator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 DiffModulator (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, std::auto_ptr< MappingScheme > mapp)
virtual ~DiffModulator ()=0
virtual void updateOutputLengths ()
virtual void modulate (const simth::BitSeq &, simth::ModSeq *)

Protected Member Functions

void ModSingle (const simth::ModIndSeq &mis, simth::ModSeq *&sym)
 mode of the differential coding
void ModCross (const simth::ModIndSeq &mis, simth::ModSeq *&sym)
virtual void diffCoding (const simth::ModIndSeq &absSeq, simth::ModIndSeq *diffSeq)
virtual int diffOperation (int refIndex, int informationIndex) const =0

Related Functions

(Note that these are not member functions.)

 propertylist_DiffModulator (not_a_function)

Detailed Description

The derived class DiffModulator is still an abstract class. The class provides a standard implementation of differential encoding, but still doesn't provide any kind of modulation (constellation diagramm) nor of mapping. The standard implementation of differential encoding can be overridden by a particular derived differential modulator, e.g. by an differential OFDM modulator for differential encoding in frequency direction.


Constructor & Destructor Documentation

simthlib::DiffModulator::DiffModulator int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
std::auto_ptr< MappingScheme mapp
[inline]
 

virtual simthlib::DiffModulator::~DiffModulator  )  [pure virtual]
 

pure virtual constructor assures not creating an instance of this class


Member Function Documentation

virtual void simthlib::DiffModulator::diffCoding const simth::ModIndSeq absSeq,
simth::ModIndSeq diffSeq
[protected, virtual]
 

Due to the differential coding scheme this functions transforms the sequence of modulation symbols which are directly determined by the incoming bit sequence to the sequence of the indexes of the modulation symbols to be transmitted

Reimplemented in simthlib::DiffSubSeqModulator.

virtual int simthlib::DiffModulator::diffOperation int  refIndex,
int  informationIndex
const [protected, pure virtual]
 

Due to the differential coding scheme this functions transforms two subsequent symbol indexes to a differential encoded index.

Implemented in simthlib::DiffSubSeqModulator.

void simthlib::DiffModulator::ModCross const simth::ModIndSeq mis,
simth::ModSeq *&  sym
[inline, protected]
 

modulates a sequence of data words where differential modulation is organized between two sequences

void simthlib::DiffModulator::ModSingle const simth::ModIndSeq mis,
simth::ModSeq *&  sym
[inline, protected]
 

mode of the differential coding

modulates a sequence of data words where differential modulation is organized within a single sequence

virtual void simthlib::DiffModulator::modulate const simth::BitSeq ,
simth::ModSeq
[virtual]
 

Modulate a sequence of bits to a sequence of complex values. These complex values representing the symbols to be transmitted.

Implements simthlib::Modulator.

virtual void simthlib::DiffModulator::updateOutputLengths  )  [virtual]
 

Implements simth::Device.


Friends And Related Function Documentation

propertylist_DiffModulator not_a_function   )  [related]
 

These are the properties of class DiffModulator . 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: The derived class DiffModulator is still an abstract class. The class provides a standard implementation of differential encoding, but still doesn't provide any kind of modulation (constellation diagramm) nor of mapping. The standard implementation of differential encoding can be overridden by a particular derived differential modulator, e.g. by an differential OFDM modulator for differential encoding in frequency direction.

Watch out: The output length includes one single pilot symbol as the very first symbol. When you calculate the input length, you have to take into account that the output length will include this single pilot symbol in addition to the output calculated from the input bits.

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