Advanced Signal Processing Techniques For Full-Duplex Systems