Digital Signal Processing presents fundamental concepts and techniques of discrete-time signals systems and modern digital processing as well as algorithms and applications. It covers both time-domain and frequency-domain methods for analyzing linear discrete-time systems. Rigorous and challenging examples and over 500 problems emphasize software implementation of digital signal processing algorithms.