B. Steiner estimator used in the time-division synchronous code-division multiple access (TD-SCDMA) system is a low cost estimator. The precision of the estimated channel impulse responses (CIRs) is affected by noises in the channel, which result in worse performance of the estimation. For the reason that there are many threshold processing algorithms based on Steiner algorithm, the optimal threshold value becomes a crucial factor. In this paper, based on statistical information of channel in the data field, an improved channel estimation algorithm is proposed by detecting energy of CIR's tap in time-domain, and the amplitude of estimated channel impulse response is adjusted by a gain coefficient. Simulation results prove the validity of the proposed technique for channel estimation good performance. Additionally, it is shown that the improved estimators outperform traditional channel estimators.