Discrete-time signal processing - Oppenheim (Prentice-Hill signal processing series, 1989)