An adaptive freeway traffic state estimator