Digital signal processing : system analysis and design - Diniz, Paulo S. R. (Cambridge University Press, 2010)