Classes | Public Member Functions | Friends

ns3::dot11s::PeerManagementProtocolMac Class Reference
[IEEE 802.11s draft]

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:
Inheritance graph
[legend]
Collaboration diagram for ns3::dot11s::PeerManagementProtocolMac:
Collaboration graph
[legend]

List of all members.

Classes

struct  PlinkFrameStart
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.
Statistics:

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

Friends

class PeerManagementProtocol
class PeerLink

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

bool ns3::dot11s::PeerManagementProtocolMac::Receive ( Ptr< Packet packet,
const WifiMacHeader header 
) [virtual]

Process received frame.

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

Implements ns3::MeshWifiInterfaceMacPlugin.

void ns3::dot11s::PeerManagementProtocolMac::UpdateBeacon ( MeshWifiBeacon beacon  )  const [virtual]

Update beacon before it will be formed and sent.

TODO define when MAC call this

Implements ns3::MeshWifiInterfaceMacPlugin.

bool ns3::dot11s::PeerManagementProtocolMac::UpdateOutcomingFrame ( Ptr< Packet packet,
WifiMacHeader header,
Mac48Address  from,
Mac48Address  to 
) [virtual]

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.


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