26 #include "ns3/attribute-helper.h" 
  106   bool IsAllowed (uint8_t channelWidth, uint8_t nss) 
const;
 
  118   uint64_t 
GetPhyRate (uint8_t channelWidth, uint16_t guardInterval, uint8_t nss) 
const;
 
  136   uint64_t 
GetDataRate (uint8_t channelWidth, uint16_t guardInterval, uint8_t nss) 
const;
 
  179   uint32_t 
GetUid (
void) 
const;
 
  286                                   uint16_t constellationSize);
 
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input 
 
WifiMode()
Create an invalid WifiMode. 
 
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
 
WifiCodeRate
This enumeration defines the various convolutional coding rates used for the OFDM transmission modes ...
 
uint8_t mcsValue
MCS value. 
 
WifiCodeRate codingRate
coding rate 
 
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
 
bool IsMandatory(void) const 
 
Modulation class unknown or unspecified. 
 
Frequency-hopping spread spectrum (FHSS) PHY (Clause 14) 
 
uint16_t GetConstellationSize(void) const 
 
bool IsHigherDataRate(WifiMode mode) const 
 
static WifiMode CreateWifiMode(std::string uniqueName, WifiModulationClass modClass, bool isMandatory, WifiCodeRate codingRate, uint16_t constellationSize)
 
uint64_t GetDataRate(uint8_t channelWidth, uint16_t guardInterval, uint8_t nss) const 
 
uint8_t GetMcsValue(void) const 
 
std::string GetUniqueName(void) const 
 
WifiModeItemList m_itemList
item list 
 
WifiModulationClass modClass
modulation class 
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
Infrared (IR) (Clause 16) 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
WifiModeList::const_iterator WifiModeListIterator
An iterator for WifiModeList vector. 
 
bool IsAllowed(uint8_t channelWidth, uint8_t nss) const 
 
std::vector< WifiMode > WifiModeList
In various parts of the code, folk are interested in maintaining a list of transmission modes...
 
uint16_t constellationSize
constellation size 
 
uint64_t GetNonHtReferenceRate(void) const 
 
No explicit coding (e.g., DSSS rates) 
 
create WifiMode class instances and keep track of them. 
 
WifiModulationClass
This enumeration defines the modulation classes per (Table 9-4 "Modulation classes"; IEEE 802...
 
uint64_t GetPhyRate(uint8_t channelWidth, uint16_t guardInterval, uint8_t nss) const 
 
bool IsHigherCodeRate(WifiMode mode) const 
 
bool operator==(const EventId &a, const EventId &b)
 
Tag for WifiTxVector and WifiPreamble information to be embedded in outgoing transmissions as a Packe...
 
static WifiModeFactory * GetFactory()
Return a WifiModeFactory. 
 
uint32_t AllocateUid(std::string uniqueUid)
Allocate a WifiModeItem from a given uniqueUid. 
 
uint32_t GetUid(void) const 
 
WifiModulationClass GetModulationClass() const 
 
std::vector< WifiModeItem > WifiModeItemList
typedef for a vector of WifiModeItem. 
 
WifiModeItem * Get(uint32_t uid)
Return a WifiModeItem at the given uid index. 
 
static WifiMode CreateWifiMcs(std::string uniqueName, uint8_t mcsValue, WifiModulationClass modClass)
 
bool isMandatory
flag to indicate whether this mode is mandatory 
 
friend std::istream & operator>>(std::istream &is, WifiMode &mode)
Serialize WifiMode from istream (human-readable). 
 
#define ATTRIBUTE_HELPER_HEADER(type)
Declare the attribute value, accessor and checkers for class type. 
 
WifiCodeRate GetCodeRate(void) const 
 
This is the data associated to a unique WifiMode. 
 
WifiMode Search(std::string name) const 
Search and return WifiMode from a given name. 
 
std::string uniqueUid
unique UID