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

simthlib::MultilevelAdaptiveModulator Class Reference

#include <adaptiveModulator.h>

Inheritance diagram for simthlib::MultilevelAdaptiveModulator:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 MultilevelAdaptiveModulator (int numCarr, int oversampling, double carrDist, double guardTime, int avgBitsPerSym, loadingAlgorithm algorithm, ExtendedModList *modlist, Channel *channel, std::auto_ptr< Interleaving > interl)
 MultilevelAdaptiveModulator (int id, simth::DeviceSystemIntf *s, const simth::PropertyList &pl)
void updateInputLengths ()
void updateOutputLengths ()
void process ()
void refresh ()
void startOfSimulation ()
void endOfSimulation ()
void setMultiplexerNumber (int blockNumber)
void setDemultiplexerNumber (int blockNumber)
void setCodeRates (simth::checkedVector< double > rates)
void setNetBitsPerSym (double netBits)
void setTwiddleFactors (double twiddle, double twiddle2)
void setCriterion (adaptCriterion crit)
void setLevelWeights (simth::checkedVector< double > weights)
void logCodeRate (double newSnr)
void setRateFileName (std::string name)
 ~MultilevelAdaptiveModulator ()

Detailed Description

This device is a very specialized one, and it is probably not of any use for anyone except its Author Mattias Lampe. It is an adaptive modulator for multilevel coding, i.e. the (multilevel) Coding and the modulation are both managed by this device and are no longer seperate.


Constructor & Destructor Documentation

simthlib::MultilevelAdaptiveModulator::MultilevelAdaptiveModulator int  numCarr,
int  oversampling,
double  carrDist,
double  guardTime,
int  avgBitsPerSym,
loadingAlgorithm  algorithm,
ExtendedModList modlist,
Channel channel,
std::auto_ptr< Interleaving interl
 

simthlib::MultilevelAdaptiveModulator::MultilevelAdaptiveModulator int  id,
simth::DeviceSystemIntf s,
const simth::PropertyList pl
 

simthlib::MultilevelAdaptiveModulator::~MultilevelAdaptiveModulator  ) 
 


Member Function Documentation

void simthlib::MultilevelAdaptiveModulator::endOfSimulation  )  [virtual]
 

Reimplemented from simth::Device.

void simthlib::MultilevelAdaptiveModulator::logCodeRate double  newSnr  ) 
 

void simthlib::MultilevelAdaptiveModulator::process  )  [virtual]
 

Implements simthlib::AdaptiveModulatorBase.

void simthlib::MultilevelAdaptiveModulator::refresh  )  [virtual]
 

Reimplemented from simthlib::AdaptiveModulatorBase.

void simthlib::MultilevelAdaptiveModulator::setCodeRates simth::checkedVector< double >  rates  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setCriterion adaptCriterion  crit  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setDemultiplexerNumber int  blockNumber  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setLevelWeights simth::checkedVector< double >  weights  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setMultiplexerNumber int  blockNumber  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setNetBitsPerSym double  netBits  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setRateFileName std::string  name  )  [inline]
 

void simthlib::MultilevelAdaptiveModulator::setTwiddleFactors double  twiddle,
double  twiddle2
[inline]
 

void simthlib::MultilevelAdaptiveModulator::startOfSimulation  )  [virtual]
 

Reimplemented from simth::Device.

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

Implements simthlib::AdaptiveModulatorBase.

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

Implements simthlib::AdaptiveModulatorBase.


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