Skip to main content
Calcimator

VoIP Bandwidth Calculator

Bandwidth from concurrent calls, codec, and overhead.

About this calculator

This calculator sizes the network bandwidth a VoIP deployment actually needs, which is always more than the raw codec bitrate suggests once packet overhead is counted. It starts from the codec's bitrate and your packetization interval (ptime) to compute the voice payload size in bytes per packet, then adds the real header stack every RTP packet carries: a Layer-2 header (18 bytes for Ethernet, 4 for MPLS, 26 for PPPoE), a 20-byte IP header, an 8-byte UDP header, and a 12-byte RTP header. Dividing that total packet size by the number of packets sent per second (1000/ptime) and doubling for both directions of the conversation gives bandwidth per call — and because header bytes don't shrink even though payload does, low-bitrate codecs like G.729 lose a much larger share of their bandwidth to overhead than G.711 does, which the reported overhead percentage makes visible.

Voice Activity Detection, when enabled, cuts effective bandwidth by roughly 35% by not transmitting during silence — a well-established average for two-way conversation, though actual savings vary with call patterns. Multiplying per-call bandwidth by concurrent calls and layering on your chosen QoS headroom (extra capacity for jitter buffers and traffic bursts) gives the final sizing number to provision. The included MOS (Mean Opinion Score) estimate is a fixed per-codec approximation of subjective call quality, not a live-network measurement, so real MOS will move with actual packet loss, jitter, and latency on your link.

Inputs

%

Results

Required bandwidth (Mbps)

10.46

Raw bandwidth (Mbps)8.72
Bandwidth per call (kbps)174.4
Per call without VAD (kbps)174.4
Payload size (bytes)160
Total packet size (bytes)218
Protocol overhead (%)26.6
Total packets/sec5,000
Estimated MOS (1-5)4.1
Concurrent calls50
How to Use This Calculator
  1. Enter the number of simultaneous VoIP calls.
  2. Select the codec: G.711, G.729, G.722, or Opus.
  3. Set the packet size in milliseconds (20 ms is standard).
  4. Review the Bandwidth Required per Call and the Total Bandwidth for all concurrent calls.
  5. Add 20% overhead for packet headers and network jitter buffer when sizing your internet connection.

How the result changes with Concurrent calls

Concurrent callsRequired bandwidth (Mbps)
255.23
387.95
7515.7
12526.16

What each input means

Concurrent calls
Maximum number of simultaneous VoIP calls.
Voice Codec
Select voice codec
Packetization interval (ms)
Audio frame duration per packet. 20ms is standard. Higher = less overhead but more latency.
Voice Activity Detection
Select whether VAD is enabled for bandwidth savings during silence
QoS headroom (%)
Additional bandwidth reserved for QoS marking, jitter buffers, and bursts.
Layer 2 Protocol
Select Layer 2 encapsulation protocol

What each result means

Required bandwidth (Mbps)
Total bandwidth needed including QoS headroom for all concurrent calls (both directions).
Raw bandwidth (Mbps)
Bandwidth without QoS headroom.
Bandwidth per call (kbps)
Effective bandwidth per call (both directions) with VAD if enabled.
Per call without VAD (kbps)
Bandwidth per call without Voice Activity Detection savings.
Payload size (bytes)
Voice payload bytes per packet based on codec and ptime.
Total packet size (bytes)
Complete packet size including all protocol headers.
Protocol overhead (%)
Percentage of each packet consumed by headers vs. voice payload.
Total packets/sec
Aggregate packet rate across all calls (both directions) for network planning.
Estimated MOS (1-5)
Mean Opinion Score estimate for the chosen codec. 4.0+ = toll quality.
Concurrent calls
Number of simultaneous calls sized for.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Concurrent calls = 50, Voice Codec = 0, Packetization interval (ms) = 20, Voice Activity Detection = 0 = 6 input(s) provided
  2. Calculate Required bandwidth
    Required bandwidth = totalBandwidthMbps * (1 + qosHeadroomPct / 100)
    10.46 = 10.46
  3. Calculate Raw bandwidth
    Raw bandwidth = totalBandwidthKbps / 1000
    8.72 = 8.72
  4. Calculate Bandwidth per call
    Bandwidth per call = kbpsPerCall * (1 - vadSavingsPct / 100)
    174.4 = 174.4

Engine last updated . Checked against 1 independently-derived test — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why does G.729 use so much more bandwidth proportionally than its 8 kbps rate suggests?

Every RTP packet carries the same fixed header stack regardless of codec — 18 bytes of Ethernet, 20 bytes of IP, 8 bytes of UDP, and 12 bytes of RTP — so a low-bitrate codec like G.729 has a much smaller voice payload per packet relative to that fixed overhead than G.711 does. The calculator's overhead percentage output makes this visible directly: the same header bytes eat a larger share of a small packet than a large one.

How much bandwidth does enabling Voice Activity Detection actually save?

The calculator applies a flat 35% reduction to effective per-call bandwidth when VAD is enabled, reflecting the well-established average that roughly a third of a two-way conversation is silence during which no audio needs to be transmitted. Actual savings on a real deployment will vary with call patterns and how aggressively the VAD algorithm detects silence, so 35% is a planning average rather than a guarantee for any specific call.

Why does increasing the packetization interval (ptime) reduce required bandwidth?

A longer ptime means fewer, larger packets per second — packets per second is 1000 divided by ptime in milliseconds — so the same fixed per-packet header overhead is paid less often. The tradeoff is that larger ptime values also add more end-to-end latency to the call, since more audio has to be buffered before each packet can be sent, which is why 20ms is the standard default balancing overhead against delay.

What does the QoS headroom percentage actually protect against?

It's added on top of the raw calculated bandwidth to reserve extra capacity for jitter buffers and traffic bursts, since real network links rarely see perfectly smooth, evenly-spaced VoIP traffic. The calculator simply multiplies raw bandwidth by (1 + headroom/100) — it doesn't model actual burst patterns or competing traffic on your link, so the appropriate headroom percentage depends on how much non-voice traffic shares the same connection.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Technology & Computing.