src/devices/wifi/wifi-mac.cc
changeset 3212 0c00342d6a73
parent 2965 4b28e9740e3b
child 3596 6c39b712a535
equal deleted inserted replaced
3211:09b43ff43df0 3212:0c00342d6a73
    71 TypeId 
    71 TypeId 
    72 WifiMac::GetTypeId (void)
    72 WifiMac::GetTypeId (void)
    73 {
    73 {
    74   static TypeId tid = TypeId ("ns3::WifiMac")
    74   static TypeId tid = TypeId ("ns3::WifiMac")
    75     .SetParent<Object> ()
    75     .SetParent<Object> ()
    76     .AddAttribute ("CtsTimeout", "XXX",
    76     .AddAttribute ("CtsTimeout", "When this timeout expires, the RTS/CTS handshake has failed.",
    77                    TimeValue (GetDefaultCtsAckTimeout ()),
    77                    TimeValue (GetDefaultCtsAckTimeout ()),
    78                    MakeTimeAccessor (&WifiMac::m_ctsTimeout),
    78                    MakeTimeAccessor (&WifiMac::m_ctsTimeout),
    79                    MakeTimeChecker ())
    79                    MakeTimeChecker ())
    80     .AddAttribute ("AckTimeout", "XXX",
    80     .AddAttribute ("AckTimeout", "When this timeout expires, the DATA/ACK handshake has failed.",
    81                    TimeValue (GetDefaultCtsAckTimeout ()),
    81                    TimeValue (GetDefaultCtsAckTimeout ()),
    82                    MakeTimeAccessor (&WifiMac::m_ackTimeout),
    82                    MakeTimeAccessor (&WifiMac::m_ackTimeout),
    83                    MakeTimeChecker ())
    83                    MakeTimeChecker ())
    84     .AddAttribute ("Sifs", "XXX",
    84     .AddAttribute ("Sifs", "The value of the SIFS constant.",
    85                    TimeValue (GetDefaultSifs ()),
    85                    TimeValue (GetDefaultSifs ()),
    86                    MakeTimeAccessor (&WifiMac::SetSifs,
    86                    MakeTimeAccessor (&WifiMac::SetSifs,
    87 				     &WifiMac::GetSifs),
    87 				     &WifiMac::GetSifs),
    88                    MakeTimeChecker ())
    88                    MakeTimeChecker ())
    89     .AddAttribute ("EifsNoDifs", "XXX",
    89     .AddAttribute ("EifsNoDifs", "The value of EIFS-DIFS",
    90 		   TimeValue (GetDefaultEifsNoDifs ()),
    90 		   TimeValue (GetDefaultEifsNoDifs ()),
    91 		   MakeTimeAccessor (&WifiMac::SetEifsNoDifs,
    91 		   MakeTimeAccessor (&WifiMac::SetEifsNoDifs,
    92 				     &WifiMac::GetEifsNoDifs),
    92 				     &WifiMac::GetEifsNoDifs),
    93 		   MakeTimeChecker ())
    93 		   MakeTimeChecker ())
    94     .AddAttribute ("Slot", "XXX",
    94     .AddAttribute ("Slot", "The duration of a Slot.",
    95                    TimeValue (GetDefaultSlot ()),
    95                    TimeValue (GetDefaultSlot ()),
    96                    MakeTimeAccessor (&WifiMac::SetSlot,
    96                    MakeTimeAccessor (&WifiMac::SetSlot,
    97 				     &WifiMac::GetSlot),
    97 				     &WifiMac::GetSlot),
    98                    MakeTimeChecker ())
    98                    MakeTimeChecker ())
    99     .AddAttribute ("Pifs", "XXX",
    99     .AddAttribute ("Pifs", "The value of the PIFS constant.",
   100                    TimeValue (GetDefaultSifs () + GetDefaultSlot ()),
   100                    TimeValue (GetDefaultSifs () + GetDefaultSlot ()),
   101                    MakeTimeAccessor (&WifiMac::m_pifs),
   101                    MakeTimeAccessor (&WifiMac::m_pifs),
   102                    MakeTimeChecker ())
   102                    MakeTimeChecker ())
   103     .AddAttribute ("MaxPropagationDelay", "XXX",
   103     .AddAttribute ("MaxPropagationDelay", "The maximum propagation delay. Unused for now.",
   104                    TimeValue (GetDefaultMaxPropagationDelay ()),
   104                    TimeValue (GetDefaultMaxPropagationDelay ()),
   105                    MakeTimeAccessor (&WifiMac::m_maxPropagationDelay),
   105                    MakeTimeAccessor (&WifiMac::m_maxPropagationDelay),
   106                    MakeTimeChecker ())
   106                    MakeTimeChecker ())
   107     .AddAttribute ("MaxMsduSize", "XXX",
   107     .AddAttribute ("MaxMsduSize", "The maximum size of an MSDU accepted by the MAC layer."
       
   108                    "This value conforms to the specification.",
   108 		   UintegerValue (2304),
   109 		   UintegerValue (2304),
   109 		   MakeUintegerAccessor (&WifiMac::m_maxMsduSize),
   110 		   MakeUintegerAccessor (&WifiMac::m_maxMsduSize),
   110 		   MakeUintegerChecker<uint16_t> (1,2304))
   111 		   MakeUintegerChecker<uint16_t> (1,2304))
   111     .AddAttribute ("Ssid", "XXX",
   112     .AddAttribute ("Ssid", "The ssid we want to belong to.",
   112 		   SsidValue (Ssid ("default")),
   113 		   SsidValue (Ssid ("default")),
   113 		   MakeSsidAccessor (&WifiMac::GetSsid,
   114 		   MakeSsidAccessor (&WifiMac::GetSsid,
   114 				     &WifiMac::SetSsid),
   115 				     &WifiMac::SetSsid),
   115 		   MakeSsidChecker ())
   116 		   MakeSsidChecker ())
   116     ;
   117     ;