Understanding digital signal processing - Lyons, Richard G (Prentice Hall, 2011)