20 #ifndef YANS_ERROR_RATE_MODEL_H
21 #define YANS_ERROR_RATE_MODEL_H
71 double Log2 (
double val)
const;
80 double GetBpskBer (
double snr, uint32_t signalSpread, uint32_t phyRate)
const;
90 double GetQamBer (
double snr,
unsigned int m, uint32_t signalSpread, uint32_t phyRate)
const;
106 double Binomial (uint32_t k,
double p, uint32_t n)
const;
124 double CalculatePd (
double ber,
unsigned int d)
const;
135 uint32_t signalSpread, uint32_t phyRate,
136 uint32_t dFree, uint32_t adFree)
const;
149 uint32_t signalSpread,
151 uint32_t m, uint32_t dfree,
152 uint32_t adFree, uint32_t adFreePlusOne)
const;
static TypeId GetTypeId(void)
double CalculatePdEven(double ber, unsigned int d) const
double CalculatePd(double ber, unsigned int d) const
double GetFecBpskBer(double snr, double nbits, uint32_t signalSpread, uint32_t phyRate, uint32_t dFree, uint32_t adFree) const
double CalculatePdOdd(double ber, unsigned int d) const
double GetQamBer(double snr, unsigned int m, uint32_t signalSpread, uint32_t phyRate) const
Return BER of QAM-m with the given parameters.
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
the interface for Wifi's error models
double GetFecQamBer(double snr, uint32_t nbits, uint32_t signalSpread, uint32_t phyRate, uint32_t m, uint32_t dfree, uint32_t adFree, uint32_t adFreePlusOne) const
Model the error rate for different modulations.
virtual double GetChunkSuccessRate(WifiMode mode, double snr, uint32_t nbits) const
A pure virtual method that must be implemented in the subclass.
double Log2(double val) const
Return the logarithm of the given value to base 2.
uint32_t Factorial(uint32_t k) const
Return k!
double GetBpskBer(double snr, uint32_t signalSpread, uint32_t phyRate) const
Return BER of BPSK with the given parameters.
double Binomial(uint32_t k, double p, uint32_t n) const
Return Binomial distribution for a given k, p, and n.
a unique identifier for an interface.