Measuring VoIP Call Quality
Rating Factor (R-Factor) and Mean Opinion Score (MOS) are two commonly-used measurements of overall VoIP call quality.
- R-Factor: A value derived from metrics such as latency, jitter, and packet loss per ITU‑T Recommendation G.107, the R-Factor value helps you quickly assess the quality-of-experience for VoIP calls on your network. Typical scores range from 50 (bad) to 90 (excellent).
- MOS: A value is derived from the R-Factor per ITU‑T Recommendation G.10 which measures VoIP call quality.
Measuring Voice over IP (VoIP) is more objective, and is instead a calculation based on the performance of the IP network over which it is carried. The calculation is defined in the ITU-T PESQ P.862 standard. Like most standards, the implementation is somewhat open to interpretation by the equipment or software manufacturer. Moreover, due to the technological progress of phone manufacturers, a calculated MOS of 3.9 in a VoIP network may actually sound better than the formerly subjective score of > 4.0.
|4||80-90||Good||Perceptible but not annoying|
Compressor/decompressor (codec) systems and digital signal processing (DSP) are commonly used in voice communications and can be configured to conserve bandwidth, but there is a trade-off between voice quality and bandwidth conservation. The best codecs provide the most bandwidth conservation while producing the least degradation of voice quality. Bandwidth can be measured quantitatively, but voice quality requires human interpretation, although estimates of voice quality can be made by automatic test systems.
A similar process can be used to evaluate subjective video quality.
As an example, the following are mean opinion scores for one implementation of different codecs:
Platform Codecs and MOS ratings
|Codec||Bit Rate (kbps)||MOS (from R)|
One consideration when planning a VoIP deployment is the bandwidth usage for a particular codec versus the potential MOS. For example, G.711, with a sample size of 64kbit/s, achieves a maximum MOS of 4.1, whereas G.729, with a much smaller sample size of 8kbit/s, can achieve a MOS of 3.9. G.729 is "compressed eight times smaller than G.711 while sounding almost as good."
Calculations and Mapping R-Value to MOS ratings
Latency and jitter are summed up and a defined value for computation time is added (e.g., 10ms). For the estimation of MOS, the impact of latency by a certain factor is i.e., doubled. The resulting number is called “effective latency”.
Subtracting the effective latency from the defined R—the higher the effective latency, the lower R will get. Also, R gets a much more aggressive deduction if latency exceeds a certain time. The lower the latency, the more is deducted from effective latency, and the higher stays R.
Then the percentage of packet loss from R. Depending on what impact packet loss should have, it is multiplied by a certain factor, for example, 2.5 times packet loss.
Finally, the reduced R is converted into a MOS value by applying a widely used formula for this purpose.
effectiveLatency = latency + jitter * latencyImpact + compTime
R = 93 – (effectiveLatency / factorLatencyBased)
R = R – (lostPackets * impact)
MOS = ( (R - 60) * (100 – R) * 0.000007R) + 0.035R + 1)