Understanding digital signal processing - Lyons, Richard G.