This book is devoted to the study of principles of digital communications. The focus is on basic issues, relating theory to practice wherever possible. An effort has been made to develop the material not only in a logical and interesting manner but also to help the reader develop insight into the many facets of digital communications. Numerous examples, worked out in detail, have been included to help the reader develop an intuitive grasp of the theory under discussion.