src/devices/wifi/yans-wifi-phy.h
changeset 5189 8fcdf87a790a
parent 5152 f14eff131d13
child 5192 fb3d57fd97e4
equal deleted inserted replaced
5188:799fdd8fc54a 5189:8fcdf87a790a
   122   virtual bool IsStateCcaBusy (void);
   122   virtual bool IsStateCcaBusy (void);
   123   virtual bool IsStateIdle (void);
   123   virtual bool IsStateIdle (void);
   124   virtual bool IsStateBusy (void);
   124   virtual bool IsStateBusy (void);
   125   virtual bool IsStateSync (void);
   125   virtual bool IsStateSync (void);
   126   virtual bool IsStateTx (void);
   126   virtual bool IsStateTx (void);
       
   127   virtual bool IsStateSwitching (void); 
   127   virtual Time GetStateDuration (void);
   128   virtual Time GetStateDuration (void);
   128   virtual Time GetDelayUntilIdle (void);
   129   virtual Time GetDelayUntilIdle (void);
   129   virtual Time GetLastRxStartTime (void) const;
   130   virtual Time GetLastRxStartTime (void) const;
   130   virtual Time CalculateTxDuration (uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble) const;
   131   virtual Time CalculateTxDuration (uint32_t size, WifiMode payloadMode, enum WifiPreamble preamble) const;
   131   virtual uint32_t GetNModes (void) const;
   132   virtual uint32_t GetNModes (void) const;
   150   double DbToRatio (double db) const;
   151   double DbToRatio (double db) const;
   151   double WToDbm (double w) const;
   152   double WToDbm (double w) const;
   152   double RatioToDb (double ratio) const;
   153   double RatioToDb (double ratio) const;
   153   double GetPowerDbm (uint8_t power) const;
   154   double GetPowerDbm (uint8_t power) const;
   154   void EndSync (Ptr<Packet> packet, Ptr<InterferenceHelper::Event> event);
   155   void EndSync (Ptr<Packet> packet, Ptr<InterferenceHelper::Event> event);
   155   void DoSetChannelNumber(uint16_t id);
       
   156 
   156 
   157 private:
   157 private:
   158   double   m_edThresholdW;
   158   double   m_edThresholdW;
   159   double   m_ccaMode1ThresholdW;
   159   double   m_ccaMode1ThresholdW;
   160   double   m_txGainDb;
   160   double   m_txGainDb;
   162   double   m_txPowerBaseDbm;
   162   double   m_txPowerBaseDbm;
   163   double   m_txPowerEndDbm;
   163   double   m_txPowerEndDbm;
   164   uint32_t m_nTxPower;
   164   uint32_t m_nTxPower;
   165 
   165 
   166   Ptr<YansWifiChannel> m_channel;
   166   Ptr<YansWifiChannel> m_channel;
   167   uint16_t m_channelId;
   167   uint16_t m_channelNumber;
   168   Ptr<Object> m_device;
   168   Ptr<Object> m_device;
   169   Ptr<Object> m_mobility;
   169   Ptr<Object> m_mobility;
   170   Modes m_modes;
   170   Modes m_modes;
   171   EventId m_endSyncEvent;
   171   EventId m_endSyncEvent;
   172   UniformVariable m_random;
   172   UniformVariable m_random;