Digital Signal Processing, 2nd edition A Practical Approach by Emmanuel Ifeachor and Barrie W. Jervis