A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ns3::PhyListener Class Reference
+ Inheritance diagram for ns3::PhyListener:

Public Member Functions

 PhyListener (ns3::DcfManager *dcf)
 
virtual void NotifyMaybeCcaBusyStart (Time duration)
 
virtual void NotifyRxEndError (void)
 
virtual void NotifyRxEndOk (void)
 
virtual void NotifyRxStart (Time duration)
 
virtual void NotifySensingStart (Time duration)
 
virtual void NotifySwitchingStart (Time duration, uint16_t toChannel)
 
virtual void NotifyTxStart (Time duration)
 

Private Attributes

ns3::DcfManagerm_dcf
 

Detailed Description

Definition at line 217 of file dcf-manager.cc.

Member Function Documentation

virtual void ns3::PhyListener::NotifyMaybeCcaBusyStart ( Time  duration)
inlinevirtual
Parameters
durationthe 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 243 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifyRxEndError ( void  )
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 235 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifyRxEndOk ( void  )
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 231 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifyRxStart ( Time  duration)
inlinevirtual
Parameters
durationthe 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:

  • NotifyRxEndOk
  • NotifyRxEndError
  • NotifyTxStart

Implements ns3::WifiPhyListener.

Definition at line 227 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifySensingStart ( Time  duration)
inlinevirtual
Parameters
durationthe expected channel sensing duration.

Implements ns3::WifiPhyListener.

Definition at line 251 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifySwitchingStart ( Time  duration,
uint16_t  toChannel 
)
inlinevirtual
Parameters
durationthe 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 247 of file dcf-manager.cc.

virtual void ns3::PhyListener::NotifyTxStart ( Time  duration)
inlinevirtual
Parameters
durationthe expected transmission duration.

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 239 of file dcf-manager.cc.


The documentation for this class was generated from the following file: