A comprehensive and practical treatment of adaptive signal processing featuring frequent use of examples.