#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.