|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
21 #ifndef WIFI_TIMING_ELEMENT_H
22 #define WIFI_TIMING_ELEMENT_H
25 #include "ns3/nstime.h"
26 #include "ns3/mesh-information-element-vector.h"
137 virtual void Print (std::ostream& os)
const;
165 static uint8_t
AidToU8 (uint16_t
x);
static uint8_t AidToU8(uint16_t x)
Aid to U8 function.
bool operator==(const MeshHeader &a, const MeshHeader &b)
void DelNeighboursTimingElementUnit(uint16_t aid, Time last_beacon, Time beacon_interval)
Delete neighbors timing element unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void ClearTimingElement()
Clear timing element.
virtual uint8_t GetInformationFieldSize() const
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
See 7.3.2.89 of 802.11s draft 2.07.
virtual WifiInformationElementId ElementId() const
A template-based reference counting class.
uint16_t m_beaconInterval
Beacon interval of remote mesh point.
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
virtual void SerializeInformationField(Buffer::Iterator i) const
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
friend bool operator==(const IeBeaconTimingUnit &a, const IeBeaconTimingUnit &b)
equality operator
NeighboursTimingUnitsList GetNeighboursTimingElementsList()
This methods are needed for beacon collision avoidance module:
Information element describing one unit of beacon timing element.
void SetLastBeacon(uint16_t lastBeacon)
Set last beacon value.
uint16_t GetLastBeacon() const
Get last beacon value.
uint8_t m_aid
Least significant octet of AID:
Simulation virtual time values and global simulation resolution.
bool operator==(WifiInformationElement const &a) const
equality operator
void SetBeaconInterval(uint16_t beaconInterval)
Set beacon interval value.
NeighboursTimingUnitsList m_neighbours
the neighbors
std::vector< Ptr< IeBeaconTimingUnit > > NeighboursTimingUnitsList
This type is a list of timing elements obtained from neighbours with their beacons:
iterator in a Buffer instance
uint16_t m_numOfUnits
Timing element parameters:
static uint16_t BeaconIntervalToU16(Time x)
Beacon interval to U16 function.
virtual uint8_t DeserializeInformationField(Buffer::Iterator i, uint8_t length)
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
void AddNeighboursTimingElementUnit(uint16_t aid, Time last_beacon, Time beacon_interval)
Add neighbors timing element unit.
uint16_t GetBeaconInterval() const
Get beacon interval.
uint8_t GetAid() const
Get AID value.
static uint16_t TimestampToU16(Time x)
Timestamp to U16 function.
std::ostream & operator<<(std::ostream &os, const IeBeaconTiming &a)
void SetAid(uint8_t aid)
Set AID value.
uint16_t m_lastBeacon
Last time we received a beacon in accordance with a local TSF measured in 256 microseconds unit.
virtual void Print(std::ostream &os) const
Generate human-readable form of IE.