Digital signal processing: System analysis and design - Diniz, Paulo S R (Cambridge University Press, Cambridge, 2003)