1#ifndef CHANNEL_LOAD_HPP_D1JOCNLP
2#define CHANNEL_LOAD_HPP_D1JOCNLP
4#include <vanetza/common/unit_interval.hpp>
15 ChannelLoad() =
default;
19
20
21
22
23
24
25 ChannelLoad(
unsigned probes_busy,
unsigned probes_total);
28
29
30
31
32
Clock::duration delay(const Transmission &) override
void notify(const Transmission &) override
Clock::duration interval(const Transmission &) override
ChannelLoad(unsigned probes_busy, unsigned probes_total)
static UnitInterval create_from_probes(unsigned probes_busy, unsigned probes_total)
virtual Clock::duration transmission_interval() const =0
virtual void update(ChannelLoad cl)=0
virtual void notify(const Transmission &tx)=0
virtual Clock::duration delay(const Transmission &tx)=0
virtual Clock::duration interval(const Transmission &tx)=0