A concise presentation of the concepts underlying the design of digital communication systems without the detail that can overwhelm students. Many examples from the basic to the cutting-edge show how the theory is used and give a modern perspective. Practical algorithms allow the student to perform computations and simulations.