![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <pathselection/BeaconLinkQualityMeasurement.hpp>
Public Member Functions | |
| BeaconLinkQualityMeasurement (wns::ldk::fun::FUN *fun, const wns::pyconfig::View &config) | |
| Constructor. | |
| void | newLinkCost (wns::service::dll::UnicastAddress rx, Metric cost) |
| Indicates a change in the link cost. | |
| virtual | ~BeaconLinkQualityMeasurement () |
| Destructor. | |
Public Attributes | |
| wns::logger::Logger | logger |
| The logger. | |
Private Types | |
| typedef wns::container::Registry < wns::service::dll::UnicastAddress, BroadcastLinkQuality * > | adr2qualityMap |
| Map of address to BroadcastLinkQuality. | |
Private Member Functions | |
| void | calculateSizes (const wns::ldk::CommandPool *commandPool, Bit &commandPoolSize, Bit &dataSize) const |
| SDU and PCI size calculation for probe-frames and frames with piggybacked lqm. | |
| virtual bool | doIsAccepting (const wns::ldk::CompoundPtr &_compound) const |
| Forward request to lower FU. | |
| virtual void | doOnData (const wns::ldk::CompoundPtr &_compound) |
| Parse and process incoming beacon for Information Element. | |
| virtual void | doSendData (const wns::ldk::CompoundPtr &_compound) |
| Add Information Element to beacon. | |
| virtual void | doWakeup () |
| Forward call to upper FU. | |
| virtual void | onFUNCreated () |
| Initialization. | |
Private Attributes | |
| wns::simulator::Time | beaconInterval |
| The own beacon interval to be stored in each IE. | |
| const wns::pyconfig::View | config |
| The configuration. | |
| struct wifimac::pathselection::BeaconLinkQualityMeasurement::Friends | friends |
| wns::probe::bus::ContextCollectorPtr | linkCost |
| Probing the link cost. | |
| adr2qualityMap | linkQualities |
| Stores and manages the linkQualities for the links to all neighboring nodes. | |
| wns::service::dll::UnicastAddress | myMACAddress |
| My own MAC address. | |
| wns::probe::bus::ContextCollectorPtr | peerMeasurement |
| Probing success rate of received beacons. | |
| const std::string | phyUserCommandName |
| Name of PHY user commands to read the SINR. | |
| IPathSelection * | ps |
| Pointer to the current path-selection algorithm for link-metric updates. | |
| wns::probe::bus::ContextCollectorPtr | receivedPower |
| Probing the power of received beacons. | |
Classes | |
| struct | Friends |
Definition at line 206 of file BeaconLinkQualityMeasurement.hpp.
typedef wns::container::Registry<wns::service::dll::UnicastAddress, BroadcastLinkQuality*> wifimac::pathselection::BeaconLinkQualityMeasurement::adr2qualityMap [private] |
Definition at line 268 of file BeaconLinkQualityMeasurement.hpp.
| BeaconLinkQualityMeasurement::BeaconLinkQualityMeasurement | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config | |||
| ) |
Definition at line 234 of file BeaconLinkQualityMeasurement.cpp.
| BeaconLinkQualityMeasurement::~BeaconLinkQualityMeasurement | ( | ) | [virtual] |
Definition at line 258 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::calculateSizes | ( | const wns::ldk::CommandPool * | commandPool, | |
| Bit & | commandPoolSize, | |||
| Bit & | dataSize | |||
| ) | const [private, virtual] |
Implements wns::ldk::CommandTypeSpecifierInterface.
Definition at line 402 of file BeaconLinkQualityMeasurement.cpp.
| bool BeaconLinkQualityMeasurement::doIsAccepting | ( | const wns::ldk::CompoundPtr & | _compound | ) | const [private, virtual] |
Definition at line 280 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::doOnData | ( | const wns::ldk::CompoundPtr & | _compound | ) | [private, virtual] |
Definition at line 328 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::doSendData | ( | const wns::ldk::CompoundPtr & | _compound | ) | [private, virtual] |
Definition at line 286 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::doWakeup | ( | ) | [private, virtual] |
Definition at line 321 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::newLinkCost | ( | wns::service::dll::UnicastAddress | rx, | |
| Metric | cost | |||
| ) |
Definition at line 396 of file BeaconLinkQualityMeasurement.cpp.
| void BeaconLinkQualityMeasurement::onFUNCreated | ( | ) | [private, virtual] |
Reimplemented from wns::ldk::FunctionalUnit.
Definition at line 264 of file BeaconLinkQualityMeasurement.cpp.
Definition at line 260 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 257 of file BeaconLinkQualityMeasurement.hpp.
struct wifimac::pathselection::BeaconLinkQualityMeasurement::Friends wifimac::pathselection::BeaconLinkQualityMeasurement::friends [private] |
wns::probe::bus::ContextCollectorPtr wifimac::pathselection::BeaconLinkQualityMeasurement::linkCost [private] |
Definition at line 288 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 273 of file BeaconLinkQualityMeasurement.hpp.
Has to be public so that the BroadcastLinkQuality entities can use it
Definition at line 226 of file BeaconLinkQualityMeasurement.hpp.
wns::service::dll::UnicastAddress wifimac::pathselection::BeaconLinkQualityMeasurement::myMACAddress [private] |
Definition at line 276 of file BeaconLinkQualityMeasurement.hpp.
wns::probe::bus::ContextCollectorPtr wifimac::pathselection::BeaconLinkQualityMeasurement::peerMeasurement [private] |
Definition at line 285 of file BeaconLinkQualityMeasurement.hpp.
const std::string wifimac::pathselection::BeaconLinkQualityMeasurement::phyUserCommandName [private] |
Definition at line 279 of file BeaconLinkQualityMeasurement.hpp.
Definition at line 265 of file BeaconLinkQualityMeasurement.hpp.
wns::probe::bus::ContextCollectorPtr wifimac::pathselection::BeaconLinkQualityMeasurement::receivedPower [private] |
Definition at line 282 of file BeaconLinkQualityMeasurement.hpp.
1.5.5