PHC链的制作方法

文档序号:26583935发布日期:2021-09-10 18:13阅读:85来源:国知局
PHC链的制作方法
phc链
技术领域
1.本发明涉及计算机网络,特别但非排他地涉及计算机网络中的同步计时。


背景技术:

2.在计算机网络中,每个节点(诸如,交换机或端点)通常都有自己的实时时钟。在许多应用中,希望不同节点的实时时钟精确地同步。然而,由于在节点之间分发时钟同步消息所涉及的延迟和抖动,可能难以实现这种同步。
3.精确时间协议(ptp)被认为是此问题的解决方案。ptp在ieee标准1588

2002中定义,该标准通过引用并入本文。该协议使网络节点能够使用节点和主设备之间的消息传递,以将其各自时钟的偏移量确定为纳秒级的精度水平。为了获得测量时钟偏移量时的最大精度,通常使用基于硬件的时间戳,例如weibel和bechaz在2004年ieee1588会议(2004,9月28日)上的“implementationandperformanceoftimestampingtechniques(时间戳技术的实现和性能)”中所述的,其通过引用并入本文。
4.ieee 1588标准描述了用于时钟分发的层级式主从架构。在这种架构下,时间分发系统由一个或多个网段和一个或多个时钟组成。普通时钟是具有单个网络连接的设备,并且是同步参考的主机或从机。边界时钟(bc)具有多个网络连接,并且将一个网段精确地同步到另一个网段。为每个网段选择一个同步主机。根计时参考称为超主(gm),其将同步信息传输到位于其网段上的时钟。该段上存在的边界时钟然后将准确的时间中继到其也连接到的其他段。
5.网络接口控制器(nic)装置可以包括单个硬件时钟,例如精确时间协议(ptp)硬件时钟(phc),或每个以太网端口一个硬件时钟。phc是硬件时钟(例如,包括振荡器和计数器),其根据任何合适的协议或格式(例如,但不限于ptp格式)运行。phc被同步到网络中的主机。每个网络主机通常运行时钟同步客户端,例如linux内核中的ptp客户端(例如ptp41),其与分组数据网络中某处的bc或gm通信,例如,使用ptp获得消息来接收来自bc或gm的时间值。nic可以使用接收到的时间值来更新其本地phc。在某些应用中,nic的phc可以训练nic服务的处理装置的系统时钟(x86)。
6.kagan的美国专利8,370,675描述了一种时钟同步的方法,该方法包括计算实时时钟电路的本地时钟时间和参考时钟时间之间的偏移值,并将该偏移值加载到与实时时钟电路相关的寄存器中。然后将本地时钟时间与寄存器中的值相加,以给出与参考时钟同步的本地时钟时间的调整值。


技术实现要素:

7.根据本公开的实施方式,提供了一种计算机设备,包括第一网络接口控制器,其包括至少一个第一网络接口端口,其被配置为使用第一分组数据网络(pdn)传输数据,所述第一pdn包括主时钟,所述主时钟被配置为提供时钟同步信号s1,第一连接器,其被配置为连接到连接,第一物理硬件时钟(phc),其被配置为响应于所述时钟同步信号s1而维持时间值
t1,以及第一时钟控制器,其被配置为响应于接收到的时钟同步信号s1产生时钟同步信号s2,所述时钟同步信号s2具有响应于接收到的时钟同步信号s1而被设置的频率,并且通过所述第一连接器并通过所述连接将所述时钟同步信号s2发送至第二网络接口控制器,以及所述第二网络接口控制器,其包括至少一个第二网络接口端口,其被配置为使用与所述第一pdn不同的第二pdn来传输数据,第二连接器,其被配置为连接到所述连接,第二phc,以及第二时钟控制器,其被配置为:接收来自所述第二连接器的时钟同步信号s2,响应于接收到的时钟同步信号s2,使用时间值t2更新所述第二phc,响应于所述时间值t2向所述第二pdn中的网络节点发送另一个时钟同步信号,使得所述第二网络接口控制器被配置为充当所述第二pdn中的主时钟。
8.此外,根据本公开的实施方式,所述连接包括同轴射频(rf)电缆,所述第一连接器包括第一同轴rf连接器,其被配置为连接到所述同轴rf电缆,所述第一时钟控制器被配置为通过所述第一同轴rf连接器和所述同轴rf电缆发送所述时钟同步信号s2,所述第二连接器包括第二同轴rf连接器,所述第二同轴rf连接器被配置为连接到所述同轴rf电缆,所述第二时钟控制器被配置为从所述第二同轴rf连接器接收所述时钟同步信号s2。
9.进一步根据本公开的实施方式,该设备包括所述同轴rf电缆,其连接在所述第一同轴rf连接器和所述第二同轴rf连接器之间。
10.另外,根据本公开的实施方式,所述第一时钟控制器被配置为接收所述时钟同步信号s1;以及响应于所述时钟同步信号s1使用所述时间值t1更新所述第一phc。
11.此外,根据本公开的实施方式,所述第一时钟控制器被配置为从所述第一phc读取所述时间值t1,以及响应于所述读取时间值t1产生所述时钟同步信号s2。
12.进一步根据本公开的实施方式,所述第一时钟控制器被配置为编码所述时钟同步信号s2中的频率信息,以及使用至少一个标记脉冲编码所述时钟同步信号s2中的相位信息,并且所述第二时钟控制器被配置为解码来自所述时钟同步信号s2的频率信息,以及响应于所述至少一个标记脉冲解码来自所述时钟同步信号s2的相位信息。
13.又进一步根据本公开的实施方式,所述第一时钟控制器被配置为产生指示所述时间值t1的相位值的相位值信号,以及将所述相位值信号与所述时钟同步信号s2带外发送至所述第二时钟控制器,并且所述第二时钟控制器被配置为根据在所述时钟同步信号s2中检测到至少一个标记脉冲的位置,响应于所述相位值对时间值t2的更新进行计时。
14.另外,根据本公开的实施方式,该设备包括中央处理单元,其中所述第一时钟控制器被配置为经由所述cpu将所述相位值信号发送至所述第二时钟控制器。
15.此外,根据本公开的实施方式,所述第一时钟控制器被配置为通过调制所述时钟同步信号s2的至少一个脉冲的宽度和/或幅度,使用所述至少一个标记脉冲,编码所述时钟同步信号s2中的所述相位信息,并且所述第二时钟控制器被配置为测量所述时钟同步信号s2中的脉冲的宽度和/或幅度,以识别所述至少一个标记脉冲。
16.此外,根据本公开的实施方式,所述第一时钟控制器被配置为响应于标记函数,使用标记脉冲的模式编码所述时钟同步信号s2中的所述相位信息,并且所述第二时钟控制器被配置为找到在预定的相关阈值内与所述标记脉冲的模式匹配的所述时钟同步信号s2的一部分,以及根据所述时钟同步信号s2中检测到匹配部分的位置,响应于所述相位值对所述时间值t2的更新进行计时。
17.又进一步根据本公开的实施方式,所述标记函数基于walsh函数。
18.另外,根据本公开的实施方式,所述第二网络接口控制器包括被配置为连接到第二连接的另一连接器,以及所述第二时钟控制器被配置为响应于所述时钟同步信号s2而提供时钟同步信号s3,以及在所述另一连接器和所述第二连接上发送所述时钟同步信号s3,所述设备还包括第三网络接口控制器,包括第三连接器,其被配置为连接到所述第二连接,至少一个第三网络接口端口,其被配置为使用第三pdn传输数据,第三phc和第三时钟控制器,其被配置为从所述第三连接器接收所述时钟同步信号s3,响应于接收到的时钟同步信号s3,使用时间值t3更新所述第三phc,响应于所述时间值t3向所述第三pdn中的网络节点发送时钟同步信号,使得所述第三网络接口控制器被配置为充当所述第三pdn中的主时钟。
19.根据本公开的另一实施方式,还提供了一种时间同步的方法,包括:使用连接将第一网络接口控制器与第二网络接口控制器连接;将所述第一网络接口控制器的至少一个第一网络接口端口连接至第一分组数据网络(pdn);将所述第二网络接口控制器的至少一个第二网络接口端口连接至第二pdn;通过所述至少一个第一网络接口端口从所述第一pdn中的主时钟接收时钟同步信号s1;通过所述第一网络接口控制器响应于接收到的时钟同步信号s1产生时钟同步信号s2,所述时钟同步信号s2具有响应于接收到的时钟同步信号s1而被设置的频率;将所述时钟同步信号s2发送至所述第二网络接口控制器;通过第二网络接口控制器接收所述时钟同步信号s2;响应于接收到的时钟同步信号s2,使用时间值更新所述第二网络接口控制器中的物理硬件时钟(phc);和响应于所述时间值,将另一个时钟同步信号发送到所述第二pdn中的网络节点,使得所述第二网络接口控制器充当所述第二pdn中的主时钟。
20.此外,根据本公开的实施方式,该方法包括使用同轴射频(rf)电缆将所述第一网络接口控制器与所述第二网络接口控制器连接,并且其中所述发送包括通过所述同轴rf电缆发送所述时钟同步信号s2。
21.进一步根据本公开的实施方式,该方法包括响应于所述时钟同步信号s1使用时间值更新所述第一网络接口的phc。
22.仍然根据本公开的实施方式,该方法包括从所述第一网络接口控制器的phc读取所述时间值;以及响应于所述读取时间值产生所述时钟同步信号s2。
23.另外,根据本公开的实施方式,该方法包括:由所述第一网络接口控制器编码所述时钟同步信号s2中的频率信息,以及使用至少一个标记脉冲编码所述时钟同步信号s2中的相位信息;以及由所述第二网络接口控制器解码来自所述时钟同步信号s2的频率信息,以及响应于所述至少一个标记脉冲解码来自所述时钟同步信号s2的相位信息。
24.此外,根据本公开的实施方式,该方法包括由所述第一网络接口控制器产生指示相位值的相位值信号;以及将所述相位值信号与所述时钟同步信号s2带外发送至所述第二网络接口控制器,并根据在所述时钟同步信号s2中检测到至少一个标记脉冲的位置,响应于所述相位值对时间值的更新进行计时。
25.进一步根据本公开的实施方式,所述编码包括通过调制所述时钟同步信号s2的至少一个脉冲的宽度和/或幅度,使用所述至少一个标记脉冲,编码所述时钟同步信号s2中的所述相位信息,以及所述方法还包括由所述第二网络接口控制器测量所述时钟同步信号s2中的脉冲的宽度和/或幅度,以识别至少一个标记脉冲。
26.仍然根据本公开的实施方式,所述编码包括响应于标记函数,使用标记脉冲的模式编码所述时钟同步信号s2中的所述相位信息,所述方法还包括:由所述第二网络接口控制器找到在预定的相关阈值内与所述标记脉冲的模式匹配的所述时钟同步信号s2的一部分,并且其中计时包括根据所述时钟同步信号s2中检测到匹配部分的位置,响应于所述相位值对所述时间值的更新进行计时。
27.另外,根据本公开的实施方式,所述标记函数基于walsh函数。
28.此外,根据本公开的实施方式,该方法包括将所述第二网络接口控制器与第三网络接口控制器连接;将所述第三网络接口控制器的至少一个第三网络接口端口连接至第三pdn;响应于所述时钟同步信号s2提供时钟同步信号s3;将所述时钟同步信号s3发送至所述第三网络接口控制器;通过所述第三网络接口控制器接收所述时钟同步信号s3;响应于接收到的时钟同步信号s3,使用时间值t3更新所述第三网络接口控制器中的物理硬件时钟(phc);以及响应于所述时间值t3,将另一时钟同步信号发送至所述第三pdn中的网络节点,使得所述第三网络接口控制器充当所述第三pdn中的主时钟。
附图说明
29.结合附图从下面的详细描述中将理解本发明,其中:
30.图1是根据本发明实施方式构造和操作的时间同步系统的框图;
31.图2是包括图1的系统的设置方法中的步骤的流程图;
32.图3是包括由图1的系统中的网络接口控制器执行的方法中的步骤的流程图;
33.图4是在图1的系统中使用的时钟同步信号的示意图;
34.图5是在图1的系统中使用的替代时钟同步信号的示意图;
35.图6是包括由图1的系统中的另一网络接口控制器执行的方法中的步骤的流程图;
36.图7是示出图6的流程图的步骤的相关图的示意图;以及
37.图8是根据本发明的替代实施方式构造和操作的时间同步系统的框图。
具体实施方式
38.概述
39.在一些系统中,例如,可以存在连接到单个机架中的相应服务器的相应网络接口控制器(nic),或者连接到单个服务器的多个nic,例如以容纳高带宽和/或何时服务器布置用作多个网络之间的网关。例如,第一nic可以连接到一个网络,并且第二nic可以连接到第二网络。连接到第一nic的网络可以是ptp同步网络,而连接到第二nic的网络不是。在两个网络中分别提供ptp同步可能是该问题的昂贵解决方案。
40.本发明的实施方式提供了nic(例如,nici和nic2)之间的时间同步(频率和相位),以将ptp功能从ptp同步网络(连接到nic 1)转移到非ptp同步网络(连接到nic2),使得nic2充当与其连接的网络的ptp主机,实际上使非ptp同步网络成为ptp同步网络。
41.由于nic是两个离散的硬件装置,因此以准确的方式对其进行同步存在挑战。通过网络接口端口连接nic并通过以太网同步通常不是可行的解决方案,因为网络接口端口是用于通用网络流量的有限资源,并且大多数网络管理员不愿为此目的而放弃网络接口端口。通过服务器经由其他技术(例如,外围组件高速互连(pcie)、快速通道互连(qpi)
nvlink、计算高速链接(cxl)、加速器高速缓存一致性互连(ccix)等)来连接nic通常将不提供快速或精确同步,例如,抖动可能为毫秒级。
42.本发明的实施方式通过使用同轴rf电缆(例如sma电缆,例如rg316电缆)经由诸如经由其同轴射频(rf)连接器(例如,sma(超微型版本a)连接器)的连接(例如,专用连接)或任何适当的连接(例如,任何适当的电缆或互连)来连接nic,并通过专用连接(例如,同轴rf电缆)将nic1到nic2的时间同步来解决上述问题。同轴rf连接器通常称为pps输出和pps输入,其中pps表示每秒脉冲。pps输出和输入连接器通常用于诊断以测量两个时钟之间的准确性,或用于接收gps信号。因此,使用同轴rf连接器进行时钟同步通常不会影响nic的功能。本发明的实施方式使用同轴rf连接器来连接nic,同时将每秒使用的脉冲提高到数千个pps(kpps)或数百万个pps(mpps)。
43.在一些实施方式中,nici从其网络中的主时钟接收时间同步信号,并使用该信号来更新其phc。nic1产生时间同步信号,以通过同轴rf电缆发送到nic2,以向nic2提供频率和相位信息。可以将其他相位信息带外发送到时间同步信号(例如,经由nic的pcie接口以及经由托管nic的服务器的一个或多个cpu)。nic2可选地结合带外相位信息,从接收到的时间同步信号中解码频率信息和相位信息。nic2然后基于解码的频率和相位信息更新其phc,并且还充当其网络的主时钟,例如ptp主机。
44.在一些实施方式中,一种计算机设备包括至少一个中央处理单元(cpu)、nic1和nic2。nic1包括一个或多个网络接口端口,这些端口可使用第一分组数据网络(pdn)传输数据。第一pdn包括提供时钟同步信号s1的主时钟。nic1还包括连接到同轴rf电缆的同轴rf连接器,以及phc(例如,phcl),其响应于所接收的时钟同步信号s1而维持时间值t1。在说明书和权利要求书中使用的术语“时间值”被定义为包括相位值和/或频率值。nic1还包括时钟控制器,该时钟控制器响应于所接收的时钟同步信号s1产生时钟同步信号s2,并通过同轴rf连接器和同轴rf电缆发送时钟同步信号s2。nic2包括连接到同轴rf电缆的同轴rf连接器以接收时钟同步信号s2,以及一个或多个网络接口端口,用于使用第二pdn传输数据。nic2还包括phc(例如,phc2)和时钟控制器,该时钟控制器接收时钟同步信号s2,响应于所接收的时钟同步信号s2使用时间值t2更新phc2,并响应于时间值t2将另一时钟同步信号发送到第二pdn中的网络节点,使得nic2充当第二pdn中的主时钟。
45.在一些实施方式中,nic 1的时钟控制器编码时钟同步信号s2中的频率信息以及使用至少一个标记脉冲,例如通过调制时钟同步信号s2的至少一个脉冲的宽度和/或幅度,或者通过使用适当的标记函数(例如但不限于walsh函数)将标记脉冲的模式添加到时钟同步信号s2编码时钟同步信号s2的相位信息。在一些实施方式中,时钟同步信号s2具有响应于所接收的时钟同步信号s1设置的频率(即,时钟同步信号s2中的频率信息或根据时间值t1的频率)。
46.nic2的时钟控制器从时钟同步信号s2解码频率信息,并且响应于标记脉冲,从时钟同步信号s2解码相位信息。作为解码的一部分,nic2的时钟控制器可以测量时钟同步信号s2中的脉冲宽度和/或幅度,以识别标记脉冲。当标记脉冲被编码为模式时,nic2的时钟控制器在预定的相关阈值内找到与标记脉冲的模式匹配的时钟同步信号s2的一部分。
47.在一些实施方式中,nic1的时钟控制器产生指示时间值t1的相位值的相位值信号,并例如经由服务器设备的cpu将该相位值信号与时钟同步信号s2带外发送到nic2的时
钟控制器。通过nic2的时钟控制器对时钟同步信号s2中的标记脉冲的检测,触发nic2的时钟控制器以根据包括在相位值信号中的相位值来更新phc2。换句话说,nic2的时钟控制器根据在时钟同步信号s2中检测到标记脉冲的位置(例如,其中找到具有调制的宽度和/或幅度的脉冲,或者找到与标记脉冲模式匹配的一部分),基于相位值(来自相位值信号)对phc2的更新进行计时。因此,可以将相位值信号视为长期相位信息,将标记脉冲视为短期相位信息。
48.在一些实施方式中,可以使用以上方法将两个以上的nic链接在一起。例如,nic2的pps输出通过同轴rf电缆连接到另一nic(例如,nic3)的pps输入,并且时间同步信号从nic2发送到nic3,以便nic3充当其网络的主时钟(例如,ptp主机)等。系统描述
49.通过引用并入本文的文件应被认为是本技术的组成部分,除了在这些并入文件中以与本说明书中明确或隐含的定义相抵触的方式定义任何术语的范围内,应该仅考虑本说明书中的定义。
50.现在参考图1,其是根据本发明的实施方式构造和操作的时间同步系统10的框图。时间同步系统10包括计算机服务器设备12,该计算机服务器设备12包括中央处理单元(cpu)14、网络接口控制器16

1和网络接口控制器16

2。计算机服务器设备12被示为单个服务器。在一些实施方式中,相应网络接口控制器16可以被布置在具有相应cpu的相应服务器中,例如,在同一机架(未示出)中。
51.网络接口控制器16

1包括一个或多个网络接口端口18

1,其被配置为在cpu 14和分组数据网络(pdn)20

1之间传输数据。pdn 20

1包括主时钟22,该主时钟22被配置为提供时钟同步信号s1,该时钟同步信号s1通常包括根据任何适当标准(例如ptp)的频率和相位信息。网络接口控制器16

1还包括配置为连接到同轴rf电缆26的同轴(射频)rf连接器24

1(在图1中示为crf

0)和配置为响应于时钟同步信号s1维持时间值t1的物理硬件时钟(phc)28

1。图1所示的同轴rf连接器24

1是同轴rf输出连接器。网络接口控制器16

1还可包括同轴rf输入连接器。可以根据任何适当的标准,例如但不限于sma(子微型版本a)来提供同轴rf连接器24

1和同轴rf电缆26(例如,rg316电缆)。
52.网络接口控制器16

1还包括时钟控制器30

1。参考图3更详细地描述时钟控制器30

1。实际上,时钟控制器30

1的一些或全部功能可以组合在单个物理组件中,或者替代地,使用多个物理组件来实现。这些物理组件可以包括硬连线或可编程设备,或两者的组合。在一些实施方式中,时钟控制器30

1的至少一些功能可以在适当软件的控制下由可编程处理器执行。该软件可以例如通过网络以电子形式下载到装置。替代地或附加地,软件可以存储在有形的,非暂时性的计算机可读存储介质(例如光学、磁性或电子存储器)中。
53.网络接口控制器16

2包括配置为连接到同轴rf电缆26的同轴rf连接器24

2(在图1中示为crf

1),以及一个或多个网络接口端口18

2,其被配置为在cpu 14和不同于pdn 20

1的pdn 20

2之间的传输数据。图1所示的同轴rf连接器24

2是同轴rf输入连接器。网络接口控制器16

1还可包括同轴rf输出连接器。在与同轴rf电缆26连接并通过网络接口控制器16

1进行同步之前,pdn

2是非ptp同步网络。网络接口控制器16

2还包括phc 28

2和时钟控制器30

2。参考图6更详细地描述时钟控制器30

2。实际上,时钟控制器30

2的一些或全部功能可以组合在单个物理组件中,或者替代地,使用多个物理组件来实现。这些物理组
件可以包括硬连线或可编程装置,或两者的组合。在一些实施方式中,时钟控制器30

2的至少一些功能可以在适当软件的控制下由可编程处理器执行。该软件可以例如通过网络以电子形式下载到装置。替代地或附加地,软件可以存储在有形的,非暂时性的计算机可读存储介质(例如光学、磁性或电子存储器)中。
54.在一些实施方式中,同轴rf连接器24可以由任何合适的连接器和/或接口代替,并且同轴rf电缆26可以由任何合适的连接(例如,电缆和/或互连)代替。
55.现在参考图2,其是包括图1的系统10的设置方法中的步骤的流程图40。还是参考图1。作为设置方法的一部分,一个或多个网络接口端口18

1被连接到pdn 20

1(框42),并且网络接口端口18

2通过相应网络电缆被连接到pdn 20

2。在一些实施方式中,网络接口端口18

1和/或网络接口端口18

2可以经由一个或多个无线连接连接到相应的pdn 20。同轴rf连接器24

1、24

2使用同轴rf电缆26连接(框44)。
56.现在参考图3,其是包括由图1的系统10中的网络接口控制器16

1执行的方法中的步骤的流程图50。还是参考图1。时钟控制器30

1被配置为接收(框52)由主时钟22提供的时钟同步信号s1并根据任何适当标准(例如ptp)响应于时钟同步信号s1来使用时间值t1更新phc 28

1。
57.时钟控制器30

1被配置为以单个信号(时钟同步信号s2)或经由两个(或更多个)信号(时钟同步信号s2和相位值信号)来传送频率和相位信息。在一些实施方式中,时钟同步信号s2传送短期相位信息,而相位值信号传送长期相位信息,这将在下面更详细地描述。
58.相位值信号包括t1的未来相位值的指示(长期相位信息)。时钟同步信号s2包括未来的相位值何时出现的指示(短期相位信息)。例如,如果检索到t1并且具有相位值p1,则可以产生相位值信号以指示等于p1加上给定相位差p'的p2的相位值,以允许时间在时钟同步信号s2中用信号发送相位值p2并将相位值信号发送到时钟控制器30

2。例如,可以将长期视为比经由计算机服务器设备12的cpu 14在时钟控制器30

1和时钟控制器30

2之间进行通信的延迟更长的时间段。
59.时钟控制器30

1可选地被配置为从phc 28

1读取(框54)时间值t1。如果t1仍在存储器中,则可能不需要从phc 28

1读取t1。时钟控制器30

1被配置为产生(框56)指示未来时间的时间值t1的相位值(例如,相位值p2)的相位值信号。时钟控制器30

1被配置为将相位值信号与时钟同步信号s2一起带外发送(框58)到时钟控制器30

2。在一些实施方式中,时钟控制器30

1被配置为经由cpu14和网络接口控制器16

1、16

2的相应通信总线接口(例如,pcie)(未示出)将相位值信号发送至第二时钟控制器。
60.时钟控制器30

1被配置为响应于读取时间值t1或所接收的时钟同步信号s1(其提供t1)而产生(框60)时钟同步信号s2。时钟控制器30

1被配置为根据t1的频率(由phc 28

1维持)编码(框62)时钟同步信号s2中的频率信息或在时钟同步信号s1中编码。在一些实施方式中,时钟同步信号s2具有响应于所接收的时钟同步信号s1设置的频率(即,时钟同步信号s2中的频率信息或根据t1的频率)。例如,产生时钟同步信号s2以包括具有频率等于t1的频率的脉冲。时钟控制器30

1被配置为使用至少一个标记脉冲编码时钟同步信号s2中的相位信息。标记脉冲可以指示相位值(例如,p2)或者将来的相位值(例如,p2)何时出现。参考图4和图5更详细地描述了编码时钟同步信号s2中的相位信息。
61.现在参考图4,其是在图1的系统10中使用的时钟同步信号100的示意图。还是参考
图3。时钟同步信号100是时钟同步信号s2的示例。时钟控制器30

1(图1)被配置为通过调制(框64)时钟同步信号s2的至少一个脉冲的宽度(箭头104)(即调制占空比)和/或幅度,使用至少一个标记脉冲102编码时钟同步信号s2中的相位信息。图4示出了标记脉冲102,其比时钟同步信号100中的其他脉冲更宽,并且可以在接收时通过以适当接近的间隔对时钟同步信号100进行采样而由时钟控制器30

2(图1)识别以识别更宽的脉冲。可以根据脉冲的周期长度(箭头106)来设置时钟同步信号100的频率。
62.现在参考图5,其是在图1的系统10中使用的替代时钟同步信号108的示意图。时钟同步信号108是包括具有幅度(箭头112)大于其他脉冲的幅度的标记脉冲110的时钟同步信号s2的示例。
63.再次参考图1和图3。在一些实施方式中,为了最小化对噪声接口的灵敏度,该噪声接口可能由于错误检测出标记脉冲而导致同步问题,时钟控制器30

1被配置为响应于标记函数使用标记脉冲的模式(框66)编码时钟同步信号s2中的相位信息。然后,时钟控制器30

2在所接收的时钟同步信号s2中找到与模式的匹配(或接近匹配),以确定何时使用在相位值信号中所接收的相位值来更新phc 28

2。参考图6更详细地描述识别模式。
64.在一些实施方式中,可以根据任何合适的标记函数,例如基于walsh函数,对模式进行编码,其中以占空比的x%表示值“0”,以占空比的“(100

x)”%表示值“l”,从而受益于处理增益。x的一个示例是33。然而,x可以取任何合适的值,只要仍然可以通过可用的检测硬件和软件来检测脉冲。在一些实施方式中,至少32位用于编码模式。在给定的“周期”中,具有32位,将至少有64个时钟同步信号s2循环。提供标记脉冲模式的32位walsh函数的示例是:0011、1100、1100、0011、1100、0011、0011、1100。
65.使用模式通过去除对特定周期中识别标记脉冲的依赖性,从而将对噪声的敏感性最小化。使用walsh函数的好处是,其自相关函数在正确的采样相位下会最大化,并且其与其他函数的互相关为自定义零。处理增益通常取决于参与walsh函数向量的位数。
66.时钟控制器30

1被配置为通过同轴rf连接器24

1并通过同轴rf电缆26将时钟同步信号s2经由同轴rf连接器24

2发送(框68)到时钟控制器30

2。在一些实施方式中,时钟控制器30

1被配置为经由网络接口控制器16之间的专用连接,例如,使用在计算机服务器设备12或服务器机架的外部或内部的屏蔽连接来发送时钟同步信号s2。
67.现在参考图6,其是包括由图1的系统10中的网络接口控制器16

2执行的方法中的步骤的流程图200。还是参考图1。
68.时钟控制器30

2被配置为例如经由cpu 14接收(框202)通常与时钟同步信号s2一起带外的相位值信号。
69.时钟控制器30

2被配置为从同轴rf连接器24

2接收(框204)时钟同步信号s2。时钟控制器30

2被配置为例如基于时钟同步信号s2中的脉冲的频率来解码(框206)来自时钟同步信号s2的频率信息。时钟控制器30

2被配置为响应于标记脉冲来解码(框208)来自时钟同步信号s2的相位信息。如前所述,相位信息可以包括相位值或相位值的标记。
70.作为框208的步骤的子步骤,时钟控制器30

2被配置为识别(框210)时钟同步信号s2中的标记脉冲。当通过调制标记脉冲的宽度和/或幅度对标记脉冲进行编码时,时钟控制器30

2被配置为测量(框212)时钟同步信号s2中的脉冲的宽度和/或幅度以识别标记脉冲。
71.现在参考图7,其是示出了图6的流程图200的步骤的相关图300的示意图。还是参
考图6。时钟控制器30

2被配置为找到(框214)在预定的相关阈值内的与标记脉冲的模式匹配的时钟同步信号s2的部分。时钟控制器30

2通常比较时钟同步信号s2的不同部分(或窗口),直到发现具有与模式的相关性在预定阈值以上的部分为止。可以将预定义的相关阈值设置为任何合适的值。该阈值可以取决于模式中的位数和/或所使用的标记函数。当walsh函数与32位模式一起使用时,例如“0011、1100、1100、0011、1100、0011、0011、1100”,即使几个位被错误地识别,阈值相关性也接近于1。因此,在这种情况下,阈值可以设置为0.9或0.95。可以使用任何合适的模式。相关图300示出了上述32位walsh函数模式与信号中各时间的时钟同步信号之间的相关性。该信号包括与上述相同的32位walsh函数模式,而没有任何更改,以及其他不代表walsh函数模式的位,例如:0101、0101、1010、1010、1010、1010、0101、0101。可以看出,在时间0左右(其中32位模式嵌入信号中),相关性为1,而在其他时间,相关性小于0.4。可以将位的任何合适布置用于不代表walsh函数的位,例如01重复。可以选择这些位以提供与walsh函数的位的低互相关。
72.再次参考图1和图6。时钟控制器30

2被配置为响应于相位值,根据在时钟同步信号s2中检测到标记脉冲或匹配部分(当使用标记脉冲的模式时)的位置对phc 28

2的时间值t2的更新进行计时(框216)。时钟控制器30

2被配置为响应于所接收的时钟同步信号s2和相位值信号而使用时间值t2来更新(框218)phc 28

2。例如,如果相位值信号中的相位值等于p2并且时钟同步信号s2的频率等于f,则时钟控制器30

2被配置为当在时钟同步信号s2中识别出标记脉冲时,使用等于p2的相位以及使用频率f更新phc 28

2的时间值t2。
73.时钟控制器30

2被配置为响应于时间值t2将另一时钟同步信号(例如,基于诸如ptp的合适标准)发送(框220)至pdn 20

2中的网络节点32使得网络接口控制器16

2被配置为充当pdn 20

2中的主时钟。时钟控制器30

2可以被配置为从phc 28

2读取时间值t2,并且根据任何合适的标准(例如,ptp)将t2发送至时间同步信号中编码的网络节点32。
74.现在参考图8,其是根据本发明的替代实施方式构造和操作的时间同步系统400的框图。除了以下区别,时间同步系统400与图1至图7的时间同步系统10基本相同。时间同步系统400包括在网络接口控制器16之间使用同轴rf电缆26链接在一起的两个以上的网络接口控制器16,使得网络接口控制器16之一产生时间同步信号,以经由相应的同轴rf电缆26发送到另一网络接口控制器16,然后更新其phc 28并成为其pdn 20的主时钟(例如ptp主机)。同步网络接口控制器16然后产生时间同步信号,以经由相应的同轴rf电缆26发送到另一网络接口控制器16,然后更新其phc 28并成为其pdn 20的主时钟(例如ptp主机),以此类推。图8示出了三个网络接口控制器16,但是任何合适数目的网络接口控制器16可以这种方式链接。
75.在时间同步系统400中,网络接口控制器16

1使用同轴rf电缆26

1连接到网络接口控制器16

2。网络接口控制器16

2包括被配置为连接到同轴rf电缆26

2的另一同轴rf连接器24

3。时钟控制器30

2被配置为响应于时钟同步信号s2而提供时钟同步信号s3,并且通过同轴rf连接器24

3和同轴rf电缆26

2将时钟同步信号s3发送至网络接口控制器16

3。在一些实施方式中,时钟同步信号s3可以等于时钟同步信号s2。时钟控制器30

2可以产生相位值信号,以与时钟同步信号s3一起带外发送到网络接口控制器16

3。在一些实施方式中,网络接口控制器16

1可以将其产生的相位值信号发送到计算机服务器设备12中的所有网络接口控制器16。
76.网络接口控制器16

3包括配置为连接至同轴rf电缆26

2的同轴rf连接器24

4,以及配置为在cpu 14与pdn 20之间传输数据的一个或多个网络接口端口18

3。网络接口控制器16

3还包括phc 28

3和时钟控制器30

3,其被配置为:接收来自同轴rf连接器24

4的时钟同步信号s3;响应于所接收的时钟同步信号s3,使用时间值t3更新phc 28

3;响应于时间值t3(例如,基于从所接收的时钟同步信号s3中计算的时间值t3或基于phc 28

3的时钟读数),将时钟同步信号(例如,根据任何适当的标准,例如ptp)发送到pdn 20

3中的网络节点36,使得网络接口控制器16

3被配置为充当pdn 20

3中的主时钟(例如ptp主机)。
77.在一些实施方式中,同轴rf连接器24可以由任何合适的连接器和/或接口代替,并且同轴rf电缆26可以由任何合适的连接(例如,电缆和/或互连)代替。
78.计算机服务器设备12被示为单个服务器。在一些实施方式中,相应网络接口控制器16可以被布置在相应服务器中,例如,在同一机架(未示出)中。
79.为了清楚起见,在单独的实施方式的上下文中描述的本发明的各种特征也可以在单个实施方式中组合提供。相反,为简洁起见,在单个实施方式的上下文中描述的本发明的各种特征也可以单独地或以任何合适的子组合来提供。
80.通过示例的方式引用了上述实施方式,并且本发明不受上文已经具体示出和描述的内容的限制。相反,本发明的范围包括上文描述的各种特征的组合和子组合,以及本领域技术人员在阅读前述说明书后将想到的并且在现有技术中未公开的其变型和修改。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1