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