IP Library Granted Patent US 8,244,126
Granted Patent B2
US 8,244,126 · App. 12/327,504 · Granted Aug 14, 2012

Automatically selecting a clock recovery mode within optical network terminals

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,244,126
App. No.
12/327,504
Granted
Aug 14, 2012
Kind
B2
Abstract

This disclosure is directed to techniques for facilitating clock recovery in optical networks. An optical network terminal (ONT) that terminates a fiber link of an optical network includes a clock mode selection module that automatically selects a clock recovery mode based on a type of optical network to which the ONT connects and a type of service provided to one or more subscriber devices coupled to the ONT. By automatically selecting the clock recovery module, an administrator or other user need not provision this aspect of the optical network, thereby reducing administrative tasks and facilitating the provisioning of the optical network. In addition, the techniques enable selection of the most optimal clock recovery mode based on the current state of the optical network.

Claims (84)

1. A method comprising:

automatically determining, with an optical network terminal, a type of optical network to which the optical network terminal connects;

determining, with the optical network terminal, a type of service provided by the optical network terminal to one or more subscriber devices coupled to the optical network terminal; and

automatically selecting, with the optical network terminal, from a plurality of clock recovery modes, a clock recovery mode as a most optimal clock recovery mode by which to recover a service clock from a network clock based on the determined type of optical network and the determined type of service.

2. The method of claim 1 , wherein determining the type of optical network comprises determining a traceability of the optical network, and

wherein automatically selecting, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock comprises automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network including the determined traceability of the optical network and the determined type of service.

3. The method of claim 2 , wherein determining the traceability comprises:

maintaining a Synchronization Status Messaging (SSM) aging table that indicates an SSM aging timeout;

monitoring downstream communications for an SSM message; and

determining the traceability of the network depending on whether the SSM message arrives prior to the SSM aging timeout.

4. The method of claim 3 , wherein determining the type of optical network further comprises:

maintaining a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout;

monitoring, in response to the determination that the network is traceable, downstream communications for an RTP timestamp; and

determining whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

5. The method of claim 1 , wherein determining the type of optical network comprises determining whether the optical network supports differential timing, and

wherein automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the clock recovery mode comprises automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network including the determined support of the differential timing within the optical network and the determined type of service.

6. The method of claim 5 , wherein determining whether the optical network supports the differential timing comprises:

maintaining a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout;

monitoring downstream communications for an RTP timestamp; and

determining whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

7. The method of claim 1 , wherein automatically determining the type of optical network comprises determining whether the optical network is one of a passive optical network (PON) or an active optical network,

wherein determining the type of service comprises determining whether the type of service is an asynchronous T1 service or a synchronous T1 service, and

wherein automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock comprises automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock from a plurality of clock recovery modes that include at least a line timing clock recovery mode, a differential clock recovery mode and an adaptive clock recovery mode based on the type of service and the type of network.

8. The method of claim 7 ,

wherein determining the type of optical network comprises:

determining whether the optical network is traceable; and

determining whether the optical network supports differential timing, and

wherein automatically selecting, from the plurality of clock recovery modes, the clock recovery mode comprises:

selecting the line timing clock recovery mode as the clock recovery mode based on the determination that the type of optical network is the passive optical network and the type of service is the synchronous T1 service and the determination that the optical network is traceable;

selecting the line timing clock recovery mode, from the plurality of clock recovery modes, as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is traceable;

selecting the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable;

selecting the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable;

selecting the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable, and the determination that the optical network supports differential timing;

selecting the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable, and the determination that the optical network supports differential timing;

selecting the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on (i) the determination that the type of optical network is the passive optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable or the determination that the optical network does not support differential timing; and

selecting the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on (i) the determination that the type of optical network is the active optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable or the determination that the optical network does not support differential timing.

9. The method of claim 1 , further comprising:

recovering a clock by which to deliver the determined type of service according to the automatically selected most optimal clock recovery mode; and

delivering the determined type of service in accordance with the recovered clock.

10. The method of claim 1 , wherein determining the type of optical network comprises determining whether the type of optical network is a Gigabit Passive Optical Network (GPON) or an Active Ethernet (AE) network.

11. An optical network terminal that terminates a fiber link of an optical network, the optical network terminal comprising:

a clock mode selection module that automatically determines, a type of the optical network to which the optical network terminal connects; and

a management interface that determines a type of service to provide to one or more subscriber devices coupled to the optical network terminal,

wherein the clock mode selection module further automatically selects, from a plurality of clock recovery modes, a clock recovery mode as a most optimal clock recovery mode by which to recover a service clock from a network clock, based on the determined type of optical network and the determined type of service.

12. The optical network terminal of claim 11 , wherein the clock mode selection module further determines a traceability of the optical network, and automatically selects, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network, the determined type of service and the determined traceability of the optical network.

13. The optical network terminal of claim 12 , wherein the clock mode selection module (1) maintains a Synchronization Status Messaging (SSM) aging table that indicates an SSM aging timeout, (2) monitors downstream communications for an SSM message and (3) determines the traceability of the network depending on whether the SSM message arrives prior to the SSM aging timeout.

14. The optical network terminal of claim 13 , wherein the clock mode selection module further (1) maintains a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout, (2) monitors, in response to the determination that the network is traceable, downstream communications for an RTP timestamp and (3) determines whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

15. The optical network terminal of claim 11 , wherein the clock mode selection module further determines whether the optical network supports differential timing and automatically selects, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network including the determined support of the differential timing within the optical network and the determined type of service.

16. The optical network terminal of claim 15 , wherein the clock mode selection module further (1) maintains a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout, (2) monitors downstream communications for an RTP timestamp and (3) determines whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

17. The optical network terminal of claim 11 , wherein the clock mode selection module automatically determines whether the optical network is one of a passive optical network (PON) or an active optical network, determines whether the type of service is an asynchronous T1 service or a synchronous T1 service, and automatically selects, from the plurality of clock recovery modes, the clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock, and wherein the plurality of clock recovery modes includes a line timing clock recovery mode, a differential clock recovery mode and an adaptive clock recovery mode based on the type of service and the type of network.

18. The optical network terminal of claim 17 , wherein the clock mode selection module determines whether the optical network is traceable, determines whether the optical network supports differential timing, and (1) selects, from the plurality of clock recovery modes, the line timing clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network and the type of service is the synchronous T1 service and the determination that the optical network is traceable, (2) selects, from the plurality of clock recovery modes, the line timing clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is traceable, (3) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable, (4) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable, (5) selects, from the plurality of clock recovery modes, the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable, and the determination that the optical network supports differential timing (6) selects, from the plurality of clock recovery modes, the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable and the determination that the optical network supports differential timing (7) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on (i) the determination that the type of optical network is the passive optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable, or the determination that the optical network does not support differential timing and (8) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on (i) the determination that the type of optical network is the active optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable or the determination that the optical network does not support differential timing.

19. The optical network terminal of claim 11 , further comprising:

a protocol module that recovers a clock by which to deliver the determined type of service according to the automatically selected most optimal clock recovery mode; and

a Time Division Multiplexing module and a framer line interface unit that deliver the determined type of service in accordance with the recovered clock.

20. The optical network terminal of claim 11 , wherein the clock mode selection module further determines whether the type of optical network is a Gigabit Passive Optical Network (GPON) or an Active Ethernet (AE) network.

21. A network system comprising:

an optical network;

an optical network terminal that terminates a fiber link of the optical network; and

an optical line terminal that couples to the optical network terminal via the optical network,

wherein the optical network comprises:

a clock mode selection module that automatically determines, a type of the optical network to which the optical network terminal connects; and

a management interface that determines a type of service to provide to one or more subscriber devices coupled to the optical network terminal,

wherein the clock mode selection module further automatically selects, from a plurality of clock recovery modes, a clock recovery mode as a most optimal clock recovery mode by which to recover a service clock from a network clock, based on the determined type of optical network and the determined type of service.

22. The network system of claim 21 , wherein the clock mode selection module further determines a traceability of the optical network, and automatically selects, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network, the determined type of service and the determined traceability of the optical network.

23. The network system of claim 22 , wherein the clock mode selection module (1) maintains a Synchronization Status Messaging (SSM) aging table that indicates an SSM aging timeout, (2) monitors downstream communications for an SSM message and (3) determines the traceability of the network depending on whether the SSM message arrives prior to the SSM aging timeout.

24. The network system of claim 23 , wherein the clock mode selection module further (1) maintains a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout, (2) monitors, in response to the determination that the network is traceable, downstream communications for an RTP timestamp and (3) determines whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

25. The network system of claim 21 , wherein the clock mode selection module further determines whether the optical network supports differential timing and automatically selects, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network including the determined support of the differential timing within the optical network and the determined type of service.

26. The network system of claim 25 , wherein the clock mode selection module further (1) maintains a Real-time Transport Protocol (RTP) aging table that indicates an RTP aging timeout, (2) monitors downstream communications for an RTP timestamp and (3) determines whether the optical network supports differential timing based on whether the RTP timestamp arrives prior to the RTP aging timeout.

27. The network system of claim 21 , wherein the clock mode selection module automatically determines whether the optical network is one of a passive optical network (PON) or an active optical network, determines whether the type of service is an asynchronous T1 service or a synchronous T1 service, and automatically selects, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock, and wherein includes a line timing clock recovery mode, a differential clock recovery mode and an adaptive clock recovery mode based on the type of service and the type of network.

28. The optical network terminal of claim 27 , wherein the clock mode selection module determines whether the optical network is traceable, determines whether the optical network supports differential timing, and (1) selects, from the plurality of clock recovery modes, the line timing clock recovery mode at the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network and the type of service is the synchronous T1 service and the determination that the optical network is traceable, (2) selects, from the plurality of clock recovery modes, the line timing clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is traceable, (3) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable, (4) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the synchronous T1 service and the determination that the optical network is untraceable, (5) selects, from the plurality of clock recovery modes, the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the passive optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable, and the determination that the optical network supports differential timing (6) selects, from the plurality of clock recovery modes, the differential clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determination that the type of optical network is the active optical network, the determination that the type of service is the asynchronous T1 service, the determination that the optical network is traceable and the determination that the optical network supports differential timing (7) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode by which to recover the service clock from the network clock based on (i) the determination that the type of optical network is the passive optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable, or the determination that the optical network does not support differential timing and (8) selects, from the plurality of clock recovery modes, the adaptive clock recovery mode as the most optimal clock recovery mode based by which to recover the service clock from the network clock on (i) the determination that the type of optical network is the active optical network, (ii) the determination that the type of service is the asynchronous T1 service and (iii) the determination that the optical network is untraceable or the determination that the optical network does not support differential timing.

29. The network system of claim 21 , further comprising:

a protocol module that recovers a clock by which to deliver the determined type of service according to the automatically selected most optimal clock recovery mode by which to recover the service clock from the network clock; and

a Time Division Multiplexing module and a framer line interface unit that deliver the determined type of service in accordance with the recovered clock.

30. The network system of claim 21 , wherein the clock mode selection module further determines whether the type of optical network is a Gigabit Passive Optical Network (GPON) or an Active Ethernet (AE) network.

31. A non-transitory computer-readable storage medium comprising instructions that cause a programmable processor to:

automatically determine, with an optical network terminal, a type of optical network to which the optical network terminal connects;

determine, with the optical network terminal, a type of service provided by the optical network terminal to one or more subscriber devices coupled to the optical network terminal; and

automatically select, with the optical network terminal, from a plurality of clock recovery modes, a clock recovery mode as a most optimal clock recovery mode by which to recover a service clock from a network clock, based on the determined type of optical network and the determined type of service.

32. The non-transitory computer-readable storage medium of claim 31 ,

wherein the instructions cause the programmable processor to further determine a traceability of the optical network, and

wherein the instructions cause the programmable processor to automatically select, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock by automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network, the determined type of service and the determined traceability of the optical network.

33. The non-transitory computer-readable storage medium of claim 32 ,

wherein the instructions cause the programmable processor to further determine, in response to the determination that the optical network is traceable, whether the optical network supports differential timing, and

wherein the instructions cause the programmable processor to automatically select, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock by automatically selecting, with the optical network terminal, from the plurality of clock recovery modes, the most optimal clock recovery mode by which to recover the service clock from the network clock based on the determined type of optical network, the determined type of service, the determined traceability of the optical network, and the determined support of the differential timing within the optical network.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded May 11, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059929/0453 →
RELEASE OF SECURITY INTEREST Recorded Apr 18, 2022
From: BANK OF AMERICA, N.A.
To: CALIX, INC.
Reel/Frame 059802/0579 →
SECURITY INTEREST Recorded Jan 28, 2020
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 051719/0348 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Jan 27, 2020
From: SILICON VALLEY BANK
To: CALIX, INC.
Reel/Frame 051714/0883 →
SECURITY INTEREST Recorded Aug 9, 2017
From: CALIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 043495/0424 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2017
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT FOR LENDERS
To: CALIX, INC.
Reel/Frame 043494/0549 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2013
From: SILICON VALLEY BANK
To: CALIX NETWORKS, INC.
Reel/Frame 030906/0224 →
SECURITY AGREEMENT Recorded Jul 29, 2013
From: CALIX, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030899/0597 →
CHANGE OF NAME Recorded May 14, 2010
From: CALIX NETWORKS, INC.
To: CALIX, INC.
Reel/Frame 024492/0841 →
AMENDMENT NO. 1 TO SECURITY AGREEMENT FILED 08/29/2008 AT REEL 21462 FRAME 0012 Recorded Aug 28, 2009
From: CALIX NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 023163/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2009
From: EDDLESTON, CHARLES J.; BERNARD, CHRISTOPHER T.; DOVE, JASON W.
To: CALIX NETWORKS, INC.
Reel/Frame 022283/0978 →