added channel_estimator