#include <modulator.h>
Inheritance diagram for simthlib::DiffModulator:
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) |
|
|
|
pure virtual constructor assures not creating an instance of this class |
|
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. |
|
Due to the differential coding scheme this functions transforms two subsequent symbol indexes to a differential encoded index. Implemented in simthlib::DiffSubSeqModulator. |
|
modulates a sequence of data words where differential modulation is organized between two sequences |
|
mode of the differential coding modulates a sequence of data words where differential modulation is organized within a single sequence |
|
Modulate a sequence of bits to a sequence of complex values. These complex values representing the symbols to be transmitted. Implements simthlib::Modulator. |
|
Implements simth::Device. |
|
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. |