Digitial Communications and Signal Processing Design