Vanetza
Loading...
Searching...
No Matches
smoothing_channel_probe_processor.cpp
1
#include "smoothing_channel_probe_processor.hpp"
2
3
namespace
vanetza
4
{
5
namespace
dcc
6
{
7
8
SmoothingChannelProbeProcessor::SmoothingChannelProbeProcessor
(
UnitInterval
alpha) :
9
m_alpha(alpha)
10
{
11
}
12
13
void
SmoothingChannelProbeProcessor::indicate
(
ChannelLoad
cl)
14
{
15
m_channel_load = m_alpha * cl + m_alpha.complement() * m_channel_load;
16
HookedChannelProbeProcessor::indicate
(m_channel_load);
17
}
18
19
ChannelLoad
SmoothingChannelProbeProcessor::channel_load
()
const
20
{
21
return
m_channel_load;
22
}
23
24
}
// namespace dcc
25
}
// namespace vanetza
vanetza::UnitInterval
Definition:
unit_interval.hpp:24
vanetza::dcc::ChannelLoad
Definition:
channel_load.hpp:12
vanetza::dcc::HookedChannelProbeProcessor::indicate
void indicate(ChannelLoad) override
Definition:
hooked_channel_probe_processor.cpp:13
vanetza::dcc::SmoothingChannelProbeProcessor::SmoothingChannelProbeProcessor
SmoothingChannelProbeProcessor(UnitInterval alpha=UnitInterval(0.5))
Definition:
smoothing_channel_probe_processor.cpp:8
vanetza::dcc::SmoothingChannelProbeProcessor::indicate
void indicate(ChannelLoad cl) override
Definition:
smoothing_channel_probe_processor.cpp:13
vanetza::dcc::SmoothingChannelProbeProcessor::channel_load
ChannelLoad channel_load() const
Definition:
smoothing_channel_probe_processor.cpp:19
vanetza
dcc
smoothing_channel_probe_processor.cpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6