The interpolator block is designed to translate the sample rate of the incoming data stream to a sample rate which is phase locked to the underlying binary data in the received signal. The sample rate conversion is accomplished using a Lagrangian interpolation technique.