A distributed echo cancelling architecture is provided where
echo-cancelling functions are performed at locations remote from devices
receiving signals with echoes. The echo cancelling functions use a
reference signal, which has been corrupted with the echoes at the
devices, for echo cancellation. As echo canceller resources are located
at a central system and not at each individual device, the echo canceller
resources can therefore be shared between the devices.