List of all members.
Public Member Functions |
|
void | Tq_timeout () |
|
void | Te_timeout () |
|
void | everyRTT () |
|
void | setupTimers () |
|
void | setEffectiveRtt (double rtt) |
|
void | routerId (XCPWrapQ *queue, int i) |
|
int | routerId (int id=-1) |
|
int | limit (int len=0) |
|
void | setBW (double bw) |
|
void | setChannel (Tcl_Channel queue_trace_file) |
|
double | totalDrops () |
|
void | enque (Packet *pkt) |
|
Packet * | deque () |
|
virtual void | drop (Packet *p) |
|
void | setNumMice (int mice) |
Protected Member Functions |
|
double | max (double d1, double d2) |
|
double | min (double d1, double d2) |
|
int | max (int i1, int i2) |
|
int | min (int i1, int i2) |
|
double | abs (double d) |
|
virtual void | trace_var (char *var_name, double var) |
|
void | init_vars () |
|
virtual void | do_on_packet_arrival (Packet *pkt) |
|
virtual void | do_before_packet_departure (Packet *p) |
Protected Attributes |
|
unsigned int | routerId_ |
|
XCPWrapQ * | myQueue_ |
|
XCPTimer * | queue_timer_ |
|
XCPTimer * | estimation_control_timer_ |
|
XCPTimer * | rtt_timer_ |
|
double | link_capacity_bps_ |
|
double | Te_ |
|
double | Tq_ |
|
double | Tr_ |
|
double | avg_rtt_ |
|
double | high_rtt_ |
|
double | effective_rtt_ |
|
double | Cp_ |
|
double | Cn_ |
|
double | residue_pos_fbk_ |
|
double | residue_neg_fbk_ |
|
double | queue_bytes_ |
|
double | input_traffic_bytes_ |
|
double | sum_rtt_by_throughput_ |
|
double | sum_inv_throughput_ |
|
double | running_min_queue_bytes_ |
|
unsigned int | num_cc_packets_in_Te_ |
|
double | thruput_elep_ |
|
double | thruput_mice_ |
|
double | total_thruput_ |
|
int | num_mice_ |
|
int | min_queue_ci_ |
|
int | max_queue_ci_ |
|
int | drops_ |
|
double | total_drops_ |
|
Tcl_Channel | queue_trace_file_ |
Static Protected Attributes |
|
static const double | ALPHA_ = 0.4 |
|
static const double | BETA_ = 0.226 |
|
static const double | GAMMA_ = 0.1 |
|
static const double | XCP_MAX_INTERVAL = 1.0 |
|
static const double | XCP_MIN_INTERVAL = .001 |
Friends |
|
class | XCPTimer |
The documentation for this class was generated from the following files:
- /Users/yzchen/ns/ns-allinone-2.33/ns-2.33/xcp/xcpq.h
- /Users/yzchen/ns/ns-allinone-2.33/ns-2.33/xcp/xcpq.cc