InfyCalculator
💻

Erlang B Calculator

Calculate the blocking probability (grade of service) of phone lines, SIP trunks or channels with the Erlang B formula, the carried and lost traffic, and how many lines a target GoS needs.

Offered traffic
Number of lines, trunks or channels
Target blocking (for the line solver)
Loading calculator…

How it works

B(E, m) = (E^m ÷ m!) ÷ Σₖ₌₀ᵐ (E^k ÷ k!) · computed by the stable recursion B(0) = 1, B(k) = E·B(k−1) ÷ (k + E·B(k−1)) · carried traffic = E × (1 − B) · E = calls per hour × average holding time (h)

The Erlang B formula (A. K. Erlang, 1917) gives the probability that a call arrives to find every line busy and is lost, assuming random (Poisson) call arrivals, blocked calls that are cleared rather than queued, and the busy-hour traffic in erlangs. It is the standard way to size PBX trunks, SIP channels, radio channels and dial-up modem pools; a grade of service of 1% (P.01) is the common target. For calls that wait in a queue instead of being blocked — call centres — use Erlang C.

Worked example

With 10 erlangs of busy-hour traffic offered to 15 lines, the blocking probability is 3.650%, so 9.635 E is carried, 0.365 E is lost and each line is busy 64.2% of the time on average. Holding blocking to 1% needs 18 lines.

Sources: ITU-T Recommendation E.520 — Number of circuits to be provided in automatic and/or semi-automatic operation · Wikipedia — Erlang (unit): Erlang B formula

Frequently asked questions

What is an erlang?

One erlang is one line continuously busy for an hour. 120 calls in the busy hour averaging 3 minutes = 120 × 3 ÷ 60 = 6 erlangs.

What grade of service should I use?

P.01 (1% of calls blocked) is the usual target for business trunks; 0.5% for critical lines, 2–5% for less important routes.

What is the difference between Erlang B and Erlang C?

Erlang B assumes blocked calls are lost (busy signal) and gives the blocking probability. Erlang C assumes callers wait in a queue and gives the probability of waiting, used for call-centre staffing.

How many SIP trunks do I need?

Estimate the busy-hour erlangs from call logs, then find the line count where blocking drops below your target. 10 E needs 18 channels for 1% blocking; 20 E needs 30.

Related calculators

This calculator is for educational purposes. Double-check important results before acting on them.