src/devices/wifi/aarf-mac-stations.h
changeset 2004 59eb6fb7b722
parent 1930 ec22299cf6bb
child 2059 d8b7b2de044e
equal deleted inserted replaced
2003:335dc094e52a 2004:59eb6fb7b722
    24 
    24 
    25 namespace ns3 {
    25 namespace ns3 {
    26 
    26 
    27 class AarfMacStations : public ArfMacStations {
    27 class AarfMacStations : public ArfMacStations {
    28 public:
    28 public:
    29   AarfMacStations (WifiMode defaultTxMode);
    29   AarfMacStations (WifiMode defaultTxMode,
       
    30                    uint32_t minTimerThreshold,
       
    31                    uint32_t minSuccessThreshold,
       
    32                    double successK,
       
    33                    uint32_t maxSuccessThreshold,
       
    34                    double timerK);
    30   virtual ~AarfMacStations ();
    35   virtual ~AarfMacStations ();
    31 private:
    36 private:
    32   virtual class MacStation *CreateStation (void);
    37   virtual class MacStation *CreateStation (void);
       
    38   uint32_t m_minTimerThreshold;
       
    39   uint32_t m_minSuccessThreshold;
       
    40   double m_successK;
       
    41   uint32_t m_maxSuccessThreshold;
       
    42   double m_timerK;
    33 };
    43 };
    34 
    44 
    35 class AarfMacStation : public ArfMacStation
    45 class AarfMacStation : public ArfMacStation
    36 {
    46 {
    37 public:
    47 public:
    38   AarfMacStation (AarfMacStations *stations,
    48   AarfMacStation (AarfMacStations *stations,
       
    49                   uint32_t minTimerThreshold,
       
    50                   uint32_t minSuccessThreshold,
    39                   double successK,
    51                   double successK,
    40                   int maxSuccessThreshold,
    52                   uint32_t maxSuccessThreshold,
    41                   double timerK);
    53                   double timerK);
    42   virtual ~AarfMacStation ();
    54   virtual ~AarfMacStation ();
    43 
    55 
    44 private:
    56 private:
    45   virtual void ReportRecoveryFailure (void);
    57   virtual void ReportRecoveryFailure (void);
    46   virtual void ReportFailure (void);
    58   virtual void ReportFailure (void);
    47 
    59 
    48   double m_successK;
    60   double m_successK;
    49   int m_maxSuccessThreshold;
    61   uint32_t m_maxSuccessThreshold;
    50   double m_timerK;
    62   double m_timerK;
    51 };
    63 };
    52 
    64 
    53 } // namespace ns3
    65 } // namespace ns3
    54 
    66