18 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
18 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
19 */ |
19 */ |
20 #include "wifi-phy-state-helper.h" |
20 #include "wifi-phy-state-helper.h" |
21 #include "ns3/log.h" |
21 #include "ns3/log.h" |
22 #include "ns3/simulator.h" |
22 #include "ns3/simulator.h" |
|
23 #include "ns3/trace-source-accessor.h" |
23 |
24 |
24 NS_LOG_COMPONENT_DEFINE ("WifiPhyStateHelper"); |
25 NS_LOG_COMPONENT_DEFINE ("WifiPhyStateHelper"); |
25 |
26 |
26 namespace ns3 { |
27 namespace ns3 { |
|
28 |
|
29 TypeId |
|
30 WifiPhyStateHelper::GetTypeId (void) |
|
31 { |
|
32 static TypeId tid = TypeId ("ns3::WifiPhyStateHelper") |
|
33 .SetParent<Object> () |
|
34 .AddConstructor<WifiPhyStateHelper> () |
|
35 .AddTraceSource ("State", |
|
36 "The state of the PHY layer", |
|
37 MakeTraceSourceAccessor (&WifiPhyStateHelper::m_stateLogger)) |
|
38 .AddTraceSource ("RxOk", |
|
39 "A packet has been received successfully.", |
|
40 MakeTraceSourceAccessor (&WifiPhyStateHelper::m_rxOkTrace)) |
|
41 .AddTraceSource ("RxError", |
|
42 "A packet has been received unsuccessfully.", |
|
43 MakeTraceSourceAccessor (&WifiPhyStateHelper::m_rxErrorTrace)) |
|
44 .AddTraceSource ("Tx", "Packet transmission is starting.", |
|
45 MakeTraceSourceAccessor (&WifiPhyStateHelper::m_txTrace)) |
|
46 ; |
|
47 return tid; |
|
48 } |
27 |
49 |
28 WifiPhyStateHelper::WifiPhyStateHelper () |
50 WifiPhyStateHelper::WifiPhyStateHelper () |
29 : m_syncing (false), |
51 : m_syncing (false), |
30 m_endTx (Seconds (0)), |
52 m_endTx (Seconds (0)), |
31 m_endSync (Seconds (0)), |
53 m_endSync (Seconds (0)), |