是否可以同步两纳秒级别的计算机?我想要的是测量信号的行进距离。众所周知,光线传播速度非常快。通过知道信号在1.0000000001秒处消失并到达目标点1.00000000021秒,我们可以计算出我的问题的距离。
我在java中找到了window.performance.now()
,但我不确定是否可以通过互联网实现同步,以及如何实现。谢谢你的烦心:)
答案 0 :(得分:0)
虽然系统定时器可以定义为具有纳秒精度(有效位数),但是没有办法用廉价的硬件实现精度的那个级别。你的演奏非常接近相对论和光速所施加的限制。
真空中的光以每纳秒1英尺的速度传播,铜线中的电脉冲大约是该速度的一半。使用您的号码
End 1.000_000_000_21
Start 1.000_000_000_1
Difference 0.000_000_000_11
那是110 pico 秒(或0.11ns),或者是大约1.3英寸的距离。这个级别的分辨率是可能的,但它需要专门的实验室设备,称为干涉仪。
答案 1 :(得分:0)
将我的评论转换为答案......
理论上,答案是肯定的。然而,纳秒是如此短的时间,使具有纳秒精度/精度的计算机同步是一项非常困难的任务,几乎肯定会要求您使用专门的硬件和知识来实现。
This论文详细介绍了计时的工作原理,并可能了解计时有多困难。一个快速的Command-F搜索“纳秒”揭示了以下花絮:
当前确定第二个的最佳精度会导致时间误差 每天±0.3纳秒(十亿分之一秒)
[NIST和USNO],以多种多样且不重叠的方式为美国和BIPM提供时间,其时间尺度通常在20纳秒内同步
......将这两个独立的误差源[USNO时间和GPS时间]相结合,可以得到GPS在大约14 ns水平下可用的实时潜在不确定性。
LASSO于1992年在麦当劳(德克萨斯州)和格拉斯(法国)之间成功通过测试,稳定性为100皮秒,精度约为1纳秒。
等。 (我希望我没有错误地引用任何东西......)
但一般的想法是纳秒精度和/或同步确实难以实现。这篇论文很古老(1997),我不确定这些陈述的准确性,但我认为你明白了。涉及互联网只是使得精确同步基本上不可能,因为你无法控制信号的去向和/或路径,所以延迟变得无法预测。
Jim Garrison说明实现纳秒准确度的难度远远超过我在这里的报价,但我认为阅读可能会很有趣。
我找到了一个名为White Rabbit Project的东西,这是CERN和其他一些合作者为创建基于以太网的数据传输和同步网络所做的努力。其中一个目标是亚纳秒同步精度,这可能是您感兴趣的。我仍然认为这需要相当有趣的硬件,但有可能避免使用极其专业的硬件。