Test Phy Listener. More...
Public Member Functions | |
TestPhyListener (void) | |
Create a test PhyListener. More... | |
virtual | ~TestPhyListener () |
virtual void | NotifyMaybeCcaBusyStart (Time duration) |
virtual void | NotifyOff (void) |
Notify listeners that we went to switch off. More... | |
virtual void | NotifyOn (void) |
Notify listeners that we went to switch on. More... | |
virtual void | NotifyRxEndError (void) |
We have received the last bit of a packet for which NotifyRxStart was invoked first and, the packet has not been successfully received. More... | |
virtual void | NotifyRxEndOk (void) |
We have received the last bit of a packet for which NotifyRxStart was invoked first and, the packet has been successfully received. More... | |
virtual void | NotifyRxStart (Time duration) |
virtual void | NotifySleep (void) |
Notify listeners that we went to sleep. More... | |
virtual void | NotifySwitchingStart (Time duration) |
virtual void | NotifyTxStart (Time duration, double txPowerDbm) |
virtual void | NotifyWakeup (void) |
Notify listeners that we woke up. More... | |
![]() | |
virtual | ~WifiPhyListener () |
Public Attributes | |
uint32_t | m_notifyMaybeCcaBusyStart |
notify maybe CCA busy start More... | |
uint32_t | m_notifyRxEndError |
notify receive end error More... | |
uint32_t | m_notifyRxEndOk |
notify receive end OK More... | |
uint32_t | m_notifyRxStart |
notify receive start More... | |
Test Phy Listener.
Definition at line 196 of file spectrum-wifi-phy-test.cc.
|
inline |
Create a test PhyListener.
Definition at line 203 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
Definition at line 210 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
duration | the expected busy duration. |
This method does not really report a real state change as opposed to the other methods in this class. It merely reports that, unless the medium is reported busy through NotifyTxStart or NotifyRxStart/End, it will be busy as defined by the currently selected CCA mode.
Typical client code which wants to have a clear picture of the CCA state will need to keep track of the time at which the last NotifyCcaBusyStart method is called and what duration it reported.
Implements ns3::WifiPhyListener.
Definition at line 232 of file spectrum-wifi-phy-test.cc.
References m_notifyMaybeCcaBusyStart, and NS_LOG_FUNCTION.
|
inlinevirtual |
Notify listeners that we went to switch off.
Implements ns3::WifiPhyListener.
Definition at line 243 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
Notify listeners that we went to switch on.
Implements ns3::WifiPhyListener.
Definition at line 249 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
We have received the last bit of a packet for which NotifyRxStart was invoked first and, the packet has not been successfully received.
Implements ns3::WifiPhyListener.
Definition at line 223 of file spectrum-wifi-phy-test.cc.
References m_notifyRxEndError, and NS_LOG_FUNCTION.
|
inlinevirtual |
We have received the last bit of a packet for which NotifyRxStart was invoked first and, the packet has been successfully received.
Implements ns3::WifiPhyListener.
Definition at line 218 of file spectrum-wifi-phy-test.cc.
References m_notifyRxEndOk, and NS_LOG_FUNCTION.
|
inlinevirtual |
duration | the expected duration of the packet reception. |
We have received the first bit of a packet. We decided that we could synchronize on this packet. It does not mean we will be able to successfully receive completely the whole packet. It means that we will report a BUSY status until one of the following happens:
Implements ns3::WifiPhyListener.
Definition at line 213 of file spectrum-wifi-phy-test.cc.
References m_notifyRxStart, and NS_LOG_FUNCTION.
|
inlinevirtual |
Notify listeners that we went to sleep.
Implements ns3::WifiPhyListener.
Definition at line 240 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
duration | the expected channel switching duration. |
We do not send any event to notify the end of channel switching. Listeners should assume that the channel implicitely reverts to the idle or busy states.
Implements ns3::WifiPhyListener.
Definition at line 237 of file spectrum-wifi-phy-test.cc.
|
inlinevirtual |
duration | the expected transmission duration. |
txPowerDbm | the nominal tx power in dBm |
We are about to send the first bit of the packet. We do not send any event to notify the end of transmission. Listeners should assume that the channel implicitely reverts to the idle state unless they have received a cca busy report.
Implements ns3::WifiPhyListener.
Definition at line 228 of file spectrum-wifi-phy-test.cc.
References NS_LOG_FUNCTION.
|
inlinevirtual |
Notify listeners that we woke up.
Implements ns3::WifiPhyListener.
Definition at line 246 of file spectrum-wifi-phy-test.cc.
uint32_t TestPhyListener::m_notifyMaybeCcaBusyStart |
notify maybe CCA busy start
Definition at line 255 of file spectrum-wifi-phy-test.cc.
Referenced by SpectrumWifiPhyListenerTest::DoRun(), and NotifyMaybeCcaBusyStart().
uint32_t TestPhyListener::m_notifyRxEndError |
notify receive end error
Definition at line 254 of file spectrum-wifi-phy-test.cc.
Referenced by NotifyRxEndError().
uint32_t TestPhyListener::m_notifyRxEndOk |
notify receive end OK
Definition at line 253 of file spectrum-wifi-phy-test.cc.
Referenced by SpectrumWifiPhyListenerTest::DoRun(), and NotifyRxEndOk().
uint32_t TestPhyListener::m_notifyRxStart |
notify receive start
Definition at line 252 of file spectrum-wifi-phy-test.cc.
Referenced by SpectrumWifiPhyListenerTest::DoRun(), and NotifyRxStart().