IP Library Granted Patent US 7,613,268
Granted Patent B2
US 7,613,268 · App. 11/394,705 · Granted Nov 3, 2009

Method and apparatus for designing a PLL

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,613,268
App. No.
11/394,705
Granted
Nov 3, 2009
Kind
B2
Abstract

A method and apparatus for designing a PLL enables initial component characteristics and design specifications of the PLL to be specified. Time constants for a loop filter that would be required to create a PLL having the desired design specifications and component characteristics are then computed. The performance or behavior characteristics of the PLL may then be computed for the PLL given the time constants and the initial set of components, to determine whether the performance of the PLL would be considered satisfactory. For example, PLL design software may determine whether a PLL would be sufficiently stable if it was to be created using the particular selected components given the required design specifications. Where the PLL does not meet particular behavior characteristics, the PLL design software may provide guidance as to what component characteristics would improve performance of the PLL. Designed PLLs may be used for timestamp based clock synchronization.

Claims (40)

1. A computer program product stored on a computer readable medium, the computer program product containing control logic which, when loaded into a computer processor, causes the processor to perform a method of designing a timestamp-based third-order Phase Locked Loop (PLL) for clock synchronization in a packet network, the PLL including a loop filter, a Digital to Analog Converter (DAC), and an oscillator, the method comprising the steps of:

specifying a center frequency of the oscillator, a register length of the of the DAC, and a desired damping factor of the PLL;

computing, a gain coefficient of the PLL and a natural frequency of the PLL; and

determining from the gain coefficient and the natural frequency, a set of required time constants for the loop filter that will enable the PLL to have the specified damping factor.

2. The computer program product of claim 1 , wherein the PLL is designed in two frequency domains.

3. The computer program product of claim 2 , wherein the first and second frequency domains are related via a mapping factor.

4. The computer program product of claim 3 , wherein the mapping factor is based on a nominal interval between receipt of timestamps.

5. The computer program product of claim 1 , wherein the PLL is configured to receive timestamps and use the timestamps to synchronize with a master clock.

6. The computer program product of claim 5 , wherein the PLL has a first frequency domain associated with the frequency of the local oscillator, and a second frequency domain associated with a nominal timestamp arrival frequency.

7. The computer program product of claim 6 , wherein the first frequency domain is a control frequency domain, wherein the second frequency domain is an error measurement frequency domain, the method further comprising the step of accounting for a difference in the first frequency domain and the second frequency domain by using in part a magnitude of a nominal sampling interval.

8. The computer program product of claim 7 , wherein the magnitude of the nominal sampling interval is based on an average timestamp arrival interval.

9. The computer program product of claim 1 , further comprising the step of determining adaptively an optimal nominal DAC setting to enable a DAC offset computed during operation to be as small as possible.

10. The computer program product of claim 1 , further comprising determining, from the time constants, PLL performance characteristics.

11. The computer program product of claim 10 , wherein the PLL performance characteristics comprise PLL stability characteristics.

12. A computer program product stored on a computer readable medium, the computer program product containing control logic which, when loaded into a computer processor, causes the processor to perform a method of designing a third-order timestamp-based Phase Locked Loop (PLL) for clock synchronization in a packet network, the PLL including a loop filter, a Digital to Analog Converter (DAC), and an oscillator, the method comprising the steps of:

specifying a center frequency of the oscillator, a register length of the DAC, and a desired damping factor of the PLL;

specifying a phase margin for the PLL;

computing, the gain coefficient of the PLL and a natural frequency of the PLL;

determining a transfer function of the loop filter by:

computing a first time constant of the loop filter from the phase margin and the natural frequency;

computing a second time constant from the natural frequency and the first time constant; and

computing a third time constant from the gain, the natural frequency, and the first and second time constants;

wherein the first, second, and third time constants are computed to enable the PLL to have the desired specified damping factor.

13. The computer program product of claim 12 , wherein the local oscillator is a voltage controlled oscillator.

14. Computer software stored on a computer readable medium and containing control logic which, when loaded into a computer processor, enables the computer processor to be configured to aid in the design of a third-order Phase Locked Loop (PLL), said PLL comprising a phase detector, a loop filter, a digital to analog converter, and a local oscillator, the computer software comprising:

control logic configured to enable component characteristics of an initial selected set of components to be specified, said initial selected set of components comprising at least the phase detector, the digital to analog converter, and the local oscillator;

control logic configured to enable design specifications of the PLL to be specified, said design specifications comprising at least a desired damping factor of the PLL;

control logic configured to compute time constants for the loop filter that would be required to enable the PLL to meet the specified design specifications given the specified components characteristics; and

control logic configured to determine, from the time constants, PLL behavior characteristics for a PLL constructed using a loop filter having those time constants and the initial set of components.

15. The computer software of claim 14 , further comprising control logic configured to use values of the time constants to select different components for the PLL that are more likely to provide the PLL with better behavior characteristics.

16. The computer software of claim 14 , further comprising control logic configured to compute a gain coefficient of the PLL and a natural frequency of the PLL.

17. The computer software of claim 16 , wherein the control logic configured to compute time constants is configured to

compute a first time constant of the loop filter from the phase margin and the natural frequency of the PLL;

compute a second time constant from the natural frequency and the first time constant; and

compute a third time constant from the gain, the natural frequency, and the first and second time constants;

wherein the first, second, and third time constants are computed to enable the PLL to have the desired specified damping factor.

18. The computer software of claim 14 , wherein the PLL is configured to receive timestamps and use the timestamps to synchronize with a master clock.

19. The computer software of claim 18 , wherein the PLL has a first frequency domain associated with the frequency of the local oscillator, and a second frequency domain associated with a nominal timestamp arrival frequency.

20. The computer software of claim 19 , wherein the first frequency domain is a control frequency domain, wherein the second frequency domain is an error measurement frequency domain, the computer software further comprising control logic configured to account for a difference in the first frequency domain and the second frequency domain by using in part a magnitude of a nominal sampling interval.

21. The computer software of claim 14 , further comprising control logic configured to determine adaptively an optimal nominal DAC setting which enables a DAC offset computed during operation to be as small as possible.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2010
From: CIENA LUXEMBOURG S.A.R.L.
To: CIENA CORPORATION
Reel/Frame 024252/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2010
From: NORTEL NETWORKS LIMITED
To: CIENA LUXEMBOURG S.A.R.L.
Reel/Frame 024213/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: AWEYA, JAMES; MONTUNO, DELFIN Y.; OUELLETTE, MICHEL; FELSKE, KENT
To: NORTEL NETWORKS LIMITED
Reel/Frame 017750/0880 →