Testing framework for adaptive virtual services
US-2024406061-A1 · Dec 5, 2024 · US
US2018145863A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018145863-A1 |
| Application number | US-201615358315-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 22, 2016 |
| Priority date | Nov 22, 2016 |
| Publication date | May 24, 2018 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
This invention relates to timing message selection techniques that can be used in conjunction with a clock recovery mechanism to mitigate the effects of packet delay variation on timing messages exchanged over a packet network, particularly when seeking to synchronize the time of a clock in a slave device to that of a master clock. The selection techniques allow the identification of optimal or minimally-delayed timing messages which can subsequently be used in timing synchronisation. Embodiments of the invention provide techniques which identify optimal timing messages in both forward and reverse directions which are then processed to form composite timing messages which are used in a frequency estimation algorithm. Timing messages selected by the methods of the invention are particularly useful in phase synchronization between the master and slave clocks.
Opening claim text (preview).
1 . A method of estimating the phase offset between a master clock in a server and a slave clock in a client, the server and the client being in communication over a network, the method including the steps of: within a time window of predetermined duration, exchanging timing messages between the server and the client and recording timestamps which are the times of sending and of receipt of those messages according to the master and slave clocks; determining, from those timestamps, at least one first timestamp pair, which is the times of sending and receipt associated with the least delayed timing message sent from the server to the client in the window; determining, from those timestamps, at least one second timestamp pair, which is the times of sending and receipt associated with the least delayed timing messages sent from the client to the server in the window; generating, from the first and second timestamp pairs at least one composite timing message, which includes said first timestamp pair and said second timestamp pair; using said composite timing messages to estimate the phase offset between the master clock and the slave clock. 2 . A method according to claim 1 wherein said estimation of the phase offset includes operating a Kalman filter using the timestamps of said timing messages, and includes the steps of: initialising the Kalman filter by operating it using the measured timestamps of said timing messages until the estimates of the phase offset and skew are estimated to within a predetermined accuracy; and then repeatedly for each time window: operating the Kalman filter in prediction only mode to estimate the instantaneous phase offset based on the state vector derived from the composite timing message or messages from the previous time window; generating the composite timing message or messages for the current time window; and at the end of each time window, updating the Kalman filter with the values from the composite timing message or messages from the time window just ended. 3 . A method according to claim 1 further including the steps of: calculating, for each of said least delayed timing messages, an estimate of the phase offset; and calculating, for each of said composite timing messages, an estimated mean phase offset which is the geometric mean of: the phase offset calculated for the timing message associated with said one of said first plurality of timestamps and the phase offset calculated for the timing message associated with said one of said second plurality of timestamps. 4 . A method according to claim 3 , further including the step of calculating, as the time associated with each estimated mean phase offset, the geometric mean of the times of sending or receipt of the timing messages from which the estimated mean phase offset is derived. 5 . A method according to claim 4 wherein said estimation of the phase offset includes operating a Kalman filter using the timestamps of said timing messages, and includes the steps of: initialising the Kalman filter by operating it using the measured timestamps of said timing messages until the estimates of the phase offset and skew are estimated to within a predetermined accuracy; and then repeatedly for each time window: operating the Kalman filter in prediction only mode to estimate the instantaneous phase offset based on the state vector derived from the composite timing messages from the previous time window; generating the composite timing messages for the current time window; and at the end of each time window, updating the Kalman filter with the values from the composite timing messages from the time window just ended, wherein the Kalman filter operates with a measurement equation: ( T 1 [ n 0 ] - T 2 [ n 0 ] ) + ( T 4 [ n 1 ] - T 3 [ n 1 ] ) 2 = θ E and a state equation: X n = [ θ n α n ] = [ 1 Δ T 0 1 ]
Delays · CPC title
Electricity · mapped topic
Receiver details · CPC title
Carrier synchronisation · CPC title
Protocols · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.