44 double DbmToW (
double dbm);
144 uint32_t
GetMuBarSize (std::list<BlockAckReqType> types);
165 bool IsInWindow (uint16_t seq, uint16_t winstart, uint16_t winsize);
181 uint32_t
GetSize (Ptr<const Packet> packet,
const WifiMacHeader *hdr,
bool isAmpdu);
WifiPreamble
The type of preamble to be used by an IEEE 802.11 transmission.
WifiModulationClass
This enumeration defines the modulation classes per (Table 10-6 "Modulation classes"; IEEE 802....
void(* Time)(Time oldValue, Time newValue)
TracedValue callback signature for Time.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Time GetPpduMaxTime(WifiPreamble preamble)
Get the maximum PPDU duration (see Section 10.14 of 802.11-2016) for the PHY layers defining the aPPD...
bool IsVht(WifiPreamble preamble)
Return whether the preamble is a VHT format preamble.
bool IsHt(WifiPreamble preamble)
Return whether the preamble is a HT format preamble.
double RatioToDb(double ratio)
Convert from ratio to dB.
double WToDbm(double w)
Convert from Watts to dBm.
uint16_t GetChannelWidthForTransmission(WifiMode mode, uint16_t maxSupportedChannelWidth)
Return the channel width that corresponds to the selected mode (instead of letting the PHY's default ...
bool IsAllowedControlAnswerModulationClass(WifiModulationClass modClassReq, WifiModulationClass modClassAnswer)
Return whether the modulation class of the selected mode for the control answer frame is allowed.
double DbmToW(double dBm)
Convert from dBm to Watts.
uint32_t GetAckSize(void)
Return the total Ack size (including FCS trailer).
uint32_t GetRtsSize(void)
Return the total RTS size (including FCS trailer).
uint32_t GetBlockAckRequestSize(BlockAckReqType type)
Return the total BlockAckRequest size (including FCS trailer).
uint32_t GetMuBarSize(std::list< BlockAckReqType > types)
Return the total MU-BAR size (including FCS trailer).
uint32_t GetCtsSize(void)
Return the total CTS size (including FCS trailer).
uint16_t ConvertGuardIntervalToNanoSeconds(WifiMode mode, const Ptr< WifiNetDevice > device)
Convert the guard interval to nanoseconds based on the WifiMode.
uint32_t GetBlockAckSize(BlockAckType type)
Return the total BlockAck size (including FCS trailer).
WifiPreamble GetPreambleForTransmission(WifiModulationClass modulation, bool useShortPreamble)
Return the preamble to be used for the transmission.
void AddWifiMacTrailer(Ptr< Packet > packet)
Add FCS trailer to a packet.
const uint16_t SEQNO_SPACE_SIZE
Size of the space of sequence numbers.
uint32_t GetSize(Ptr< const Packet > packet, const WifiMacHeader *hdr, bool isAmpdu)
Return the total size of the packet after WifiMacHeader and FCS trailer have been added.
const uint16_t SEQNO_SPACE_HALF_SIZE
Size of the half the space of sequence numbers (used to determine old packets)
double DbToRatio(double dB)
Convert from dB to ratio.
bool IsHe(WifiPreamble preamble)
Return whether the preamble is a HE format preamble.
bool IsInWindow(uint16_t seq, uint16_t winstart, uint16_t winsize)
Declaration of the following enums: