Adaptive filters: structures, algorithms and applications