src/devices/wifi/wifi-phy-state-helper.h
changeset 5189 8fcdf87a790a
parent 3905 99c9346b5d71
child 5819 514ec98954ab
equal deleted inserted replaced
5188:799fdd8fc54a 5189:8fcdf87a790a
    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;