Self-Interference Cancellation In Full-Duplex Communication Systems