Alan V. Oppenheim; Ronald W. Schafer; John R. Buck, Discrete-Time Signal Processing, (3rd), Prentice Hall, 2009. 9780131988422. (Required).