, , and Erlang Models
Beyond a Single Server
The M/M/1 queue has one server and infinite buffer — a useful starting point, but real systems differ in two important ways. First, most systems have multiple servers (think of parallel trunks in a telephony exchange, or frequency channels at a base station). Second, buffers are always finite: when the buffer fills, arriving customers are either lost (blocked) or balked. The M/M/c queue and the M/M/1/K queue model these two extensions. The Erlang formulas — Erlang-B for blocking and Erlang-C for waiting — are the engineering tools that emerge from these models and have been used to dimension telephone networks since the early 20th century.
Definition: The Queue
The Queue
The queue has Poisson arrivals (rate ), identical servers each with exponential service time (rate ), and infinite buffer. It is a birth-death process with: Define the offered load (in Erlangs) and the server utilization . The system is stable iff .
Definition: The Queue
The Queue
The queue has Poisson arrivals (rate ), one server (rate ), and a buffer of capacity (including the customer in service). Arrivals finding customers in the system are blocked (lost). It is a birth-death process on with: Since the state space is finite, a stationary distribution always exists (no stability condition on ).
The blocking probability is the key performance metric: it gives the fraction of arrivals that are lost. This is the starting point for Erlang-B.
Theorem: Erlang-C Formula ( Waiting Probability)
For the queue with offered load and , the probability that an arriving customer must wait (all servers busy) is: The mean sojourn time is:
is the probability of finding all servers busy upon arrival. With probability the customer goes directly to a free server (zero wait). With probability , the customer waits; the mean wait given waiting is (the excess service capacity acts as a single fast server on the queue).
Stationary distribution of M/M/c
From the birth-death formula with , : Normalizing: .
Waiting probability
A customer waits iff upon arrival (PASTA: Poisson arrivals see time averages). , which gives the formula.
Theorem: Erlang-B Formula (Blocking Probability)
Consider servers, Poisson arrivals at rate , exponential service at rate , and no buffer (blocked customers are lost). This is the queue (Erlang loss system). The blocking probability is: where is the offered load in Erlangs. This is the Erlang-B formula. It is insensitive to the service time distribution: it holds for any distribution with mean .
The system state is the number of busy servers, . The stationary distribution is a truncated Poisson: . Blocking occurs in state .
Birth-death with finite state space
The system is a birth-death process on with for , , and . The stationary distribution: , . Normalizing: . The blocking probability is .
Example: Dimensioning Voice Channels (Erlang-B)
A cellular base station receives voice calls at rate calls/hour. Each call lasts on average minutes. How many channels are needed to keep the blocking probability below 2%?
Compute the offered load
Erlang.
Wait — let us be careful with units. calls/hour, minutes hours, so /hour. Erlang.
Evaluate Erlang-B for increasing $c$
(50% blocking). (20%). (6.25%). (1.54%).
So channels suffice for .
Example: Call Center Staffing (Erlang-C)
A customer service center receives calls at rate /hour. Mean service time is minutes. The target is that no more than 10% of callers wait. How many agents are needed?
Offered load
Erlangs.
Evaluate Erlang-C
. We need .
: . Numerator: . Denominator: . .
: . Numerator: . Denominator: . .
: . Numerator: . Denominator: . .
So agents suffice for .
Erlang-B and Erlang-C vs. Offered Load
Plot the Erlang-B blocking probability and the Erlang-C waiting probability as functions of offered load for different numbers of servers . Compare the two formulas to see the effect of buffering.
Parameters
Comparison of Standard Queueing Models
| Property | ||||
|---|---|---|---|---|
| Servers | 1 | 1 | ||
| Buffer | Infinite | Infinite | Finite () | None (loss) |
| Stability condition | Always stable | Always stable | ||
| Stationary | Truncated Poisson + geometric tail | |||
| Key metric | Erlang-C | Loss | Erlang-B | |
| Telecom use | Packet buffer | Call center, multi-channel | Finite buffer router | Circuit-switched trunk |
Historical Note: Agner Krarup Erlang: Father of Queueing Theory
early 20th centuryAgner Krarup Erlang (1878–1929) was a Danish mathematician and engineer who worked for the Copenhagen Telephone Company. In his seminal 1917 paper, he derived the blocking probability for a telephone exchange with trunks and Poisson arrivals — the formula now known as Erlang-B. He also analyzed the case with a waiting queue (Erlang-C). The unit of telecommunications traffic, the Erlang, is named in his honor: 1 Erlang corresponds to one continuously occupied server. Erlang's work established queueing theory as a mathematical discipline and remains the foundation for dimensioning cellular networks, VoIP systems, and cloud computing resources over a century later.
Historical Note: Kendall's Notation
20th centuryThe notation for queueing systems was introduced by David George Kendall in 1953. The first letter specifies the arrival process ( = Markovian/Poisson, = deterministic, = general), the second the service distribution, the third the number of servers. Extensions add buffer capacity (), population size, and scheduling discipline. This compact notation became the universal language for queueing models in telecommunications, operations research, and computer science.
Stochastic Geometry for Heterogeneous Networks
The Poisson point process model analyzed in this chapter is the starting point for stochastic geometry analysis of heterogeneous wireless networks. The CommIT group has contributed to applying these tools for modeling interference, coverage, and capacity in HetNets and cell-free architectures. The superposition and thinning properties of the Poisson process (Section 18.2) are essential: thinning models the decomposition of base stations into tiers, while superposition justifies the Poisson assumption when many independent operators are present.
Common Mistake: Erlang-B vs. Erlang-C: Loss vs. Delay
Mistake:
Using Erlang-B when the system has a buffer (customers wait), or Erlang-C when blocked customers are lost. Students sometimes compute Erlang-B for a call center with a hold queue, getting an optimistically low "blocking" probability.
Correction:
Erlang-B = no buffer, customers lost when all servers busy (circuit-switched model). Erlang-C = infinite buffer, customers wait when all servers busy (call center model). For the same and , Erlang-B blocking < Erlang-C waiting probability (since Erlang-B customers leave immediately, freeing capacity faster).
Quick Check
An queue with (arrival rate = service rate). Does a stationary distribution exist?
Yes — the finite buffer guarantees existence
No — means the queue is unstable
Only if is even
With a finite state space , the irreducible CTMC always has a unique stationary distribution. When : (uniform).
Erlang (unit)
A unit of telecommunications traffic intensity. One Erlang corresponds to one server being continuously busy. An offered load of Erlangs means that servers would be needed if there were no queueing or loss.
Related: Traffic intensity
Erlang-B formula
The blocking probability for an (loss) system: . Used to dimension circuit-switched trunk groups.
Related: Erlang (unit)
Erlang-C formula
The probability of waiting in an (delay) system: . Used to staff call centers and dimension packet buffers.
Related: Erlang (unit)
Key Takeaway
Erlang-B (blocking, no buffer) and Erlang-C (waiting, infinite buffer) are the two fundamental formulas for multi-server system design. Erlang-B is distribution-insensitive; Erlang-C requires exponential service. Both are parameterized by the offered load and the number of servers . These formulas have dimensioned every telephone network since 1917 and remain the starting point for modern cellular and cloud resource planning.