Discrete-time signal processing - Alan V. Oppenheim (Prentice-Hall, 1999)