Digital Signal Processing: Principles, Algorithms & Applications.
John G. Proakis Dimitris G. Manolakis.