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