|
Public Member Functions |
| REDQueue (const char *="Drop") |
Protected Member Functions |
int | command (int argc, const char *const *argv) |
void | enque (Packet *pkt) |
virtual Packet * | pickPacketForECN (Packet *pkt) |
virtual Packet * | pickPacketToDrop () |
Packet * | deque () |
void | initialize_params () |
void | reset () |
void | run_estimator (int nqueued, int m) |
double | estimator (int nqueued, int m, double ave, double q_w) |
void | updateMaxP (double new_ave, double now) |
void | updateMaxPFeng (double new_ave) |
int | drop_early (Packet *pkt) |
double | modify_p (double p, int count, int count_bytes, int bytes, int mean_pktsize, int wait, int size) |
double | calculate_p_new (double v_ave, double th_max, int gentle, double v_a, double v_b, double v_c, double v_d, double max_p) |
double | calculate_p (double v_ave, double th_max, int gentle, double v_a, double v_b, double v_c, double v_d, double max_p_inv) |
virtual void | reportDrop (Packet *pkt) |
void | print_summarystats () |
int | bcount_ () |
void | trace (TracedVar *) |
void | print_edp () |
void | print_edv () |
Protected Attributes |
int | summarystats_ |
LinkDelay * | link_ |
int | fifo_ |
PacketQueue * | q_ |
int | qib_ |
NsObject * | de_drop_ |
NsObject * | EDTrace |
char | traceType [20] |
Tcl_Channel | tchan_ |
TracedInt | curq_ |
int | drop_tail_ |
int | drop_front_ |
int | drop_rand_ |
int | ns1_compat_ |
edp | edp_ |
int | doubleq_ |
int | dqthresh_ |
int | idle_ |
double | idletime_ |
edv | edv_ |
int | first_reset_ |