A variable step size LMS algorithm | Synapse