Digital signal processing : principles, algorithms, and applications - Manolakis, Dimitris G; Proakis, John G.