User Manual, Developers Guide and API Documentation

wifimac::pathselection::BroadcastLinkQuality Class Reference

Stores the (averaged) quality for one link as measured.

#include <pathselection/BeaconLinkQualityMeasurement.hpp>

Inheritance diagram for wifimac::pathselection::BroadcastLinkQuality:

Inheritance graph
[legend]
Collaboration diagram for wifimac::pathselection::BroadcastLinkQuality:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BroadcastLinkQuality (const wns::pyconfig::View &config_, BeaconLinkQualityMeasurement *parent_, wns::service::dll::UnicastAddress peerAddress_, wns::service::dll::UnicastAddress myAddress_, wns::simulator::Time interval_)
 Creator.
void deadPeerMeasurement ()
 Indicates the reception of a beacon from peer without a measurement.
wns::Ratio getAverageSINR ()
 Returns the average sinr out of the sinr MIB.
double getSuccessRate ()
 Returns the received beacon success rate.
bool isActive () const
 Returns if beacons have been received at all.
void newBeacon (wns::simulator::Time interval)
 Indicates the reception of a new beacon from peer.
Metric newPeerMeasurement (double peerSuccessRate, wns::Ratio peerSINR)
 Indicates a new measurement of the Me->Peer link.

Private Member Functions

double getBestRate (wns::Ratio sinr)
 Converts SINR to Mbps.
void onTimeout ()
 Is called if no beacon was received after 1.5 beacon intervalls.

Private Attributes

const wns::pyconfig::View config
 Store the config.
wns::simulator::Time curInterval
 The last indicated beacon interval.
bool linkCreated
 Remember if the link is created in the routing table, it has to be constantly active to remain created.
const wns::simulator::Time maximumACKDuration
 expected duration of an ACK for metric calculation
const int maxMissedBeacons
 Maximum number of missed beacons befor a link is closed.
const Bit meanFrameSize
 frame size for metric calculation
int missedBeaconsInRow
 Counts how many beacons are missed in a row, determines if the link is active.
wns::service::dll::UnicastAddress myAddress
 My address.
BeaconLinkQualityMeasurementparent
 Callback-pointer to the parent.
const
wns::service::dll::UnicastAddress 
peerAddress
 remote address
const wns::simulator::Time preambleDuration
 Preamble duration for metric calculation.
IPathSelectionps
 Pointer to the path selection entity.
const double scalingFactor
 scaling factor for metric calculation
const wns::simulator::Time sifsDuration
 SIFS duration for metric calculation.
wifimac::management::SINRInformationBasesinrMIB
 Pointer to the node's SINR informatin base.
const wns::simulator::Time slotDuration
 Slot duration for metric calculation.
wns::SlidingWindow successRate
 Storage of the success rate peer --> me.


Detailed Description

Definition at line 96 of file BeaconLinkQualityMeasurement.hpp.


Constructor & Destructor Documentation

BroadcastLinkQuality::BroadcastLinkQuality ( const wns::pyconfig::View config_,
BeaconLinkQualityMeasurement parent_,
wns::service::dll::UnicastAddress  peerAddress_,
wns::service::dll::UnicastAddress  myAddress_,
wns::simulator::Time  interval_ 
)

Definition at line 53 of file BeaconLinkQualityMeasurement.cpp.


Member Function Documentation

void BroadcastLinkQuality::deadPeerMeasurement (  ) 

Definition at line 195 of file BeaconLinkQualityMeasurement.cpp.

wns::Ratio BroadcastLinkQuality::getAverageSINR (  ) 

Definition at line 96 of file BeaconLinkQualityMeasurement.cpp.

double BroadcastLinkQuality::getBestRate ( wns::Ratio  sinr  )  [private]

TODO: Exchange against call to protocol calculator

Definition at line 159 of file BeaconLinkQualityMeasurement.cpp.

double BroadcastLinkQuality::getSuccessRate (  ) 

Definition at line 81 of file BeaconLinkQualityMeasurement.cpp.

bool BroadcastLinkQuality::isActive (  )  const

Definition at line 229 of file BeaconLinkQualityMeasurement.cpp.

void BroadcastLinkQuality::newBeacon ( wns::simulator::Time  interval  ) 

Definition at line 109 of file BeaconLinkQualityMeasurement.cpp.

Metric BroadcastLinkQuality::newPeerMeasurement ( double  peerSuccessRate,
wns::Ratio  peerSINR 
)

Definition at line 121 of file BeaconLinkQualityMeasurement.cpp.

void BroadcastLinkQuality::onTimeout (  )  [private, virtual]

Implements wns::events::CanTimeout.

Definition at line 210 of file BeaconLinkQualityMeasurement.cpp.


Member Data Documentation

Definition at line 150 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 162 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 173 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 184 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 194 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 182 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 169 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 159 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 153 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 156 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 190 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 176 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 192 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 188 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 179 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 186 of file BeaconLinkQualityMeasurement.hpp.

Definition at line 165 of file BeaconLinkQualityMeasurement.hpp.


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

Generated on Sat May 26 03:32:44 2012 for openWNS by  doxygen 1.5.5