链路恢复方法、装置和设备与流程

文档序号:13617772阅读:322来源:国知局
本发明实施例涉及通信技术,尤其涉及一种链路恢复方法、装置和设备。
背景技术
::802.11ad是无线局域网系统中的一个子系统,工作于60ghz的高频段(57ghz-66ghz),主要用于实现家庭、企业室内的无线高清音视频信号传输,其在多媒体应用方面具有高容量、高速率、低延迟、低功耗等特点。现有的802.11ad标准中采用波束链路维护定时器(linkmaintenancetimer)对训练好的链路进行维护,该linkmaintenancetimer时长的取值由链路两端(即发送端和接收端)协商决定。该linkmaintenancetimer在链路波束训练完成时开始启动并逐渐递减,在遇到非自身数据传输时段时该linkmaintenancetimer停止计时,并在链路一端传输或者接收到确认帧、清除发送帧、拒绝发送帧时,linkmaintenancetimer又重置为初始值。上述802.11ad标准中linkmaintenancetimer最大时长为128ms,但由于中途计时可能停止,故实际时长为一随机值。在链路两端进行数据传输的过程中,一旦发现链路质量下降时(例如链路部分或者全部短暂中断),现有技术就会通过波束跟踪(beamtracking)或波束改进(beamrefinement)来恢复链路质量;若在linkmaintenancetimer超时时,采用波束跟踪或者波束改进仍未恢复链路质量,则开始等待机会进行波束重训练(redo-beamforming),并当redo-beamforming机会到来时立即进行redo-beamforming,以重新训练链路两端之间的波束。但是,现有技术这种在链路质量下降时恢复链路的方法比较盲目,无法结合当前链路质量下降的实际情况,导致恢复链路的准确性不高。技术实现要素:本发明实施例提供一种链路恢复方法、装置和设备,用以解决现有技术中在链路质量下降时恢复链路的方法比较盲目,无法结合当前链路质量下降的实际情况,导致恢复链路的准确性不高的技术问题。第一方面,本发明实施例提供一种链路恢复方法,包括:若第一通信设备和第二通信设备之间的链路质量不满足预设条件,则第一通信设备在第一定时器的定时时长内检测链路是否恢复,得到检测结果;所述第一定时器的定时时长为用户移动导致链路中断的中断时长;所述第一通信设备根据所述检测结果确定是否执行链路恢复操作;其中,所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。该第一方面所提供的链路恢复方法,当第一通信设备和第二通信设备之间的链路质量下降时,第一通信设备通过在第一定时器的定时时长内检测链路是否恢复,并根据所检测得到的检测结果来确定是否执行链路恢复操作,从而可以避免humanblockage引起的链路质量短暂下降后又恢复的场景下,盲目通过链路恢复操作恢复链路的情况发生,即本发明实施例可以结合当前链路质量下降的实际情况综合进行判断,大大提高了恢复链路的准确性。在一种可能的设计中,所述第一通信设备在第一定时器的定时时长内检测链路是否恢复,具体包括:所述第一通信设备向第二通信设备发送空数据包ndp;若所述第一通信设备在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息,则确定链路已恢复。该可能的设计所提供的链路恢复方法,通过ndp包来探测链路的恢复,由于ndp包为超短的空数据包,其可以使得第一通信设备在探测链路是否恢复时所耗费的探测开销较小,大大提高了第一通信设备探测链路是否恢复的效率。在一种可能的设计中,所述第一通信设备根据所述检测结果确定是否执行链路恢复操作,具体包括:若所述检测结果为在所述第一定时器超时之前检测到链路恢复,则所述第一通信设备确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值;其中,所述第一定时器的定时时长小于波束链路维护定时器的定时时长。该可能的设计所提供的链路恢复方法,当第一通信设备在第一定时器超时之前检测到链路恢复,第一通信设备确定不执行波束跟踪操作或者波束改进操作,从而避免了第一通信设备在humanblockage下盲目执行波束跟踪操作或者波束改进操作,其大大节省了链路恢复的开销。在一种可能的设计中,所述第一通信设备根据所述检测结果确定是否执行链路恢复操作,具体包括:若所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复,则所述第一通信设备根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。在一种可能的设计中,所述第一通信设备根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作,具体包括:若检测到的链路恢复时刻位于所述波束重训练操作的启动时刻之前,则所述第一通信设备确定不执行所述波束重训练操作。在一种可能的设计中,若在所述波束重训练操作启动之前未检测到链路恢复,则所述第一通信设备确定执行所述波束重训练操作,并在检测到链路恢复时采用波束重训练前的初始波束参数进行数据传输。在一种可能的设计中,若所述检测结果为在所述第一定时器超时时仍未检测到链路恢复且所述波束重训练操作未启动,则停止链路检测,并等待执行所述波束重训练操作;其中,所述第一定时器的定时时长大于波束链路维护定时器的定时时长;或者,若所述检测结果为在所述第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、所述第一定时器超时之前所述波束重训练操作已启动,则采用波束重训练之后的波束参数进行数据传输。上述各可能的设计所提供的链路恢复方法,当第一通信设备在linkmaintenancetimer超时之后、且第一定时器超时之前这一段时间里检测到链路恢复,且该链路恢复时刻位于波束重训练操作的启动时刻之前,则第一通信设备确定不执行波束重训练操作,从而避免了第一通信设备在humanblockage导致的链路质量下降的场景下,盲目执行通信开销较大的波束重训练操作,其大大节省了链路恢复的信令开销。在一种可能的设计中,所述第一通信设备和第二通信设备之间的链路质量不满足预设条件之前,所述方法还包括:所述第一通信设备根据当前的通信场景确定所述第一定时器的定时时长;所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个;所述第一通信设备将所述第一定时器的定时时长发送给所述第二通信设备。在一种可能的设计中,所述第一通信设备将所述第一定时器的定时时长发送给所述第二通信设备,具体包括:所述第一通信设备将所述第一定时器的定时时长携带在通信帧中发送给所述第二通信设备;其中,所述通信帧包括探测probe帧、宣布announce帧、信息请求帧和响应帧中的任一个。在一种可能的设计中,所述通信帧包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段;所述链路中断保持字段用于表征当前通信场景下所述第一定时器的定时时长。在一种可能的设计中,所述方法还包括:当所述第一通信设备和所述第二通信设备传输数据时,启动所述第一定时器,并在所述第一通信设备传输第一信息时,将所述第一定时器重置;其中,所述第一信息包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧、块确认帧、拒绝发送帧以及清除发送帧中的至少一个。上述各可能的设计所提供的链路恢复方法,在链路两端进行数据传输之前,第一通信设备根据当前的通信场景确定第一定时器的定时时长,然后通过相应的通信帧发送给第二通信设备,从而使得数据传输开始时,链路两端的第一定时器同时启动,并且在传输过程中通过通信帧的帧结构设计,确保链路两端在数据传输过程中二者可以协商第一定时器当前的剩余时长,从而确保第一通信设备在第一定时器的定时时长内检测链路是否恢复的准确性,大大提高了第一定时器维护链路的准确度。第二方面,本发明实施例提供一种链路恢复装置,包括:检测模块,用于在第一通信设备和第二通信设备之间的链路质量不满足预设条件时,则在第一定时器的定时时长内检测链路是否恢复,得到检测结果;所述第一定时器的定时时长为用户移动导致链路中断的中断时长;判断模块,用于根据所述检测结果确定是否执行链路恢复操作;其中,所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。在一种可能的设计中,所述检测模块,具体包括:发送单元、接收单元和判断单元;所述发送单元,用于向第二通信设备发送空数据包ndp;所述判断单元,用于在所述接收单元在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息时,确定链路已恢复。在一种可能的设计中,所述判断模块,具体用于当所述检测结果为在所述第一定时器超时之前检测到链路恢复时,确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值;其中,所述第一定时器的定时时长小于波束链路维护定时器的定时时长。在一种可能的设计中,所述判断模块,具体用于当所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复时,根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。在一种可能的设计中,所述判断模块,具体用于在检测到的链路恢复时刻位于所述波束重训练操作的启动时刻之前的情况下,确定不执行所述波束重训练操作。在一种可能的设计中,所述装置还包括:数据传输模块;所述判断模块,具体用于在所述波束重训练操作启动之前未检测到链路恢复时,确定执行所述波束重训练操作,并在所述检测模块检测到链路恢复时,指示所述数据传输模块采用波束重训练前的初始波束参数进行数据传输。在一种可能的设计中,所述装置还包括:波束重训练模块;所述判断模块,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复且所述波束重训练操作未启动时,指示所述检测模块停止链路检测,并指示所述波束重训练模块等待执行所述波束重训练操作;其中,所述第一定时器的定时时长大于波束链路维护定时器的定时时长;或者,当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、所述第一定时器超时之前所述波束重训练操作已启动时,指示数据传输模块采用波束重训练之后的波束参数进行数据传输。在一种可能的设计中,所述装置还包括:确定模块和发送模块;所述确定模块,用于根据当前的通信场景确定所述第一定时器的定时时长;所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个;所述发送模块,用于将所述第一定时器的定时时长发送给所述第二通信设备。在一种可能的设计中,所述发送模块,具体用于将所述第一定时器的定时时长携带在通信帧中发送给所述第二通信设备;其中,所述通信帧包括探测probe帧、宣布announce帧、信息请求帧和响应帧中的任一个。在一种可能的设计中,所述通信帧包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段;所述链路中断保持字段用于表征当前通信场景下所述第一定时器的定时时长。在一种可能的设计中,所述装置还包括:处理模块;所述处理模块,用于当所述第一通信设备和所述第二通信设备传输数据时,启动所述第一定时器,并在所述第一通信设备传输第一信息时,将所述第一定时器重置;其中,所述第一信息包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧、块确认帧、拒绝发送帧以及清除发送帧中的至少一个。上述第二方面以及第二方面的各可能的设计所提供的链路恢复装置,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。第三方面,本发明实施例提供一种通信设备,包括:处理器,用于若所述通信设备和第二通信设备之间的链路质量不满足预设条件时,在第一定时器的定时时长内检测链路是否恢复,得到检测结果,并根据所述检测结果确定是否执行链路恢复操作;其中,所述第一定时器的定时时长为用户移动导致链路中断的中断时长;所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。在一种可能的设计中,所述通信设备还包括发送器和接收器;所述发送器,用于向第二通信设备发送空数据包ndp;所述处理器,具体用于在所述接收器在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息时,确定链路已恢复。在一种可能的设计中,所述处理器,具体用于当所述检测结果为在所述第一定时器超时之前检测到链路恢复时,确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值;其中,所述第一定时器的定时时长小于波束链路维护定时器的定时时长。在一种可能的设计中,所述处理器,具体用于当所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复时,根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。在一种可能的设计中,所述处理器,具体用于在检测到的链路恢复时刻位于所述波束重训练操作的启动时刻之前的情况下,确定不执行所述波束重训练操作。在一种可能的设计中,所述处理器,具体用于在所述波束重训练操作启动之前未检测到链路恢复时,确定执行所述波束重训练操作,并在检测到链路恢复时采用波束重训练前的初始波束参数进行数据传输。在一种可能的设计中,所述处理器,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复且所述波束重训练操作未启动时,停止链路检测,并等待执行所述波束重训练操作;其中,所述第一定时器的定时时长大于波束链路维护定时器的定时时长;或者,所述处理器,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、所述第一定时器超时之前所述波束重训练操作已启动时,采用波束重训练之后的波束参数进行数据传输。在一种可能的设计中,所述处理器,还用于在所述通信设备和第二通信设备之间的链路质量不满足预设条件之前,根据当前的通信场景确定所述第一定时器的定时时长;所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个;发送器,用于将所述第一定时器的定时时长发送给所述第二通信设备。在一种可能的设计中,所述发送器,具体用于将所述第一定时器的定时时长携带在通信帧中发送给所述第二通信设备;其中,所述通信帧包括探测probe帧、宣布announce帧、信息请求帧和响应帧中的任一个。在一种可能的设计中,所述通信帧包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段;所述链路中断保持字段用于表征当前通信场景下所述第一定时器的定时时长。在一种可能的设计中,所述处理器,还用于在所述通信设备和所述第二通信设备传输数据时,启动所述第一定时器,并在所述通信设备传输第一信息时,将所述第一定时器重置;其中,所述第一信息包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧、块确认帧、拒绝发送帧以及清除发送帧中的至少一个。上述第三方面以及第三方面的各可能的设计所提供的通信设备,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的wlan系统的结构示意图;图2为本发明实施例提供的链路恢复方法实施例一的流程示意图;图3为本发明实施例提供的链路恢复方法实施例二的流程示意图;图4为本发明实施例提供的链路恢复方法实施例三的流程示意图;图5为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图一;图6为本发明实施例提供的链路恢复方法实施例四的流程示意图;图7为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图二;图8为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图三;图9为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图四;图10为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图五;图11为本发明实施例提供的链路恢复方法实施例五的流程示意图;图12为本发明实施例提供的homelivingroom场景示意图;图13为本发明实施例提供的densewearablesuseinairplane场景示意图;图14为本发明实施例提供的officeconferenceroom场景示意图;图15为本发明实施例提供的homelivingroom场景下定向窄波束的humanblockage示意图;图16为本发明实施例提供的homelivingroom场景下定向宽波束的humanblockage示意图;图17为本发明实施例提供的officeconferenceroom场景下定向窄波束的humanblockage示意图一;图18为本发明实施例提供的officeconferenceroom场景下定向窄波束的humanblockage示意图二;图19为本发明实施例提供的officeconferenceroom场景下定向宽波束的humanblockage示意图一;图20为本发明实施例提供的officeconferenceroom场景下定向宽波束的humanblockage示意图二;图21为本发明实施例提供的链路恢复装置实施例一的结构示意图;图22为本发明实施例提供的链路恢复装置实施例二的结构示意图;图23为本发明实施例提供的链路恢复装置实施例三的结构示意图;图24为本发明实施例提供的链路恢复装置实施例四的结构示意图;图25为本发明实施例提供的通信设备实施例的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例可以应用于无线局域网络(wirelesslocalareanetworks,简称wlan),目前wlan采用的标准为电气和电子工程师协会(instituteofelectricalandelectronicsengineers,简称ieee)802.11系列。其中,站点(station,简称sta)和接入点(accesspoint,简称ap)是wlan的基本组成单元。其中,ap是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,ap可以是带有wifi(英文:wirelessfidelity,中文:无线保真)芯片的终端设备或者网络设备。可选地,ap可以为支持802.11ax制式的设备,进一步可选地,该ap可以为支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式的设备,本实施例中,ap还可以为支持802.11ad和802.11ay的wlan制式的设备。可替代的,本发明实施例中的ap还可以被替换为个人服务集控制节点(personalbasicservicesetcontrolpoint,简称pcp),该pcp同样可以与多个sta进行通信。sta在wlan中一般为客户端设备。sta可以是移动的,也可以是固定的,是无线局域网的最基本组成单元,该sta可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持wifi通讯功能的移动电话、支持wifi通讯功能的平板电脑、支持wifi通讯功能的机顶盒、支持wifi通讯功能的智能电视、支持wifi通讯功能的智能可穿戴设备、支持wifi通讯功能的车载通信设备和支持wifi通讯功能的计算机。图1为本发明提供的wlan系统的结构示意图,如图1所示,wlan系统中1个ap可以与多个sta(以3个为例)进行信息交互,其中包括sta1、sta2和sta3。当然,也并不局限于此,1个ap还可以与多个sta组进行信息交互,多个sta之间也可以进行交互。本实施例中涉及的第一通信设备可以是上述所介绍的ap或者pcp,还可以是上述所介绍的sta,上述第二通信设备可以是上述ap或者pcp,还可以是上述sta。当第一通信设备为ap或者pcp时,第二通信设备可以为sta,当上述第一通信设备为sta时,第二通信设备可以是sta,还可以是ap或者pcp。总之,本发明实施例中对第一通信设备和第二通信设备的具体形式并不做限定,只要第一通信设备能够与第二通信设备进行通信、以及相应的波束训练(beamforming,简称bf)即可。现有技术中,在链路两端(发送端和接收端)进行数据传输的过程中,一旦发现链路质量下降时(例如链路部分或者全部短暂中断),现有技术就会通过波束跟踪(beamtracking)或波束改进(beamrefinement)来恢复链路质量;若在linkmaintenancetimer超时时,采用波束跟踪或者波束改进仍未恢复链路质量,则开始等待机会进行波束重训练(redo-beamforming),并当redo-beamforming机会到来时立即进行redo-beamforming,以重新训练链路两端之间的波束。但是,对于802.11ay的标准,其支持移动性场景,在移动性场景下,由于用户移动而导致的链路中断(即humanblockage)的情况时长发生,但是当这种中断随着用户的移动,链路质量能够在较短时间内恢复。在这种场景下,如果依然按照现有技术恢复链路质量的方法,在检测到链路质量一旦下降时就盲目的进行波束跟踪或波束改进甚至耗费更大开销的波束重训练,这样虽然能够恢复链路,但是其无法结合当前链路质量下降的实际情况,导致恢复链路的准确性不高,而且会造成额外的通信开销。因此,本发明实施例提供的链路恢复方法、装置和设备,旨在解决现有技术在链路质量下降时恢复链路的方法比较盲目,无法结合当前链路质量下降的实际情况,导致恢复链路的准确性不高的技术问题。下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图2为本发明实施例提供的链路恢复方法实施例一的流程示意图。本实施例涉及的是第一通信设备和第二通信设备在进行链路恢复操作以前,对当前的链路中断情况进行判断,以确定是否执行链路恢复操作的具体过程。如图2所示,该方法包括如下步骤:s101:若第一通信设备和第二通信设备之间的链路质量不满足预设条件,则第一通信设备在第一定时器的定时时长内检测链路是否恢复,得到检测结果;所述第一定时器的定时时长为用户移动导致链路中断的中断时长。具体的,本实施例中,第一通信设备和第二通信设备在进行数据传输之前,会进行相应的波束训练,当波束训练完成之后,第一通信设备和第二通信设备之间的链路即已建立完成,并且在波束训练完成时,维护链路的linkmaintenancetimer开始启动,并且逐渐递减。本发明实施例中的第一定时器为区别于linkmaintenancetimer的定时器,可以设本实施例中的第一定时器为timert,该第一定时器的定时时长为用户移动导致链路中断(humanblockage)的中断时长,例如,假设在办公室会议场景中,ap与多个sta正在进行通信,但是,由于用户的移动遮挡住了ap与某一个sta之间的波束,则该第一定时器的定时时长为用户刚开始遮挡ap与sta之间的波束的时刻至用户刚离开ap与sta之间的波束的时刻的时间长度。可选的,在humanblockage的场景下,不同宽度的波束其对应的第一定时器的时长不同,具体可以参见后续的实施例介绍,在此不再赘述。当第一通信设备确定链路质量不满足预设条件时,可选的,该预设条件可以为通信系统预设的质量阈值,例如可以是信噪比、接收灵敏度等参数,当第一通信设备确定链路质量不满足预设条件时,第一通信设备获知当前的链路质量下降,则第一通信设备在第一定时器的定时时长内检测链路是否恢复,得到检测结果;可选的,第一通信设备可以通过发送任一类型的探测包来探测链路是否恢复,还可以通过其他的方式来探测链路是否恢复,本发明实施例对第一通信设备如何探测链路恢复的方式并不做限定。s102:第一通信设备根据所述检测结果确定是否执行链路恢复操作。其中,所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。具体的,当第一通信设备得到检测结果之后,第一通信设备可以根据该检测结果确定是否执行后续的链路恢复操作,例如确定是否执行后续的波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。可选的,当第一通信设备在第一定时器未超时时检测到链路恢复,则第一通信设备可以确定当前的链路质量下降可能是由humanblockage引起的,而短暂的humanblockage过后,链路又自动恢复正常,则此时第一通信设备就无需执行后续的链路恢复操作,从而节省部分链路恢复的开销。本发明实施例提供的链路恢复方法,当第一通信设备和第二通信设备之间的链路质量下降时,第一通信设备通过在第一定时器的定时时长内检测链路是否恢复,并根据所检测得到的检测结果来确定是否执行链路恢复操作,从而可以避免humanblockage引起的链路质量短暂下降后又恢复的场景下,盲目通过链路恢复操作恢复链路的情况发生,即本发明实施例可以结合当前链路质量下降的实际情况综合进行判断,大大提高了恢复链路的准确性。图3为本发明实施例提供的链路恢复方法实施例二的流程示意图。本实施例涉及的是第一通信设备通过空数据包(nulldatapacket,简称ndp)在第一定时器的定时时长内探测链路是否恢复的具体过程。在上述实施例的基础上,进一步地,该方法包括:s201:第一通信设备向第二通信设备发送ndp。可选的,当第一通信设备确定当前的链路质量不满足预设条件后,第一通信设备向第二通信设备发送ndp包。可选的,第一通信设备可以是间隔的向第二通信设备发送ndp包,该间隔的时长需要大于第二通信设备向第一通信设备回复响应信息时所占用的时长,这样可以避免第一通信设备发送无用的ndp包,即如果第一通信设备持续向第二通信设备发送ndp包的间隔时长小于第二通信设备向第一通信设备回复响应信息时所占用的时长,则在第二通信设备还未对前一个接收到的ndp包进行响应,后一个ndp包已经到达第二通信设备,这样就会造成第二通信设备长时间的不能对第一通信设备回复响应消息,影响第一通信设备的链路探测结果。当第一通信设备在一个发送周期内未接收到第二通信设备的响应消息,只要第一定时器还未超时,则第一通信设备就会继续间隔性的向第二通信设备发送ndp包,直至第一定时器超时为止。s202:若所述第一通信设备在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息,则确定链路已恢复。当然,如果第一通信设备在第一定时器超时时依然未接收到第二通信设备的响应信息,则第一通信设备确定链路未恢复。可选的,第一通信设备还可以确定当前的链路质量下降可能不是因为humanblockage引起的,有可能是因为深衰落等其他原因造成的。此时,第一通信设备可以采用相应的波束跟踪、波束改进操作等来尝试恢复链路质量。上述ndp包为超短的空数据包,其使得第一通信设备在探测链路是否恢复时所耗费的探测开销较小,大大提高了第一通信设备探测链路是否恢复的效率。图4为本发明实施例提供的链路恢复方法实施例三的流程示意图。图5为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图一。本实施例涉及的是第一通信设备根据检测结果确定是否执行链路恢复操作的一种可能的实施方式。在上述实施例的基础上,上述s102可以包括:s301:若所述检测结果为在所述第一定时器超时之前检测到链路恢复,则所述第一通信设备确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值。其中,所述第一定时器的定时时长(设第一定时器的定时时长为t)小于波束链路维护定时器的定时时长。具体的,图5中,a点所在的斜线为第一定时器的变化趋势,第一定时器在a点结束,b点所在的斜线为linkmaintenancetimer的变化趋势,linkmaintenancetimer在b点结束,无论是第一定时器还是linkmaintenancetimer,二者在系统中均秉承递减原则。另外,linkmaintenancetimer的变化趋势里,由于linkmaintenancetimer在遇到非自身数据传输时段时会停止计时,相应的,对照linkmaintenancetimer的变化趋势就会存在一小段定时器暂停的平缓趋势。当第一通信设备在第一定时器超时之前通过向第二通信设备发送ndp探测到链路恢复时,由于该第一定时器的时长与humanblockage相关,因此,第一通信设备可以确定当前的链路质量下降可能是由于humanblockage引起的,而当humanblockage消失时,链路质量又迅速恢复,故,第一通信设备在这种情况下确定不执行上述波束跟踪操作或者波束改进操作,从而大大节省了链路恢复的开销。同时,第一通信设备将上述第一定时器和linkmaintenancetimer均重置为初始值,并开始新一个包的传输。本发明实施例提供的链路恢复方法,当第一通信设备在第一定时器超时之前检测到链路恢复,第一通信设备确定不执行波束跟踪操作或者波束改进操作,从而避免了第一通信设备在humanblockage下盲目执行波束跟踪操作或者波束改进操作,其大大节省了链路恢复的开销。可选的,继续参见图5,当第一通信设备在第一定时器超时时通过向第二通信设备发送ndp探测到链路未恢复时,第一通信设备可以确定当前的链路质量下降可能不是因为humanblockage引起的,有可能是因为深衰落等其他原因造成的。此时,第一通信设备可以采用相应的波束跟踪、波束改进操作来尝试恢复链路质量,例如,第一通信设备在ab段内在宣布传输周期(announcetransmissioninterval,简称ati)中向pcp或者ap请求服务周期(serviceperiod,简称sp)来实现sta-sta间的bf,或者通过在数据传输周期(datatransmissioninterval,简称dti)中获取竞争接入周期(contentionbasedaccessperiod,简称cbap)来实现sta-sta间的bf,或者,通过关联波束成形训练(associationbeamformingtraininga-bft)来实现ap-sta间的bf。当然,如果在图5中的linkmaintenancetimer超时时(即在ab段结束时),通过波束跟踪或者波束改进操作依然无法恢复链路质量时,第一通信设备开始等待波束重训练(redo-beamforming)的机会,当获得redo-beamforming的机会时立即进行波束重训练。图6为本发明实施例提供的链路恢复方法实施例四的流程示意图。图7为本发明实施例提供的第一定时器和linkmaintenancetimer的时长的关系示意图二,本实施例中,第一定时器的定时时长大于linkmaintenancetimer的定时时长。本实施例涉及的是第一通信设备根据检测结果确定是否执行链路恢复操作的另一种可能的实施方式。在上述实施例的基础上,上述s102可以包括:s401:若所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复,则所述第一通信设备根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。具体的,图7中,a点所在的斜线为linkmaintenancetimer的变化趋势,linkmaintenancetimer在a点结束,b点所在的斜线为第一定时器的变化趋势,第一定时器在b点结束,同样的,第一定时器和linkmaintenancetimer均秉承递减原则。第一通信设备在确定链路质量不满足预设条件时,第一通信设备开始通过ndp包探测链路是否恢复,当第一通信设备在波束链路维护定时器超时之前,未检测到链路恢复,则在图7中的a点之前,第一通信设备可以通过相应的波束跟踪或者波束改进操作来进行链路恢复,当linkmaintenancetimer超时时,第一通信设备探测到链路仍未恢复,则在linkmaintenancetimer超时之后、且第一定时器超时之前这一段时间里检测到链路恢复,则第一通信设备可以根据检测到的链路恢复时刻,确定是否执行redo-beamforming。可选的,若第一通信设备检测到的链路恢复时刻位于波束重训练操作的启动时刻之前,则第一通信设备确定不执行波束重训练操作,即:第一通信设备在redo-beamforming机会到来之前,已经检测到链路恢复,则此时第一通信设备确定当前无需执行波束重训练操作。可以参见图7中的c点和e点,假设在c点第一通信设备探测到链路恢复,而在e点第一通信设备才会获得redo-beamforming机会,因此,相对于该场景,如果第一通信设备在c点检测到链路恢复,则就无须执行e点的波束重训练操作。可选的,参见图8所示的第一定时器和linkmaintenancetimer的时长的关系示意图三,图8中的第一定时器的定时时长仍然大于linkmaintenancetimer的定时时长。在图8中,若第一通信设备在波束重训练操作启动之前未检测到链路恢复,则第一通信设备确定执行所述波束重训练操作,并在检测到链路恢复时采用波束重训练前的初始波束参数进行数据传输。同样参见图8所示的d点和c点,第一通信设备在c点探测到链路恢复,但是在c点之前的d点,第一通信设备已经获得redo-beamforming的机会,因此第一通信设备会先进行redo-beamforming,即在dc这一段时间内,第一通信设备和第二通信设备采用的是波束重训练之后的波束参数(bfpattern)来进行数据传输的;随着时间的推移,当第一通信设备在c点探测到链路恢复,则第一通信设备将c点之后的传输切换回原有的bfpattern(即初始波束参数)而不再使用d点的bfpattern。可选的,上述所涉及的波束参数可以包括波束的物理方向、数字域的波束宽度、粒度等。可选的,参见图9所示的第一定时器和linkmaintenancetimer的时长的关系示意图四,图9中第一定时器的定时时长大于linkmaintenancetimer的时长。图9中,当第一通信设备在第一定时器超时时(即在b点结束时),仍未检测到链路恢复且波束重训练操作未启动,则第一通信设备停止链路检测,并等待执行波束重训练操作,即:第一通信设备在b点之前仍未检测到链路恢复且仍未获得redo-beamforming的机会,则第一通信设备停止向第二通信设备发送ndp,并继续redo-beamforming的机会,在redo-beamforming的机会到来时(即图9中的e点),执行redo-beamforming。可选的,参见图10所示的第一定时器和linkmaintenancetimer的时长的关系示意图五,图10中第一定时器的定时时长大于linkmaintenancetimer的时长。图10中,若第一通信设备在第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、第一定时器超时之前所述波束重训练操作已启动(即图10中的d点),则d点之后的传输可以一直沿用d点得到的bfpattern(波束训练成形参数),即d点之后的传输可以采用波束重训练之后的波束参数进行数据传输。可选的,上述所涉及的第一定时器,当第一通信设备和第二通信设备开始进行传输数据时,该第一定时器启动,在启动时,将第一定时器的定时时长设置为humanblockage的中断时长;同时,在第一通信设备传输第一信息时,第一通信设备会将该第一定时器重置,可选的,该第一信息可以包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧(ack)、块确认帧(blockacknowledgement,简称ba)、拒绝发送帧(directionalmultigigabytedenytosend,简称dmg-dts)以及清除发送帧(directionalmultigigabytecleartosend,简称dmg-cts)中的至少一个,例如,当发送端接收到立即响应、ack、ba、dmgcts、dmgdts时,将第一定时器的值设置为humanblockage的中断时长;或者,当接收端发送立即响应、ack、ba、dmgcts、dmgdts后,将第一定时器的值设置为humanblockage的中断时长。本发明实施例提供的链路恢复方法,当第一通信设备在linkmaintenancetimer超时之后、且第一定时器超时之前这一段时间里检测到链路恢复,且该链路恢复时刻位于波束重训练操作的启动时刻之前,则第一通信设备确定不执行波束重训练操作,从而避免了第一通信设备在humanblockage导致的链路质量下降的场景下,盲目执行通信开销较大的波束重训练操作,其大大节省了链路恢复的信令开销。图11为本发明实施例提供的链路恢复方法实施例五的流程示意图。本实施例涉及的是第一通信设备和第二通信设备获取第一定时器的定时时长的具体过程。在上述实施例的基础上,进一步地,在上述s101之前,该方法还可以包括:s501:第一通信设备根据当前的通信场景确定所述第一定时器的定时时长。所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个。s502:第一通信设备将所述第一定时器的定时时长发送给所述第二通信设备。具体的,当第一通信设备与第二通信设备进行波束训练之前,或者在第一通信设备和第二通信设备之间的链路质量不满足预设条件之前,第一通信设备可以结合第一通信设备当前的通信场景确定该场景中若发生humanblockage时,第一定时器的定时时长的大小。可选的,不同的通信场景下,发生humanblockage时,每一个通信场景均会对应一个第一定时器。可选的,该映射关系可以集成在第一通信设备的内部,还可以是上传至管理第一通信设备和第二通信设备的网元设备上,当第一通信设备需要和第二通信设备进行数据传输时,第一通信设备可以从网元设备上获取当前通信场景对应的第一定时器的定时时长。可选的,第一定时器的定时时长的获取,一般是由数据的发起方获得,即谁当前需要传输数据,其就会关注链路质量是否下降,进而就会确定当前通信场景所对应的第一定时器的定时时长。本发明实施例中,以第一通信设备时数据的发起方为例,则这里就是第一通信设备获得第一定时器的定时时长,进而将所获得的第一定时器的定时时长发送给第二通信设备。可选的,第一通信设备可以将第一定时器的定时时长携带在通信帧中发送给第二通信设备;其中,该通信帧可以包括probe帧、announce帧、信息请求帧(informationrequest)和响应帧(response)中的任一个。可选的,若第一通信设备时ap,第二通信设备是sta,则ap会将该第一定时器的定时时长携带在announce帧广播给接收端的sta;若第一通信设备和第二通信设备均为sta,则第一通信设备可以通过探测帧(probe帧)将第一定时器的定时时长告知给第二通信设备。可选的,上述通信场景可以是客厅中断场景(homelivingroom),参见图12所示的通信场景示意图,该客厅中断场景可以是在客厅中用户移动从而引起机顶盒(settopbox,简称stb)和电视tv之间发生humanblockage,该场景下,第一通信设备可以是stb,第二通信设备可以是tv,stb发送轻度压缩视频,电视tv接收该视频。可选的,上述通信场景还可以是机舱中密集穿戴设备的中断场景(densewearablesuseinairplane),参见图13所示的通信场景,该densewearablesuseinairplane场景下,假设飞机上有许多乘客使用high-endwearables(可穿戴设备)来娱乐,乘客使用头戴式high-endwearable和他们的手机进行数据传输,传输的类型有压缩视频和交互式游戏等,这种场景下经常会出现以下两种情况:a:头戴式设备可能在头的前侧,天线设置在头戴式设备的旁侧或后侧;b:用户的智能手机可能放在座位或者放在身旁。这种情况下的humanblockage具体为:人的肢体运动(如:人脑晃动)可能会造成high-endwearables和智能手机之间的humanblockage。可选的,上述通信场景还可以是办公室会议中断场景(officeconferenceroom),参见图14所示的通信场景示意图,该场景下,sta可以为笔记本电脑或智能手机,一个sta与投影仪连接,多个sta与ap相连接,sta与sta之间互相传输文件,例如图中sta3、sta5之间进行文件传输,这两者可能是直接通信也可能是通过ap传输,ap可以安置在门口的天花板上,sta2和sta8为智能手机,其余的sta均为笔记本电脑,所有sta都放在桌面上。由于sta放在桌面上,sta-sta间可能因为人的肢体运动(如:手臂穿过)导致humanblockage,ap-sta间可能会因为人体经过导致中断,但由于ap在天花板上,位置较高,只有距离ap较近的sta可能受到humanblockage的影响。当然,上述图12至图14的场景设置只是一种示例,本实施例对此并不做限定。下述几种可能的实施方式分别介绍上述图12至图14中发生humanblockage时,第一定时器的定时时长的获取过程,同样的,下述获取过程也仅是一种示例。可选的,该获取的过程可以是由管理第一通信设备和第二通信设备的网元设备执行,还可以是第一通信设备或者第二通信设备执行,本实施例对此并不做限定。第一种可能的实施方式:本实施例涉及的是图12所示的homelivingroom场景下的humanblockage引起的中断时长的具体过程。参见图12所示,四面墙的长度均为7m,房间的高度为3m,stb在房间中的位置为1.5m*1.5m*1.5m,tv在房间中的位置为7m*3.5m*1.5m,可以看出stb与tv在同一个高度1.5m。假设两者之间以视距(los径)传输,当人在房间内走动时,人的身高与stb、tv放置高度相比拟,所以人在经过其中的los径时,会造成链路的humanblockage,由于homelivingroom中人的移动性较大,可以认为这种humanblockage发生的概率较大。该场景下humanblockage引起的中断时长(即第一定时器的定时时长)具体可以分为定向窄波束下的中断时长和定向宽波束下的中断时长,其中,窄波束的波束角度以5°为例,宽波束的波束角度以30°为例,具体的计算过程分别参见图15所示的homelivingroom场景下定向窄波束的humanblockage示意图和图16所示的homelivingroom场景下定向宽波束的humanblockage示意图:参见图15所示,假设stb与tv相隔3m,在相同高度,stb与tv之间为los径,人走动速度为3km/h:(1)若人从波束中间走过(1.5m处),则humanblockage中断时长为:(2)若人在距离stb1m处走过,humanblockage中断时长为:(3)若人在距离tv1m处走过(距离stb2m),humanblockage中断时长为:参见图16所示,同样假设stb与tv相隔3m,在相同高度,stb与tv之间为los径,人走动速度为3km/h:(1)若人从波束中间走过(1.5m处),则humanblockage中断时长为:(2)若人在距离stb1m处走过,humanblockage中断时长为:(3)若人在距离tv1m处走过(即距离stb2m),humanblockage中断时长为:综上可知,homelivingroom场景下,窄波束时,stb-tv间的humanblockage时长约100ms~200ms。第一定时器的定时时长与linkmaintenancetimer数量级接近;宽波束时,stb-tv间的humanblockage时长约为600ms~1280ms,第一定时器的定时时长大于linkmaintenancetimer的时长。第二种可能的实施方式:本实施例涉及的是图13所示的densewearablesuseinairplane场景下的humanblockage引起的中断时长的具体过程,该场景下humanblockage引起的中断时长(即第一定时器的定时时长)也可以分为定向窄波束下的中断时长和定向宽波束下的中断时长,其中,窄波束的波束角度以5°为例,宽波束的波束角度以30°为例,假设人的肢体运动速度为1m/s,并假设手机放在椅子上,high-endwearables戴在头上,则high-endwearables和乘客手机间的los径约0.6m,具体计算过程如下:当波束角度为5°时,人手臂穿过los径,humanblockage引起的中断时长的计算方式可以参照上述图15和图16的计算过程,即该中断时长为:当波束角度为30°时,人手臂穿过los径,humanblockage引起的中断时长的计算方式也可以参照上述图15和图16的计算过程,即该中断时长为:综上可知,densewearablesuseinairplane场景下,窄波束时,sta-sta间的humanblockage持续时间约为26ms,其小于linkmaintenancetimer的定时时长;宽波束时,sta-sta间的humanblockage持续时间约为160ms,其大于linkmaintenancetimer的定时时长。第三种可能的实施方式:本实施例涉及的是图14所示的officeconferenceroom场景下的humanblockage引起的中断时长的具体过程,该场景下humanblockage引起的中断时长(即第一定时器的定时时长)也可以分为定向窄波束下的中断时长和定向宽波束下的中断时长,其中,窄波束的波束角度以5°为例,宽波束的波束角度以30°为例。并且,在该场景下,定向窄波束下的中断时长可以分为sta和sta之间的los径发生humanblockage引起的中断时长,和,sta和ap之间的los径发生humanblockage引起的中断时长;同样的,定向宽波束下的中断时长也可以分为sta和sta之间的los径发生humanblockage引起的中断时长,和,sta和ap之间的los径发生humanblockage引起的中断时长。下述计算过程中,假设人的肢体运动速度为1m/s,具体过程如下:(1)定向窄波束下,sta和sta之间的los径发生humanblockage引起的中断时长的计算方式也可以参照上述图15和图16的计算过程,即该中断时长为:a:假设人手臂从sta1-sta2中间穿过,假设根据坐标计算得到两者相距0.6625m,则humanblockage时长为:b:假设人手臂从sta7-sta8中间穿过,假设根据坐标计算得到两者相距0.3536m,则humanblockage时长为:c:假设人手臂从sta5-sta7中间穿过,假设根据坐标计算得到两者相距1.6m,则humanblockage时长为:(2)定向窄波束下,考虑ap-sta距离较近的情况:参见图17所示的officeconferenceroom场景下定向窄波束的humanblockage示意图一,ap-sta6间los径距离约2m。若波束角度5°,则到达sta6的波束半径约为0.3m。假设用户从sta6的椅子后面穿过(即图17中c点),此时人与sta6的水平距离为0.5m,ap到地的距离是1.9m。由于ac=1.27m<成人身高(ac是波束边沿到地的距离)因此,当人从c处穿过时(即人从a走到b点)将会造成ap-sta6间los径的humanblockage。假设人行走速度3km/h,则sta和ap之间的los径发生humanblockage引起的中断时长为:另外,对于ap-sta距离较远的情况,参见图18示的officeconferenceroom场景下定向窄波束的humanblockage示意图二,根据坐标计算,ap-sta7间los径距离约3.24m。若波束角度为5°,则到达sta7的波束半径约为0.17m。假设用户还是从sta6的椅子后面穿过(即图18中c点),此时人与sta7的水平距离为2.4m,ap到地的距离是1.9m。由于ac=1.755m(ac是波束边沿到地的距离),也就是说,当人从c处穿过时(即人从a走到b点)人只有高于1.75m才遮挡波束,故这种情况下人的移动导致的波束被遮挡的概率较小,可以不予考虑。(3)定向宽波束下,sta和sta之间的los径发生humanblockage引起的中断时长的计算方式也可以参照上述图15和图16的计算过程,即该中断时长为:a:假设人手臂从sta1-sta2中间穿过,假设根据坐标计算得到两者相距0.6625m,则humanblockage时长为:b:假设人手臂从sta7-sta8中间穿过,假设根据坐标计算得到两者相距0.3536m,则humanblockage时长为:c:假设人手臂从sta5-sta7中间穿过,假设根据坐标计算得到两者相距1.6m,则humanblockage时长为:(4)定向宽波束下,考虑ap-sta距离较近的情况:参见图19所示的officeconferenceroom场景下定向宽波束的humanblockage示意图一,根据坐标计算,ap-sta6间los径距离约2m。若波束角度30°,假设用户从sta6前面的椅子后面穿过(即图19中c点),此时人与sta6的水平距离为0.5m。由图19上可以看出,波束在0.2m处完全覆盖(图19的d点),因此,当人从c处穿过时(即人从d走到b点)将会造成ap-sta6间los径的humanblockage。假设人行走速度3km/h,则sta和ap之间的los径发生humanblockage引起的中断时长为:另外,对于ap-sta距离较远的情况,参见图20示的officeconferenceroom场景下定向宽波束的humanblockage示意图二,根据坐标计算,ap-sta7间los径距离约3.24m。若波束角度为30°,假设用户还是从sta6的椅子后面穿过(即图20中c点),此时人与sta7的水平距离为2.4m,ap到地的距离是1.9m。由于ac=1.653m(ac是波束边沿到地的距离),也就是说,当人从c处穿过时(即人从a走到b点)人只有高于1.65m才遮挡波束,故这种情况下人的移动导致的波束被遮挡的概率较小,可以不予考虑。综上可知,officeconferenceroom场景下,窄波束时,sta-sta间los径的humanblockage引起的中断时长(即第一定时器的定时时长)10ms~70ms,其小于linkmaintenancetimer的可能性较大;ap-sta间水平距离较近时,可能由于人移动造成humanblockage,此时los径的humanblockage引起的中断时长约200ms,与linkmaintenancetimer时长相比拟;宽波束时,sta-sta间los径的humanblockage时长90ms~430ms,humanblockage引起的中断时长可能小于linkmaintenancetimer的定时时长,也有可能大于linkmaintenancetimer的定时时长,ap-sta之间的humanblockage情况与窄波束相似,ap-sta之间水平距离越近,则越有可能产生humanblockage造成的中断,此时los径的humanblockage引起的中断时长为2.4s大于linkmaintenancetimer的中断时长。结合上述三种场景,不同的通信场景所对应的第一定时器的定时时长,示例性的,可以参见表1所示:表1由上述三种可能的实施方式可知,不同的通信场景各自对应相应的第一定时器的定时时长,因此,第一通信设备就可以根据当前所处的通信场景直接获知第一定时器的定时时长,从而告知给第二通信设备,以确保链路两端使用同一个定时器。进一步地,由于第一通信设备可以将第一定时器的定时时长携带在通信帧中发送给第二通信设备,该通信帧可以是probe帧、announce帧、信息请求帧和响应帧中的任一个;在本实施例中,无论通信帧为哪一种,该通信帧均可以包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段,即上述第一定时器的通信帧中的帧结构包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持(linkblockagemaintenance)字段这三个字段,参见表2所示:表2elementidlengthlinkblockagemaintenance表2中,elementid和length分别在通信帧中可以占一个字节的长度,length字段的值表征的是linkblockagemaintenance字段的长度,示例性的,本实施例中假设linkblockagemaintenance字段的长度可以为1个字节(当然也可以为多个字节,依实际情况而定),该linkblockagemaintenance字段用于表征当前通信场景下第一定时器的定时时长。可选的,elementid可以根据802.11ad中table8-54的规定,取191-220中的某个值,length可以置1。另外,上述linkblockagemaintenance字段结构参见下述表3所示,当然,下述表3也只是一种字段结构示例,本实施例对此并不做限制。参见下述表3:表3表3中,linkblockagemaintenanceunitindex为链路中断保持单元索引,linkblockagemaintenancevalue为链路中断保持的值,linkblockageismaster为链路中断保持的主导方;可选的,由于上述linkblockagemaintenance字段为1个字节,因此,可选的,linkblockagemaintenanceunitindex可以占2个比特,linkblockagemaintenancevalue可以占5个比特,linkblockageismaster可以占1个比特。示例性的,上述linkblockagemaintenancevalue为5个比特,其取值可可以是00000-11111,该linkblockagemaintenancevalue为第一定时器的计数值,即计时器从11111开始递减,每递减一个单位(例如从11111变为11110),该单位所对应的时长即就是linkblockagemaintenanceunitindex的时间。上述linkblockagemaintenanceunitindex为2个bit,可以是00-11任一个值,每一个值代表可以一个时间值,不同的通信场景对应的linkblockagemaintenanceunitindex的值不同,即该linkblockagemaintenanceunitindex为第一定时器每递减1位所经历的时间(可以称为单元时间)。例如,若是ap和sta之间传输数据,ap可以获知当前处于哪一个通信场景,然后ap根据linkblockagemaintenanceunitindex就知道当前通信场景下第一定时器每递减一个单位经历的时间是多少(例如每递减1位为所经历的时间是20ms),假设linkblockagemaintenancevalue的值是11111,则用20*31=620ms,即就是第一定时器的定时时长;当ap将上述通信帧发送给sta时,sta就可以通过这样的帧结构获知第一定时器的定时时长。示例性的,参见表4,表4为不同的linkblockagemaintenanceunitindex所对应的单元时间,具体为:表4表4中,linkblockagemaintenanceunit的取值可以根据具体的通信场景确定。示例性的,结合上述表1中的不同通信场景,linkblockagemaintenanceunit的值可以参见下述表5所示,表5中的linkblockagemaintenanceunit的单位为us:表5结合上述表3和表5,如果linkblockagemaintenancevalue的值大于0,则第一定时器的定时时长linkblockagemaintenancetime=lbmu*lbmv;其中,lbmu为linkblockagemaintenanceunit的值(参见表5),lbmv为linkblockagemaintenancevalue的值(参见表3);如果linkblockagemaintenancevalue的值为0,则第一定时器为未定义状态,表示该sta没有参与链路中断保持。另外,针对上述表3中的linkblockageismaster,linkblockageismaster的值置1,表示该sta或者ap为传输的主导方,linkblockageismaster的值置0表示该sta或者ap为传输的从属方。当链路两端的第一通信设备和第二通信设备在传输过程中,出现两端的第一定时器的剩余时长不相等的情况时,链路两端通过linkblockageismaster来协商当前第一定时器的时长应该以哪一方的取值为准。示例性的,二者的协商可以参见下述表6所示:表6表6中,dmg指的是directionalmultigigabyte,即数十亿比特。上述表6以链路两端均为sta(即sta-a和sta-b)为例,当sta-a和sta-b在传输的过程中第一定时器的剩余时长不同时,可以根据sta-a和sta-b两端的linkblockageismaster来协商,分为几种情况:1、如果二者的linkblockageismaster均为0,若sta-a的linkblockagemaintenancevalue大于或者等于sta-b时,将sta-b的linkblockagemaintenancevalue的值替换为a的linkblockagemaintenancevalue的值;2、若sta-a的linkblockageismaster为1,无论sta-a和sta-b的linkblockagemaintenancevalue的大小,将sta-b的linkblockagemaintenancevalue全部恢复成sta-a的值;3、若sta-a和sta-b的linkblockageismaster均为1,如果sta-a和sta-b的linkblockagemaintenancevalue的值相等,将二者的linkblockagemaintenancevalue值均置为sta-a的linkblockagemaintenancevalue。综上所述,本发明实施例提供的链路恢复方法,在链路两端进行数据传输之前,第一通信设备根据当前的通信场景确定第一定时器的定时时长,然后通过相应的通信帧发送给第二通信设备,从而使得数据传输开始时,链路两端的第一定时器同时启动,并且在传输过程中通过通信帧的帧结构设计,确保链路两端在数据传输过程中二者可以协商第一定时器当前的剩余时长,从而确保第一通信设备在第一定时器的定时时长内检测链路是否恢复的准确性,大大提高了第一定时器维护链路的准确度。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。图21为本发明实施例提供的链路恢复装置实施例一的结构示意图,该链路恢复装置可以集成在第一通信设备中,还可以集成在第二通信设备中,可选的,该链路恢复装置也可以为独立的第一通信设备或者第二通信设备。可选的,该链路恢复装置可以通过软件、硬件或者软硬结合的方式实现。如图21所示,该链路恢复装置包括:检测模块10和判断模块11。具体的,检测模块10,用于在第一通信设备和第二通信设备之间的链路质量不满足预设条件时,则在第一定时器的定时时长内检测链路是否恢复,得到检测结果;所述第一定时器的定时时长为用户移动导致链路中断的中断时长;判断模块11,用于根据所述检测结果确定是否执行链路恢复操作;其中,所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。本发明实施例提供的链路恢复装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。图22为本发明实施例提供的链路恢复装置实施例二的结构示意图,在上述实施例的基础上,进一步地,上述检测模块10,具体包括:发送单元101、接收单元102和判断单元103;所述发送单元101,用于向第二通信设备发送空数据包ndp;所述判断单元103,用于在所述接收单元102在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息时,确定链路已恢复。在图22中,发送单元101和接收单元102可以为具有发送和接收功能的收发芯片或者收发电路,还可以为集发送、接收、部分处理功能的收发芯片或者收发电路,该部分处理功能包括调制、解调、编码、解码、加扰、解扰等功能,上述检测模块10和判断模块11可以为加载了相应的具有处理功能的程序的处理器或者微处理器。在一种可能的实施方式中,所述判断模块11,具体用于当所述检测结果为在所述第一定时器超时之前检测到链路恢复时,确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值;其中,所述第一定时器的定时时长小于波束链路维护定时器的定时时长。在另一种可能的实施方式中,所述判断模块11,具体用于当所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复时,根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。可选的,所述判断模块11,具体用于在检测到的链路恢复时刻位于所述波束重训练操作的启动时刻之前的情况下,确定不执行所述波束重训练操作。可选的,参见图23所示的链路恢复装置实施例三的结构示意图,在上述实施例的基础上,该链路恢复装置还可以包括数据传输模块12;则所述判断模块11,具体用于在所述波束重训练操作启动之前未检测到链路恢复时,确定执行所述波束重训练操作,并在所述检测模块10检测到链路恢复时,指示所述数据传输模块12采用波束重训练前的初始波束参数进行数据传输。可选的,继续参见图23所示,该链路恢复装置还可以包括:波束重训练模块13;所述判断模块11,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复且所述波束重训练操作未启动时,指示所述检测模块10停止链路检测,并指示所述波束重训练模块13等待执行所述波束重训练操作;其中,所述第一定时器的定时时长大于波束链路维护定时器的定时时长;或者,当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、所述第一定时器超时之前所述波束重训练操作已启动时,指示数据传输模块12采用波束重训练之后的波束参数进行数据传输。本发明实施例提供的链路恢复装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。图24为本发明实施例提供的链路恢复装置实施例四的结构示意图,在上述实施例的基础上,进一步地,上述链路恢复装置还可以包括确定模块14和发送模块15。具体的,所述确定模块14,用于根据当前的通信场景确定所述第一定时器的定时时长;所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个;所述发送模块15,用于将所述第一定时器的定时时长发送给所述第二通信设备。进一步地,所述发送模块15,具体用于将所述第一定时器的定时时长携带在通信帧中发送给所述第二通信设备;其中,所述通信帧包括探测probe帧、宣布announce帧、信息请求帧和响应帧中的任一个。所述通信帧包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段;所述链路中断保持字段用于表征当前通信场景下所述第一定时器的定时时长。继续参见图24所示,可选的,上述链路恢复装置还可以包括处理模块16;所述处理模块16,用于当所述第一通信设备和所述第二通信设备传输数据时,启动所述第一定时器,并在所述第一通信设备传输第一信息时,将所述第一定时器重置;其中,所述第一信息包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧、块确认帧、拒绝发送帧以及清除发送帧中的至少一个。本发明实施例提供的链路恢复装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。图25为本发明实施例提供的通信设备实施例的结构示意图。如图25所示,该通信设备可以包括存储器20、处理器21和至少一个通信总线22。通信总线22用于实现元件之间的通信连接。存储器20可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,存储器20中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。可选的,该通信设备还可以包括接收器23和发送器24,本实施例中的接收器23可以为相应的具有通信功能和接收信息功能的输入接口,还可以为通信设备上的射频模块或者基带模块,本实施例中的发送器24可以为相应的具有通信功能和发送信息功能的输出接口,还可以为通信设备上的射频模块或者基带模块。可选的,该发送器24和接收器23可以集成在一个通信接口中,也可以分别为独立的两个通信接口。具体的,在本实施例中,处理器21,用于若所述通信设备和第二通信设备之间的链路质量不满足预设条件时,在第一定时器的定时时长内检测链路是否恢复,得到检测结果,并根据所述检测结果确定是否执行链路恢复操作;其中,所述第一定时器的定时时长为用户移动导致链路中断的中断时长;所述链路恢复操作包括波束跟踪操作、波束改进操作、波束重训练操作中的至少一个操作。可选的,所述发送器24,用于向第二通信设备发送空数据包ndp;则所述处理器21,具体用于在所述接收器23在所述第一定时器超时之前接收到所述第二通信设备发送的响应信息时,确定链路已恢复。可选的,所述处理器21,具体用于当所述检测结果为在所述第一定时器超时之前检测到链路恢复时,确定不执行所述波束跟踪操作或者波束改进操作,并将所述第一定时器重置为初始值;其中,所述第一定时器的定时时长小于波束链路维护定时器的定时时长。可选的,所述处理器21,具体用于当所述检测结果为在波束链路维护定时器超时之后、所述第一定时器超时之前检测到链路恢复时,根据检测到的链路恢复时刻,确定是否执行所述波束重训练操作。具体为:所述处理器21,具体用于在检测到的链路恢复时刻位于所述波束重训练操作的启动时刻之前的情况下,确定不执行所述波束重训练操作;或者,所述处理器21,具体用于在所述波束重训练操作启动之前未检测到链路恢复时,确定执行所述波束重训练操作,并在检测到链路恢复时采用波束重训练前的初始波束参数进行数据传输。可选的,所述处理器21,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复且所述波束重训练操作未启动时,停止链路检测,并等待执行所述波束重训练操作;其中,所述第一定时器的定时时长大于波束链路维护定时器的定时时长;或者,所述处理器21,具体用于当所述检测结果为在所述第一定时器超时时仍未检测到链路恢复、且在在波束链路维护定时器超时之后、所述第一定时器超时之前所述波束重训练操作已启动时,采用波束重训练之后的波束参数进行数据传输。可选的,所述处理器21,还用于在所述通信设备和第二通信设备之间的链路质量不满足预设条件之前,根据当前的通信场景确定所述第一定时器的定时时长;所述通信场景包括:客厅中断场景、机舱中密集穿戴设备的中断场景、办公室会议中断场景中的任一个;发送器24,用于将所述第一定时器的定时时长发送给所述第二通信设备。进一步地,所述发送器24,具体用于将所述第一定时器的定时时长携带在通信帧中发送给所述第二通信设备;其中,所述通信帧包括探测probe帧、宣布announce帧、信息请求帧和响应帧中的任一个。所述通信帧包括第一定时器标识elementid字段、用于表征链路中断保持字段的长度的length字段以及链路中断保持字段;所述链路中断保持字段用于表征当前通信场景下所述第一定时器的定时时长。可选的,所述处理器21,还用于在所述通信设备和所述第二通信设备传输数据时,启动所述第一定时器,并在所述通信设备传输第一信息时,将所述第一定时器重置;其中,所述第一信息包括:立即响应、服务周期请求、轮询帧、授权帧、请求帧、确认帧、块确认帧、拒绝发送帧以及清除发送帧中的至少一个。本发明实施例提供的通信设备,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1