Analog and Digital Signal Processing