[Sumover-dev] [svn commit] r4783 - vic/branches/cc/cc
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Tue Apr 27 18:50:13 BST 2010
Author: soohyunc
Date: Tue Apr 27 18:50:13 2010
New Revision: 4783
Modified:
vic/branches/cc/cc/tfwc_sndr.cpp
vic/branches/cc/cc/tfwc_sndr.h
Log:
calculated packet size using EWMA scheme
Modified: vic/branches/cc/cc/tfwc_sndr.cpp
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.cpp (original)
+++ vic/branches/cc/cc/tfwc_sndr.cpp Tue Apr 27 18:50:13 2010
@@ -143,6 +143,8 @@
// record of packet size in bytes
record_ = (u_int16_t *)malloc(sizeof(u_int16_t) * PSR);
clear_record(PSR);
+ psize_ = 0;
+ lambda_ = .75;
}
void TfwcSndr::tfwc_sndr_send(pktbuf* pb, double now) {
@@ -156,7 +158,10 @@
now_ = now;
// number of bytes for this packet
record_[seqno_%PSR] = pb->len;
- //print_psize(now_, record_[seqno_%PSR]),
+ //print_psize(now_, record_[seqno_%PSR]);
+
+ // EWMA'd packet size
+ psize_ = lambda_ * pb->len + (1 - lambda_) * psize_;
// timestamp vector for loss history update
tsvec_[seqno_%TSZ] = now_-SKEW;
Modified: vic/branches/cc/cc/tfwc_sndr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.h (original)
+++ vic/branches/cc/cc/tfwc_sndr.h Tue Apr 27 18:50:13 2010
@@ -174,6 +174,10 @@
double tao_; // sampled RTT
double prev_ts_;
+ // packet size
+ int psize_;
+ double lambda_;
+
private:
// update RTT
void update_rtt(double tao);
More information about the Sumover-dev
mailing list