什么是网络中的抖动方差?

What is jitter variance in networking?

假设我有一个缓冲区。数据包到达缓冲区,其中一些正在退出缓冲区(或根据我提供给系统的参数全部退出)。我想请教以下问题。

当我们要计算点中的抖动方差时:

{指向缓冲区前,指向缓冲区后},

我们是否计算这些点之间的时差,又名: 数据包退出的时间 - 数据包进入缓冲区的时间?

或者jitter variance是时间差: 进入缓冲区的时间 - 首次从源传输的时间?

退出缓冲区的时间 - 首次从源传输的时间?

或 流的每个数据包之间的时间差(它们之间的数据包 1-数据包 2,数据包 2-数据包 3,...等等)

  1. 进入缓冲区

  2. 退出缓冲区

网络抖动是网络上数据包之间的时间延迟差异。例如, 如果你有“计算机A”与“计算机B”通信,两者将传输数据包。在健康的网络上,数据包以相等的时间间隔传输。当存在抖动时,这些间隔变得不相等。为了计算抖动,使用校正后的标准偏差。为此,假设您传输 3 个数据包,数据包 1 需要 1.2 秒,数据包 2 需要 1.7 秒,数据包 3 需要 1.1 秒,然后找到平均值 (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,这称为贝塞尔校正,它不会使计算产生偏差。有关一般公式和深入解释以及如何计算标准差、平方差和无偏它们的易于理解的示例,请参阅 Standard Deviations Formulas and for a concrete example on jitter see this