A Discrete-Event Network Simulator
API
ns3::SNRToBlockErrorRateRecord Class Reference

This class represents a record (handled by SnrToBlockErrorRate manager) that keeps a mapping between an SNR value and its corresponding (1) Bit Error Rate, (2) Block Error Rate, (3) Standard deviation, (4 and 5) confidence interval. More...

#include "snr-to-block-error-rate-record.h"

Public Member Functions

 SNRToBlockErrorRateRecord (double snrValue, double bitErrorRate, double BlockErrorRate, double sigma2, double I1, double I2)
 creates a record and sets its values More...
 
 ~SNRToBlockErrorRateRecord (void)
 
SNRToBlockErrorRateRecordCopy ()
 copy a record More...
 
double GetBitErrorRate (void)
 
double GetBlockErrorRate (void)
 
double GetI1 (void)
 
double GetI2 (void)
 
double GetSigma2 (void)
 
double GetSNRValue (void)
 
void SetBitErrorRate (double)
 set the BER value More...
 
void SetBlockErrorRate (double)
 set the BlcER value More...
 
void SetI1 (double)
 set the lower boundary of the confidence interval More...
 
void SetI2 (double)
 set the upper boundary of the confidence interval More...
 
void SetSNRValue (double)
 set the snr value More...
 

Private Attributes

double m_bitErrorRate
 bit error rate More...
 
double m_blockErrorRate
 block error rate More...
 
double m_i1
 The lower boundary of the confidence interval. More...
 
double m_i2
 The upper boundary of the confidence interval. More...
 
double m_sigma2
 sigma2 More...
 
double m_snrValue
 SNR value. More...
 

Detailed Description

This class represents a record (handled by SnrToBlockErrorRate manager) that keeps a mapping between an SNR value and its corresponding (1) Bit Error Rate, (2) Block Error Rate, (3) Standard deviation, (4 and 5) confidence interval.

Definition at line 34 of file snr-to-block-error-rate-record.h.

Constructor & Destructor Documentation

◆ SNRToBlockErrorRateRecord()

ns3::SNRToBlockErrorRateRecord::SNRToBlockErrorRateRecord ( double  snrValue,
double  bitErrorRate,
double  BlockErrorRate,
double  sigma2,
double  I1,
double  I2 
)

creates a record and sets its values

Parameters
snrValueThe SNR value
bitErrorRatethe BER
BlockErrorRatethe BlcER
sigma2the standard deviation
I1the lower boundary of the confidence interval
I2the upper boundary of the confidence interval

Definition at line 28 of file snr-to-block-error-rate-record.cc.

References m_bitErrorRate, m_blockErrorRate, m_i1, m_i2, m_sigma2, and m_snrValue.

◆ ~SNRToBlockErrorRateRecord()

ns3::SNRToBlockErrorRateRecord::~SNRToBlockErrorRateRecord ( void  )

Member Function Documentation

◆ Copy()

SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateRecord::Copy ( void  )

copy a record

Returns
a copy of this record

Definition at line 41 of file snr-to-block-error-rate-record.cc.

References m_bitErrorRate, m_blockErrorRate, m_i1, m_i2, m_sigma2, and m_snrValue.

◆ GetBitErrorRate()

double ns3::SNRToBlockErrorRateRecord::GetBitErrorRate ( void  )
Returns
the BER value

Definition at line 65 of file snr-to-block-error-rate-record.cc.

References m_bitErrorRate.

◆ GetBlockErrorRate()

double ns3::SNRToBlockErrorRateRecord::GetBlockErrorRate ( void  )
Returns
the BlcER value

Definition at line 70 of file snr-to-block-error-rate-record.cc.

References m_blockErrorRate.

◆ GetI1()

double ns3::SNRToBlockErrorRateRecord::GetI1 ( void  )
Returns
the lower boundary of the confidence interval

Definition at line 80 of file snr-to-block-error-rate-record.cc.

References m_i1.

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

+ Here is the caller graph for this function:

◆ GetI2()

double ns3::SNRToBlockErrorRateRecord::GetI2 ( void  )
Returns
the upper boundary of the confidence interval

Definition at line 85 of file snr-to-block-error-rate-record.cc.

References m_i2.

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

+ Here is the caller graph for this function:

◆ GetSigma2()

double ns3::SNRToBlockErrorRateRecord::GetSigma2 ( void  )
Returns
the standard deviation

Definition at line 75 of file snr-to-block-error-rate-record.cc.

References m_sigma2.

◆ GetSNRValue()

double ns3::SNRToBlockErrorRateRecord::GetSNRValue ( void  )
Returns
the SNR value

Definition at line 49 of file snr-to-block-error-rate-record.cc.

References m_snrValue.

◆ SetBitErrorRate()

void ns3::SNRToBlockErrorRateRecord::SetBitErrorRate ( double  bitErrorRate)

set the BER value

Definition at line 96 of file snr-to-block-error-rate-record.cc.

References m_bitErrorRate.

◆ SetBlockErrorRate()

void ns3::SNRToBlockErrorRateRecord::SetBlockErrorRate ( double  blockErrorRate)

set the BlcER value

Definition at line 101 of file snr-to-block-error-rate-record.cc.

References m_blockErrorRate.

◆ SetI1()

void ns3::SNRToBlockErrorRateRecord::SetI1 ( double  I1)

set the lower boundary of the confidence interval

Definition at line 106 of file snr-to-block-error-rate-record.cc.

References m_i1.

◆ SetI2()

void ns3::SNRToBlockErrorRateRecord::SetI2 ( double  I2)

set the upper boundary of the confidence interval

Definition at line 111 of file snr-to-block-error-rate-record.cc.

References m_i2.

◆ SetSNRValue()

void ns3::SNRToBlockErrorRateRecord::SetSNRValue ( double  snrValue)

set the snr value

Definition at line 91 of file snr-to-block-error-rate-record.cc.

References m_snrValue.

Member Data Documentation

◆ m_bitErrorRate

double ns3::SNRToBlockErrorRateRecord::m_bitErrorRate
private

◆ m_blockErrorRate

double ns3::SNRToBlockErrorRateRecord::m_blockErrorRate
private

◆ m_i1

double ns3::SNRToBlockErrorRateRecord::m_i1
private

The lower boundary of the confidence interval.

Definition at line 107 of file snr-to-block-error-rate-record.h.

Referenced by Copy(), GetI1(), SetI1(), SNRToBlockErrorRateRecord(), and ~SNRToBlockErrorRateRecord().

◆ m_i2

double ns3::SNRToBlockErrorRateRecord::m_i2
private

The upper boundary of the confidence interval.

Definition at line 108 of file snr-to-block-error-rate-record.h.

Referenced by Copy(), GetI2(), SetI2(), SNRToBlockErrorRateRecord(), and ~SNRToBlockErrorRateRecord().

◆ m_sigma2

double ns3::SNRToBlockErrorRateRecord::m_sigma2
private

◆ m_snrValue

double ns3::SNRToBlockErrorRateRecord::m_snrValue
private

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