Communication Systems Theory and Digital Signal Processing