Digital signal processing - Cavicchi, Thomas J. (John Wiley and sons, 2010)