Variable step-size NLMS and affine projection algorithms with variable smoothing factor