#include <limeric_budget.hpp>
LimericBudget models Annex B of TS 102 687 v1.2.1, i.e. packet handling to meet the channel occupancy limit
Definition at line 22 of file limeric_budget.hpp.
◆ LimericBudget()
◆ clamp_interval()
Clock::duration vanetza::dcc::LimericBudget::clamp_interval |
( |
Clock::duration |
interval | ) |
const |
|
private |
◆ delay()
Clock::duration vanetza::dcc::LimericBudget::delay |
( |
| ) |
|
Get delay until next transmission is allowed
- Returns
- remaining transmission delay
Definition at line 26 of file limeric_budget.cpp.
◆ interval()
Clock::duration vanetza::dcc::LimericBudget::interval |
( |
| ) |
|
Get current interval between transmissions
- Returns
- transmission interval
Definition at line 37 of file limeric_budget.cpp.
◆ notify()
void vanetza::dcc::LimericBudget::notify |
( |
Clock::duration |
tx_on | ) |
|
Notify budget about transmission activity
- Parameters
-
tx_on | over-the-air duration of transmission |
Definition at line 42 of file limeric_budget.cpp.
◆ update()
void vanetza::dcc::LimericBudget::update |
( |
| ) |
|
Recalculate current transmission interval.
Transmission interval is derived from Limeric's current permitted duty cycle. Hence, this method should be called whenever Limeric changes its duty cycle.
Definition at line 53 of file limeric_budget.cpp.
◆ m_duty_cycle_permit
◆ m_interval
Clock::duration vanetza::dcc::LimericBudget::m_interval |
|
private |
◆ m_runtime
const Runtime& vanetza::dcc::LimericBudget::m_runtime |
|
private |
◆ m_tx_on
Clock::duration vanetza::dcc::LimericBudget::m_tx_on |
|
private |
◆ m_tx_start
Clock::time_point vanetza::dcc::LimericBudget::m_tx_start |
|
private |
The documentation for this class was generated from the following files: