[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