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

#include <limeric_transmit_rate_control.hpp>

Inheritance diagram for vanetza::dcc::LimericTransmitRateControl:

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
 

Detailed Description

Transmit Rate Control implementation based on Limeric algorithm

Definition at line 20 of file limeric_transmit_rate_control.hpp.

Constructor & Destructor Documentation

◆ LimericTransmitRateControl()

vanetza::dcc::LimericTransmitRateControl::LimericTransmitRateControl ( const Runtime rt,
const Limeric limeric 
)

Definition at line 9 of file limeric_transmit_rate_control.cpp.

Member Function Documentation

◆ delay()

Clock::duration vanetza::dcc::LimericTransmitRateControl::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 14 of file limeric_transmit_rate_control.cpp.

◆ interval()

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

Current interval between packets

Parameters
txtransmission
Returns
interval enforced by DCC_access

Implements vanetza::dcc::TransmitRateThrottle.

Definition at line 19 of file limeric_transmit_rate_control.cpp.

◆ notify()

void vanetza::dcc::LimericTransmitRateControl::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 limeric_transmit_rate_control.cpp.

◆ update()

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.

Member Data Documentation

◆ m_budget

LimericBudget vanetza::dcc::LimericTransmitRateControl::m_budget
private

Definition at line 36 of file limeric_transmit_rate_control.hpp.


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