Что такое дисперсия джиттера в сети? - PullRequest
0 голосов
/ 19 октября 2019

Допустим, у меня есть буфер. Пакеты поступают в буфер, и некоторые из них выходят из буфера (или все они в соответствии с параметрами, которые я передаю в систему). Я хотел бы задать следующий вопрос:

Когда мы хотим вычислить дисперсию джиттера в точках:

{точка перед буфером, точка после буфера},

рассчитаем ли мы разницу во времени между этими точками, иначе: время, в которое пакеты вышли - время, в которое пакеты поступили в буфер?

или разница джиттера - это разница во времени: время входа в буфер - время при первом получениипередано от источника?

время выхода из буфера - время при первой передаче от источника?

или разница во времени между каждым пакетом потока (между ними пакет 1-пакет 2, пакет 2-пакет 3, ... и т. д.)

  1. вход в буфер

  2. выход из буфера

1 Ответ

0 голосов
/ 19 октября 2019

Сетевое дрожание - это разница во времени между пакетами данных по сети. Например, если у вас есть «компьютер 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. Обратите внимание, что всегда используется -1 в (3 - 1), это называется коррекцией Бесселя, и это смещает вычисления. Общие формулы и подробное объяснение с простыми для понимания примерами расчета стандартного отклонения, квадрата отклонения и их смещения см. Формулы стандартных отклонений , а конкретный пример джиттера см. this .

...