Introduces fundamental concepts with a robust bottom-up approach, equipping senior undergraduate and graduate students in electrical engineering with the skills they need to assess, compare, and design state-of-the-art digital communication systems. Accompanied by interactive visualizations, downloadable Matlab code, and solutions for instructors.