Ns2 TCP新泽西显示的RTT不正确

Ns2 TCP新泽西显示的RTT不正确,ns2,Ns2,我正在比较NS2中卫星上的TCP协议。为了使用TCP Jersey获得RTT(往返时间),我将其称为 proc finish {} { global tcp set rtt [$tcp set rtt_] } 其中$tcp是连接到我的节点的代理。 返回的值为16ms,而其大小应为~150ms。在tracefile上,我确实有正确的值(156ms),但出于打印原因和节省处理时间,在不分析tracefile(数百万行)的情况下,获得正确的RTT值会更容易。 我在我的tcp-nj.cc(取自)中找

我正在比较NS2中卫星上的TCP协议。为了使用TCP Jersey获得RTT(往返时间),我将其称为

proc finish {} {
 global tcp
set rtt [$tcp set rtt_]
}
其中$tcp是连接到我的节点的代理。 返回的值为16ms,而其大小应为~150ms。在tracefile上,我确实有正确的值(156ms),但出于打印原因和节省处理时间,在不分析tracefile(数百万行)的情况下,获得正确的RTT值会更容易。 我在我的tcp-nj.cc(取自)中找不到导致这种情况的原因。还请注意,它可以与其他导入的TCP协议(如Westwood+)一起正常工作

有什么线索可以导致这个/在哪里调查

PS:如果我需要包含更多代码,请告诉我(我的文件非常大,我只包含了处理rtt的部分)