Listener for PHY events. More...
Public Member Functions | |
PhyMacLowListener (ns3::MacLow *macLow) | |
Create a PhyMacLowListener for the given MacLow. More... | |
virtual | ~PhyMacLowListener () |
void | NotifyMaybeCcaBusyStart (Time duration) |
void | NotifyOff (void) |
Notify listeners that we went to switch off. More... | |
void | NotifyOn (void) |
Notify listeners that we went to switch on. More... | |
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... | |
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... | |
void | NotifyRxStart (Time duration) |
void | NotifySleep (void) |
Notify listeners that we went to sleep. More... | |
void | NotifySwitchingStart (Time duration) |
void | NotifyTxStart (Time duration, double txPowerDbm) |
void | NotifyWakeup (void) |
Notify listeners that we woke up. More... | |
Public Member Functions inherited from ns3::WifiPhyListener | |
virtual | ~WifiPhyListener () |
Private Attributes | |
ns3::MacLow * | m_macLow |
the MAC More... | |
|
inline |
Create a PhyMacLowListener for the given MacLow.
macLow |
Definition at line 70 of file mac-low.cc.
|
inlinevirtual |
Definition at line 74 of file mac-low.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 89 of file mac-low.cc.
|
inlinevirtual |
Notify listeners that we went to switch off.
Implements ns3::WifiPhyListener.
Definition at line 100 of file mac-low.cc.
References m_macLow, and ns3::MacLow::NotifyOffNow().
|
inlinevirtual |
Notify listeners that we went to switch on.
Implements ns3::WifiPhyListener.
Definition at line 107 of file mac-low.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 83 of file mac-low.cc.
|
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 80 of file mac-low.cc.
|
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 77 of file mac-low.cc.
|
inlinevirtual |
Notify listeners that we went to sleep.
Implements ns3::WifiPhyListener.
Definition at line 96 of file mac-low.cc.
References m_macLow, and ns3::MacLow::NotifySleepNow().
|
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 implicitly reverts to the idle or busy states.
Implements ns3::WifiPhyListener.
Definition at line 92 of file mac-low.cc.
References m_macLow, and ns3::MacLow::NotifySwitchingStartNow().
|
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 implicitly reverts to the idle state unless they have received a CCA busy report.
Implements ns3::WifiPhyListener.
Definition at line 86 of file mac-low.cc.
|
inlinevirtual |
Notify listeners that we woke up.
Implements ns3::WifiPhyListener.
Definition at line 104 of file mac-low.cc.
|
private |
the MAC
Definition at line 112 of file mac-low.cc.
Referenced by NotifyOff(), NotifySleep(), and NotifySwitchingStart().