[Sumover-dev] [svn commit] r4275 - in vic/branches/cc: rtp
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Fri Aug 15 18:45:09 BST 2008
Author: soohyunc
Date: Fri Aug 15 18:45:08 2008
New Revision: 4275
Modified:
vic/branches/cc/cc/tfwc_sndr.h
vic/branches/cc/rtp/transmitter.cpp
Log:
o added a method to return TFWC controlled cwnd value
o trigger the very first packet transmission (rtp/trasmitter.cpp)
Modified: vic/branches/cc/cc/tfwc_sndr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.h (original)
+++ vic/branches/cc/cc/tfwc_sndr.h Fri Aug 15 18:45:08 2008
@@ -78,6 +78,9 @@
// return ackofack
inline u_int16_t tfwc_sndr_get_aoa() { return aoa_; }
+ // return tfwc controlled cwnd value
+ inline u_int32_t tfwc_magic() { return cwnd_; };
+
// set timestamp in u_int32_t type (TfwcSndr)
inline u_int32_t tfwc_sndr_t_now() {
timeval tv;
Modified: vic/branches/cc/rtp/transmitter.cpp
==============================================================================
--- vic/branches/cc/rtp/transmitter.cpp (original)
+++ vic/branches/cc/rtp/transmitter.cpp Fri Aug 15 18:45:08 2008
@@ -213,18 +213,18 @@
void Transmitter::send(pktbuf* pb)
{
if (is_cc_active_) {
+ // pass pktbuf to TfwcSndr
tfwc_sndr_send(pb);
- if (!busy_) {
- double delay = txtime(pb);
- nextpkttime_ = gettimeofday_secs() + delay;
+
+ // get CC'd cwnd value
+ int magic = (int) tfwc_magic();
+
+ // pktbuf size
+ int queue = 100;
+
+ if (queue <= magic)
output(pb);
- /*
- * emulate a transmit interrupt --
- * assume we will have more to send.
- */
- msched(int(delay * 1e-3));
- busy_ = 1;
- } else {
+ else {
if (head_ != 0) {
tail_->next = pb;
tail_ = pb;
More information about the Sumover-dev
mailing list