A method of performing interference cancellation in a wireless communication device having a receiver comprising at least a primary receiver chain and a diversity receiver chain, the method comprising: determining an interference level of a transmitted signal on the receiver; determining whether the interference level is within a predetermined range; selecting a first mode of operation if the interference level is within the predetermined range; and selecting a second mode of operation if the interference level is not within the predetermined range; wherein the first mode comprises: receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; providing, by the diversity receiver chain, a second signal corresponding to the transmitted signal to an IC circuit in response to determining that the interference level is within the predetermined range; generating, at the IC circuit, an output signal based on the second signal; and generating a cancellation signal based on the output signal and the first signal; wherein the second mode comprises: receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; processing, via the primary receiver chain, the first signal; receiving, at the diversity receiver chain, a second signal corresponding to the transmitted signal; and processing, via the diversity receiver chain, the second signal. determining an interference level of a transmitted signal on the receiver; determining whether the interference level is within a predetermined range; selecting a first mode of operation if the interference level is within the predetermined range; and selecting a second mode of operation if the interference level is not within the predetermined range; wherein the first mode comprises: receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; providing, by the diversity receiver chain, a second signal corresponding to the transmitted signal to an IC circuit in response to determining that the interference level is within the predetermined range; generating, at the IC circuit, an output signal based on the second signal; and generating a cancellation signal based on the output signal and the first signal; receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; providing, by the diversity receiver chain, a second signal corresponding to the transmitted signal to an IC circuit in response to determining that the interference level is within the predetermined range; generating, at the IC circuit, an output signal based on the second signal; and generating a cancellation signal based on the output signal and the first signal; wherein the second mode comprises: receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; processing, via the primary receiver chain, the first signal; receiving, at the diversity receiver chain, a second signal corresponding to the transmitted signal; and processing, via the diversity receiver chain, the second signal. receiving, at the primary receiver chain, a first signal corresponding to the transmitted signal; processing, via the primary receiver chain, the first signal; receiving, at the diversity receiver chain, a second signal corresponding to the transmitted signal; and processing, via the diversity receiver chain, the second signal.