A method of echo cancellation in a device, the method comprising: determining an estimated echo signal or echo cancelling signal, wherein the determining comprises: analog sampling a power amplifier, PA, output signal; splitting the sampled PA output signal into a plurality of signals with different delays, wherein each delay of the different delays corresponds to an echo delay of signal leakage from a transmit chain to a receive chain, and an analog finite impulse response, FIR, filter is configured to generate the different delays; down-convert the signal in the plurality of signals with the shortest delay by a single down-converter; and performing digital interpolation on the down-converted signal with the shortest delay; and calculating the echo cancelling signal from the PA output signal to an input of the receive chain, wherein the calculating of the echo cancelling signal further comprises: generating a digital weight (w) signal by operating on an adaptive algorithm, wherein the digital weight (w) signal is based upon an output of the digital interpolation of the signal with the shortest delay and a down-converted signal from the receive chain; complex multiplying between each delay of the different delays and a particular digital weight (w) signal that corresponds to each delay; combining products of the complex multiplications for each delay to generate the estimated echo signal, and generating a second output signal by subtracting the calculated echo cancelling signal from a received echo signal. determining an estimated echo signal or echo cancelling signal, wherein the determining comprises: analog sampling a power amplifier, PA, output signal; splitting the sampled PA output signal into a plurality of signals with different delays, wherein each delay of the different delays corresponds to an echo delay of signal leakage from a transmit chain to a receive chain, and an analog finite impulse response, FIR, filter is configured to generate the different delays; down-convert the signal in the plurality of signals with the shortest delay by a single down-converter; and performing digital interpolation on the down-converted signal with the shortest delay; and analog sampling a power amplifier, PA, output signal; splitting the sampled PA output signal into a plurality of signals with different delays, wherein each delay of the different delays corresponds to an echo delay of signal leakage from a transmit chain to a receive chain, and an analog finite impulse response, FIR, filter is configured to generate the different delays; down-convert the signal in the plurality of signals with the shortest delay by a single down-converter; and performing digital interpolation on the down-converted signal with the shortest delay; and calculating the echo cancelling signal from the PA output signal to an input of the receive chain, wherein the calculating of the echo cancelling signal further comprises: generating a digital weight (w) signal by operating on an adaptive algorithm, wherein the digital weight (w) signal is based upon an output of the digital interpolation of the signal with the shortest delay and a down-converted signal from the receive chain; complex multiplying between each delay of the different delays and a particular digital weight (w) signal that corresponds to each delay; combining products of the complex multiplications for each delay to generate the estimated echo signal, and generating a digital weight (w) signal by operating on an adaptive algorithm, wherein the digital weight (w) signal is based upon an output of the digital interpolation of the signal with the shortest delay and a down-converted signal from the receive chain; complex multiplying between each delay of the different delays and a particular digital weight (w) signal that corresponds to each delay; combining products of the complex multiplications for each delay to generate the estimated echo signal, and generating a second output signal by subtracting the calculated echo cancelling signal from a received echo signal.