quick and dirty delay and jitter estimation More...
#include <delay-jitter-estimation.h>
Public Member Functions | |
void | RecordRx (Ptr< const Packet > packet) |
Time | GetLastDelay (void) const |
Time | GetLastJitter (void) const |
Static Public Member Functions | |
static void | PrepareTx (Ptr< const Packet > packet) |
quick and dirty delay and jitter estimation
Time ns3::DelayJitterEstimation::GetLastDelay | ( | void | ) | const |
Time ns3::DelayJitterEstimation::GetLastJitter | ( | void | ) | const |
The jitter is calculated using the RFC 1889 (RTP) jitter definition.
packet | the packet to send over a wire |
This method should be invoked once on each packet to record within the packet the tx time which is used upon packet reception to calculate the delay and jitter. The tx time is stored in the packet as an ns3::Tag which means that it does not use any network ressources and is not taken into account in transmission delay calculations.
packet | the packet received |
Invoke this method to update the delay and jitter calculations After a call to this method, GetLastDelay and GetLastJitter will return an updated delay and jitter.