Sub-nanosecond distributed clock synchronization using alignment marker in ethernet IEEE 1588 protocol

US9602271B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9602271-B2
Application numberUS-201514726945-A
CountryUS
Kind codeB2
Filing dateJun 1, 2015
Priority dateJun 1, 2015
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for determining a slave clock to master clock time difference with an alignment marker. The method selects and transmits a first alignment marker at a first time by a transmitter that has a master clock in a first message to a receiver that has a slave clock. Subsequent to transmitting the first message, the method further transmits a second message that contains the first time and an identity of the first alignment marker. The method further receives the first message and records a second time that the first message is received. The method further receives the second message and the first time and the identity of the first alignment marker. The method further determines a transmission delay and generates a time difference from the slave clock to the master clock.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for determining a slave clock to master clock time difference with an alignment marker, the method comprising: receiving, by a processor, a first message that was sent at a first time and that includes a first alignment marker, wherein the processor has a slave clock, wherein the first alignment marker was selected by a computing device that has a master clock; recording, by the processor, a second time that the first message was received; receiving, by the processor, a second message that indicates the first time at which the first message was sent and an identity of the first alignment marker, wherein the second message was transmitted subsequent to the first message being transmitted; identifying, by the processor, the first alignment marker in a receiver based, at least in part, on the identity of the first alignment marker; determining, by the processor, a delay that is associated with data transmission between the receiver and a transmitter, the delay being determined based on information acquired during transmission of messages between the processor and the computing device; and generating, by the processor, a time difference from the slave clock to the master clock based, at least in part, on the delay, the first time, and the second time. 2. The method of claim 1 , wherein the determining of the delay is comprised of: selecting, by the processor, a second alignment marker; transmitting, by the processor, at a third time, the second alignment marker as part of a third message to the computing device; subsequent to transmitting the third message, transmitting, by the processor, a fourth message to the computing device that contains an identity of the second alignment marker; receiving, by the processor, a fifth message that indicates a fourth time at which the third message was received by the computing device and the identity of the second alignment marker; and computing, by the processor, the delay using the third time and the fourth time. 3. The method of claim 2 , wherein the time difference from the slave clock to the master clock is calculated as (t 4 +t 1 −t 3 −t 2 )/2, where t 1 is the first time, t 2 is the second time, t 3 is the third time, and t 4 is the fourth time. 4. The method of claim 1 , wherein the first alignment marker is in virtual lane 0 . 5. The method of claim 2 , wherein the first alignment marker and the second alignment marker are in virtual lane 0 . 6. The method of claim 1 , wherein the second message is a sync message. 7. The method of claim 2 , wherein the second message, the fourth message, and the fifth message are sync messages. 8. A computer program product for determining a slave clock to master clock time difference with an alignment marker, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media and executable by a processor, the program instructions comprising: program instructions to receive a first message that was sent at a first time and that includes a first alignment marker, wherein the processor has a slave clock, wherein the first alignment marker was selected by a computing device that has a master clock; program instructions to record a second time that the first message was received; program instructions to receive a second message that indicates the first time at which the first message was sent and an identity of the first alignment marker, wherein the second message was transmitted subsequent to the first message being transmitted; program instructions to identify the first alignment marker in a receiver based, at least in part, on the identity of the first alignment marker; program instructions to determine a delay in the receiver that is associated with data transmission between the receiver and a transmitter, the delay being determined based on information acquired during transmission of messages between the processor and the computing device; and program instructions to generate a time difference from the slave clock to the master clock based, at least in part, on the delay, the first time, and the second time. 9. The computer program product of claim 8 , wherein the program instructions to determine the delay are comprised of: program instructions to select a second alignment marker; program instructions to transmit at a third time, the second alignment marker as part of a third message to the computing device; program instructions to, subsequent to transmitting the third message, transmitting, a fourth message to the computing device that contains an identity of the second alignment marker; program instructions to receive a fifth message that indicates a fourth time at which the third message was received by the computing device and the identity of the second alignment marker; and program instructions to compute the delay using the third time and the fourth time. 10. The computer program product of claim 9 , wherein program instructions calculate the time difference from the slave clock to the master clock as (t 4 +t 1 −t 3 −t 2 )/2, where t 1 is the first time, t 2 is the second time, t 3 is the third time, and t 4 is the fourth time. 11. The computer program product of claim 8 , wherein the first alignment marker is in virtual lane 0 . 12. The computer program product of claim 9 , wherein the first alignment marker and the second alignment marker are in virtual lane 0 . 13. The computer program product of claim 8 , wherein the second message is a sync message. 14. The computer program product of claim 9 , wherein the second message, the fourth message, and the fifth message are sync messages. 15. A computer system for determining a slave clock to master clock time difference with an alignment marker, the computer system comprising: one or more computer processors, one or more computer readable storage media, and program instructions stored on the computer readable storage media for execution by a processor of the one or more processors, the program instructions comprising: program instructions to receive a first message that was sent at a first time and that includes a first alignment marker, wherein the processor has a slave clock, wherein the first alignment marker was selected by a computing device that has a master clock; program instructions to record a second time that the first message is received; program instructions to receive a second message that indicates the first time at which the first message was sent and an identity of the first alignment marker, wherein the second message was transmitted subsequent to the first message being transmitted; program instructions to identify the first alignment marker in a receiver based, at least in part, on the identity of the first alignment marker; program instructions to determine a delay that is associated with data transmission between the receiver and a transmitter, the delay being determined based on information acquired during transmission of messages between the processor and the computing device; and program instructions to generate a time difference from the slave clock to the master clock based, at least in part, on the delay, the first time, and the second time. 16. The computer system of claim 15 , wherein the program instructions to determine the delay are comprised of: program instructions to select a second alignment marker; program instructions to transmit at a third time, the second alignment marker as part of a third message to the computing device; program instructions

Assignees

Inventors

Classifications

  • by comparing receiver clock with transmitter clock · CPC title

  • H04L7/0037Primary

    Delay of clock signal · CPC title

  • H04L7/04Primary

    Speed or phase control by synchronisation signals {(H04L7/0075 takes precedence)} · CPC title

  • the synchronisation signals recurring cyclically · CPC title

  • Synchronisation in a packet node · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9602271B2 cover?
A method for determining a slave clock to master clock time difference with an alignment marker. The method selects and transmits a first alignment marker at a first time by a transmitter that has a master clock in a first message to a receiver that has a slave clock. Subsequent to transmitting the first message, the method further transmits a second message that contains the first time and an …
Who is the assignee on this patent?
Globalfoundries Inc
What technology area does this patent fall under?
Primary CPC classification H04L7/0037. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).