Principles of digital communication - Gallager, Robert G. (Cambridge Univ. Press, 2008)