28
28
#define WIMAC_SCHEDULER_SPACETIMESECTORIZATIONREGISTRYPROXY_HPP
31
#include <WIMAC/scheduler/RegistryProxyWiMAC.hpp>
32
31
#include <WNS/service/phy/ofdma/DataTransmission.hpp>
33
32
#include <WNS/ldk/fcf/FrameBuilder.hpp>
34
33
#include <WNS/logger/Logger.hpp>
35
#include <WIMAC/scheduler/RegistryProxyWiMAC.hpp>
37
38
namespace wimac { namespace scheduler {
39
class SpaceTimeSectorizationRegistryProxy
40
: public wimac::scheduler::RegistryProxyWiMAC
43
SpaceTimeSectorizationRegistryProxy(wns::ldk::fun::FUN*, const wns::pyconfig::View&);
44
~SpaceTimeSectorizationRegistryProxy() {}
46
wns::scheduler::UserSet filterReachable( wns::scheduler::UserSet users );
47
void setFUN(const wns::ldk::fun::FUN *fun);
51
wns::service::phy::ofdma::DataTransmission* ofdmaProvider;
52
wns::ldk::fcf::FrameBuilder* frameBuilder;
53
wns::logger::Logger logger;
55
bool isUserinActiveGroup(double doa, int group) const;
57
int numberOfSectors,numberOfSubsectors;
58
double mutualAngleOfSubsectors;
61
}} // namespace wimac::scheduler
62
#endif // WIMAC_SCHEDULER_REGISTRYPROXYWIMAC_HPP
40
class SpaceTimeSectorizationRegistryProxy :
41
public wimac::scheduler::RegistryProxyWiMAC
44
SpaceTimeSectorizationRegistryProxy(wns::ldk::fun::FUN*, const wns::pyconfig::View&);
45
~SpaceTimeSectorizationRegistryProxy() {}
47
wns::scheduler::UserSet filterReachable( wns::scheduler::UserSet users );
48
void setFUN(const wns::ldk::fun::FUN *fun);
52
wns::service::phy::ofdma::DataTransmission* ofdmaProvider;
53
wns::ldk::fcf::FrameBuilder* frameBuilder;
54
wns::logger::Logger logger;
56
bool isUserinActiveGroup(double doa, int group) const;
58
int numberOfSectors,numberOfSubsectors;
59
double mutualAngleOfSubsectors;