Discrete-Time Signal Processing by Darrell Williamson