Digital signal processing : system analysis and design - Diniz, Paulo Sergio Ramirez (Cambridge University Press, 2010)