IP Library Granted Patent US 8,654,896
Granted Patent B2
US 8,654,896 · App. 13/401,420 · Granted Feb 18, 2014

Clock recovery apparatus and method thereof

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,654,896
App. No.
13/401,420
Granted
Feb 18, 2014
Kind
B2
Abstract

A method of recovering a clock signal from a digital signal in a receiver includes generating a representation of an eye diagram from symbols of the digital signal, in which the symbols are sampled at a sample rate such that the representation of the eye diagram is generated by a plurality of samples. The generated representation is converted into an array of data elements having a first set of data corresponding to the plurality of samples, and a second set of data representing a plurality of data bins. A plurality of measurements are performed on the array of data elements and/or the eye diagram to obtain a plurality of measurement outputs corresponding to the plurality of samples, which are combined at each sample. A sample is selected as a clock sample based on results of the combination.

Claims (102)

1. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes modifying said plurality of measurement outputs, and said modifying said plurality of measurement outputs includes normalising said outputs such that said outputs are of the same unit scale.

2. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining occupancy of an eye of said representation of said eye diagram using said array of data elements.

3. A method according to claim 2 , wherein said determining occupancy of said eye of said representation of said eye diagram includes determining said bin count for each sample at a data bin located substantially in the middle of said plurality of said data bins, and at data bins adjacent to said data bin located substantially in the middle of said plurality of said data bins, and adding said bin counts for each sample.

4. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining a plurality of convergence points of said representation of said eye diagram using said array of data elements.

5. A method according to claim 4 , wherein said determining a plurality of convergence points includes correlating bins counts for each said sample against an ideal bin count pattern.

6. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining a level of change in bin count between data bins that are adjacent to a data bin located substantially in the middle of said plurality of data bins.

7. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining a further bin count for each of said data bins of each sample and summing said determined bin value for said each sample.

8. A method according to claim 7 , wherein said determining a further bin count includes determining a distance between each of said data bins and at least one expected bin, and multiplying said bin count of each of said data bins by said determined distance.

9. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining an average magnitude of said plurality of symbols at each sample.

10. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining, at each sample, the number of data bins that includes a non-zero bin count.

11. A method of recovering a clock signal from a digital signal in a receiver, the method comprising:

generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count;

performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

combining said plurality of measurement outputs at each sample; and

selecting a sample as a clock sample based on results of said combination;

wherein said step of performing measurements includes determining the number of zero crossings at each sample of said representation of said eye diagram, selecting a sample having the most number of zero crossings, and adding a constant value to said sample.

12. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to modify said plurality of measurement outputs by normalising said outputs such that said outputs are of the same unit scale.

13. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine occupancy of an eye of said representation of said eye diagram using said array of data elements.

14. An apparatus according to claim 13 , wherein said processing component is operable to determine occupancy of said eye of said representation of said eye diagram by determining said bin count for each sample at a data bin located substantially in the middle of said plurality of said data bins, and at data bins adjacent to said data bin located substantially in the middle of said plurality of said data bins, and adding said bin counts for each sample.

15. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine a plurality of convergence points of said eye diagram using said array of data elements.

16. An apparatus according to claim 15 , wherein said processing component is operable to determine said plurality of convergence points by correlating bins counts for each said sample against an ideal bin count pattern.

17. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine level of change in bin count between data bins that are adjacent to a data bin located substantially in the middle of said plurality of data bins.

18. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine a further bin count for each of said data bins of each sample and summing said determined bin value for said each sample.

19. A apparatus according to claim 18 , wherein said processing component is operable to determine said further bin count by determining a distance between each of said data bins and at least one expected bin, and multiplying said bin count of each of said data bins by said determined distance.

20. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine an average magnitude of said plurality of symbols at each sample.

21. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine, at each sample, the number of data bins that includes a non-zero bin count.

22. An apparatus for recovering a clock signal from a digital signal, the apparatus comprising:

a generation component for generating a representation of an eye diagram from a plurality of symbols of said digital signal, wherein said plurality of symbols are sampled at a sample rate such that said representation of said eye diagram is generated by a plurality of samples;

a conversion component means for converting said generated representation into an array of data elements, said array having a first set of data corresponding to said plurality of samples, and a second set of data representing a plurality of data bins, wherein each of said plurality of data bins includes a bin count; and

a processing component means for performing a plurality of measurements on said array of data elements and/or said representation of said eye diagram to obtain a plurality of measurement outputs corresponding to said plurality of samples;

wherein said processing component is further operable to combine said plurality of measurement outputs at each sample, to select a sample as a clock sample based on results of said combination, and to determine the number of zero crossings at each sample of said representation of said eye diagram, selecting a sample having the most number of zero crossings, and adding a constant value to said sample.

Assignments (3)
CHANGE OF ADDRESS Recorded Mar 20, 2018
From: THALES HOLDINGS UK PLC
To: THALES HOLDINGS UK PLC
Reel/Frame 045657/0457 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 028311 FRAME 0261. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEE FROM THALES HOLDINGS UK PL TO THALES HOLDINGS UK PLC. Recorded Mar 24, 2014
From: CHADWICK, SIMON; HOULT, NIGEL
To: THALES HOLDINGS UK PLC
Reel/Frame 032510/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2012
From: CHADWICK, SIMON; HOULT, NIGEL
To: THALES HOLDINGS UK PL
Reel/Frame 028311/0261 →