src/devices/wifi/dca-txop.cc
changeset 2350 0b54480c4fd1
parent 2349 b1df486516a4
child 2508 18b690d1e74b
equal deleted inserted replaced
2349:b1df486516a4 2350:0b54480c4fd1
    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