Many SP algorithms adapt to changes in their environment by constantly measuring their own performance and adjusting their own parameters. A particularly important example is adaptive equalization by a receiver to determine and remove the time varying behavior of the channel through which the transmission takes place. For example, different cables in the telephone network, the changing nature of the path between a mobile cellular phone and the nearest repeater, or varying atmospheric conditions around a satellite dish can drastically alter a received signal.