39#ifndef UW_INTERFERENCE
40#define UW_INTERFERENCE
44#include <interference_miv.h>
82 ListNode(
double t,
double sum_pw,
int ctrl,
int data)
144 virtual void handle(Event *e);
192 double power,
double starttime,
double duration);
Definition uwinterference.h:99
virtual ~EndInterfEvent()
Definition uwinterference.h:127
PKT_TYPE type
Definition uwinterference.h:131
double power
Definition uwinterference.h:130
std::vector< double > carrier_power
Definition uwinterference.h:132
EndInterfEvent(double pw, PKT_TYPE tp, const std::vector< double > &carPwr)
Definition uwinterference.h:117
EndInterfEvent(double pw, PKT_TYPE tp)
Definition uwinterference.h:106
Definition uwinterference.h:138
virtual void handle(Event *e)
Definition uwinterference.cpp:64
EndInterfTimer(uwinterference *ptr)
Definition uwinterference.h:140
uwinterference * interference
Definition uwinterference.h:147
Definition uwinterference.h:56
ListNode(double t, double sum_pw, int ctrl, int data)
Definition uwinterference.h:82
virtual ~ListNode()
Definition uwinterference.h:93
int ctrl_cnt
Definition uwinterference.h:60
double time
Definition uwinterference.h:58
int data_cnt
Definition uwinterference.h:61
ListNode()
Definition uwinterference.h:66
double sum_power
Definition uwinterference.h:59
Definition uwinterference.h:151
double end_rx_time
Definition uwinterference.h:262
virtual counter getCounters(Packet *p)
Definition uwinterference.cpp:320
virtual void addToInterference(Packet *p)
Definition uwinterference.cpp:88
EndInterfTimer end_timer
Definition uwinterference.h:255
double getStartRxTime()
Definition uwinterference.h:228
double getEndRxTime()
Definition uwinterference.h:237
double initial_interference_time
Definition uwinterference.h:259
double start_rx_time
Definition uwinterference.h:261
virtual double getTimeOverlap(Packet *p)
Definition uwinterference.cpp:283
virtual double getCurrentTotalPower()
Definition uwinterference.cpp:274
double use_maxinterval_
Definition uwinterference.h:257
virtual double getInterferencePower(Packet *p)
Definition uwinterference.cpp:212
virtual void removeFromInterference(double pw, PKT_TYPE tp)
Definition uwinterference.cpp:151
std::list< ListNode > power_list
Definition uwinterference.h:254
virtual ~uwinterference()
Definition uwinterference.cpp:83
double getInitialInterferenceTime()
Definition uwinterference.h:248
uwinterference()
Definition uwinterference.cpp:72
std::pair< int, int > counter
Definition uwinterference.h:53
PKT_TYPE
Definition uwinterference.h:50
@ CTRL
Definition uwinterference.h:50
@ DATA
Definition uwinterference.h:50