A textbook focusing on the main theoretical and practical issues involved in modem design, using simulation programs in Matlab and C to show how to design and assess the performance of adaptive equalizers, use existing programs as the framework for creating simulations, and more. Also addresses issues of timing and carrier recovery and trellis coding. DLC: Digital communications.