Discrete Stochastic Processes by Robert G. Gallager & Robert G. Gallagher