27 #include "ns3/attribute-helper.h"
28 #include "ns3/wifi-phy-standard.h"
137 uint32_t
GetUid (
void)
const;
236 uint8_t constellationSize);
ATTRIBUTE_HELPER_HEADER(ObjectFactory)
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input
WifiMode()
Create an invalid WifiMode.
WifiCodeRate
This enumeration defines the various convolutional coding rates used for the OFDM transmission modes ...
enum WifiModulationClass GetModulationClass() const
WifiMcsList::const_iterator WifiMcsListIterator
An iterator for WifiMcsList vector.
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.
WifiModeItem * Get(uint32_t uid)
Return a WifiModeItem at the given uid index.
Frequency-hopping spread spectrum (FHSS) PHY (Clause 14)
enum WifiCodeRate GetCodeRate(void) const
enum WifiCodeRate codingRate
std::string GetUniqueName(void) const
WifiModeItemList m_itemList
std::vector< uint8_t > WifiMcsList
A list of Wi-Fi Modulation and Coding Scheme (MCS).
static WifiMode CreateWifiMode(std::string uniqueName, enum WifiModulationClass modClass, bool isMandatory, uint32_t bandwidth, uint32_t dataRate, enum WifiCodeRate codingRate, uint8_t constellationSize)
uint32_t GetBandwidth(void) const
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
Infrared (IR) (Clause 16)
uint8_t GetConstellationSize(void) const
uint64_t GetPhyRate(void) const
WifiModeList::const_iterator WifiModeListIterator
An iterator for WifiModeList vector.
std::vector< WifiMode > WifiModeList
In various parts of the code, folk are interested in maintaining a list of transmission modes...
std::vector< struct WifiModeItem > WifiModeItemList
typedef for a vector of WifiModeItem.
No explicit coding (e.g., DSSS rates)
create WifiMode class instances and keep track of them.
WifiModulationClass
This enumeration defines the modulation classes per IEEE 802.11-2007, Section 9.6.1, Table 9-2.
bool operator==(const EventId &a, const EventId &b)
uint8_t constellationSize
static WifiModeFactory * GetFactory()
Return a WifiModeFactory.
uint32_t AllocateUid(std::string uniqueUid)
Allocate a WifiModeItem from a given uniqueUid.
enum WifiModulationClass modClass
uint32_t GetUid(void) const
friend std::istream & operator>>(std::istream &is, WifiMode &mode)
Serialize WifiMode from istream (human-readable).
WifiMode Search(std::string name)
Search and return WifiMode from a given name.
uint64_t GetDataRate(void) const
This is the data associated to a unique WifiMode.
DSSS PHY (Clause 15) and HR/DSSS PHY (Clause 18)