В итоге мы использовали алгоритм MOS (средняя оценка мнения) для расчета метрики качества голосовых вызовов.
Вот формула, которую мы использовали -
Возьмите среднюю задержку, добавьте дрожание, но удвойте влияние на задержку.
затем добавьте 10 для задержки протокола
EffectiveLatency = (AverageLatency + Jitter * 2 + 10)
Реализация базовой кривой - вычтите 4 для значения R с задержкой 160 мс
(поездка туда и обратно). Все, что за это получает гораздо более агрессивный вывод
если EffectiveLatency <160, то
R = 93,2 - (Эффективная латентность / 40)
еще
R = 93,2 - (Эффективная латентность - 120) / 10 </p>
Теперь давайте вычтем 2,5 R значения на процент потери пакетов.
R = R - (PacketLoss * 2,5)
Преобразование R в значение MOS (это известная формула)
MOS = 1 + (0,035) * R + (.000007) * R * (R-60) * (100-R)
Мы нашли формулу из https://www.pingman.com/kb/article/how-is-mos-calculated-in-pingplotter-pro-50.html