Wireshark 中的抖动计算

Nit*_*inG 5 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 时,应该连续计算到达间隔抖动,按照到达顺序(不一定按顺序)使用该数据包和前一个数据包 i-1 的差值 D,根据公式

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

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

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

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

rup*_*llo 0

维基百科对抖动有一个很好的定义:

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

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

聚束和扩散实际上是相同的效果;在一个地方聚集会导致在另一个地方扩散,因此这种“聚集和扩散”没有方向,只有幅度。

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