Submit a ticketCall us

Solarwinds & Cisco Live! Barcelona
Join us from the 29th of January to the 2nd of February at Cisco Live 2018 in Barcelona, where we will continue to show how monitoring the network with SolarWinds will keep you ahead of the game. At our booth (WEP 1A), we will demonstrate how SolarWinds network solutions can help. As a bonus, we are also hosting a pre-event webinar - Blame the Network, Hybrid IT Edition with our SolarWinds Head Geek™, Patrick Hubbard on January 24th - GMT (UTC+0): 10:00 a.m. to 11:00 a.m. There's still time to RSVP.

Home > Success Center > VoIP & Network Quality Manager (VNQM) > Calculating jitter, packet loss, and latency

Calculating jitter, packet loss, and latency

Overview

This article details how VoIP and Network Quality Manager calculates jitter, packet loss, and latency.

Environment

VNQM, all versions

Details

The below are the calculations that are conducted within VNQM for Jitter, Packet Loss and Latency:

 

Jitter

jitterSD = (rttMonLatestJitterOperSumOfPositivesSD + rttMonLatestJitterOperSumOfNegativesSD ) / (rttMonLatestJitterOperNumOfPositivesSD + rttMonLatestJitterOperNumOfNegativesSD)

jitterDS = (rttMonLatestJitterOperSumOfPositivesDS + rttMonLatestJitterOperSumOfNegativesDS) / (rttMonLatestJitterOperNumOfPositivesDS + rttMonLatestJitterOperNumOfNegativesDS)

Jitter = (rttMonLatestJitterOperSumOfPositivesSD + rttMonLatestJitterOperSumOfNegativesSD + rttMonLatestJitterOperSumOfPositivesDS + rttMonLatestJitterOperSumOfNegativesDS) / (rttMonLatestJitterOperNumOfPositivesSD + rttMonLatestJitterOperNumOfNegativesSD + rttMonLatestJitterOperNumOfPositivesDS + rttMonLatestJitterOperNumOfNegativesDS

 

rttMonLatestJitterOperSumOfPositivesSD 1.3.6.1.4.1.9.9.42.1.5.2.1.9
rttMonLatestJitterOperSumOfNegativesSD 1.3.6.1.4.1.9.9.42.1.5.2.1.14
rttMonLatestJitterOperNumOfPositivesSD 1.3.6.1.4.1.9.9.42.1.5.2.1.8
rttMonLatestJitterOperNumOfNegativesSD 1.3.6.1.4.1.9.9.42.1.5.2.1.13
rttMonLatestJitterOperSumOfPositivesDS 1.3.6.1.4.1.9.9.42.1.5.2.1.19
rttMonLatestJitterOperSumOfNegativesDS 1.3.6.1.4.1.9.9.42.1.5.2.1.24
rttMonLatestJitterOperNumOfPositivesDS 1.3.6.1.4.1.9.9.42.1.5.2.1.18
rttMonLatestJitterOperNumOfNegativesDS 1.3.6.1.4.1.9.9.42.1.5.2.1.23

Packet loss

if (rttMonLatestJitterOperPacketLossSD + rttMonLatestJitterOperPacketLossDS + rttMonLatestJitterOperPacketMIA <> 0)

packetLoss =
((rttMonLatestJitterOperPacketLossSD + rttMonLatestJitterOperPacketLossDS + rttMonLatestJitterOperPacketMIA) * 100) / (rttMonLatestJitterOperPacketLossSD + rttMonLatestJitterOperPacketLossDS + rttMonLatestJitterOperPacketMIA + rttMonLatestJitterOperPacketLateArrival + rttMonLatestJitterOperPacketOutOfSequence + rttMonLatestJitterOperNumOfRTT)

 

else

packetLoss = 0

 

if (rttMonLatestJitterOperPacketLossSD + (rttMonLatestJitterOperPacketMIA/2) + ((rttMonLatestJitterOperPacketLateArrival + rttMonLatestJitterOperPacketOutOfSequence + rttMonLatestJitterOperNumOfRTT)/2) <> 0)

packetLossSD = (rttMonLatestJitterOperPacketLossSD + (rttMonLatestJitterOperPacketMIA/2) + ((rttMonLatestJitterOperPacketLateArrival + rttMonLatestJitterOperPacketOutOfSequence + rttMonLatestJitterOperNumOfRTT)/2)) * 100 / (rttMonLatestJitterOperPacketLossSD + (rttMonLatestJitterOperPacketMIA/2))

 

else

packetLossSD = 0

 

if (rttMonLatestJitterOperPacketLossDS + (rttMonLatestJitterOperPacketMIA/2) + ((rttMonLatestJitterOperPacketLateArrival + rttMonLatestJitterOperPacketOutOfSequence + rttMonLatestJitterOperNumOfRTT)/2) <> 0)

packetLossDS = (rttMonLatestJitterOperPacketLossDS + (rttMonLatestJitterOperPacketMIA/2) + ((rttMonLatestJitterOperPacketLateArrival + rttMonLatestJitterOperPacketOutOfSequence + rttMonLatestJitterOperNumOfRTT)/2)) * 100 / (rttMonLatestJitterOperPacketLossDS + (rttMonLatestJitterOperPacketMIA/2))

else

packetLossDS = 0

 

rttMonLatestJitterOperPacketLossSD 1.3.6.1.4.1.9.9.42.1.5.2.1.26
rttMonLatestJitterOperPacketLossDS  1.3.6.1.4.1.9.9.42.1.5.2.1.27
rttMonLatestJitterOperPacketMIA 1.3.6.1.4.1.9.9.42.1.5.2.1.29
rttMonLatestJitterOperPacketLateArrival 1.3.6.1.4.1.9.9.42.1.5.2.1.30
rttMonLatestJitterOperPacketOutOfSequence 1.3.6.1.4.1.9.9.42.1.5.2.1.28
rttMonLatestJitterOperNumOfRTT 1.3.6.1.4.1.9.9.42.1.5.2.1.1

Latency

if (rttMonLatestJitterOperNumOfRTT <> 0)

delay = (convert rttMonLatestJitterOperRTTSum to milli/microseconds depending on rttMonEchoAdminPrecision) / rttMonLatestJitterOperNumOfRTT

 

else

delay = 0

 

if (micro/milli second convert value of rttMonLatestJitterOperOWSumSD and rttMonLatestJitterOperNumOfOW has value and rttMonLatestJitterOperNumOfOW <> 0)

delaySD = micro/milli second convert value of rttMonLatestJitterOperOWSumSD / rttMonLatestJitterOperNumOfOW

else

if (micro/milli second convert value of rttMonLatestJitterOperOWSumDS and rttMonLatestJitterOperNumOfOW has value and rttMonLatestJitterOperNumOfOW <> 0)

delayDS = micro/milli second convert value of rttMonLatestJitterOperOWSumDS / rttMonLatestJitterOperNumOfOW

else

delaySD & delayDS = null

 

rttMonLatestJitterOperNumOfRTT 1.3.6.1.4.1.9.9.42.1.5.2.1.1
rttMonLatestJitterOperRTTSum  1.3.6.1.4.1.9.9.42.1.5.2.1.2
rttMonEchoAdminPrecision 1.3.6.1.4.1.9.9.42.1.2.2.1.37
rttMonLatestJitterOperOWSumSD  1.3.6.1.4.1.9.9.42.1.5.2.1.33
rttMonLatestJitterOperNumOfOW  1.3.6.1.4.1.9.9.42.1.5.2.1.41
rttMonLatestJitterOperOWSumDS  1.3.6.1.4.1.9.9.42.1.5.2.1.37
Last modified

Tags

Classifications

Public