src/devices/wifi/mac-parameters.h
changeset 1964 041240a915f8
parent 1904 c0cfe985f973
child 1977 4303409f3d8e
equal deleted inserted replaced
1963:007214146da7 1964:041240a915f8
    24 #include <stdint.h>
    24 #include <stdint.h>
    25 #include "ns3/nstime.h"
    25 #include "ns3/nstime.h"
    26 
    26 
    27 namespace ns3 {
    27 namespace ns3 {
    28 
    28 
    29 class WifiPhy;
    29 class MacParameters 
    30 
    30 {
    31 class MacParameters {
       
    32 public:
    31 public:
    33   MacParameters ();
    32   MacParameters ();
    34   
    33 
    35   void Initialize80211a (WifiPhy const*phy);
    34   void Initialize (Time ctsDelay, Time ackDelay);
    36   void SetSlotTime (Time slotTime);
    35   void SetSlotTime (Time slotTime);
    37   void SetMaxSsrc (uint32_t ssrc);
       
    38   void SetMaxSlrc (uint32_t ssrc);
       
    39   void SetRtsCtsThreshold (uint32_t threshold);
       
    40   void SetFragmentationThreshold (uint32_t threshold);
       
    41 
    36 
    42   // XXX AP-specific
    37   // XXX AP-specific
    43   Time GetBeaconInterval (void) const;
    38   Time GetBeaconInterval (void) const;
    44 
    39 
    45   Time GetPifs (void) const;
    40   Time GetPifs (void) const;
    51   uint32_t GetRtsCtsThreshold (void) const;
    46   uint32_t GetRtsCtsThreshold (void) const;
    52   uint32_t GetFragmentationThreshold (void) const;
    47   uint32_t GetFragmentationThreshold (void) const;
    53   Time GetCtsTimeout (void) const;
    48   Time GetCtsTimeout (void) const;
    54   Time GetAckTimeout (void) const;
    49   Time GetAckTimeout (void) const;
    55   Time GetMsduLifetime (void) const;
    50   Time GetMsduLifetime (void) const;
    56   uint32_t GetMaxQueueSize (void) const;
       
    57   Time GetMaxPropagationDelay (void) const;
    51   Time GetMaxPropagationDelay (void) const;
    58 
    52 
    59   uint32_t GetMaxMsduSize (void) const;
    53   uint32_t GetMaxMsduSize (void) const;
    60   double GetCapLimit (void) const;
    54   double GetCapLimit (void) const;
    61   double GetMinEdcaTrafficProportion (void) const;
    55   double GetMinEdcaTrafficProportion (void) const;
    62 private:
    56 private:
       
    57   void Initialize80211a (void);
    63   Time m_ctsTimeout;
    58   Time m_ctsTimeout;
    64   Time m_ackTimeout;
    59   Time m_ackTimeout;
    65   Time m_sifs;
    60   Time m_sifs;
    66   Time m_pifs;
    61   Time m_pifs;
    67   Time m_slot;
    62   Time m_slot;