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

simthlib::LoadingScheme Class Reference

#include <adaptiveModulator.h>

List of all members.

Public Member Functions

 LoadingScheme (int numCarr, ExtendedModList *modlist)
void update (int bitsPerSym, simth::FreqSignal *transfer, loadingAlgorithm algorithm, int numGroups=1)
bool isValid () const
double getAmplification (int carrIndex)
ExtendedModSchemegetModScheme (int carrierIndex)
double getSoftLoadingInfo (int carrierIndex)
void setPowerScaling (bool scaleIt)
void updateMultilevelNet (double netBitsPerSym, simth::FreqSignal *transfer, simth::checkedVector< double > codeRates)
void updateMultilevelMseNet (double netBitsPerSym, simth::FreqSignal *transfer, simth::checkedVector< double > codeRates, simth::checkedVector< double > levelWeights, double snr=0, double twiddle=1.0, double twiddle2=1.0, adaptCriterion criterion=EXP_CRITERION)
 ~LoadingScheme ()

Public Attributes

int usedCarr


Detailed Description

Represents the loading scheme, i.e. the assignment of modulation schemes to the individual subcarriers, for adaptive modulation


Constructor & Destructor Documentation

simthlib::LoadingScheme::LoadingScheme int  numCarr,
ExtendedModList modlist
 

Constructor

simthlib::LoadingScheme::~LoadingScheme  ) 
 


Member Function Documentation

double simthlib::LoadingScheme::getAmplification int  carrIndex  )  [inline]
 

ExtendedModScheme* simthlib::LoadingScheme::getModScheme int  carrierIndex  ) 
 

double simthlib::LoadingScheme::getSoftLoadingInfo int  carrierIndex  ) 
 

bool simthlib::LoadingScheme::isValid  )  const [inline]
 

Returns true if this loading scheme has been calculated at least once. Returns false if the scheme is still uninitialized.

void simthlib::LoadingScheme::setPowerScaling bool  scaleIt  )  [inline]
 

void simthlib::LoadingScheme::update int  bitsPerSym,
simth::FreqSignal transfer,
loadingAlgorithm  algorithm,
int  numGroups = 1
 

Calculate a new loading distribution.

void simthlib::LoadingScheme::updateMultilevelMseNet double  netBitsPerSym,
simth::FreqSignal transfer,
simth::checkedVector< double >  codeRates,
simth::checkedVector< double >  levelWeights,
double  snr = 0,
double  twiddle = 1.0,
double  twiddle2 = 1.0,
adaptCriterion  criterion = EXP_CRITERION
 

void simthlib::LoadingScheme::updateMultilevelNet double  netBitsPerSym,
simth::FreqSignal transfer,
simth::checkedVector< double >  codeRates
 


Member Data Documentation

int simthlib::LoadingScheme::usedCarr
 


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