Communication Theory and Digital Signal Processing