For senior level elective courses in digital communications or first-year graduate courses in digital communications (with an emphasis on the discrete-time processing algorithms). Take an exciting non-traditional approach to the traditional topic of digital communications! Rice uses the principles of discrete-time signal processing to introduce and analyze digital communications - connecting continuous-time and discrete-time ideas. Often neglected topics such as carrier phase synchronization, symbol timing synchronization, pulse shaping issues, and channelization are derived from basic principles in the discrete-time domain. Extensive details on implementation are also included.