A method is directed to recovering a digital data content in a
communication system, wherein the digital data content has been converted
into an analog signal based on a primary clock, at a transmitter for
transmitting to a receiver. The method comprises receiving the analog
signal by the receiver. The analog signal is converted into a digital
signal, based on a clock of the receiver. The digital signal is
interpolated at the desired interpolation point, if digital signal in
time has been shifted by an amount equal to or larger than a
predetermined time length. The interpolated digital signal is recovered
back to the digital data content, with the assist of an estimated channel
impulse response. The channel impulse response is retrained every time
when the interpolation point is significantly changed.