Skip to content
ENExplore Calculators

Erlang B

Calculate call blocking probability and required trunk lines using the Erlang B formula.

About Erlang B

The Erlang B formula calculates the probability that an incoming call finds all circuits busy and is blocked, given a fixed number of circuits and offered traffic load with no queuing or retries (lost calls cleared). It's the classic model used since the early 20th century for sizing telephone trunk groups: B(N,A) = (A^N/N!) / Σ(A^k/k!, k=0 to N). This calculator uses the numerically stable recursive form B(0,A)=1, B(n,A) = A·B(n-1,A) / (n + A·B(n-1,A)) to avoid overflow from large factorials.

Formulas

Erlang B blocking probability

B(N,A) = (A^N / N!) / Σ(A^k / k!, for k = 0 to N)

A
Offered traffic in Erlangs
N
Number of circuits/trunks

Recursive form (numerically stable)

B(0,A) = 1; B(n,A) = A·B(n-1,A) / (n + A·B(n-1,A))

Worked example

With the default values below, Erlang B returns Call Blocking Probability of 3.6497%. Change any input above and every figure here is recalculated in your browser.

Inputs used

Offered Traffic (A)accepts 0.01–10,000 Erlangs
10 Erlangs
Number of Circuits (N)accepts 1–2,000
15

Results

Call Blocking Probability
3.6497%
Carried Traffic
9.635 Erlangs
Lost (Blocked) Traffic
0.365 Erlangs
Circuits Needed for ≤1% Blocking
18

Step by step

  1. 1Values used
  2. 2Erlang B blocking probability
  3. 3Recursive form (numerically stable)
  4. 4Call Blocking Probability= 3.6497
  5. 5Carried Traffic= 9.635 Erlangs
  6. 6Lost (Blocked) Traffic= 0.365 Erlangs
  7. 7Circuits Needed for ≤1% Blocking= 18

Assumptions and limits

  • The result is derived only from the 2 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
  • Figures are rounded for display to 4 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

What does 'Erlang' mean as a traffic unit?

One Erlang represents one circuit being continuously occupied for the full measurement period. Traffic of 10 Erlangs could mean, for example, 10 circuits each busy 100% of the time, or 20 circuits each busy 50% of the time — it's a measure of intensity, not a count of calls.

What does 'lost calls cleared' mean in the Erlang B model?

It's the core assumption behind Erlang B: a blocked caller simply hangs up and does not retry or wait in a queue. This makes Erlang B appropriate for trunk sizing where blocked calls truly disappear, as opposed to Erlang C, which models callers waiting in a queue.

What blocking probability is typically acceptable?

1% (0.01) is a common target grade-of-service for many carrier-grade trunk groups, meaning no more than 1 in 100 calls is blocked during the busy hour. Critical applications might target 0.1% or lower; less critical internal trunks sometimes tolerate 2-5%.

How is this different from Erlang C?

Erlang B assumes blocked calls are lost entirely (no queuing) — appropriate for circuit-switched trunk sizing. Erlang C instead assumes blocked callers wait in a queue until an agent/circuit frees up, which is the standard model for call center staffing. See the Erlang C calculator for that case.

Erlang B – Calculate Call Blocking Probability | Calcrivo