24#include "ns3/address-utils.h"
25#include "ns3/simulator.h"
82const std::optional<ExtendedCapabilities>&
100const std::optional<HtCapabilities>&
118const std::optional<VhtCapabilities>&
136const std::optional<HeCapabilities>&
154const std::optional<EhtCapabilities>&
202 static TypeId tid =
TypeId(
"ns3::MgtProbeRequestHeader")
204 .SetGroupName(
"Wifi")
218 os <<
"ssid=" <<
m_ssid <<
", "
219 <<
"rates=" <<
m_rates <<
", ";
360const std::optional<ExtendedCapabilities>&
378const std::optional<HtCapabilities>&
396const std::optional<HtOperation>&
414const std::optional<VhtCapabilities>&
432const std::optional<VhtOperation>&
450const std::optional<HeCapabilities>&
468const std::optional<HeOperation>&
486const std::optional<EhtCapabilities>&
504const std::optional<EhtOperation>&
552const std::optional<DsssParameterSet>&
570const std::optional<ErpInformation>&
624const std::optional<EdcaParameterSet>&
630const std::optional<MuEdcaParameterSet>&
636const std::optional<ReducedNeighborReport>&
642const 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)
988const std::optional<ExtendedCapabilities>&
1006const std::optional<HtCapabilities>&
1024const std::optional<VhtCapabilities>&
1042const std::optional<HeCapabilities>&
1060const std::optional<EhtCapabilities>&
1078const std::optional<MultiLinkElement>&
1105 static TypeId tid =
TypeId(
"ns3::MgtAssocRequestHeader")
1107 .SetGroupName(
"Wifi")
1160 os <<
"ssid=" <<
m_ssid <<
", "
1161 <<
"rates=" <<
m_rates <<
", ";
1321const std::optional<ExtendedCapabilities>&
1339const std::optional<HtCapabilities>&
1357const std::optional<VhtCapabilities>&
1375const std::optional<HeCapabilities>&
1393const std::optional<EhtCapabilities>&
1411const std::optional<MultiLinkElement>&
1444 static TypeId tid =
TypeId(
"ns3::MgtReassocRequestHeader")
1446 .SetGroupName(
"Wifi")
1501 <<
"ssid=" <<
m_ssid <<
", "
1502 <<
"rates=" <<
m_rates <<
", ";
1664const std::optional<ExtendedCapabilities>&
1682const std::optional<HtCapabilities>&
1700const std::optional<HtOperation>&
1718const std::optional<VhtCapabilities>&
1736const std::optional<VhtOperation>&
1754const std::optional<HeCapabilities>&
1772const std::optional<HeOperation>&
1790const std::optional<EhtCapabilities>&
1808const std::optional<EhtOperation>&
1826const std::optional<MultiLinkElement>&
1856const std::optional<ErpInformation>&
1886const std::optional<EdcaParameterSet>&
1892const 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 ##.