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.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
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.