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 |
1.7.1