41#ifndef UW_INTERFERENCEOFDM
42#define UW_INTERFERENCEOFDM
64 const std::vector<double> &carPwr)
88 virtual void handle(Event *e);
109 virtual int command(
int,
const char *
const *);
132 double pw,
PKT_TYPE tp,
int *carriers,
int carNum);
139 double pw,
PKT_TYPE tp,
const std::vector<double> &carPwr);
154 double duration,
int *carriers,
int ncar);
Definition uwinterferenceofdm.h:82
EndInterfTimerOFDM(uwinterferenceofdm *ptr)
Definition uwinterferenceofdm.h:84
uwinterferenceofdm * interference
Definition uwinterferenceofdm.h:91
virtual void handle(Event *e)
Definition uwinterferenceofdm.cpp:64
Definition uwinterferenceofdm.h:52
virtual ~ListNodeOFDM()
Definition uwinterferenceofdm.h:76
std::vector< double > carrier_power
Definition uwinterferenceofdm.h:54
ListNodeOFDM(double t, double sum_pw, int ctrl, int data, const std::vector< double > &carPwr)
Definition uwinterferenceofdm.h:63
Definition uwinterference.h:56
int ctrl_cnt
Definition uwinterference.h:60
double time
Definition uwinterference.h:58
int data_cnt
Definition uwinterference.h:61
double sum_power
Definition uwinterference.h:59
Definition uwinterference.h:151
double end_rx_time
Definition uwinterference.h:262
double initial_interference_time
Definition uwinterference.h:259
double start_rx_time
Definition uwinterference.h:261
Definition uwinterferenceofdm.h:95
double getStartRxTime()
Definition uwinterferenceofdm.h:217
virtual int command(int, const char *const *)
Definition uwinterferenceofdm.cpp:86
std::list< ListNodeOFDM > power_list
Definition uwinterferenceofdm.h:243
void setInterfCarriers(int sc)
Definition uwinterferenceofdm.h:206
virtual void removeFromInterference(double pw, PKT_TYPE tp, const std::vector< double > &carPwr)
Definition uwinterferenceofdm.cpp:228
double getInitialInterferenceTime()
Definition uwinterferenceofdm.h:237
uwinterferenceofdm()
Definition uwinterferenceofdm.cpp:73
virtual ~uwinterferenceofdm()
Definition uwinterferenceofdm.cpp:81
virtual double getCurrentTotalPowerOnCarrier(int carrier)
Definition uwinterferenceofdm.cpp:412
virtual counter getCounters(Packet *p)
Definition uwinterferenceofdm.cpp:456
EndInterfTimerOFDM end_timerOFDM
Definition uwinterferenceofdm.h:244
virtual void addToInterference(Packet *p)
Definition uwinterferenceofdm.cpp:105
virtual double getInterferencePower(Packet *p)
Definition uwinterferenceofdm.cpp:312
int inodeID
Definition uwinterferenceofdm.h:246
double getEndRxTime()
Definition uwinterferenceofdm.h:226
int getInterfCarriers()
Definition uwinterferenceofdm.h:197
int interfSubCarriers_
Definition uwinterferenceofdm.h:97
virtual double getTimeOverlap(Packet *p)
Definition uwinterferenceofdm.cpp:421
virtual double getCurrentTotalPower()
Definition uwinterferenceofdm.cpp:403
Implementation of uwinterference class.
PKT_TYPE
Definition uwinterference.h:50
std::pair< int, int > counter
Definition uwinterferenceofdm.h:47
Common structures and variables in the protocol.