Digital Signal Processing by Andreas Antoniou