see:
Digital Signal Processing