38#ifndef UWMULTI_TRAFFIC_CONTROL_H
39#define UWMULTI_TRAFFIC_CONTROL_H
47#define HDR_UWMTR(P) (hdr_uwm_tr::access(P))
122 virtual int command(
int,
const char *
const *);
129 virtual void recv(Packet *p,
int idSrc);
141 Module::sendDown(p, delay);
153 sendDown(
int moduleId, Packet *p,
double delay = 0)
156 Module::sendDown(moduleId, p, delay);
194 int traffic,
int module_id, uint8_t destAdd = UWIP_BROADCAST);
203 int module_id, uint8_t destAdd,
bool in_range,
int idSrc = 0);
262 virtual void expire(Event *e);
267 std::map<int, UwCheckRangeTimer *>
Definition uwmulti-traffic-control.h:105
Definition uwmulti-traffic-range-crt.h:240
int traffic
Definition uwmulti-traffic-range-crt.h:253
int num_expires
Definition uwmulti-traffic-range-crt.h:254
int const max_increment
Definition uwmulti-traffic-range-crt.h:255
~UwCheckRangeTimer()
Definition uwmulti-traffic-range-crt.h:250
virtual void expire(Event *e)
Definition uwmulti-traffic-range-crt.cc:44
UwCheckRangeTimer(UwMultiTrafficRangeCtr *m, int traff)
Definition uwmulti-traffic-range-crt.h:242
Definition uwmulti-traffic-range-crt.h:97
virtual void manageCheckedLayer(int module_id, uint8_t destAdd, bool in_range, int idSrc=0)
Definition uwmulti-traffic-range-crt.cc:186
std::map< int, UwCheckRangeTimer * > timers
Definition uwmulti-traffic-range-crt.h:268
virtual void manageBuffer(int traffic)
Definition uwmulti-traffic-range-crt.cc:293
CounterMap rx_probe_ack_cnt
Definition uwmulti-traffic-range-crt.h:168
StatusMap status
Definition uwmulti-traffic-range-crt.h:161
virtual void recv(Packet *p, int idSrc)
Definition uwmulti-traffic-range-crt.cc:122
CounterMap tx_probe_cnt
Definition uwmulti-traffic-range-crt.h:164
void incrSignalingCounter(int traffic, CounterMap &map_cnt)
Definition uwmulti-traffic-range-crt.cc:468
virtual int command(int, const char *const *)
Definition uwmulti-traffic-range-crt.cc:88
virtual void initStatus(int traffic)
Definition uwmulti-traffic-range-crt.cc:458
CounterMap tx_probe_ack_cnt
Definition uwmulti-traffic-range-crt.h:166
int signaling_pktSize
Definition uwmulti-traffic-range-crt.h:163
double check_to_period
Definition uwmulti-traffic-range-crt.h:162
uint getSignalingCounter(int traffic, const CounterMap &map_cnt) const
Definition uwmulti-traffic-range-crt.cc:479
UwMultiTrafficRangeCtr()
Definition uwmulti-traffic-range-crt.cc:76
virtual void checkRange(int traffic, int module_id, uint8_t destAdd=UWIP_BROADCAST)
Definition uwmulti-traffic-range-crt.cc:378
virtual void sendDown(Packet *p, double delay=0)
Definition uwmulti-traffic-range-crt.h:138
virtual void timerExpired(int traffic)
Definition uwmulti-traffic-range-crt.cc:425
CounterMap rx_probe_cnt
Definition uwmulti-traffic-range-crt.h:165
virtual int getBestLowerLayer(int traffic, Packet *p=NULL)
Definition uwmulti-traffic-range-crt.cc:314
virtual void sendDown(int moduleId, Packet *p, double delay=0)
Definition uwmulti-traffic-range-crt.h:153
virtual ~UwMultiTrafficRangeCtr()
Definition uwmulti-traffic-range-crt.h:108
Definition uwmulti-traffic-range-crt.h:54
std::set< int > module_ids
Definition uwmulti-traffic-range-crt.h:55
int robust_id
Definition uwmulti-traffic-range-crt.h:57
int status
Definition uwmulti-traffic-range-crt.h:56
Definition uwmulti-traffic-range-crt.h:63
int tr_id_
Definition uwmulti-traffic-range-crt.h:64
static int offset_
Definition uwmulti-traffic-range-crt.h:65
int & traffic()
Definition uwmulti-traffic-range-crt.h:86
static int & offset()
Definition uwmulti-traffic-range-crt.h:71
static hdr_uwm_tr * access(const Packet *p)
Definition uwmulti-traffic-range-crt.h:77
Provides the UWIP packets header description. Definition of the class that define the network layer.
TRAFFIC_STATES
Definition uwmulti-traffic-range-crt.h:52
@ RANGE_CNF_WAIT
Definition uwmulti-traffic-range-crt.h:52
@ IDLE
Definition uwmulti-traffic-range-crt.h:52
packet_t PT_MULTI_TR_PROBE
Definition initlib.cc:49
CONTROL_RANGE_BEHAVIORS
Definition uwmulti-traffic-range-crt.h:49
@ ROBUST
Definition uwmulti-traffic-range-crt.h:49
@ CHECK_RANGE
Definition uwmulti-traffic-range-crt.h:49
std::map< int, uint > CounterMap
Definition uwmulti-traffic-range-crt.h:61
packet_t PT_MULTI_TR_PROBE_ACK
Definition initlib.cc:50
std::map< int, check_status > StatusMap
Definition uwmulti-traffic-range-crt.h:59