IP Library Granted Patent US 7,039,145
Granted Patent B2
US 7,039,145 · App. 10/375,229 · Granted May 2, 2006

Control loop apparatus and method therefor

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,039,145
App. No.
10/375,229
Granted
May 2, 2006
Kind
B2
Abstract

In the field of optical communications, the need to remove jitter from a Synchronous Digital Hierarchy (SDH) or Synchronous Optical NETwork (SONET) datastream is recognized. Consequently, the present invention provides a First-In-First-Out (FIFO) buffer having a read-out clock frequency that is controlled in response to a depth error of the FIFO buffer. The control of the read-out clock frequency is achieved by a hardware control loop coupled to the FIFO buffer. The period of the control loop is a product of the frequency at which the depth error of the FIFO buffer is acquired and another factor. The another factor is the number of states of logic employed by the control loop raised to an integer power.

Claims (45)

1. A control loop apparatus having a control loop period associated therewith and employing n-state logic, the apparatus comprising:

a first processing element for acquiring data at a rate determined by a predetermined clock signal, the data corresponding to a parameter to be controlled; and

further processing elements arranged to generate a control signal in response to the acquired data;

wherein the control loop period is a mathematical product of a period of the clock signal and a constant, the constant being the number of logic states of the n-state logic raised to a first integer power.

2. The apparatus according to claim 1 , wherein the first processing element is further arranged to sum, or accumulate, the acquired data over the control loop period, thereby calculating an accumulated value.

3. The apparatus according to claim 2 , wherein the first processing element and the further processing elements are arranged to manipulate the bits constituting the accumulated value, thereby averaging the accumulated value over the control loop period.

4. The apparatus according to claim 2 , wherein the first processing element and the further processing elements are arranged to shift the bits constituting the accumulated value, thereby averaging the accumulated value over the control loop period.

5. The apparatus according to claim 2 , wherein the first processing element and the further processing elements are arranged to truncate the bits constituting the accumulated value, thereby substantially averaging the accumulated value over the control loop period.

6. The apparatus according to claim 1 , wherein the further processing elements are arranged to provide second order control.

7. The apparatus according to claim 2 , wherein the further processing elements are arranged to calculate a rate of change of the accumulated value.

8. The apparatus according to claim 7 , wherein the further processing elements are arranged to apply a derivative gain to the calculated rate of change of the accumulated value.

9. The apparatus according to claim 8 , wherein the derivative gain corresponds to substantially the number of logic states raised to a second integer power.

10. The apparatus according to claim 2 , wherein the further processing elements are arranged to apply a proportional gain to an average of the accumulated value, the average being over the control loop period.

11. The apparatus according to claim 10 , wherein the proportional gain corresponds to substantially the number of logic states raised to a third integer power.

12. The apparatus according to claim 1 , wherein the parameter to be controlled is a depth error of a First-In-First-Out (FIFO) buffer.

13. The apparatus according to claim 1 ,

wherein the clock signal is a first clock signal, and

wherein the control signal is used to control a period of a second clock signal.

14. In a control loop apparatus having a control loop period associated therewith and employing n-state logic, a method of operating the control loop apparatus, the method comprising the steps of:

acquiring data at a rate determined by a predetermined clock signal, the data corresponding to a parameter to be controlled;

generating a control signal in response to the acquired data; and

setting the control loop period to be a mathematical product of a period of the clock signal and a constant, the constant being the number of logic states raised of the n-state logic to a first integer power.

15. The method according to claim 14 , further comprising the step of:

summing, or accumulating, the acquired data over the control loop period, thereby calculating an accumulated value.

16. The method according to claim 15 , further comprising the step of:

manipulating the bits constituting the accumulated value, thereby averaging the accumulated value over the control loop period.

17. The method according to claim 15 , further comprising the step of:

shifting the bits constituting the accumulated value, thereby averaging the accumulated value over the control loop period.

18. The method according to claim 15 , further comprising the step of:

truncating the bits constituting the accumulated value, thereby substantially averaging the accumulated value over the control loop period.

19. The method according to claim 14 , further comprising the step of:

providing second order control.

20. The method according to claim 15 , further comprising the step of:

calculating a rate of change of the accumulated value.

21. The method according to claim 20 , further comprising the step of:

applying a derivative gain to the calculated rate of change of the accumulated value.

22. The method according to claim 21 , wherein the derivative gain corresponds to substantially the number of logic states raised to a second integer power.

23. The method according to claim 15 , further comprising the step of:

applying a proportional gain to an average of the accumulated value, the average being over the control loop period.

24. The method according to claim 23 , wherein the proportional gain corresponds to substantially the number of logic states raised to a third integer power.

25. The method according to claim 14 , wherein the parameter to be controlled is a depth error of a First-In-First-Out (FIFO) buffer.

26. The method according to claim 14 ,

wherein the clock signal is a first clock signal, and

wherein the method further comprises the step of:

using the control signal to control a period of a second clock signal.

Assignments (5)
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030088/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2003
From: AGILENT TECHNOLOGIES UK LIMITED
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 013898/0570 →