使用WIFI信标的时钟同步制造技术

技术编号:23103119 阅读:17 留言:0更新日期:2020-01-14 23:04
提供了用于使用Wi‑Fi信标作为参考来使在接入点上并行操作的数据模块之间的时钟同步的方法和系统。该方法和系统被设计成在估计渲染时间时通过利用接入点所生成的Wi‑Fi信标作为参考来实现并维持不同模块之间的高度精确同步(例如<20微秒(μs))。仅使用这样的Wi‑Fi信标作为参考而不是作为实际时钟,确保所有数据模块的时钟维持同步,从而允许跨在该系统中所包括的所有模块对数据进行相干渲染。

Clock synchronization using WiFi beacons

【技术实现步骤摘要】
【国外来华专利技术】使用WIFI信标的时钟同步
技术介绍
当在Wi-Fi网络上的多个模块之间共享数据(例如音频/视频内容)时,通常期望确保这样的数据在不同模块之间准确地维持同步。
技术实现思路

技术实现思路
以简化的形式介绍了对概念的选择以便提供对本公开的一些方面的基本理解。本
技术实现思路
不是对本公开的广泛概述,并且不旨在标识本公开的关键或重要元素或记述本公开的范围。本
技术实现思路
仅仅呈现了本公开的概念中的一些以作为下面提供的具体实施方式的前序。本公开通常涉及用于信号处理的方法和系统。更具体地,本公开的方面涉及通过使用Wi-Fi信标作为参考来使无线网络上的模块的时钟同步。本公开的一个实施例涉及一种计算机实现的方法,该方法包括:在第一数据模块处,接收来自数据源的数据;将时间戳附加到所接收到的数据的每个部分,其中时间戳指示对数据的部分进行处理的时间;将附加有时间戳的数据的每个部分从第一数据模块发送到第二数据模块,其中第一数据模块与第二数据模块不同,并且第一和第二数据模块在相同网络上;在第二数据模块处,从第一数据模块接收信号,该信号指示在第一数据模块处接收到的与网络相关联的信标以及在第一数据模块处接收到该信标的时间,其中在第一数据模块处接收到该信标的时间基于与第一数据模块相关联的时钟;由第二数据模块基于从第一数据模块接收到的信号来确定与所述第一数据模块相关联的时钟和与第二数据模块相关联的时钟之间的差;以及根据在一个时间段上所过滤的时钟之间的多个所确定的差来将与第二数据模块相关联的时钟调节为和与第一数据模块相关联的时钟同步。在另一实施例中,该方法进一步包括:在第一数据模块处和第二数据模块处接收与该网络相关联的信标;以及对所接收到的信标中的每一个识别在第一数据模块处接收到该信标的时间以及在第二数据模块处接收到该信标的时间,其中在第一数据模块处接收到该信标的时间基于与第一数据模块相关联的时钟,并且在第二数据模块处接收到该信标的时间基于与第二数据模块相关联的时钟。在另一实施例中,也在第二数据模块处接收在第一数据模块处所接收到的与网络相关联的信标,并且该方法进一步包括:由第一数据模块记录在第一数据模块处接收到信标的时间;并且由第二数据模块记录在第二数据模块处接收到信标的时间。在另一实施例中,该方法进一步包括:针对第一和第二数据模块中的每一个存储数据,该数据表示所接收到的信标以及在第一数据模块处和第二数据模块处接收到信标中的每一个的对应的时间。在另一实施例中,该方法进一步包括:基于表示所接收到的信标以及在第一数据模块处和第二数据模块处接收到信标中的每一个的对应的时间的所存储的数据来确定与第一数据模块相关联的时钟和与第二数据模块相关联的时钟之间的差。在另一实施例中,该方法中的由第二数据模块进行确定包括:对在第一数据模块处接收到该信标的时间与在第二数据模块处接收到该信标的时间进行比较,其中在第二数据模块处接收到信标的时间基于与第二数据模块相关联的时钟;以及基于所述比较来确定与第一数据模块相关联的时钟和与第二数据模块相关联的时钟之间的差。在又一个实施例中,该方法进一步包括:在第一和第二数据模块处,根据附加到数据的部分的时间戳来对所接收到的数据的每个部分进行处理。本公开的另一实施例涉及一种包括接入点以及与该接入点连接的多个数据模块的系统,其中数据模块中的每一个被配置为:接收来自数据源的数据;将时间戳附加到所接收到的数据的每个部分,其中时间戳指示对数据的部分进行处理的时间;将附加有时间戳的所接收到的数据的每个部分发送到与接入点连接的其它数据模块中的每一个;从其它数据模块中的每一个接收信号,该信号指示在其它数据模块处接收到的与接入点相关联的信标以及在其它数据模块处接收到信标的时间,其中在其它数据模块处接收到信标的时间基于与其它数据模块相关联的时钟;基于从其它数据模块接收到的信号来确定与该数据模块相关联的时钟和与其它数据模块中的每一个相关联的时钟之间的差;以及基于在一个时间段上所过滤的时钟之间的所确定的差来将同步信号发送到其它数据模块中的每一个。在另一实施例中,系统的多个数据模块中的每一个进一步被配置为:接收与接入点相关联的信标;以及对于所接收到的信标中的每一个识别在数据模块处接收到该信标的时间以及在其它数据模块的每一个接收到该信标的时间,其中在数据模块处接收到该信标的时间基于与该数据模块相关联的时钟,并且在其它数据模块的每一个处接收到该信标的时间基于与其它数据模块中的每一个相关联的时钟。在另一实施例中,系统的多个数据模块中的每一个进一步被配置为:存储数据,该数据表示所接收到的信标以及在该数据模块处和其它数据模块中的每一个处接收到该信标中的每一个的对应的时间。在另一实施例中,系统的多个数据模块中的每一个进一步被配置为:基于表示所接收到的信标以及在该数据模块处和其它数据模块中的每一个处接收到信标中的每一个的对应的时间的所存储的数据,确定与进行接收的数据模块相关联的时钟和与其它数据模块中的每一个相关联的时钟之间的差。在又一个实施例中,系统的多个数据模块中的每一个进一步被配置为:对在数据模块处接收到信标的时间与在其它数据模块中的每一个处接收到信标的时间进行比较,其中在其它数据模块中的每一个处接收到该信标的时间基于与该特定数据模块相关联的时钟;以及基于所述比较来确定与进行接收的数据模块相关联的时钟和与其它数据模块中的每一个相关联的时钟之间的差。在又一个实施例中,系统的多个数据模块中的每一个进一步被配置为:根据附加到数据的部分的时间戳来对所接收到的数据的每个部分进行处理。在一个或多个其它实施例中,本文中所描述的方法和系统可以可选地包括以下附加特征中的一个或多个:从数据源接收到的数据是音频数据并且将时间戳附加到所接收到的音频数据的每个帧上;第一数据模块和第二数据模块中的一个或两者是音频设备;该音频设备是扬声器设备;多个数据模块中的每一个是音频设备;和/或与接入点连接的多个数据模块中的至少一个是音频设备。应当注意的是本文所公开的处理器和存储器系统中一些或所有的实施例还可以被配置为执行上面所公开的方法实施例中的一些或全部。另外,上面所公开的方法中的一些或所有的实施例还可以被表示为包含在诸如光或磁存储器的暂时性或非暂时性处理器可读存储介质上的指令或者被表示为经由诸如互联网或电话连接的通信网络而提供给处理器或数据处理设备的传播信号。本公开的方法和系统的进一步适用范围根据下面给出的具体实施方式将变得显而易见。然而,应当理解的是,具体实施方式和具体示例虽然指示了优选实施例,但是仅是通过说明的方式给出,因为本文所公开的概念的精神和范围之内的各种变化和修改根据具体实施方式而对于本领域的技术人员变得显而易见。附图说明本公开的这些及其它目的、特征、以及特性根据结合其所有内容形成本说明书的一部分的所附权利要求书和附图将对本领域技术人员变得更显而易见,在附图中:图1是图示根据本文所描述的一个或多个实施例的、用于使跨无线网络上的多个模块的数据同步的示例内容管理系统以及周围网络环境的框图。...

【技术保护点】
1.一种计算机实现的方法,包括:/n在第一数据模块处,接收(620)来自数据源的数据;/n将时间戳附加(314)到所接收到的数据的每个部分,其中,所述时间戳指示对数据的所述部分进行处理的时间;/n将附加有所述时间戳的所述数据的每个部分从所述第一数据模块发送(316)到第二数据模块,其中,所述第一数据模块与所述第二数据模块不同,并且所述第一数据模块和所述第二数据模块处于相同网络上;/n由所述第一数据模块在第一时间接收(318)信标,并由所述第一数据模块存储所述第一时间,其中,所述第一时间是依据与所述第一数据模块相关联的本地时钟;/n由所述第二数据模块在第二时间接收(318)信标,并由所述第二数据模块存储所述第二时间,其中,所述第二时间是依据与所述第二数据模块相关联的本地时钟;/n在接收到所述信标后,由所述第一数据模块向所述第二数据模块发送(320)同步信号,所述同步信号指示所述第一数据模块在所述第一时间接收到所述信标;/n在所述第二数据模块处,从所述第一数据模块接收(320;625)所述同步信号;/n由所述第二数据模块基于从所述第一数据模块接收到的所述同步信号来确定(322,630)与所述第一数据模块相关联的时钟和与所述第二数据模块相关联的时钟之间的漂移和/或差;/n由所述第一数据模块在所述时间戳中所指示的用于处理所述数据的所述部分的时间来处理所述数据的所述部分;以及/n由所述第二数据模块在所述时间戳中所指示的用于处理所述数据的所述部分的时间,通过针对所确定的漂移和/或差调整(326,635)所述时间戳中所指示的时间来处理所述数据的所述部分。/n...

【技术特征摘要】
【国外来华专利技术】20141125 US 14/553,3941.一种计算机实现的方法,包括:
在第一数据模块处,接收(620)来自数据源的数据;
将时间戳附加(314)到所接收到的数据的每个部分,其中,所述时间戳指示对数据的所述部分进行处理的时间;
将附加有所述时间戳的所述数据的每个部分从所述第一数据模块发送(316)到第二数据模块,其中,所述第一数据模块与所述第二数据模块不同,并且所述第一数据模块和所述第二数据模块处于相同网络上;
由所述第一数据模块在第一时间接收(318)信标,并由所述第一数据模块存储所述第一时间,其中,所述第一时间是依据与所述第一数据模块相关联的本地时钟;
由所述第二数据模块在第二时间接收(318)信标,并由所述第二数据模块存储所述第二时间,其中,所述第二时间是依据与所述第二数据模块相关联的本地时钟;
在接收到所述信标后,由所述第一数据模块向所述第二数据模块发送(320)同步信号,所述同步信号指示所述第一数据模块在所述第一时间接收到所述信标;
在所述第二数据模块处,从所述第一数据模块接收(320;625)所述同步信号;
由所述第二数据模块基于从所述第一数...

【专利技术属性】
技术研发人员:米哈尔·舍莫尔陈启本帕特里克·戈兰·韦斯廷
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1