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 ; |