Principles of digital communication - Gallager, Robert