20 #ifndef REGULAR_WIFI_MAC_H 
   21 #define REGULAR_WIFI_MAC_H 
   23 #include "ns3/wifi-mac.h" 
void SetQosSupported(bool enable)
 
keep track of time values and allow control of global simulation resolution 
 
RegularWifiMac & operator=(const RegularWifiMac &)
 
virtual void SetWifiRemoteStationManager(Ptr< WifiRemoteStationManager > stationManager)
 
ForwardUpCallback m_forwardUp
 
bool GetCtsToSelfSupported() const 
 
static TypeId GetTypeId(void)
 
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a norma...
 
virtual void SetCompressedBlockAckTimeout(Time blockAckTimeout)
 
Callback< void > m_linkUp
 
virtual void SetSsid(Ssid ssid)
 
void SetSlot(Time slotTime)
 
virtual Time GetCompressedBlockAckTimeout(void) const 
 
bool GetQosSupported() const 
 
virtual void DeaggregateAmsduAndForward(Ptr< Packet > aggregatedPacket, const WifiMacHeader *hdr)
 
virtual void SetLinkDownCallback(Callback< void > linkDown)
 
void SetHtSupported(bool enable)
 
virtual Ssid GetSsid(void) const 
 
virtual void Enqueue(Ptr< const Packet > packet, Mac48Address to, Mac48Address from)
 
virtual void Receive(Ptr< Packet > packet, const WifiMacHeader *hdr)
 
TracedCallback< const WifiMacHeader & > m_txErrCallback
 
virtual Ptr< WifiRemoteStationManager > GetWifiRemoteStationManager() const 
 
virtual void SetBssid(Mac48Address bssid)
 
Ptr< EdcaTxopN > GetVOQueue(void) const 
 
void ForwardUp(Ptr< Packet > packet, Mac48Address from, Mac48Address to)
 
std::map< AcIndex, Ptr< EdcaTxopN > > EdcaQueues
 
Time GetCtsTimeout(void) const 
 
virtual void SetForwardUpCallback(ForwardUpCallback upCallback)
 
base class for all MAC-level wifi objects.This class encapsulates all the low-level MAC functionality...
 
void SetEifsNoDifs(Time eifsNoDifs)
 
virtual void SetBasicBlockAckTimeout(Time blockAckTimeout)
 
virtual void SetWifiPhy(Ptr< WifiPhy > phy)
 
void SetTypeOfStation(TypeOfStation type)
 
Ptr< EdcaTxopN > GetBEQueue(void) const 
 
Ptr< DcaTxop > GetDcaTxop(void) const 
 
base class for all MAC-level wifi objects.This class encapsulates all the low-level MAC functionality...
 
Time GetAckTimeout(void) const 
 
Manage a set of ns3::DcfStateHandle a set of independent ns3::DcfState, each of which represents a si...
 
virtual void SetAddress(Mac48Address address)
 
virtual void SendAddBaResponse(const MgtAddBaRequestHeader *reqHdr, Mac48Address originator)
 
Callback< void > m_linkDown
 
TracedCallback< const WifiMacHeader & > m_txOkCallback
 
Ptr< EdcaTxopN > GetVIQueue(void) const 
 
virtual void SetLinkUpCallback(Callback< void > linkUp)
 
DcfManager * m_dcfManager
 
void SetCtsTimeout(Time ctsTimeout)
 
virtual ~RegularWifiMac()
 
virtual bool SupportsSendFrom(void) const 
 
virtual Ptr< WifiPhy > GetWifiPhy() const 
 
virtual Mac48Address GetBssid(void) const 
 
Ptr< EdcaTxopN > GetBKQueue(void) const 
 
virtual Time GetBasicBlockAckTimeout(void) const 
 
virtual Mac48Address GetAddress(void) const 
 
virtual void DoInitialize()
 
bool GetHtSupported() const 
 
virtual void TxOk(const WifiMacHeader &hdr)
 
Callback< void, Ptr< Packet >, Mac48Address, Mac48Address > ForwardUpCallback
 
void SetCtsToSelfSupported(bool enable)
 
Ptr< WifiRemoteStationManager > m_stationManager
 
virtual void SetPromisc(void)
Sets the interface in promiscuous mode. 
 
a unique identifier for an interface. 
 
void SetAckTimeout(Time ackTimeout)
 
virtual void FinishConfigureStandard(enum WifiPhyStandard standard)
 
virtual void TxFailed(const WifiMacHeader &hdr)
 
Time GetEifsNoDifs(void) const 
 
void SetupEdcaQueue(enum AcIndex ac)