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