src/devices/wifi/wifi-phy.h
changeset 1892 7833628614bf
parent 1891 add6fb8761f3
child 1902 26a57487bb49
equal deleted inserted replaced
1891:add6fb8761f3 1892:7833628614bf
   156   double CalculateNoiseInterferenceW (Ptr<RxEvent> event, NiChanges *ni) const;
   156   double CalculateNoiseInterferenceW (Ptr<RxEvent> event, NiChanges *ni) const;
   157   double CalculateSnr (double signal, double noiseInterference, WifiMode mode) const;
   157   double CalculateSnr (double signal, double noiseInterference, WifiMode mode) const;
   158   double CalculateChunkSuccessRate (double snir, Time delay, WifiMode mode) const;
   158   double CalculateChunkSuccessRate (double snir, Time delay, WifiMode mode) const;
   159   double CalculatePer (Ptr<const RxEvent> event, NiChanges *ni) const;
   159   double CalculatePer (Ptr<const RxEvent> event, NiChanges *ni) const;
   160   void EndSync (Packet const packet, Ptr<RxEvent> event, uint32_t stuff);
   160   void EndSync (Packet const packet, Ptr<RxEvent> event, uint32_t stuff);
       
   161   double Log2 (double val) const;
       
   162   double GetBpskBer (double snr, uint32_t signalSpread, uint32_t phyRate) const;
       
   163   double GetQamBer (double snr, unsigned int m, uint32_t signalSpread, uint32_t phyRate) const;
       
   164   uint32_t Factorial (uint32_t k) const;
       
   165   double Binomial (uint32_t k, double p, uint32_t n) const;
       
   166   double CalculatePdOdd (double ber, unsigned int d) const;
       
   167   double CalculatePdEven (double ber, unsigned int d) const;
       
   168   double CalculatePd (double ber, unsigned int d) const;
       
   169   double GetFecBpskBer (double snr, double nbits, 
       
   170                         uint32_t signalSpread, uint32_t phyRate,
       
   171                         uint32_t dFree, uint32_t adFree) const;
       
   172   double GetFecQamBer (double snr, uint32_t nbits, 
       
   173                        uint32_t signalSpread,
       
   174                        uint32_t phyRate,
       
   175                        uint32_t m, uint32_t dfree,
       
   176                        uint32_t adFree, uint32_t adFreePlusOne) const;
   161   double GetChunkSuccessRate (WifiMode mode, double snr, uint32_t nbits) const;
   177   double GetChunkSuccessRate (WifiMode mode, double snr, uint32_t nbits) const;
   162   /* rxPower unit is Watt */
   178   /* rxPower unit is Watt */
   163   void ReceivePacket (Packet packet,
   179   void ReceivePacket (Packet packet,
   164                       double rxPowerW,
   180                       double rxPowerW,
   165                       WifiMode mode,
   181                       WifiMode mode,