Variable step-size NLMS and affine projection algorithms