This text provides a broad introduction to basic analog and digital principles and their application to the design and analysis of real-world communication systems. It provides students with a working knowledge of how to use both classical mathematical and personal computer methods to analyze, design, and simulate modern communication systems. This edition contains an abundance of new examples and homework problems (with selected answers) many of which require solution via a personal computer (solution templates are included).