<p>Channel estimation at a user equipment includes estimating channel quality of at least one channel. A first algorithm or a second algorithm is selected based on the estimated channel quality. Channel estimation is performed based on the selected algorithm. The first algorithm may be a midamble multiplication-based algorithm. The second algorithm may be a midamble division algorithm. Channel estimation may also include estimating noise of a channel and adaptively setting a threshold based on the estimated noise to refine the channel estimation. The estimating channel quality, selecting of a first or second algorithm and channel estimation may be performed iteratively for contributing signals on a channel. An adaptive threshold may be modified across iterations. The channel estimation may also include determining a delay profile of a channel to refine the channel estimation.</p>