A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::SNRToBlockErrorRateManager Class Reference

This class handles the SNR to BlcER traces. A path to a repository containing trace files should be provided. If no repository is provided the traces form default-traces.h will be loaded. A valid repository should contain 7 files, one for each modulation and coding scheme. The names of the files should respect the following format: modulation0.txt for modulation 0, modulation1.txt for modulation 1 and so on... The files format should be as follows SNR_value(1) BER(1) Blc_ER(1) STANDARD_DEVIATION(1) CONFIDENCE_INTERVAL1(1) CONFIDENCE_INTERVAL2(1) SNR_value(2) BER(2) Blc_ER(2) STANDARD_DEVIATION(2) CONFIDENCE_INTERVAL1(2) CONFIDENCE_INTERVAL2(2) ... ... ... ... ... ... ... ... ... ... ... ... SNR_value(n) BER(n) Blc_ER(n) STANDARD_DEVIATION(n) CONFIDENCE_INTERVAL1(n) CONFIDENCE_INTERVAL2(n) More...

#include <snr-to-block-error-rate-manager.h>

Public Member Functions

void ActivateLoss (bool loss)
 If activate loss is called with false, all the returned BlcER will be 0 (no losses)
 
double GetBlockErrorRate (double SNR, uint8_t modulation)
 returns the Block Error Rate for a given modulation and SNR value More...
 
SNRToBlockErrorRateRecordGetSNRToBlockErrorRateRecord (double SNR, uint8_t modulation)
 returns a record of type SNRToBlockErrorRateRecord corresponding to a given modulation and SNR value More...
 
std::string GetTraceFilePath (void)
 
void LoadDefaultTraces (void)
 Loads the default traces from default-traces.h file.
 
void LoadTraces (void)
 Loads the traces form the repository specified in the constructor or setted by SetTraceFilePath function. If no repository is provided, default traces will be loaded from default-traces.h file.
 
void ReLoadTraces (void)
 Reloads the trace.
 
void SetTraceFilePath (char *traceFilePath)
 Set the path of the repository containing the traces. More...
 

Private Member Functions

void ClearRecords (void)
 

Private Attributes

uint8_t m_activateLoss
 
std::vector
< SNRToBlockErrorRateRecord * > * 
m_recordModulation [7]
 
double m_speed
 
char m_traceFilePath [1024]
 

Detailed Description

This class handles the SNR to BlcER traces. A path to a repository containing trace files should be provided. If no repository is provided the traces form default-traces.h will be loaded. A valid repository should contain 7 files, one for each modulation and coding scheme. The names of the files should respect the following format: modulation0.txt for modulation 0, modulation1.txt for modulation 1 and so on... The files format should be as follows SNR_value(1) BER(1) Blc_ER(1) STANDARD_DEVIATION(1) CONFIDENCE_INTERVAL1(1) CONFIDENCE_INTERVAL2(1) SNR_value(2) BER(2) Blc_ER(2) STANDARD_DEVIATION(2) CONFIDENCE_INTERVAL1(2) CONFIDENCE_INTERVAL2(2) ... ... ... ... ... ... ... ... ... ... ... ... SNR_value(n) BER(n) Blc_ER(n) STANDARD_DEVIATION(n) CONFIDENCE_INTERVAL1(n) CONFIDENCE_INTERVAL2(n)

Definition at line 46 of file snr-to-block-error-rate-manager.h.

Member Function Documentation

double ns3::SNRToBlockErrorRateManager::GetBlockErrorRate ( double  SNR,
uint8_t  modulation 
)

returns the Block Error Rate for a given modulation and SNR value

Parameters
SNRthe SNR value
modulationone of the seven MCS
Returns
the Block Error Rate

Definition at line 286 of file snr-to-block-error-rate-manager.cc.

SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateManager::GetSNRToBlockErrorRateRecord ( double  SNR,
uint8_t  modulation 
)

returns a record of type SNRToBlockErrorRateRecord corresponding to a given modulation and SNR value

Parameters
SNRthe SNR value
modulationone of the seven MCS
Returns
the Block Error Rate

Definition at line 324 of file snr-to-block-error-rate-manager.cc.

Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().

std::string ns3::SNRToBlockErrorRateManager::GetTraceFilePath ( void  )
Returns
the path to the repository containing the traces.

Definition at line 280 of file snr-to-block-error-rate-manager.cc.

void ns3::SNRToBlockErrorRateManager::SetTraceFilePath ( char *  traceFilePath)

Set the path of the repository containing the traces.

Parameters
traceFilePaththe path to the repository.

Definition at line 274 of file snr-to-block-error-rate-manager.cc.

Referenced by ns3::SimpleOfdmWimaxPhy::SetSNRToBlockErrorRateTracesPath().


The documentation for this class was generated from the following files: