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 |