Claims
- 1. A method of timing recovery, comprising:
receiving a signal having a data rate; sampling the signal at a sampling rate to produce a plurality of samples; estimating a phase error between the data rate and the sampling rate from the samples; computing a frequency error between the data rate and the sampling rate from a first portion of the samples; combining the estimated phase error estimated during a second portion of the samples with the frequency error computed from the first portion of the samples; and adjusting the sampling rate as a function of the combined phase and frequency error.
- 2. The method of claim 1 further comprising scaling the estimated phase error before combining it with the computed frequency error.
- 3. The method of claims 1 wherein the combining of the computed frequency error with the estimated phase error is performed incrementally over the second portion of the samples.
- 4. The method of claim 3 wherein the combining of the computed frequency error with the estimated phase error is performed in incremental linear steps over the second portion of the samples.
- 5. A timing recovery system, comprising:
a sampler configured to sample a signal at a sampling rate to produce a plurality of samples, the signal having a data rate; a timing error estimator configured to estimate a phase error between the data rate and the sampling rate from the samples; a frequency offset estimator configured to compute a frequency error between the data rate and the sampling rate from a first portion of the samples; a combiner configured to combine the phase error estimated during a second portion of the samples with the frequency error computed from the first portion of the samples; and a clock adjuster which adjusts the sampling rate of the sampler as a function of the combined phase and frequency error.
- 6. The timing recovery system of claim 5 further comprising a multiplier which scales the estimated phase error before the estimated phase error is combined with the computed frequency error by the combiner.
- 7. The timing recovery system of claim 5 wherein the frequency offset estimator comprises an accumulator which accumulates the estimated phase error for the first portion of the samples, and a multiplier which scales the accumulated estimated phase error to compute the frequency error.
- 8. The timing recovery system of claim 5 wherein the combiner incrementally combines the computed frequency error with the estimated phase error over the second portion of the samples.
- 9. The timing recovery system of claim 8 wherein the combiner combines the estimated frequency error with the estimated phase error in incremental linear steps over the second portion of the samples.
- 10. A data transmission system, comprising:
a telephony device which outputs a signal having a data rate; and a data exchange coupled to the telephony device, the data exchange having,
a sampler configured to sample a signal at a sampling rate to produce a plurality of samples, the signal having a data rate, a timing error estimator configured to estimate a phase error between the data rate and the sampling rate from the samples, a frequency offset estimator configured to compute a frequency error between the data rate and the sampling rate from a first portion of the samples, a combiner configured to combine the phase error estimated during a second portion of the samples with the frequency error computed from the first portion of the samples, and a clock adjuster which adjusts the sampling rate of the sampler as a function of the combined phase and frequency error.
- 11. The data transmission system of claim 10 further comprising a multiplier which scales the estimated phase error before the estimated phase error is combined with the computed frequency error by the combiner.
- 12. The data transmission system of claim 10 wherein the frequency offset estimator comprises an accumulator which accumulates the estimated phase error for the first portion of the samples, and a multiplier which scales the accumulated estimated phase error to compute the frequency error.
- 13. The data transmission system of claim 10 wherein the combiner incrementally combines the computed frequency error with the estimated phase error over the second portion of the samples.
- 14. The data transmission system of claim 13 wherein the combiner combines the estimated frequency error with the estimated phase error in incremental linear steps over the second portion of the samples.
- 15. The data transmission system of claim 10 wherein the telephony device comprises a modem
- 16. The data transmission system of claim 10 further comprising a public switched telephone network coupling the telephony device to the data exchange.
- 17. Computer-readable media embodying a program of instructions executable by a computer to perform a method of timing recovery, the method comprising:
receiving a signal at a data rate; sampling the signal at a sampling rate to produce a plurality of samples; estimating a phase error between the data rate and the sampling rate from the samples; estimating a frequency error between the data rate and the sampling rate from a first portion of the samples; combining the phase error estimated from a second portion of the samples with the frequency error computed from the first portion of the samples; and adjusting the sampling rate as a function of the combined phase and frequency error.
- 18. The computer-readable media of claim 17 wherein the method further comprises scaling the estimated phase error before combining it with the computed frequency error.
- 19. The computer-readable media of claim 17 wherein the combining of the computed frequency error with the estimated phase error comprises incrementally combining the frequency error with the phase error over the second portion of samples.
- 20. The computer-readable media of claim 19 wherein the combining of the computed frequency error with the estimated measured phase error further comprises combining the frequency error with the phase error in incremental linear steps over the second portion of samples.
- 21. The computer-readable media of claim 17 wherein the frequency error computation comprises accumulating the estimated phase error for the first portion of the samples and scaling the accumulated estimated phase error by a constant.
- 22. The computer-readable media of claim 21 wherein the estimated phase error accumulation comprises accumulating the estimated phase error a number of samples, and wherein the constant is a function of the number of samples accumulated.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of allowed application Ser. No. 09/493,458 filed Jan. 28, 2000, which is a continuation-in-part of co-pending patent application Ser. No. 09/454,219, filed Dec. 9, 1999, and claims benefit of No. 60/154,903, filed Sep. 20, 1999; and claims benefit of No. 60/156,266, filed Sep. 27, 1999; and claims benefit of No. 60/157,470, filed Oct. 1, 1999; and claims benefit of No. 60/160,124, filed Oct. 18, 1999; and claims benefit of No. 60/161,152, filed Oct. 22, 1999; and claims benefit of No. 60/162,315, filed Oct. 28, 1999; and claims benefit of No. 60/163,169, filed Nov. 2, 1999; and claims benefit of No. 60/163,170, filed Nov. 2, 1999; and claims benefit of No. 60/163,600, filed Nov. 4, 1999; and claims benefit of No. 60/164,379, filed Nov. 9, 1999; and claims benefit of No. 60/164,690, filed Nov. 10, 1999; and claims benefit of No. 60/164,689, filed Nov. 10, 1999; and claims benefit of No. 60/166,289, filed Nov. 18, 1999; and claims benefit of No. 60/171,203, filed Dec. 15, 1999; and claims benefit of No. 60/171,180, filed Dec. 16, 1999; and claims benefit of No. 60/171,169, filed Dec. 16, 1999; and claims benefit of No. 60/171,184, filed Dec. 16, 1999; and claims benefit of No. 60/178,258, filed Jan. 25, 2000.
[0002] This application contains subject matter that is related to co-pending patent application Ser. No. 09/639,527, filed Aug. 16, 2000; co-pending patent application Ser. No. 09/643,920, filed Aug. 23, 2000; co-pending patent application Ser. No. 09/692,554, filed Oct. 19, 2000; co-pending patent application Ser. No. 09/644,586, filed Aug. 23, 2000; co-pending patent application Ser. No. 09/643,921, filed Aug. 23, 2000; co-pending patent application Ser. No. 09/653,261, filed Aug. 31, 2000; co-pending patent application Ser. No. 09/654,376, filed Sep. 1, 2000; co-pending patent application Ser. No. 09/533,022, filed Mar. 22, 2000; co-pending patent application Ser. No. 09/697,777, filed Oct. 26, 2000; co-pending patent application Ser. No. 09/522,184, filed Mar. 9, 2000; and, co-pending patent application Ser. No. 09/651,006, filed Aug. 29, 2000.
Provisional Applications (18)
|
Number |
Date |
Country |
|
60154903 |
Sep 1999 |
US |
|
60156266 |
Sep 1999 |
US |
|
60157470 |
Oct 1999 |
US |
|
60160124 |
Oct 1999 |
US |
|
60161152 |
Oct 1999 |
US |
|
60162315 |
Oct 1999 |
US |
|
60163169 |
Nov 1999 |
US |
|
60163170 |
Nov 1999 |
US |
|
60163600 |
Nov 1999 |
US |
|
60164379 |
Nov 1999 |
US |
|
60164690 |
Nov 1999 |
US |
|
60164689 |
Nov 1999 |
US |
|
60166289 |
Nov 1999 |
US |
|
60171203 |
Dec 1999 |
US |
|
60171180 |
Dec 1999 |
US |
|
60171169 |
Dec 1999 |
US |
|
60171184 |
Dec 1999 |
US |
|
60178258 |
Jan 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09493458 |
Jan 2000 |
US |
Child |
10341807 |
Jan 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09454219 |
Dec 1999 |
US |
Child |
09493458 |
Jan 2000 |
US |