20 #ifndef YANS_ERROR_RATE_MODEL_H
21 #define YANS_ERROR_RATE_MODEL_H
65 double Log2 (
double val)
const;
66 double GetBpskBer (
double snr, uint32_t signalSpread, uint32_t phyRate)
const;
67 double GetQamBer (
double snr,
unsigned int m, uint32_t signalSpread, uint32_t phyRate)
const;
69 double Binomial (uint32_t k,
double p, uint32_t n)
const;
72 double CalculatePd (
double ber,
unsigned int d)
const;
74 uint32_t signalSpread, uint32_t phyRate,
75 uint32_t dFree, uint32_t adFree)
const;
77 uint32_t signalSpread,
79 uint32_t m, uint32_t dfree,
80 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
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.A packet of interest (e.g., a packet can potentially b...
virtual double GetChunkSuccessRate(WifiMode mode, double snr, uint32_t nbits) const
double Log2(double val) const
uint32_t Factorial(uint32_t k) const
double GetBpskBer(double snr, uint32_t signalSpread, uint32_t phyRate) const
double Binomial(uint32_t k, double p, uint32_t n) const
a unique identifier for an interface.