24 #include "ns3/address-utils.h"
25 #include "ns3/simulator.h"
82 const std::optional<ExtendedCapabilities>&
100 const std::optional<HtCapabilities>&
118 const std::optional<VhtCapabilities>&
136 const std::optional<HeCapabilities>&
154 const std::optional<EhtCapabilities>&
202 static TypeId tid =
TypeId(
"ns3::MgtProbeRequestHeader")
204 .SetGroupName(
"Wifi")
218 os <<
"ssid=" <<
m_ssid <<
", "
219 <<
"rates=" <<
m_rates <<
", ";
360 const std::optional<ExtendedCapabilities>&
378 const std::optional<HtCapabilities>&
396 const std::optional<HtOperation>&
414 const std::optional<VhtCapabilities>&
432 const std::optional<VhtOperation>&
450 const std::optional<HeCapabilities>&
468 const std::optional<HeOperation>&
486 const std::optional<EhtCapabilities>&
504 const std::optional<EhtOperation>&
552 const std::optional<DsssParameterSet>&
570 const std::optional<ErpInformation>&
624 const std::optional<EdcaParameterSet>&
630 const std::optional<MuEdcaParameterSet>&
636 const std::optional<ReducedNeighborReport>&
642 const std::optional<MultiLinkElement>&
651 static TypeId tid =
TypeId(
"ns3::MgtProbeResponseHeader")
653 .SetGroupName(
"Wifi")
743 os <<
"ssid=" <<
m_ssid <<
", "
744 <<
"rates=" <<
m_rates <<
", ";
908 .SetGroupName(
"Wifi")
920 : m_listenInterval(0)
988 const std::optional<ExtendedCapabilities>&
1006 const std::optional<HtCapabilities>&
1024 const std::optional<VhtCapabilities>&
1042 const std::optional<HeCapabilities>&
1060 const std::optional<EhtCapabilities>&
1078 const std::optional<MultiLinkElement>&
1105 static TypeId tid =
TypeId(
"ns3::MgtAssocRequestHeader")
1107 .SetGroupName(
"Wifi")
1160 os <<
"ssid=" <<
m_ssid <<
", "
1161 <<
"rates=" <<
m_rates <<
", ";
1321 const std::optional<ExtendedCapabilities>&
1339 const std::optional<HtCapabilities>&
1357 const std::optional<VhtCapabilities>&
1375 const std::optional<HeCapabilities>&
1393 const std::optional<EhtCapabilities>&
1411 const std::optional<MultiLinkElement>&
1444 static TypeId tid =
TypeId(
"ns3::MgtReassocRequestHeader")
1446 .SetGroupName(
"Wifi")
1501 <<
"ssid=" <<
m_ssid <<
", "
1502 <<
"rates=" <<
m_rates <<
", ";
1664 const std::optional<ExtendedCapabilities>&
1682 const std::optional<HtCapabilities>&
1700 const std::optional<HtOperation>&
1718 const std::optional<VhtCapabilities>&
1736 const std::optional<VhtOperation>&
1754 const std::optional<HeCapabilities>&
1772 const std::optional<HeOperation>&
1790 const std::optional<EhtCapabilities>&
1808 const std::optional<EhtOperation>&
1826 const std::optional<MultiLinkElement>&
1856 const std::optional<ErpInformation>&
1886 const std::optional<EdcaParameterSet>&
1892 const std::optional<MuEdcaParameterSet>&
1901 static TypeId tid =
TypeId(
"ns3::MgtAssocResponseHeader")
1903 .SetGroupName(
"Wifi")
1984 os <<
"status code=" <<
m_code <<
", "
1985 <<
"aid=" <<
m_aid <<
", "
1986 <<
"rates=" <<
m_rates <<
", ";
2537 .SetGroupName(
"Wifi")
2560 return "RadioMeasurement";
2566 return "SelfProtected";
2572 return "UnprotectedDmg";
2574 return "VendorSpecificAction";
2576 std::ostringstream convert;
2578 return convert.str();
2587 return "PeerLinkOpen";
2591 return "PeerLinkConfirm";
2595 return "PeerLinkClose";
2599 return "GroupKeyInform";
2603 return "GroupKeyAck";
2607 std::ostringstream convert;
2609 return convert.str();
2658 static TypeId tid =
TypeId(
"ns3::MgtAddBaRequestHeader")
2660 .SetGroupName(
"Wifi")
2835 static TypeId tid =
TypeId(
"ns3::MgtAddBaResponseHeader")
2837 .SetGroupName(
"Wifi")
2851 os <<
"status code=" <<
m_code;
3001 .SetGroupName(
"Wifi")
3053 uint8_t tid =
static_cast<uint8_t
>(
m_tid);
3073 m_tid =
static_cast<uint16_t
>(tid);
iterator in a Buffer instance
void WriteHtolsbU16(uint16_t data)
void WriteU8(uint8_t data)
void WriteHtolsbU64(uint64_t data)
uint32_t GetDistanceFrom(const Iterator &o) const
The IEEE 802.11be EHT Capabilities.
EHT Operation Information Element.
The Extended Capabilities Information Element.
The IEEE 802.11ax HE Capabilities.
The HE Operation Information Element.
The HT Capabilities Information Element.
The HT Operation Information Element.
The MU EDCA Parameter Set.
The Reduced Neighbor Report element.
static Time Now()
Return the current simulation virtual time.
The IEEE 802.11 SSID Information Element.
Status code for association response.
Buffer::Iterator Serialize(Buffer::Iterator start) const
Buffer::Iterator Deserialize(Buffer::Iterator start)
uint32_t GetSerializedSize() const
The Supported Rates Information Element.
uint8_t GetNRates() const
Return the number of supported rates.
std::optional< ExtendedSupportedRatesIE > extended
extended supported rates info element
bool IsSupportedRate(uint64_t bs) const
Check if the given rate is supported.
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
The IEEE 802.11ac VHT Capabilities.
The VHT Operation Information Element.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file,...
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
@ WIFI_MAC_MGT_ASSOCIATION_RESPONSE
@ WIFI_MAC_MGT_ASSOCIATION_REQUEST
@ WIFI_MAC_MGT_REASSOCIATION_REQUEST
void WriteTo(Buffer::Iterator &i, Ipv4Address ad)
Write an Ipv4Address to a Buffer.
void ReadFrom(Buffer::Iterator &i, Ipv4Address &ad)
Read an Ipv4Address from a Buffer.
params
Fit Fluctuating Two Ray model to the 3GPP TR 38.901 using the Anderson-Darling goodness-of-fit ##.