[go: up one dir, main page]

CN106464398B - The system and method that network clocking compares - Google Patents

The system and method that network clocking compares Download PDF

Info

Publication number
CN106464398B
CN106464398B CN201580035636.2A CN201580035636A CN106464398B CN 106464398 B CN106464398 B CN 106464398B CN 201580035636 A CN201580035636 A CN 201580035636A CN 106464398 B CN106464398 B CN 106464398B
Authority
CN
China
Prior art keywords
timestamp
equipment
register
time
grouping
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.)
Expired - Fee Related
Application number
CN201580035636.2A
Other languages
Chinese (zh)
Other versions
CN106464398A (en
Inventor
J·S·祖
A·雷西尼亚
C·H·阿尔达纳
X·黄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN106464398A publication Critical patent/CN106464398A/en
Application granted granted Critical
Publication of CN106464398B publication Critical patent/CN106464398B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/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
    • 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
    • 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/0664Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
    • 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

Landscapes

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

Abstract

A kind of method includes: to receive and be grouped from the second equipment at the first equipment.In addition, this method further include: at detection circuit, detect the reception of the grouping.In addition, this method further include: in response to detecting the reception of the grouping, capture circuit captures arrival time timestamp corresponding with the grouping.In addition, this method further include: at the first equipment, receive time departure timestamp corresponding with the grouping from the second equipment.The time departure timestamp indicates the time that the grouping is sent from the second equipment.In addition, this method further include: execute the comparison of arrival time timestamp and time departure timestamp.

Description

The system and method that network clocking compares
Priority claim
This application claims enjoying the U.S. Provisional Patent Application No.62/020 submitted jointly owned 3 days July in 2014, The U.S. Non-provisional Patent application No.14/754 that on June 29th, 925 and 2015 submits, 343 priority, therefore by reference The full content that this two parts are applied is expressly incorporated herein.
Technical field
In summary, this disclosure relates to network clockings to compare.
Background technique
The raising of technology leads to smaller and more powerful calculating equipment.For example, there is currently diversified portable People calculate equipment comprising such as portable radiotelephone, personal digital assistant (PDA) and paging equipment etc it is small-sized, light Type and the easy to carry wireless computer device of user.Specifically, such as cellular phone and Internet protocol (IP) phone etc Portable radiotelephone can be transmitted by wireless network voice-and-data grouping.In addition, many this radio telephones are all It include to be incorporated in other types of equipment therein.For example, radio telephone can also include digital camera, digital vedio recording Machine, digital recorder and audio file player.In addition, these radio telephones can handle instruction, for example, can be used for accessing The web browser applications of internet.Memory (for example, memory in radio telephone or other electronic equipments) is removed except storage Except other data, it may further store instruction that.
Calculate equipment can between or ground execute simultaneously operating.For example, the video source device of such as camera etc can be caught Obtain video data.The audio source device of such as microphone etc can capture audio data.Calculate equipment can via network, from Camera receives video data, receives audio data from microphone (via network).Calculate equipment can to the audio data and Video data is combined, to generate media stream.Camera can be based on the camera clock at the camera, to audio number According to timestamp is beaten, microphone can beat timestamp to video data based on the microphone clock at the microphone.Camera clock It may be different with microphone clock.For example, camera clock and microphone clock may be initialized to different values.Substitution Ground, even if camera clock and microphone clock are initialized to identical value, camera clock and Mike at the same time Wind clock may also drift about at any time.For example, camera clock and microphone clock may be according to different rates, clock synchronizations Between change measure.Calculate equipment can by the timestamp based on audio data and video data, to audio data and Video data is combined, to generate media stream.Due to these timestamps be based on different clocks, audio data and Video data may improperly be synchronized in media stream.
Summary of the invention
Disclose the system and method that network clocking compares.At specific aspect, the first equipment can be sent out to the second equipment Send the first grouping.First grouping can be timestamp synchronization request.Detection circuit at first equipment can be in response to detecting (assert) stamp capture signal at the first time is asserted in the transmission of first grouping.The detection circuit may operate in the first Open System System interconnected model (OSI) layer.First osi layer may include physical layer or data link layer.It generates or connects in the second osi layer It receives the time (for example, morning 9:00:00) of the first grouping and sends the time of the first bit of the first grouping (for example, morning There is delay between 9:00:02).For example, there is reach the first osi layer across higher osi layer with the first grouping to be passed Defeated corresponding delay.Higher osi layer may include the second osi layer.Second osi layer may include application layer, expression layer, meeting Session layer, transport layer or network layer.Make detection circuit operation in lower osi layer, can enable detection circuit closer to The time that first bit of the first grouping is sent asserts stamp capture signal at the first time.In first be grouped closer to first The time that bit is sent asserts stamp capture signal at the first time, may be implemented to capture more accurate time departure (for example, with The morning 9:00:02 that morning, 9:00:00 was compared), as described herein.
The first clock register at first equipment can correspond to a clock.For example, first can be updated periodically The value of clock register.Processor at specific aspect, the first equipment can be updated periodically the first clock register.It is logical It crosses and time departure (TOD) is copied into the first shadow (shadow) timestamp register, the first equipment from the first clock register The capture circuit at place can stab capture signal in response to first time to capture TOD.Copy to the first shadow timestamp register TOD, can indicate: stab capture signal in response to first time in capture circuit, read the time of the first clock register, the The snapshot of one clock register.Synchronization module at first equipment can send the TOD to the second equipment.
Second equipment can receive the first grouping.In response to receiving the first grouping, the detection circuit at the second equipment can To assert that the second timestamp captures signal.The time (for example, morning 9:00:30) of the first grouping is received in the second equipment and by the One grouping is transmitted between the time (for example, 9:01) of higher osi layer from the first osi layer, there is delay.For example, there is Reach the corresponding delay of higher with the first grouping is transported through osi layer.First osi layer may include physical layer and/or Data link layer.Higher osi layer may include application layer, expression layer, session layer, transport layer or network layer.Make detection electricity Dataway operation can enable detection circuit in the first ratio for receiving the first grouping closer to the second equipment in lower osi layer The special time asserts that the second timestamp captures signal.It is asserted in time closer to the first bit for receiving the first grouping Second timestamp captures signal, may be implemented to capture more accurate arrival time (for example, the morning 9 compared with 9:01 in morning: 00:30), as described herein.
Second clock register at second equipment can correspond to a clock.By by arrival time (TOA) from Two clock registers copy to the second shadow timestamp register, and the capture circuit at the second equipment can be in response to the second time Stamp captures signal to capture TOA.The TOA for copying to the second shadow timestamp register, can indicate: in the capture of the second equipment Circuit captures signal in response to the second timestamp, reads the time of second clock register, the snapshot of second clock register.
Second equipment can receive TOD from the first equipment.Synchronization module at second equipment can be from the second shadow time Register read TOA is stabbed, and is based on the TOA and TOD, the first clock register and second clock register are compared.Example Such as, the second equipment can determine the first clock register and second clock register by based on the comparison to the TOA and TOD Between offset, the first clock register and second clock register are synchronized.Second equipment can deposit the deviant Storage is in the memory at the second equipment.At specific aspect, the second equipment can be used the deviant, will connect from the first equipment The first data received are synchronized with the second equipment the second data generated, wherein the first equipment is deposited based on the first clock Device beats timestamp to the first data, and the second equipment is based on the second data of second clock register pair and beats timestamp.For example, second sets It is standby to increase the deviant to the timestamp of the first data, to synchronize the first data with the second data.
Synchronization module at second equipment can send TOA to the first equipment.For example, the synchronization module at the second equipment can To send TOA to the first equipment based on determining that the first grouping is timestamp synchronization request.First equipment can receive the TOA.The Synchronization module at one equipment can read TOD from first time stamp shadow register, and be based on the TOA and TOD, when to first Clock register and second clock register are compared.For example, the first equipment can by based on the comparison to the TOA and TOD, The offset between the first clock register and second clock register is determined, to the first clock register and second clock register It synchronizes.The deviant can be stored in the memory at the first equipment by the first equipment.At specific aspect, first is set It is standby that the deviant can be used, the first equipment the first data generated are carried out together with from received second data of the second equipment Step, wherein the first equipment is based on the first clock register and beats timestamp to the first data, and the second equipment is deposited based on second clock Device beats timestamp to the second data.For example, the first equipment can increase the deviant to the timestamp of the first data, to make One data are synchronized with the second data.
At specific aspect, calculating equipment can be by the equipment clock at the calculating equipment and the Mike at audio source device Wind clock synchronizes.The audio source device may include microphone.Calculating equipment can set the equipment clock with video source The camera clock at standby place synchronizes.The video source device may include camera.In order to be illustrated, calculating equipment can be with It determines the first offset between the equipment clock and microphone clock, determines second between the equipment clock and camera clock Offset.Audio data can be received from microphone by calculating equipment, receive video data from camera.Microphone can be based on Mike Wind clock beats timestamp to audio data, and camera can be based on camera clock, beat timestamp to video data.Calculating is set It is standby audio data and video data to be synchronized based on the first offset and the second offset.It can be to for example, calculating equipment The timestamp of audio data increases by the first deviant, increases by the second deviant to the timestamp of video data.It gives one example again, The first deviant and the second deviant can be increased to the timestamp of audio data or the timestamp of video data by calculating equipment Between difference.
At specific aspect, a kind of method includes: to receive and be grouped from the second equipment at the first equipment.In addition, this method Further include: at detection circuit, detect the reception of the grouping.In addition, this method further include: in response to detecting connecing for the grouping It receives, capture circuit captures arrival time timestamp corresponding with the grouping.In addition, this method further include: at the first equipment, Time departure timestamp corresponding with the grouping is received from the second equipment.Time departure timestamp instruction is sent out from the second equipment Give the time of the grouping.In addition, this method further include: execute the ratio of the arrival time timestamp He the time departure timestamp Compared with.
At another specific aspect, a kind of device includes detection circuit, capture circuit, receiver and processor.Detection Circuit is configured as the transmission that detection divides groups to devices.Capture circuit responds detection circuit.Capture circuit configuration are as follows: ring The transmission of the grouping should be detected in detection circuit, capture time departure timestamp corresponding with the grouping.Receiver is matched It is set to from the equipment and receives arrival time timestamp.The arrival time timestamp is corresponding with the grouping.The arrival time Timestamp indicates that the equipment receives the time of the grouping.The processor is coupled to detection circuit, receiver and capture Circuit.The processor is configured to being compared to the arrival time timestamp and the time departure timestamp.
In another specific aspect, a kind of computer readable memory devices being stored with instruction, wherein work as described instruction When being executed by processor, causing the processor to execute includes following operation: receiving and is grouped from equipment;At detection circuit, Detect the reception of the grouping.In addition, these are operated further include: in response to detecting the reception of the grouping, the capture of capture circuit with The corresponding arrival time timestamp of the grouping.In addition, these are operated further include: received from the equipment corresponding with the grouping Time departure timestamp.The time departure timestamp indicates the time that the grouping is sent from the equipment.In addition, these are operated Further include: execute the comparison of the arrival time timestamp and the time departure timestamp.
At another specific aspect, a kind of equipment includes receiver, detection circuit, capture circuit and processor.It is described Receiver is configured as: being received and is grouped from the second equipment;Time departure timestamp is received from the second equipment.The time departure time It stabs corresponding with the grouping.The time departure timestamp indicates the time that the grouping is sent from the second equipment.Detection circuit coupling To receiver, and detection receiver is configured as the reception of the grouping.Capture circuit responds detection circuit.It catches Obtain circuit to be configured as: the reception for detecting receiver for the grouping in response to detection circuit captures arrival time timestamp. The processor is coupled to receiver and capture circuit.The processor is configured to: execute the arrival time timestamp and The comparison of the time departure timestamp.
A specific advantages provided by least one aspect of disclosed aspect are: based on the grouping at the first equipment Time departure (TOD) and this be grouped in the arrival time (TOA) at the second equipment, to the clock at the different network equipments into Row compares.Disclosed technology can be based on the comparison, realize that the clock between the network equipment is synchronous.Disclosed technology can be with By using operation in the detection circuit of lower level grade osi layer, TOA and TOD information is captured, to realize that clock is synchronous.Understanding It include after lower sections of entire application, other aspects, the advantages and features of present disclosure will become obvious: attached Figure explanation, specific embodiment and claims.
Detailed description of the invention
Fig. 1 is a kind of figure of particular aspects that can be used for executing the system that network clocking compares;
Fig. 2 is a kind of figure of another particular aspects that can be used for executing the system that network clocking compares;
The spy of corresponding timing diagram compared with Fig. 3 is the network clocking performed by least one of system of Fig. 1-2 Fixed aspect;
Fig. 4 is the certain party for showing the network clocking comparative approach that can be executed by least one of system of Fig. 1-2 The flow chart in face;
Fig. 5 be show can by least one of system of Fig. 1-2 execute network clocking comparative approach another The flow chart of particular aspects;And
Fig. 6 is the system and method that can be used for according to Fig. 1-5, executes the block diagram for the equipment that network clocking compares.
Specific embodiment
Referring to Fig. 1, the figure shows a kind of particular aspects of system, which is generally designated as 100.System 100 includes First equipment 110 and the second equipment 120.Although system 100 is shown as to include two equipment in Fig. 1, system 100 can be with Including more than two equipment.First equipment 110, the second equipment 120 or the two, may include synchronization module 102, transceiver 104, detection circuit 130, capture circuit 132, memory 136, processor 138, SYN register 108 or a combination thereof.First The transceiver 104 of equipment 110, the second equipment 120 perhaps the two may include transmitter 194, receiver 144 or the two.The One equipment 110, the second equipment 120 or the two, may include antenna 142.The detection circuit 130 of first equipment 110 can be through It is coupled to the antenna 142 of the first equipment 110, the detection circuit 130 of the second equipment 120 by the transceiver 104 of the first equipment 110 The antenna 142 of the second equipment 120 can be coupled to via the transceiver 104 of the second equipment 120.
The SYN register 108 of first equipment 110 may include one or more first clock registers 140, one or Multiple first shadow timestamp registers 118 or a combination thereof.For example, one or more of first clock registers 140 can To include the first clock register 112, one or more of first shadow timestamp registers 118 may include the first shadow Timestamp register 116.The SYN register 108 of second equipment 120 may include one or more second clock registers 146, one or more second shadow timestamp registers 128 or a combination thereof.For example, one or more of second clocks are posted Storage 146 may include second clock register 122, and one or more of second shadow timestamp registers 128 can wrap Include the second shadow timestamp register 126.
During operation, the grouping 150 to send to the second equipment 120 can be generated in synchronization module 102.Grouping 150 can To be timestamp synchronization request.For example, when the particular value of the specific fields of the header of grouping 150 can indicate that the grouping 150 is Between stab synchronization request.At specific aspect, synchronization module 102 can be periodically generated grouping 150.On the other hand, synchronous Module 102 can generate grouping 150 in response to receiving request from processor 138.The request can be by specifically applying institute It generates.The specific application may include media stream generator application.On the other hand, the synchronization of the first equipment 110 Module 102 can generate grouping 150 in response to receiving another timestamp synchronization request from the second equipment 120.
At specific aspect, synchronization module 102 may operate in the first osi layer of the first equipment 110.First osi layer can To include application layer, expression layer, session layer, transport layer and/or network layer.For example, synchronization module 102 may operate in application layer To receive data from the application of the first equipment 110, it may operate in expression layer and encrypted with application data, be may operate in Session layer may operate in transport layer to generate session data (by increasing session information to the data of encryption) with dialogue-based Data generate one or more sections, may operate in network layer with generate corresponding with one or more of sections one or Multiple groupings.
Detection circuit 130 may operate in the second osi layer of the first equipment 110.Second osi layer may include data link Layer and/or physical layer.For example, detection circuit 130 may operate in data link layer based on synchronization module 102 generated one Each of a or multiple groupings generate one or more frames, may operate in physical layer with generate with it is one or more The corresponding one or more bits of each of a frame frame.At specific aspect, detection circuit 130 be may operate in than same Walk the lower osi layer of module 102.For example, detection circuit 130 can be data link layer circuitry, synchronization module 102, which can be, is answered With layer module.Data link layer circuitry may include MAC controller, and application layer module may include central processing unit (CPU).Synchronization module 102 can provide grouping 150 to detection circuit 130.
Operation can enable detection circuit 130 detect when transmission medium is available in lower osi layer.For example, inspection Slowdown monitoring circuit 130 can be by being communicated with transmitter 194 and receiver 144 come supervising transmission medium, to operate in physical layer. For explanation, detection circuit 130 may determine that whether transmission medium can be used for sending grouping 150.For example, detection circuit 130 can be used carrier sense to judge whether transmission medium is available.Detection circuit 130 may include media access control Device.At specific aspect, the detection circuit 130 of the first equipment 110 can be received via the receiver 144 of the first equipment 110 Signal, judge the signal whether indication carrier wave waveform.The carrier waveform can be another node from network 190.It rings It should be in the determining 144 received signal indication carrier wave waveform of receiver from the first equipment 110, the detection circuit of the first equipment 110 130 can determine that the transmission medium is disabled.Alternatively, it is received in response to determining from the receiver 144 of the first equipment 110 Signal indication carrier wave waveform, the detection circuit 130 of the first equipment 110 can not determine that the transmission medium is available.
In response to determining that transmission medium is disabled, detection circuit 130 can forbid sending in the specific duration Grouping 150.The specific duration can correspond to default value.Detection circuit 130 can the specific duration it Afterwards, judge whether transmission medium is available.
In response to determining that the transmission medium is available, detection circuit 130 can provide the grouping 150 to transmitter 194 At least the first bit.In response to the transmission of the grouping 150, stamp capture signal at the first time is can be generated in detection circuit 130 114.For example, detection circuit 130 can detecte grouping in response to providing at least the first bit of grouping 150 to transmitter 194 150 transmission.For explanation, in response to providing the first bit of grouping 150 to transmitter 194, detection circuit 130 can be with Assert stamp capture signal 114 at the first time.The transmitter 194 of first equipment 110 can via the antenna 142 of the first equipment 110, Send the first bit of grouping 150.
The value of first clock register 112 can indicate a clock.For example, the deposit of the first clock can be updated periodically The value of device 112.At specific aspect, processor 138 can be updated periodically the first clock register 112.When in response to first Between stamp capture signal 114, the capture circuit 132 of the first equipment 110 can capture time departure timestamp 152.It stabs at the first time Capture signal 114 can be edging trigger signal.For example, detection circuit 130 may cause to the input of capture circuit 132 from first State (for example, logical zero) is converted into the second state (for example, logic 1).Capture circuit 132 can in response to detecting the conversion, And detect that stamp capture signal 114 is asserted at the first time.In specific realize, stamp capture signal 114 can be at the first time It is switched between a kind of logic state and another logic state.For example, when the input of capture circuit 132 corresponds to second When state, capture circuit 132 can detecte stamp capture signal 114 at the first time and be asserted.
At specific aspect, stamp capture signal 114 may include hardware signal, software signal or the two at the first time. For example, detection circuit 130 can send interrupt requests (for example, IRQ) corresponding with hardware signal to capture circuit 132, it is raw At exception corresponding with software interrupt or the two.Capture circuit 132 can receive the interrupt requests, detect the exception, or Both persons.At specific aspect, capture circuit 132 can be in response to the hardware signal, software signal or both, to execute interruption Processing routine.The interrupt handling routine can be in response to the hardware signal, software signal or both, and provisionally pause is currently running Process.For example, capture circuit 132 can suspend thread execution, save thread state, so as to capture TOD timestamp 152 it After restore the thread execution.At specific aspect, capture circuit 132 can in response to the hardware signal, software signal or both, Terminate the process being currently running.
Capture circuit 132 may operate in one or more osi layers of the first equipment 110.One or more of osi layers It may include application layer, expression layer, session layer, transport layer and/or network layer.For example, capture circuit 132 may operate in application Layer may operate in network layer with the applications exchange data with the first equipment 110 to exchange grouping with detection circuit 130.In order to For the sake of explanation, capture circuit 132 can receive the first data from application, and the first grouping can be generated based on the first data, can With to detection circuit 130 provide first grouping, can from detection circuit 130 receive second packet, can based on second packet come The second data are generated, the second data can be provided to application, or a combination thereof.At specific aspect, capture circuit 132 be can be Application layer circuitry.The application layer circuitry may include the component of CPU or CPU.In specific realize, detection circuit 130 can To include the first osi layer circuit operated in the first osi layer, capture circuit 132 may include operating the second of the second osi layer Osi layer circuit.Compared with the second osi layer, the first osi layer can be lower.First osi layer may include data link layer, and second Osi layer may include application layer.At specific aspect, capture circuit 132 may be coupled to processor 138 or is included in processing In device 138.
The capture circuit 132 of first equipment 110 can be by replicating TOD timestamp 152 from the first clock register 112 To the first shadow timestamp register 116, to capture TOD timestamp 152.For example, being stored in the first shadow timestamp register TOD timestamp 152 in 116 can be in capture circuit 132 from the time of 112 reading value of the first clock register, when first The snapshot of the value of clock register 112.The synchronization module 102 of first equipment 110 can send TOD timestamp to the second equipment 120 152.For example, the synchronization module 102 of the first equipment 110 can read TOD timestamp from the first shadow timestamp register 116 152, the TOD timestamp 152 is sent to the second equipment 120 via network 190.First clock register 112 can have first Resolution ratio (for example, 60 megahertzs), another clock register of such as second clock register 122 etc can have second Resolution ratio (for example, 100 megahertzs).In specific realize, synchronization module 102 can be based on and first resolution and second point The corresponding clock domain synchronous error of difference between resolution, is updated TOD timestamp 152.In specific aspect, TOD Timestamp 152 can indicate the clock domain synchronous error, for example, positive or negative 10 nanosecond.
At specific aspect, TOD timestamp 152 can be grey codes.It, can be to expression first in grey codes The single bit of the variable of value is updated, so that the variable indicates next value.For example, in grey codes, the first value " 1 " It can be indicated by the first bit " 01 ", next value " 2 " can be indicated by the second bit " 11 ", so that the first bit Difference with the second bit is the value of single bit position.
At specific aspect, after TOD timestamp 152 to be copied to the first shadow timestamp register 116, first is set Standby 110 capture circuit 132 can send the state of capture to the synchronization module 102 of the first equipment 110.The state captured can To indicate that time departure (TOD) timestamp (for example, TOD timestamp 152) is copied to the first shadow timestamp register 116. In addition, the state captured can also indicate that the TOD timestamp 152 correspond to the second equipment 120 send grouping 150 when Between.In this aspect, in response to receiving captured state, the synchronization module 102 of the first equipment 110 can be to the second equipment 120 send TOD timestamp 152.
Second equipment 120 can receive grouping 150 from the first equipment 110 via network 190.For example, the second equipment 120 Receiver 144 can receive grouping 150 via the antenna 142 of the second equipment 120.In specific realize, detection circuit The reception of 130 detection groupings 150, without being decoded to the grouping 150.For example, detection circuit 130 can be in response to detection To the first bit for receiving grouping 150, the reception of detection grouping 150, wherein the first bit is the earliest reception ratio for being grouped 150 It is special.In specific realize, at least the first bit of grouping 150, the detection electricity of the second equipment 120 are received in response to detecting Assert that the second timestamp captures signal 134 in road 130.For example, in response to detecting that the receiver 144 of the second equipment 120 receives First bit, it can be asserted that the second timestamp captures signal 134 to the detection circuit 130 of the second equipment 120.For explanation, The detection circuit 130 of second equipment 120 can detect that transmission medium is available at the first time, in the second time, detection Carrier signal onto the transmission medium.The carrier signal can be another node from network 190.Second equipment 120 detection circuit 130 can assert the second timestamp capture signal 134 in the second time.
In specific realize, the capture circuit 132 of the second equipment 120 captures signal 134 in response to the second timestamp, catches Obtain arrival time (TOA) timestamp 124.For example, the capture circuit 132 of the second equipment 120 can be by TOA timestamp 124 from Two clock registers 122 copy to the second shadow timestamp register 126.It is stored in the second shadow timestamp register 126 TOA timestamp 124 can be the time for reading TOA timestamp 124 from second clock register 122 in capture circuit 132, the The snapshot of the value of two clock registers 122.The synchronization module 102 of second equipment 120 can be from the second shadow timestamp register 126 read TOA timestamp 124, send the TOA timestamp 124 to the first equipment 110 via network 190.
Clock register 112,122 can have different resolution ratio.For example, the first clock register 112 can have 60 megahertzs of resolution ratio, second clock register 122 can have 100 megahertzs of resolution ratio.In specific realize, the The synchronization module 102 of two equipment 120 can be based on clock domain synchronous error, be updated to TOA timestamp 124.The clock domain Synchronous error can correspond to the difference between the resolution ratio of clock register 112,122.In specific aspect, TOA timestamp 124 can indicate the clock domain synchronous error (for example, positive or negative 10 nanosecond).At specific aspect, which can To be grey codes.
At specific aspect, after TOA timestamp 124 to be copied to the second shadow timestamp register 126, second is set Standby 120 capture circuit 132 can send the state of capture to the synchronization module 102 of the second equipment 120.The state captured can To indicate that arrival time (TOA) timestamp (for example, TOA timestamp 124) is copied to the second shadow timestamp register 126. In addition, the state captured can also indicate that the TOA timestamp 124 correspond to the first equipment 110 receive grouping 150 when Between.In this aspect, in response to receiving captured state, the synchronization module 102 of the second equipment 120 can be to the first equipment 110 send TOA timestamp 124.
At specific aspect, before sending TOA timestamp 124 to the first equipment 110, the synchronization mould of the second equipment 120 Block 102 can be to retain or abandon the second shadow time based on the occurrence of the specific fields in the header for being grouped 150, judgement Stab the TOA timestamp 124 in register 126.For example, in response to determining that the specific value instruction grouping 150 is that timestamp is synchronous Request, the synchronization module 102 of the second equipment 120 can retain the TOA timestamp 124.It gives one example, divides in response to determining again Group 150 is not correctly received, in response to determining that the first equipment 110 is not instructed into the recipient of grouping 150, in response to true The fixed specific value instruction grouping 150 is not timestamp synchronization request or a combination thereof, the synchronization module 102 of the second equipment 120 The TOA timestamp 124 can be abandoned.At specific aspect, the synchronization module 102 of the second equipment 120 can be by by the second shadow Sub-timestamp register 126 be marked as it is available, to abandon the TOA timestamp 124.In terms of specific, the second equipment 120 Synchronization module 102 can be in response to determining that grouping 150 includes invalid error correcting code, to determine that grouping 150 is not connect correctly It receives.
The synchronization module 102 of first equipment 110 can receive TOA timestamp 124 from the second equipment 120.For example, first sets Standby 110 receiver 144 can receive TOA timestamp 124 via the antenna 142 of the first equipment 110.First equipment 110 connects TOA timestamp 124 can be stored in the memory 136 of the first equipment 110 by receipts machine 144.
The synchronization module 102 of second equipment 120 can receive TOD timestamp 152 from the first equipment 110.For example, second sets Standby 120 receiver 144 can receive TOD timestamp 152 via the antenna 142 of the second equipment 120.Second equipment 120 The TOD timestamp 152 can be stored in the memory 136 of the second equipment 120 by receiver 144.
The synchronization module 102 of first equipment 110, the second equipment 120 or both can be to TOA timestamp 124 and TOD time Stamp 152 is compared.The synchronization module 102 of first equipment 110, the second equipment 120 or both can be based on the comparison, to first Clock register 112 and second clock register 122 synchronize.At specific aspect, synchronization module 102 can be by being based on Difference between TOA timestamp 124 and TOD timestamp 152 determines the first clock register 112 and second clock register 122 Between offset, the first clock register 112 and second clock register 122 are synchronized.Synchronization module 102 can should Deviant is stored in memory 136.For example, the deviant can be stored in first by the synchronization module 102 of the first equipment 110 In the memory 136 of equipment 110.It gives one example again, the synchronization module 102 of the second equipment 120 can store the deviant In the memory 136 of the second equipment 120.
The deviant can be used in the synchronization module 102 of first equipment 110, by first number generated of the first equipment 110 It is synchronized according to from received second data of the second equipment 120, wherein the first equipment 110 is based on the first clock register 112 Timestamp is beaten to the first data, the second equipment 120 is based on second clock register 122 and beats timestamp to the second data.For example, the One equipment 110 can increase the deviant to the timestamp of the first data, to synchronize the first data with the second data. Similarly, the deviant can be used in the synchronization module 102 of the second equipment 120, will be from received first data of the first equipment 110 Synchronized with second data generated of the second equipment 120, wherein the first equipment 110 be based on the first clock register 112 to First data beat timestamp, and the second equipment 120 is based on second clock register 122 and beats timestamp to the second data.For example, second Equipment 120 can increase the deviant to the timestamp of the first data, to synchronize the first data with the second data.
In terms of substitution, the synchronization module 102 of the first equipment 110 (or second equipment 120) can be by being based on TOA Timestamp 124 and TOD timestamp 152 carry out more the value of the first clock register 112 (or second clock register 122) Newly, the first clock register 112 and second clock register 122 are synchronized.For example, the first equipment 110 (or second set Standby synchronization module 102 120) can determine the offset based on the difference between TOA timestamp 124 and TOD timestamp 152 The deviant, is increased to the value of the first clock register 112 (or second clock register 122) by value.In this aspect, first One in equipment 110 and the second equipment 120 can be from equipment, another in the first equipment 110 and the second equipment 120 can To be main equipment.It is updated for example, the first equipment 110 can be for the value to the first clock register 112, so as to The slave equipment that the second clock register 122 of two equipment 120 synchronizes.It gives one example again, the first equipment 110 can be master Equipment, the second equipment 120 can be updated the value of second clock register 122, so as to the first equipment 110 first when Clock register 112 synchronizes.
At specific aspect, the same of clock register 112 and 122 is carried out based on TOA timestamp 124 and TOD timestamp 152 Step, it may be said that bright to be grouped 150 related propagation delay times with the transmission from the first equipment 110 to the second equipment 120.For example, when first Clock register 112 can indicate the first sender's clock value for sending the first bit of grouping 150 (for example, 200 time lists Position), TOD timestamp 152 can indicate first sender's clock value (for example, 200 chronomeres).First clock register 112 can indicate that the second equipment 120 receives second sender's clock value of the first bit of grouping 150 (for example, 300 times Unit), correspond to and is transferred to the related propagation delay time of the second equipment 120 from the first equipment 110 with grouping 150.
Second clock register 122 can indicate that the first equipment 110 sends the first recipient of the first bit of grouping 150 Clock value (for example, 500 chronomeres) can indicate that the second equipment 120 receives the second of the first bit of grouping 150 and receives Square clock value (for example, 600 chronomeres).TOA timestamp 124 can indicate the second receiver value (for example, 600 times Unit).
Synchronization module 102 can be based on first sender's clock that TOD timestamp 152 and TOA timestamp 124 indicate respectively It is worth (for example, 200 chronomeres) and second recipient's clock value (for example, 600 chronomeres), to the first clock register 112 and second clock register 122 synchronize, even if when second clock register 122 indicate first recipient's clock value when, First clock register 112 indicates first sender's clock value, when second clock register 122 indicates second recipient's clock value When, the first clock register 112 indicates second sender's clock value.
Based on first sender's clock value and second recipient's clock value come to the first clock register 112 and second clock Register 122 synchronizes, it may be said that bright propagation delay time.For example, the synchronization module 102 of the second equipment 120 can be based on first Sender's clock value and second recipient's clock value determine deviant (for example, 600-200=400 chronomere).If the One equipment 110 is used to indicate the first equipment 110 in the particular sender of the first clock register 112 to the transmission of the second equipment 120 Time (for example, 1000 chronomeres) sends the notice of message, then the second equipment 120 can be based on deviant, at second The specific receiver time (for example, 1400 chronomeres) of clock register 122 it is expected the message.Since the deviant considers Propagation delay time, therefore specific receiver time can correspond to second clock deposit when the second equipment 120 receives the message The value of device 122, the value of the second clock register 122 when than the first equipment 110 transmission message is (for example, 1300 times Unit) it is higher.
In terms of specific, operation performed by the first equipment 110 and the second equipment 120 can be held by single equipment Row.It is generated as described herein for example, the first equipment 110 can be generated with 150 corresponding TOD timestamps 152 of grouping With from another another received grouping of equipment (for example, the second equipment 120 or third equipment) corresponding TOA time Stamp.For explanation, the detection circuit 130 of the first equipment 110 can be in response to receiving other groupings, when asserting another Between stamp capture signal.
Stamp capture signal 114 and other time stamp capture signal can be independent sideband detectable signal at the first time.Example Such as, detection circuit 130 can assert the first sideband detectable signal in response to the transmission of grouping, break in response to receiving grouping Say the second sideband detectable signal.For explanation, detection circuit 130 can assert first in response to the transmission of grouping 150 Timestamp captures signal 114, and other time stamp capture signal is asserted in response to receiving other groupings.Capturing circuit 132 can To be asserted based on which sideband detectable signal, judgement is capture arrival time timestamp, or capture time departure time Stamp.For example, the first sideband detectable signal can will capture time departure timestamp to the instruction of capture circuit 132.An example is lifted again Son, the second sideband detectable signal can will be captured to the capture instruction of circuit 132 up to time timestamp.
The capture circuit 132 of first equipment 110 can stab capture signal in response to other time, when capturing another TOA Between stab.For example, the capture circuit 132 of the first equipment 110 can deposit other TOA timestamps from one or more first clocks A clock register (for example, first clock register 112) for device 140 copies to one or more shadow timestamp registers 118 another shadow timestamp register.
The receiver 144 of first equipment 110 can receive another TOD timestamp from other equipment, when by other TOD Between stab and be stored in memory 136.Synchronization module 102 can read other TOD timestamps from memory 136, from other Other TOA timestamps and TOD timestamp are compared by the other TOA timestamps of shadow timestamp register read.Synchronous mould Block 102 can be based on the comparison, carry out another clock register at the first clock register 112 and other equipment same Step.Synchronization module 102 can send TOA timestamp to other equipment.Similarly, the second equipment 120 can be generated and be grouped 150 corresponding TOA timestamps 124 can be generated and to another equipment (for example, the first equipment as described herein 110 or third equipment) send another be grouped corresponding TOD timestamp.
At specific aspect, the first clock register 112 and second clock register 122 can correspond to the first application. First application may include that media stream generates application.It can be generated for example, the media stream at the second equipment 120 generates application Audio data beats timestamp to the audio data based on second clock register 122.Media stream at first equipment 110 Generating application can be generated video data, beat timestamp to the video data based on the first clock register 112.First equipment 110 can synchronize the first clock register 112 and second clock register 122, to make to receive from the second equipment 120 Audio data and at the first equipment 110 generate video data synchronize.
Another first clock register in specific aspect, one or more of first clock registers 140 It can correspond to the second application with another second clock register in one or more of second clock registers 146. Second application may include video game application.It is used for example, the video game application at the first equipment can be generated with first Corresponding first user data in family beats timestamp to the first user data based on other first clock registers.Second Second user data corresponding with second user can be generated in the video game application at equipment, based on this other second when Clock register beats timestamp to second user data.First equipment 110 can be to other first clock registers and this its Its second clock register synchronizes, to connect first user data generated of the first equipment 110 with from the second equipment The second user data of receipts synchronize.
At specific aspect, the first equipment 110 can be based on grouping 150, to multiple clock registers at the first equipment Multiple clock register (examples at (for example, the first clock register 112 and other first clock registers) and the second equipment Such as, second clock register 122 and other second clock registers) it synchronizes.It is more at specific aspect, the first equipment Corresponding clock deposit in multiple clock registers at each of a clock register clock register and the second equipment Device, can be with one specifically using corresponding.For example, the first clock register 112 and second clock register 122 can be with First application is corresponding, another first clock register of the first clock register 140 and second clock register 146 it is another One second clock register can be corresponding with the second application.At specific aspect, the first application may include that multimedia is answered With the second application may include game application.One in multiple clock registers at specific aspect, the first equipment 110 It is a or it is multiple can have different values, can have the difference being changed to the value of one or more of clock registers Rate or the two.One or more of multiple clock registers at specific aspect, the second equipment 120 can have There is different values, can have the different rates being changed to the value of one or more of clock registers or the two.
First equipment 110 can by the TOA timestamp of each of multiple clock registers at the first equipment 110 with The TOD timestamp of the corresponding clock register in multiple clock registers at second equipment 120 is compared.First equipment The TOA timestamp of each of multiple clock registers at 110 can receive the time of grouping 150 with the first equipment 110 It is corresponding.The TOD timestamp of each of multiple clock registers at second equipment 120 clock register, can be with The time that two equipment 120 send grouping 150 is corresponding.For example, the capture circuit 132 of the first equipment 110 can be in response to first Timestamp captures signal 114, captures multiple TOA timestamps.For example, the capture circuit 132 of the first equipment 110 can will be multiple TOA timestamp copies to one from multiple first clock registers of one or more of first clock registers 140 Or multiple first shadow timestamp registers of multiple first shadow timestamp registers 118.The multiple TOA timestamp can be with It may include the first clock register 112 including TOA timestamp 124, the multiple first clock register, the multiple first Shadow timestamp register may include the first shadow timestamp register 116.
Signal 134 can be captured in response to the second timestamp in the capture circuit 132 of specific aspect, the second equipment 120, Capture multiple TOD timestamps.For example, the capture circuit 132 of the second equipment 120 can be by multiple TOD timestamps from one Or multiple second clock registers of multiple second clock registers 146 copy to one or more of second shadow timestamps Multiple second shadow timestamp registers of register 128.The multiple TOD timestamp may include TOD timestamp 152, institute Stating multiple second clock registers may include second clock register 122, and the multiple second shadow timestamp register can To include the second shadow timestamp register 126.
The receiver 144 of first equipment 110 can receive multiple TOD timestamps from the second equipment 120, will be the multiple TOD timestamp is stored in the memory 136 of the first equipment 110.The receiver 144 of second equipment 120 can be from the first equipment 120 receive multiple TOA timestamps, the multiple TOA timestamp are stored in the memory 136 of the second equipment 120.
The synchronization module 102 of first equipment 110 (or second equipment 120) can based on the multiple TOA timestamp and The multiple TOD timestamp synchronizes the multiple first clock register and the multiple second clock register.Example Such as, the synchronization module 102 of the first equipment 110 (or second equipment 120) can determine and the multiple TOA timestamp and described The corresponding multiple offsets of difference between multiple TOD timestamps, by the multiple deviant be stored in the first equipment 110 (or The second equipment 120 of person) memory 136 in.It gives one example again, the synchronization mould of the first equipment 110 (or second equipment 120) Block 102 can be based on the difference between the multiple TOA timestamp and the multiple TOD timestamp, when to the multiple first The value of clock register (or the multiple second clock register) is updated.
System 100 may be implemented with the first equipment 110 send grouping 150 time corresponding TOD timestamp 152 and with Second equipment 120 receives the comparison of the time corresponding TOA timestamp 124 of grouping 150.Due to TOD timestamp 152 and first The time that the transceiver 104 of equipment 110 sends the first bit of grouping 150 is corresponding, therefore the detection circuit of the first equipment 110 The 130 TOD timestamps 152 captured can be accurately.Due to the transceiver 104 of TOA timestamp 124 and the second equipment 120 The time for receiving the first bit of grouping 150 is corresponding, therefore the TOA time that the detection circuit 130 of the second equipment 120 is captured Stamp 124 can be accurately.System 100 can realize the first clock register 112 of the first equipment 110 based on the comparison It is synchronous with the second clock register 122 of the second equipment 120.
Referring to fig. 2, the figure shows a kind of figures of the particular aspects of system, and wherein the system is generally designated as 200.In spy Fixed aspect, system 200 can be corresponding with the system 100 of Fig. 1.System 200 includes the first equipment 110 and the second equipment 120.
During operation, the synchronization module 102 of Fig. 1 of the first equipment 110 can receive timestamp synchronization request.The time Stamp synchronization request can correspond to management frame.The timestamp synchronization request can be the first equipment 110 by software or hardware come It generates.In response to the timestamp synchronization request, 230 (example of event message is can be generated in the synchronization module 102 of the first equipment 110 Such as, the grouping 150 of Fig. 1), the event message 230 (for example, grouping 150) is sent to the second equipment 120.In response to event message The detection circuit 130 of the transmission of first bit of 230 (for example, groupings 150), Fig. 1 of the first equipment 110 can be at the first time Stamp captures signal 114 and is asserted, as described with reference to fig. 1.
The capture circuit 132 of Fig. 1 of first equipment 110 can stab capture signal 114 in response to first time, and capture is left Time (TOD) timestamp 152, as described with reference to fig. 1.For example, when the capture circuit 132 of the first equipment 110 can be by TOD Between stamp 152 copy to the first shadow timestamp register 116 from the first clock register 112.In addition, the first equipment 110 is caught Obtaining circuit 132 may also respond to stab capture signal 114 at the first time, capture another TOD timestamp.For example, capture circuit Other TOD timestamps can be copied to third shadow timestamp register 224 from third clock register 204 by 132.Described one A or multiple first clock registers 140 may include third clock register 204, one or more of first shadow times Stabbing register 118 may include third shadow timestamp register 224.
Second equipment 120 can receive event message 230 (for example, grouping 150).The detection circuit 130 of second equipment 120 Can in response to the second equipment 120 received event message 230 the first bit, generate the second timestamp capture signal 134, As described with reference to fig. 1.The capture circuit 132 of second equipment 120 can capture signal 134 in response to the second timestamp, catch Obtain TOA timestamp 124.For example, the capture circuit 132 of the second equipment 120 can deposit TOA timestamp 124 from second clock Device 122 copies to the second shadow timestamp register 126.The synchronization module 102 of first equipment 110 can be from the first shadow time It stabs register 116 and reads TOD timestamp 152, other TOD timestamps are read from third shadow timestamp register 224, to second Equipment 120 sends TOD timestamp 152, other TOD timestamps or the two.Second equipment 120 can be from the second shadow timestamp Register 126 reads TOA timestamp 124, sends TOA timestamp 124 to the first equipment 110.
It is shown in Fig. 2 go out aspect, the first equipment 110 and the second equipment 120 can be by multiple the at the first equipment 110 One clock register (for example, the first clock register 112 and third clock register 204) and the second equipment 120 second when Clock register 122 synchronizes.For example, the synchronization module 102 of the first equipment 110 (or second equipment 120) can be based on TOD Timestamp 152 and TOA timestamp 124 determine that first between the first clock register 112 and second clock register 122 is inclined Shifting value is based on other TOD timestamps and TOA timestamp 124, determines third clock register 204 and second clock register 122 Between the second deviant.The synchronization module 102 of first equipment 110 (or second equipment 120) can be by the first equipment 110 The first time stamp of (or second equipment 120) first data generated connects with from the second equipment 120 (or first equipment 110) Second timestamp of the second data received synchronizes.For example, the synchronization module of the first equipment 110 (or second equipment 120) 102 can increase the deviant to first time stamp or the second timestamp.Give one example again, the first equipment 110 it is same Walking module 102 can be based on the difference between TOD timestamp 152 and TOA timestamp 124, to the value of the first clock register 112 Be updated, based on the difference between other TOD timestamps and TOA timestamp 124, to the value of third clock register 204 into Row updates.
Therefore, system 200 may be implemented at the first equipment 110 with from the first equipment 110 send event message 230 when Between the time phase that event message 230 is received with the second equipment 120 at corresponding multiple TOD timestamps and the second equipment 120 The comparison of corresponding TOA timestamp.The multiple TOD timestamp can correspond to send the first bit of event message 230 Time, TOA timestamp can correspond to receive the time of the first bit of event message 230, cause accurately relatively.System 200 can relatively realize that clock is synchronous based on accurate.
Referring to Fig. 3, the figure shows a kind of particular aspects of timing diagram, are generally designated as 300.Timing diagram 300 can be with It is corresponding compared with the network clocking performed by least one of system 100-200 of Fig. 1-2.
As shown in timing diagram 300, the first clock register 112, second clock register 122 and third clock register 204 can have different values, be operated according to different rates.For example, the value of the first clock register 112 can be by It being updated according to period 1 interval, the value of second clock register 122 can be to be updated according to second round interval, the The value of three clock registers 204 can be to be updated according to period 3 interval.
During operation, the detection circuit 130 of the first equipment 110 of Fig. 1 can be in response to event message 230 (for example, dividing The transmission of group 150) is stabbed capture signal 114 to first time and is asserted, as described in referring to Fig.1-2.Stamp is caught at the first time Obtaining signal 114 can be edging trigger signal, as described with reference to fig. 1.For example, the conversion 302 of timing diagram 300 can correspond to Capture signal 114 is stabbed in first time.The capture circuit 132 of first equipment 110 can stab capture signal in response to first time 114, TOD timestamp 152 (for example, 4) is copied into the first shadow timestamp register 116 from the first clock register 112, such as Referring to Fig.1 described in -2.The capture circuit 132 of first equipment 110 can stab capture signal 114 in response to first time, will Another TOD timestamp 152 (for example, 20) copies to third shadow timestamp register 224 from third clock register 204, As described with reference to Figure 2.
At specific aspect, conversion 302 can correspond to the second timestamp capture signal of the second equipment 120 of Fig. 1 134.For example, conversion 302 can correspond in response to receiving event message 230,130 institute of detection circuit of the second equipment 120 The the second timestamp capture signal 134 asserted, as described with reference to Figure 2.The capture circuit 132 of the second equipment 120 of Fig. 1 can To capture signal 134 in response to the second timestamp, TOA timestamp 124 is captured, as described in referring to Fig.1-2.For example, capture TOA timestamp 124 (for example, 26) can be copied to the deposit of the second shadow timestamp from second clock register 122 by circuit 132 Device 126.
First shadow timestamp register 116, the second shadow timestamp register 126 and third shadow timestamp register 224 value can be the value of the first clock register 112, second clock register 122 and third clock register 204 respectively Snapshot.These snapshots can correspond to and the 302 related times of conversion.At specific aspect, the first equipment 110 (or second Equipment 120) synchronization module 102 can be in the case where not considering time delay or considering reduced time delay, when to the first shadow Between stab register 116, the value of the second shadow timestamp register 126 and/or third shadow timestamp register 224 is compared Compared with.First shadow timestamp register 116, the second shadow timestamp register 126 and third shadow timestamp register 224 Value can be read out in different times, can indicate substantially similar capture time corresponding with converting 302.
Therefore, timing diagram 300 can correspond to following comparison between the two: with the first equipment send event message when Between corresponding TOD timestamp, TOA timestamp corresponding with the time that the second equipment receives the event message.
Referring to fig. 4, the figure shows the particular aspects of network clocking comparative approach, 400 are generally designated as.Specific Aspect, method 400 can be executed by least one of system 100-200 of Fig. 1-2.
Method 400 includes: at the first equipment, to receive and be grouped from the second equipment at 402.For example, the second of Fig. 1 sets Standby 120 can receive grouping 150 from the first equipment 110, as described with reference to fig. 1.
In addition, method 400 further include: at 404, at detection circuit, detect the reception of the grouping.For example, the of Fig. 1 The detection circuit 130 of two equipment 120 can detecte the reception of grouping 150, as described with reference to fig. 1.In response to being set from first Standby 110 receive grouping 150, and it can be asserted that the second timestamp captures signal 134 to detection circuit 130.
In addition, method 400 further include: at 406, in response to detecting the reception of the grouping, capture circuit captures and should It is grouped corresponding arrival time timestamp.For example, the reception of grouping 150 is detected in response to detection circuit 130, the of Fig. 1 The capture circuit 132 of two equipment 120 can capture TOA timestamp 124, as described with reference to fig. 1.Capturing circuit 132 can be with Signal 134 is captured in response to the second timestamp, captures TOA timestamp 124.
In addition, method 400 further include: at 408, receive the time departure time corresponding with the grouping from the second equipment Stamp.The time departure timestamp can indicate the time that the grouping is sent from the second equipment.For example, the second equipment 120 of Fig. 1 can To receive from the first equipment 110 and be grouped 150 corresponding TOD timestamps 152, as described with reference to fig. 1.The TOD time Stamp 152 can indicate the time that grouping 150 is sent from the first equipment 110, as described with reference to fig. 1.
In addition, method 400 further include: at 410, execute the arrival time timestamp and the time departure timestamp Comparison.For example, the synchronization module 102 of the second equipment 120 of Fig. 1 can carry out TOA timestamp 124 and TOD timestamp 152 Compare, as described with reference to fig. 1.
Therefore, method 400 can enable the synchronization module 102 of the second equipment 120 divide for sending with the first equipment 110 The time corresponding TOD timestamp 152 of group 150, and when TOA corresponding with the time that the second equipment 120 receives grouping 150 Between stamp 124 be compared.
Field programmable gate array (FPGA) device, specific integrated circuit (ASIC), all can be used in the method 400 of Fig. 4 As the processing unit of CPU, digital signal processor (DSP) etc, controller, another hardware device, firmware device or its Any combination is realized.For example, the processor that executes instruction can be used to execute, such as referring to Fig. 6 in the method 400 of Fig. 4 It is described.
Referring to Fig. 5, the figure shows the particular aspects of network clocking comparative approach, are generally designated as 500.Specific Aspect, method 500 can be executed by least one of system 100-200 of Fig. 1-2.
Method 500 includes: to send and be grouped from the first equipment to the second equipment at 502.For example, the first equipment of Fig. 1 110 can send grouping 150 to the second equipment 120, as described with reference to fig. 1.
In addition, method 500 further include: at 504, at detection circuit, detect the transmission of the grouping.For example, the of Fig. 1 The detection circuit 130 of one equipment 110 can detecte the transmission of grouping 150, as described with reference to fig. 1.In response to detecting point The transmission of group 150, it can be asserted that stamp captures signal 114 to detection circuit 130 at the first time.
In addition, method 500 further include: at 506, in response to detecting the reception of the grouping, capture circuit captures and should It is grouped corresponding time departure timestamp.For example, the transmission of the grouping is detected in response to detection circuit 130, the first of Fig. 1 The capture circuit 132 of equipment 110 can capture TOD timestamp 152, as described with reference to fig. 1.Capture circuit 132 can be rung Capture signal 114 should be stabbed in first time, capture TOD timestamp 152.
In addition, method 500 further include: at 508, at the first equipment, received from the second equipment corresponding with the grouping Arrival time timestamp.The arrival time timestamp can indicate that the second equipment receives the time of the grouping.For example, Fig. 1 The receiver 144 of first equipment 110 can receive arrival time (TOA) timestamp 124 from the second equipment 120, such as referring to Fig.1 It is described.The TOA timestamp 124 can indicate that the second equipment 120 receives the time of grouping 150, as described with reference to fig. 1 's.
In addition, method 500 further include: at 510, execute the arrival time timestamp and the time departure timestamp Comparison.For example, the synchronization module 102 of the first equipment 110 of Fig. 1 can carry out TOA timestamp 124 and TOD timestamp 152 Compare, as described with reference to fig. 1.
Therefore, method 500 can enable the synchronization module 102 of the first equipment 110 divide for sending with the first equipment 110 The time corresponding TOD timestamp 152 of group 150, and when TOA corresponding with the time that the second equipment 120 receives grouping 150 Between stamp 124 be compared.
FPGA device, ASIC, the processing unit of such as CPU, DSP etc, controller, another can be used in the method 500 of Fig. 5 One hardware device, firmware device or any combination thereof are realized.For example, the method 500 of Fig. 5 can be used execution and refer to The processor of order executes, as described with reference to figure 6.
Referring to Fig. 6, this Figure illustrates the block diagrams in terms of a kind of particular exemplary of wireless telecom equipment, are generally designated as 600.At specific aspect, equipment 600 can be corresponding with the first equipment 110 of Fig. 1, the second equipment 120 or the two.
Equipment 600 includes the processor 138 for being coupled to memory 136.Processor 138 may include DSP or CPU.Place Reason device 138 may be coupled to or include synchronization module 102, SYN register 108, detection circuit 130, capture circuit 132 or Person's a combination thereof.Processor 138 can be coupled to antenna 142 via transceiver 104.At specific aspect, transceiver 104 be can wrap Include or be coupled to receiver 144, transmitter 194 or the two.At specific aspect, synchronization module 102, capture circuit 132, Detection circuit 130, receiver 144, transmitter 194 or a combination thereof can execute method and operation described in -5 referring to Fig.1 At least part.
Detection circuit 130 can detecte transceiver 104 and receive or send the first of grouping (for example, grouping 150 of Fig. 1) Bit.Detection circuit 130 it can be asserted that timestamp capture signal (for example, the first time stamp capture signal 114 of Fig. 1 or the Two timestamps capture signal 134).Capture circuit 132 can capture signal (for example, stamp is caught at the first time in response to the timestamp Obtain signal 114 perhaps the second timestamp capture signal 134) capture time stamp (for example, TOA timestamp 124 or TOD timestamp 152).For example, capture circuit 132 can be by the timestamp (for example, TOA timestamp 124 or TOD timestamp 152) from synchronization The clock register (for example, first clock register 112 or second clock register 122 of Fig. 1) of register 108 copies to The shadow timestamp register of the SYN register 108 is (for example, the first shadow timestamp register 116 of Fig. 1 or the second shadow Sub-timestamp register 126).Receiver 144 can be from another equipment (for example, the first equipment 110 or second equipment 120) Corresponding timestamp (for example, TOD timestamp 152 or TOA timestamp 124) is received, by the corresponding timestamp (for example, TOD Timestamp 152 or TOA timestamp 124) it is stored in memory 136.Synchronization module 102 can be from shadow timestamp register (for example, first shadow timestamp register 116 or the second shadow timestamp register 126 of Fig. 1) reads the timestamp (example Such as, TOA timestamp 124 or TOD timestamp 152), corresponding timestamp is read (for example, TOD timestamp from memory 136 152 or TOA timestamp 124).Synchronization module 102 can be by the timestamp (for example, TOA timestamp 124 or TOD timestamp 152) it is compared with corresponding timestamp (for example, TOD timestamp 152 or TOA timestamp 124).In terms of specific, Synchronization module 102 can execute clock based on this comparison and synchronize, as described with reference to fig. 1.
In specific aspect, synchronization module 102, capture circuit 132, detection circuit 130, receiver 144, transmitter 194 Or a combination thereof, it can for example realize via one or more processors (for example, processor 138) on piece.For example, capture Circuit 132 and detection circuit 130 may be implemented on a single chip, also may be implemented on different chips.In specific side Face, memory 136 can be the computer readable memory devices for being stored with computer executable instructions 656, wherein computer can Executing instruction 656 can be executed by processor 138, to cause processor 138 to execute synchronization module 102, capture circuit 132, detection The operation of circuit 130, receiver 144, transmitter 194 or a combination thereof.For example, processor 138 can be in response to grouping (example Such as, the transmission of the first bit of grouping 150) or the first bit in response to receiving grouping (for example, grouping 150), are asserted Timestamp captures signal (for example, stamp capture signal 114 or the second timestamp capture signal 134 at the first time), can respond Carry out capture time stamp (for example, TOA timestamp 124 or TOD timestamp 152) in timestamp capture signal, can receive opposite The timestamp (for example, TOD timestamp 152 or TOA timestamp 124) answered, can be by the timestamp (for example, TOA timestamp 124 or TOD timestamp 152) and corresponding timestamp (for example, TOD timestamp 152 or TOA timestamp 124) compared Compared with can execute that clock is synchronous or the combination of top-operation based on this comparison, as described with reference to fig. 1.
In addition, Fig. 6 also shows the display controller 626 for being coupled to processor 138 and display 628.Encoder/decoding Device (CODEC) 634 is additionally coupled to processor 138.Loudspeaker 636 and microphone 638 may be coupled to CODEC 634.Microphone 638 may include audio source device.
At specific aspect, processor 138, display controller 626, memory 136, CODEC 634, synchronization module 102, SYN register 108, capture circuit 132, detection circuit 130 and transceiver 104 are included in system in package or system on chip In equipment 622.At specific aspect, input equipment 630 and power supply 644 are coupled to system-on-chip apparatus 622.Input equipment 630 It may include video source device.In addition, at specific aspect, as shown in Figure 6, display 628, input equipment 630, loudspeaker 636, microphone 638, antenna 142 and power supply 644 are except system-on-chip apparatus 622.But display 628, input equipment 630, each of loudspeaker 636, microphone 638, antenna 142 and power supply 644 may be coupled to system-on-chip apparatus 622 One component (for example, interface or controller).
Those of ordinary skill in the art should also be appreciated that the various illustrative logics in conjunction with aspect disclosed herein description The computer software or two that frame, configuration, module, circuit and algorithm steps may be implemented into electronic hardware, executed by processor The combination of person.Its function is surrounded to various illustrative components, frame, configuration, module, circuit and step above and has carried out totality Description.Hardware is implemented as this function and is also implemented as processor-executable instruction, depends on specific application and right The design constraint that whole system is applied.Those skilled in the art can be directed to each specific application, in a manner of flexible Realize described function, it is still, this to realize that decision should not be construed as the protection scope away from present disclosure.
The step of method or algorithm for describing in conjunction with aspect disclosed herein, can be embodied directly in hardware, be held by processor The combination of capable software module or both.Software module can be located at random access memory (RAM), flash memory, read-only memory (ROM), programmable read only memory (PROM), Erasable Programmable Read Only Memory EPROM (EPROM), electrically erasable are read-only Memory (EEPROM), register, hard disk, mobile hard disk, compact disk read-only memory (CD-ROM) or known in the art Any other form non-transitory storage medium.A kind of illustrative storage medium can be connected to processor, thus It enables the processor to from the read information, and information can be written to the storage medium.Alternatively, the storage medium It is also possible to the component part of processor.Pocessor and storage media can be located in ASIC.The ASIC, which can be located to calculate, to be set In standby or user terminal.Certainly, pocessor and storage media can also be used as discrete assembly and be present in that calculate equipment or user whole In end.
To can be realized those of ordinary skill in the art or for the use of disclosed, disclosed side is surrounded above Face is described.It to those skilled in the art, is it will be apparent that simultaneously to the various modifications in terms of these And principles defined herein can also be suitable for other aspects on the basis of not departing from the protection scope of present disclosure. Therefore, present disclosure is not limited to aspect shown herein, but with the principle of such as the appended claims defined and The widest scope of novel features is consistent.

Claims (30)

1. a method of compare for clock, comprising:
It sends and is grouped when determining that transmission medium is available by detected carrier waveform, the grouping is timestamp synchronization request;
It is stored in the output of clock as timestamp in the first register;
At the first equipment, receives and be grouped from the second equipment;
At detection circuit, the reception of the grouping is detected;
In response to detecting the reception of the grouping, by the way that the timestamp is copied to the time from first register Register is stabbed to capture arrival time timestamp corresponding with the grouping;
At first equipment, time departure timestamp corresponding with the grouping is received from second equipment, wherein The time departure timestamp instruction sends the time of the grouping from second equipment;
Execute the comparison to the arrival time timestamp and the time departure timestamp;And
Modify the value of first register based on the comparison.
2. according to the method described in claim 1, further include capture circuit at capture it is corresponding with the grouping described in arrive Up to time timestamp, wherein the detection circuit is configured as being operated in the first Open Systems Interconnection (OSI) layer The first osi layer circuit, wherein the capture circuit is configured as the second osi layer operated in the second osi layer electricity Road, and wherein, first osi layer is lower than second osi layer.
3. according to the method described in claim 2, wherein, first osi layer includes data link layer, wherein described second Osi layer includes application layer, and wherein, and the detection circuit is not in the case where being decoded the grouping, described in detection The reception of grouping.
4. according to the method described in claim 1, wherein, the detection circuit has received the first of the grouping based on detecting Bit detects the reception of the grouping, and wherein, first bit is the bit of the grouping being received earliest.
5. according to the method described in claim 1, wherein, the time departure timestamp is deposited with the second of second equipment Device is corresponding, and wherein, and first register is related with application.
6. according to the method described in claim 5, further include:
Based on the comparison, first register and second register are synchronized.
7. according to the method described in claim 5, wherein, synchronizing packet to first register and second register It includes: based on the difference between the arrival time timestamp and the time departure timestamp, updating first register Value.
8. according to the method described in claim 5, wherein, synchronizing packet to first register and second register It includes: based on the arrival time timestamp and the time departure timestamp, determining that first register and described second is posted Offset between storage.
9. according to the method described in claim 1, wherein, in response to detecting the reception of the grouping, the detection electricity Road assertion time stamp capture signal, and further include capture circuit, the capture circuit is configured to respond to the timestamp Signal is captured to capture the arrival time timestamp.
10. according to the method described in claim 9, wherein, the timestamp capture signal include interrupt signal, hardware signal, Software signal or their combination.
11. according to the method described in claim 9, wherein, the value for modifying first register includes when being based on the arrival Between the difference of timestamp and the time departure timestamp update the value of first register.
12. according to the method described in claim 9, wherein, in response to detecting the transmission of second packet, the detection circuit is disconnected Say that the second timestamp captures signal, wherein it is independent that the timestamp, which captures signal and second timestamp capture signal, Sideband detectable signal.
13. the timestamp capture signal includes edging trigger signal according to the method described in claim 9, wherein, described the One equipment includes audio source device, video source device or the two.
14. a kind of device compared for clock, comprising:
Synchronization module is configured as sending grouping, the grouping when determining that transmission medium is available by detected carrier waveform It is timestamp synchronization request;
Detection circuit is configured as the grouping transmission of inspection direction-finding equipment;
In response to the capture circuit of the detection circuit, the capture circuit is configured as: by depositing timestamp from first Device copies to timestamp register to capture time departure timestamp corresponding with the grouping;
Receiver, be configured as from the equipment receive arrival time timestamp, the arrival time timestamp with described point Group is corresponding, wherein the arrival time timestamp indicates that the equipment receives the time of the grouping;And
It is coupled to the processor of the detection circuit, the receiver and the capture circuit, the processor is configured to right The arrival time timestamp and the time departure timestamp are compared and modify described first based on the comparison The value of register.
15. device according to claim 14, wherein the capture circuit is additionally configured in response in the detection electricity The transmission of the grouping is detected at road to capture the time departure timestamp corresponding with the grouping, wherein described Detection circuit is also configured to the transmission in response to detecting the grouping, asserts stamp capture signal at the first time, and Wherein, the capture circuit is also configured to stab capture signal in response to the first time, captures the time departure time Stamp.
16. device according to claim 14, wherein the arrival time timestamp is stored in the second of the equipment It in register, and further include making described based on the comparison of the arrival time timestamp and the time departure timestamp One register and second register synchronization.
17. device according to claim 16 further includes memory, wherein the receiver is additionally configured to will be described Arrival time timestamp stores in the memory, and wherein, the processor is also configured to when to the arrival Between before timestamp and the time departure timestamp be compared, execute following operation:
The arrival time timestamp is read from the memory, and
The time departure timestamp is read from the timestamp register.
18. device according to claim 16, wherein the second register of the arrival time timestamp and the equipment It is corresponding, and wherein, the processor was also configured to based on the arrival time timestamp and the time departure time Difference between stamp synchronizes first register and second register.
19. device according to claim 16, wherein the second register of the arrival time timestamp and the equipment It is corresponding, and wherein, the processor is also configured to by based on the arrival time timestamp and the time departure Timestamp determines the offset between first register and second register, to first register and described Two registers synchronize.
20. device according to claim 14, wherein the processor is also configured to described in equipment transmission Time departure timestamp.
21. device according to claim 14, wherein the detection circuit is also configured to receive from the processor The grouping provides the grouping to send to the equipment, and wherein to transmitter, and the detection circuit is also configured Are as follows: in response to providing the first bit of the grouping to the transmitter, assert stamp capture signal at the first time.
22. device according to claim 14,
Wherein, the receiver is also configured to
Second packet is received from the equipment, and
The second time departure timestamp is received from the equipment, the second time departure timestamp instruction is sent from the equipment Second time of the second packet,
Wherein, the detection circuit is also configured to detect reception of the receiver to the second packet,
Wherein, the capture circuit is also configured to the institute in response to detecting the second packet at the detection circuit Reception is stated, the second arrival time timestamp corresponding with the second packet is captured, and
Wherein, the processor was also configured to the second arrival time timestamp and the second time departure time Stamp is compared.
23. device according to claim 22, wherein the detection circuit is also configured to described in response to detecting The reception of the receiver to the second packet asserts that the second timestamp captures signal, and wherein, the capture circuit is also It is configured as: capturing signal in response to second timestamp, capture the second arrival time timestamp.
24. device according to claim 22, further includes:
Second timestamp register, wherein the capture circuit is also configured to by by the second arrival time timestamp The second timestamp register is copied to from first register, to capture the second arrival time timestamp.
25. a kind of computer readable memory devices for being stored with instruction make the processing when described instruction is executed by processor Device executes the operation including the following terms:
It sends and is grouped when determining that transmission medium is available by detected carrier waveform, the grouping is timestamp synchronization request;
It is stored in the output of clock as timestamp in the first register;
It receives and is grouped from equipment;
At detection circuit, the reception of the grouping is detected;
In response to detecting the reception of the grouping, by the way that the timestamp is copied to the time from first register Register is stabbed to capture arrival time timestamp corresponding with the grouping;
Time departure timestamp corresponding with the grouping is received from the equipment, the time departure timestamp is indicated from institute State the time that equipment sends the grouping;
Execute the comparison of the arrival time timestamp and the time departure timestamp;And
Modify the value of first register based on the comparison.
26. computer readable memory devices according to claim 25 further include being configured as capture and the grouping phase The capture circuit of the corresponding arrival time timestamp, wherein the time departure timestamp is posted with the second of the equipment Storage is corresponding, and wherein, the operation further include: based on the comparison, posts first register and described second Storage synchronizes.
27. computer readable memory devices according to claim 26, wherein by the capture circuit by by it is multiple to Multiple timestamp registers are copied to up to time timestamp from more than first a registers, to capture the multiple time arrival time Stamp,
Wherein, the multiple arrival time timestamp is by the capture circuit in response to detecting the reception of the grouping And it is captured,
Wherein, the multiple arrival time timestamp includes the arrival time timestamp,
Wherein, a register more than described first includes first register, and
Wherein, the multiple timestamp register includes the timestamp register.
28. computer readable memory devices according to claim 27, wherein the operation further include:
Multiple time departure timestamps of more than second a registers are received from the equipment, the multiple time departure timestamp refers to Show the time that the grouping is sent from the equipment,
From the multiple arrival time timestamp of the multiple timestamp register read, and
The multiple arrival time timestamp and the multiple time departure timestamp are compared,
Wherein, the multiple time departure timestamp includes the time departure timestamp.
29. a kind of equipment compared for clock, comprising:
Synchronization module is configured as:
It sends and is grouped when determining that transmission medium is available by detected carrier waveform, the grouping is timestamp synchronization request;
Receiver is configured as:
It receives and is grouped from the second equipment;And
Time departure timestamp is received from second equipment, wherein the time departure timestamp is corresponding with the grouping, And wherein, the time departure timestamp instruction sends the time of the grouping from second equipment;
It is coupled to the detection circuit of the receiver, is configured as detecting reception of the receiver to the grouping;
In response to the capture circuit of the detection circuit, the capture circuit is configured as: by by the timestamp from first Register copies to timestamp register to capture arrival time timestamp corresponding with the grouping;And
It is coupled to the processor of the receiver and the capture circuit, when the processor is configured that execution to the arrival Between timestamp and the time departure timestamp comparison and modify the value of first register based on the comparison.
30. equipment according to claim 29, wherein the capture circuit is additionally configured in response in the detection electricity Detect that the grouping is received by the receiver to capture the arrival time timestamp at road, wherein the detection circuit It is also configured to the reception in response to detecting the receiver to the grouping, assertion time stamp captures signal, and Wherein, the capture circuit is also configured to capture signal in response to the timestamp, captures the arrival time timestamp.
CN201580035636.2A 2014-07-03 2015-06-30 The system and method that network clocking compares Expired - Fee Related CN106464398B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201462020925P 2014-07-03 2014-07-03
US62/020,925 2014-07-03
US14/754,343 US20160006526A1 (en) 2014-07-03 2015-06-29 Systems and methods of network clock comparison
US14/754,343 2015-06-29
PCT/US2015/038654 WO2016004099A1 (en) 2014-07-03 2015-06-30 Systems and methods of network clock comparison

Publications (2)

Publication Number Publication Date
CN106464398A CN106464398A (en) 2017-02-22
CN106464398B true CN106464398B (en) 2019-02-19

Family

ID=55017793

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580035636.2A Expired - Fee Related CN106464398B (en) 2014-07-03 2015-06-30 The system and method that network clocking compares

Country Status (7)

Country Link
US (1) US20160006526A1 (en)
EP (1) EP3164955A1 (en)
JP (1) JP2017521027A (en)
KR (1) KR20170027730A (en)
CN (1) CN106464398B (en)
BR (1) BR112017000067A2 (en)
WO (1) WO2016004099A1 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10148543B2 (en) * 2015-12-23 2018-12-04 EMC IP Holding Company LLC Connection-oriented communication devices with round trip time estimation
WO2018017547A1 (en) * 2016-07-19 2018-01-25 Cygnus Investment Corporation C/O Solaris Corporate Services Ltd. Pressure sensing guidewire assemblies and systems
US11088930B2 (en) * 2016-12-06 2021-08-10 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for latency monitoring
CN108934034A (en) * 2017-05-26 2018-12-04 华为技术有限公司 A kind of method sending and receiving data packet, equipment and system
WO2018214610A1 (en) * 2017-05-26 2018-11-29 华为技术有限公司 Method, device and system for sending and receiving data packet
DE102017212353A1 (en) * 2017-07-19 2019-01-24 Robert Bosch Gmbh Method for adjusting time stamps in the acquisition of sensor data
DE102017123319B4 (en) * 2017-10-09 2025-01-16 Sennheiser Electronic Se & Co. Kg Method and system for capturing and synchronizing audio and video signals and audio/video capturing and synchronization system
US11755000B2 (en) * 2017-12-07 2023-09-12 Tetra Laval Holdings & Finance S.A. Method of process monitoring in a machine
US10705843B2 (en) * 2017-12-21 2020-07-07 International Business Machines Corporation Method and system for detection of thread stall
US20200014525A1 (en) * 2018-07-03 2020-01-09 Connaught Electronics Ltd. Method for time synchronization between two computing devices of a driver assistance system, driver assistance system, and motor vehicle
US11329745B2 (en) 2019-08-22 2022-05-10 Skylo Technologies, Inc. Dynamically estimating a propagation time between a first node and a second node of a wireless network
US12069602B2 (en) 2019-08-22 2024-08-20 Skylo Technologies, Inc. Time delay estimations between wireless nodes
US11515937B2 (en) 2019-08-22 2022-11-29 Skylo Technologies, Inc. Hub communication with a satellite network or a terrestrial network
CA3055507A1 (en) * 2019-09-16 2021-03-16 Hermary Opto Electronics Inc. Flexible and programmable system architecture for distributed parallel command timing, execution, control and routing
US10997949B2 (en) * 2019-10-04 2021-05-04 Facebook Technologies, Llc Time synchronization between artificial reality devices
US11165527B2 (en) * 2019-12-20 2021-11-02 Juniper Networks, Inc. Time synchronization for encrypted traffic in a computer network
WO2021134452A1 (en) * 2019-12-31 2021-07-08 Qualcomm Incorporated Methods and apparatus to facilitate frame per second rate switching via touch event signals
JP2023532955A (en) * 2020-07-09 2023-08-01 マイクロチップ テクノロジー インコーポレイテッド Time-synchronized hardware controllers and associated audio systems and circuits
CN114374459A (en) * 2020-10-15 2022-04-19 华为技术有限公司 Clock synchronization method and related device
US12184404B2 (en) * 2021-10-05 2024-12-31 Snap Inc. Reconciling events in multi-node systems using hardware timestamps
US11775005B2 (en) 2021-10-06 2023-10-03 Snap Inc. Synchronizing systems on a chip using a shared clock

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4926448A (en) * 1986-05-06 1990-05-15 Hayes Microcomputer Products, Inc. Method and apparatus for implementing an escape sequence
US5790840A (en) * 1997-08-15 1998-08-04 International Business Machines Corporation Timestamp systems, methods and computer program products for data processing system
US6381660B1 (en) * 1998-04-28 2002-04-30 Yamaha Corporation Clock generating system generating clock based on value obtained by adding second time information and difference between first time information and second time information
CN102835063A (en) * 2010-04-08 2012-12-19 飞思卡尔半导体公司 Multi-channel sniffer system and method for multi-channel sniffer synchronization

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566180A (en) * 1994-12-21 1996-10-15 Hewlett-Packard Company Method for recognizing events and synchronizing clocks
US6252445B1 (en) * 1999-03-31 2001-06-26 Agilent Technologies, Inc. Method and apparatus for extending a resolution of a clock
US6922417B2 (en) * 2000-01-28 2005-07-26 Compuware Corporation Method and system to calculate network latency, and to display the same field of the invention
US6816510B1 (en) * 2000-02-09 2004-11-09 Koninklijke Philips Electronics N.V. Method for clock synchronization between nodes in a packet network
US6985499B2 (en) * 2000-04-20 2006-01-10 Symmetricom, Inc. Precise network time transfer
US7444476B2 (en) * 2001-07-24 2008-10-28 Texas Instruments Incorporated System and method for code and data security in a semiconductor device
US7496283B2 (en) * 2002-06-28 2009-02-24 Microsoft Corporation Methods and systems for processing digital data rate and directional playback changes
JP4368320B2 (en) * 2005-03-16 2009-11-18 富士通株式会社 Information processing system, pipeline processing apparatus, busy determination program, and computer-readable recording medium recording the program
US7649912B2 (en) * 2005-04-27 2010-01-19 Rockwell Automation Technologies, Inc. Time synchronization, deterministic data delivery and redundancy for cascaded nodes on full duplex ethernet networks
JP2009538101A (en) * 2006-05-19 2009-10-29 シンメトリコム・インコーポレイテッド Network time protocol precision time stamp service
JP2008064474A (en) * 2006-09-04 2008-03-21 Sharp Corp Clock apparatus, clock system, synchronization method, clock apparatus control program, and communication apparatus
US8335266B2 (en) * 2007-06-29 2012-12-18 Cisco Technology, Inc. Expedited splicing of video streams
JP5074834B2 (en) * 2007-06-29 2012-11-14 沖電気工業株式会社 Audio / video synchronization method, audio / video synchronization system, and audio / video receiving terminal
KR100932265B1 (en) * 2007-10-17 2009-12-16 한국전자통신연구원 Packet transmission method and apparatus
US8416812B2 (en) * 2008-09-22 2013-04-09 Codrut Radu Radulescu Network timing synchronization systems
JP5375021B2 (en) * 2008-10-16 2013-12-25 沖電気工業株式会社 Clock recovery system and method
US9100135B2 (en) * 2008-10-24 2015-08-04 Telefonaktiebolaget L M Ericsson (Publ) Method and device for packet network synchronization
US20100125661A1 (en) * 2008-11-20 2010-05-20 Valtion Teknillinen Tutkimuskesku Arrangement for monitoring performance of network connection
US20110035511A1 (en) * 2009-08-07 2011-02-10 Cisco Technology, Inc. Remote Hardware Timestamp-Based Clock Synchronization
KR101544971B1 (en) * 2009-12-15 2015-08-18 한국전자통신연구원 Method and apparatus for synchronizing multiple clocks
US9077912B2 (en) * 2010-09-23 2015-07-07 Intel Corporation Motion initiated time synchronization
US8644348B2 (en) * 2011-04-20 2014-02-04 Symmetricom, Inc. Method for generating a robust timing correction in timing transfer systems
US8923342B2 (en) * 2011-07-12 2014-12-30 Electronics And Telecommunications Research Institute Method of providing timing information for synchronizing MMT packet stream in MMT hybrid delivery service and method of synchronizing MMT packet stream in MMT hybrid delivery service
WO2013095489A1 (en) * 2011-12-22 2013-06-27 Intel Corporation Implementing an assisted cross-protocol adaptation layer/cross-layer clock synchronization scheme
EP2611153A1 (en) * 2011-12-29 2013-07-03 Thomson Licensing System and method for multiplexed streaming of multimedia content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4926448A (en) * 1986-05-06 1990-05-15 Hayes Microcomputer Products, Inc. Method and apparatus for implementing an escape sequence
US5790840A (en) * 1997-08-15 1998-08-04 International Business Machines Corporation Timestamp systems, methods and computer program products for data processing system
US6381660B1 (en) * 1998-04-28 2002-04-30 Yamaha Corporation Clock generating system generating clock based on value obtained by adding second time information and difference between first time information and second time information
CN102835063A (en) * 2010-04-08 2012-12-19 飞思卡尔半导体公司 Multi-channel sniffer system and method for multi-channel sniffer synchronization

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Juha Kannisto, Timo Vanhatupa, Marko Hännikäinen, and Timo D. Hä.Precision Time Protocol Prototype on Wireless LAN.《ICT 2004》.2004,1236-1245.

Also Published As

Publication number Publication date
EP3164955A1 (en) 2017-05-10
KR20170027730A (en) 2017-03-10
US20160006526A1 (en) 2016-01-07
WO2016004099A1 (en) 2016-01-07
JP2017521027A (en) 2017-07-27
CN106464398A (en) 2017-02-22
BR112017000067A2 (en) 2017-11-14

Similar Documents

Publication Publication Date Title
CN106464398B (en) The system and method that network clocking compares
EP3797519B1 (en) Correlation of video stream frame timestamps based on a system clock
CN108270504B (en) Time Synchronization for Decentralized Networks
US11177896B2 (en) Time synchronization device and time synchronization method
Kusy et al. Elapsed time on arrival: a simple and versatile primitive for canonical time synchronisation services
US8401007B2 (en) Network synchronization over IP networks
TWI571724B (en) Time-synchronizing a group of nodes
AU2011380289B2 (en) Apparatus and method for synchronizing events
CN104507154B (en) Data transmission method, communication equipment and communication system
JP2017521027A5 (en)
JP2008525761A5 (en)
TW200625902A (en) Message synchronization over a stochastic network
WO2020192674A1 (en) Search space configuration method and apparatus, and communication device
CN109996325A (en) A kind of clock system and method for wireless sensor network
CN103596261B (en) A kind of clock synchronizing method of vehicle detecting system
CN105334727B (en) Synchronous method and device based on more measurement points
Yan et al. Application-layer clock synchronization for wearables using skin electric potentials induced by powerline radiation
CN107437971A (en) The processing method and processing device of Synchronization Status Message
US20100254411A1 (en) Network synchronization over ip networks
WO2016000324A1 (en) Method and apparatus for implementing time synchronization
US10134442B2 (en) Method for synchronising and rendering multimedia streams
Kusý et al. Elapsed time on arrival: a simple and versatile primitive for canonical time synchronization services
CN103973804B (en) Method and device for setting terminal time
Liu et al. Passive acoustic localization based on COTS mobile devices
WO2020062225A1 (en) Mac device and time point estimation method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190219

Termination date: 20210630

CF01 Termination of patent right due to non-payment of annual fee