Self-Interference Cancellation For Full-Duplex Wireless Communication Systems