[ns] Need Help for TCPAgent::rtt_update()

Teerawat Issariyakul teerawat at ece.ubc.ca
Wed Jun 27 09:20:44 PDT 2007


Hi,

I have a question in regards to function rtt_update of class TcpAgent.
Here is the code:


================= BEGIN CODE =================================
void TcpAgent::rtt_update(double tao)
{
	...
		double sendtime = now - tao;
		sendtime += boot_time_;
		double tickoff = fmod(sendtime, tcp_tick_);
		printf("sendtime = %2.4f, boot_time_ = %2.4f, tickoff =
%2.4f\n",sendtime,boot_time_,tickoff);
		t_rtt_ = int((tao + tickoff) / tcp_tick_);
	}
...
}
================= END CODE =================================
Why can't we use 'tao' as an RTT sample? Why do we have to consider
"boot_time_" ?  It seems like "tickoff" is the offset which helps
line up tao to the end of "tcp_tick" after "boot_time_" is
considered. But why do we need to consider "boot_time_".

Thanks a lot.
Teerawat



More information about the Ns-users mailing list