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


Public Member Functions | |
| LinkQualityMeasurement (wns::ldk::fun::FUN *fun, const wns::pyconfig::View &config) | |
| void | newLinkCost (wns::service::dll::UnicastAddress rx, Metric cost) |
| Indicates a change in the link cost. | |
| void | sendLinkMeasurement (wns::service::dll::UnicastAddress rx, wns::simulator::Time last) |
| Initiates the transmission of a probe-packet. | |
| virtual | ~LinkQualityMeasurement () |
Private Types | |
| typedef wns::container::Registry < wns::service::dll::UnicastAddress, LinkQuality *, wns::container::registry::DeleteOnErase > | adr2qualityMap |
| Stores and manages the linkQualities for the links to all neighboring nodes. | |
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 |
| FunctionalUnit / CompoundHandlerInterface. | |
| virtual void | doOnData (const wns::ldk::CompoundPtr &_compound) |
| virtual void | doSendData (const wns::ldk::CompoundPtr &_compound) |
| virtual void | doWakeup () |
| virtual void | onFUNCreated () |
| void | onLinkIndication (const wns::service::dll::UnicastAddress myself, const wns::service::dll::UnicastAddress peer) |
| observer for new link notifications / link updates | |
Private Attributes | |
| const wns::pyconfig::View | config |
| const bool | doPiggybacking |
| const Bit | frameSize |
| struct wifimac::pathselection::LinkQualityMeasurement::Friends | friends |
| adr2qualityMap | linkQualities |
| wns::logger::Logger | logger |
| wns::service::dll::UnicastAddress | myMACAddress |
| int | numPiggybacked |
| const wns::simulator::Time | period |
| int | piggybackingPeriod |
| PathSelectionInterface * | ps |
| Pointer to the current path-selection algorithm for link-metric updates. | |
| const wns::simulator::Time | referenceFlightTime |
| const std::string | ucName |
Classes | |
| struct | Friends |
Definition at line 182 of file LinkQualityMeasurement.hpp.
typedef wns::container::Registry<wns::service::dll::UnicastAddress, LinkQuality*, wns::container::registry::DeleteOnErase> wifimac::pathselection::LinkQualityMeasurement::adr2qualityMap [private] |
Definition at line 242 of file LinkQualityMeasurement.hpp.
| LinkQualityMeasurement::LinkQualityMeasurement | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config | |||
| ) |
Definition at line 116 of file LinkQualityMeasurement.cpp.
| LinkQualityMeasurement::~LinkQualityMeasurement | ( | ) | [virtual] |
Definition at line 134 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::calculateSizes | ( | const wns::ldk::CommandPool * | commandPool, | |
| Bit & | commandPoolSize, | |||
| Bit & | dataSize | |||
| ) | const [private] |
Definition at line 280 of file LinkQualityMeasurement.cpp.
| bool LinkQualityMeasurement::doIsAccepting | ( | const wns::ldk::CompoundPtr & | _compound | ) | const [private, virtual] |
Definition at line 162 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::doOnData | ( | const wns::ldk::CompoundPtr & | _compound | ) | [private, virtual] |
Definition at line 213 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::doSendData | ( | const wns::ldk::CompoundPtr & | _compound | ) | [private, virtual] |
Definition at line 167 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::doWakeup | ( | ) | [private, virtual] |
Definition at line 207 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::newLinkCost | ( | wns::service::dll::UnicastAddress | rx, | |
| Metric | cost | |||
| ) |
Definition at line 274 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::onFUNCreated | ( | ) | [private, virtual] |
Definition at line 139 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::onLinkIndication | ( | const wns::service::dll::UnicastAddress | myself, | |
| const wns::service::dll::UnicastAddress | peer | |||
| ) | [private] |
Definition at line 307 of file LinkQualityMeasurement.cpp.
| void LinkQualityMeasurement::sendLinkMeasurement | ( | wns::service::dll::UnicastAddress | rx, | |
| wns::simulator::Time | last | |||
| ) |
Definition at line 250 of file LinkQualityMeasurement.cpp.
Definition at line 223 of file LinkQualityMeasurement.hpp.
const bool wifimac::pathselection::LinkQualityMeasurement::doPiggybacking [private] |
Definition at line 230 of file LinkQualityMeasurement.hpp.
const Bit wifimac::pathselection::LinkQualityMeasurement::frameSize [private] |
Definition at line 224 of file LinkQualityMeasurement.hpp.
struct wifimac::pathselection::LinkQualityMeasurement::Friends wifimac::pathselection::LinkQualityMeasurement::friends [private] |
Definition at line 243 of file LinkQualityMeasurement.hpp.
Definition at line 227 of file LinkQualityMeasurement.hpp.
wns::service::dll::UnicastAddress wifimac::pathselection::LinkQualityMeasurement::myMACAddress [private] |
Definition at line 245 of file LinkQualityMeasurement.hpp.
Definition at line 232 of file LinkQualityMeasurement.hpp.
Definition at line 226 of file LinkQualityMeasurement.hpp.
Definition at line 231 of file LinkQualityMeasurement.hpp.
PathSelectionInterface* wifimac::pathselection::LinkQualityMeasurement::ps [private] |
Definition at line 237 of file LinkQualityMeasurement.hpp.
const wns::simulator::Time wifimac::pathselection::LinkQualityMeasurement::referenceFlightTime [private] |
Definition at line 225 of file LinkQualityMeasurement.hpp.
const std::string wifimac::pathselection::LinkQualityMeasurement::ucName [private] |
Definition at line 228 of file LinkQualityMeasurement.hpp.
1.5.5