An adaptive filter using resource sharing, said adaptive filter comprising: a tapped-delay-line (110, 110.1 to 110.L-1) providing L tapped delay signals s(n-i) where L is a filter order of the adaptative filter; a number of computational blocks (260; 260.1 to 260.1.C1; 260.2 to 260.2.C2; and 260.w.1 to 260.w.Cw) each configured for adjusting one filter coefficient, c i (n), in one cycle of an iterative procedure according to an adaptive convergence algorithm, wherein the number of computational blocks is less than the filter order L; the adaptative filter being characterized in that it further comprises a cluster controller configured for allocating each of the computational blocks to one of a number of w clusters (250, 250.1 to 250.w), wherein w is a positive integer; and a symbol routing logic arranged for allocating the tapped delay signals, s(n-i), to a number of w sets, {s(n-i)}, wherein the number of w clusters corresponds to the number of w sets of the tapped delay signals, {s(n-i)}, and routing each one of the sets of tapped delay signals, {s(n-i)}, to one respective one of the clusters, wherein the computational blocks of each cluster are provided for adjusting the filter coefficients, c i (n), associated with the set of tapped delay signals, {s(n-i)}, routed to the respective one of the clusters, wherein the computational blocks of each cluster are timely shared among the filter coefficients, c i (n), of one set of tapped delay signals, {s(n-i)}; and a routing controller provided for configuring the routing of the tapped delay signals, s(n-i), to the respective cluster in accordance with the allocation thereof. a tapped-delay-line (110, 110.1 to 110.L-1) providing L tapped delay signals s(n-i) where L is a filter order of the adaptative filter; a number of computational blocks (260; 260.1 to 260.1.C1; 260.2 to 260.2.C2; and 260.w.1 to 260.w.Cw) each configured for adjusting one filter coefficient, c i (n), in one cycle of an iterative procedure according to an adaptive convergence algorithm, wherein the number of computational blocks is less than the filter order L; the adaptative filter being characterized in that it further comprises a cluster controller configured for allocating each of the computational blocks to one of a number of w clusters (250, 250.1 to 250.w), wherein w is a positive integer; and a symbol routing logic arranged for allocating the tapped delay signals, s(n-i), to a number of w sets, {s(n-i)}, wherein the number of w clusters corresponds to the number of w sets of the tapped delay signals, {s(n-i)}, and routing each one of the sets of tapped delay signals, {s(n-i)}, to one respective one of the clusters, allocating the tapped delay signals, s(n-i), to a number of w sets, {s(n-i)}, wherein the number of w clusters corresponds to the number of w sets of the tapped delay signals, {s(n-i)}, and routing each one of the sets of tapped delay signals, {s(n-i)}, to one respective one of the clusters, wherein the computational blocks of each cluster are provided for adjusting the filter coefficients, c i (n), associated with the set of tapped delay signals, {s(n-i)}, routed to the respective one of the clusters, wherein the computational blocks of each cluster are timely shared among the filter coefficients, c i (n), of one set of tapped delay signals, {s(n-i)}; and a routing controller provided for configuring the routing of the tapped delay signals, s(n-i), to the respective cluster in accordance with the allocation thereof.