A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::dot11s Namespace Reference

Classes

class  AirtimeLinkMetricCalculator
 Airtime link metric calculator. More...
 
class  DestinationAddressUnit
 Describes an address unit in PREQ information element See 7.3.2.96 for more details. More...
 
class  Dot11sMeshCapability
 See 7.3.2.86.7 in 802.11s draft 3.0. More...
 
class  Dot11sTestSuite
 
class  HwmpProtocol
 Hybrid wireless mesh protocol – a routing protocol of IEEE 802.11s draft. More...
 
class  HwmpProtocolMac
 Interface MAC plugin for HWMP – 802.11s routing protocol. More...
 
class  HwmpRtable
 Routing table for HWMP – 802.11s routing protocol. More...
 
class  HwmpRtableTest
 Unit test for HwmpRtable. More...
 
class  HwmpTag
 Hwmp tag implements interaction between HWMP protocol and MeshWifiMac. More...
 
class  IeBeaconTiming
 See 7.3.2.89 of 802.11s draft 2.07. More...
 
class  IeBeaconTimingUnit
 Describes one unit of beacon timing element. More...
 
class  IeConfiguration
 Describes Mesh Configuration Element see 7.3.2.86 of 802.11s draft 3.0. More...
 
class  IeLinkMetricReport
 a IEEE 802.11s Mesh ID 7.3.2.88 of 802.11s draft 3.0 More...
 
class  IeMeshId
 a IEEE 802.11s Mesh ID 7.3.287 of 802.11s draft 3.0 More...
 
class  IePeeringProtocol
 
class  IePeerManagement
 See 7.3.2.85 of draft 2.07. More...
 
class  IePerr
 See 7.3.2.98 of 802.11s draft 2.07. More...
 
class  IePrep
 See 7.3.2.97 of 802.11s draft 2.07. More...
 
class  IePreq
 See 7.3.2.96 of 802.11s draft 2.07. More...
 
class  IeRann
 See 7.3.2.95 of 802.11s draft 2.07. More...
 
class  MeshHeader
 Mesh Control field, see IEEE 802.11s draft 3.0 section 7.1.3.5b. More...
 
struct  MeshHeaderTest
 Built-in self test for FlameHeader. More...
 
class  PeerLink
 Peer link model for 802.11s Peer Management protocol. More...
 
class  PeerLinkFrameStart
 802.11s Peer link management frame More...
 
struct  PeerLinkFrameStartTest
 Built-in self test for PeerLinkFrameStart. More...
 
class  PeerManagementProtocol
 802.11s Peer Management Protocol model More...
 
class  PeerManagementProtocolMac
 This is plugin to Mesh WiFi MAC, which implements interface to dot11s peer management protocol: it takes proper frames from MAC-layer, extracts peer link management information element and mesh configuration element and passes it to main part of protocol. More...
 

Enumerations

enum  dot11sAuthenticationProtocol { AUTH_NULL = 0x000fac00, AUTH_SAE = 0x000fac01 }
 See 7.3.2.86.5 in 802.11s draft 3.0. More...
 
enum  dot11sCongestionControlMode { CONGESTION_SIGNALING = 0x000fac00, CONGESTION_NULL = 0x000facff }
 See 7.3.2.86.3 in 802.11s draft 3.0. More...
 
enum  dot11sPathSelectionMetric { METRIC_AIRTIME = 0x000fac00 }
 See 7.3.2.86.2 in 802.11s draft 3.0. More...
 
enum  dot11sPathSelectionProtocol { PROTOCOL_HWMP = 0x000fac00 }
 See 7.3.2.86.1 in 802.11s draft 3.0. More...
 
enum  dot11sSynchronizationProtocolIdentifier { SYNC_NEIGHBOUR_OFFSET = 0x000fac00, SYNC_NULL = 0x000facff }
 See 7.3.2.86.4 in 802.11s draft 3.0. More...
 
enum  PmpReasonCode {
  REASON11S_PEERING_CANCELLED = 2, REASON11S_MESH_MAX_PEERS, REASON11S_MESH_CAPABILITY_POLICY_VIOLATION, REASON11S_MESH_CLOSE_RCVD,
  REASON11S_MESH_MAX_RETRIES, REASON11S_MESH_CONFIRM_TIMEOUT, REASON11S_MESH_INVALID_GTK, REASON11S_MESH_INCONSISTENT_PARAMETERS,
  REASON11S_MESH_INVALID_SECURITY_CAPABILITY, REASON11S_RESERVED
}
 Codes used by 802.11s Peer Management Protocol. More...
 

Functions

 ATTRIBUTE_HELPER_CPP (IeMeshId)
 
 ATTRIBUTE_HELPER_HEADER (IeMeshId)
 
 NS_LOG_COMPONENT_DEFINE ("HwmpRtable")
 
 NS_LOG_COMPONENT_DEFINE ("HwmpProtocolMac")
 
bool operator< (const IeLinkMetricReport &a, const IeLinkMetricReport &b)
 
std::ostream & operator<< (std::ostream &os, const IePeeringProtocol &a)
 
std::ostream & operator<< (std::ostream &os, const IeLinkMetricReport &a)
 
std::ostream & operator<< (std::ostream &os, const IeMeshId &a)
 
std::ostream & operator<< (std::ostream &os, const IePerr &a)
 
std::ostream & operator<< (std::ostream &os, const IePeerManagement &a)
 
std::ostream & operator<< (std::ostream &os, const IeRann &a)
 
std::ostream & operator<< (std::ostream &os, const IePrep &a)
 
std::ostream & operator<< (std::ostream &os, const IeBeaconTiming &a)
 
std::ostream & operator<< (std::ostream &os, const IeConfiguration &a)
 
std::ostream & operator<< (std::ostream &os, const IePreq &a)
 
bool operator== (const IeLinkMetricReport &a, const IeLinkMetricReport &b)
 
bool operator== (const IeMeshId &a, const IeMeshId &b)
 
bool operator== (const IePerr &a, const IePerr &b)
 
bool operator== (const IePeerManagement &a, const IePeerManagement &b)
 
bool operator== (const IeRann &a, const IeRann &b)
 
bool operator== (const MeshHeader &a, const MeshHeader &b)
 
bool operator== (const IeBeaconTimingUnit &a, const IeBeaconTimingUnit &b)
 
bool operator== (const IePrep &a, const IePrep &b)
 
bool operator== (const Dot11sMeshCapability &a, const Dot11sMeshCapability &b)
 
bool operator== (const IeConfiguration &a, const IeConfiguration &b)
 
bool operator== (const PeerLinkFrameStart &a, const PeerLinkFrameStart &b)
 
bool operator== (const DestinationAddressUnit &a, const DestinationAddressUnit &b)
 
bool operator== (const IePreq &a, const IePreq &b)
 
bool operator> (const IeLinkMetricReport &a, const IeLinkMetricReport &b)
 
std::istream & operator>> (std::istream &is, IeMeshId &a)
 

Variables

static Dot11sTestSuite g_dot11sTestSuite
 

Function Documentation

ns3::dot11s::ATTRIBUTE_HELPER_CPP ( IeMeshId  )
ns3::dot11s::ATTRIBUTE_HELPER_HEADER ( IeMeshId  )
ns3::dot11s::NS_LOG_COMPONENT_DEFINE ( "HwmpRtable"  )
ns3::dot11s::NS_LOG_COMPONENT_DEFINE ( "HwmpProtocolMac"  )
bool ns3::dot11s::operator< ( const IeLinkMetricReport &  a,
const IeLinkMetricReport &  b 
)
std::ostream& ns3::dot11s::operator<< ( std::ostream &  os,
const IePeeringProtocol &  a 
)

Definition at line 58 of file ie-dot11s-peering-protocol.cc.

References ns3::dot11s::IePeeringProtocol::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IeLinkMetricReport &  a 
)

Definition at line 89 of file ie-dot11s-metric-report.cc.

References ns3::dot11s::IeLinkMetricReport::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IeMeshId &  a 
)

Definition at line 140 of file ie-dot11s-id.cc.

References ns3::dot11s::IeMeshId::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IePerr &  a 
)

Definition at line 157 of file ie-dot11s-perr.cc.

References ns3::dot11s::IePerr::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IePeerManagement &  a 
)

Definition at line 169 of file ie-dot11s-peer-management.cc.

References ns3::dot11s::IePeerManagement::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IeRann &  a 
)

Definition at line 172 of file ie-dot11s-rann.cc.

References ns3::dot11s::IeRann::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IePrep &  a 
)

Definition at line 208 of file ie-dot11s-prep.cc.

References ns3::dot11s::IePrep::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IeBeaconTiming &  a 
)

Definition at line 216 of file ie-dot11s-beacon-timing.cc.

References ns3::dot11s::IeBeaconTiming::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IeConfiguration &  a 
)

Definition at line 221 of file ie-dot11s-configuration.cc.

References ns3::dot11s::IeConfiguration::Print().

+ Here is the call graph for this function:

std::ostream & ns3::dot11s::operator<< ( std::ostream &  os,
const IePreq &  a 
)

Definition at line 438 of file ie-dot11s-preq.cc.

References ns3::dot11s::IePreq::Print().

+ Here is the call graph for this function:

bool ns3::dot11s::operator== ( const IeLinkMetricReport &  a,
const IeLinkMetricReport &  b 
)
bool ns3::dot11s::operator== ( const IeMeshId &  a,
const IeMeshId &  b 
)

Definition at line 123 of file ie-dot11s-id.cc.

References ns3::dot11s::IeMeshId::m_meshId.

bool ns3::dot11s::operator== ( const IePerr &  a,
const IePerr &  b 
)

Definition at line 137 of file ie-dot11s-perr.cc.

References ns3::dot11s::IePerr::m_addressUnits.

bool ns3::dot11s::operator== ( const IeBeaconTimingUnit &  a,
const IeBeaconTimingUnit &  b 
)
bool ns3::dot11s::operator> ( const IeLinkMetricReport &  a,
const IeLinkMetricReport &  b 
)
std::istream& ns3::dot11s::operator>> ( std::istream &  is,
IeMeshId &  a 
)

Definition at line 146 of file ie-dot11s-id.cc.

Variable Documentation

Dot11sTestSuite ns3::dot11s::g_dot11sTestSuite
static

Definition at line 287 of file dot11s-test-suite.cc.