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

#include <single_reactive_transmit_rate_control.hpp>

Inheritance diagram for vanetza::dcc::SingleReactiveTransmitRateControl:

Public Member Functions

 SingleReactiveTransmitRateControl (const StateMachine &, const Runtime &)
 
Clock::duration delay (const Transmission &) override
 
Clock::duration interval (const Transmission &) override
 
void notify (const Transmission &) override
 

Private Attributes

const StateMachinem_fsm
 
StateMachineBudget m_fsm_budget
 

Detailed Description

Transmit Rate Control using a single reactive state machine for all messages

Definition at line 20 of file single_reactive_transmit_rate_control.hpp.

Constructor & Destructor Documentation

◆ SingleReactiveTransmitRateControl()

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

Definition at line 9 of file single_reactive_transmit_rate_control.cpp.

Member Function Documentation

◆ delay()

Clock::duration vanetza::dcc::SingleReactiveTransmitRateControl::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 19 of file single_reactive_transmit_rate_control.cpp.

◆ interval()

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

Current interval between packets

Parameters
txtransmission
Returns
interval enforced by DCC_access

Implements vanetza::dcc::TransmitRateThrottle.

Definition at line 14 of file single_reactive_transmit_rate_control.cpp.

◆ notify()

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

Notify about an actual transmission at link layer

Parameters
txtransmission

Implements vanetza::dcc::TransmitRateFeedback.

Definition at line 24 of file single_reactive_transmit_rate_control.cpp.

Member Data Documentation

◆ m_fsm

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

Definition at line 30 of file single_reactive_transmit_rate_control.hpp.

◆ m_fsm_budget

StateMachineBudget vanetza::dcc::SingleReactiveTransmitRateControl::m_fsm_budget
private

Definition at line 31 of file single_reactive_transmit_rate_control.hpp.


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