Patent ID: 8897409

Claim:
A device for achieving symbol timing, the device comprising: a sampling module configured to: receive a signal comprising a series of symbols; and sample the signal at a rate of one sample per symbol to generate a series of samples; an interpolation module, communicatively coupled with the sampling module, and configured to interpolate each of the samples to generate an early interpolation and a late interpolation for each of the samples; a difference calculation module, communicatively coupled with the interpolation module, and configured to calculate difference measurements between the early interpolation and the late interpolation for each of at least a first subset of the samples and a plurality of additional subsets of the samples, the plurality of additional subsets received after the first subset; a filtering module, communicatively coupled with the difference calculation module, and configured to obtain filtered difference measurements based on performing a filtering function on the difference measurements for the at least the first subset and the plurality of additional subsets; a symbol timing control module, communicatively coupled with the averaging module, and configured to iteratively modify symbol timing for the sampling module based at least in part on the filtered difference measurements; and a threshold comparator module, communicatively coupled with the filtering module, and configured to monitor the filtered difference measurements for the first subset and the plurality of additional subsets; and determine when a symbol timing error value corresponding to the filtered difference measurements falls below a threshold to confirm that symbol timing is achieved.