US20110305165A1 - Method and system for physical-layer handshaking for timing role transition - Google Patents
Method and system for physical-layer handshaking for timing role transition Download PDFInfo
- Publication number
- US20110305165A1 US20110305165A1 US13/072,619 US201113072619A US2011305165A1 US 20110305165 A1 US20110305165 A1 US 20110305165A1 US 201113072619 A US201113072619 A US 201113072619A US 2011305165 A1 US2011305165 A1 US 2011305165A1
- Authority
- US
- United States
- Prior art keywords
- ethernet
- timing
- ethernet device
- role
- groups
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0641—Change of the master or reference, e.g. take-over or failure of the master
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0688—Change of the master or reference, e.g. take-over or failure of the master
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0644—External master-clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
Definitions
- Certain embodiments of the invention relate to networking. More specifically, certain embodiments of the invention relate to a method and system for physical-layer handshaking for timing role transition.
- Packet based communications networks such as Ethernet
- Ethernet Another area of concern in modern packet based networks is the ability to support various functions that require accurate timing.
- packet based networks are increasingly being utilized to carry traffic such as voice, and multimedia traffic that require accurate timing so as not to degrade user experience.
- conventional timing methods have many shortcomings.
- a system and/or method is provided for physical-layer handshaking for timing role transition, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
- FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention.
- FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention.
- FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention.
- FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention.
- Certain embodiments of the invention may be found in a method and system for physical-layer handshaking for timing role transition.
- the first Ethernet device may communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more physical coding sublayer (PCS) code-groups.
- PCS physical coding sublayer
- the first Ethernet device may communicate one or more IDLE symbols over the Ethernet link to the second Ethernet device, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups.
- the first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups.
- the timing role of the first Ethernet device may be changed from timing slave to timing master.
- An Ethernet physical layer connection between the first Ethernet device and the second Ethernet device may remain active during the changing of the first Ethernet device's timing role.
- the first Ethernet device may resume communication over the Ethernet link utilizing the first set of one or more PCS code-groups.
- the determination to change the timing role of the first Ethernet device may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
- ESMC Ethernet Synchronization Message Channel
- an Ethernet device may receive Ethernet physical layer symbols via an Ethernet physical layer connection.
- the Ethernet device may make a determination to change its timing role.
- the Ethernet device may change its timing role from timing master to timing slave.
- An Ethernet physical layer connection between the Ethernet device and a second Ethernet device may remain active during the changing of the timing role.
- the Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
- FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention.
- network devices 102 A and 102 B between which there is an active Ethernet physical layer (or similar) connection via link 110 , where “active” means that communications may commence or continue without having to undergo autonegotiation or other similar connection-establishment routine.
- a timing source 104 A Ethernet PHYs 106 A 1 and 106 A 2
- a timing source 104 B a timing source 104 B
- Ethernet PHYs 106 B 1 and 106 B 2 are shown.
- Each of the PHYs 106 A 1 , 106 A 2 , 106 B 1 , and 106 B 2 may comprise suitable logic, circuitry, interfaces, and/or code that may enable communications in accordance with one or more Ethernet physical layer protocols such as, for example, 10BASE-X, 100BASE-X, 1GBASE-X, 10GBASE-X, 40GBASE-X, and 100GBASE-X, where ‘X’ is a refers to any of the various physical media types set forth in the IEEE 802.3 standard.
- Each of the PHYs 106 A 1 , 106 A 2 , 106 B 1 , and 106 B 2 may comprise a PLL 108 , or other clock generator, that may be utilized for transmission and reception of data.
- the PLL 108 may be phase and/or frequency locked to the clock signal 105 .
- the timing source 104 A may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform various functions for supporting synchronous Ethernet communications. Exemplary functions may comprise clock generation and synchronization.
- the timing source 104 A may generate a clock 105 A which may be provided to the PHYs 106 A 1 and 106 A 2 .
- the timing source 104 A may be operable to synchronize the phase and/or frequency of the clock 105 to a selected reference clock.
- the selected reference clock may be dynamically selected from a plurality of available reference clocks.
- the selected reference clock may be selected in a manner that is transparent to the PHYs 106 A 1 and 106 A 2 .
- a change in selected reference clock may be done without the PHYs 106 A 1 and 106 A 2 losing their active physical Ethernet layer connection (“losing link-up”) with their respective link partners and having to re-enter autonegotiation.
- the timing source 104 A may utilize synchronization information received via the PHY 106 A 1 .
- the timing source 104 A may utilize synchronization information received via the PHY 106 A 1 .
- the timing source 104 A may be operable to output an indication of the selected reference clock to the PHYs 106 A 1 and 106 A 2 .
- the timing source 104 B may be substantially similar to the timing source 104 A.
- the PHYs 106 A 1 and 106 B 2 may be connected via the link 110 and may enter autonegotiation, or an equivalent procedure, to configure speed, duplex mode, and master/slave configuration.
- the PHY 106 A 1 is configured to be the IEEE 802.3 master and PHY 106 B 2 is configured to be the IEEE 802.3 slave.
- a timing master may also be assigned during autonegotiation or shortly thereafter.
- the initial timing master may be selected, for example, to be the IEEE 802.3 master, to be the IEEE 802.3 slave, or may be selected randomly or based on some other parameter such as a network address.
- the PHYs 106 A 2 and 106 B 1 have active Ethernet physical layer connections to their respective link partners (not shown) via links 112 A and 112 B, respectively.
- Ethernet physical layer connection After a Ethernet physical layer connection is established between PHYs 106 A 1 and 106 B 2 , normal data and/or IDLE symbols generated utilizing a first encoding corresponding to a first set of one or more PCS code-groups may be communicated over the link 110 .
- These communications may include Ethernet Synchronization Message Channel (ESMC) messages, which may similarly be communicated over the link 112 A and the link 112 B.
- ESMC Ethernet Synchronization Message Channel
- the timing sources 104 A and 104 B may each utilize the ESMC messages in selecting a reference clock to which the clocks 105 A and 105 B, respectively, are synchronized.
- the reference clock PRC which reaches the network device 102 B via the PHY 106 B 1 , is the selected reference clock. Consequently, for the connection between the network device 102 A and 102 B, the network device 102 B is configured as timing master and the network device 102 A is configured as the timing slave.
- Timing source 104 A indicates network device 102 A′s designation as timing slave to the PHY 106 A 1 via the signal 114 A.
- timing source 104 B indicates network device 102 B's designation as timing slave to the PHY 106 A 1 via the signal 114 A.
- the reference clock PRC′ which reaches the network device 102 A via the PHY 106 A 2 , is the selected reference clock. Consequently, for the connection between the network device 102 A and 102 B, the network device 102 A is configured as timing master and the network device 102 B is configured as the timing slave.
- Timing source 104 A indicates network device 102 A's designation as timing master to the PHY 106 A 1 via the signal 114 A.
- timing source 104 B indicates network device 102 B's designation as timing master to the PHY 106 A 1 via the signal 114 A.
- the network device 102 A remains IEEE 802.3 slave and network device 102 B remains IEEE 802.3 master, despite the switched timing roles.
- aspects of the invention enable transitioning from the configuration depicted in FIG. 1A to the configuration depicted in FIG. 1B , without tearing down the Ethernet physical layer connection between network devices 102 A and 102 B. Exemplary details of such a transition are further described below.
- FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention.
- the PHY device 106 A 1 comprising control module 202 , memory 204 , physical coding sublayer (PCS) 206 , and physical medium attachment sublayer (PMA) 208 .
- PCS physical coding sublayer
- PMA physical medium attachment sublayer
- the control module 202 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to configure and/or control operations of various portions of the PHY 106 A 1 .
- the control module 202 may, for example, execute instructions stored in the memory 204 and/or implement a state machine.
- the memory 204 may comprise, for example, RAM, ROM, flash and/or any other suitable memory elements.
- the memory 204 may, for example, comprise state registers utilized by the control module 202 and/or may store instruction executed by the control module 202 .
- the memory 204 may be utilized to buffer Tx data input to the PHY 106 A 1 from a media access control (MAC) layer and/or to buffer Rx data received via the PMA sublayer 208 and PCS sublayer 206 .
- MAC media access control
- the PCS 206 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert Tx data from the MAC layer to PCS code-groups. For example, for 1GBASE-T, eight data bits are converted four quinary symbols.
- the PCS 206 may utilize a first encoding corresponding to a first set of code-groups when signal 220 is in a first state and may utilize a second encoding corresponding to a second set of code-groups when the signal 220 is in a second state.
- the first set of code-groups and the second set of code-groups may be mutually exclusive.
- the first set of code-groups may be the code-groups defined in the IEEE 802.3-2008 as of the filing date of this application.
- the two encodings may be achieved by replacing the equations for cext n and cexterr n in ⁇ 40.3.1.3.4 of the IEEE 802.3 standard with the following
- loc_syncE_switch corresponds to the signal 220 of FIGS. 2A-2C . That is, while loc_syncE_switch has one value, a first encoding may be used, and when loc_syncC_switch has another value, the second encoding may be used. In other embodiments of the invention, other ways of achieving two mutually exclusive sets of code-groups may be utilized.
- the PMA 208 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert the symbols output by the PCS 206 into physical layer signals for transmission, and to convert received physical layer signal into code-groups for conveyance to the PCS 206 .
- the PHY 106 A 1 may communicate synchronously with PHY 106 B 2 over the link 110 in the role of timing slave.
- the PCS 206 may use a first set of code-groups for encoding Tx data and recovering Rx data from received code-groups.
- the data exchanged may include ESMC messages.
- the clock 105 may synchronized to PRC received via the network device 102 B.
- the timing source 104 A may determine that PRC is more accurate or otherwise preferable. Accordingly, referring to FIG. 2A , at time t 0 the timing source may trigger the PHY 106 A 1 to transition from timing slave to timing master. In an exemplary embodiment of the invention, this may be accomplished by asserting the signal 114 .
- the control module 202 may detect the assertion of signal 114 and may begin reconfiguring various portions of the PHY 106 A 1 .
- the PHY 106 A 1 at time t 1 , a time instant during 106 A 1 's transition from timing slave to timing master.
- the PHY 106 A 1 may be configured such that data into the PHY 106 A 1 may buffered in the memory 204 .
- the PCS 206 may be configured to transmit IDLE symbols utilizing the second encoding corresponding to the second set of code-groups. Such IDLE signals will inform the network device 102 B of the timing reconfiguration such that the timing source 104 B may trigger reconfiguration of the PHY 106 B 2 from timing master to timing slave, as described below in FIGS. 3A-3C .
- FIGS. 2C there is shown the PHY 106 A 1 at time t 4 , a time instant after which PHYs 106 A 1 and 106 B 2 have completed transitioning to their new timing roles and communications on the link 110 may resume.
- Data that was buffered in memory 204 during the transition may be processed for transmission and/or reception.
- New data arriving at the PHY 106 A 1 may be processed for transmission and/or reception rather than being buffered in the memory 204 .
- the PCS 206 may resume using the first encoding corresponding to the first set of code-groups.
- FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention.
- the PHY device 106 B 2 comprising control module 302 , memory 304 , physical coding sublayer (PCS) 306 , and physical medium attachment sublayer (PMA) 308 .
- PCS physical coding sublayer
- PMA physical medium attachment sublayer
- the control module 302 , the memory 304 , the PCS 306 , and the PMA 308 may be substantially similar to, respectively, the control module 202 , the memory 204 , the PCS 206 , and the PMA 208 described with respect to FIGS. 2A-2C .
- the PHY 1068 2 may communicate synchronously over the link 110 in the role of timing master.
- a code-group from the second set of one or more code-groups may be received and detected by the PHY 106 B 2 . Receipt of such a code-group may trigger the PHY 106 B 2 to transition to the role of timing slave. In an exemplary embodiment of the invention, this may be accomplished by asserting a signal 308 to the control module 302 .
- the control module 302 may detect the assertion of signal 302 and may begin reconfiguring various portions of the PHY 106 B 2 .
- the PHY 106 B 2 at time t 3 , a time instant during 106 B 2 's transition from timing master to timing slave.
- the PHY 106 B 2 may be configured such that data into the PHY 106 B 2 may buffered in the memory 304 .
- FIG. 3C there is shown the PHY 106 B 2 at time t 4 , a time instant after which PHYs 106 A 1 and 106 B 2 have completed transitioning to their new timing roles and communications on the link 110 may resume.
- Data that was buffered in memory 304 during the transition may be processed for transmission and/or reception.
- New data arriving at the PHY 106 B 2 may no longer be buffered in the memory 304 but, rather, be processed for transmission and/or reception rather than being buffered in memory 304 .
- FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention.
- the exemplary steps may begin with step 402 in which an Ethernet physical layer connection may be established between PHYs 106 A 1 and 106 B 2 .
- step 402 may comprise autonegotiation.
- connection establishment it may be decided which one of the PHYs 106 A 1 and 106 B 2 will be configured as IEEE 802.3 master and which one will be configured as IEEE 802.3 slave.
- it may be separately determined, during connection establishment, which one of the PHYs 106 A 1 and 106 B 2 will be configured as timing master for synchronous communications and which one will be configured as timing slave.
- the PHY selected as IEEE 802.3 master may be the default initial timing master. For illustration, it is assumed the PHY 106 B 2 is initially the timing master.
- communications may begin over the established connection.
- the communications over the Ethernet physical layer connection between devices 102 A and 102 B may include ESMC messages.
- the device 102 A may communicate with another link partner via link 112 A and the device 102 B may communicate with another link partner via a link 112 b .
- the PCS 206 may utilize a first encoding corresponding to a first set of PCS code-groups.
- the timing source 104 B may synchronize to PRC and the device 102 B may send ESMC messages to the device 102 A to enable the timing source 104 A to synchronize to PRC.
- ESMC messages may continue to be communicated between the devices 102 A and 102 B and their respective link partners.
- the network device 102 A may determine that the timing roles should be reversed. Accordingly, the PHY 106 A 1 may begin transitioning to the role of timing master, while remaining in the role of IEEE 802.3 slave. During this transition, the PHY 106 A 1 may buffer traffic input to it.
- the network device 102 A may trigger the PHY 106 A 1 to transition to timing master.
- the PHY 106 A 1 may send a command to the PHY 106 B 2 to trigger the PHY 106 B 2 to transition from timing master to timing slave.
- this command may be in the form of one or more IDLE symbols generated utilizing a second PCS encoding corresponding to a second set of one or more PCS code-groups.
- the PHY 106 B 2 may receive the IDLE symbols and detect that the one or more IDLE symbols correspond to a code-group from the second set of one or more code-groups. Accordingly, the PHY 106 B 2 may begin transitioning to the role of timing slave. During the transition, the PHY 106 B 2 may buffer data input to it.
- both PHYs 106 A 1 and 106 B 2 may resume communications on the link 110 .
- the PHY 106 A 1 may resume utilizing the first PCS encoding corresponding to the first set of PCS code-groups.
- the first Ethernet device 102 A 1 may communicate over an Ethernet link 110 to a second Ethernet PHY 1028 2 utilizing a first set of one or more physical coding sublayer (PCS) code-groups.
- PCS physical coding sublayer
- the first Ethernet device 102 A 1 may communicate one or more IDLE symbols over the Ethernet link 110 to the second Ethernet device 102 B 2 , where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups.
- the first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups.
- the timing role of the first Ethernet device 102 A 1 may be changed from timing slave to timing master.
- An Ethernet physical layer connection between the first Ethernet device 102 A 1 and the second Ethernet device 102 B 2 may remain active during the changing of the first Ethernet device's timing role.
- the first Ethernet device 102 A 1 may resume communication over the Ethernet link 110 utilizing the first set of one or more PCS code-groups.
- the determination to change the timing role of the first Ethernet device 102 A 1 may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
- ESMC Ethernet Synchronization Message Channel
- an Ethernet device 102 B 2 may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, the Ethernet device 102 B 2 may make a determination to change its timing role. The Ethernet device 102 B 2 may change its timing role from timing master to timing slave. An Ethernet physical layer connection between the Ethernet device 102 B 2 and a second Ethernet device 102 A 1 may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
- PCS physical coding sublayer
- inventions may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for physical-layer handshaking for timing role transition.
- the present invention may be realized in hardware, software, or a combination of hardware and software.
- the present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
- a typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
- the present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
- Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
- This patent application makes reference to, claims priority to and claims benefit from U.S. Provisional Patent Application Ser. No. 61/388,106 filed on Sep. 30, 2010 and U.S. Provisional Patent Application Ser. No. 61/353,261 filed on Jun. 20, 2010.
- Each of the above stated applications is hereby incorporated herein by reference in its entirety.
- Certain embodiments of the invention relate to networking. More specifically, certain embodiments of the invention relate to a method and system for physical-layer handshaking for timing role transition.
- Packet based communications networks, such as Ethernet, are becoming an increasingly popular means of communicating data of various types and sizes for a variety of applications. Another area of concern in modern packet based networks is the ability to support various functions that require accurate timing. In this regard, packet based networks are increasingly being utilized to carry traffic such as voice, and multimedia traffic that require accurate timing so as not to degrade user experience. However, conventional timing methods have many shortcomings.
- Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
- A system and/or method is provided for physical-layer handshaking for timing role transition, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
- These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
-
FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention. -
FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention. -
FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention. -
FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention. - Certain embodiments of the invention may be found in a method and system for physical-layer handshaking for timing role transition. In various embodiments of the invention, prior to changing the timing role of a first Ethernet device, the first Ethernet device may communicate over an Ethernet link to a second Ethernet PHY utilizing a first set of one or more physical coding sublayer (PCS) code-groups. In response to a determination to change the timing role of the first Ethernet device, the first Ethernet device may communicate one or more IDLE symbols over the Ethernet link to the second Ethernet device, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups. The first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups. The timing role of the first Ethernet device may be changed from timing slave to timing master. An Ethernet physical layer connection between the first Ethernet device and the second Ethernet device may remain active during the changing of the first Ethernet device's timing role. Upon completion of the changing of the timing role from timing slave to timing master, the first Ethernet device may resume communication over the Ethernet link utilizing the first set of one or more PCS code-groups. The determination to change the timing role of the first Ethernet device may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device.
- In various embodiments of the invention, an Ethernet device may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, the Ethernet device may make a determination to change its timing role. The Ethernet device may change its timing role from timing master to timing slave. An Ethernet physical layer connection between the Ethernet device and a second Ethernet device may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role.
-
FIGS. 1A and 1B are block diagrams illustrating a pair of network devices operable to switch which device operates as timing master independent of which device operates as IEEE 802.3 master, in accordance with an embodiment of the invention. Referring toFIGS. 1A and 1B , there is shown 102A and 102B between which there is an active Ethernet physical layer (or similar) connection vianetwork devices link 110, where “active” means that communications may commence or continue without having to undergo autonegotiation or other similar connection-establishment routine. Also shown is atiming source 104A, Ethernet PHYs 106A1 and 106A2, atiming source 104B, and Ethernet PHYs 106B1 and 106B2. - Each of the
106A1, 106A2, 106B1, and 106B2 may comprise suitable logic, circuitry, interfaces, and/or code that may enable communications in accordance with one or more Ethernet physical layer protocols such as, for example, 10BASE-X, 100BASE-X, 1GBASE-X, 10GBASE-X, 40GBASE-X, and 100GBASE-X, where ‘X’ is a refers to any of the various physical media types set forth in the IEEE 802.3 standard. Each of thePHYs 106A1, 106A2, 106B1, and 106B2 may comprise aPHYs PLL 108, or other clock generator, that may be utilized for transmission and reception of data. For synchronous Ethernet communications, thePLL 108 may be phase and/or frequency locked to theclock signal 105. - The
timing source 104A may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform various functions for supporting synchronous Ethernet communications. Exemplary functions may comprise clock generation and synchronization. Thetiming source 104A may generate aclock 105A which may be provided to the PHYs 106A1 and 106A2. Thetiming source 104A may be operable to synchronize the phase and/or frequency of theclock 105 to a selected reference clock. The selected reference clock may be dynamically selected from a plurality of available reference clocks. The selected reference clock may be selected in a manner that is transparent to the 106A1 and 106A2. For example, for PHYs 106A1 and 106A2 configured to communicate compliant with 100/1G/10GBASE-T, a change in selected reference clock may be done without thePHYs 106A1 and 106A2 losing their active physical Ethernet layer connection (“losing link-up”) with their respective link partners and having to re-enter autonegotiation. To synchronizePHYs clock 105 to a first reference clock, PRC, thetiming source 104A may utilize synchronization information received via thePHY 106A1. To synchronizeclock 105 to a second reference clock, PRC′, thetiming source 104A may utilize synchronization information received via thePHY 106A1. Thetiming source 104A may be operable to output an indication of the selected reference clock to the 106A1 and 106A2. ThePHYs timing source 104B may be substantially similar to thetiming source 104A. - In operation of an exemplary embodiment of the invention, referring to
FIG. 1A , the PHYs 106A1 and 106B2 may be connected via thelink 110 and may enter autonegotiation, or an equivalent procedure, to configure speed, duplex mode, and master/slave configuration. For purposes of illustration, it is assumed that the PHY 106A1 is configured to be the IEEE 802.3 master and PHY 106B2 is configured to be the IEEE 802.3 slave. A timing master may also be assigned during autonegotiation or shortly thereafter. In various embodiments of the invention, the initial timing master may be selected, for example, to be the IEEE 802.3 master, to be the IEEE 802.3 slave, or may be selected randomly or based on some other parameter such as a network address. For purposes of illustration, it may be assumed that thePHYs 106A2 and 106B1 have active Ethernet physical layer connections to their respective link partners (not shown) via 112A and 112B, respectively.links - After a Ethernet physical layer connection is established between
PHYs 106A1 and 106B2, normal data and/or IDLE symbols generated utilizing a first encoding corresponding to a first set of one or more PCS code-groups may be communicated over thelink 110. These communications may include Ethernet Synchronization Message Channel (ESMC) messages, which may similarly be communicated over thelink 112A and thelink 112B. The timing sources 104A and 104B may each utilize the ESMC messages in selecting a reference clock to which the 105A and 105B, respectively, are synchronized.clocks - In
FIG. 1A , the reference clock PRC, which reaches thenetwork device 102B via the PHY 106B1, is the selected reference clock. Consequently, for the connection between the 102A and 102B, thenetwork device network device 102B is configured as timing master and thenetwork device 102A is configured as the timing slave. Timingsource 104A indicatesnetwork device 102A′s designation as timing slave to thePHY 106A1 via thesignal 114A. Similarly, timingsource 104B indicatesnetwork device 102B's designation as timing slave to thePHY 106A1 via thesignal 114A. - In
FIG. 18 , the reference clock PRC′, which reaches thenetwork device 102A via thePHY 106A2, is the selected reference clock. Consequently, for the connection between the 102A and 102B, thenetwork device network device 102A is configured as timing master and thenetwork device 102B is configured as the timing slave. Timingsource 104A indicatesnetwork device 102A's designation as timing master to thePHY 106A1 via thesignal 114A. Similarly, timingsource 104B indicatesnetwork device 102B's designation as timing master to thePHY 106A1 via thesignal 114A. InFIG. 1B , thenetwork device 102A remains IEEE 802.3 slave andnetwork device 102B remains IEEE 802.3 master, despite the switched timing roles. - Aspects of the invention enable transitioning from the configuration depicted in
FIG. 1A to the configuration depicted inFIG. 1B , without tearing down the Ethernet physical layer connection between 102A and 102B. Exemplary details of such a transition are further described below.network devices -
FIGS. 2A-2C illustrates a transition from timing slave to timing master, in accordance with an embodiment of the invention. Referring toFIGS. 2A-2C , there is shown thePHY device 106A1 comprisingcontrol module 202,memory 204, physical coding sublayer (PCS) 206, and physical medium attachment sublayer (PMA) 208. - The
control module 202 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to configure and/or control operations of various portions of thePHY 106A1. Thecontrol module 202 may, for example, execute instructions stored in thememory 204 and/or implement a state machine. - The
memory 204 may comprise, for example, RAM, ROM, flash and/or any other suitable memory elements. Thememory 204 may, for example, comprise state registers utilized by thecontrol module 202 and/or may store instruction executed by thecontrol module 202. In an embodiment of the invention, thememory 204 may be utilized to buffer Tx data input to thePHY 106A1 from a media access control (MAC) layer and/or to buffer Rx data received via thePMA sublayer 208 andPCS sublayer 206. - The
PCS 206 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert Tx data from the MAC layer to PCS code-groups. For example, for 1GBASE-T, eight data bits are converted four quinary symbols. In an embodiment of the invention, thePCS 206 may utilize a first encoding corresponding to a first set of code-groups whensignal 220 is in a first state and may utilize a second encoding corresponding to a second set of code-groups when thesignal 220 is in a second state. The first set of code-groups and the second set of code-groups may be mutually exclusive. In an embodiment of the invention, the first set of code-groups may be the code-groups defined in the IEEE 802.3-2008 as of the filing date of this application. - In an exemplary embodiment of the invention, for 1000BASE-T, the two encodings may be achieved by replacing the equations for cextn and cexterrn in § 40.3.1.3.4 of the IEEE 802.3 standard with the following
-
- where, for example, loc_syncE_switch corresponds to the
signal 220 ofFIGS. 2A-2C . That is, while loc_syncE_switch has one value, a first encoding may be used, and when loc_syncC_switch has another value, the second encoding may be used. In other embodiments of the invention, other ways of achieving two mutually exclusive sets of code-groups may be utilized. - The
PMA 208 may comprise suitable logic, circuitry, interfaces, and/or code operable to convert the symbols output by thePCS 206 into physical layer signals for transmission, and to convert received physical layer signal into code-groups for conveyance to thePCS 206. - In operation of an exemplary embodiment of the invention, prior to time t0 the
PHY 106A1 may communicate synchronously with PHY 106B2 over thelink 110 in the role of timing slave. During this time, thePCS 206 may use a first set of code-groups for encoding Tx data and recovering Rx data from received code-groups. The data exchanged may include ESMC messages. During this time theclock 105 may synchronized to PRC received via thenetwork device 102B. Based on the ESMC messages, however, thetiming source 104A may determine that PRC is more accurate or otherwise preferable. Accordingly, referring toFIG. 2A , at time t0 the timing source may trigger thePHY 106A1 to transition from timing slave to timing master. In an exemplary embodiment of the invention, this may be accomplished by asserting thesignal 114. Thecontrol module 202 may detect the assertion ofsignal 114 and may begin reconfiguring various portions of thePHY 106A1. - Referring to
FIG. 2B , there is shown thePHY 106A1 at time t1, a time instant during 106A1's transition from timing slave to timing master. During the transition from timing slave to timing master, thePHY 106A1 may be configured such that data into thePHY 106A1 may buffered in thememory 204. During the transition from timing slave to timing master, thePCS 206 may be configured to transmit IDLE symbols utilizing the second encoding corresponding to the second set of code-groups. Such IDLE signals will inform thenetwork device 102B of the timing reconfiguration such that thetiming source 104B may trigger reconfiguration of the PHY 106B2 from timing master to timing slave, as described below inFIGS. 3A-3C . - Referring to
FIGS. 2C , there is shown thePHY 106A1 at time t4, a time instant after whichPHYs 106A1 and 106B2 have completed transitioning to their new timing roles and communications on thelink 110 may resume. Data that was buffered inmemory 204 during the transition may be processed for transmission and/or reception. New data arriving at thePHY 106A1 may be processed for transmission and/or reception rather than being buffered in thememory 204. ThePCS 206 may resume using the first encoding corresponding to the first set of code-groups. -
FIGS. 3A-3C illustrates a transition from timing master to timing slave, in accordance with an embodiment of the invention. Referring toFIGS. 3A-3C , there is shown the PHY device 106B2 comprisingcontrol module 302,memory 304, physical coding sublayer (PCS) 306, and physical medium attachment sublayer (PMA) 308. - The
control module 302, thememory 304, thePCS 306, and thePMA 308 may be substantially similar to, respectively, thecontrol module 202, thememory 204, thePCS 206, and thePMA 208 described with respect toFIGS. 2A-2C . - In operation of an exemplary embodiment of the invention, prior to time t2 the PHY 1068 2 may communicate synchronously over the
link 110 in the role of timing master. At time t1, however, a code-group from the second set of one or more code-groups may be received and detected by the PHY 106B2. Receipt of such a code-group may trigger the PHY 106B2 to transition to the role of timing slave. In an exemplary embodiment of the invention, this may be accomplished by asserting asignal 308 to thecontrol module 302. Thecontrol module 302 may detect the assertion ofsignal 302 and may begin reconfiguring various portions of the PHY 106B2. - Referring to
FIG. 3B , there is shown the PHY 106B2 at time t3, a time instant during 106B2's transition from timing master to timing slave. During the transition from timing master to timing slave, the PHY 106B2 may be configured such that data into the PHY 106B2 may buffered in thememory 304. - Referring to
FIG. 3C , there is shown the PHY 106B2 at time t4, a time instant after whichPHYs 106A1 and 106B2 have completed transitioning to their new timing roles and communications on thelink 110 may resume. Data that was buffered inmemory 304 during the transition may be processed for transmission and/or reception. New data arriving at the PHY 106B2 may no longer be buffered in thememory 304 but, rather, be processed for transmission and/or reception rather than being buffered inmemory 304. -
FIG. 4 is a flowchart illustrating exemplary steps for managing timing master and timing slave configuration for an Ethernet link, in accordance with an embodiment of the invention. Referring toFIG. 4 , the exemplary steps may begin withstep 402 in which an Ethernet physical layer connection may be established betweenPHYs 106A1 and 106B2. For example, step 402 may comprise autonegotiation. During connection establishment it may be decided which one of thePHYs 106A1 and 106B2 will be configured as IEEE 802.3 master and which one will be configured as IEEE 802.3 slave. In an embodiment of the invention, it may be separately determined, during connection establishment, which one of thePHYs 106A1 and 106B2 will be configured as timing master for synchronous communications and which one will be configured as timing slave. In an embodiment of the invention, the PHY selected as IEEE 802.3 master may be the default initial timing master. For illustration, it is assumed the PHY 106B2 is initially the timing master. - In
step 404, communications may begin over the established connection. The communications over the Ethernet physical layer connection between 102A and 102B may include ESMC messages. Similarly, thedevices device 102A may communicate with another link partner vialink 112A and thedevice 102B may communicate with another link partner via a link 112 b. For the communications during this time, thePCS 206 may utilize a first encoding corresponding to a first set of PCS code-groups. Thetiming source 104B may synchronize to PRC and thedevice 102B may send ESMC messages to thedevice 102A to enable thetiming source 104A to synchronize to PRC. - In
step 406, ESMC messages may continue to be communicated between the 102A and 102B and their respective link partners. Indevices step 408, based on the ESMC messages, or based on some other parameter or indication such as request by a network administrator, thenetwork device 102A may determine that the timing roles should be reversed. Accordingly, thePHY 106A1 may begin transitioning to the role of timing master, while remaining in the role of IEEE 802.3 slave. During this transition, thePHY 106A1 may buffer traffic input to it. - In
step 410, thenetwork device 102A may trigger thePHY 106A1 to transition to timing master. Instep 412, thePHY 106A1 may send a command to the PHY 106B2 to trigger the PHY 106B2 to transition from timing master to timing slave. In an embodiment of the invention, this command may be in the form of one or more IDLE symbols generated utilizing a second PCS encoding corresponding to a second set of one or more PCS code-groups. - In
step 414, the PHY 106B2 may receive the IDLE symbols and detect that the one or more IDLE symbols correspond to a code-group from the second set of one or more code-groups. Accordingly, the PHY 106B2 may begin transitioning to the role of timing slave. During the transition, the PHY 106B2 may buffer data input to it. - In
step 416, after completing the timing role reversal, bothPHYs 106A1 and 106B2 may resume communications on thelink 110. ThePHY 106A1 may resume utilizing the first PCS encoding corresponding to the first set of PCS code-groups. - Aspects of a method and system for physical-layer handshaking for timing role transition are provided. In an embodiment of the invention, prior to changing the timing role of a
first Ethernet device 102A1, thefirst Ethernet device 102A1 may communicate over anEthernet link 110 to a second Ethernet PHY 1028 2 utilizing a first set of one or more physical coding sublayer (PCS) code-groups. In response to a determination to change the timing role of thefirst Ethernet device 102A1, thefirst Ethernet device 102A1 may communicate one or more IDLE symbols over the Ethernet link 110 to thesecond Ethernet device 102B2, where the one or more IDLE symbol may be generated utilizing a second set of one or more PCS code-groups. The first set of one or more PCS code-groups may be mutually exclusive with the second set of one or more PCS code-groups. The timing role of thefirst Ethernet device 102A1 may be changed from timing slave to timing master. An Ethernet physical layer connection between thefirst Ethernet device 102A1 and thesecond Ethernet device 102B2 may remain active during the changing of the first Ethernet device's timing role. Upon completion of the changing of the timing role from timing slave to timing master, thefirst Ethernet device 102A1 may resume communication over the Ethernet link 110 utilizing the first set of one or more PCS code-groups. The determination to change the timing role of thefirst Ethernet device 102A1 may be made in response to Ethernet Synchronization Message Channel (ESMC) messages communicated to the first Ethernet device. - In an exemplary embodiment of the invention, an
Ethernet device 102B2 may receive Ethernet physical layer symbols via an Ethernet physical layer connection. In response to detecting that one or more of the Ethernet physical layer symbols correspond to a particular set of one or more physical coding sublayer (PCS) code-groups, theEthernet device 102B2 may make a determination to change its timing role. TheEthernet device 102B2 may change its timing role from timing master to timing slave. An Ethernet physical layer connection between theEthernet device 102B2 and asecond Ethernet device 102A1 may remain active during the changing of the timing role. The Ethernet device may remain IEEE 802.3 master before, during, and after the changing of its timing role. - Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for physical-layer handshaking for timing role transition.
- Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
- The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
- While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/072,619 US20110305165A1 (en) | 2010-06-10 | 2011-03-25 | Method and system for physical-layer handshaking for timing role transition |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US35326110P | 2010-06-10 | 2010-06-10 | |
| US38810610P | 2010-09-30 | 2010-09-30 | |
| US13/072,619 US20110305165A1 (en) | 2010-06-10 | 2011-03-25 | Method and system for physical-layer handshaking for timing role transition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20110305165A1 true US20110305165A1 (en) | 2011-12-15 |
Family
ID=45096171
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/072,619 Abandoned US20110305165A1 (en) | 2010-06-10 | 2011-03-25 | Method and system for physical-layer handshaking for timing role transition |
| US13/156,228 Active 2031-11-29 US8565270B2 (en) | 2010-06-10 | 2011-06-08 | Phase and frequency re-lock in synchronous ethernet devices |
| US13/158,277 Active 2032-04-08 US9215092B2 (en) | 2010-06-10 | 2011-06-10 | Clock selection for synchronous Ethernet |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/156,228 Active 2031-11-29 US8565270B2 (en) | 2010-06-10 | 2011-06-08 | Phase and frequency re-lock in synchronous ethernet devices |
| US13/158,277 Active 2032-04-08 US9215092B2 (en) | 2010-06-10 | 2011-06-10 | Clock selection for synchronous Ethernet |
Country Status (1)
| Country | Link |
|---|---|
| US (3) | US20110305165A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140044133A1 (en) * | 2012-08-10 | 2014-02-13 | Broadcom Corporation | Systems and methods for implementing bi-directional synchronization propagation |
| US20140126908A1 (en) * | 2012-11-07 | 2014-05-08 | Broadcom Corporation | System and Method for Enabling Energy Efficiency Over Ethernet Links in Consideration of Optical Network Transport Equipment |
| US9608751B2 (en) | 2015-03-18 | 2017-03-28 | Accedian Networks Inc. | Simplified synchronized Ethernet implementation |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017098588A (en) * | 2014-02-20 | 2017-06-01 | 日本電気株式会社 | Communication system, radio communication device, and radio communication method |
| US10237836B2 (en) | 2014-06-09 | 2019-03-19 | Parallel Wireless, Inc. | Frequency and phase synchronization using full duplex radios over wireless mesh networks |
| US9755774B1 (en) | 2015-06-25 | 2017-09-05 | Juniper Networks, Inc. | Master/slave negotiation associated with a synchronous ethernet network |
| US10530560B2 (en) * | 2016-06-20 | 2020-01-07 | Nxp B.V. | Integrated circuit and method for processing synchronized network frames using a hardware synchronization circuit |
| US10901936B2 (en) | 2016-07-21 | 2021-01-26 | International Business Machines Corporation | Staged power on/off sequence at the I/O phy level in an interchip interface |
| US10122525B2 (en) * | 2017-03-10 | 2018-11-06 | Nokia Of America Corporation | Method and apparatus for performing a holdover function on a holdover line card |
| US11424901B2 (en) * | 2018-10-23 | 2022-08-23 | Intel Corporation | Method and apparatus for synchronous signaling between link partners in a high-speed interconnect |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5751721A (en) * | 1995-03-29 | 1998-05-12 | U.S. Philips Corporation | System for adjusting timing of output data in response to potential discontinuities in a timing signal |
| US6665316B1 (en) * | 1998-09-29 | 2003-12-16 | Agilent Technologies, Inc. | Organization of time synchronization in a distributed system |
| US20110170645A1 (en) * | 2010-01-12 | 2011-07-14 | Barnette James D | Method for switching master/slave timing in a 1000base-t link without traffic disruption |
| US20110243156A1 (en) * | 2008-10-01 | 2011-10-06 | Nortel Networks Limited | Techniques for time transfer via signal encoding |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5294921A (en) * | 1991-11-12 | 1994-03-15 | Otis Elevator Company | Elevator communications bus analyzer |
| US5912895A (en) * | 1996-05-01 | 1999-06-15 | Northern Telecom Limited | Information network access apparatus and methods for communicating information packets via telephone lines |
| SE518132C2 (en) * | 1996-06-07 | 2002-08-27 | Ericsson Telefon Ab L M | Method and apparatus for synchronizing combined receivers and transmitters in a cellular system |
| US6873630B1 (en) * | 1999-05-19 | 2005-03-29 | Sun Microsystems, Inc. | Method and apparatus for a multi-gigabit ethernet architecture |
| US7251199B2 (en) * | 2001-12-24 | 2007-07-31 | Agilent Technologies, Inc. | Distributed system time synchronization including a timing signal path |
| JP2004032552A (en) * | 2002-06-27 | 2004-01-29 | Uniden Corp | Communication terminal device, communication system, and program |
| US7349450B2 (en) * | 2002-08-12 | 2008-03-25 | Broadcom Corporation | Multi-stage high speed bit stream demultiplexer chip set having switchable master/slave relationship |
| US7720075B2 (en) * | 2003-06-19 | 2010-05-18 | Intel Corporation | Network idle protocol with reduced channels |
| US7664118B2 (en) * | 2005-06-28 | 2010-02-16 | Axerra Networks, Inc. | System and method for high precision clock recovery over packet networks |
| GB0712039D0 (en) * | 2006-12-21 | 2007-08-01 | Zarlink Semiconductor Inc | Integrated phase lock loop and network PHY or switch |
| WO2009044382A2 (en) * | 2007-10-05 | 2009-04-09 | Nxp B.V. | Method, system and apparatus for extended rate/range communication of multimedia data over coaxial cable network |
| KR101533295B1 (en) * | 2008-04-23 | 2015-07-03 | 삼성전자주식회사 | Apparatus and method for network entry of a relay station using full duplex in a mobile communication system |
| US8446896B2 (en) * | 2010-04-21 | 2013-05-21 | Lsi Corporation | Time synchronization using packet-layer and physical-layer protocols |
| US9606219B2 (en) * | 2010-08-02 | 2017-03-28 | Progeny Systems Corporation | Systems and methods for locating a target in a GPS-denied environment |
-
2011
- 2011-03-25 US US13/072,619 patent/US20110305165A1/en not_active Abandoned
- 2011-06-08 US US13/156,228 patent/US8565270B2/en active Active
- 2011-06-10 US US13/158,277 patent/US9215092B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5751721A (en) * | 1995-03-29 | 1998-05-12 | U.S. Philips Corporation | System for adjusting timing of output data in response to potential discontinuities in a timing signal |
| US6665316B1 (en) * | 1998-09-29 | 2003-12-16 | Agilent Technologies, Inc. | Organization of time synchronization in a distributed system |
| US20110243156A1 (en) * | 2008-10-01 | 2011-10-06 | Nortel Networks Limited | Techniques for time transfer via signal encoding |
| US20110170645A1 (en) * | 2010-01-12 | 2011-07-14 | Barnette James D | Method for switching master/slave timing in a 1000base-t link without traffic disruption |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140044133A1 (en) * | 2012-08-10 | 2014-02-13 | Broadcom Corporation | Systems and methods for implementing bi-directional synchronization propagation |
| US9735905B2 (en) * | 2012-08-10 | 2017-08-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for implementing bi-directional synchronization propagation |
| US20140126908A1 (en) * | 2012-11-07 | 2014-05-08 | Broadcom Corporation | System and Method for Enabling Energy Efficiency Over Ethernet Links in Consideration of Optical Network Transport Equipment |
| US9608751B2 (en) | 2015-03-18 | 2017-03-28 | Accedian Networks Inc. | Simplified synchronized Ethernet implementation |
| US9887794B2 (en) | 2015-03-18 | 2018-02-06 | Accedian Networks Inc. | Simplified synchronized Ethernet implementation |
| US10419144B2 (en) | 2015-03-18 | 2019-09-17 | Accedian Networks Inc. | Simplified synchronized ethernet implementation |
Also Published As
| Publication number | Publication date |
|---|---|
| US20110305173A1 (en) | 2011-12-15 |
| US9215092B2 (en) | 2015-12-15 |
| US8565270B2 (en) | 2013-10-22 |
| US20110305248A1 (en) | 2011-12-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20110305165A1 (en) | Method and system for physical-layer handshaking for timing role transition | |
| US7200153B2 (en) | Method and apparatus for autosensing LAN vs WAN to determine port type | |
| CN102714590B (en) | Method for switching master/slave timing in a 1000BASE-T link without traffic disruption | |
| US9830298B2 (en) | Media time based USB frame counter synchronization for Wi-Fi serial bus | |
| EP2130316B1 (en) | Synchronous network device | |
| KR20200109931A (en) | Method and apparatus for transmitting and receiving wakeup signal in automotive network and apparatus for the same | |
| US20050259685A1 (en) | Dual speed interface between media access control unit and physical unit | |
| CN103546229B (en) | Serdes speed matching methods and device | |
| WO2015010250A1 (en) | Clock recovery in a packet based network | |
| CN111885554B (en) | Link switching method based on dual-wireless Bluetooth communication and related equipment | |
| EP1345127B1 (en) | A method and apparatus for parsing data streams | |
| CN100396047C (en) | Method for synchronous data communication via bus | |
| US8514731B2 (en) | Variable-frequency network device and variable-frequency network connection establishing method | |
| WO2018196833A1 (en) | Message sending method and message receiving method and apparatus | |
| US8576704B2 (en) | Communication system, communication device, integrated circuit, and communication method | |
| CN103597887A (en) | Synchronization method, device and system | |
| CN101194479B (en) | Electronic equipment, method for frame synchronization and mobile equipment | |
| KR20050026058A (en) | Packet signal processing architecture | |
| CN100433679C (en) | Seamless switching method and apparatus for communication network | |
| WO2016184018A1 (en) | Clock output method and apparatus | |
| CN117155738A (en) | A gateway device and implementation method in vehicle network communication | |
| CN117044322A (en) | High-precision time synchronization method for communication network master clock of user plane function | |
| CN117278162A (en) | Method and device for synchronizing time of time synchronization network domain | |
| JP2012253555A (en) | Device and method for data output adjustment, rgmii network system, and method for switching rgmii network communication path | |
| EP1854245A1 (en) | An accurate time distribution over asynchronous networks. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WANG, PEIQING;LIN, XIAOTONG;TAZEBAY, MAHMET;SIGNING DATES FROM 20110317 TO 20110322;REEL/FRAME:026326/0913 |
|
| AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE INVENTOR TAZEBAY, MAHMET PREVIOUSLY RECORDED ON REEL 026326 FRAME 0913. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE INVENTOR TAZEBAY, MEHMET;ASSIGNORS:WANG, PEIQING;LIN, XIAOTONG;TAZEBAY, MEHMET;SIGNING DATES FROM 20110317 TO 20110322;REEL/FRAME:026347/0191 |
|
| AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
| AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
| AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |