A wireless communication device comprising: at least one antenna for receiving or transmitting a signal; a cancellation circuitry adapted to receive a first sample of a transmit signal, said cancellation circuitry comprising: a control block; a subtractor adapted to receive a self-interference signal via the antenna, said self-interference signal being caused by the transmission of the signal; N paths, each path comprising a delay element and an associated variable attenuator whose attenuation level varies in response to the control block, each path receiving the first sample of the transmit signal and generating a delayed and weighted version of the first sample of the transmit signal; wherein the N paths comprise 2M paths forming M associated pairs of delay paths, wherein a delay element disposed in the first path of each pair of the M associated paths generates a delay shorter than an arrival time of the self-interference signal at the subtractor, and wherein a delay element disposed in the second path of each pair of the M associated paths generates a delay longer than the arrival time of the self-interference signal at the subtractor; a combiner adapted to combine the N delayed and weighted versions of first sample of the transmit signal to construct a signal representative of a first portion of the self-interference signal; wherein the subtractor is adapted to subtract the constructed signal from the self-interference signal, wherein N is an integer greater than or equal to 2. at least one antenna for receiving or transmitting a signal; a cancellation circuitry adapted to receive a first sample of a transmit signal, said cancellation circuitry comprising: a control block; a subtractor adapted to receive a self-interference signal via the antenna, said self-interference signal being caused by the transmission of the signal; N paths, each path comprising a delay element and an associated variable attenuator whose attenuation level varies in response to the control block, each path receiving the first sample of the transmit signal and generating a delayed and weighted version of the first sample of the transmit signal; wherein the N paths comprise 2M paths forming M associated pairs of delay paths, wherein a delay element disposed in the first path of each pair of the M associated paths generates a delay shorter than an arrival time of the self-interference signal at the subtractor, and wherein a delay element disposed in the second path of each pair of the M associated paths generates a delay longer than the arrival time of the self-interference signal at the subtractor; a combiner adapted to combine the N delayed and weighted versions of first sample of the transmit signal to construct a signal representative of a first portion of the self-interference signal; wherein the subtractor is adapted to subtract the constructed signal from the self-interference signal, wherein N is an integer greater than or equal to 2. a control block; a subtractor adapted to receive a self-interference signal via the antenna, said self-interference signal being caused by the transmission of the signal; N paths, each path comprising a delay element and an associated variable attenuator whose attenuation level varies in response to the control block, each path receiving the first sample of the transmit signal and generating a delayed and weighted version of the first sample of the transmit signal; wherein the N paths comprise 2M paths forming M associated pairs of delay paths, wherein a delay element disposed in the first path of each pair of the M associated paths generates a delay shorter than an arrival time of the self-interference signal at the subtractor, and wherein a delay element disposed in the second path of each pair of the M associated paths generates a delay longer than the arrival time of the self-interference signal at the subtractor; a combiner adapted to combine the N delayed and weighted versions of first sample of the transmit signal to construct a signal representative of a first portion of the self-interference signal; wherein the subtractor is adapted to subtract the constructed signal from the self-interference signal, wherein N is an integer greater than or equal to 2.