![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <pathselection/BeaconLinkQualityMeasurement.hpp>


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. | |
| BeaconLinkQualityMeasurement * | parent |
| Callback-pointer to the parent. | |
| const wns::service::dll::UnicastAddress | peerAddress |
| remote address | |
| const wns::simulator::Time | preambleDuration |
| Preamble duration for metric calculation. | |
| IPathSelection * | ps |
| 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::SINRInformationBase * | sinrMIB |
| 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. | |
Definition at line 96 of file BeaconLinkQualityMeasurement.hpp.
| 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.
| 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.
Definition at line 150 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 162 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 173 of file BeaconLinkQualityMeasurement.hpp.
const wns::simulator::Time wifimac::pathselection::BroadcastLinkQuality::maximumACKDuration [private] |
Definition at line 184 of file BeaconLinkQualityMeasurement.hpp.
const int wifimac::pathselection::BroadcastLinkQuality::maxMissedBeacons [private] |
Definition at line 194 of file BeaconLinkQualityMeasurement.hpp.
const Bit wifimac::pathselection::BroadcastLinkQuality::meanFrameSize [private] |
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.
const wns::service::dll::UnicastAddress wifimac::pathselection::BroadcastLinkQuality::peerAddress [private] |
Definition at line 156 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 190 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 176 of file BeaconLinkQualityMeasurement.hpp.
const double wifimac::pathselection::BroadcastLinkQuality::scalingFactor [private] |
Definition at line 192 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 188 of file BeaconLinkQualityMeasurement.hpp.
wifimac::management::SINRInformationBase* wifimac::pathselection::BroadcastLinkQuality::sinrMIB [private] |
Definition at line 179 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 186 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 165 of file BeaconLinkQualityMeasurement.hpp.
1.5.5