equal
deleted
inserted
replaced
33 #include "mac-tx-middle.h" |
33 #include "mac-tx-middle.h" |
34 #include "wifi-mac-trailer.h" |
34 #include "wifi-mac-trailer.h" |
35 #include "mac-stations.h" |
35 #include "mac-stations.h" |
36 #include "wifi-phy.h" |
36 #include "wifi-phy.h" |
37 #include "random-stream.h" |
37 #include "random-stream.h" |
|
38 #include "ns3/composite-trace-resolver.h" |
38 |
39 |
39 NS_LOG_COMPONENT_DEFINE ("DcaTxop"); |
40 NS_LOG_COMPONENT_DEFINE ("DcaTxop"); |
40 |
41 |
41 #define MY_DEBUG(x) \ |
42 #define MY_DEBUG(x) \ |
42 NS_LOG_DEBUG (Simulator::Now () << " " << m_low->GetDevice ()->GetNode ()->GetId () << ":" << \ |
43 NS_LOG_DEBUG (Simulator::Now () << " " << m_low->GetDevice ()->GetNode ()->GetId () << ":" << \ |
123 m_dcf = 0; |
124 m_dcf = 0; |
124 m_rng = 0; |
125 m_rng = 0; |
125 } |
126 } |
126 |
127 |
127 void |
128 void |
128 DcaTxop::SetLow (MacLow *low) |
129 DcaTxop::SetLow (Ptr<MacLow> low) |
129 { |
130 { |
130 m_low = low; |
131 m_low = low; |
131 } |
132 } |
132 void |
133 void |
133 DcaTxop::SetParameters (MacParameters *parameters) |
134 DcaTxop::SetParameters (MacParameters *parameters) |
204 m_manager->RequestAccess (m_dcf); |
205 m_manager->RequestAccess (m_dcf); |
205 } |
206 } |
206 } |
207 } |
207 |
208 |
208 |
209 |
209 MacLow * |
210 Ptr<MacLow> |
210 DcaTxop::Low (void) |
211 DcaTxop::Low (void) |
211 { |
212 { |
212 return m_low; |
213 return m_low; |
213 } |
214 } |
214 |
215 |
528 * update its <seq,ad> tupple for packets whose destination |
529 * update its <seq,ad> tupple for packets whose destination |
529 * address is a broadcast address. |
530 * address is a broadcast address. |
530 */ |
531 */ |
531 } |
532 } |
532 |
533 |
|
534 Ptr<TraceResolver> |
|
535 DcaTxop::GetTraceResolver (void) const |
|
536 { |
|
537 Ptr<CompositeTraceResolver> resolver = |
|
538 Create<CompositeTraceResolver> (); |
|
539 resolver->AddSource ("ackTimeout", |
|
540 TraceDoc ("ACK timeout", |
|
541 "uint32_t", "Number of transmission attemps"), |
|
542 m_acktimeoutTrace); |
|
543 resolver->AddSource ("ctsTimeout", |
|
544 TraceDoc ("CTS timeout", |
|
545 "uint32_t", "Number of transmission attemps"), |
|
546 m_ctstimeoutTrace); |
|
547 resolver->SetParentResolver (Object::GetTraceResolver ()); |
|
548 return resolver; |
|
549 } |
|
550 |
533 } // namespace ns3 |
551 } // namespace ns3 |