Hi Jeff,
Thanks for the telling me about the program thrulay. I'll test it
today. About the other question about the jitter, can you help me?
Iperf uses the following formula to calculate the instantaneous
Jitter:
# // TODO functionalize this
# // from RFC 1889, Real Time Protocol (RTP)
# // J = J + ( | D(i-1,i) | - J ) / 16
# transit = mPacketTime.subSec( sentTime );
# if ( lastTransit != 0.0 ) {
# deltaTransit = transit - lastTransit;
# if ( deltaTransit < 0.0 ) {
# deltaTransit = -deltaTransit;
# }
# mJitter += (1.0/16.0) * (deltaTransit - mJitter);
# }
# lastTransit = transit;
But it seems that the last samples have more weight than the earlier
ones, so if the Jitter before the last is high like:
J(Last)=J(Last-1)+(|D(i-1,i)|-J(Last-1))/16, the J(Last) will be high.
I was making mistake while taking the J(Last) as the overall jitter,
but it can't be in this way. Do you know how Iperf makes the average
of all the Jitter[i]?