Discrete-Time Signal Processing - Alan V Oppenheim; Ronald W Schafer (Prentice Hall New Jersey, 2000)