This book offers the most complete, up-to-date coverage available on the principles of digital communications. It focuses on basic issues, relating theory to practice wherever possible. Numerous examples, worked out in detail, have been included to help the reader develop an intuitive grasp of the theory. Because the book covers a broad range of topics in digital communications, it satisfies a variety of backgrounds and interests, and offers a great deal of flexibility for teaching the course.