A device,
system and method for cancelling echo at electronic devices are provided. The device comprises: a send path comprising a send input and output; a receive path comprising a receive input and output; an echo estimator engine that determines an estimate of echo, on the send path; a
subtractor engine subtracts the estimated echo from a send
signal received at the send input; a
delay buffer engine; and an
adder. The
delay buffer engine provides, to the
adder engine, a delayed-attenuated portion of a receive
signal, received at the receive input, delayed by a given
delay period corresponding to at least a delay of the echo between the receive path and the send input. The
adder engine adds the delayed-attenuated portion to the send
signal. The echo estimator engine determines the estimated echo using at least the delayed-attenuated portion of the receive signal added to the send signal.