ns-3
ns3::dot11s::PeerManagementProtocolMac Class Reference

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...

#include <peer-management-protocol-mac.h>

Inheritance diagram for ns3::dot11s::PeerManagementProtocolMac:
Collaboration diagram for ns3::dot11s::PeerManagementProtocolMac:

List of all members.

Classes

struct  PlinkFrameStart
 This structure keeps all fields in peer link management frame, which are not subclasses of WifiInformationElement.
struct  Statistics

Public Member Functions

 PeerManagementProtocolMac (uint32_t interface, Ptr< PeerManagementProtocol > protocol)
Inherited from plugin abstract class
void SetParent (Ptr< MeshWifiInterfaceMac > parent)
 Each plugin must be installed on interface to work.
bool Receive (Ptr< Packet > packet, const WifiMacHeader &header)
 Process received frame.
bool UpdateOutcomingFrame (Ptr< Packet > packet, WifiMacHeader &header, Mac48Address from, Mac48Address to)
 Update frame before it will be forwarded down.
void UpdateBeacon (MeshWifiBeacon &beacon) const
 Update beacon before it will be formed and sent.

Friends

class PeerManagementProtocol
class PeerLink

Statistics

void Report (std::ostream &) const
void ResetStats ()
uint32_t GetLinkMetric (Mac48Address peerAddress)

Detailed Description

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.


Member Function Documentation

Update frame before it will be forwarded down.

Returns:
false if (and only if) frame should be dropped TODO define when MAC call this, preconditions & postconditions

Implements ns3::MeshWifiInterfaceMacPlugin.

References ns3::dot11s::PeerManagementProtocol::IsActiveLink(), ns3::Mac48Address::IsGroup(), and ns3::Packet::PeekHeader().


The documentation for this class was generated from the following files: