A method of providing full-duplex communication in a pre-determined frequency band using a wireless communication unit having a plurality of antennas (83-86), the method comprising the steps of: the wireless unit receiving one or more receive data streams in the pre-determined frequency band utilizing a first subset of the plurality of antennas, wherein the first subset includes at least one antenna from the plurality of antennas as a receive antenna; the wireless unit simultaneously transmitting one or more transmit data streams in the pre-determined frequency band utilizing a second subset of the plurality of antennas, wherein the second subset includes less than or equal to the total number of antennas in the plurality of antennas as transmit antennas; the wireless unit adjusting the relative amplitudes and relative phases of radio signals carrying the transmit data streams that are transmitted through the transmit antennas in the pre-determined frequency band using a Self-Interference Cancelling, SIC, precoder based on an estimate of Self Interference, SI, channel matrix for the pre-determined frequency band, wherein the SI channel matrix includes a plurality of matrix elements, and wherein a matrix element in the i th row and j th column of the SI channel matrix represents a channel response from the j th transmit antenna in the plurality of antennas to the i th receive antenna at a given frequency in the pre-determined frequency band corresponding to a communication channel established between the j th transmit antenna and the i th receive antenna, and applying the SIC precoder to each transmission in the pre-determined frequency band from each transmit antenna, wherein the SIC precoder is configured to shape all transmissions to collectively produce a null at each receive antenna upon being transmitted from the corresponding transmit antennas. the wireless unit receiving one or more receive data streams in the pre-determined frequency band utilizing a first subset of the plurality of antennas, wherein the first subset includes at least one antenna from the plurality of antennas as a receive antenna; the wireless unit simultaneously transmitting one or more transmit data streams in the pre-determined frequency band utilizing a second subset of the plurality of antennas, wherein the second subset includes less than or equal to the total number of antennas in the plurality of antennas as transmit antennas; the wireless unit adjusting the relative amplitudes and relative phases of radio signals carrying the transmit data streams that are transmitted through the transmit antennas in the pre-determined frequency band using a Self-Interference Cancelling, SIC, precoder based on an estimate of Self Interference, SI, channel matrix for the pre-determined frequency band, wherein the SI channel matrix includes a plurality of matrix elements, and wherein a matrix element in the i th row and j th column of the SI channel matrix represents a channel response from the j th transmit antenna in the plurality of antennas to the i th receive antenna at a given frequency in the pre-determined frequency band corresponding to a communication channel established between the j th transmit antenna and the i th receive antenna, and applying the SIC precoder to each transmission in the pre-determined frequency band from each transmit antenna, wherein the SIC precoder is configured to shape all transmissions to collectively produce a null at each receive antenna upon being transmitted from the corresponding transmit antennas. <EOS>