41 bool IsStateCcaBusy (void); |
41 bool IsStateCcaBusy (void); |
42 bool IsStateIdle (void); |
42 bool IsStateIdle (void); |
43 bool IsStateBusy (void); |
43 bool IsStateBusy (void); |
44 bool IsStateSync (void); |
44 bool IsStateSync (void); |
45 bool IsStateTx (void); |
45 bool IsStateTx (void); |
|
46 bool IsStateSwitching (void); |
46 Time GetStateDuration (void); |
47 Time GetStateDuration (void); |
47 Time GetDelayUntilIdle (void); |
48 Time GetDelayUntilIdle (void); |
48 Time GetLastRxStartTime (void) const; |
49 Time GetLastRxStartTime (void) const; |
49 |
50 |
50 void SwitchToTx (Time txDuration, Ptr<const Packet> packet, WifiMode txMode, WifiPreamble preamble, uint8_t txPower); |
51 void SwitchToTx (Time txDuration, Ptr<const Packet> packet, WifiMode txMode, WifiPreamble preamble, uint8_t txPower); |
51 void SwitchToSync (Time syncDuration); |
52 void SwitchToSync (Time syncDuration); |
|
53 void SwitchToChannelSwitching (Time switchingDuration); |
52 void SwitchFromSyncEndOk (Ptr<Packet> packet, double snr, WifiMode mode, enum WifiPreamble preamble); |
54 void SwitchFromSyncEndOk (Ptr<Packet> packet, double snr, WifiMode mode, enum WifiPreamble preamble); |
53 void SwitchFromSyncEndError (Ptr<const Packet> packet, double snr); |
55 void SwitchFromSyncEndError (Ptr<const Packet> packet, double snr); |
54 void SwitchMaybeToCcaBusy (Time duration); |
56 void SwitchMaybeToCcaBusy (Time duration); |
55 |
57 |
56 TracedCallback<Time,Time,enum WifiPhy::State> m_stateLogger; |
58 TracedCallback<Time,Time,enum WifiPhy::State> m_stateLogger; |
64 void NotifyWakeup (void); |
66 void NotifyWakeup (void); |
65 void NotifySyncStart (Time duration); |
67 void NotifySyncStart (Time duration); |
66 void NotifySyncEndOk (void); |
68 void NotifySyncEndOk (void); |
67 void NotifySyncEndError (void); |
69 void NotifySyncEndError (void); |
68 void NotifyMaybeCcaBusyStart (Time duration); |
70 void NotifyMaybeCcaBusyStart (Time duration); |
|
71 void NotifySwitchingStart (Time duration); |
69 void DoSwitchFromSync (void); |
72 void DoSwitchFromSync (void); |
70 |
73 |
71 bool m_syncing; |
74 bool m_syncing; |
72 Time m_endTx; |
75 Time m_endTx; |
73 Time m_endSync; |
76 Time m_endSync; |
74 Time m_endCcaBusy; |
77 Time m_endCcaBusy; |
|
78 Time m_endSwitching; |
75 Time m_startTx; |
79 Time m_startTx; |
76 Time m_startSync; |
80 Time m_startSync; |
77 Time m_startCcaBusy; |
81 Time m_startCcaBusy; |
|
82 Time m_startSwitching; |
78 Time m_previousStateChangeTime; |
83 Time m_previousStateChangeTime; |
79 |
84 |
80 Listeners m_listeners; |
85 Listeners m_listeners; |
81 TracedCallback<Ptr<const Packet>, double, WifiMode, enum WifiPreamble> m_rxOkTrace; |
86 TracedCallback<Ptr<const Packet>, double, WifiMode, enum WifiPreamble> m_rxOkTrace; |
82 TracedCallback<Ptr<const Packet>, double> m_rxErrorTrace; |
87 TracedCallback<Ptr<const Packet>, double> m_rxErrorTrace; |