A Variable Step Size Lms Algorithm