IP Library Granted Patent US 7,405,633
Granted Patent B2
US 7,405,633 · App. 11/250,292 · Granted Jul 29, 2008

Methods and apparatus for loop bandwidth control for a phase-locked loop

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 7,405,633
App. No.
11/250,292
Granted
Jul 29, 2008
Kind
B2
Abstract

A method for controlling loop bandwidth of a phase locked loop is described. The method includes setting the loop bandwidth to a value, calculating at least one of a phase error and a frequency change that occur subsequent to any setting or adjusting of loop bandwidth, and adjusting the loop bandwidth based on at least one of the phase error and the frequency change.

Claims (63)

1. A method for controlling loop bandwidth of a phase locked loop comprising:

setting the loop bandwidth to a value;

calculating a filtered phase error that occurs subsequent to any setting or adjusting of loop bandwidth; and

adjusting the loop bandwidth based on the filtered phase error, wherein calculating the phase error comprises calculating an average phase error according to:

F phase error (i+1)=(D phase error (F(i))+G phase error ×(X phase error (i+1))+R(i))/(D phase error +1), where, i is an integer, F(i) is a filter output from reading (i), X phase error (i) is the phase error at reading (i), R(i) is a remainder output from the filter from reading (i), D phase error is a damping factor, and G phase error is a gain factor.

2. A method according to claim 1 wherein adjusting the loop bandwidth comprises incrementing the loop bandwidth when one or more of the calculated phase error is above a phase error threshold and the loop bandwidth is below a maximum bandwidth.

3. A method according to claim 1 wherein adjusting the loop bandwidth comprises decrementing the loop bandwidth when one or more of the calculated phase error is below a phase error threshold and the loop bandwidth is above a minimum bandwidth.

4. A method according to claim 1 further comprising repeating the calculating and adjusting steps upon expiration of a poll timer.

5. A method for controlling loop bandwidth of a phase locked loop comprising:

setting the loop bandwidth to a value;

calculating at least one of a phase error and a frequency change that occur subsequent to any setting or adjusting of loop bandwidth; and

adjusting the loop bandwidth based on at least one of the phase error and the frequency change, wherein calculating at least one of a phase error and a frequency change comprises reading a stored frequency change and phase error, the stored frequency change being an average frequency change of an oscillator of the phase-locked loop over a term and the phase error being an average phase error of an oscillator of the phase-locked loop over a term.

6. A method for controlling loop bandwidth of a phase locked loop comprising:

setting the loop bandwidth to a value;

calculating a filtered frequency change that occur subsequent to any setting or adjusting of loop bandwidth; and

adjusting the loop bandwidth based on the filtered frequency change, wherein calculating the frequency change comprises calculating an average frequency change according to:

F frequency change (i+1)=(D frequency change ×(F(i))+G frequency change ×(X frequency change (i+1))+R(i))/(D frequency change +1), where, i is an integer, F(i) is an integer filter result from reading (i), X frequency change (i) is an integral frequency change at reading (i), R(i) is a remainder filter result from reading (i), D frequency change is a damping factor, G frequency change is a gain factor.

7. A method according to claim 1 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping up the loop bandwidth if the loop bandwidth is below a maximum bandwidth.

8. A method according to claim 1 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping down the loop bandwidth if the loop bandwidth is above a minimum bandwidth.

9. A method according to claim 1 further comprising starting a poll timer after incrementing or decrementing the loop bandwidth.

10. A phase-locked loop comprising:

an oscillator outputting a frequency;

a counter module receiving the frequency from said oscillator;

a phase detector receiving a signal from said counter and a reference frequency; and

a filter receiving an output of said phase detector, said filter operable to set a loop bandwidth, calculate a phase error that occur subsequent to any setting or adjusting of loop bandwidth, and adjust the loop bandwidth based on the phase error, wherein said filter calculates the phase error according to:

F phase error (i+1)=(D×(F(i))+G×(X phase error (i+1))+R(i))/(D+1), where, i is an integer. F(i) is a filter output from reading (i); X phase error (i) is the phase error at reading (i); R(i) is a remainder output from the filter from reading (i); D phase error is a damping factor, and G phase error is a gain factor.

11. A phase locked loop according to claim 10 wherein to adjust the loop bandwidth, said filter is programmed to increment the loop bandwidth when one or more of the calculated phase error is above a phase error threshold and the loop bandwidth is below a maximum bandwidth.

12. A phase locked loop according to claim 10 wherein to adjust the loop bandwidth, said filter is programmed to decrement the loop bandwidth when one or more of the calculated phase error is below the phase error threshold, and the loop bandwidth is above a minimum bandwidth.

13. A phase-locked loop according to claim 10 comprising a plurality of registers storing data relating to phase errors, loop bandwidth, frequency, and frequency changes.

14. A phase-locked loop according to claim 10 wherein when at least one of a calculated phase error is above a phase error threshold and the loop bandwidth is below a maximum bandwidth:

said counter module increments a step up counter and sets a step down counter to zero; and

said filter steps up the loop bandwidth if the loop bandwidth is below a maximum bandwidth.

15. A phase-locked loop according to claim 10 wherein when at least one of a calculated phase error is below the phase error threshold, a frequency change is below a frequency change threshold, and the loop bandwidth is above a minimum bandwidth:

said counter module increments a step down counter and sets a step up counter to zero; and

said filter steps down the loop bandwidth if the loop bandwidth is above a minimum bandwidth.

16. A phase-locked loop according to claim 10 wherein said counter module comprises a poll timer that is started after a change in loop bandwidth.

17. The method according to claim 1 , wherein the phase error comprises an average phase error of the phase-locked loop over a term.

18. The method according to claim 6 , wherein the frequency change comprises an average frequency change of the phase-locked loop over a term.

19. The method according to claim 10 , wherein the phase error comprises an average phase error of the phase-locked loop over a term.

20. The method according to claim 5 wherein adjusting the loop bandwidth comprises incrementing the loop bandwidth when one or more of the calculated phase error is above a phase error threshold and the loop bandwidth is below a maximum bandwidth.

21. The method according to claim 5 wherein adjusting the loop bandwidth comprises decrementing the loop bandwidth when one or more of the calculated phase error is below a phase error threshold, a frequency change is below a frequency change threshold, and the loop bandwidth is above a minimum bandwidth.

22. The method according to claim 5 further comprising repeating the calculating and adjusting steps upon expiration of a poll timer.

23. The method according to claim 5 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping up the loop bandwidth if the loop bandwidth is below a maximum bandwidth.

24. The method according to claim 5 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping down the loop bandwidth if the loop bandwidth is above a minimum bandwidth.

25. The method according to claim 5 further comprising starting a poll timer after incrementing or decrementing the loop bandwidth.

26. The method according to claim 6 wherein adjusting the loop bandwidth comprises incrementing the loop bandwidth when one or more of a calculated phase error is above a phase error threshold and the loop bandwidth is below a maximum bandwidth.

27. The method according to claim 6 wherein adjusting the loop bandwidth comprises decrementing the loop bandwidth when one or more of a calculated phase error is below a phase error threshold, a frequency change is below a frequency change threshold, and the loop bandwidth is above a minimum bandwidth.

28. The method according to claim 6 further comprising repeating the calculating and adjusting steps upon expiration of a poll timer.

29. The method according to claim 6 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping up the loop bandwidth if the loop bandwidth is below a maximum bandwidth.

30. The method according to claim 6 wherein adjusting the loop bandwidth comprises:

adjusting at least one counter; and

stepping down the loop bandwidth if the loop bandwidth is above a minimum bandwidth.

31. The method according to claim 6 further comprising starting a poll timer after incrementing or decrementing the loop bandwidth.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
CHANGE OF NAME Recorded Feb 14, 2014
From: TELLABS RESTON, INC.
To: TELLABS RESTON, LLC
Reel/Frame 032265/0467 →
SECURITY AGREEMENT Recorded Dec 6, 2013
From: TELLABS OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031768/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2005
From: NAVIL, SHARATH; FLEMING, DAVID W.
To: TELLABS RESTON, INC.
Reel/Frame 017104/0150 →