Digital Signal Processing: Principles, Algorithms, and Applications J. G. Proakis and D. G. Manolakis