src/devices/wifi/wifi-phy.h
changeset 1892 7833628614bf
parent 1891 add6fb8761f3
child 1902 26a57487bb49
--- a/src/devices/wifi/wifi-phy.h	Wed Oct 03 11:01:17 2007 +0200
+++ b/src/devices/wifi/wifi-phy.h	Wed Oct 03 11:35:07 2007 +0200
@@ -158,6 +158,22 @@
   double CalculateChunkSuccessRate (double snir, Time delay, WifiMode mode) const;
   double CalculatePer (Ptr<const RxEvent> event, NiChanges *ni) const;
   void EndSync (Packet const packet, Ptr<RxEvent> event, uint32_t stuff);
+  double Log2 (double val) const;
+  double GetBpskBer (double snr, uint32_t signalSpread, uint32_t phyRate) const;
+  double GetQamBer (double snr, unsigned int m, uint32_t signalSpread, uint32_t phyRate) const;
+  uint32_t Factorial (uint32_t k) const;
+  double Binomial (uint32_t k, double p, uint32_t n) const;
+  double CalculatePdOdd (double ber, unsigned int d) const;
+  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 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;
   double GetChunkSuccessRate (WifiMode mode, double snr, uint32_t nbits) const;
   /* rxPower unit is Watt */
   void ReceivePacket (Packet packet,