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