Computing, IT, Networking & Security Bandwidth, Throughput & Latency ITU-T G.711 / G.729 payload rates; IETF RFC 3550 (RTP)

Network Bandwidth Requirement Calculator

A circuit is sized for the busiest minute of the busiest day, not for the average. This calculator builds that peak from the bottom up: how many people run each class of application, how many of them are active at the same moment, what each active session costs in kilobits per second, and how much of the wire disappears into protocol headers. It then divides by a target utilisation so the link has queueing headroom, and reports upstream separately — because video and voice are symmetric while browsing is not, and an asymmetric circuit usually fails on the upload side first.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Video conferencing usersEveryone who might join a Teams, Zoom or Meet call from this site.60
VoIP handsets or softphonesCount every registered extension that could be on a call across the WAN or to a hosted PBX.100
SaaS and browsing usersEveryone using web apps, email, file sync and general browsing — usually your whole headcount.200
Video concurrency at peakShare of video-capable users actually in a call during the busy hour; 25-40% is typical for an office on a Tuesday morning.30 %
VoIP concurrency at peakShare of extensions on a call simultaneously; 10-20% for a general office, far higher for a contact centre.20 %
SaaS/browsing concurrencyShare of users generating web traffic in the same second; browsing is bursty, so this is lower than the number of people at their desks.50 %
Protocol overheadHeaders, retransmissions and encapsulation on top of application payload; 8-12% for plain TCP/IP, 15-20% through an IPsec tunnel.12 %
Target peak utilisationHow full you are willing to run the link at peak; 60-75% keeps queueing delay low, above 85% latency and jitter climb sharply.70 %
Upstream share of web trafficUpload as a percentage of SaaS/browsing download; raise it if the site runs file sync, backups or heavy uploads.25 %
Per-stream video bitrateAbout 1,200 kbps for 720p and 2,500-3,000 kbps for 1080p on mainstream conferencing platforms.2500 kbps
Per-call VoIP bitrate87 kbps for G.711 at 20 ms packetisation including RTP/UDP/IP and Ethernet headers; about 31 kbps for G.729.87 kbps
Per-user SaaS/browsing bitrateSustained rate for an active web/SaaS user; raise it towards 5,000 kbps where video streaming or large file downloads are routine.1200 kbps

It returns

  • Recommended circuit size (down) — Peak requirement divided by your target utilisation — the number to buy.
  • Peak downstream requirement
  • Recommended circuit size (up)
  • Peak upstream requirement
  • Concurrent sessions at peak
  • Downstream per active session
  • Busy-hour data volume per month — Assumes the peak rate sustained for 8 hours a day, 22 working days a month.

The formula

C=(Uicibi)(1+h)u
S=Uici

In plain text: R = Σ(Uᵢ × cᵢ × bᵢ) × (1 + h); circuit = R ÷ u

  • UᵢUsers in application profile i (users)
  • cᵢPeak concurrency for profile i (fraction)
  • bᵢPer-session bitrate for profile i (kbps)
  • hProtocol overhead added on top of payload (fraction)
  • uTarget peak utilisation of the circuit (fraction)
  • CRecommended circuit size (Mbps)

Upstream uses the same sum but counts symmetric applications (voice, video) at their full rate and asymmetric ones at the upstream share you set.

Updated Category Bandwidth, Throughput & Latency Verified against published test cases Reading time 11 min

Bandwidth is a peak problem, not an average one

Averages mislead badly here. A 200-person office might average 30 Mbps across a working day and still be unusable at 09:30, because that is when the all-hands starts, the overnight backups are still draining and everyone opens their mail at once. Circuits are sized for the busy hour, and the busy hour is built from three numbers per application: how many people could use it, how many are using it at the same instant, and what each active session costs.

Concurrency is the number that carries the most uncertainty and the most leverage. Two hundred people with browsers do not generate two hundred simultaneous streams; browsing is bursty, and 40–60% simultaneity is a normal planning figure. Two hundred people with softphones generate far fewer — a general office rarely exceeds 10–20% of extensions in a call at once, though a contact centre can approach 90%. Video sits in between and is the one that has moved most in the last decade.

The per-session bitrate is the number with the firmest ground under it. Voice codecs have exact payload rates defined by ITU-T recommendations, and the header overhead on top of them is arithmetic. Video conferencing bitrates are published by each platform as ranges. Web and SaaS traffic is the vaguest of the three, because a user reading a document and a user syncing a 2 GB folder are both “one browsing user”.

Two further multipliers finish the job. Protocol overhead accounts for headers, retransmissions and any tunnelling. Target utilisation converts a requirement into a purchase: you do not buy a link the size of your peak, you buy one large enough that your peak sits comfortably inside it.

Why you divide by a utilisation target

The core sum is straightforward: for each profile, multiply users by concurrency by per-session bitrate, add the profiles together, then multiply by one plus the overhead fraction. That gives the peak offered load in Mbps.

The division by a utilisation target is the step people skip, and it is the one that decides whether the link feels fast. A packet-switched link is a queueing system, and in a queueing system the average waiting time rises non-linearly as the arrival rate approaches the service rate. In the simplest model the queue length scales with ρ ÷ (1 − ρ), where ρ is utilisation: at 50% load the factor is 1, at 70% it is 2.33, at 90% it is 9, and at 95% it is 19. Real traffic is burstier than that model assumes, so the practical degradation arrives earlier still.

That is why a 70% target is a common design point and 85% is where engineers start replanning. A link at 70% has room to absorb a burst without building a queue that voice and video can feel; a link at 95% converts every burst into jitter. Dividing the requirement by 0.70 rather than 0.95 costs about 36% more capacity and buys a qualitatively different experience.

Upstream is calculated separately because applications are not symmetric in the same way. A video call sends roughly what it receives, and so does a voice call, so both count at full rate in each direction. Browsing and SaaS are heavily download-weighted, typically 20–30% upstream, unless the site runs file synchronisation or cloud backup. If your total upstream requirement comes out above half your downstream requirement, an asymmetric consumer product will fail on upload first, whatever its download headline says.

Worked example: a 200-person office

A single site has 200 staff. All 200 use SaaS and browsing, 100 have VoIP extensions, and 60 are regular video-conference users. You plan for 12% protocol overhead and want to run the link at no more than 70% at peak.

  1. Video. 60 users × 30% concurrency = 18 simultaneous streams. At 2,500 kbps each, that is 45,000 kbps = 45.0 Mbps.
  2. VoIP. 100 extensions × 20% = 20 simultaneous calls. At 87 kbps each (G.711 with RTP, UDP, IP and Ethernet headers), that is 1,740 kbps = 1.74 Mbps.
  3. SaaS and browsing. 200 users × 50% = 100 active sessions. At 1,200 kbps each, that is 120,000 kbps = 120.0 Mbps.
  4. Add the payload. 45.0 + 1.74 + 120.0 = 166.74 Mbps of application traffic.
  5. Add protocol overhead. 166.74 × 1.12 = 186.75 Mbps peak downstream requirement.
  6. Divide by the utilisation target. 186.75 ÷ 0.70 = 266.8 Mbps. You buy a 300 Mbps or 500 Mbps circuit, whichever the carrier sells.
  7. Now upstream. Video and voice count in full: 45.0 + 1.74 = 46.74 Mbps. Browsing contributes 25% of its downstream: 120.0 × 0.25 = 30.0 Mbps. Total payload 76.74, × 1.12 = 85.9 Mbps required, ÷ 0.70 = 122.8 Mbps recommended.

Read those last two lines together. The upstream recommendation is 46% of the downstream one, which rules out any asymmetric product with a 20:1 ratio. A 300/30 service would satisfy the download requirement and fail the upload requirement by a factor of four — and the symptom would not be slow downloads, it would be video calls breaking up whenever the office is busy.

Sanity-check the per-session figure too. 166,740 kbps of payload across 138 concurrent sessions averages 1,208 kbps each, which is dominated by the browsing profile, as you would expect when browsing accounts for 72% of demand.

How to read the result

The recommended figure is a floor for procurement, not a prediction of usage. Round up to the next product the carrier actually sells. Circuits come in fixed sizes, and the gap between 200 Mbps and 500 Mbps is usually far smaller in price than the gap in risk.

Check the upstream line before you compare products. Symmetric fibre and asymmetric cable can carry the same download headline and behave completely differently for a site with voice and video. The ratio between the two figures on this page is the specification to shop against.

Treat the per-session figure as a sanity check on your inputs. If it comes out at 3 Mbps per session for a general office, your browsing bitrate is set for a streaming-heavy population. If it comes out at 150 kbps, you have probably left video out.

The monthly volume figure tests a data cap, not a bill. It assumes the peak rate sustained for eight hours a day across 22 working days, which is deliberately pessimistic; real busy-hour traffic tapers. Use it to check whether a metered product could plausibly be breached, then compare against the Mbps to MB/s converter if you need the figure in other units.

Sizing does not fix prioritisation. A correctly sized link still delivers poor voice quality if a single backup job can fill it. Quality-of-service marking and shaping, so that voice and interactive traffic pre-empt bulk transfer, is a separate control and a necessary one on any link below a few hundred megabits.

Per-session bitrate planning figures

Voice figures are derived from the codec payload rate plus header sizes. Video and streaming figures are the ranges the platforms publish and should be treated as planning rules of thumb.
ApplicationPayload rateWith RTP/UDP/IP + EthernetDirection
G.711 voice, 20 ms packets64 kbps87.2 kbpsSymmetric
G.729 voice, 20 ms packets8 kbps31.2 kbpsSymmetric
G.722 wideband voice, 20 ms64 kbps87.2 kbpsSymmetric
Video call, 360p~400 kbps~450 kbpsSymmetric
Video call, 720p~1,200 kbps~1,350 kbpsSymmetric
Video call, 1080p~2,500 kbps~2,800 kbpsSymmetric
HD video streaming~5,000 kbps~5,600 kbpsDownload
4K video streaming~15,000 kbps~16,800 kbpsDownload
General SaaS and browsing500-2,000 kbps560-2,240 kbpsMostly download

G.711 header math: 160-byte payload + 40 bytes RTP/UDP/IP + 18 bytes Ethernet = 218 bytes × 50 packets/s × 8 = 87,200 bps. G.729 uses a 20-byte payload: 78 bytes × 50 × 8 = 31,200 bps.

Concurrency assumptions are where sizing goes wrong

Every other input on this page is measurable. Concurrency is a guess, and the answer scales linearly with it, so a 30% guess against a real 50% under-sizes the circuit by 67%. Two things reduce the risk. First, take the number from your own monitoring — a call-manager report gives simultaneous call counts directly, and a firewall or NetFlow collector gives concurrent session counts. Second, remember that concurrency is not additive with headcount growth: doubling staff on the same site usually raises the peak by less than double, because the busy hour spreads.

Assumptions and limits of this model

  • It sizes one link, not a path. End-to-end performance is set by the narrowest hop, including the far end's own circuit and any provider aggregation point.
  • It assumes traffic is additive. In reality flows interact — TCP backs off, video adapts its bitrate downward under loss — so a slightly undersized link degrades gracefully rather than failing outright. That is a reason to measure, not a reason to under-buy.
  • It ignores caching and local breakout. A site with a local software-update cache or split-tunnel SaaS access can cut the requirement substantially, and none of that appears in the arithmetic here.
  • Backup and replication traffic is not modelled. Those are scheduled bulk flows; give them their own window and their own shaping policy rather than adding them to the busy-hour peak.
  • Latency is a separate specification. Voice needs one-way delay below roughly 150 ms and jitter in the low tens of milliseconds. No amount of bandwidth fixes a satellite path.
  • Wireless changes the numbers. The figures here are for the wired circuit. A Wi-Fi network delivers well under its nominal PHY rate once contention, management frames and retries are counted, so the access layer needs sizing separately.

Sizing, monitoring and the tools next door

Sizing is the first half of a loop; measurement is the second. Once the circuit is in, take five-minute averages from your router's interface counters and look at the 95th percentile over a month. If that number sits well below your target utilisation, your concurrency assumptions were pessimistic and the next renewal can be smaller. If it is above target, revisit the profile mix before you buy more capacity — a single unmanaged backup job is a more common cause than genuine user growth.

The 95th-percentile convention matters for another reason: it is how most transit and colocation bandwidth is billed. Under that model, the highest 5% of five-minute samples in the month are discarded and you pay on the next one down, which is why a short daily burst is cheap and a sustained plateau is not.

Related tools cover the neighbouring questions. Converting a rate into download times or monthly volumes is the Mbps to MB/s converter. Working out how many addresses those users need on the LAN side is the hosts per subnet calculator, and resolving a specific range is the IPv4 subnet calculator. If the site's uptime obligation is written into an SLA, the MTBF, MTTR and availability calculator converts a target such as 99.9% into the outage minutes you are actually allowed, which usually decides whether a second circuit is justified.

Finally, remember what a second circuit buys and what it does not. Two links from the same carrier over the same duct do not give you independent failure modes; two links from different carriers, entering the building by different routes, do. The availability arithmetic only pays off when the failures really are independent.

Frequently asked questions

How much internet speed do 50 employees need?

For a typical office where all 50 browse and use SaaS, 25 have handsets and 20 use video, the peak works out near 45 Mbps of payload; with 12% overhead and a 70% utilisation target that is about 72 Mbps, so a 100 Mbps symmetric circuit is a sound choice. The figure moves most with video concurrency — raise it from 30% to 60% and the requirement roughly doubles.

What concurrency percentage should I use?

Take it from your own monitoring where you can. As a starting point, 10–20% of VoIP extensions in a call at once for a general office and 70–90% for a contact centre; 25–40% of video users in a call during the busy hour; and 40–60% of staff generating web traffic in the same second. These are planning rules of thumb — the result scales linearly with them, so they deserve a sanity check against real data before you sign a contract.

How much bandwidth does a VoIP call use?

About 87 kbps in each direction for G.711 at 20 ms packetisation, once RTP, UDP, IP and Ethernet headers are counted on top of the 64 kbps payload. G.729 compresses the payload to 8 kbps but the headers do not shrink, so it lands near 31 kbps. Both figures are per direction, and voice is symmetric, so 20 simultaneous G.711 calls need 1.74 Mbps up and 1.74 Mbps down.

Why divide by a target utilisation instead of buying exactly what I need?

Because a link that is nearly full builds queues, and queues become latency and jitter. Queueing delay scales with utilisation ÷ (1 − utilisation), so the same burst that is invisible at 60% load is disruptive at 90%. Dividing by 0.70 rather than 0.95 costs roughly 36% more capacity and is the difference between a link that feels fast and one that only measures fast.

Do I need symmetric upload and download?

You need enough upload, which for a site with voice and video is a much larger share than consumer products assume. Video and voice are symmetric, so they contribute equally in both directions; only browsing and SaaS are download-weighted. Compare the two recommendations on this page: if upstream is more than about a quarter of downstream, an asymmetric product with a 10:1 or 20:1 ratio will fail on upload first.

Does this include Wi-Fi capacity?

No. This sizes the wired circuit leaving the building. A wireless network delivers well below its nominal rate once channel contention, management overhead and retries are counted, and its capacity is shared per access point rather than per site. Size the WAN link here, then plan access-point density and channel width as a separate exercise.

Should backup traffic be added to the peak?

No — schedule it instead. Backup and replication are bulk transfers with no interactive deadline, so the right treatment is a window outside the busy hour plus a shaping policy that caps them when users are active. Adding them to the busy-hour sum inflates the circuit you buy to cover traffic that could simply be moved.

What overhead percentage is realistic?

Around 8–12% for ordinary TCP/IP traffic over Ethernet with large frames, rising to 15–20% through an IPsec or SD-WAN tunnel, which adds its own headers and often forces smaller effective packet sizes. Small-packet traffic such as voice carries proportionally far more overhead, which is why the voice figures in the reference table already include it rather than relying on this percentage.

References