Patent ID: 8458546

Claim:
A method of timing recovery in a receiver having a higher-rate sampling clock for sampling a higher-rate data stream and a lower-rate data stream, the method comprising: oversampling, with a sampling module, the lower-rate data stream based on the higher-rate sampling clock to provide blocks of samples; detecting, with an edge detector, one or more data symbol actual edges within the blocks of samples; generating a calculated edge for a current instant based on i) an edge error and an edge distance between a previous instant and the current instant and ii) a calculated edge of the previous instant, wherein generating the calculated edge comprises: generating the edge error for the current interval as a combination of an actual edge and a calculated edge of the previous interval; generating the edge distance for the current interval as a combination of the actual edge of the previous interval and an actual edge of the current interval; and combining the edge error and the edge distance for the current instant with the calculated edge of the previous instant, thereby generating the calculated edge for the current instant; adjusting an offset for the current instant based on the calculated edge for the current instant; and detecting data of a data symbol from a sample identified by the adjusted offset for the current instant.