一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

使用链路冗余减轻对时间同步的拒绝服务攻击的方法与流程

2022-03-31 07:15:28 来源:中国专利 TAG:

使用链路冗余减轻对时间同步的拒绝服务攻击的方法


背景技术:

1.大多现代的系统(例如,自主驾驶系统和工业系统)依赖于无线通信来促进系统的操作。因此,系统中的设备之间的这种无线通信必须是高度可靠的。特别地,常常采用无线通信方案来低时延、低错误且高吞吐量地传递时间敏感信息。随着新无线方案开发和部署,常常引入攻击向量,通过攻击向量,恶意方可以干扰采用无线通信方案的系统的操作。
附图说明
2.为了容易地识别对任何特定元素或动作的讨论,附图标记中的一个或多个最高有效数字指代该元素被首次引入的附图编号。
3.图1示出了系统100。
4.图2示出了技术200。
5.图3示出了环境300。
6.图4示出了跟随者设备400。
7.图5示出了领头者设备500。
8.图6示出了逻辑流程600。
9.图7示出了分组交换技术700。
10.图8a示出了时间同步序列800a。
11.图8b示出了时间同步序列800b。
12.图9示出了时间同步序列900。
13.图10示出了时间同步序列1000。
14.图11示出了逻辑流程1100。
15.图12示出了计算机可读存储介质1200。
16.图13示出了通信架构1300。
17.图14示出了系统1400。
具体实施方式
18.本公开总体上涉及减少对于无线时间同步系统的干扰或攻击向量。例如,系统中实时参与的设备,或者换言之,时间敏感通信需要具有对时间的共识。系统中的设备之间的时间的公共表示和对准常常称为时间敏感连网(tsn)。已经开发出各种标准以解决时间敏感通信。例如,电气和电子工程师协会(ieee)已经颁布了已经扩展到解决tsn的各种无线标准,例如ieee 802.1as和ieee 802.1qbv,它们提供用于同步设备时钟的各种方法。
19.通常,本文讨论的无线通信通过wi-fi进行操作。虽然本公开常常使用wi-fi作为示例,但是本文描述的用于减轻对时间同步能力的攻击的系统和技术并不仅限于wi-fi。此外,本文描述的tsn和减轻对tsn的攻击向量的构思可以应用于与本文描述的无线tsn系统截然不同的有线tsn系统。
20.可以实现本文描述的各种示例以解决这样的情况:恶意方尝试“堵塞”专用于实现
无线上的时间同步的无线传输,这会阻止无线连接到领头者时钟的设备训练(discipline)它们的设备时钟。在其他示例中,本公开可以应用于减轻来自相邻设备的干扰,这些干扰可能仍然导致通过网络进行通信的系统中的设备之间的时间同步中断。此外,本公开可以应用于使用动态信道探测提升多个无线链路上的无线时间同步的性能和可靠性。
21.作为具体示例,本公开可以应用于检测并减轻恶意设备和非恶意设备可能在使用802.1as而不是802.11同步的无线网络中引起的干扰,以减少对时间同步的负面影响。本公开关注于被设计为不显眼的攻击,这些攻击导致使用这些方法(例如,基于802.1as的时间同步)同步的无线设备随时间具有不一致的性能(例如,无线时钟同步精度的高抖动等)。参照图3描述示例攻击。然而,在此之前,关于图1描述设备可以同步它们的时钟并且可以实现本公开的检测和减轻技术的示例系统。此外,参照图2描述示例时间同步技术。注意,参照图1和图2描述的系统和技术是为了说明和理解而给出的,并非是限制性的。特别地,本文公开的检测和减轻技术可以应用于与图1的系统不同的系统和采用与图2描述的不同的时间同步技术的系统。
22.图1示出了系统100,该系统包括多个连接的车辆,例如车辆102a、车辆102b、车辆102c、车辆102d、车辆102e和车辆102f。车辆102a至车辆102f被描绘成在具有与道路108相邻的路边单元(rsu)104的道路108上行驶。虽然这些图示出rsu 104被布置在道路108的一侧,但是可以理解,rsu 104可以被布置在道路108附近的任何地方(例如,顶部、底部等),或者以允许rsu 104与车辆通信(反之亦然)的任何方式布置。rsu 104可以是移动的(例如,车辆之一等)并且随车辆在道路108上行驶。此外,可以理解,车辆102a至车辆102f可以不限于基于机动的车辆(例如,汽油、柴油、电动),而是可以是被配置为执行车辆到车辆(v2v)和/或车辆到万物(v2x)通信的任何合适的车辆,例如有轨车辆(例如,火车、电车)、水运工具(例如,船、艇)、飞行工具(飞机、宇宙飞船、卫星等)等。
23.车辆102a至车辆102f和rsu 104可以通过网络106彼此进行通信。通常,充当用于网络106的路由节点的rsu 104可以促进设备(例如,车辆102a至车辆102f和rsu 104等)之间的通信。例如,rsu 104可以提供网络106以促进wi-fi通信方案。换言之,车辆102a至车辆102f和rsu 104可以被布置为:顺应于一种或多种标准进行通信,并且例如经由网络106发送消息,其中,网络106基于一种或多种标准进行操作。例如,本公开的通信方案可以基于一种或多种通信标准,例如,由电气和电子工程师协会(ieee)颁布的802.1或802.11标准之一、由第3代合作伙伴项目(3gpp)颁布的蜂窝和长期演进(lte)标准。此外,经由网络106传递的消息可以基于一种或多种标准,例如,定义bsm以及其他消息的saej2735。
24.在操作期间,车辆102a至车辆102f和/或rsu 104可以被布置为:(例如,经由网络106等)发送包括与道路108上的行驶相关的数据(例如,车队信息、自主车辆信息道路安全信息等)的指示的信息元素。作为具体示例,车辆102b可以经由网络106发送包括数据(例如,车辆102b的速度、车辆102b的轨迹、车辆102b的位置、车辆102b的加速度等)的指示的消息。车辆中的其他车辆(例如,车辆102a、车辆102c等)或rsu 104可以经由网络106接收由车辆102b发送的消息。作为另一示例,设备(例如,rsu 104、车辆102a等)可以被布置为:经由网络106发送和接收基本安全消息(bsm)、协作感知消息(cam)、去中心化环境通知消息(denm)等。
25.应理解,一些这样的消息将是时间敏感的。例如,安全相关的消息是时间敏感的。
作为另一示例,与组车辆行驶(例如,队列等)相关的消息是时间敏感的。为了促进这种时间敏感的通信,系统100的设备(例如,车辆102a、车辆102b等)和rsu 104可以同步到单个领头者时钟。虽然系统100的设备没有被描绘成具有时钟,但是应理解,电路(例如,处理电路、存储器存储电路等)常常将基于时钟进行操作。此外,在本公开的稍后的图(例如,图13、图14等)中描绘了可以在系统100的设备中的各设备中提供的实际电路、硬件或设备部件。
26.图2描述了用于同步时钟的技术200。应注意,本公开可以应用于减轻或减少针对如技术200所描述的这种时钟同步技术的攻击的可能性。技术200描绘用于在系统(例如,系统100等)中的设备之间同步时钟的操作。例如,领头者设备202和跟随者设备206可以同步它们的时钟。换言之,跟随者设备206可以同步来自领头者设备202的时钟204和时钟208。技术200包括操作210,其中,领头者设备202在时间1 218向跟随者设备206发送消息(例如,动作帧m1等),并且跟随者设备206在时间2 220接收消息。具体地,领头者设备202向跟随者设备206发送具有指示时间1 218的时间戳的消息。此外,跟随者设备206用时间2 220对消息在到达时加时间戳。
27.技术200继续于操作212,其中,跟随者设备206在时间3 222向领头者设备202发送消息确认(例如,动作帧m1 ack等),并且领头者设备202在时间4 224接收消息确认。具体地,跟随者设备206向领头者设备202发送具有指示时间3 222的时间戳的消息确认。此外,领头者设备202用时间4 224对消息确认在到达时加时间戳。
28.技术200继续于操作214和操作216,其中,从领头者设备202向跟随者设备206发送另一消息(例如,动作帧),并且从跟随者设备206向领头者设备202发送消息确认。具体地,领头者设备202在时间5 226向跟随者设备206发送第二消息(例如,动作帧m2等),并且跟随者设备206在时间6 228接收消息。具体地,领头者设备202向跟随者设备206发送具有指示时间1 218的时间戳以及时间1 218与时间4 224之间的差的消息。此外,跟随者设备206用时间6 228对消息在到达时加时间戳。
29.此外,在操作216,跟随者设备206向领头者设备202发送具有指示时间7 230的时间戳的消息确认。此外,领头者设备202用时间8232对消息确认在到达时加时间戳。跟随者设备206可以从时间1 218以及时间1 218与时间4 224之间的差计算时钟偏移,以用于将时钟208同步到时钟204。
30.图3示出了可能发生针对时间同步的攻击的环境300。环境300描绘经由路由器304耦合到多个接入点(例如,接入点(ap)306、ap 308和ap 310)的最高领头者设备302。此外,环境300描绘以无线方式经由接入点的站。具体地,环境300描绘耦合到ap 306的站(sta)312、sta 314和sta 316;耦合到ap 308的sta 318;和耦合到ap 310的sta 320和sta 322。
31.环境300可以部署在各种布景(例如,工业、仓储、零售、自主车辆等)中的任何一种中。如所描绘的,接入点经由有线连接(例如,以太网等)耦合到最高领头者设备302。因此,这些跟随者设备(例如,ap 306、ap 308和ap 310等)可以使用802.1as通过有线同步于最高领头者设备302。换言之,ap 306、ap 308和ap 310的时钟可以通过有线连接(例如,以太网等)经由802.1as同步于最高领头者设备302的时钟。
32.此外,跟随者站(例如,sta 312、sta 314、sta 316、sta 318、sta 320和sta 322等)可以使用802.1as通过无线经过接入点同步于最高领头者设备302。换言之,sta 312、sta 314、sta 316、sta 318、sta 320和sta 322的时钟可以经由802.1as通过无线连接(例
如,802.11等)同步于最高领头者设备302的时钟。
33.环境300还描绘部署在环境中的流氓设备(rough device)或流氓站(r-sta)324。r-sta 324可以是物理设备或软件定义无线电。所耦合的r-sta 324被布置为:在无需任何深度分组检查的情况下识别802.1as分组交换(例如,如图2中所描述的),并且当来自跟随者的消息确认被发送时进行干扰和堵塞。在没有从跟随者(例如,站之一等)接收到确认的情况下,领头者设备(例如,最高领头者设备302)将原始消息视为丢失,并且将重新发起与跟随者设备的新交换,以实现同步。
34.因此,时间同步的中断可能被引入环境300中描绘的网络,这可能对环境300中的设备(例如,站等)的操作具有负面影响。例如,确定性数据递交方案(例如,802.1qbv时间感知调度)可能被中断。这带来将从这种攻击引入的时延和性能降级,如参照图3所描述的。
35.本公开提供用于检测和减轻这里描述的对无线设备的时间同步的攻击的多个示例。虽然后续描述关注于无线示例,但是本公开可以应用于混合有线和无线网络(例如,图3中描绘的网络)。
36.图4和图5分别描绘了跟随者设备400和领头者设备500。图4的跟随者设备400可以是图1的系统100的车辆之一(例如,车辆102a等)。作为另一示例,跟随者设备400可以是图3的站之一(例如,sta 312等)。跟随者设备400包括处理器电路402、时钟404、存储器406、无线电电路408和天线410。存储器存储指令412、消息414和定时统计416。在操作期间,处理器电路402可以执行指令,以使跟随者设备400经由无线电电路408和天线410从领头者设备(例如,领头者设备500等)接收消息414。以下描述关于消息接收方案的更多细节。然而,通常,处理器电路402可以执行指令412,以使跟随者设备400通过网络(例如,网络106等)无线接收消息。消息414将包括用于训练时钟404的时间戳和/或时间差的指示。
37.图5的领头者设备500可以是图1的系统100的车辆之一(例如,车辆102a等)或rsu 104。作为另一示例,领头者设备500可以是图3的最高领头者设备302。然而,通常,领头者设备500将是其他设备要训练(或同步)它们的时钟所针对的系统中的设备。如图5中所描绘的,领头者设备500包括处理器电路502、时钟504、存储器506、无线电电路508和天线510。存储器506存储指令512和消息414。在操作期间,处理器电路502可以执行指令512,以使领头者设备500生成消息414并经由无线电电路508和天线510向跟随者设备(例如,跟随者设备400等)发送消息414。
38.图6示出了可以由客户端设备(例如,车辆102a、跟随者设备206、sta 312等)实现以减轻本文描述的对定时同步的中断的逻辑流程600。逻辑流程600可以开始于框602:“建立无线时间同步的多个实例”。在框602,客户端设备处的电路可以建立无线时间同步的多个实例。例如,在执行指令412时,处理器电路402可以与领头者设备建立无线时间同步的多个实例。在一些示例中,客户端设备(例如,跟随者设备400等)可以向领头者设备(例如,领头者设备500等)发送用于发起无线时间同步的请求。
39.通常,在框602,处理器电路402可以执行指令412,以使跟随者设备400通过无线连接的多个信道连接到领头者。例如,处理器电路402可以执行指令412,以在无线连接的第一信道上请求发起与领头者的时间同步会话(例如,802.1as会话等)。此外,处理器电路402可以执行指令412,以在无线连接的第二信道上请求发起与领头者的时间同步会话(例如,802.1as会话等)。
40.继续到框604“收集关于实例的时间统计”,客户端设备的电路可以收集关于实例的时间统计。例如,处理器电路402可以执行指令412,以对于在框602建立的无线时间同步的实例实现图7中描绘的分组交换技术700。从以下对图7的描述将理解,分组交换技术700规定:消息(例如,消息414等)可以由领头者设备发送,并由跟随者设备接收。消息包括如本文其他地方更详细描述的时间戳的指示。
41.在框604,处理器电路402可以进一步执行指令412,以从消息收集时间戳以形成时间统计(例如,定时统计416等)。例如,处理器电路402可以执行指令412,以收集关于时间同步的每个实例(例如,无线连接的每个信道等)的时间戳。
42.继续到框606“整理(collate)收集的时间统计”,处理电路可以整理收集的时间统计。例如,处理器电路402可以执行指令412,以整理在框604从时间同步的实例收集的时间统计。作为具体示例,处理器电路402可以执行指令412,以导出在与第i个时间同步实例(例如,来自第i个无线信道的时间统计等)的(例如,可以由用户选择、预先编程到指令412中等的)时间窗口上的时钟漂移的均值
43.继续到框608“基于整理的时间统计来训练内部时钟”,处理电路可以基于在框606整理的时间统计来训练时钟(例如,用于跟随者设备400的内部时钟等)。作为具体示例,处理器电路402可以执行指令412,以基于导出的时钟漂移(例如,)中的最小者来训练时钟404。
44.图7描述了用于同步时钟的分组交换技术700。图7中描绘的分组交换技术700可以与作为由跟随者设备(例如,跟随者设备704等)发起的时间同步的实例的一部分而交换的消息关联。一旦由跟随者设备704发起,领头者设备702就在操作706通过发出介质接入控制(mac)层管理实体(mlme)请求消息来指示消息交换的开始。分组交换技术700包括操作708,其中,响应于mlme请求,领头者设备702在时间1 716向跟随者设备704发送消息(例如,动作帧m1等),并且跟随者设备704在时间2 718接收消息。具体地,领头者设备702向跟随者设备704发送具有指示时间1 716的时间戳的消息。此外,跟随者设备704用时间2 718对消息在到达时加时间戳。
45.分组交换技术700继续于操作710,其中,跟随者设备704在时间3 720向领头者设备702发送消息确认(例如,动作帧m1 ack等),并且领头者设备702在时间4 722接收消息确认。具体地,跟随者设备704向领头者设备702发送具有指示时间3 720的时间戳的消息确认。此外,领头者设备702用时间4 722对消息确认在到达时加时间戳。
46.分组交换技术700还包括操作712,其中,跟随者设备704的mlme向跟随者设备704的处理电路单独发送定时的指示(例如,时间1 716的指示等)。此外,分组交换技术700包括操作714,其中,响应于在操作710接收到消息确认,领头者设备702的mlme向领头者设备702的处理电路发送确证(confirmation)。
47.分组交换技术700继续于操作724,其中,领头者设备702进行另一mlme请求。响应于mlme请求,分组交换技术700包括操作726和操作728,其中,领头者设备702可以向跟随者设备704发送另一消息(例如,动作帧),并且可以从跟随者设备704向领头者设备702发送消息确认。具体地,领头者设备702在时间5 734向跟随者设备704发送第二消息(例如,动作帧m2等),并且跟随者设备704在时间6 736接收消息。具体地,领头者设备702向跟随者设备
802)可以基于观察到如上所述的定时同步的降级而在消息帧之间产生断点902。
54.图10详述时间同步序列1000,其示出基于信道跳转来减轻图8a中描绘的干扰。这样,与时间同步实例(或该图中描绘的实例)的执行关联的业务图案被消除。因此,恶意行为者预测确认帧的定时的难度可能增加,从而可以降低堵塞。更具体而言,如上所述,流氓设备(例如,r-sta 806)会提取与时间同步的周期性分组交换关联的业务图案。然而,当信道(例如,在连接的双链路之间等)跳转时,能够混淆单个链路中的分组交换的周期性。
55.如从时间同步序列1000可以看出,ap 802实现从信道a 818切换到信道b 820信道的跳转1002和从信道b 820切换到信道a 818的另一信道跳转1004。在一些示例中,信道跳转的频率可以基于随机化的序列,或者基于从所允许的连续分组交换的数量(例如,2、3、4、5等)随机地进行选择。
56.图11描绘了用于对时间同步的实例动态地调整分组交换间隔或探测间隔的逻辑流程1100。逻辑流程1100可以开始于框1102。在框1102“收集关于时间同步的实例的时间统计”,客户端设备的电路可以收集关于时间同步的实例的时间统计。例如,处理器电路402可以执行指令412,以从时间同步分组交换的消息收集时间戳以形成时间统计(例如,定时统计416等)。例如,处理器电路402可以执行指令412,以收集关于时间同步的实例的时间戳(例如,时间1 716、时间5 734减去时间1 716等)。
57.对于一些示例,逻辑流程1100可以包括:发起时间同步实例,其中,信道探测间隔(tas)设定为默认间隔(例如,120毫秒等)。
58.继续到框1104“整理收集的时间统计”,处理电路可以整理收集的时间统计。例如,处理器电路402可以执行指令412,以整理在框604从时间同步的实例收集的时间统计。作为具体示例,处理器电路402可以执行指令412,以导出与时间同步实例对应的时钟漂移的均值(例如,)。
59.继续到判断框1106“整理的时间统计高于阈值?”,处理电路可以确定整理的时间统计是否高于阈值水平。例如,处理器电路402可以执行指令412,以确定整理的时间定时统计416是否高于阈值水平。作为具体示例,处理器电路402可以执行指令412,以确定时钟漂移的均值是否高于均值时钟漂移阈值(例如,)。从判断框1106,逻辑流程1100可以前进到框1108或框1110。具体地,基于在判断框1106确定整理的时间统计不高于阈值(例如,等),逻辑流程1100可以从判断框1106前进到框1108,而基于在判断框1106确定整理的时间统计高于阈值(例如,等),逻辑流程1100可以从判断框1106前进到框1110。
60.在框1108“增加探测间隔”,处理电路可以增加探测间隔。例如,处理器电路402在执行指令412时可以增加时间同步分组交换发生的间隔。例如,处理电路可以将探测间隔tas增加固定量(例如,固定时间段、缩放因子等)。在一些示例中,探测间隔可以封顶于上限量达特定水平(例如,1秒等)。
61.在框1110“降低探测间隔”,处理电路可以降低探测间隔。例如,处理器电路402在执行指令412时可以降低时间同步分组交换发生的间隔。例如,处理电路可以将探测间隔tas降低固定量(例如,固定时间段、缩放因子等)。在一些示例中,探测间隔可以封底于下限量达特定水平(例如,1毫秒等)。
62.对于一些示例,可以修改框1110,使得基于所允许的探测间隔的随机比率来设定探测间隔。例如,处理器电路402可以执行指令412,以设定探测间隔tas=rand(1)tr,其中,tr是为了同步而探测信道的最大周期。注意,rand(1)是从0到1之间的均匀随机分布提取的随机样本。
63.图12示出了计算机可读存储介质1200。计算机可读存储介质1200可以包括任何非瞬时性计算机可读存储介质或机器可读存储介质(例如,光存储介质、磁存储介质或半导体存储介质)。在各种实施例中,计算机可读存储介质1200可以包括制造品。在一些实施例中,计算机可读存储介质1200可以存储电路(例如,处理器电路402、处理器电路502、无线电电路408、无线电电路508等)可以执行的计算机可执行指令1202。例如,计算机可执行指令1202可以包括用于实现关于逻辑流程600、分组交换技术700、时间同步序列800b、时间同步序列900、时间同步序列1000和/或逻辑流程1100描述的操作的指令。计算机可读存储介质1200或机器可读存储介质的示例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等。计算机可执行指令1202的示例可以包括任何合适类型的代码(例如,源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等)。
64.图13示出了适合于实现各种实施例的示例性通信架构1300。例如,一个或多个计算设备可以经由通信框架1310彼此进行通信,通信框架1310可以是实现为促进设备之间的电子通信的网络。通信架构1300包括各种常见通信元件(例如,发射机、接收机、收发机、无线电、网络接口、基带处理器、天线、放大器、滤波器、电源等)。然而,实施例不限于通过通信架构1300l来实现。
65.如该图所示,通信架构1300包括计算机1302和计算机1304,它们可操作地连接到一个或多个相应的数据存储(例如,数据存储1306和/或数据存储1308)。数据存储1306和数据存储1308可以用以存储相应的计算机(例如,计算机1302、计算机1304等)的本地信息(例如,cookie和/或关联的上下文信息)。
66.计算机1302和计算机1304可以使用通信框架1310在彼此之间传递信息。计算机1302和计算机1304可以使用通信框架1310提供时间同步作为彼此之间传递信息的一部分。在一个示例中,计算机1302可以实现或配置于rsu中,此外,计算机1304可以实现或配置于车辆中。通信框架1310可以实现任何公知的通信技术和协议。通信框架1310可以被实现为分组交换网络(例如,公共网络(例如,互联网)、私有网络(例如,企业内联网)等)、电路交换网络(例如,公共交换电话网络)或(具有合适的网关和转译器的)分组交换网络和电路交换网络的组合。
67.通信框架1310可以实现被布置为接受、通信和连接到通信网络的各种网络接口。网络接口可以视为特殊形式的输入/输出(i/o)接口。网络接口可以采用连接协议,包括但不限于直接连接、以太网(例如,粗、细、双绞线10/100/1000base t等)、令牌环、无线网络接口、蜂窝网络接口、ieee 802.7a-x网络接口、ieee 802.16网络接口、ieee 802.20网络接口等。此外,多个网络接口可以用以与各种通信网络类型接合。例如,可以采用多个网络接口以允许通过广播、多播和单播网络进行通信。倘若处理要求规定更大量速度和容量,那么可以类似地采用分布式网络控制器架构来池化、负载平衡、以及以其他方式增加计算机1302和计算机1304所需的通信带宽。通信框架1310可以是有线和/或无线网络中的任何一种或
组合,包括但不限于直接互连、安全定制连接、私有网络(例如,企业内联网)、公共网络(例如,互联网)、个域网(pan)、局域网(lan)、城域网(man)、操作任务作为互联网上的节点(omni)、广域网(wan)、无线网络、蜂窝网络和其他通信网络。
68.图14示出了系统1400的实施例。系统1400是带多个处理器核的计算机系统,例如分布式计算系统、超级计算机、高性能计算系统、计算集群、大型计算机、小型计算机、客户端-服务器系统、个人计算机(pc)、工作站、服务器、便携式计算机、膝上型计算机、平板计算机、手持设备(例如,个人数字助理(pda)),或者用于处理、显示或传输信息的其他设备。类似的实施例可以包括例如娱乐设备(例如,便携式音乐播放器或便携式视频播放器)、智能电话或其他蜂窝电话、电话、数码摄像机、数码静态相机、外部存储设备等。另外的实施例实现更大规模的服务器配置。在其他实施例中,系统1400可以具有带一个核的单个处理器或多于一个处理器。注意,术语“处理器”指代带单个核的处理器或带多个处理器核的处理器封装。在至少一个实施例中,计算系统1400代表图1的系统100的车辆或路边单元的部件、图3的环境300的站和接入点、跟随者设备、领头者设备等。更一般地,计算系统1400被配置为实现本文参照图1至图13描述的所有逻辑、系统、逻辑流程、方法、装置和功能。
69.如在本技术中所使用的,术语“系统”、“部件”和“模块”旨在指代计算机相关实体,或者是硬件,或者是硬件和软件的组合,或者是软件,或者是执行中的软件,它们的示例由示例性系统1400提供。例如,部件可以是但不限于在处理器上运行的进程、处理器、硬盘驱动器、(光学存储介质和/或磁存储介质的)多个存储驱动器、对象、可执行文件、执行线程、程序和/或计算机。举例来说,在服务器上运行的应用和服务器都可以是部件。一个或多个部件可以驻留在进程和/或执行线程内,并且部件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,部件可以通过各种类型的通信介质彼此以通信方式耦合,以协调操作。协调可以涉及单向或双向的信息交换。例如,部件可以以在通信介质上传递的信号的形式传递信息。信息可以被实现为分配到各种信号线的信号。在这样的分配中,每个消息都是信号。然而,另外的实施例可以替换地采用数据消息。这样的数据消息可以在各种连接上发送。示例性连接包括并行接口、串行接口和总线接口。
70.如该图中所示,系统1400包括用于安装平台部件的主板或片上系统(soc)1402。主板或片上系统(soc)1402是点对点(p2p)互连平台,它包括经由点对点互连1470(例如,超路径互连)耦合的第一处理器1404和第二处理器1406(upi)。在其他实施例中,系统1400可以具有另一总线架构,例如多点总线。此外,处理器1404和处理器1406中的每一个可以是带多个处理器核(分别包括核1408和核1410)的处理器封装。虽然系统1400是双插座(2s)平台的示例,但是其他实施例可以包括多于两个插座或一个插座。例如,一些实施例可以包括四插座(4s)平台或八插座(8s)平台。每个插座都是用于处理器的安装件,并且可以具有插座标识符。注意,术语平台指代安装有某些部件(例如,处理器1404和芯片组1432)的主板。一些平台可以包括附加部件,一些平台可以仅包括用于安装处理器和/或芯片组的插座。此外,一些平台可以不具有插座(例如,soc等)。
71.处理器1404和处理器1406可以是各种市售处理器中的任何一种,包括但不限于core(2)core(2)和处理器;和处理器;应用、
嵌入式和安全处理器;和和处理器;ibm和cell处理器;和类似的处理器。双微处理器、多核处理器和其他多处理器架构也可以用作处理器1404和/或处理器1406。此外,处理器1404不需要与处理器1406相同。
72.处理器1404包括寄存器1412、集成存储器控制器(imc)1420以及点对点(p2p)接口1424和p2p接口1428。类似地,处理器1406包括寄存器1414、imc 1422以及p2p接口1426和p2p接口1430。imc 1420和imc 1422分别将处理器1404和处理器1406耦合到相应的存储器(例如,存储器1416和存储器1418)。存储器1416和存储器1418可以是用于平台的主存储器(例如,动态随机存取存储器(dram))的部分,例如双倍数据速率类型3(ddr3)或类型4(ddr4)同步dram(sdram)。在本实施例中,存储器1416和存储器1418本地附接到相应的处理器(即,处理器1404和处理器1406)。在其他实施例中,主存储器可以经由总线和共享存储器中枢与处理器耦合。
73.系统1400包括耦合到处理器1404和处理器1406的芯片组1432。此外,芯片组1432可以例如经由接口(i/f)1438耦合到存储设备1450。i/f 1438可以是例如外围组件互连增强(pci-e)。存储设备1450可以存储可由系统1400的电路(例如,处理器1404、处理器1406、gpu 1448、ml加速器1454、视觉处理单元1456等)执行的指令。例如,存储设备1450可以存储用于计算机可读存储介质1200等的指令。
74.处理器1404经由p2p接口1428和p2p 1434耦合到芯片组1432,而处理器1406经由p2p接口1430和p2p 1436耦合到芯片组1432。直接媒体接口(dmi)1476和dmi 1478可以分别耦合p2p接口1428和p2p 1434以及p2p接口1430和p2p 1436。dmi 1476和dmi 1478可以是促进例如每秒八千兆传输(gt/s)的高速互连,例如dmi 3.0。在其他实施例中,处理器1404和处理器1406可以经由总线互连。
75.芯片组1432可以包括控制器中枢,例如平台控制器中枢(pch)。芯片组1432可以包括用于执行计时功能的系统时钟,并且包括用于i/o总线的接口,例如通用串行总线(usb)、外围组件互连(pci)、串行外围互连(spi)、集成互连(i2c)等,以促进平台上的外围设备的连接。在其他实施例中,芯片组1432可以包括多于一个控制器中枢,例如带存储器控制器中枢、图形控制器中枢和输入/输出(i/o)控制器中枢的芯片组。
76.在所描绘的示例中,芯片组1432经由i/f 1442与可信平台模块(tpm)1444和uefi、bios、flash电路1446耦合。tpm 1444是专用微控制器,它被设计为通过将加密密钥集成到设备中来保护硬件。uefi、bios、flash电路1446可以提供预启动码。
77.此外,芯片组1432包括i/f 1438,用于将芯片组1432与高性能图形引擎(例如,图形处理电路或图形处理单元(gpu)1448)耦合。在其他实施例中,系统1400可以包括处理器1404和/或处理器1406与芯片组1432之间的灵活显示接口(fdi)(未示出)。fdi将处理器1404和/或处理器1406中的一个或多个中的图形处理器核与芯片组1432互连。
78.此外,ml加速器1454和/或视觉处理单元1456可以经由i/f 1438耦合到芯片组1432。ml加速器1454可以是被布置为执行用于ml模型的ml相关操作(例如,训练、推理等)的电路。同样,视觉处理单元1456可以是被布置为执行视觉处理特定或相关操作的电路。特别地,ml加速器1454和/或视觉处理单元1456可以被布置为执行对机器学习、神经网络处理、人工智能、视觉处理等有用的数学操作和/或操作数。
79.各种i/o设备1460和显示器1452连同总线桥1458和i/f 1440耦合到总线1472,总线桥1458将总线1472耦合到第二总线1474,i/f 1440将总线1472与芯片组1432连接。在一个实施例中,第二总线1474可以是低引脚数(lpc)总线。各种设备可以耦合到第二总线1474,包括例如键盘1462、鼠标1464和通信设备1466。
80.此外,音频i/o 1468可以耦合到第二总线1474。许多i/o设备1460和通信设备1466可以驻留在主板或片上系统(soc)1402上,而键盘1462和鼠标1464可以是附加外设。在其他实施例中,一些或所有i/o设备1460和通信设备1466是附加外设,并且不驻留在主板或片上系统(soc)1402上。
81.以下示例属于进一步的实施例,许多排列和配置从中将是显而易见的。
82.示例1.一种方法,包括:由跟随者设备处的电路收集关于所述跟随者设备与领头者设备之间的无线时间同步的第一实例的时间统计;由所述跟随者设备处的电路收集关于所述跟随者设备与所述领头者设备之间的无线时间同步的第二实例的时间统计;由所述跟随者设备处的电路整理关于无线时间同步的所述第一实例和无线时间同步的所述第二实例的时间统计;以及由所述跟随者设备处的电路基于整理的时间统计来训练所述跟随者设备的内部时钟。
83.示例2.如示例1所述的方法,包括:在所述跟随者设备与所述领头者设备之间建立无线时间同步的所述第一实例;以及在所述跟随者设备与所述领头者设备之间建立无线时间同步的所述第二实例。
84.示例3.如示例2所述的方法,包括:由所述跟随者设备处的电路向所述领头者设备发送包括用于建立无线时间同步的所述第一实例的指示的第一请求;以及由所述跟随者设备处的电路向所述领头者设备发送包括用于建立无线时间同步的所述第二实例的指示的第二请求。
85.示例4.如示例3所述的方法,其中,所述第一请求包括用于在无线网络的第一信道上建立无线时间同步的所述第一实例的指示,并且其中,所述第二请求包括用于在与所述无线网络的所述第一信道不同的所述无线网络的第二信道上建立无线时间同步的所述第二实例的指示。
86.示例5.如示例3所述的方法,其中,无线时间同步的所述第一实例和无线时间同步的所述第二实例是基于电气和电子工程师协会(ieee)802.1as或802.1qbv标准建立的。
87.示例6.如示例1所述的方法,由所述跟随者设备处的电路收集关于所述跟随者设备与所述领头者设备之间的无线时间同步的所述第一实例的时间统计包括:由所述跟随者设备处的电路从所述领头者设备接收第一消息,所述第一消息包括第一时间戳的指示;由所述跟随者设备处的电路向所述领头者设备发送第一消息确认,所述第一消息确认包括第二时间戳的指示;由所述跟随者设备处的电路从所述领头者设备接收第二消息,所述第二消息包括第三时间戳和第一时间差的指示;以及由所述跟随者设备处的电路向所述领头者设备发送第二消息确认,所述第二消息确认包括第四时间戳的指示,其中,关于所述跟随者设备与所述领头者设备之间的无线时间同步的所述第一实例的时间统计基于所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差。
88.示例7.如示例6所述的方法,其中,所述第一时间差包括所述第一时间戳与所述领头者设备接收到所述第一消息确认的时间之间的差。
89.示例8.如示例6所述的方法,由所述跟随者设备处的电路整理关于无线时间同步的所述第一实例和无线时间同步的所述第二实例的时间统计包括:由所述跟随者设备处的电路导出所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差的均值漂移。
90.示例9.如示例8所述的方法,由所述跟随者设备处的电路基于整理的时间统计来训练所述跟随者设备的内部时钟包括:基于无线时间同步的所述第一实例的均值漂移或无线时间同步的所述第二实例的均值漂移中的较小者来训练所述内部时钟。
91.示例10.一种装置,包括被布置为实现如示例1至9中任一项所述的功能的模块。
92.示例11.至少一种非瞬时性计算机可读存储介质,包括指令,所述指令当由计算设备执行时使所述计算设备执行如示例1至9中任一项所述的方法。
93.示例12.一种计算装置,包括:跟随者设备处的电路;和所述跟随者设备处的存储器设备,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:收集关于所述跟随者设备与领头者设备之间的无线时间同步的第一实例的时间统计;收集关于所述跟随者设备与所述领头者设备之间的无线时间同步的第二实例的时间统计;整理关于无线时间同步的所述第一实例和无线时间同步的所述第二实例的时间统计;以及基于整理的时间统计来训练所述跟随者设备的内部时钟。
94.示例13.如示例12所述的计算装置,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:建立无线时间同步的所述第一实例;以及建立无线时间同步的所述第二实例。
95.示例14.如示例13所述的计算装置,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:向所述领头者设备发送包括用于建立无线时间同步的所述第一实例的指示的第一请求;以及向所述领头者设备发送包括用于建立无线时间同步的所述第二实例的指示的第二请求。
96.示例15.如示例14所述的计算装置,其中,所述第一请求包括用于在无线网络的第一信道上建立无线时间同步的所述第一实例的指示,并且其中,所述第二请求包括用于在与所述无线网络的所述第一信道不同的所述无线网络的第二信道上建立无线时间同步的所述第二实例的指示。
97.示例16.如示例14所述的计算装置,其中,无线时间同步的所述第一实例和无线时间同步的所述第二实例是基于电气和电子工程师协会(ieee)802.1as或802.1qbv标准建立的。
98.示例17.如示例12所述的计算装置,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:从所述领头者设备接收第一消息,所述第一消息包括第一时间戳的指示;向所述领头者设备发送第一消息确认,所述第一消息确认包括第二时间戳的指示;从所述领头者设备接收第二消息,所述第二消息包括第三时间戳和第一时间差的指示;以及向所述领头者设备发送第二消息确认,所述第二消息确认包括第四时间戳的指示,其中,关于所述跟随者设备与所述领头者设备之间的无线时间同步的所述第一实例的时间统计基于所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差。
99.示例18.如示例17所述的计算装置,其中,所述第一时间差包括所述第一时间戳与
所述领头者设备接收到所述第一消息确认的时间之间的差。
100.示例19.如示例17所述的计算装置,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:由所述跟随者设备处的电路导出所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差的均值漂移。
101.示例20.如示例19所述的计算装置,所述存储器设备存储指令,所述指令当由所述电路执行时将所述装置配置为:基于无线时间同步的所述第一实例的均值漂移或无线时间同步的所述第二实例的均值漂移中的较小者来训练所述内部时钟。
102.示例21.一种非瞬时性计算机可读存储介质,所述计算机可读存储介质包括指令,所述指令当由计算机执行时使所述计算机:由跟随者设备处的电路收集关于所述跟随者设备与领头者设备之间的无线时间同步的第一实例的时间统计;由所述跟随者设备处的电路收集关于所述跟随者设备与所述领头者设备之间的无线时间同步的第二实例的时间统计;由所述跟随者设备处的电路整理关于无线时间同步的所述第一实例和无线时间同步的所述第二实例的时间统计;以及由所述跟随者设备处的电路基于整理的时间统计来训练所述跟随者设备的内部时钟。
103.示例23.如示例21所述的计算机可读存储介质,包括:在所述跟随者设备与所述领头者设备之间建立无线时间同步的所述第一实例;以及在所述跟随者设备与所述领头者设备之间建立无线时间同步的所述第二实例。
104.示例23.如示例22所述的计算机可读存储介质,包括:由所述跟随者设备处的电路向所述领头者设备发送包括用于建立无线时间同步的所述第一实例的指示的第一请求;以及由所述跟随者设备处的电路向所述领头者设备发送包括用于建立无线时间同步的所述第二实例的指示的第二请求。
105.示例24.如示例23所述的计算机可读存储介质,其中,所述第一请求包括用于在无线网络的第一信道上建立无线时间同步的所述第一实例的指示,并且其中,所述第二请求包括用于在与所述无线网络的所述第一信道不同的所述无线网络的第二信道上建立无线时间同步的所述第二实例的指示。
106.示例25.如示例23所述的计算机可读存储介质,其中,无线时间同步的所述第一实例和无线时间同步的所述第二实例是基于电气和电子工程师协会(ieee)802.1as或802.1qbv标准建立的。
107.示例26.如示例21所述的计算机可读存储介质,由所述跟随者设备处的电路收集关于所述跟随者设备与所述领头者设备之间的无线时间同步的所述第一实例的时间统计包括:由所述跟随者设备处的电路从所述领头者设备接收第一消息,所述第一消息包括第一时间戳的指示;由所述跟随者设备处的电路向所述领头者设备发送第一消息确认,所述第一消息确认包括第二时间戳的指示;由所述跟随者设备处的电路从所述领头者设备接收第二消息,所述第二消息包括第三时间戳和第一时间差的指示;以及由所述跟随者设备处的电路向所述领头者设备发送第二消息确认,所述第二消息确认包括第四时间戳的指示,其中,关于所述跟随者设备与所述领头者设备之间的无线时间同步的所述第一实例的时间统计基于所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差。
108.示例27.如示例26所述的计算机可读存储介质,其中,所述第一时间差包括所述第
一时间戳与所述领头者设备接收到所述第一消息确认的时间之间的差。
109.示例28.如示例26所述的计算机可读存储介质,由所述跟随者设备处的电路整理关于无线时间同步的所述第一实例和无线时间同步的所述第二实例的时间统计包括:由所述跟随者设备处的电路导出所述第一时间戳、所述第二时间戳、所述第三时间戳、所述第四时间戳和所述第一时间差的均值漂移。
110.示例29.如示例28所述的计算机可读存储介质,由所述跟随者设备处的电路基于整理的时间统计来训练所述跟随者设备的内部时钟包括:基于无线时间同步的所述第一实例的均值漂移或无线时间同步的所述第二实例的均值漂移中的较小者来训练所述内部时钟。
111.示例30.一种系统,包括:领头者设备,包括电路、无线电和天线;和至少一个跟随者设备,包括如示例13至20中任一项所述的装置。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献