CN106464398B - The system and method that network clocking compares - Google Patents
The system and method that network clocking compares Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0664—Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0697—Synchronisation 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
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.
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)
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)
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)
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 |
-
2015
- 2015-06-29 US US14/754,343 patent/US20160006526A1/en not_active Abandoned
- 2015-06-30 JP JP2017521029A patent/JP2017521027A/en active Pending
- 2015-06-30 KR KR1020167036275A patent/KR20170027730A/en not_active Withdrawn
- 2015-06-30 BR BR112017000067A patent/BR112017000067A2/en not_active Application Discontinuation
- 2015-06-30 WO PCT/US2015/038654 patent/WO2016004099A1/en active Application Filing
- 2015-06-30 CN CN201580035636.2A patent/CN106464398B/en not_active Expired - Fee Related
- 2015-06-30 EP EP15738216.9A patent/EP3164955A1/en not_active Withdrawn
Patent Citations (4)
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)
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 |