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.