CW-MAC A MAC protocol similar in idea to the 802.11 DCF with constant backoff window. More...
#include <uan-mac-cw.h>
Public Member Functions | |
virtual void | SetCw (uint32_t cw) |
virtual void | SetSlotTime (Time duration) |
virtual uint32_t | GetCw (void) |
virtual Time | GetSlotTime (void) |
virtual Address | GetAddress () |
virtual void | SetAddress (UanAddress addr) |
virtual bool | Enqueue (Ptr< Packet > pkt, const Address &dest, uint16_t protocolNumber) |
virtual void | SetForwardUpCb (Callback< void, Ptr< Packet >, const UanAddress & > cb) |
virtual void | AttachPhy (Ptr< UanPhy > phy) |
virtual Address | GetBroadcast (void) const |
virtual void | Clear (void) |
virtual void | NotifyRxStart (void) |
Function called by UanPhy object to notify of packet reception. | |
virtual void | NotifyRxEndOk (void) |
Function called by UanPhy object to notify of packet received successfully. | |
virtual void | NotifyRxEndError (void) |
Function called by UanPhy object to notify of packet received in error. | |
virtual void | NotifyCcaStart (void) |
Function called by UanPhy object to notify of channel sensed busy. | |
virtual void | NotifyCcaEnd (void) |
Function called by UanPhy object to notify of channel no longer sensed busy. | |
virtual void | NotifyTxStart (Time duration) |
Function called by UanPhy object to notify of outgoing transmission start. | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::UanMacCw. | |
Protected Member Functions | |
virtual void | DoDispose () |
CW-MAC A MAC protocol similar in idea to the 802.11 DCF with constant backoff window.
For more information on this MAC protocol, see: Parrish, N.; Tracy, L.; Roy, S.; Arabshahi, P.; Fox, W., "System Design Considerations for Undersea Networks: Link and Multiple Access Protocols," Selected Areas in Communications, IEEE Journal on , vol.26, no.9, pp.1720-1730, December 2008
virtual uint32_t ns3::UanMacCw::GetCw | ( | void | ) | [virtual] |
virtual Time ns3::UanMacCw::GetSlotTime | ( | void | ) | [virtual] |
static TypeId ns3::UanMacCw::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::UanMacCw.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
TraceSources defined for this type:
virtual void ns3::UanMacCw::SetCw | ( | uint32_t | cw | ) | [virtual] |
cw | Contention window size |
virtual void ns3::UanMacCw::SetSlotTime | ( | Time | duration | ) | [virtual] |
duration | Slot time duration |