Vanetza
 
Loading...
Searching...
No Matches
vanetza::dcc::BurstyTransmitRateControl Class Reference

#include <bursty_transmit_rate_control.hpp>

Inheritance diagram for vanetza::dcc::BurstyTransmitRateControl:

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 StateMachinem_fsm
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ BurstyTransmitRateControl()

vanetza::dcc::BurstyTransmitRateControl::BurstyTransmitRateControl ( const StateMachine fsm,
const Runtime rt 
)

Definition at line 11 of file bursty_transmit_rate_control.cpp.

Member Function Documentation

◆ delay()

Clock::duration vanetza::dcc::BurstyTransmitRateControl::delay ( const Transmission tx)
overridevirtual

Duration until next transmission has to be delayed

Parameters
txtransmission
Returns
waiting time until next transmission is allowed

Implements vanetza::dcc::TransmitRateThrottle.

Definition at line 16 of file bursty_transmit_rate_control.cpp.

◆ interval()

Clock::duration vanetza::dcc::BurstyTransmitRateControl::interval ( const Transmission tx)
overridevirtual

Current interval between packets

Parameters
txtransmission
Returns
interval enforced by DCC_access

Implements vanetza::dcc::TransmitRateThrottle.

Definition at line 37 of file bursty_transmit_rate_control.cpp.

◆ notify()

void vanetza::dcc::BurstyTransmitRateControl::notify ( const Transmission tx)
overridevirtual

Notify about an actual transmission at link layer

Parameters
txtransmission

Implements vanetza::dcc::TransmitRateFeedback.

Definition at line 58 of file bursty_transmit_rate_control.cpp.

Member Data Documentation

◆ m_burst_budget

BurstBudget vanetza::dcc::BurstyTransmitRateControl::m_burst_budget
private

Definition at line 34 of file bursty_transmit_rate_control.hpp.

◆ m_fsm

const StateMachine& vanetza::dcc::BurstyTransmitRateControl::m_fsm
private

Definition at line 36 of file bursty_transmit_rate_control.hpp.

◆ m_fsm_budget

StateMachineBudget vanetza::dcc::BurstyTransmitRateControl::m_fsm_budget
private

Definition at line 35 of file bursty_transmit_rate_control.hpp.


The documentation for this class was generated from the following files: