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)
Configure appropriate timing parameters for 802.11b.
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
The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer ...
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
The trace source fired when packets coming into the "top" of the device are dropped at the MAC layer ...
void NotifyRxDrop(Ptr< const Packet > packet)
TracedCallback< Ptr< const Packet > > m_macPromiscRxTrace
The trace source fired for packets successfully received by the device immediately before being forwa...
static Time GetDefaultSifs(void)
virtual void SetWifiRemoteStationManager(Ptr< WifiRemoteStationManager > stationManager)=0
virtual void SetSsid(Ssid ssid)=0
virtual Ssid GetSsid(void) const =0
WifiPhyStandard
Identifies the PHY specification that a Wifi device is configured to use.
TracedCallback< Ptr< const Packet > > m_macTxTrace
The trace source fired when packets come into the "top" of the device at the L3/L2 transition...
base class for all MAC-level wifi objects.
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)
Configure appropriate timing parameters for 802.11n operating at 5Ghz.
void Configure80211_10Mhz(void)
Configure appropriate timing parameters for 802.11 with 10Mhz channel spacing.
void NotifyTx(Ptr< const Packet > packet)
virtual void SetRifs(Time rifs)=0
void Configure80211n_2_4Ghz(void)
Configure appropriate timing parameters for 802.11n operating at 2.4Ghz.
static Time GetDefaultSlot(void)
virtual void SetEifsNoDifs(Time eifsNoDifs)=0
void Configure80211g(void)
Configure appropriate timing parameters for 802.11g.
virtual void SetCtsTimeout(Time ctsTimeout)=0
The IEEE 802.11 SSID Information Element.
Time GetMaxPropagationDelay(void) const
void NotifyRx(Ptr< const Packet > packet)
static Time GetDefaultBasicBlockAckDelay(void)
Return the default basic block ACK delay.
static Time GetDefaultCompressedBlockAckDelay(void)
Return the default compressed block ACK delay.
TracedCallback< Ptr< const Packet > > m_macRxTrace
The trace source fired for packets successfully received by the device immediately before being forwa...
void SetMaxPropagationDelay(Time delay)
void Configure80211a(void)
Configure appropriate timing parameters for 802.11a.
void Configure80211_5Mhz()
Configure appropriate timing parameters for 802.11 with 5Mhz channel spacing.
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)
Return the default compressed block ACK timeout.
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)
Return the default basic block ACK timeout.
Time GetMsduLifetime(void) const
virtual Time GetCtsTimeout(void) const =0
a unique identifier for an interface.
static TypeId GetTypeId(void)
AcIndex
This enumeration defines the Access Categories as an enumeration with values corresponding to the AC ...
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