MTMCSim  0.5
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
MTMCSim Namespace Reference

Namespaces

 Comm
 
 Util
 

Classes

class  CompRes
 Base class for computed results. More...
 
class  discrete_distribution
 Discrete Distribution, generates random number according to given pmf from uniform RVs. More...
 
class  DispUI
 For displaying infomation on screen. More...
 
class  DLDPCCodes
 Rate adaptive LDPC codes (for distributed source coding) management class. More...
 
class  DLDPCEnDec
 LDPC encoder and decoder. More...
 
class  DOSDispUI
 
class  DSCKVSim
 
class  DSCKVSimRate
 
class  KVChanSim
 Koetter-Vardy decoding simulation for channel coding. More...
 
class  LDPCDec
 
struct  MCThreadInfo
 Thread info. More...
 
class  MRSimuFactory
 Factory class for classes derived from MultiRunSimuBase, i.e., simulations that supports multi-run mode. More...
 
class  MRSimuItemCreator
 class template to create objects that are derived classes of MultiRunSimuBase. More...
 
class  MSALSim
 Simulator for multistage LDPC for two source distributed source coding. More...
 
class  MTMCScheduler
 Multithread Monte Carlo Simulator Boss-Worker model scheduler. More...
 
class  MTMCSimBase
 The (abstract) base class for a multithread supported simulator. More...
 
class  MulSourSim
 Multiple source linear correlation model simulation. More...
 
class  MulSourSimRate
 Multiple source linear correlation model simulation. More...
 
class  MulStageSim
 Simulator for multistage LDPC for two source distributed source coding. More...
 
class  MulStageSimRate
 Simulator for multistage LDPC for two source distributed source coding. More...
 
class  MultiRunnable
 The interface (abstract base class) for multi-runnable simulators. More...
 
class  MultiRunSimuBase
 The base class for the simulators that are multi-runnable and support our multithread interface. More...
 
class  nbToBinPDFConv
 Converts a pmf on alphabet with size nbSize to log_2(nbSize) binary sources with a joint pdf. More...
 
class  OutputUI
 (Dummy) base class for output. More...
 
class  pdfXY
 Handles joint pmf for two sources. More...
 
class  RNObj
 Base class for random number object. More...
 
class  SimuFactory
 Factory class for classes derived from MTMCSimBase, the simulators. More...
 
class  SimuItemCreator
 class template to create objects that are derived classes of MTMCSimBase. More...
 
class  SimuPara
 Base class for simulation paramaters. More...
 
class  SimuParaFactory
 Factory class for classes derived from SimuPara, the simulation parameter objects. More...
 
class  SimuParaItemCreator
 class template to create objects that are derived classes of SimuPara. More...
 
class  TextFileInput
 Process input from a text file and convert to a parameter map (map<string, string>). More...
 
class  TextSaveUI
 An output UI that saves to a text file. More...
 
class  topConf
 

Variables

const int MAX_BP_ITER = 100
 
const double EPS = 1e-15
 
const int MAX_VALUE = 1000000000
 
const string default_pdfdir = "PDFfiles/"
 
SimuParaItemCreator
< DSCKVSim::DSCKVPara
DSCKVParaItem ("DSCKVSim")
 
SimuItemCreator< DSCKVSim,
DSCKVSim::DSCKVPara
DSCKVSimItem ("DSCKVSim")
 
SimuParaItemCreator
< MulStageSim::MulStagePara
MulStageParaItem ("MulStageSim")
 
SimuItemCreator< MulStageSim,
MulStageSim::MulStagePara
MulStageSimItem ("MulStageSim")
 
SimuParaItemCreator
< MSALSim::MSALPara
MSALParaItem ("MSALSim")
 
SimuItemCreator< MSALSim,
MSALSim::MSALPara
MSALSimItem ("MSALSim")
 
SimuParaItemCreator
< MulSourSim::MulSourPara
MulSourParaItem ("MulSourSim")
 
SimuItemCreator< MulSourSim,
MulSourSim::MulSourPara
MulSourSimItem ("MulSourSim")
 
MRSimuItemCreator< DSCKVSim,
DSCKVSim::DSCKVPara
DSCKVMRSimItem ("DSCKVSim")
 
SimuParaItemCreator
< KVChanSim::KVChanPara
KVChanParaItem ("KVChanSim")
 
SimuItemCreator< KVChanSim,
KVChanSim::KVChanPara
KVChanSimItem ("KVChanSim")
 
SimuParaItemCreator
< DSCKVSimRate::DSCKVRatePara
DSCKVRateParaItem ("DSCKVSimRate")
 
SimuItemCreator< DSCKVSimRate,
DSCKVSimRate::DSCKVRatePara
DSCKVSimRateSimItem ("DSCKVSimRate")
 
SimuParaItemCreator
< MulStageSimRate::MulStagePara
MSRateParaItem ("MulStageSimRate")
 
SimuItemCreator
< MulStageSimRate,
MulStageSimRate::MulStagePara
MSRateSimItem ("MulStageSimRate")
 
SimuItemCreator
< MulSourSimRate,
MulSourSimRate::MulSourParaRate
MSourRateSimItem ("MulSourSimRate")
 
SimuParaItemCreator
< MulSourSimRate::MulSourParaRate
MSourRateParaItem ("MulSourSimRate")
 

Variable Documentation

const string MTMCSim::default_pdfdir = "PDFfiles/"
MRSimuItemCreator<DSCKVSim, DSCKVSim::DSCKVPara> MTMCSim::DSCKVMRSimItem("DSCKVSim")
SimuParaItemCreator<DSCKVSim::DSCKVPara> MTMCSim::DSCKVParaItem("DSCKVSim")
SimuParaItemCreator<DSCKVSimRate::DSCKVRatePara> MTMCSim::DSCKVRateParaItem("DSCKVSimRate")
SimuItemCreator<DSCKVSim, DSCKVSim::DSCKVPara> MTMCSim::DSCKVSimItem("DSCKVSim")
SimuItemCreator<DSCKVSimRate, DSCKVSimRate::DSCKVRatePara> MTMCSim::DSCKVSimRateSimItem("DSCKVSimRate")
const double MTMCSim::EPS = 1e-15
SimuParaItemCreator<KVChanSim::KVChanPara> MTMCSim::KVChanParaItem("KVChanSim")
SimuItemCreator<KVChanSim, KVChanSim::KVChanPara> MTMCSim::KVChanSimItem("KVChanSim")
const int MTMCSim::MAX_BP_ITER = 100
const int MTMCSim::MAX_VALUE = 1000000000
SimuParaItemCreator<MSALSim::MSALPara> MTMCSim::MSALParaItem("MSALSim")
SimuItemCreator<MSALSim, MSALSim::MSALPara> MTMCSim::MSALSimItem("MSALSim")
SimuParaItemCreator<MulSourSimRate::MulSourParaRate> MTMCSim::MSourRateParaItem("MulSourSimRate")
SimuItemCreator<MulSourSimRate, MulSourSimRate::MulSourParaRate> MTMCSim::MSourRateSimItem("MulSourSimRate")
SimuParaItemCreator<MulStageSimRate::MulStagePara> MTMCSim::MSRateParaItem("MulStageSimRate")
SimuItemCreator<MulStageSimRate,MulStageSimRate::MulStagePara> MTMCSim::MSRateSimItem("MulStageSimRate")
SimuParaItemCreator<MulSourSim::MulSourPara> MTMCSim::MulSourParaItem("MulSourSim")
SimuItemCreator<MulSourSim, MulSourSim::MulSourPara> MTMCSim::MulSourSimItem("MulSourSim")
SimuParaItemCreator<MulStageSim::MulStagePara> MTMCSim::MulStageParaItem("MulStageSim")
SimuItemCreator<MulStageSim, MulStageSim::MulStagePara> MTMCSim::MulStageSimItem("MulStageSim")