24 #include "ns3/pointer.h" 
   26 #include "ns3/string.h" 
   27 #include "ns3/boolean.h" 
   28 #include "ns3/trace-source-accessor.h" 
   49     .SetGroupName (
"Wifi")
 
  145       m_dca->Queue (packet, hdr);
 
virtual void SetLinkUpCallback(Callback< void > linkUp)
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
 
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system. 
 
virtual void Enqueue(Ptr< const Packet > packet, Mac48Address to)
 
EdcaQueues m_edca
This is a map from Access Category index to the corresponding channel access function. 
 
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
 
virtual void DeaggregateAmsduAndForward(Ptr< Packet > aggregatedPacket, const WifiMacHeader *hdr)
This method can be called to de-aggregate an A-MSDU and forward the constituent packets up the stack...
 
bool IsBrandNew(Mac48Address address) const 
Return whether the station state is brand new. 
 
virtual void Receive(Ptr< Packet > packet, const WifiMacHeader *hdr)
This method acts as the MacRxMiddle receive callback and is invoked to notify us that a frame has bee...
 
virtual void Receive(Ptr< Packet > packet, const WifiMacHeader *hdr)
This method acts as the MacRxMiddle receive callback and is invoked to notify us that a frame has bee...
 
uint8_t QosUtilsGetTidForPacket(Ptr< const Packet > packet)
If a qos tag is attached to the packet, returns a value < 8. 
 
void RecordDisassociated(Mac48Address address)
Records that the STA was disassociated. 
 
virtual void SetBssid(Mac48Address bssid)
 
void ForwardUp(Ptr< Packet > packet, Mac48Address from, Mac48Address to)
Forward the packet up to the device. 
 
base class for all MAC-level wifi objects. 
 
bool m_qosSupported
This Boolean is set true iff this WifiMac is to model 802.11e/WMM style Quality of Service...
 
virtual void SetAddress(Mac48Address address)
 
void SetTypeOfStation(TypeOfStation type)
This method is invoked by a subclass to specify what type of station it is implementing. 
 
Ptr< DcaTxop > m_dca
This holds a pointer to the DCF instance for this WifiMac - used for transmission of frames to non-Qo...
 
AcIndex QosUtilsMapTidToAc(uint8_t tid)
Maps TID (Traffic ID) to Access classes. 
 
virtual void SetAddress(Mac48Address address)
 
Mac48Address GetAddress(void) const 
Return the MAC address of this MacLow. 
 
static TypeId GetTypeId(void)
 
Ptr< MacLow > m_low
MacLow (RTS, CTS, DATA, ACK etc.) 
 
virtual void SetLinkUpCallback(Callback< void > linkUp)
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
virtual Mac48Address GetBssid(void) const 
 
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG. 
 
Ptr< WifiRemoteStationManager > m_stationManager
Remote station manager (rate control, RTS/CTS/fragmentation thresholds etc.) 
 
void AddAllSupportedModes(Mac48Address address)
Invoked in a STA or AP to store all of the modes supported by a destination which is also supported l...
 
a unique identifier for an interface. 
 
TypeId SetParent(TypeId tid)
Set the parent TypeId.