#include <limeric_transmit_rate_control.hpp>
Public Member Functions | |
LimericTransmitRateControl (const Runtime &, const Limeric &) | |
Clock::duration | delay (const Transmission &) override |
Clock::duration | interval (const Transmission &) override |
void | notify (const Transmission &) override |
void | update () |
Private Attributes | |
LimericBudget | m_budget |
Transmit Rate Control implementation based on Limeric algorithm
Definition at line 20 of file limeric_transmit_rate_control.hpp.
vanetza::dcc::LimericTransmitRateControl::LimericTransmitRateControl | ( | const Runtime & | rt, |
const Limeric & | limeric | ||
) |
Definition at line 9 of file limeric_transmit_rate_control.cpp.
|
overridevirtual |
Duration until next transmission has to be delayed
tx | transmission |
Implements vanetza::dcc::TransmitRateThrottle.
Definition at line 14 of file limeric_transmit_rate_control.cpp.
|
overridevirtual |
Current interval between packets
tx | transmission |
Implements vanetza::dcc::TransmitRateThrottle.
Definition at line 19 of file limeric_transmit_rate_control.cpp.
|
overridevirtual |
Notify about an actual transmission at link layer
tx | transmission |
Implements vanetza::dcc::TransmitRateFeedback.
Definition at line 24 of file limeric_transmit_rate_control.cpp.
void vanetza::dcc::LimericTransmitRateControl::update | ( | ) |
Update TRC limits. Call this method whenever Limeric updates its duty cycle.
Definition at line 29 of file limeric_transmit_rate_control.cpp.
|
private |
Definition at line 36 of file limeric_transmit_rate_control.hpp.