掌桥专利:专业的专利平台
掌桥专利
首页

一种时间校准方法以及相关装置

文献发布时间:2023-06-19 19:28:50


一种时间校准方法以及相关装置

本申请要求于2021年10月11日提交中国专利局、申请号为202111180893.9、发明名称为“一种精细时间测量与硬件时延快速校准方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

本申请涉及通信技术领域,尤其涉及一种时间校准方法以及相关装置。

背景技术

在无线局域网(wireless local area network,WLAN)中,采用精细时间测量(Fine timing measurement,FTM)计算站点(station,STA)之间的钟差(clock offset),以实现站点之间的时间同步。

FTM机制下的时间同步,采用FTM会话实现。FTM会话由协商、测距交换和终止三个部分组成。具体的,在协商阶段,发送端需要发送FTM请求帧发起FTM会话,接收端收到该FTM请求帧后,返回FTM帧进行测距交换。发送端收到FTM帧后,返回确认(acknowledge,ACK)帧。发送端和收发端根据上述帧的发送时刻和接收时刻,确定钟差并完成时间同步。

然而,FTM机制下,发送端与接收端之间需要一对一的交互上述帧,耗时较大并且空口开销也比较大。

发明内容

第一方面,本申请提出一种时间校准方法,包括:第一站点接收来自第二站点的第一帧;所述第一站点存储所述第一帧的接收时刻;所述第一站点接收来自所述第二站点的第二帧,所述第二帧携带所述第二站点发送所述第一帧的发送时刻;所述第一站点根据所述第一站点存储的所述第一帧的接收时刻和所述第一帧的发送时刻,得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

具体的,由于第一站点与第二站点属于WLAN中的不同站点,WLAN中不同站点之间的距离较近,因此,不同站点之间因为距离而产生的传输时延较小。换言之,不同站点之间的空口传输时间可以忽略不计。基于此,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻相减得到的时间差,可以视为第一站点的时钟和第二站点的时钟间的时间差。由于第一站点和第二站点之间的距离较近,两个站点之间空口传输的时间非常短,因此,第二站点所发送的第二帧中无需携带第一帧的接收时刻,依然可以实现较高的时间校准精度。并且,第二站点通过向第一站点发送第一帧和第二帧,第一站点即可计算得到第一站点的时钟和第二站点的时钟间的时间差,有效节省空口开销。

结合第一方面,在第一方面的一种可能实现方式中,所述第一站点还存储所述第一帧的序列号。

结合第一方面,在第一方面的一种可能实现方式中,所述第一站点还存储发送所述第一帧的所述第二站点的标识。

第二站点的标识包括但不限于:第二站点的服务集标识(service setidentifier,SSID),或者第二站点的介质访问控制(medium access control,MAC)地址,或者第二站点的基本服务集标识(basic service set identifier,BSSID)等。

结合第一方面,在第一方面的一种可能实现方式中,所述第一站点还存储所述第一帧的序列号和发送所述第一帧的所述第二站点的标识。

结合第一方面,在第一方面的一种可能实现方式中,所述第二帧还携带所述第一帧的序列号,还包括:所述第一站点根据所述第二帧中携带的所述第一帧的序列号,寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

具体的,第一站点接收来自第二站点的第二帧之后,第一站点根据第二帧中携带的第一帧的序列号,寻找与第一帧的序列号对应的第一帧的接收时刻。当第一站点寻找到第一帧的接收时刻后,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。例如:第一站点根据第一站点存储的第一帧的接收时刻(该接收时刻在第一站点接收第一帧时存储)和第一帧的发送时刻(该发送时刻携带在第二帧中),计算得到第一站点的时钟和第二站点的时钟间的时间差。

第一站点每接收一个帧后,存储该帧的接收时刻并存储该接收时刻对应的序列号。当第一站点接收第二帧后,第一站点根据第二帧中携带的第一帧的序列号,在本地寻找是否存在与该序列号相同的本地序列号(即第一站点本地存储的序列号),若存在,则该本地序列号对应的接收时刻为第一帧的接收时刻。

例如:第一站点接收帧1后,第一站点记录并存储该帧1的接收时刻“T1”和该帧1的序列号“1”。第一站点接收帧2后,帧2中携带序列号“1”(即帧1的序列号)。第一站点根据帧2所携带的序列号“1”寻找本地序列号。当第一站点寻找到本地存在相同的序列号“1”后,第一站点确定本地序列号“1”对应的接收时刻为帧1的接收时刻。

结合第一方面,在第一方面的一种可能实现方式中,所述第二帧还携带所述第二帧的序列号,还包括:所述第一站点将所述第二帧的序列号减一以得到所述第一帧的序列号,并寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

这种情况下,第二帧中携带第二帧对应的序列号。在这种实现方式中,第一站点接收来自第二站点的第二帧之后,第一站点获取第二帧的序列号;第一站点根据第二帧的序列号减一得到第一帧的序列号。然后第一站点根据第一帧的序列号寻找对应的第一帧的接收时刻。当第一站点寻找到第一帧的接收时刻后,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。例如:第一站点根据第一站点存储的第一帧的接收时刻(该接收时刻在第一站点接收第一帧时存储)和第一帧的发送时刻(该发送时刻携带在第二帧中),计算得到第一站点的时钟和第二站点的时钟间的时间差。

具体的,第一站点每接收一个帧后,存储该帧的接收时刻并存储该接收时刻对应的序列号。当第一站点接收第二帧后,第一站点根据第二帧中携带的第二帧的序列号减一得到第一帧的序列号。然后,第一站点在本地寻找是否存在与该序列号相同的本地序列号(即第一站点本地存储的序列号),若存在,则该本地序列号对应的接收时刻为第一帧的接收时刻。

例如:第一站点接收帧1后,第一站点记录并存储该帧1的接收时刻“T1”和该帧1的序列号“1”。第一站点接收帧2后,帧2中携带序列号“2”(即帧2的序列号)。第一站点根据帧2所携带的序列号“2”减一得到帧1的序列号“1”。然后第一站点寻找本地序列号。当第一站点寻找到本地存在相同的序列号“1”后,第一站点确定本地序列号“1”对应的接收时刻为帧1的接收时刻。

可以理解的是,当第一站点接收到第二帧后,根据第二帧中携带的第一帧的序列号或者根据第二帧中携带的第二帧的序列号减一得到的第一帧的序列号,没有寻找到第一帧对应的接收时刻时。第一站点认为第一帧与第二帧之间发生丢帧情况。例如:第一站点接收帧5,该帧5中携带的序列号为“4”(即帧4的序列号)。第一站点根据帧5中携带的序列号“4”寻找“4”对应的帧4的接收时刻。当寻找不到时,第一站点认为帧4发生丢帧,即第一站点未能成功接收帧4。

结合第一方面,在第一方面的一种可能实现方式中,所述第二站点为接入点,所述第一帧和所述第二帧为信标帧。该第一帧和第二帧可以是信标(beacon)帧或新定义的管理帧。信标帧可以是普通信标帧或短信标帧。如果采用信标帧实现该步骤,无需额外管理帧,以节省空口开销。如果采用新定义的管理帧,可以比更频繁的发送该帧,以更及时的完成时间校准。

在又一种实现方式中,第二站点可以是非AP站点。可以理解的是,第一站点可以是非AP站点,也可以是接入点。

结合第一方面,在第一方面的一种可能实现方式中,所述第一帧的接收时刻为所述第一帧到达所述第一站点中物理层器件的时刻。可以理解的是,第一帧的接收时刻还可以是第一帧到达第一站点中模数转换器的时刻,或者,第一帧的接收时刻还可以是第一帧到达第一站点天线端口的时刻等。

结合第一方面,在第一方面的一种可能实现方式中,所述第一帧的接收时刻为所述第一帧的前导码中训练字段到达所述第一站点中物理层器件的时刻。该训练字段包括但不限于:短训练字段(short training field,STF),或者传统长训练字段(long trainingfield,LTF)。如果采用前导码中LTF到达物理层器件(例如是模数转换器)的时刻作为接收时刻,该接收时刻精度较高。LTF可以是L-LTF,HT-LTF,VHT-LTF,HE-LTF,EHT-LTF等。

结合第一方面,在第一方面的一种可能实现方式中,所述第一站点根据所述第一站点存储的所述第一帧的接收时刻和所述第一帧的发送时刻,计算得到所述第一站点的时钟和所述第二站点的时钟间的时间差,包括:所述第一站点根据所述第一站点的硬件时间误差、所述第一帧的接收时刻、和所述第一帧的发送时刻,计算得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

进一步的,第一站点根据该硬件时间误差校准上述计算得到的第一站点的时钟和第二站点的时钟间的时间差的方法如下:第一站点的时钟和第二站点的时钟间的时间差=第一帧的接收时刻-第一帧的发送时刻-硬件时间误差。

第一站点可以获取第一站点的硬件时间误差,然后根据该硬件时间误差校准上述计算得到的第一站点的时钟和第二站点的时钟间的时间差,以提升该第一站点和第二站点的时钟间的时间差的精度。

结合第一方面,在第一方面的一种可能实现方式中,所述第一帧和/或所述第二帧还包括:第一级别信息,所述第一级别信息指示所述第二站点所处的级别,还包括:所述第一站点获取第二级别信息,所述第二级别信息指示所述第一站点所处的级别;当所述第二站点的级别大于所述第一站点的级别时,根据所述第一站点的时钟和所述第二站点的时钟间的时间差,所述第一站点跟随所述第二站点的时间。使得每个站点都跟随级别更高的站点的时钟间的时间差,保证计算得到的时钟间的时间差的准确性。

结合第一方面,在第一方面的一种可能实现方式中,所述第一帧的发送时刻位于所述第二帧的厂商自定义元素中。

具体的,第二站点发送第一帧的发送时刻,可以承载在第二帧的厂商自定义元素中,该厂商自定义元素可以是信标帧中新增的私有元素。该厂商自定义元素包括:元素标识(element id)、长度(length)和内容(content),其中,内容(content)包括以下一项或多项:级别信息、时间戳(timestamp)和序列号(SN)。也就是说,该厂商自定义元素中的“时间戳字段”用于携带第一帧的发送时刻。当第二帧中携带第一帧对应的序列号时,该厂商自定义元素中的“序列号字段”用于携带第一帧对应的序列号。当第二帧中不携带第一帧对应的序列号,而是携带第二帧对应的序列号时,该厂商自定义元素中的“序列号字段”用于携带第二帧对应的序列号。

第二方面,本申请提出一种通信装置,所述通信装置应用于第一站点,所述通信装置包括:

收发模块,用于接收来自第二站点的第一帧;

处理模块,用于存储所述第一帧的接收时刻;

所述收发模块,还用于接收来自所述第二站点的第二帧,所述第二帧携带所述第二站点发送所述第一帧的发送时刻;

所述处理模块,还用于根据所述第一站点存储的所述第一帧的接收时刻和所述第一帧的发送时刻,得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述处理模块,还用于存储所述第一帧的序列号。

在一种可能的实现方式中,所述处理模块,还用于存储所所述第一帧的所述第二站点的标识。

在一种可能的实现方式中,所述第二帧还携带所述第一帧的序列号,所述通信装置还包括:

所述处理模块,还用于根据所述第二帧中携带的所述第一帧的序列号,寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二帧还携带所述第二帧的序列号,所述通信装置还包括:

所述处理模块,还用于将所述第二帧的序列号减一以得到所述第一帧的序列号,并寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二站点为接入点,所述第一帧和所述第二帧为信标帧。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧的前导码中训练字段到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述处理模块,还用于根据所述第一站点的硬件时间误差、所述第一帧的接收时刻、和所述第一帧的发送时刻,计算得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述第一帧和/或所述第二帧还包括:第一级别信息,所述第一级别信息指示所述第二站点所处的级别;

所述收发模块,还用于获取第二级别信息,所述第二级别信息指示所述第一站点所处的级别;

所述处理模块,还用于当所述第二站点的级别大于所述第一站点的级别时,根据所述第一站点的时钟和所述第二站点的时钟间的时间差,所述第一站点跟随所述第二站点的时间。

在一种可能的实现方式中,所述第一帧的发送时刻位于所述第二帧的厂商自定义元素中。

第三方面,本申请提出一种通信装置,所述通信装置应用于第一站点,所述通信装置包括:

收发器,用于接收来自第二站点的第一帧;

处理器,用于存储所述第一帧的接收时刻;

所述收发器,还用于接收来自所述第二站点的第二帧,所述第二帧携带所述第二站点发送所述第一帧的发送时刻;

所述处理器,还用于根据所述第一站点存储的所述第一帧的接收时刻和所述第一帧的发送时刻,得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述处理器,还用于存储所述第一帧的序列号。

在一种可能的实现方式中,所述处理器,还用于存储所述第一帧的所述第二站点的标识。

在一种可能的实现方式中,所述第二帧还携带所述第一帧的序列号,所述通信装置还包括:

所述处理器,还用于根据所述第二帧中携带的所述第一帧的序列号,寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二帧还携带所述第二帧的序列号,所述通信装置还包括:

所述处理器,还用于将所述第二帧的序列号减一以得到所述第一帧的序列号,并寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二站点为接入点,所述第一帧和所述第二帧为信标帧。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧的前导码中训练字段到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述处理器,还用于根据所述第一站点的硬件时间误差、所述第一帧的接收时刻、和所述第一帧的发送时刻,计算得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述第一帧和/或所述第二帧还包括:第一级别信息,所述第一级别信息指示所述第二站点所处的级别;

所述收发器,还用于获取第二级别信息,所述第二级别信息指示所述第一站点所处的级别;

所述处理器,还用于当所述第二站点的级别大于所述第一站点的级别时,根据所述第一站点的时钟和所述第二站点的时钟间的时间差,所述第一站点跟随所述第二站点的时间。

在一种可能的实现方式中,所述第一帧的发送时刻位于所述第二帧的厂商自定义元素中。

第四方面,提供了一种通信装置用于实现上述各种方法。该通信装置可以为上述第一方面中的第一站点,或者包含上述第一站点的装置,或者是上述第一站点中包含的装置,比如系统芯片。通信装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

第五方面,提供了一种通信装置,包括:处理器和存储器;该存储器用于存储计算机指令,当该处理器执行该指令时,以使该通信装置执行上述任一方面的方法。该通信装置可以为上述第一方面中的第一站点,或者包含上述第一站点的装置,或者是上述第一站点中包含的装置,比如系统芯片。

第六方面,提供了一种通信装置,包括:处理器;处理器用于与存储器耦合,并读取存储器中的指令之后,根据指令执行如上述任一方面的方法,该存储器与该通信装置相互独立。该通信装置可以为上述第一方面中的第一站点,或者包含上述第一站点的装置,或者是上述第一站点中包含的装置,比如系统芯片。

第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在通信装置上运行时,使得通信装置可以执行上述任一方面的方法。该通信装置可以为上述第一方面中的第一站点,或者包含上述第一站点的装置,或者是上述第一站点中包含的装置,比如系统芯片。

第八方面,提供了一种包含指令的计算机程序产品,当指令在通信装置上运行时,使得通信装置可以执行上述任一方面的方法。该通信装置可以为上述第一方面中的第一站点,或者包含上述第一站点的装置,或者是上述第一站点中包含的装置,比如系统芯片。

第九方面,提供了一种通信装置(例如,该通信装置可以是芯片或芯片系统),该通信装置包括处理器,用于实现上述任一方面中所涉及的功能。在一种可能的设计中,该通信装置还包括存储器,该存储器,用于保存必要的程序指令和数据。该通信装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。

第十方面,提供了一种芯片,该芯片包括处理器和通信接口,该通信接口用于与所示芯片之外的模块通信,该处理器用于运行计算机程序或指令,使得安装该芯片的装置可以执行上述任一方面的方法。

第十一方面,提供一种通信系统,该通信系统包括上述方面的第一站点,和一个或多个AP。

第十二方面,提供一种通信系统,该通信系统包括上述方面的第一站点,和一个或多个非AP站点。

第十三方面,提供一种通信系统,该通信系统包括上述方面的第一站点,一个或多个AP,和一个或多个非AP站点。

附图说明

图1为本申请实施例提供的一种通信系统的架构示意图;

图2为本申请实施例中通信装置的硬件结构示意图;

图3为信标帧的结构示意图;

图4为信标帧中数据部分的结构示意图;

图5为精细时间测量的流程图;

图6为本申请实施例中一种时间校准方法的实施例示意图;

图7为本申请实施例提出的一种厂商自定义元素的结构示意图;

图8为本申请实施例中级别信息的应用场景示意图;

图9为本申请实施例涉及的一种硬件时间误差的获取方法示意图;

图10为本申请实施例涉及的一种应用场景示意图;

图11为本申请实施例中通信装置的一种实施例示意图。

具体实施方式

下面对本申请实施例进行描述。显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的描述在适当情况下可以互换,以便使实施例能够以除了在本申请图示或描述的内容以外的顺序实施。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行顺序,只要能达到相同或者相类似的技术效果即可。

本申请实施例可以应用于无线局域网(wireless local area network,WLAN),目前WLAN采用的标准为电气和电子工程师协会(Institute of Electrical andElectronics Engineers,IEEE)802.11系列。WLAN可以包括多个基本服务集(basicservice set,BSS)。基本服务集中的网络节点为站点(station,STA)。站点包括接入点(access point,AP)和非接入点站点(non-AP STA)。每个基本服务集可以包含一个AP和多个关联于该AP的non-AP STA。

接入点,也称为热点。AP是移动用户访问有线网络的设备,可以部署于家庭、大楼内部、园区内部以及户外,典型覆盖半径为几十米至上百米。AP相当于一个连接其他网络(如有线网或蜂窝移动网络)和WLAN的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,AP可以是带有WLAN芯片的终端设备或者网络设备。

非接入点站点可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持WLAN通讯功能的移动电话、支持WLAN通讯功能的平板电脑、支持WLAN通讯功能的机顶盒、支持WLAN通讯功能的智能电视、支持WLAN通讯功能的智能可穿戴设备、支持WLAN通讯功能的车载通信设备和支持WLAN通讯功能的计算机。

例如,本申请实施例可以适用于WLAN中AP与non-AP STA之间通信的场景。可选地,AP可以与单个non-AP STA通信,或者,AP与多个non-AP STA通信。举例来说,图1为本申请实施例提供的一种通信系统的架构示意图。图1中示出了一个AP和三个non-AP STA。

其中,每个AP和与其存在关联的non-AP STA组成一个BSS。在本申请提供的实施方式中,接入点可以是用于与站点通信的设备。该接入点可以是任意一种具有无线收发功能的设备或可设置于该设备的芯片,该设备包括但不限于:演进型节点B(evolved NodeB,eNB)、无线网络控制器(radio network controller,RNC)、节点B(NodeB,NB)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolved NodeB,或home NodeB,HNB)、基带单元(base band Unit,BBU),无线保真(wireless fidelity,WIFI)系统中的接入点(access point,AP)、无线中继节点、无线回传节点、传输点(transmission point,TP)或者发送接收点(transmission andreception point,TRP)等,还可以为支持5G协议的基站等,non-AP STA(非AP站点)可以是用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。non-AP STA还可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线局域网中的站点、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备等。

本申请提供的方法可以应用于各类通信系统中,例如,可以是WLAN,物联网(Internet of things)等。

图2为本申请实施例中通信装置的硬件结构示意图。该通信装置可以是本申请实施例中站点的一种可能的实现方式。如图2所示,通信装置至少包括处理器204,存储器203,和收发器202,存储器203进一步用于存储指令2031和数据2032。可选的,该通信装置还可以包括天线206,I/O(输入/输出,Input/Output)接口210和总线212。收发器202可以包括发射器2021和接收器2022。此外,处理器204,收发器202,存储器203和I/O接口210可以通过总线212彼此通信连接,天线206与收发器202相连。

处理器204可以是通用处理器,例如但不限于,中央处理器(Central ProcessingUnit,CPU),也可以是专用处理器,例如但不限于,数字信号处理器(Digital SignalProcessor,DSP),应用专用集成电路(ASIC)和现场可编程门阵列(FPGA)等。该处理器204还可以是神经网络处理单元(neural processing unit,NPU)。此外,处理器204还可以是多个处理器的组合。特别的,在本申请实施例提供的技术方案中,处理器204可以用于执行,后续方法实施例的相关步骤。处理器204可以是专门设计用于执行上述步骤和/或操作的处理器,也可以是通过读取并执行存储器203中存储的指令2031来执行上述步骤和/或操作的处理器,处理器204在执行上述步骤和/或操作的过程中可能需要用到数据2032。

收发器202包括发射器2021和接收器2022,在一种可选的实现方式中,发射器2021用于通过天线206发送信号。接收器2022用于通过天线206之中的至少一根天线接收信号。特别的,在本申请实施例提供的技术方案中,发射器2021具体可以用于通过天线206之中的至少一根天线执行,例如,后续方法实施例应用于站点时,站点中接收模块或发送模块所执行的操作。

在本申请实施例中,收发器202用于支持通信装置执行前述的接收功能和发送功能。将具有处理功能的处理器视为处理器204。接收器2022也可以称为输入口、接收电路等,发射器2021可以称为发射器或者发射电路等。

处理器204可用于执行该存储器203存储的指令,以控制收发器202接收消息和/或发送消息,完成本申请方法实施例中通信装置的功能。作为一种实现方式,收发器202的功能可以考虑通过收发电路或者收发的专用芯片实现。本申请实施例中,收发器202接收消息可以理解为收发器202输入消息,收发器202发送消息可以理解为收发器202输出消息。

存储器203可以是各种类型的存储介质,例如随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),非易失性RAM(non-Volatile RAM,NVRAM),可编程ROM(Programmable ROM,PROM),可擦除PROM(Erasable PROM,EPROM),电可擦除PROM(Electrically Erasable PROM,EEPROM),闪存,光存储器和寄存器等。存储器203具体用于存储指令2031和数据2032,处理器204可以通过读取并执行存储器203中存储的指令2031,来执行本申请方法实施例中所述的步骤和/或操作,在执行本申请方法实施例中操作和/或步骤的过程中可能需要用到数据2032。

可选的,该通信装置还可以包括I/O接口210,该I/O接口210用于接收来自外围设备的指令和/或数据,以及向外围设备输出指令和/或数据。

下面介绍本申请实施例的涉及的一些概念:

1、信标(Beacon)帧:

信标帧是承载BSS系统中重要的管理帧。具体的,请参阅图3,图3为信标帧的结构示意图。信标帧具体包括前导码和数据(data)部分,其中,前导码具体包括:传统短训练字段(legacy-short training field,L-STF)、传统长训练字段(legacy-long trainingfield,L-LTF),和传统信令字段(legacy-signal field,L-SIG)。数据部分请参阅图4,图4为信标帧中数据部分的结构示意图。具体的,数据部分包括:帧控制(frame control)字段、持续时间(duration)字段、地址(address 1、address 2、address 3)字段、序列控制域(Sequence Control)、高吞吐量控制(HT control)字段、帧主体(frame body)字段和帧校验序列(frame check sequence,FCS)。

应理解,该信标帧仅为举例,在标准制定过程或技术发展过程中,还可以有其他的结构,本申请不做限定。

2、精细时间测量(fine timing measurement,FTM):

站点中的数据链路层(data link layer)具体可以细分为:介质访问控制(mediumaccess control,MAC)子层(sublayer)和MAC子层管理实体(MAC sublayer managemententity,MLME)。物理层(physical layer)具体可以细分为:物理层子层(PHY sublayer)和物理层子层管理实体(PHY sublayer management entity,PLME)。站点中站点管理实体(station management entity,SME),SME对PHY的行为和状态进行管理和控制。通常的,SME可以是MAC层。

FTM用于计算不同站点的时钟间的时间差,为了便于理解,请参阅图5,图5为精细时间测量的流程图。FTM流程具体以FTM会话的形式实现,一个FTM会话包括三个阶段:协商、测距交换和终止。在FTM会话中,将发送FTM请求(FTM request)帧的站点称为发送端,接收该FTM请求帧的站点称为接收端。在FTM协商阶段,发送端发送FTM请求帧发起FTM会话,接收端则会发送FTM帧进行测距交换,发送端接收到FTM帧后发送确认(ACK)帧。接收端发送FTM帧和接收到发送端发送的确认(ACK)帧的时间分别为t1和t4,发送端接收到FTM帧和发送确认(ACK)帧的时间分别为t2和t3。发送端与接收端的时钟间的时间差(clock offset)如下:clock offset=[(t

由上述FTM流程可知,FTM需要站点之间传输特定的FTM报文,通过协商建立FTM会话,过程较为复杂。在网络规模较大时,造成的空口开销也较大。基于此,本申请实施例提出一种时间校准方法,第一站点接收来自第二站点的第一帧;第一站点存储第一帧的接收时刻;第一站点接收来自第二站点的第二帧,第二帧携带第二站点发送第一帧的发送时刻;第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。由于第一站点接收来自第二站点的第一帧后,存储了第一帧的接收时刻,当第一站点接收来自第二站点的第二帧之后,根据第二帧中携带的第一帧的发送时刻和已经存储的第一帧的接收时刻,即可计算得到第一站点的时钟和第二站点的时钟间的时间差。由于第一站点和第二站点之间的距离较近,两个站点之间空口传输的时间非常短,因此,第二站点所发送的第二帧中无需携带第一帧的接收时刻,依然可以实现较高的时间校准精度。并且,第二站点通过向第一站点发送第一帧和第二帧,第一站点即可计算得到第一站点的时钟和第二站点的时钟间的时间差,有效节省空口开销。

接下来,请参阅图6,图6为本申请实施例中一种时间校准方法的实施例示意图。本申请实施例提出的一种时间校准方法,包括:

601、第一站点接收来自第二站点的第一帧。

本实施例中,第一站点接收来自第二站点的第一帧,该第一帧可以是信标(beacon)帧或新定义的管理帧。信标帧可以是普通信标帧或短信标帧。如果采用信标帧实现该步骤,无需额外管理帧,以节省空口开销。如果采用新定义的管理帧,可以比更频繁的发送该帧,以更及时的完成时间校准。

可选的,第一站点可以是接入点、或者非接入点站点;第二站点可以是接入点,或者非接入点站点。本申请实施例中以第一站点和第二站点为接入点为例进行说明。

当第二站点发送该第一帧时,第二站点记录第一帧的发送时刻。示例性的,第二站点可以采用硬件中断记录第一帧的发送时刻。该第一帧的发送时刻可以是第一帧到达第二站点中数模转换器(DAC)的时刻。可以理解的是,第二站点还可以采用其它手段记录第一帧的发送时刻,第一帧的发送时刻也可以是第一帧到达第二站点中天线的时刻,本申请实施例对此不作限制。

可选的,该第一帧中还可以包括第二站点的标识,第二站点的标识包括但不限于:第二站点的服务集标识(service set identifier,SSID),或者第二站点的介质访问控制(medium access control,MAC)地址,或者第二站点的基本服务集标识(basic serviceset identifier,BSSID)等。

可选的,该第一帧中还可以包括第一帧的序列号。

602、第一站点存储第一帧的接收时刻。

本实施例中,第一站点接收来自第二站点的第一帧后,记录并存储第一帧的接收时刻。该接收时刻是第一站点的本地时钟提供的。

具体的:第一帧的接收时刻为第一帧到达第一站点物理层器件的时刻。可以理解的是,第一帧的接收时刻可以是第一帧到达第一站点模数转换器(ADC)的时刻,或者,第一帧的接收时刻还可以是第一帧到达第一站点天线端口的时刻等,本申请实施例对此不作限制。

进一步的,第一帧的接收时刻为第一帧的前导码中训练字段达到第一站点物理层器件(例如模数转换器)的时刻。该训练字段包括但不限于:短训练字段(short trainingfield,STF),或者传统长训练字段(long training field,LTF)。如果采用前导码中LTF到达物理层的时刻作为接收时刻,该接收时刻精度较高。LTF可以是L-LTF,HT-LTF,VHT-LTF,HE-LTF,EHT-LTF等。

一种可能的实现方式中,第一站点以关联关系的方式存储第一帧的接收时刻和第一帧的序列号。该第一站点所存储的第一帧对应的序列号,是第一帧后的发送者为第一帧所分配的序列号。一般来说,发送者后发送的帧有更大的序列号(序列号循环时是个例外)。第一站点存储第一帧的序列号也可以理解为第一帧的接收时刻对应的序列号。例如表1所示:

表1

在又一种可能的实现方式中,第一站点以关联关系的方式存储第一帧的接收时刻、第一帧对应的序列号和第二站点的标识。第二站点是第一帧的发送者,记录第二站点的标识可以区分第一帧的发送者。由于不同站点发送的帧的序列号恰好相同的可能性极小,第二站点的标识并不是必需的。示例性的,第一站点所存储的关联关系例如表2所示:

表2

603、第一站点接收来自第二站点的第二帧,第二帧携带第二站点发送第一帧的发送时刻。

本实施例中,第二站点在发送第一帧后,发送第二帧。相应的,第一站点接收来自第二站点的第二帧,第二帧携带第二站点发送第一帧的发送时刻。第二站点发送第一帧的发送时刻是第二站点的本地时钟提供的。

进一步的,一种可能的实现方式中,第二帧中携带第一帧对应的序列号。具体的,第二站点在生成第一帧时,为第一帧分配对应的序列号。当第二站点生成第二帧时,在第二帧中填充该第一帧对应的序列号,使得第一站点(即接收端)获知第二帧与第一帧的关系。

另一种可能的实现方式中,第二帧中不携带第一帧对应的序列号,这种情况下,第二帧中携带第二帧对应的序列号。

示例性的,第二站点发送第一帧的发送时刻,可以承载在第二帧的厂商自定义元素中,该厂商自定义元素可以是信标帧中新增的私有元素。例如图7所示,图7为本申请实施例提出的一种厂商自定义元素的结构示意图,该厂商自定义元素包括:元素标识(elementid)、长度(length)和内容(content),其中,内容(content)包括以下一项或多项:级别信息、时间戳(timestamp)和序列号(SN)。也就是说,该厂商自定义元素中的“时间戳字段”用于携带第一帧的发送时刻。当第二帧中携带第一帧对应的序列号时,该厂商自定义元素中的“序列号字段”用于携带第一帧对应的序列号。当第二帧中不携带第一帧对应的序列号,而是携带第二帧对应的序列号时,该厂商自定义元素中的“序列号字段”用于携带第二帧对应的序列号。

该厂商自定义元素中“级别信息”用于指示发送该帧的站点的级别信息。为了便于理解,请参阅图8,图8为本申请实施例中级别信息的应用场景示意图。一种可能的实现方式为:管理多个站点的控制器(或者服务器),从该多个站点中确定中心站点。该中心站点可以是该多个站点的物理中心点,或者是用户通过控制器手动选择的。可以理解的是,该中心站点还可以是多个站点通过协商确定的。该中心站点的级别信息指示该中心站点所发出的第一帧和第二帧具有最高优先级,其它站点需要根据该中心站点和其它站点的时钟间的时间戳,跟随中间站点的时间。

例如图8示意的多个站点中,每个站点之间的间隔为25米(m)。选取物理中心点对应的站点作为中心站点,该站点的级别为最高。为了便于描述,将该中心站点的级别称为第0级,即图中的站点36

可以理解的是,第一帧的帧结构与第二帧的帧结构可以类似,即第一帧也包括图7示意的厂商自定义元素。则第一帧中的“时间戳字段”为空。可选的,第一帧的“序列号字段”填充第一帧对应的序列号。

进一步的,第二站点向第一站点发送多个帧,该多个帧中的第一个帧作为第一帧,除第一帧外的其它帧作为第二帧。以第二站点发送多个帧的发送顺序为基准,第一个第二帧中“时间戳字段”携带第一帧的发送时刻,其后发送的第二帧中“时间戳字段”携带前一个发送的第二帧的发送时刻。可选的,后发送的第二帧中“序列号字段”携带前一个发送的第二帧的序列号。

示例性的,第二站点向第一站点发送5个帧,包括:帧1、帧2、帧3、帧4和帧5,其中,帧1的“时间戳字段”为空,帧2的“时间戳字段”携带帧1的发送时刻,帧3的“时间戳字段”携带帧2的发送时刻,帧4的“时间戳字段”携带帧3的发送时刻,帧5的“时间戳字段”携带帧4的发送时刻;帧1的“序列号字段”为空,帧2的“序列号字段”填充帧1的序列号,帧3的“序列号字段”填充帧2的序列号,帧4的“序列号字段”填充帧3的序列号,帧5的“序列号字段”填充帧4的序列号。

604、第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。

本实施例中,由于第一站点与第二站点属于WLAN中的不同站点,WLAN中不同站点之间的距离较近,因此,不同站点之间因为距离而产生的传输时延较小。换言之,不同站点之间的空口传输时间可以忽略不计。基于此,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻相减得到的时间差,可以视为第一站点的时钟和第二站点的时钟间的时间差。

具体的,根据第二帧是否携带第一帧对应的序列号存在不同的实现方式,具体如下:

一种可能的实现方式中,当第二帧中携带第一帧对应的序列号。第一站点接收来自第二站点的第二帧之后,第一站点根据第二帧中携带的第一帧的序列号,寻找与第一帧的序列号对应的第一帧的接收时刻。当第一站点寻找到第一帧的接收时刻后,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。例如:第一站点根据第一站点存储的第一帧的接收时刻(该接收时刻在第一站点接收第一帧时存储)和第一帧的发送时刻(该发送时刻携带在第二帧中),计算得到第一站点的时钟和第二站点的时钟间的时间差。

具体的,第一站点每接收一个帧后,存储该帧的接收时刻并存储该接收时刻对应的序列号。当第一站点接收第二帧后,第一站点根据第二帧中携带的第一帧的序列号,在本地寻找是否存在与该序列号相同的本地序列号(即第一站点本地存储的序列号),若存在,则该本地序列号对应的接收时刻为第一帧的接收时刻。

例如:第一站点接收帧1后,第一站点记录并存储该帧1的接收时刻“T1”和该帧1的序列号“1”。第一站点接收帧2后,帧2中携带序列号“1”(即帧1的序列号)。第一站点根据帧2所携带的序列号“1”寻找本地序列号。当第一站点寻找到本地存在相同的序列号“1”后,第一站点确定本地序列号“1”对应的接收时刻为帧1的接收时刻。

另一种可能的实现方式中,如果第二战点按照每个帧加一的方式设置序列号,第二帧中可以不携带第一帧对应的序列号。例如,后一个信标帧的序列号一般比前一个信标帧的序列号增加一。这种情况下,每个帧可以仅包括自己的序列号,即第一帧中携带第一帧的序列号,第二帧中携带第二帧的序列号。在这种实现方式中,第一站点接收来自第二站点的第二帧之后,第一站点获取第二帧的序列号.第一站点根据第二帧的序列号减一得到第一帧的序列号。然后第一站点根据第一帧的序列号寻找对应的第一帧的接收时刻。当第一站点寻找到第一帧的接收时刻后,第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。例如:第一站点根据第一站点存储的第一帧的接收时刻(该接收时刻在第一站点接收第一帧时存储)和第一帧的发送时刻(该发送时刻携带在第二帧中),计算得到第一站点的时钟和第二站点的时钟间的时间差。

具体的,第一站点每接收一个帧后,存储该帧的接收时刻并存储该接收时刻对应的序列号。当第一站点接收第二帧后,第一站点根据第二帧中携带的第二帧的序列号减一得到第一帧的序列号。然后,第一站点在本地寻找是否存在与该序列号相同的本地序列号(即第一站点本地存储的序列号),若存在,则该本地序列号对应的接收时刻为第一帧的接收时刻。

例如:第一站点接收帧1后,第一站点记录并存储该帧1的接收时刻“T1”和该帧1的序列号“1”。第一站点接收帧2后,帧2中携带序列号“2”(即帧2的序列号)。第一站点根据帧2所携带的序列号“2”减一得到帧1的序列号“1”。然后第一站点寻找本地序列号。当第一站点寻找到本地存在相同的序列号“1”后,第一站点确定本地序列号“1”对应的接收时刻为帧1的接收时刻。

可以理解的是,当第一站点接收到第二帧后,根据第二帧中携带的第一帧的序列号或者根据第二帧中携带的第二帧的序列号减一得到的第一帧的序列号,没有寻找到第一帧对应的接收时刻时。第一站点认为第一帧与第二帧之间发生丢帧情况。例如:第一站点接收帧5,该帧5中携带的序列号为“4”(即帧4的序列号)。第一站点根据帧5中携带的序列号“4”寻找“4”对应的帧4的接收时刻。当寻找不到时,第一站点认为帧4发生丢帧,即第一站点未能成功接收帧4。

当第一站点确定发生丢帧后,第一站点可以根据新的接收帧中的序列号,寻找与该序列号对应的接收时刻。然后,第一站点根据本地存储的接收时刻(视为第一帧的接收时刻)和该新的接收帧中携带的发送时刻(视为第一帧的发送时刻),计算得到第一站点的时钟和第二站点的时钟间的时间差。

或者,当第一站点确定发生丢帧后,第一站点可以根据新的接收帧中的序列号,寻找与该序列号对应的接收时刻。当第一站点接收n个新的接收帧,且根据该n个新的接收帧的序列号寻找到对应的接收时刻后,第一站点根据第n个新的接收帧的接收时刻和发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差,n为正整数。例如:第一站点确定发生丢帧后,第一站点连续接收5个新的接收帧,第一站点根据该5个接收帧中的序列号,在本地都寻找到对应的接收时刻后。第一站点根据第5个接收帧中携带的发送时刻,和本地与该第5个接收帧对应的接收时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。

可选的,第一站点可以获取第一站点的硬件时间误差,然后根据该硬件时间误差校准上述计算得到的第一站点的时钟和第二站点的时钟间的时间差,以提升该第一站点和第二站点的时钟间的时间差的精度。示例性的,请参阅图9,图9为本申请实施例涉及的一种硬件时间误差的获取方法示意图。图9中示意的站点包括至少两个射频(intermediateradio frequency,IRF)通道,该站点选择其中一个射频通道作为发送通道,并记录数据到达DAC的发送数据时间戳(记为发数或者ts1)。该数据通过发送通道的天线发出后,由接收通道的天线接收,该数据实现空口闭环。当该数据到达接收通道的ADC后,记录采集数据时间戳(记为采数或者ts2)。该站点根据ts1和ts2,计算得到硬件时间误差(tdly)。具体计算方法如下:tdly=ts2-ts1。进一步的,第一站点根据该硬件时间误差校准上述计算得到的第一站点的时钟和第二站点的时钟间的时间差的方法如下:第一站点的时钟和第二站点的时钟间的时间差=第一帧的接收时刻-第一帧的发送时刻-硬件时间误差。

可选的,第一帧和/或第二帧还包括:第一级别信息,该第一级别信息指示第二站点所处的级别。第一站点接收第一帧和/或第二帧后,获取第一帧和/或第二帧中包括的第一级别信息。第一站点获取指示第一站点所处的级别的第二级别信息。然后第一站点比较第一级别信息和第二级别信息,当第二站点的级别大于第一站点的级别时,根据第一站点的时钟和第二站点的时钟间的时间差,第一站点跟随(follow)第二站点的时间。使得每个站点都跟随级别更高的站点的时钟间的时间差,保证计算得到的时钟间的时间差的准确性。

可选的,第一站点还可以测量第一站点与第二站点的距离,然后根据该距离对第一站点的时钟和第二站点的时钟间的时间差进行补偿,进一步提升该时间差的准确性。

一种可能的实现方式中,当第一站点计算得到第一站点的时钟和第二站点的时钟间的时间差后,第一站点可以根据该时间差执行时间校准,例如:第一站点跟随第二站点的时钟。

在另一种可能的实现方式中,第一站点计算得到第一站点的时钟和第二站点的时钟间的时间差后,第一站点并不根据该时间差执行时间校准。第一站点可以根据实际应用(application)的需求确定该时间差的用途,以及使用该时间差的时机。示例性的,管理该第一站点和第二站点的服务器需要从第一站点和第二站点收集多个帧的信息,并根据该多个帧的信息确定多个站点的干扰信息。则第一站点通过前述方法计算得到第一站点的时钟和第二站点的时钟间的时间差,第一站点将该时间差上报至服务器,使得服务器获知第一站点的时钟和第二站点的时钟间的时间差。服务器根据该时间差对来自第一站点的帧的信息和来自第二站点的帧的信息进行校准,以保证帧的信息的准确性。

本申请实施例提出一种时间校准方法,第一站点接收来自第二站点的第一帧;第一站点存储第一帧的接收时刻;第一站点接收来自第二站点的第二帧,第二帧携带第二站点发送第一帧的发送时刻;第一站点根据第一站点存储的第一帧的接收时刻和第一帧的发送时刻,计算得到第一站点的时钟和第二站点的时钟间的时间差。由于第一站点接收来自第二站点的第一帧后,存储了第一帧的接收时刻,当第一站点接收来自第二站点的第二帧之后,根据第二帧中携带的第一帧的发送时刻和已经存储的第一帧的接收时刻,即可计算得到第一站点的时钟和第二站点的时钟间的时间差。由于第一站点和第二站点之间的距离较近,两个站点之间空口传输的时间非常短,因此,第二站点所发送的第二帧中无需携带第一帧的接收时刻,依然可以实现较高的时间校准精度。并且,第二站点通过向第一站点发送第一帧和第二帧,第一站点即可计算得到第一站点的时钟和第二站点的时钟间的时间差,有效节省空口开销。

下面,结合上述实施例的基础上,介绍本申请实施例涉及的一种应用场景。请参阅图10,图10为本申请实施例涉及的一种应用场景示意图。该应用场景包括第一站点和第二站点。第二站点向第一站点发送帧1、帧2、帧3等等多个帧(帧1作为第一帧时,帧2作为第二帧;帧2作为第一帧时,帧3作为第二帧,依次类推)。第二站点中帧1的发送时刻为

上述主要以方法的角度对本申请实施例提供的方案进行了介绍。可以理解的是,通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面对本申请中的通信装置进行详细描述,请参阅图11,图11为本申请实施例中通信装置的一种实施例示意图。通信装置可以部署于第一站点中,通信装置1100包括:

收发模块1101,用于接收来自第二站点的第一帧;

处理模块1102,用于存储所述第一帧的接收时刻;

所述收发模块1101,还用于接收来自所述第二站点的第二帧,所述第二帧携带所述第二站点发送所述第一帧的发送时刻;

所述处理模块1102,还用于根据所述第一站点存储的所述第一帧的接收时刻和所述第一帧的发送时刻,得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述处理模块1102,还用于存储所述第一帧的序列号。

在一种可能的实现方式中,所述处理模块1102,还用于存储发送所述第一帧的所述第二站点的标识。

在一种可能的实现方式中,所述第二帧还携带所述第一帧的序列号,所述通信装置还包括:

所述处理模块1102,还用于根据所述第二帧中携带的所述第一帧的序列号,寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二帧还携带所述第二帧的序列号,所述通信装置还包括:

所述处理模块1102,还用于将所述第二帧的序列号减一以得到所述第一帧的序列号,并寻找与所述第一帧的序列号对应的所述第一帧的接收时刻。

在一种可能的实现方式中,所述第二站点为接入点,所述第一帧和所述第二帧为信标帧。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述第一帧的接收时刻为所述第一帧的前导码中训练字段到达所述第一站点中物理层器件的时刻。

在一种可能的实现方式中,所述处理模块1102,还用于根据所述第一站点的硬件时间误差、所述第一帧的接收时刻、和所述第一帧的发送时刻,计算得到所述第一站点的时钟和所述第二站点的时钟间的时间差。

在一种可能的实现方式中,所述第一帧和/或所述第二帧还包括:第一级别信息,所述第一级别信息指示所述第二站点所处的级别;

所述收发模块1101,还用于获取第二级别信息,所述第二级别信息指示所述第一站点所处的级别;

所述处理模块1102,还用于当所述第二站点的级别大于所述第一站点的级别时,根据所述第一站点的时钟和所述第二站点的时钟间的时间差,所述第一站点跟随所述第二站点的时间。

在一种可能的实现方式中,所述第一帧的发送时刻位于所述第二帧的厂商自定义元素中。

其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在本实施例中,该通信装置1100以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定ASIC,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。

由于本实施例提供的通信装置1100可执行上述的时间校准方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。

上述实施例中的通信装置,可以是站点,也可以是应用于站点中的芯片或者其他可实现上述站点功能的组合器件、部件等。当通信装置是站点时,收发模块(包括发送模块和接收模块)可以是收发器,该收发器可以包括天线和射频电路等,处理模块可以是处理器,例如基带芯片等。当通信装置是具有上述站点功能的部件时,收发模块可以是射频单元,处理模块可以是处理器。当通信装置是芯片系统时,接收模块可以是芯片系统的输入端口,发送模块可以是芯片系统的输出接口、处理模块可以是芯片系统的处理器,例如:中央处理器(central processing unit,CPU)。

本申请实施例还提供的一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机控制站点执行如前述方法实施例所示任一项实现方式。

本申请实施例还提供的一种计算机程序产品,计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如前述方法实施例所示任一项实现方式。

进一步地,本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机设备或站点上运行时,使得计算机设备或站点执行前述方法实施例所示任一项实现方式。

本申请实施例还提供了一种芯片系统,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器。其中,所述处理器用于实现上述任一方法实施例中的方法。

可选的,该芯片系统还包括存储器,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现上述任一方法实施例中的方法。

可选的,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。

以上对本申请实施例进行了详细介绍,本申请实施例方法中的步骤可以根据实际需要进行顺序调度、合并或删减;本申请实施例装置中的模块可以根据实际需要进行划分、合并或删减。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

相关技术
  • 一种宽带示波器探头上升时间的校准方法及装置
  • 一种纠偏光电校准装置、校准系统以及校准方法
  • 一种补偿式通风率标准棒校准装置及其校准方法
  • 用于自适应时钟分配系统中关键路径时间延迟可操作校准的自动校准电路及相关方法和系统
  • 用于海底地震仪阵列系统的时间校准方法及相关装置
技术分类

06120115924609