src/devices/wifi/yans-wifi-phy.h
changeset 4263 fec2f830d015
parent 3912 4d1a61f80745
child 4264 9d2e96c4e6e4
equal deleted inserted replaced
4244:7c98934dcccd 4263:fec2f830d015
   100   virtual double GetTxPowerEnd (void) const;
   100   virtual double GetTxPowerEnd (void) const;
   101   virtual uint32_t GetNTxPower (void) const;
   101   virtual uint32_t GetNTxPower (void) const;
   102   virtual void SetReceiveOkCallback (WifiPhy::SyncOkCallback callback);
   102   virtual void SetReceiveOkCallback (WifiPhy::SyncOkCallback callback);
   103   virtual void SetReceiveErrorCallback (WifiPhy::SyncErrorCallback callback);
   103   virtual void SetReceiveErrorCallback (WifiPhy::SyncErrorCallback callback);
   104   virtual void SendPacket (Ptr<const Packet> packet, WifiMode mode, enum WifiPreamble preamble, uint8_t txPowerLevel);
   104   virtual void SendPacket (Ptr<const Packet> packet, WifiMode mode, enum WifiPreamble preamble, uint8_t txPowerLevel);
       
   105   virtual void SendDone (Ptr<const Packet> packet);
   105   virtual void RegisterListener (WifiPhyListener *listener);
   106   virtual void RegisterListener (WifiPhyListener *listener);
   106   virtual bool IsStateCcaBusy (void);
   107   virtual bool IsStateCcaBusy (void);
   107   virtual bool IsStateIdle (void);
   108   virtual bool IsStateIdle (void);
   108   virtual bool IsStateBusy (void);
   109   virtual bool IsStateBusy (void);
   109   virtual bool IsStateSync (void);
   110   virtual bool IsStateSync (void);
   132   double RatioToDb (double ratio) const;
   133   double RatioToDb (double ratio) const;
   133   double GetPowerDbm (uint8_t power) const;
   134   double GetPowerDbm (uint8_t power) const;
   134   void EndSync (Ptr<Packet> packet, Ptr<InterferenceHelper::Event> event);
   135   void EndSync (Ptr<Packet> packet, Ptr<InterferenceHelper::Event> event);
   135 
   136 
   136 private:
   137 private:
       
   138   /**
       
   139    * The trace source fired when a packet starts the transmission process on
       
   140    * the medium.
       
   141    *
       
   142    * \see class CallBackTraceSource
       
   143    */
       
   144   TracedCallback<Ptr<const Packet> > m_phyTxStartTrace;
       
   145 
       
   146   /**
       
   147    * The trace source fired when a packet ends the transmission process on
       
   148    * the medium.
       
   149    *
       
   150    * \see class CallBackTraceSource
       
   151    */
       
   152   TracedCallback<Ptr<const Packet> > m_phyTxTrace;
       
   153 
       
   154   /**
       
   155    * The trace source fired when the phy layer drops a packet as it tries
       
   156    * to transmit it.
       
   157    *
       
   158    * \see class CallBackTraceSource
       
   159    */
       
   160   TracedCallback<Ptr<const Packet> > m_phyTxDropTrace;
       
   161 
       
   162   /**
       
   163    * The trace source fired when a packet ends the reception process from
       
   164    * the medium.
       
   165    *
       
   166    * \see class CallBackTraceSource
       
   167    */
       
   168   TracedCallback<Ptr<const Packet> > m_phyRxTrace;
       
   169 
       
   170   /**
       
   171    * The trace source fired when a packet ends the reception process from
       
   172    * the medium.
       
   173    *
       
   174    * \see class CallBackTraceSource
       
   175    */
       
   176   TracedCallback<Ptr<const Packet> > m_phyRxStartTrace;
       
   177 
       
   178   /**
       
   179    * The trace source fired when the phy layer drops a packet it has received.
       
   180    *
       
   181    * \see class CallBackTraceSource
       
   182    */
       
   183   TracedCallback<Ptr<const Packet> > m_phyRxDropTrace;
       
   184 
       
   185 private:
   137   double   m_edThresholdW;
   186   double   m_edThresholdW;
   138   double   m_ccaMode1ThresholdW;
   187   double   m_ccaMode1ThresholdW;
   139   double   m_txGainDb;
   188   double   m_txGainDb;
   140   double   m_rxGainDb;
   189   double   m_rxGainDb;
   141   double   m_txPowerBaseDbm;
   190   double   m_txPowerBaseDbm;
   149   EventId m_endSyncEvent;
   198   EventId m_endSyncEvent;
   150   UniformVariable m_random;
   199   UniformVariable m_random;
   151   WifiPhyStandard m_standard;
   200   WifiPhyStandard m_standard;
   152   Ptr<WifiPhyStateHelper> m_state;
   201   Ptr<WifiPhyStateHelper> m_state;
   153   InterferenceHelper m_interference;
   202   InterferenceHelper m_interference;
       
   203 
   154 };
   204 };
   155 
   205 
   156 } // namespace ns3
   206 } // namespace ns3
   157 
   207 
   158 
   208