When you develop your patch the tcpTick_ in
ns-default.tcl was 0.1, but today it is 0.01 ??? it is
correct??? So i've to change this :
if (enqueued==1) {QScheduler->EnqueEvent(pkt, queue);
PacketSize_ = cmn->size();
DSCP_= codePt;
if (cmn->ptype()==PT_TCP) {
hdr_tcp *tcp=hdr_tcp::access(pkt);
stats.TCPcwnd_CP[DSCP_]=tcp->cwnd();
stats.TCPrtt_CP[DSCP_]=tcp->t_rtt();
if (stats.TCPrttFD_CP[DSCP_]!=NULL) {
if (stats.TCPrtt_CP[DSCP_]>0)
stats.TCPrttFD_CP[DSCP_]->occurency(stats.TCPrtt_CP[DSCP_]);
stats.TCPcwndFD_CP[DSCP_]->occurency(stats.TCPcwnd_CP[DSCP_]);
}
if (tcp->reason()!=0) {
stats.TCPnReTX_CP[DSCP_]++;
stats.TCPbReTX_CP[DSCP_]+=cmn->size()/1024.0;
} else stats.TCPbGoTX_CP[DSCP_]+=cmn->size()/1024.0;
}
}
to this
if (enqueued==1) {QScheduler->EnqueEvent(pkt, queue);
PacketSize_ = cmn->size();
DSCP_= codePt;
if (cmn->ptype()==PT_TCP) {
hdr_tcp *tcp=hdr_tcp::access(pkt);
stats.TCPcwnd_CP[DSCP_]=tcp->cwnd();
stats.TCPrtt_CP[DSCP_]=tcp->t_rtt()/10;
if (stats.TCPrttFD_CP[DSCP_]!=NULL) {
if (stats.TCPrtt_CP[DSCP_]>0)
stats.TCPrttFD_CP[DSCP_]->occurency(stats.TCPrtt_CP[DSCP_]);
stats.TCPcwndFD_CP[DSCP_]->occurency(stats.TCPcwnd_CP[DSCP_]);
}
if (tcp->reason()!=0) {
stats.TCPnReTX_CP[DSCP_]++;
stats.TCPbReTX_CP[DSCP_]+=cmn->size()/1024.0;
} else stats.TCPbGoTX_CP[DSCP_]+=cmn->size()/1024.0;
}
}