假设我有一个缓冲区。数据包到达缓冲区,其中一些数据包正在退出缓冲区(或所有数据包均根据我输入系统的参数)。我想问以下问题。
当我们要计算点的抖动方差时:
{指向缓冲区之前,指向缓冲区之后},
我们是否计算这些点之间的时间差? 数据包退出的时间-数据包进入缓冲区的时间?
或抖动方差是时间差: 进入缓冲区的时间-首次从源传输的时间?
退出缓冲区的时间-首次从源传输的时间?
或 流的每个数据包之间的时间差(在它们之间是数据包1数据包2,数据包2数据包3,等等。)。
进入缓冲区
退出缓冲区
答案 0 :(得分:0)
网络抖动,是网络上数据包之间的时间延迟差异。例如, 如果“计算机A”与“计算机B”进行通信,则两者将传输数据包。在健康的网络上,数据包以相等的时间间隔传播。发生抖动时,这些间隔将变得不相等。为了计算抖动,使用校正后的标准偏差。为此,假设您传输了3个数据包,数据包1花费了1.2 s,数据包2花费了1.7 s,数据包3花费了1.1 s,然后求出平均值(1.2 + 1.7 + 1.1)/ 3 = 1.3,然后求出平方差,如(1.2- 1.3)^ 2 +(1.7-1.3)^ 2 +(1.1-1.3)^ 2 = 0.21,最后的抖动为SquareRoot(0.21 /(3-1))= 0.34。请注意,始终使用(3-1)中的-1,这称为Bessel校正,它使计算无偏。有关通用公式和深入说明,以及如何计算标准偏差,平方偏差和无偏的易于理解的示例,请参见Standard Deviations Formulas,有关抖动的具体示例请参见this。