IP Library Granted Patent US 7,483,450
Granted Patent B1
US 7,483,450 · App. 10/323,678 · Granted Jan 27, 2009

Method and system for link-based clock synchronization in asynchronous networks

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,483,450
App. No.
10/323,678
Granted
Jan 27, 2009
Kind
B1
Abstract

A system and method for clock synchronization in a network having one or more asynchronous data links is provided. A clock signal is propagated through, at the physical layer, a sequence of network devices linking a source network device to a destination network device of the network. Each asynchronous data link between the source network device and the destination network device is adapted to receive an incoming clock signal from the previous network device and then provide a clock signal synchronized to the received clock signal to the next network device of the sequence. At the same time, each network device of an asynchronous segment of the network can continue to transmit packets of data asynchronously. By locking the link-based frequency on a per link bases, the receiver clocks located at the edge of a network can be tied directly to a primary source located in the core network.

Claims (53)

1. A method for synchronizing a second network device to a first network device, the first network device being coupled to an intermediary network device via a first data link, and the intermediary network device being coupled to the second network device via a second data link, at least one of the first data link and the second data link being an asynchronous data link, the method comprising the steps of:

embedding, at the first network device, a first clock signal at a physical layer of the first data link;

extracting, at the intermediary network device, the first clock signal from the physical layer of the first data link;

synchronizing, at the intermediary network device, a first local clock based at least in part on the extracted first clock signal;

embedding, at the intermediary network device, a second clock signal at a physical layer of the second data link, the second clock signal representative of the first local clock;

adjusting the second clock signal to a transmission rate of the second data link;

extracting, at the second network device, the second clock signal from the physical layer of the second data link; and

synchronizing, at the second network device, a second local clock based at least in part on the extracted second clock signal.

2. The method as in claim 1 , wherein the second data link is a synchronous data link and wherein the method further comprises the step of:

synchronizing a clock signal of the synchronous data link based at least in part on the second local clock.

3. The method as in claim 2 , wherein the synchronous data link includes one of a group consisting of: a Synchronous Optical Network (SONET) segment, a Synchronous Digital Hierarchy (SDH) network segment, a DS0 network segment, a DS1 network segment, an E1 digital network segment, and a synchronous storage network segment.

4. The method as in claim 1 , wherein the asynchronous data link includes one of a group consisting of: an Ethernet network segment, a Fiber Channel network segment, an IP network segment, an Optical Ethernet network segment, a Gigabit Ethernet network segment, and a Frame Relay network segment.

5. The method as in claim 1 , further comprising the step of:

propagating an indicator of a stratum level of the first clock signal from the first network device to the second network device via the first asynchronous data link.

6. The method as in claim 1 , further comprising the step of:

synchronizing a local clock of the first network device to a reference clock;

wherein the first clock signal is based on the synchronized local clock of the first network device.

7. The method as in claim 1 , further comprising the step of:

providing the second local clock to a synchronous application at the second network device.

8. At least one processor readable medium for storing a computer program of instructions configured to be readable by at least one processor for instructing the at least one processor to execute a computer process for performing the method recited as in claim 1 .

9. A system for synchronizing a plurality of network devices in a network, the system comprising:

a first data link coupling a first network device to an intermediary network device;

a second data link coupling the intermediary network device to a second network device;

at least one of the first data link and the second data link being an asynchronous data link;

the first network device being configured to embed a first clock signal at a physical layer of the first data link;

the intermediary network device being configured to:

extract the first clock signal from the physical layer of the first data link;

synchronize a first local clock based at least in part on the extracted first clock signal;

embed a second clock signal at a physical layer of the second data link, the second clock signal representative of the first local clock; and

adjust the second clock signal to a transmission rate of the second data link; and

the second network device being configured to:

extract the second clock signal from the physical layer of the second data link;

synchronize a second local clock based at least in part on the extracted second clock signal.

10. The system as in claim 9 , wherein:

the second data link is a synchronous data link; and

the second network device is further configured to synchronize a clock signal of the synchronous data link based at least in part on the second local clock.

11. The system as in claim 10 , wherein the synchronous data link includes one of a group consisting of: a Synchronous Optical Network (SONET) segment, a Synchronous Digital Hierarchy (SDH) network segment, a DS0 network segment, a DS1 network segment, an E1 digital network segment, and a synchronous storage network segment.

12. The system as in claim 9 , wherein the asynchronous data link includes one of a group consisting of: an Ethernet network segment, a Fiber Channel network segment, an IP network segment, an Optical Ethernet network segment, a Gigabit Ethernet network segment, and a Frame Relay network segment.

13. The system as in claim 9 , further comprising:

means for transmitting an indicator of a stratum level of the first clock signal from the first network device to the second network device via the first asynchronous data link.

14. A network device comprising:

a first network interface operably connected to a first asynchronous data link and being configured to extract a first clock signal embedded at a physical layer of the first asynchronous data link;

a phase-locked loop (PLL) operably connected to the first network interface and being configured to synchronize an output clock signal to the extracted clock signal;

a second network interface operably connected to the PLL and to a second asynchronous data link and being configured to embed a second clock signal at a physical layer of the second asynchronous data link, the second clock signal based in part on the output clock signal; and

means for adjusting the second clock signal to a transmission rate of the second asynchronous data link.

15. The network device as in claim 14 , further comprising means for transmitting an indicator of a stratum level of the second clock signal via the second asynchronous data link.

16. A method for synchronizing a plurality of network devices in a network, the method comprising:

coupling an intermediary network device to a first data link;

extracting, at the intermediary network device a first clock signal embedded at a physical layer of the first data link;

synchronizing an output clock signal to the extracted first clock signal;

coupling the intermediary network device to a second data link;

embedding a second clock signal at a physical layer of the second data link, the second clock signal based at least in part on the output clock signal; and

adjusting the second clock signal to a transmission rate of the second data link.

Assignments (7)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032116/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2002
From: GIESE, PETER; PENG, WANG-HSIN; ELLIS, DONALD
To: NORTEL NETWORKS LIMITED
Reel/Frame 013596/0038 →