Digital Signal Processing by John G. Proakis & Dimitris G. Manolakis