#include <iostream>
#include <fstream>
#include <complex>
#include <vector>
#include <cmath>
#include <simthetic/signals.h>
#include <simthetic/misc.h>
#include <simthetic/phbib.h>
#include <simthetic/basicdevicefactory.h>
#include <simthetic/basicdevice.h>
#include <simthetic/interfaces.h>
#include "modulator.h"
#include "channel.h"
#include "interleaver.h"
#include "multiplexer.h"
Include dependency graph for adaptiveModulator.h:
Go to the source code of this file.
Namespaces | |
namespace | simthlib |
Enumerations | |
enum | loadingAlgorithm { DUMMY, CCB, SOFT_CCB, SPLIT_CCB, MULTILEVEL_LOADING, MULTILEVEL_NET_LOADING, MULTILEVEL_MSE_NET_LOADING } |
enum | adaptCriterion { EQUALIZER_CRITERION, EXP_CRITERION, CUSTOM_CRITERION, MIN_CRITERION } |
Functions | |
loadingAlgorithm | string2loadingAlgorithm (const std::string &) |
void | initAdaptiveModulator (const std::string fileName, simth::Device **dev, simth::DeviceSystemIntf *sysPtr, int ID, const std::string ®ionQualifier="") |
std::ostream & | operator<< (std::ostream &os, const AdaptiveModulator &mod) |
|
Only for the Multilevel adaptive modulator: A type to distinguish between available adaptation criteria. The multilevel adaptive modulator (i.e. adaptive modulation together with multilevel coding) is a very specialized class that is probably only interesting for its author Mattias Lampe. |
|
A type to distinguish between the loading algorithms |
|
|
|
|
|
|