A continuously adaptive MLSE receiver for mobile communications: algorithm and performance