我对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
现在,已经考虑了到达间抖动的绝对值。我的问题是为什么当抖动也可能是负值时已经采用了绝对值,并且我认为如果我们也考虑负抖动,我们将获得更多的实际值而不是我们目前所采用的值
此外,当我们使用上述方法绘制抖动分布图时,它不会以零为中心,因为我们已经使所有值都为正,并且该图看起来不真实。
有人可以澄清我的疑问吗?
答案 0 :(得分:0)
维基百科有一个很好的definition of jitter:
抖动是与假设的真实周期性的不期望的偏差 周期性信号......
抖动值为零表示信号与预期值没有变化。随着变化的增加(数据包聚集并扩散),抖动的幅度会增加。
聚拢和传播实际上是相同的效果;在一个地方聚集会导致在另一个地方聚集,所以这种“聚集和传播”没有方向,只是一个数量级。
我希望这会有所帮助 - 这是我能想到的最佳解释。
答案 1 :(得分:0)
看看这篇论文是否有帮助。从第30页开始阅读 - 它提供了4种方法。 ftp://ftp.iol.unh.edu/pub/mplsServices/other/QoS_Testing_Methodology.pdf