Chapter 3.2

Renewal Process and Recurrence Time


(c) Tobias Hossfeld (Aug 2021)

This script and the figures are part of the following book. The book is to be cited whenever the script is used (copyright CC BY-SA 4.0):
Tran-Gia, P. & Hossfeld, T. (2021). Performance Modeling and Analysis of Communication Networks - A Lecture Note. Würzburg University Press. https://doi.org/10.25972/WUP-978-3-95826-153-2


A renewal process is a point process, in which the interarrival intervals $A_i$ between successive points in time are independently and identically distributed (iid).

The probability density function $r(t)$ of the recurrence time $R$ of a renewal process can be derived from the cumulative distribution function $A(t)$ of the interarrival time $A$ according to:

$ r(t) = \frac{1}{E[A]} \cdot (1 - A(t)) = \lambda \int\limits_{\tau = t}^\infty a(\tau) \;d\tau $

Example: Substitute Distributions

In the performance modeling practice we often face the challenge to describe a random variable, where only two parameters -- e.g. mean and variance -- are roughly obtained from measurements. In literature, a so-called two-moment substitution distribution is often taken instead of a general distribution \cite{GoTr93}. This substitute distribution $A$ has the same mean and variance as the original distribution $A^*$, but is analytically more tractable. To obtain a desired expectation $E[A]$ and coefficient of variation $c_A$, the following substitute distributions are used:

Case: $\mathbf{c_A > 1}$
2nd order hyperexponential distribution with symmetry assumption, $A \sim \mathrm{H}_2$

$ A(t) = 1-p\cdot e^{-t/t_1} - (1-p)\cdot e^{-t/t_2} $

where $t_1 = E[A] \left( 1+ \sqrt{\frac{c_A^2-1}{c_A^2+1}} \right)^{-1} \\ t_2 = E[A] \left( 1 - \sqrt{\frac{c_A^2-1}{c_A^2+1}} \right)^{-1} \\ p=\frac{E[A]}{2 t_1}$

Case: $\mathbf{0 < c_A \leq 1}$
Shifted exponential distribution, $\displaystyle A \sim \mathrm{Exp}\big(\frac{1}{t_2}\big)+t_1$

$ A(t) = \begin{cases} 0 & 0 \leq t < t_1 \\ 1 - e^{-(t-t_1)/t_2} & t \geq t_1 \end{cases} $

where $t_1 = E[A](1-c_A)$ and $t_2=E[A]c_A$.

Recurrence Time

The probability density function of the recurrence time is $ r(t) = \frac{1}{E[A]} \cdot (1 - A(t)) $

The cumulative distribution function can be computed using numerical integration scipy.integrate: $R(t) = \int_{\tau=0}^t r(\tau) d\tau$

Mean Recurrence Time

The mean of the recurrence time is

$ E[R] = \frac{c_A^2 + 1}{2} \cdot E[A] $

which means

$ c_A < 1 : \quad E[R] < E[A]\; , \\ c_A = 1 : \quad E[R] = E[A]\; , \\ c_A > 1 : \quad E[R] > E[A] \; . $