This book introduces the basic techniques used in modern communication systems and provides fundamental tools and methodologies used in the analysis and design of these systems. The authors emphasize digital communication systems - the backbone of modern communication systems - including new generations of wireless communication systems, satellite communications, and data transmission networks. Discusses traditional analog communication systems. Reviews the background material needed in two separate chapters at the end of the book. Provides computer problems in each chapter that require MATLAB to solve. Offers a large number of problems in varying levels of difficulty at the end of each chapter. Features many worked examples throughout. Includes two separate chapters on Information Theory and Coding to give sufficient emphasis to these key topics. A useful reference for practicing engineers.