Discrete-time signal processing - Oppenheim, Alan V; Schafer, Roald W; Buck, John R (New Delhi Prentice-Hall, 2006)