[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2006093460A1 - An accurate time distribution over asynchronous networks. - Google Patents

An accurate time distribution over asynchronous networks. Download PDF

Info

Publication number
WO2006093460A1
WO2006093460A1 PCT/SE2006/000273 SE2006000273W WO2006093460A1 WO 2006093460 A1 WO2006093460 A1 WO 2006093460A1 SE 2006000273 W SE2006000273 W SE 2006000273W WO 2006093460 A1 WO2006093460 A1 WO 2006093460A1
Authority
WO
WIPO (PCT)
Prior art keywords
time
node
packages
message
circuit
Prior art date
Application number
PCT/SE2006/000273
Other languages
French (fr)
Inventor
Kenneth Wrife
Original Assignee
Omicron Ceti Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omicron Ceti Ab filed Critical Omicron Ceti Ab
Priority to EP06716960A priority Critical patent/EP1854245A1/en
Publication of WO2006093460A1 publication Critical patent/WO2006093460A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0685Clock or time synchronisation in a node; Intranode synchronisation
    • H04J3/0697Synchronisation in a packet node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays

Definitions

  • the present invention pertains to a system and a method of adapting nodes in an asynchronous Ethernet, or Ethernet like network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks.
  • An aim with the embodiments of the present invention is to synchronize information packets in an asynchronous network such as Ethernet in order to be able to control, regulate or the like, in real time applications.
  • Such applications could be of an unlimited set of time demanding operations including for instance rocket launching, controlling robots, moving conveyer belts a minimum distance, emergency stops, alarm signals, determining positions of cellular phones in respect of base stations and an otherwise unlimited number of other applications that need to be time critically controlled.
  • the present invention is applicable in closed system networks, not necessarily limited to those, but to a person skilled in the art of networks such as Ethernet or the like.
  • the present invention thus sets forth an adapting system of nodes in an asynchronous Ethernet network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks.
  • the system thus comprises: clock signal adapting circuits for every Ethernet connection to a node, providing delay information through a signal modifier, each adapted to receive packages to the node, and to transmit packages from the node inserting delay, time and time critical real time information into a provided network protocol stack utilizing undefined codes in packages sent in the network, by modifying the packages with the time information, thus the conventional traffic of packages, due to the utilization of undefined codes is affected to a minor degree; a central circuit connecting the clock signal adapting circuits with each other, the central circuit distributing clock signals received from the circuit which receives packages and distributing clock signals to the circuit which transmits packages, and to other units in the node that rely on clock signals in order to provide the time information; a physical medium attachment sub-layer standard in association with the clock signal adapting circuits
  • a wait signal is given to the physical coding sub-layer to halt transmission of packages, a release signal being given when to proceed with the transmission.
  • Another embodiment comprises the undefined codes utilized are codes in the 4B/5B and 8B/10B code set, inserted into the conventional bit stream.
  • a further embodiment comprises that the clock signal adapting circuit is connected directly to the physical code sub-layer and close to the node main device, when the sub-layer handles a transparent mode.
  • the clock signal adapting circuit is connected between the physical medium attachment sub-layer, and the physical code sub-layer, the physical code sub-layer being connected closest to the node main device.
  • the clock signal adapting circuit media delay time is calculated using a round trip calculation through the aid of a timer, whereby a time receiving clock signal adapting circuit receiving a time message from the central circuit, resending the message on the same Ethernet port as on which it was received, including internal delay information.
  • the clock signal adapting circuit in the node connected to this port is setting a timer when the original message was sent, and when the returned message is received the timer is read and the media delay transmission time is calculated as round_trip_time / 2.
  • the time message transmission time is included in the next message of packages, as a separate part or as total delay time since the original origin of time.
  • the message sent includes the calculated delay to a receiving node.
  • the time message has the following structure:
  • Start of time message (an unused code)
  • Type of message tells how to interpret the rest of the message
  • Set forth by the present invention is also an adaptation method of nodes in an asynchronous Ethernet network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks.
  • it comprises: connecting for every Ethernet connection to a node clock signal adapting circuits, providing delay information through a signal modifier,each adapted to receive packages to the node, and to transmit packages from the node inserting delay, time and time critical real time information into a provided network protocol stack utilizing undefined codes in packages sent in the network, by modifying the packages with the time information, thus the conventional traffic of packages, due to the utilization of undefined codes is affected to a minor degree; connecting the clock signal adapting circuits, through a central circuit, with each other, the central circuit distributing clock signals received from the circuit which receives packages and distributing clock signals to the circuit which transmits packages, and to other units in the node that rely on clock signals in order to provide the time information; associating a physical medium attachment sub-layer standard with the clock
  • Fig. 1 schematically illustrates a special hardware device inserted in each node in a network distributing time/clock/real time messages with a very high accuracy in accordance with the present invention
  • Fig. 2 schematically illustrates a device, which decides if a clock/time message should be sent, thus incoming data is buffered and the message is sent first in accordance with the present invention
  • Fig. 3 schematically illustrates one embodiment of a message sent in accordance with the present invention
  • Fig. 4 schematically illustrates an alternative embodiment to handle a transparent mode in accordance with the present invention.
  • Fig. 5 schematically illustrates a message round trip calculation in accordance with the present invention.
  • a circuit is built into nodes in an Ethernet, or Ethernet like network in accordance with the present invention.
  • the device receives and transmits absolute time and delay information over asynchronous lines like Ethernet to a very high degree of accuracy, and inserts delay, time and other time critical real time information into a network protocol stack utilizing undefined codes in package messages. By this conventional traffic is affected to a very low degree.
  • the time adapting system of the present invention distributes time/clock/real time messages on for instance an Ethernet 802.x based network with a very high accuracy. Delay time of each node is controlled and the result is a synchronized network.
  • the system can also be used for very accurate absolute time distribution and other type of synchronous messaging
  • a node 10 might be constituted by a repeater, a dual and multi-port bridge, a router, a computer or any other device 12 that has an IEEE 802.x interface. This is depicted in Fig. 1 , where the reference numeral 12 schematically shows the actual node device.
  • each node consist of a number of parts.
  • an inter connection circuit A 16 functioning as a clock signal adapting circuit, is inserted into the data stream between the IEEE 802 PCS, Physical Coding Sub-layer, 14 and the IEEE 802 PMA, Physical Medium Attachment sub-layer 18 in accordance with the present invention.
  • the Circuit A 16 is actually inserted between the PCS 14 and a connection/port to the main node device 12 utilizing a transparent PCS mode, if available. This is depicted in Fig. 4, and further elaborated below.
  • Every main node device 12 has multiple connections/ports for receiving and transmitting messages of packages in an Ethernet like network, which in Fig. 1 is depicted with two connections/ports, the two ports in Fig. 1 having similar features 14, 16, 18 for receiving and transmitting packages in different directions in the network, where the clock signal adapting circuit A 16 is inserted in accordance with the present invention.
  • a central circuit B 22 in accordance with the present invention, connects the circuits A 16, for the depicted two ports in Fig. 1 , with each other.
  • the circuit B 22 distributes clock signals received from one of the connection/port circuits A 16 circuit, named Ar
  • At (Areceiving), when acting as such, and distributes the signal to the other transmitting units called At (Atransmitting), when acting as such, and to other units in the node being dependent on accurate clock signals, like a CPU (not shown).
  • the central circuit B 22 keeps track of/monitors delays and modifies signals, through a signal modifier 26 so that transmitted time signals include delay information.
  • the central circuit B 22 is equipped with a timer 23, utilized for instance to calculate round trip time as further described below and depicted in Fig. 5.
  • the media 20 box of Fig. 1 schematically depicts any device receiving or transmitting information in a network of the present invention.
  • the interconnection clock signal adapting circuit A 16 as schematically depicted in Fig. 2, is inserted into the data-stream between PCS and the PMA sub-layer 14, 16, having two parts, an upstream part and a downstream part for receiving/transmitting packages of media 20 information, which is depicted by the arrows in Fig. 2.
  • the downstream part reads incoming 4B/5B or 8B/1 OB data from the PCS to the PMA 16, 18. It checks if it is time to send a clock/time message. If not, the incoming data is written directly to the PMA 18 for transmission. If a clock/time message should be sent incoming data is buffered and the message is sent first. The buffer 24 should be large enough to hold a number of times the size of the clock/timer message. If the buffer is getting full or overloaded, a wait signal is given to the PCS sub-layer 14.
  • the central circuit B 22 receives timing information from the circuit A 16 modifier 26, which is passed on to other ports and timing dependent devices.
  • PMA Physical Medium Attachement Is the service layer that connects to the physical media. Input to this layer is either 5B or 10B coded. See 802.3-2000 1.4.212 and clause 36 and 40)
  • PCS Physical Coding Sub-layer The PCS contains the functions to encode data bits into code-groups that can be transmitted over the physical medium. See 802.3-2000 1.4.210 and clause 36 and 40 in the standard.
  • 4B/5B and 8B/1 OB coding is a way to translate a 4 bit word into a 5 bit word ( 8 bits into 10 bits).
  • the conversion is described in 802.3-2000 Table 24-1 and Table 36-1 d in the standard
  • the message sent as schematically depicted in Fig. 3, utilizes some of the undefined codes in the 4B/5B and 8B/10B code set to transmit timing information. This is inserted into the conventional bit stream 30, and in the embodiment shown in Fig. 3 a 4B/5B conversion is accomplished and the bit stream resembles the one shown as 32 in Fig. 3.
  • the 4B/5B conversion 32 comprises undefined unused 5B codes, which can be utilized to transmit timing information to adapt time delay and latency in an asynchronous network throughout other nodes and internally in nodes 10.
  • Fig. 4 schematically illustrates that the connection/insertion of the clock signal adapting circuit A 16 can be accomplished directly to the PCS 40 transparent mode.
  • the transparent mode is utilized when the interface between PCS 40 and PMA 16 is not externally available. This may be the case when PCS and PMA is designed into the same electronic chip.
  • the PCS 40 circuit may be set into transparent mode and the 4B/5B or 8B/10B coding or decoding may be accomplished in the modifier circuit 26 itself.
  • a media delay time as schematically depicted in Fig. 5, is calculated through for instance the aid of the timer 23 in circuit B 22, using a round trip calculation 50.
  • a time receiving circuit At 16 receives a time message it also resends this message on the same Ethernet port as on which it was received, internal delay information included.
  • the circuit A 16 in the node connected to this port sets a timer to when the original message was sent.
  • the timer is read and the media 20 delay transmission time is calculated as round_trip_time / 2.
  • the media 20 transmission time is included in the next message, as a separate part or as total delay time since the original origin of time.
  • the message sent includes the calculated delay to the receiver.
  • Type, delay, absolute time are coded using a number of unsued codes in the /H/ code- group in the IEEE 802 standard.
  • Binary coding is used where one 5 or ten bit code represent one binary number.
  • E.g. 00011 represent the binay number 010 (2) and 10000 represent 100 (4). To represent a larger number the message contains several codes.
  • the number indicates delay in a time unit like micro-, nano or pico-seconds. ** * )
  • the number indicates time in a time unit like micro-, nano or pico-seconds since a starting point in time like 2004-00-00, 00:00.0.
  • a circuit for insertion of delay and time messages into a network link a design of a device for bridging (switching) network traffic; a utilization of unused codes in the 4B5B or 8B10B code stream, for synchronous information and high priority messages; a media transmission time calculated utilizing a loop-back; a delay already set in messages transmitted; an internal delay in device circuits inserted into transmitted message; a synchronous transmission of high priority or isochrone real time messages; an un-effected or low impact of transmission of standard protocols; a variable size of messages; a special set of codes defining the delay in the node itself; a special set of codes defining the total delay since a transmission of the original time message; a code for start of clock/time/information messages; a code for end of transmission of messages; a set of codes defining the absolute time; the system and method of the present invention, utilizing a loop-back function to calculate the media 20 delay and the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention relates to a system (10) and a method of adapting nodes (12) in an asynchronous Ethernet network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks. Hence, it provides clock signal adaptin circuits (16) for every Ethernet connection to a node, each adapted to receive packages to the node, and to transmit packages from the node inserting delay, time and time critical real time information into a provided network protocol stack. Also introduced is a central circuit (22), a timer (23) connecting said clock signal adapting circuits with each other. Hereby, utilizing undefined codes (34) in packages sent in the network, by modifying the packages with the time information, thus the conventional traffic of packages, due to the utilization of undefined codes is affected to a minor degree.

Description

Title
An accurate time distribution over asynchronous networks.
Technical field
The present invention pertains to a system and a method of adapting nodes in an asynchronous Ethernet, or Ethernet like network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks.
Background art
There is a problem to transmit information in packets on an asynchronous network such as Ethernet or the like relating to time latency, i.e. the device that receives packages addressed to it has to wait until all packets have been received in order to perform for instance a control command or operation. Hence, a delay or latency is introduced for the intended control or operation.
Hence, it would be appreciated to solve problems related to time latency, delay time in asynchronous networks for transmission messages through packet technology.
Summary of the invention
An aim with the embodiments of the present invention is to synchronize information packets in an asynchronous network such as Ethernet in order to be able to control, regulate or the like, in real time applications. Such applications could be of an unlimited set of time demanding operations including for instance rocket launching, controlling robots, moving conveyer belts a minimum distance, emergency stops, alarm signals, determining positions of cellular phones in respect of base stations and an otherwise unlimited number of other applications that need to be time critically controlled.
Especially, the present invention is applicable in closed system networks, not necessarily limited to those, but to a person skilled in the art of networks such as Ethernet or the like.
The present invention thus sets forth an adapting system of nodes in an asynchronous Ethernet network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks. The system thus comprises: clock signal adapting circuits for every Ethernet connection to a node, providing delay information through a signal modifier, each adapted to receive packages to the node, and to transmit packages from the node inserting delay, time and time critical real time information into a provided network protocol stack utilizing undefined codes in packages sent in the network, by modifying the packages with the time information, thus the conventional traffic of packages, due to the utilization of undefined codes is affected to a minor degree; a central circuit connecting the clock signal adapting circuits with each other, the central circuit distributing clock signals received from the circuit which receives packages and distributing clock signals to the circuit which transmits packages, and to other units in the node that rely on clock signals in order to provide the time information; a physical medium attachment sub-layer standard in association with the clock signal adapting circuits, receiving and transmitting a data stream of packages to the node; a physical coding sub-layer standard in association with the clock signal adapting circuits, forwarding a data stream of packages to and from the node; and when the clock signal adapting circuit transmitting its downstream part reads incoming package data from the physical coding sub-layer to the physical medium attachment sub-layer, the clock signal adapting circuit checks if it is time to send a clock/time message, If not, the incoming data is written directly to the physical medium attachment sublayer for transmission to a receiving node, and If a clock/time message should be sent incoming data is buffered in a buffer and the clock/time message is sent first to a receiving node.
In one embodiment of the present invention, if the buffer is getting overloaded, a wait signal is given to the physical coding sub-layer to halt transmission of packages, a release signal being given when to proceed with the transmission.
Another embodiment comprises the undefined codes utilized are codes in the 4B/5B and 8B/10B code set, inserted into the conventional bit stream.
A further embodiment comprises that the clock signal adapting circuit is connected directly to the physical code sub-layer and close to the node main device, when the sub-layer handles a transparent mode.
In a still further embodiment the clock signal adapting circuit is connected between the physical medium attachment sub-layer, and the physical code sub-layer, the physical code sub-layer being connected closest to the node main device.
Yet another embodiment comprises that the clock signal adapting circuit media delay time is calculated using a round trip calculation through the aid of a timer, whereby a time receiving clock signal adapting circuit receiving a time message from the central circuit, resending the message on the same Ethernet port as on which it was received, including internal delay information. The clock signal adapting circuit in the node connected to this port is setting a timer when the original message was sent, and when the returned message is received the timer is read and the media delay transmission time is calculated as round_trip_time / 2. Hereby, the time message transmission time is included in the next message of packages, as a separate part or as total delay time since the original origin of time. Thus the message sent includes the calculated delay to a receiving node. A further embodiment comprises that the time message has the following structure:
<start> Start of time message (an unused code) <type> Type of message, tells how to interpret the rest of the message
<delay> Total delay since first node or delay in latest node. <absolute> Optional absolute time, sent from the origin <end> End of time message.
Set forth by the present invention is also an adaptation method of nodes in an asynchronous Ethernet network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks. Thus it comprises: connecting for every Ethernet connection to a node clock signal adapting circuits, providing delay information through a signal modifier,each adapted to receive packages to the node, and to transmit packages from the node inserting delay, time and time critical real time information into a provided network protocol stack utilizing undefined codes in packages sent in the network, by modifying the packages with the time information, thus the conventional traffic of packages, due to the utilization of undefined codes is affected to a minor degree; connecting the clock signal adapting circuits, through a central circuit, with each other, the central circuit distributing clock signals received from the circuit which receives packages and distributing clock signals to the circuit which transmits packages, and to other units in the node that rely on clock signals in order to provide the time information; associating a physical medium attachment sub-layer standard with the clock signal adapting circuits, receiving and transmitting a data stream of packages to the node; associating a physical coding sub-layer standard with the clock signal adapting circuits, forwarding a data stream of packages to and from the node; and when the clock signal adapting circuit transmitting its downstream part reads incoming package data from the physical coding sub-layer to the physical medium attachment sub-layer, the clock signal adapting circuit checks if it is time to send a clock/time message, If not, the incoming data is written directly to the physical medium attachment sublayer for transmission to a receiving node, and If a clock/time message should be sent incoming data is buffered in a buffer and the clock/time message is sent first to a receiving node. It is appreciated that the attached dependent method claims convey features described in context with the above system embodiments.
Brief description of the drawings Henceforth reference is had to the attached drawings in the accompanying description for a better understanding of the present invention and its embodiments and given examples:
Fig. 1 schematically illustrates a special hardware device inserted in each node in a network distributing time/clock/real time messages with a very high accuracy in accordance with the present invention;
Fig. 2 schematically illustrates a device, which decides if a clock/time message should be sent, thus incoming data is buffered and the message is sent first in accordance with the present invention; Fig. 3 schematically illustrates one embodiment of a message sent in accordance with the present invention;
Fig. 4 schematically illustrates an alternative embodiment to handle a transparent mode in accordance with the present invention; and
Fig. 5 schematically illustrates a message round trip calculation in accordance with the present invention.
Preferred embodiments of the invention
A circuit is built into nodes in an Ethernet, or Ethernet like network in accordance with the present invention. The device receives and transmits absolute time and delay information over asynchronous lines like Ethernet to a very high degree of accuracy, and inserts delay, time and other time critical real time information into a network protocol stack utilizing undefined codes in package messages. By this conventional traffic is affected to a very low degree. Moreover the time adapting system of the present invention distributes time/clock/real time messages on for instance an Ethernet 802.x based network with a very high accuracy. Delay time of each node is controlled and the result is a synchronized network. The system can also be used for very accurate absolute time distribution and other type of synchronous messaging
In accordance with the present invention a specific hardware circuit/device is inserted in each schematically depicted node 10, Fig. 1 , in a network sending packages of messages/information. A node 10 might be constituted by a repeater, a dual and multi-port bridge, a router, a computer or any other device 12 that has an IEEE 802.x interface. This is depicted in Fig. 1 , where the reference numeral 12 schematically shows the actual node device.
The device in each node, consist of a number of parts. For each Ethernet connection an inter connection circuit A 16, functioning as a clock signal adapting circuit, is inserted into the data stream between the IEEE 802 PCS, Physical Coding Sub-layer, 14 and the IEEE 802 PMA, Physical Medium Attachment sub-layer 18 in accordance with the present invention. In specific designs the Circuit A 16 is actually inserted between the PCS 14 and a connection/port to the main node device 12 utilizing a transparent PCS mode, if available. This is depicted in Fig. 4, and further elaborated below.
Every main node device 12 has multiple connections/ports for receiving and transmitting messages of packages in an Ethernet like network, which in Fig. 1 is depicted with two connections/ports, the two ports in Fig. 1 having similar features 14, 16, 18 for receiving and transmitting packages in different directions in the network, where the clock signal adapting circuit A 16 is inserted in accordance with the present invention.
A central circuit B 22, in accordance with the present invention, connects the circuits A 16, for the depicted two ports in Fig. 1 , with each other. The circuit B 22 distributes clock signals received from one of the connection/port circuits A 16 circuit, named Ar
(Areceiving), when acting as such, and distributes the signal to the other transmitting units called At (Atransmitting), when acting as such, and to other units in the node being dependent on accurate clock signals, like a CPU (not shown). The central circuit B 22 keeps track of/monitors delays and modifies signals, through a signal modifier 26 so that transmitted time signals include delay information.
Moreover, the central circuit B 22 is equipped with a timer 23, utilized for instance to calculate round trip time as further described below and depicted in Fig. 5. The media 20 box of Fig. 1 schematically depicts any device receiving or transmitting information in a network of the present invention. The interconnection clock signal adapting circuit A 16, as schematically depicted in Fig. 2, is inserted into the data-stream between PCS and the PMA sub-layer 14, 16, having two parts, an upstream part and a downstream part for receiving/transmitting packages of media 20 information, which is depicted by the arrows in Fig. 2.
If the circuit A 16 currently is of the At type the downstream part reads incoming 4B/5B or 8B/1 OB data from the PCS to the PMA 16, 18. It checks if it is time to send a clock/time message. If not, the incoming data is written directly to the PMA 18 for transmission. If a clock/time message should be sent incoming data is buffered and the message is sent first. The buffer 24 should be large enough to hold a number of times the size of the clock/timer message. If the buffer is getting full or overloaded, a wait signal is given to the PCS sub-layer 14. The central circuit B 22 receives timing information from the circuit A 16 modifier 26, which is passed on to other ports and timing dependent devices.
The conceptions, PMA, PCS and 4B/5B or 8B/10B data utilized throughout the present description are defined in the IEEE standard 802.3-2000:
PMA Physical Medium Attachement Is the service layer that connects to the physical media. Input to this layer is either 5B or 10B coded. See 802.3-2000 1.4.212 and clause 36 and 40) PCS Physical Coding Sub-layer: The PCS contains the functions to encode data bits into code-groups that can be transmitted over the physical medium. See 802.3-2000 1.4.210 and clause 36 and 40 in the standard.
4B/5B and 8B/1 OB coding is a way to translate a 4 bit word into a 5 bit word ( 8 bits into 10 bits). The conversion is described in 802.3-2000 Table 24-1 and Table 36-1 d in the standard
See IEEE 802.3 Clauses 36 and 40.
The message sent as schematically depicted in Fig. 3, utilizes some of the undefined codes in the 4B/5B and 8B/10B code set to transmit timing information. This is inserted into the conventional bit stream 30, and in the embodiment shown in Fig. 3 a 4B/5B conversion is accomplished and the bit stream resembles the one shown as 32 in Fig. 3. Hence, the 4B/5B conversion 32 comprises undefined unused 5B codes, which can be utilized to transmit timing information to adapt time delay and latency in an asynchronous network throughout other nodes and internally in nodes 10.
It is appreciated if there is accomplished a 4B/5B coding, without making any changes an 8B/10B coding can be utilized, i.e., 5B can be replaced by 8B, and 5B can be replaced by 10B in accordance with the present invention.
As an alternative embodiment of the present invention, Fig. 4 schematically illustrates that the connection/insertion of the clock signal adapting circuit A 16 can be accomplished directly to the PCS 40 transparent mode. The transparent mode is utilized when the interface between PCS 40 and PMA 16 is not externally available. This may be the case when PCS and PMA is designed into the same electronic chip. In this case the PCS 40 circuit may be set into transparent mode and the 4B/5B or 8B/10B coding or decoding may be accomplished in the modifier circuit 26 itself.
A media delay time as schematically depicted in Fig. 5, is calculated through for instance the aid of the timer 23 in circuit B 22, using a round trip calculation 50. When a time receiving circuit At 16 receives a time message it also resends this message on the same Ethernet port as on which it was received, internal delay information included. The circuit A 16 in the node connected to this port sets a timer to when the original message was sent. When the returned message is received the timer is read and the media 20 delay transmission time is calculated as round_trip_time / 2. The media 20 transmission time is included in the next message, as a separate part or as total delay time since the original origin of time. Thus the message sent includes the calculated delay to the receiver. Message structure:
<start> Start of time message (an unsed code)
<type> Type of message, tells how to interpret rest of message *
<delay> Total delay since first node or delay in latest node.*,**
<absolute> Optional absolute time, sent from the origin *,*** <end> End of time message
Explanations to the message structure
*) Type, delay, absolute time are coded using a number of unsued codes in the /H/ code- group in the IEEE 802 standard. Binary coding is used where one 5 or ten bit code represent one binary number. E.g. 00011 represent the binay number 010 (2) and 10000 represent 100 (4). To represent a larger number the message contains several codes. E.g to sen the binary number 100010 (decimal 34) the code groups 10000 00011 are sent **) The number indicates delay in a time unit like micro-, nano or pico-seconds. ***) The number indicates time in a time unit like micro-, nano or pico-seconds since a starting point in time like 2004-00-00, 00:00.0. The following is in the scope of the present invention; a circuit for insertion of delay and time messages into a network link; a design of a device for bridging (switching) network traffic; a utilization of unused codes in the 4B5B or 8B10B code stream, for synchronous information and high priority messages; a media transmission time calculated utilizing a loop-back; a delay already set in messages transmitted; an internal delay in device circuits inserted into transmitted message; a synchronous transmission of high priority or isochrone real time messages; an un-effected or low impact of transmission of standard protocols; a variable size of messages; a special set of codes defining the delay in the node itself; a special set of codes defining the total delay since a transmission of the original time message; a code for start of clock/time/information messages; a code for end of transmission of messages; a set of codes defining the absolute time; the system and method of the present invention, utilizing a loop-back function to calculate the media 20 delay and the like. The present invention attached set of claims conveys further embodiments to a person skilled in the art then those specifically exemplified in the present description.

Claims

Claims:
1. An adapting system (10) of nodes in an asynchronous Ethernet like network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks, characterized in that it comprises: clock signal adapting circuits (16) in each node (12), providing delay information through a signal modifier (26), each circuit (16) adapted to receive packages to said node (12), and to transmit packages from said node inserting delay, time and time critical real time information through said modifier (26) into a provided network protocol stack utilizing undefined codes (34) in packages sent in the network, by modifying said packages with said time information, thus the conventional traffic of packages, due to the utilization of undefined codes (34) is affected to a minor degree; a central circuit (22), connecting said clock signal adapting circuits with each other, said central circuit (22) distributing clock signals received from the circuit (16) which receives packages and distributing clock signals to the circuit (16) which transmits packages, and to other units in the node that rely on clock signals in order to provide said time information; a physical medium attachment sub-layer (18) standard in association with said clock signal adapting circuits (16), receiving and transmitting a data stream of packages to said node (12); a physical coding sub-layer (14) standard in association with said clock signal adapting circuits (16), forwarding a data stream of packages to and from said node (12); and when said clock signal adapting circuit (16) transmitting its downstream part, reads incoming package data from the physical coding sub-layer (14) to said physical medium attachment sub-layer (18), said clock signal adapting circuit (16) checks if it is time to send a clock/time message, If not, the incoming data is written directly to the physical medium attachment sub-layer (18) for transmission to a receiving node, and If a clock/time message should be sent incoming data is buffered in a buffer (24) and the clock/time message is firstly sent to a receiving node (12).
2. An adapting system according to claim 1 , wherein said buffer is getting overloaded, a wait signal is given to the physical coding sub-layer to halt transmission of packages, a release signal being given when to proceed with said transmission.
3. An adapting system according to claim 1 , wherein said undefined codes utilized are codes in the 4B/5B and 8B/10B code set, inserted into the conventional bit stream.
4. An adapting system according to claim 1 , wherein said clock signal adapting circuit is connected directly to the physical code sub-layer and close to the node main device, when the sub-layer handles a transparent mode.
5. An adapting system according to claim 1 , wherein said clock signal adapting circuit is connected between said physical medium attachment sub-layer, and said physical code sub-layer, said physical code sub-layer being connected closest to the node main device.
6. An adapting system according to claim 1 , wherein said clock signal adapting circuit media delay time is calculated using a round trip calculation through the aid of a timer (23), whereby a time receiving clock signal adapting circuit receiving a time message from said central circuit, resending said message on the same Ethernet port as on which it was received, including internal delay information, said clock signal adapting circuit in the node connected to this port setting a timer when the original message was sent, and when the returned message is received the timer is read and the media delay transmission time is calculated as round_trip_time / 2, said time message transmission time being included in the next message of packages, as a separate part or as total delay time since the original origin of time, thus the message sent includes the calculated delay to a receiving node.
7. An adapting system according to claim 6, wherein said time message has the following structure: <start> Start of time message (an unsed code)
<type> Type of message, tells how to interpret the rest of the message
<delay> Total delay since first node or delay in latest node. <absolute> Optional absolute time, sent from the origin <end> End of time message.
8. An adaptation method of nodes in an asynchronous Ethernet like network to provide packages of at least one of data and telecommunication for accurate time distribution of messages, network synchronization and low latency messaging over asynchronous networks, characterized in that it comprises: connecting for every Ethernet connection to a node (12) clock signal adapting circuits (16) in each node (12), providing delay information through a signal modifier (26), each circuit (16) adapted to receive packages to said node (12), and to transmit packages from said node (12) inserting delay, time and time critical real time information into a provided network protocol stack utilizing undefined codes (34) in packages sent in the network, by modifying said packages with said time information, thus the conventional traffic of packages, due to the utilization of undefined codes (34) is affected to a minor degree; connecting said clock signal adapting circuits (16), through a central circuit (22), with each other, said central circuit (22) distributing clock signals received from the circuit (16) which receives packages and distributing clock signals to the circuit which transmits packages (16), and to other units in the node that rely on clock signals in order to provide said time information; associating a physical medium attachment sub-layer (18) standard with said clock signal adapting circuits (16), receiving and transmitting a data stream of packages to said node; associating a physical coding sub-layer (14) standard with said clock signal adapting circuits (16), forwarding a data stream of packages to and from said node (12); and when said clock signal adapting circuit (16) transmitting its downstream part, reads incoming package data from the physical coding sub-layer (14) to said physical medium attachment sub-layer (18), said clock signal adapting circuit (16) checks if it is time to send a clock/time message, If not, the incoming data is written directly to the physical medium attachment sub-layer (18) for transmission to a receiving node, and If a clock/time message should be sent, incoming data is buffered in a buffer (24) and the clock/time message is firstly sent to a receiving node.
9. An adapting method according to claim 8, wherein said buffer is getting overloaded, a wait signal is given to the physical coding sub-layer to halt transmission of packages, a release signal being given when to proceed with said transmission.
10. An adapting method according to claim 8, wherein said undefined codes utilized are codes in the 4B/5B and 8B/1 OB code set, inserted into the conventional bit stream.
11. An adapting method according to claim 8, wherein said clock signal adapting circuit is connected directly to the physical code sub-layer and close to the node main device, when the sub-layer handles a transparent mode.
12. An adapting method according to claim 8, wherein said clock signal adapting circuit is connected between said physical medium attachment sub-layer, and said physical code sub-layer, said physical code sub-layer being connected closest to the node main device.
13. An adapting method according to claim 8, wherein said clock signal adapting circuit media delay time is calculated using a round trip calculation through the aid of a timer (23), whereby a time receiving clock signal adapting circuit receiving a time message from said central circuit, resending said message on the same Ethernet port as on which it was received, including internal delay information, said clock signal adapting circuit in the node connected to this port setting a timer when the original message was sent, and when the returned message is received the timer is read and the media delay transmission time is calculated as round_trip_time / 2, said time message transmission time being included in the next message of packages, as a separate part or as total delay time since the original origin of time, thus the message sent includes the calculated delay to a receiving node.
14. An adapting method according to claim 13, wherein said time message has the following structure:
<start> Start of time message (an unused code) <type> Type of message, tells how to interpret the rest of the message <delay> Total delay since first node or delay in latest node.
<absolute> Optional absolute time, sent from the origin <end> End of time message.
PCT/SE2006/000273 2005-03-02 2006-03-02 An accurate time distribution over asynchronous networks. WO2006093460A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP06716960A EP1854245A1 (en) 2005-03-02 2006-03-02 An accurate time distribution over asynchronous networks.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US65740605P 2005-03-02 2005-03-02
US60/657,406 2005-03-02

Publications (1)

Publication Number Publication Date
WO2006093460A1 true WO2006093460A1 (en) 2006-09-08

Family

ID=36941443

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2006/000273 WO2006093460A1 (en) 2005-03-02 2006-03-02 An accurate time distribution over asynchronous networks.

Country Status (2)

Country Link
EP (1) EP1854245A1 (en)
WO (1) WO2006093460A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3163786A4 (en) * 2014-06-26 2017-07-05 ZTE Corporation Clock synchronization method and apparatus
EP3223568A1 (en) * 2016-03-16 2017-09-27 Kabushiki Kaisha Toshiba Synchronization device and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001020825A1 (en) * 1999-09-15 2001-03-22 Vocaltec Communications Ltd. Method for measuring delay parameters in a network
EP1122931A2 (en) * 2000-02-07 2001-08-08 Sharp Kabushiki Kaisha Real-time media content synchronization and transmission in packet network apparatus and method
US20030137997A1 (en) * 2002-01-24 2003-07-24 Radioframe Networks, Inc. Method and apparatus for frequency and timing distribution through a packet-based network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001020825A1 (en) * 1999-09-15 2001-03-22 Vocaltec Communications Ltd. Method for measuring delay parameters in a network
EP1122931A2 (en) * 2000-02-07 2001-08-08 Sharp Kabushiki Kaisha Real-time media content synchronization and transmission in packet network apparatus and method
US20030137997A1 (en) * 2002-01-24 2003-07-24 Radioframe Networks, Inc. Method and apparatus for frequency and timing distribution through a packet-based network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3163786A4 (en) * 2014-06-26 2017-07-05 ZTE Corporation Clock synchronization method and apparatus
US9900120B2 (en) 2014-06-26 2018-02-20 Zte Corporation Clock synchronization method and apparatus
EP3223568A1 (en) * 2016-03-16 2017-09-27 Kabushiki Kaisha Toshiba Synchronization device and method

Also Published As

Publication number Publication date
EP1854245A1 (en) 2007-11-14

Similar Documents

Publication Publication Date Title
CN100576827C (en) The method and apparatus that multi-media jitter in the asynchronous digital home network is eliminated
JP3539747B2 (en) Local loopback of isochronous data in switching mechanism
JP3819012B2 (en) Isochronous link protocol
US6061362A (en) Interface for a highly integrated ethernet network element
US6792003B1 (en) Method and apparatus for transporting and aligning data across multiple serial data streams
CN100486143C (en) Multimedia jitter removal device and method in an asynchronous digital home network
US6766464B2 (en) Method and apparatus for deskewing multiple incoming signals
CN104022906A (en) System and method for resilient wireless packet communications
GB2332128A (en) Arrangement for transmitting packet data segments from a media access controller across multiple physical links
CN103404226A (en) Method and device for data transmission
US20110305165A1 (en) Method and system for physical-layer handshaking for timing role transition
JP2000224199A (en) Time division multiple bus synchronizing signal concentrator, data transmission system and method therefor
Hartwich et al. Introducing can xl into can networks
EP1484874B1 (en) System for interfacing media access control (MAC) module to small form factor pluggable (SFP) module
JPS60208136A (en) Synchronous system in time division communication network
WO1999057828B1 (en) Hub port without jitter transfer
EP1854245A1 (en) An accurate time distribution over asynchronous networks.
EP1894370B1 (en) Electronic device, method for frame synchronization, and mobile device
CN115801161A (en) Time synchronization in an industrial system
US8576704B2 (en) Communication system, communication device, integrated circuit, and communication method
US20020075890A1 (en) Apparatus for and method of control and communication of multiple stations in a TDM network
US7843945B2 (en) Interfacing of circuits in an integrated electronic circuit
US7715445B1 (en) System and method for minimizing transmit latency uncertainty in 100 Mb RMII ethernet physical layer devices
US20080310450A1 (en) Method of Passing a Constant Bit Rate Digital Signal Through an Ethernet Interface and System for Carrying Out the Method
WO2021031153A1 (en) Data processing device and system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006716960

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: RU

WWP Wipo information: published in national office

Ref document number: 2006716960

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2006716960

Country of ref document: EP