Media Quality Guide

VoIP MOS Score — Measuring Call Quality

7 min read  ·  Updated April 2026

MOS (Mean Opinion Score) is the standard measure of VoIP call quality on a scale of 1 to 5. A MOS of 4.0 is toll quality, 3.5 is acceptable, below 3.0 users notice significant degradation. Here's what drives MOS, how to measure it, and how to improve it.

In this guide

1. What is VoIP MOS score?

Mean Opinion Score (MOS) is a measure of perceived voice quality defined in ITU-T P.800. It was originally based on human listener panels rating call quality from 1 (bad) to 5 (excellent). Modern VoIP systems use algorithmic MOS estimation — E-Model (ITU-T G.107) and PESQ/POLQA — to calculate MOS from measurable network parameters without requiring human listeners.

MOS is the most widely used single-number metric for VoIP call quality. Most SBC and PBX systems report per-call MOS in CDRs, and it's the primary metric used in SLAs for managed VoIP services.

2. What is a good MOS score for VoIP?

MOS ScoreQualityUser Experience
4.3 – 5.0ExcellentWideband HD audio, better than traditional PSTN
4.0 – 4.3GoodToll quality — equivalent to traditional PSTN
3.5 – 4.0AcceptableSlight degradation, acceptable for business use
3.0 – 3.5FairNoticeable quality issues, some user complaints
2.5 – 3.0PoorSignificant degradation, many complaints
< 2.5BadUnacceptable, calls frequently unusable

G.711 (PCMU/PCMA) achieves MOS ~4.1 on a clean network. G.729 achieves ~3.92. Opus at full quality achieves MOS ~4.5. Codec choice sets the ceiling — network conditions determine how far below that ceiling you actually operate.

3. How MOS is calculated

The E-Model (ITU-T G.107) calculates an R-factor from network impairment values which is then mapped to MOS. The primary inputs are:

The formula: R = 93.2 - Id - Ie-eff, then MOS = 1 + 0.035R + R(R-60)(100-R) × 7×10⁻⁶

In practice: 1% packet loss costs roughly 0.3-0.5 MOS points depending on codec. 100ms one-way latency costs about 0.1 MOS points. Codec choice costs nothing on a clean network but G.729 starts at MOS 3.92 rather than 4.1.

4. What affects MOS score

Impact 01
Packet loss — highest impact
1% packet loss reduces MOS by ~0.4 points. 5% packet loss reduces MOS by ~1.5 points. Bursty loss (consecutive packet drops) is more damaging than random loss at the same percentage. Fix: QoS, dedicated VLANs, adequate bandwidth.
Impact 02
Impact 02
Codec selection — sets the ceiling
G.711 ceiling MOS ~4.1. G.729 ceiling ~3.92. Opus ceiling ~4.5 (wideband). If your target MOS is 4.0 and you're using G.729, you cannot achieve it regardless of network quality. Switch to G.711 or Opus for calls where quality matters.
Impact 03
End-to-end latency
ITU-T G.114 recommends under 150ms one-way delay. Above 150ms, conversation becomes awkward (talker overlap). The jitter buffer depth contributes directly to latency — deeper buffers fix jitter at the cost of delay. Optimal jitter buffer: 40-60ms target, 120ms maximum.
Impact 04
Jitter
Jitter itself doesn't reduce MOS if the jitter buffer absorbs it. But when jitter exceeds buffer depth, packets are discarded as late — which is functionally identical to packet loss. Monitor jitter against your jitter buffer depth setting.

5. How to measure MOS score

From RTCP XR (RFC 3611)

RTCP Extended Reports include VoIP Metrics blocks with MOS-LQ (listening quality) and MOS-CQ (conversational quality). Check your PCAP for RTCP XR packets — not all endpoints send them but SBCs and enterprise IP phones often do.

From your SBC or PBX CDRs

Most modern SBCs (AudioCodes, Ribbon, Oracle) calculate and log per-call MOS. Check your CDR schema for mos_lq or r_factor fields. Asterisk with the res_rtp_asterisk module logs RTCP stats including estimated MOS.

Calculated from RTCP RR

Even without RTCP XR, you can estimate MOS from RTCP Receiver Report values: extract packet loss fraction, jitter, and delay, then apply the E-Model formula. SIPSymposium does this automatically from uploaded PCAPs.

6. How to improve MOS score

Eliminate packet loss first — it has the highest impact. Implement QoS DSCP EF marking, separate voice VLANs, and ensure adequate WAN bandwidth. Target under 0.5% packet loss.

Switch codecs — if using G.729 and quality matters, switch to G.711 (PCMU/PCMA) or Opus. G.711 gives you 0.2 MOS points back immediately. Opus gives you 0.4+ and adds FEC for loss resilience.

Tune the jitter buffer — use adaptive jitter buffer with 40ms target. Don't exceed 120ms maximum or you sacrifice too much latency budget.

Minimize hops and transcoding — each codec transcoding point degrades quality. Maintain G.711 end-to-end where possible. Keep the call path direct — minimize the number of B2BUAs and media proxies between endpoints.

Frequently asked questions

What is a good MOS score for VoIP?

A good MOS score for VoIP is 4.0 or above, which is considered toll quality equivalent to traditional PSTN. A MOS of 3.5-4.0 is acceptable for business use. Below 3.0 users experience significant quality degradation and call complaints increase substantially.

What causes low MOS score in VoIP?

Low VoIP MOS scores are primarily caused by packet loss (highest impact — 1% loss costs ~0.4 MOS points), codec selection (G.729 ceiling is 3.92 vs G.711 at 4.1), excessive end-to-end latency above 150ms, and jitter buffer overflow causing late packet discard.

How is VoIP MOS score calculated?

VoIP MOS is calculated using the E-Model (ITU-T G.107). It converts network impairment values — codec degradation, packet loss, and delay — into an R-factor, then maps R to MOS using: MOS = 1 + 0.035R + R(R-60)(100-R) × 7×10-6. Most SBCs and PBX systems calculate and log MOS per call automatically.

Want to know the MOS score on your calls?

Upload your PCAP to SIPSymposium. The analyzer extracts RTCP statistics, calculates estimated MOS using the E-Model, and identifies which impairment — packet loss, jitter, or codec — is driving your score down.

Analyze my trace Create free account
Related guides