#include <bursty_transmit_rate_control.hpp>
Public Member Functions | |
BurstyTransmitRateControl (const StateMachine &, const Runtime &rt) | |
Clock::duration | delay (const Transmission &) override |
Clock::duration | interval (const Transmission &) override |
void | notify (const Transmission &) override |
Private Attributes | |
BurstBudget | m_burst_budget |
StateMachineBudget | m_fsm_budget |
const StateMachine & | m_fsm |
Transmit Rate Control with occasional DP0 message bursts. DP1, DP2 and DP3 messages are controlled by a state machine only.
Definition at line 24 of file bursty_transmit_rate_control.hpp.
vanetza::dcc::BurstyTransmitRateControl::BurstyTransmitRateControl | ( | const StateMachine & | fsm, |
const Runtime & | rt | ||
) |
Definition at line 11 of file bursty_transmit_rate_control.cpp.
|
overridevirtual |
Duration until next transmission has to be delayed
tx | transmission |
Implements vanetza::dcc::TransmitRateThrottle.
Definition at line 16 of file bursty_transmit_rate_control.cpp.
|
overridevirtual |
Current interval between packets
tx | transmission |
Implements vanetza::dcc::TransmitRateThrottle.
Definition at line 37 of file bursty_transmit_rate_control.cpp.
|
overridevirtual |
Notify about an actual transmission at link layer
tx | transmission |
Implements vanetza::dcc::TransmitRateFeedback.
Definition at line 58 of file bursty_transmit_rate_control.cpp.
|
private |
Definition at line 34 of file bursty_transmit_rate_control.hpp.
|
private |
Definition at line 36 of file bursty_transmit_rate_control.hpp.
|
private |
Definition at line 35 of file bursty_transmit_rate_control.hpp.