Adaptive Filters: Structures, Algorithms and Applications