Wireshark中的抖动计算

时间:2012-03-20 12:40:29

标签: wireshark

我对Wireshark中的抖动计算方法有疑问。

Wireshark根据RFC3550(RTP)计算抖动:

如果Si是来自数据包i的RTP时间戳,并且Ri是数据包i的RTP时间戳单位的到达时间,那么对于两个数据包i和j,D可以表示为

D(i,j)=(Rj-Ri) - (Sj-Si)=(Rj-Sj) - (Ri-Si)

根据公式,当从源SSRC_n接收到每个数据包i时,应该连续计算到达间隔抖动,使用该数据包的差值D和先前的数据包i-1到达(不一定按顺序)

J(i)= J(i-1)+(| D(i-1,i)| - J(i-1))/ 16

现在,已经考虑了到达间抖动的绝对值。我的问题是为什么当抖动也可能是负值时已经采用了绝对值,并且我认为如果我们也考虑负抖动,我们将获得更多的实际值而不是我们目前所采用的值

此外,当我们使用上述方法绘制抖动分布图时,它不会以零为中心,因为我们已经使所有值都为正,并且该图看起来不真实。

有人可以澄清我的疑问吗?

2 个答案:

答案 0 :(得分:0)

维基百科有一个很好的definition of jitter

  

抖动是与假设的真实周期性的不期望的偏差   周期性信号......

抖动值为零表示信号与预期值没有变化。随着变化的增加(数据包聚集并扩散),抖动的幅度会增加。

聚拢和传播实际上是相同的效果;在一个地方聚集会导致在另一个地方聚集,所以这种“聚集和传播”没有方向,只是一个数量级。

我希望这会有所帮助 - 这是我能想到的最佳解释。

答案 1 :(得分:0)

看看这篇论文是否有帮助。从第30页开始阅读 - 它提供了4种方法。 ftp://ftp.iol.unh.edu/pub/mplsServices/other/QoS_Testing_Methodology.pdf