23 #include "ns3/packet.h"
24 #include "ns3/mac48-address.h"
virtual void FinishConfigureStandard(enum WifiPhyStandard standard)=0
virtual Time GetPifs(void) const =0
virtual void SetBasicBlockAckTimeout(Time blockAckTimeout)
keep track of time values and allow control of global simulation resolution
virtual void SetLinkUpCallback(Callback< void > linkUp)=0
virtual Time GetRifs(void) const =0
void Configure80211b(void)
virtual void SetPifs(Time pifs)=0
virtual void SetCompressedBlockAckTimeout(Time blockAckTimeout)
virtual Mac48Address GetBssid(void) const =0
virtual void SetAckTimeout(Time ackTimeout)=0
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a norma...
virtual void SetWifiPhy(Ptr< WifiPhy > phy)=0
virtual Time GetCompressedBlockAckTimeout(void) const
static Time GetDefaultMaxPropagationDelay(void)
void ConfigureStandard(enum WifiPhyStandard standard)
TracedCallback< Ptr< const Packet > > m_macRxDropTrace
virtual void SetLinkDownCallback(Callback< void > linkDown)=0
virtual void SetPromisc(void)=0
Sets the interface in promiscuous mode.
virtual Time GetAckTimeout(void) const =0
static Time GetDefaultCtsAckDelay(void)
TracedCallback< Ptr< const Packet > > m_macTxDropTrace
void NotifyRxDrop(Ptr< const Packet > packet)
TracedCallback< Ptr< const Packet > > m_macPromiscRxTrace
static Time GetDefaultSifs(void)
virtual void SetWifiRemoteStationManager(Ptr< WifiRemoteStationManager > stationManager)=0
virtual void SetSsid(Ssid ssid)=0
virtual Ssid GetSsid(void) const =0
TracedCallback< Ptr< const Packet > > m_macTxTrace
base class for all MAC-level wifi objects.This class encapsulates all the low-level MAC functionality...
void NotifyTxDrop(Ptr< const Packet > packet)
void ConfigureDcf(Ptr< Dcf > dcf, uint32_t cwmin, uint32_t cwmax, enum AcIndex ac)
virtual Time GetSlot(void) const =0
void NotifyPromiscRx(Ptr< const Packet > packet)
virtual void SetAddress(Mac48Address address)=0
void Configure80211n_5Ghz(void)
void Configure80211_10Mhz(void)
void NotifyTx(Ptr< const Packet > packet)
virtual void SetRifs(Time rifs)=0
void Configure80211n_2_4Ghz(void)
static Time GetDefaultSlot(void)
virtual void SetEifsNoDifs(Time eifsNoDifs)=0
void Configure80211g(void)
virtual void SetCtsTimeout(Time ctsTimeout)=0
Time GetMaxPropagationDelay(void) const
void NotifyRx(Ptr< const Packet > packet)
static Time GetDefaultBasicBlockAckDelay(void)
static Time GetDefaultCompressedBlockAckDelay(void)
TracedCallback< Ptr< const Packet > > m_macRxTrace
void SetMaxPropagationDelay(Time delay)
void Configure80211a(void)
void Configure80211_5Mhz()
virtual void SetSifs(Time sifs)=0
virtual Time GetSifs(void) const =0
virtual bool SupportsSendFrom(void) const =0
virtual void Enqueue(Ptr< const Packet > packet, Mac48Address to, Mac48Address from)=0
static Time GetDefaultCompressedBlockAckTimeout(void)
static Time GetDefaultCtsAckTimeout(void)
Time m_maxPropagationDelay
a base class which provides memory management and object aggregation
virtual Mac48Address GetAddress(void) const =0
static Time GetDefaultEifsNoDifs(void)
static Time GetDefaultRifs(void)
static Time GetDefaultBasicBlockAckTimeout(void)
Time GetMsduLifetime(void) const
virtual Time GetCtsTimeout(void) const =0
a unique identifier for an interface.
static TypeId GetTypeId(void)
virtual Time GetBasicBlockAckTimeout(void) const
virtual Time GetEifsNoDifs(void) const =0
virtual void SetSlot(Time slotTime)=0
virtual void SetForwardUpCallback(Callback< void, Ptr< Packet >, Mac48Address, Mac48Address > upCallback)=0