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