Principles of digital communication - Gallager, Robert G. (Cambridge University Pres, 2008)