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... | |
SNRToBlockErrorRateRecord * | GetSNRToBlockErrorRateRecord (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] |
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.
double ns3::SNRToBlockErrorRateManager::GetBlockErrorRate | ( | double | SNR, |
uint8_t | modulation | ||
) |
returns the Block Error Rate for a given modulation and SNR value
SNR | the SNR value |
modulation | one of the seven MCS |
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
SNR | the SNR value |
modulation | one of the seven MCS |
Definition at line 324 of file snr-to-block-error-rate-manager.cc.
Referenced by ns3::SimpleOfdmWimaxPhy::StartReceive().
std::string ns3::SNRToBlockErrorRateManager::GetTraceFilePath | ( | void | ) |
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.
traceFilePath | the path to the repository. |
Definition at line 274 of file snr-to-block-error-rate-manager.cc.
Referenced by ns3::SimpleOfdmWimaxPhy::SetSNRToBlockErrorRateTracesPath().