rate-estimator.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #ifndef ns_rate_estimator_h
  2. #define ns_rate_estimator_h
  3. #include "packet.h"
  4. //copied over from csfq.cc (Stoica)
  5. class RateEstimator {
  6.  public:
  7.   double k_;                    /* averaging interval for rate estimation in seconds*/
  8.   double estRate_;              /* current flow's estimated rate in bps */
  9.   double bytesArr_;
  10.   
  11.   RateEstimator();
  12.   RateEstimator(double estimate);
  13.   void estimateRate(Packet *p);
  14.   void reset();
  15.   
  16. protected:
  17.   int temp_size_;               /* keep track of packets that arrive at the same time */
  18.   double prevTime_;             /* time of last packet arrival */
  19.   double reset_time_;
  20. };
  21.   
  22.   
  23. #endif