This book presents digital signal processing. The material in this text evolved over several years from working in thefield, from teaching digital signal processing courses to practicing electrical and computer science engineers at IBM, and from teaching senior undergraduate and graduate university students at the University of Virginia.