32#ifndef CHANNEL_ESTIMATOR_H
33#define CHANNEL_ESTIMATOR_H
57 using ChannelMap = std::map< woss::CoordZ, RxMap, woss::CoordComparator< ChannelEstimator, woss::CoordZ > >;
69 virtual int command(
int argc,
const char*
const* argv)
override;
125 virtual int command(
int argc,
const char*
const* argv)
override;
Service class for attaching a ChannelEstimator to the node bus.
Definition uw-woss-channel-estimator.h:117
virtual ~ChEstimatorPlugIn() override=default
virtual int recvSyncClMsg(ClMessage *m) override
Definition uw-woss-channel-estimator.cpp:214
ChEstimatorPlugIn()
Definition uw-woss-channel-estimator.cpp:165
ChannelEstimator * channel_estimator
Definition uw-woss-channel-estimator.h:131
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-channel-estimator.cpp:172
double debug_
Definition uw-woss-channel-estimator.h:133
Class for channel estimation and averaging.
Definition uw-woss-channel-estimator.h:48
ChannelMap::reverse_iterator ChMapRIter
Definition uw-woss-channel-estimator.h:59
std::unique_ptr< woss::TimeArr > getEstimation(const woss::CoordZ &tx, const woss::CoordZ &rx)
Definition uw-woss-channel-estimator.cpp:112
ChannelMap::iterator ChMapIter
Definition uw-woss-channel-estimator.h:58
MacToPosMap mac_to_pos_map
Definition uw-woss-channel-estimator.h:103
virtual WossPosition * findMacAddress(int addr)
Definition uw-woss-channel-estimator.cpp:146
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-channel-estimator.cpp:59
std::map< woss::CoordZ, std::unique_ptr< woss::TimeArr >, woss::CoordComparator< ChannelEstimator, woss::CoordZ > > RxMap
Definition uw-woss-channel-estimator.h:52
ChannelEstimator()
Definition uw-woss-channel-estimator.cpp:53
std::map< int, WossPosition * > MacToPosMap
Definition uw-woss-channel-estimator.h:61
virtual void updateEstimation(const woss::CoordZ &tx, const woss::CoordZ &rx, const woss::TimeArr &curr_channel)
Definition uw-woss-channel-estimator.cpp:71
MacToPosMap::reverse_iterator MacMapRIter
Definition uw-woss-channel-estimator.h:63
static double space_sampling
Definition uw-woss-channel-estimator.h:99
void addMacAddress(int addr, WossPosition *pos)
Definition uw-woss-channel-estimator.h:91
RxMap::iterator RxMIter
Definition uw-woss-channel-estimator.h:53
static double getSpaceSampling()
Definition uw-woss-channel-estimator.h:71
ChannelMap channel_map
Definition uw-woss-channel-estimator.h:101
double avg_coeff
Definition uw-woss-channel-estimator.h:107
RxMap::reverse_iterator RxMRIter
Definition uw-woss-channel-estimator.h:55
virtual bool resetEstimator()
Definition uw-woss-channel-estimator.cpp:139
MacToPosMap::iterator MacMapIter
Definition uw-woss-channel-estimator.h:62
std::map< woss::CoordZ, RxMap, woss::CoordComparator< ChannelEstimator, woss::CoordZ > > ChannelMap
Definition uw-woss-channel-estimator.h:57
double debug_
Definition uw-woss-channel-estimator.h:105
RxMap::const_iterator RxMCIter
Definition uw-woss-channel-estimator.h:54
virtual ~ChannelEstimator() override=default
Definition uw-woss-position.h:41
Function object for partial ordering of coordinates.
Definition coordinates-definitions.h:783
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Channel power delay profile class.
Definition time-arrival-definitions.h:70
Provides the interface for the woss::Coord and woss::CoordZ classes.
Definitions and library for woss::TimeArr class.
Provides the interface for WossWpPosition class.