调整TBTT的方法及装置与流程

文档序号:15626445发布日期:2018-10-09 23:05阅读:260来源:国知局

本发明涉及通信领域,尤其涉及一种调整tbtt的方法及装置。



背景技术:

端到端(peertopeer,p2p)是一种常见的网络模式,多个p2p设备组成一个分组网络进行通信。在p2p模式的wifi网络中,每个wifi设备可以既是某个分组网的主节点(groupowner,go),又是另一个分组网的站点(station,sta)。go扮演类似路由器的角色,从节点(groupclinet,gc)通过接收go发送的信号进行通信。sta通过接收接入点(accesspoint,ap)发送的信号进行通信。其中go和ap在目标信标帧传输时刻(targetbeacontransmissiontime,tbtt)发送的信标帧(beacon)是一个关键信息。

对于既是一个分组网的go,同时又是另一个分组网的sta的一个wifi设备而言,既需要在一个分组网对应的tbtt发送beacon给分组网中的各个gc,又需要接收另一个分组网中ap在tbtt发送的beacon。由于射频(radiofrequency,rf)资源是共享的,所以必须保证上述两个时刻不重叠,才能各自独享rf资源进行发送或者接收。由于作为sta的接收beacon的tbtt无法自己调整,依赖于其接入的分组网的ap,所以一种常见的设计方案是调整作为go发送的beacon的tbtt,使得作为go的tbtt与作为sta的tbtt相差最大。

在目前p2p模式的wifi网络中,对于一个节点设备,首先计算出本端作为go调整后的tbtt后,然后直接基于本端作为go调整后的tbtt发送本端作为go的beacon。对端作为gc的tbtt依赖于这个发送的beacon进行校准。此时如果对端处于多种技术共享rf资源的情况下,本端作为go的tbtt极有可能调整到对端的其他技术使用rf资源的工作时间内,那么对端作为gc就无法接收这个关键的beacon。随后本端作为go基于调整后的tbtt发送beacon,而对端作为gc基于调整前的tbtt接收beacon,从而导致本端作为go与对端作为gc失步,p2p连接中断。



技术实现要素:

本发明实施例解决的是当需要调整本端作为go的tbtt时,如何避免对端作为gc与本端作为go失步,导致p2p连接中断的技术问题,保证本端作为go与对端作为gc的同步。

为解决上述技术问题,本发明实施例提供一种调整tbtt的方法,包括计算本端作为主节点调整后的tbtt;在本端作为主节点调整前的tbtt发送信标帧,所述信标帧携带所计算的调整后的tbtt信息;基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

可选的,所述计算本端作为主节点调整后的tbtt,包括:将与本端作为站点的tbtt相差预设时长的时刻,作为本端作为主节点调整后的tbtt。

可选的,所述预设时长为本端作为主节点的信标帧的半个发送周期。

可选的,所述信标帧携带所计算的调整后的tbtt信息,包括:通过所述信标帧中的时间同步轴携带所计算的调整后的tbtt信息。

可选的,所述在本端作为主节点调整前的tbtt发送信标帧,包括:在本端作为主节点调整前的tbtt重复发送预设次数的信标帧。

为解决上述技术问题,本发明实施例提供一种调整tbtt的方法,包括:将本端作为主节点的tbtt加一预设的调整步长,作为本端作为主节点调整后的tbtt;基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

可选的,重复执行所述的调整tbtt的方法,直至本端作为主节点的tbtt,与本端作为站点的tbtt,相差预设时长。

可选的,所述预设时长为本端作为主节点的信标帧的半个发送周期。

为解决上述技术问题,本发明实施例提供一种调整tbtt的装置,所述装置,包括:第一计算单元,适于计算本端作为主节点调整后的tbtt;第一发送单元,适于在本端作为主节点调整前的tbtt发送信标帧,所述信标帧携带所计算的调整后的tbtt信息;第一调整单元,适于基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

可选的,所述第一计算单元,适于将与本端作为站点的tbtt相差预设时长的时刻,作为本端作为主节点调整后的tbtt。

可选的,所述预设时长为本端作为主节点的信标帧的半个发送周期。

可选的,所述第一发送单元,适于通过所述信标帧中的时间同步轴携带所计算的调整后的tbtt信息。

可选的,所述第一发送单元,适于在本端作为主节点调整前的tbtt重复发送预设次数的所述信标帧。

为解决上述技术问题,本发明实施例提供一种调整tbtt的装置,所述装置,包括:第二计算单元,适于将本端作为主节点的tbtt加一预设的调整步长,作为本端作为主节点调整后的tbtt;第二调整单元,适于基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

可选的,所述的调整tbtt的装置还包括:控制单元,适于控制所述第二计算单元和所述第二调整单元重复执行,直至本端作为主节点的tbtt,与本端作为站点的tbtt,相差预设时长。

可选的,所述预设时长为本端作为主节点的信标帧的半个发送周期。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

计算本端作为go调整后的tbtt,并在本端作为go调整前的tbtt发送信息通知对端作为gc,然后调整本端作为go的tbtt。应用上述方案,可以在调整本端作为go的tbtt之前,通知对端作为gc,从而避免对端作为gc与本端作为go失步,导致p2p连接中断的技术问题,保证本端作为go与对端作为gc同步。

将与同属于一个设备的本端作为sta的tbtt相差本端作为go的beacon的半个发送周期的时刻,作为本端作为go调整后的tbtt。应用上述方案,可以有充足的时间协调本端作为go与本端作为sta在各自的传输时刻附近获得对rf的控制权,从而保证本端作为go与本端作为sta都能正常工作。

在本端作为go调整前的tbtt重复发送预设次数的携带所计算的调整后的tbtt信息的beacon,增加对端作为gc成功接收beacon的概率,最大程度地避免对端作为gc与本端作为go失步,导致p2p连接中断的技术问题。

将本端作为go的tbtt的调整分解为预设的小步长调整,可以最大程度地保证每次调整之后的本端作为go的tbtt位于对端作为gc的rf工作时间片内,保证对端作为gc接收到beacon,从而大大降低对端作为gc因为丢失beacon而无法与本端作为go保持同步,导致p2p连接中断的技术问题。

附图说明

图1是本发明实施例提供的一种调整tbtt的方法的流程图;

图2是本发明实施例提供的一种支持多种接入方式的设备节点的网络连接图;

图3是本发明实施例提供的一种调整tbtt的装置的结构示意图;

图4是本发明实施例提供的一种调整tbtt的方法的流程图;

图5是本发明实施例提供的一种调整tbtt的装置的结构示意图。

具体实施方式

在目前p2p模式的wifi网络中,对于一个节点设备,首先计算本端作为go调整后的tbtt后,然后直接基于所计算的调整后的tbtt发送本端作为go的beacon。该实现很有可能导致本端作为go的tbtt调整到对端的其他无线接入方式使用rf资源的工作时间内,那么对端作为gc就无法接收这个关键的beacon。随后本端作为go基于调整后的tbtt发送beacon,而对端作为gc基于调整前的tbtt接收beacon,从而导致本端作为go与对端作为gc失步,p2p连接中断。

为解决上述问题,本发明实施例通过计算本端作为go调整后的tbtt,并在本端作为go调整前的tbtt发送信息通知对端作为gc,然后调整本端作为go的tbtt。应用上述方案,可以在调整本端作为go的tbtt之前,通知对端作为gc,保证本端作为go与对端作为gc同步。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参见图1,本发明实施例提供了一种调整tbtt的方法,在具体实施例中,所述调整方法可以包括如下步骤:

s101,计算本端作为主节点调整后的tbtt。

在具体实施中,可以将与本端作为站点的tbtt相差预设时长的时刻,作为本端作为主节点调整后的tbtt。其中,所设置的所述预设时长大于0,且小于本端作为主节点的信标帧的发送周期,从而可以将本端作为主节点与本端作为站点的tbtt错开。

在本发明一实施例中,所设置的所述预设时长为本端作为主节点的信标帧的半个发送周期。

应用上述方案,可以有充足的时间协调本端作为主节点与本端作为站点在各自的传输时刻附近获得对rf的控制权,从而保证本端作为主节点与本端作为站点都能正常工作。尤其是针对本端作为主节点、本端作为站点且同时存在其他无线接入方式,例如蓝牙(bluetooth,bt),一起共享rf资源的系统而言,上述方案可以避免由于本端作为主节点和站点的tbtt重叠,导致rf冲突进而挤占其他接入方式的对应的rf资源工作时间片,从而最大化地保证每个技术独享rf资源的时间。

如图2所示,a为一支持多种接入方式的设备节点。b作为从节点,通过第一wifi网络与a作为主节点相连。c作为ap,通过第二wifi网络与a作为站点相连。d通过bt网络与a作为bt节点相连。在通信过程中,如果a作为主节点和a作为站点的tbtt重叠,会导致第一wifi网络或者第二wifi网络连接中断。wifi网络连接中断,势必需要占用额外的rf工作时间片重新建立连接,就会影响a作为bt节点的rf工作时间片。

此时,设置a作为主节点和a作为站点的tbtt相差a作为主节点的信标帧的半个发送周期,可以保证a作为主节点和a作为站点都能正常工作,进而保证a作为bt节点的rf工作时间片不受影响。

s102,在本端作为主节点调整前的tbtt发送信标帧,所述信标帧携带所计算的调整后的tbtt信息。

在具体实施中,可以通过所述信标中的时间同步轴(timesynchronizationfunction,tsf)携带所计算的调整后的tbtt信息。对端作为从节点通过接收所述信标帧中的tsf信息,调整接收目标信标帧的时刻,从而避免调整本端作为主节点的tbtt,而对端作为从节点无法接收到所述信标帧的问题。

在具体实施中,可以在本端作为主节点调整前的tbtt重复发送预设次数的所述信标帧。由于本端作为主节点无法确认对端作为从节点是否接收到了携带调整后的tbtt信息的所述信标帧,通过多次发送可以最大程度地保证对端作为从节点接收到所述信标帧,从而最大程度地保证本端作为主节点与对端作为从节点同步。

s103,基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

应用上述方案,可以在调整本端作为主节点的tbtt之前,通知对端作为从节点,从而避免对端作为从节点与本端作为主节点失步,导致p2p连接中断的技术问题,保证本端作为主节点与对端作为从节点同步。

为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中调整tbtt的方法所对应的装置,以下参照附图进行详细说明。

参见图3,本发明实施例提供了一种调整tbtt的装置30,包含:第一计算单元31,第一发送单元32和第一调整单元33,其中:

所述第一计算单元31,适于计算本端作为主节点调整后的tbtt。

所述第一发送单元32,适于在本端作为主节点调整前的tbtt发送信标帧,所述信标帧携带所计算的调整后的tbtt信息。

所述第一调整单元33,适于基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

在具体实施中,所述第一计算单元31,可以将与本端作为站点的tbtt相差预设时长的时刻,作为本端作为主节点调整后的tbtt。

在具体实施中,所述预设时长可以为本端作为主节点的信标帧的半个发送周期。

在具体实施中,所述第一发送单元32,可以通过所述信标中的tsf携带所计算的调整后的tbtt信息。

在具体实施中,所述第一发送单元32,可以在本端作为主节点调整前的tbtt重复发送预设次数的所述信标帧。

应用上述方案,可以在调整本端作为主节点的tbtt之前,通知对端作为从节点,从而避免对端作为从节点与本端作为主节点失步,导致p2p连接中断的技术问题,保证本端作为主节点与对端作为从节点同步。

在具体实施中,为了避免对端作为从节点与本端作为主节点失步,还可以采用其他的解决方案。

参见图4,本发明实施例提供了另一种调整tbtt的方法,在具体实施例中,所述调整方法可以包括如下步骤:

s401,将本端作为主节点的tbtt加一预设的调整步长,作为本端作为主节点调整后的tbtt。

在具体实施中,所述预设的调整步长可以设置为很小的步长,保证每次调整之后的本端作为主节点的tbtt位于对端作为从节点的rf工作时间片内,从而最大程度地保证对端作为从节点接收到本端作为主节点发送的信标帧,从而最大程度地保证本端作为主节点与对端作为从节点同步。

s402,基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

在具体实施中,可以重复执行图4所述的调整tbtt的方法,直至本端作为主节点的tbtt与本端作为站点的tbtt,相差预设时长。其中,所设置的所述预设时长大于0,且小于本端作为主节点的信标帧的发送周期,从而可以将本端作为主节点与本端作为站点的tbtt错开。

在本发明一实施例中,所述预设时长为本端作为主节点的信标帧的半个发送周期。

应用上述方案,对本端作为主节点的tbtt进行小步长调整,可以最大程度地保证每次调整之后的本端作为主节点的tbtt位于对端作为从节点的rf工作时间片内,保证对端作为从节点接收到本端作为主节点发送的信标帧,从而大大降低对端作为从节点因为丢失目标信标帧而无法与本端主节点保持同步,导致p2p连接中断的技术问题。

为使本领域技术人员更好地理解和实现本发明,本发明实施例中还提供了能够实现上述实施例中调整tbtt的方法所对应的装置,以下参照附图进行详细说明。

参见图5,本发明实施例提供了一种调整tbtt的装置50,包含:第二计算单元51,第二调整单元52和控制单元53,其中:

所述第二计算单元51,适于将本端作为主节点的tbtt加一预设的调整步长,作为本端作为主节点调整后的tbtt。

所述第二调整单元52,适于基于所计算的本端作为主节点调整后的tbtt,调整本端作为主节点的tbtt。

所述控制单元53,适于控制所述第二计算单元51和所述第二调整单元52重复执行,直至本端作为主节点的tbtt,与本端作为站点的tbtt,相差预设步长。

在具体实施中,所述预设时长可以为本端作为主节点的信标帧的半个发送周期。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1