This widely used text presents the fundamental concepts and techniques of modern digital signal processing, with related algorithms and applications. Covering both time domain and frequency domain methods for analysis of linear and discrete time systems, the book offers cutting edge coverage on such topics as sampling, digital filter design, filter realizations, deconvolution, interpolation, decimation, state-space methods, spectrum analysis and more.This rigorous and challenging text prepares students with numerous examples emphasizing software implementation of digital signal processing algorithms integrated throughout.