On 7/2/18 10:42 AM, jimlux wrote:
https://news.slashdot.org/story/18/07/01/2022232/google-and-nasdaq-pursuing-nano-second-precision-in-network-time-protocol

https://www.nytimes.com/2018/06/29/technology/computer-networks-speed-nasdaq.html

100 ns... Doesn't seem particularly challenging if you have something like PTP.

But there's this:"The new synchronization system will make it possible for Nasdaq to offer “pop-up” electronic markets on short notice anywhere in the world, Mr. Prabhakar said"


OK, 100ns world wide is a trickier proposition.




oooohhh I see what's new and different - the authors of the paper
https://www.usenix.org/conference/nsdi18/presentation/geng
https://www.usenix.org/system/files/conference/nsdi18/nsdi18-geng.pdf

they're using Support Vector Machines and Machine Learning (how sexy! how fashionable!)

and "Because HUYGENS is implemented in software running on standard hardware, it can be readily deployed in current data centers."

And, more troubling - in terms of the desire to do fast transactions..

They do the processing in batches ( on page 82 of the paper)
A crucial feature of HUYGENS is that it processes the transmit (Tx)
and receive (Rx) timestamps of probe packets exchanged
by a pair of clocks in bulk: over a 2 second interval
and simultaneously from multiple servers.


SO they're actually not really "synchronizing the systems" (in the sense that I can schedule an event on System A to occur tomorrow at 12:34:56.000,000,000 and an event on System B tomorrow at 12:34:56.000,000,001 and record the events on System C by starting my recorder at 12:34:55.999,999,999 and stopping the recorder at 12:34:56.000,000,002

They're "adjusting the time of events recorded by multiple different clocks to a common time scale, post hoc"

We do this now in spacecraft work - it's generically called "time correlation" where you relate the onboard spacecraft clock (generally some sort of free running counter) to external measured events (i.e. the Earth Received Time of a message, or GPS 1pps ticks, or ...) and then create a suitable model of the clock behavior so that you can schedule future events (thruster burns, camera actions), etc.

Sometimes the results are quite impressive (https://www.nasa.gov/mission_pages/msl/news/msl20120806b.html)

But I will readily concede that the current spacecraft approach is not scalable to dozens, much less, thousands of entities.


So Huygens meets the "reconcile transaction time stamps at the end of the day" kind of need, but does NOT meet the "schedule future events independently" need.

I find that "knowing the time of an event in the past precisely" is interesting and useful, but "scheduling the time of an event in the future precisely" is, in the long term, a more useful thing.

Here's a practical example..

You have a constellation of N satellites, all independent (in the sense that they do not communicate with each other) and observing an astronomical object for a sporadic phenomenon (a coronal mass ejection, as it happens). You don't have enough storage or communication bandwidth to record everything all the time, so you record some at a duty cycle of 1% - record a millisecond's data every 100 milliseconds. The phenomenon of interest lasts minutes or hours, so you'll get plenty of data. However, the 1 millisecond recording times must be synchronized across all satellites, because you're going to combine the data later, and it needs to be coherent - (they're radio interferometers).

So what you need is "good clocks" that are predictable in the future - if satellite 1 is at 10.000,01 MHz and satellite 2 is at 9.999,997, you can adjust the sampling rate generator accordingly (in terms of rate and offset) to ensure that every 100 ms, the sampling gate opens for 1 ms - and they're all the same millisecond.


http://adsabs.harvard.edu/abs/2018AAS...23221102K
http://www.ursi.org/proceedings/procGA17/papers/Paper_HJ26-3(1332).pdf
https://digitalcommons.usu.edu/cgi/viewcontent.cgi?article=3662&context=smallsat

(Full Disclosure - I'm the project manager for SunRISE)




_______________________________________________
time-nuts mailing list -- time-nuts@lists.febo.com
To unsubscribe, go to 
http://lists.febo.com/mailman/listinfo/time-nuts_lists.febo.com
and follow the instructions there.

Reply via email to