一种站点唤醒方法及目标站点与流程

文档序号:15626335发布日期:2018-10-09 23:04阅读:175来源:国知局

本发明涉及通信技术领域,尤其涉及一种站点唤醒方法及目标站点。



背景技术:

在无线保真(wirelessfidelity,wi-fi)网络中,设备相当一部分能量浪费在无接收信号时的空闲监听(idlelistening)上,当前传统802.11协议(802.11b/a/g/n/ac等)中相关解决方案集中在优化设备的休眠策略上。除了优化休眠策略外,减少设备空闲监听时能量浪费的另一条技术途径是使用低功耗唤醒接收机。站点除包含传统802.11主收发机外,新增唤醒接收机,当主收发机进入深度休眠后,低功耗的唤醒接收机苏醒开始工作。如果其他站点需要与该站点通信,首先给该站点的唤醒接收机发送唤醒帧(wakeuppacket,wup),唤醒接收机正确收到发给自己的wup后,该唤醒接收机唤醒主收发机进行通信。该技术采用了低功耗的唤醒接收机代替主收发机在媒介空闲时侦听信道,能够有效降低站点在空闲监听时的能量浪费。

但是在某些场景下,例如当接入点(ap,accesspoint)需要给多个sta广播或者组播wi-fi无线帧的情况下,如何规范sta的主收发机唤醒方式还未确定。



技术实现要素:

本发明实施例提供一种站点唤醒方法及目标站点,可以根据信道的空闲时长确定是否唤醒目标站点的主收发机,从而适应接入点唤醒多个站点,并向该多个站点广播或者组播无线帧的场景,降低目标站点的功耗。

第一方面,本发明实施例提供一种站点唤醒方法,应用于目标站点,该目标站点包括唤醒接收机和主收发机,该唤醒接收机接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与该目标站点的地址匹配,即该第一唤醒帧是发送给该目标站点的唤醒帧。

该唤醒接收机检测信道的空闲时长是否达到第一时长,该第一时长可以是大于帧间距的值,帧间距即是接入点连续发送多个帧中任意两个相邻帧之间的间距。比如,该帧间距可以是短帧间隔(shortinterframespace,sifs)。

若信道的空闲时长达到第一时长,则说明接入点仅仅发送了一个唤醒帧,该接入点也仅仅需要唤醒该目标站点即可,因此目标站点的唤醒接收机唤醒该目标站点的主收发机。

在一种可能的设计中,该第一唤醒帧包括传统前导和唤醒帧窄带部分,若目标站点的唤醒接收机检测到信道的空闲时长未达到第一时长,该唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,该目标时刻为以接收该第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻,该第二时长为帧间距与传统前导的长度之和。

若目标站点的唤醒接收机在目标时刻未检测到该第二唤醒帧的唤醒帧窄带部分,则唤醒接收机唤醒该目标站点的主收发机。

在一种可能的设计中,该第一唤醒帧包括传统前导、唤醒帧窄带部分,该传统前导和唤醒帧窄带部分之间存在预设间距。若目标站点的唤醒接收机检测到信道的空闲时长未达到该第一时长,则该唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分。该目标时刻为以接收该第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻。其中,该第二时长为帧间距、传统前导的长度以及该预设间距之和。

若目标站点的唤醒接收机在目标时刻未检测到该第二唤醒帧的唤醒帧窄带部分,则唤醒接收机唤醒该目标站点的主收发机。

在一种可能的设计中,若唤醒接收机在目标时刻检测到第二唤醒帧的唤醒帧窄带部分,则该唤醒接收机确定该第二唤醒帧是否为与该目标站点关联的接入点发送。若该第二唤醒帧不是与该目标站点关联的接入点发送,则唤醒接收机唤醒目标站点的主收发机。

在一种可能的设计中,若第二唤醒帧是与所述目标站点关联的接入点发送,则需要继续检测该接入点是否会继续发送唤醒帧,因此唤醒接收机循环执行检测信道的空闲时长是否达到第一时长,若信道的空闲时长达到第一时长,则唤醒目标站点的主收发机的步骤。

在一种可能的设计中,该接入点在至少两个唤醒无线电信道发送至少两个唤醒帧,上述第一唤醒帧即是该至少两个唤醒帧中的一个唤醒帧,上述承载该第一唤醒帧的信道为该至少两个唤醒无线电信道中的一个唤醒无线电信道。

若该信道承载的唤醒帧的数量小于上述至少两个唤醒无线电信道中除该信道外的其他任意一个信道所承载的唤醒帧的数量,则该信道承载第三唤醒帧,该第三唤醒帧的接收地址为虚拟地址。

在一种可能的设计中,当目标站点的唤醒接收机唤醒目标站点的主收发机之后,该主收发机可以接收该接入点发送的无线帧,该无线帧为接入点向至少一个站点发送的无线帧,比如,该无线帧为广播帧或者组播帧。

第二方面,本发明实施例提供一种站点唤醒方法,该站点唤醒方法应用于目标站点,该目标站点包括唤醒接收机和主收发机,该唤醒接收机接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与目标站点的地址匹配,该第一唤醒帧携带唤醒指示信息。

若该唤醒接收机检测到第一唤醒帧的唤醒指示信息为第一标识,则该唤醒接收机接收接入点后续发送的至少一个第二唤醒帧,该第一标识可以是预先设定的用于标识不需要立即唤醒主收发机的指示信息。

若该唤醒接收机检测到第二唤醒帧的唤醒指示信息为第二标识,则该唤醒接收机唤醒目标站点的主收发机,该第二标识可以是预先设定的用于标识需要立即唤醒主收发机的指示信息。

在一种可能的设计中,若唤醒接收机检测到第一唤醒帧的唤醒指示信息为第二标识,则该唤醒接收机唤醒目标站点的主收发机,该第二标识可以是预先设定的用于标识需要立即唤醒主收发机的指示信息。

在一种可能的设计中,第一唤醒帧还可以包括目标站点所属分组的第一组标识,若唤醒接收机检测到第二唤醒帧的唤醒指示信息为第二标识,并且该第二唤醒帧包含的第二组标识与第一组标识匹配,则唤醒接收机唤醒目标站点的主收发机。

第三方面,本发明实施例提供一种目标站点,该目标站点包括唤醒接收机和主收发机,其中,该唤醒接收机包括收发单元、检测单元和唤醒单元。

收发单元,用于接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与所述目标站点的地址匹配;检测单元,用于检测信道的空闲时长是否达到第一时长,该第一时长大于帧间距,帧间距为所述接入点连续发送多个帧中任意两个相邻帧之间的间距;唤醒单元,用于若信道的空闲时长达到第一时长,唤醒目标站点的所述主收发机。

第四方面,本发明实施例提供一种目标站点,该目标站点包括唤醒接收机和主收发机,其中,该唤醒接收机包括收发单元和唤醒单元。

收发单元,用于接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与目标站点的地址匹配,第一唤醒帧携带唤醒指示信息;若第一唤醒帧的唤醒指示信息为第一标识,接收接入点发送的至少一个第二唤醒帧;唤醒单元,用于若第二唤醒帧的唤醒指示信息为第二标识,唤醒目标站点的主收发机。

第五方面,本发明实施例提供一种目标站点,该目标站点包括唤醒接收机和主收发机,该唤醒接收机包括接收器、处理器和存储器;

该存储器,用于存储计算机程序指令;

该处理器,用于读取所述存储器中存储的计算机程序指令,以执行第一方面所提供的方法。

第六方面,本发明实施例提供一种目标站点,该目标站点包括唤醒接收机和主收发机,该唤醒接收机包括接收器、处理器和存储器;

该存储器,用于存储计算机程序指令;

该处理器,用于读取所述存储器中存储的计算机程序指令,以执行第二方面所提供的方法。

第七方面,本发明实施例提供一种程序存储介质,该程序存储介质中所存储的程序被执行时,可以实现上述第一方面所提供的方法。

第八方面,本发明实施例提供一种程序存储介质,该程序存储介质中所存储的程序被执行时,可以实现上述第二方面所提供的方法。

通过实施本发明实施例,目标站点的唤醒接收机接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与目标站点的地址匹配,该唤醒接收机进一步检测信道的空闲时长是否达到第一时长,该第一时长大于帧间距,若信道的空闲时长达到第一时长,则唤醒接收机唤醒目标站点的主收发机,这种方式可以根据信道的空闲时长确定是否唤醒目标站点的主收发机,从而适应接入点唤醒多个站点,并向该多个站点广播或者组播无线帧的场景,降低目标站点的功耗。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。

图1是本发明实施例提供的一种应用场景图;

图2是本发明实施例提供的一种站点的结构示意图;

图3是本发明实施例提供的一种站点唤醒方法的流程示意图;

图4a是本发明实施例提供的一种第一唤醒帧的结构示意图;

图4b是本发明实施例提供的另一种第一唤醒帧的结构示意图;

图5是本发明实施例提供的一种传统前导的结构示意图;

图6a是本发明实施例提供的一种信道上承载唤醒帧的示意图;

图6b是本发明实施例提供的另一种信道上承载唤醒帧的示意图;

图6c是本发明实施例提供的又一种信道上承载帧结构示意图;

图6d是本发明实施例提供的又一种唤醒无线电信道承载唤醒帧的示意图;

图7是本发明实施例提供的另一种站点唤醒方法的流程示意图;

图8a是本发明实施例提供的一种信道承载唤醒帧的示意图;

图8b是本发明实施例提供的另一种信道承载唤醒帧的示意图;

图9a是本发明实施例提供的一种目标站点的结构示意图;

图9b是本发明实施例提供的另一种目标站点的结构示意图;

图10a是本发明实施例提供的一种目标站点的结构示意图;

图10b是本发明实施例提供的另一种目标站点的结构示意图。

具体实施方式

下面结合本发明实施例中的附图对本发明实施例进行描述。

本发明实施例的无线帧指无线wi-fi帧,即由主收发机接收或者发送的帧结构。

本发明实施例的唤醒帧包括传统前导和唤醒帧窄带部分,传统前导所占带宽大于唤醒帧窄带部分所占带宽。传统前导是为了能够跟目前的wlan系统兼容,会在发送唤醒帧窄带部分之前发送一个带宽为20mhz的传统前导,唤醒帧窄带部分所占的带宽小于20mhz。

本发明实施例可以应用于无线局域网(wirelesslocalareanetwork,wlan),目前wlan采用的标准为电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)802.11系列。wlan可以包括多个基本服务集(basicserviceset,bss),一个bss中包括一个接入点(accesspoint,ap)和多个关联于该ap的非接入点类的站点(noneaccesspointstation,non-apsta)。

ap是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,ap可以是带有wi-fi芯片的终端设备或者网络设备。可选地,ap可以为支持802.11ax制式的设备,进一步可选地,该ap可以为支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式的设备。

sta可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持wi-fi通讯功能的移动电话、支持wi-fi通讯功能的平板电脑、支持wi-fi通讯功能的机顶盒、支持wi-fi通讯功能的智能电视、支持wi-fi通讯功能的智能可穿戴设备、支持wi-fi通讯功能的车载通信设备和支持wi-fi通讯功能的计算机。可选地,sta可以支持802.11ax制式,进一步可选地,该站点支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种wlan制式。

如图1所示,即是本发明实施例提供的一个bss的应用场景图,该bss包括ap、sta1、sta2以及sta3,sta1、sta2以及sta3关联于该ap,本发明实施例的接入点可以是该图1中的ap,本发明实施例中的目标站点可以是该图1中的sta。

在wi-fi网络中,sta相当一部分能量浪费在无接收信号时的监听,当前传统802.11协议(802.11b/a/g/n/ac等)中相关解决方案集中在优化sta的休眠策略。比如,当sta没有消息收发时,若持续监听信道将会消耗可观的能量。因此引入休眠机制,使得sta在无数据收发时可以进入深度休眠,以减少持续监听信道的能耗。但是当sta处于深度休眠时ap无法与sta通信,只有等到sta苏醒后两者之间才能进行传输,这可能会导致一定的时延。为了避免休眠机制导致的高时延,sta通常会遵循一定的休眠策略定时醒来,以检查是否有数据需要接收,然而这又降低了sta的休眠效率(因为定时苏醒但没有数据需要收发,比起较长时间休眠会消耗更多能量)。

除了优化休眠策略外,减少sta监听信道所造成的能量浪费的另一种技术是用低功耗唤醒接收机。随着无线局域网wlan标准的演进,ieee802.11工作组正在筹备以唤醒接收机为核心技术用以降低功耗的802.11标准研究和制定工作。所述802.11标准已于2016年6月在ieee成立学习组(studygroup,sg)。

以唤醒接收机为核心的技术是接收端设备(如sta)除包含传统802.11主收发机外,新增低功耗唤醒接收机,如图2所示,sta同时包含主收发机和唤醒接收机,该主收发机用于收发wi-fi无线帧,该唤醒接收机用于接收唤醒帧。

如图2所示,当sta的主收发机进入深度休眠后,低功耗的唤醒接收机苏醒开始工作。如果其他设备(如图中的ap)需要与该sta通信,则该ap首先给sta的唤醒接收机发送唤醒帧(wup,wakeuppacket,wup),唤醒接收机正确收到发给自己的wup后唤醒sta的主收发机后转入休眠状态,ap则与苏醒的主收发机进行通信。当sta的主收发机与ap通信完成后会进入休眠状态,同时sta的唤醒接收机苏醒又开始侦听是否有发送给自己的wup,以便唤醒主收发机。该技术采用了低功耗的唤醒接收机代替主收发机在信道空闲时侦听信道,能够有效降低sta的能量浪费。

通常sta在接收到发送给自身的唤醒帧后立即唤醒主收发机,但是在一些场景中,sta接收到唤醒帧后立即唤醒主收发机可能会导致主收发机的能量浪费。比如,ap需要向多个sta广播信息或者组播信息,由于每个sta都采用的是图2的结构,因此,ap在广播信息或者组播信息之前,需要唤醒该多个sta。

具体可选的,ap通过竞争获得信道接入权之后,在同一个传输机会(transmissionopportunity,txop)内连续向多个sta发送wup帧,若sta接收到发送给自身的wup就立即唤醒该sta的主收发机,则会导致能量浪费。因为先被唤醒的sta需要等待后被唤醒的sta全部醒过来之后才有机会接收ap的广播信息或者组播信息,sta提前唤醒主收发机只会增加sta的功耗。

基于上述问题,可选的,本发明实施例提出一种改进的站点唤醒方法,当sta的唤醒接收机接收到发送给自身wup后,继续检测信道的空闲时长是否达到第一时长,该第一时长大于帧间距,因为ap需要连续发送多个wup会以预先设定的帧间距进行发送。若检测到信道的空闲时长达到帧间距,则认为ap未继续发送wup,sta的唤醒接收机可以唤醒主收发机,该主收发机被唤醒后,可以接收ap发送的无线帧。

可选的,若唤醒接收机检测到信道的空闲时长未达到第一时长,则进一步确定目标时刻是否检测到其它唤醒帧的唤醒帧窄带部分,该目标时刻为以接收唤醒帧结束时刻起的第二时长所对应的时刻,该第二时长为预先设定的ap连续发送多个唤醒帧时,前一个唤醒帧的唤醒帧窄带部分结束时刻到后一个唤醒帧的唤醒帧窄带部分开始时刻之间的间距。若该目标时刻未检测到其它唤醒帧的唤醒帧窄带部分,则sta的唤醒接收机唤醒主收发机,该主收发机被唤醒后,可以接收ap发送的无线帧。

可选的,若该目标时刻检测到其它唤醒帧的唤醒帧窄带部分,则sta进一步确定该其它唤醒帧是否为与该sta关联的ap发送,若不是与该sta关联的ap发送,则sta的唤醒接收机唤醒主收发机,该主收发机被唤醒后,可以接收ap发送的无线帧。

可选的,若该其它唤醒帧是与该sta关联的ap发送,则可以继续检测以该其它唤醒帧结束时刻起的第一时长内信道是否空闲,从而循环执行上述步骤。

可选的,本发明实施例还提供一种站点唤醒方法,在每一个唤醒帧中包含唤醒指示信息,该唤醒指示信息用于指示是否立即唤醒主收发机。比如,sta接收到发送给自身的唤醒帧后,检测该唤醒帧所携带的唤醒指示信息,若该唤醒指示信息指示立即唤醒,则该sta的唤醒接收机立即唤醒主收发机。若该唤醒指示信息指示不需要立即唤醒,则该sta可以继续监听下一个唤醒帧,并解析该下一个唤醒帧所携带的唤醒指示信息,若该下一个唤醒帧所携带的唤醒指示信息指示立即唤醒,则该sta的唤醒接收机立即唤醒主收发机。

通过上述站点唤醒方法,可以避免sta提前唤醒主收发机,从而节省sta的功耗。

请参照图3,图3是本发明实施例提供的一种站点唤醒方法的流程图,本发明实施例的目标站点可以是图1中的任意sta,并且本发明实施例中的目标站点具有图2中sta的结构,即目标站点包含主收发机和唤醒接收机。如图所示,该站点唤醒方法包括但不限于如下步骤:

步骤s101:唤醒接收机接收接入点发送的第一唤醒帧,所述第一唤醒帧的接收地址与所述目标站点的地址匹配;

步骤s102:所述唤醒接收机检测信道的空闲时长是否达到第一时长,所述第一时长大于帧间距,所述帧间距为所述接入点连续发送多个帧中任意两个相邻帧之间的间距;若所述信道的空闲时长达到所述第一时长,则执行步骤s103;若所述信道的空闲时长未达到所述第一时长,则执行步骤s105;

步骤s103:所述唤醒接收机唤醒所述目标站点的主收发机。

步骤s104:所述主收发机接收所述接入点发送的无线帧,所述无线帧为所述接入点向至少一个站点发送的无线帧。

步骤s105:若所述信道的空闲时长未达到所述第一时长,所述唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,该目标时刻为以接收所述第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻;若所述目标时刻未检测到所述第二唤醒帧的唤醒帧窄带部分,则执行步骤s103;若所述目标时刻检测到所述第二唤醒帧的唤醒帧窄带部分,则执行步骤s106;

可选的,由于唤醒帧存在不同的帧结构,步骤105可以包括以下两种可选的实施方式:

第一种可选的实施方式为:若所述信道的空闲时长未达到所述第一时长,所述唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,该目标时刻为以接收所述第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻,所述第二时长为所述帧间距与所述传统前导的长度之和;

第二种可选的实施方式为:若所述信道的空闲时长未达到所述第一时长,所述唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,该目标时刻为以接收所述第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻,该所述第二时长为所述帧间距、所述传统前导的长度以及所述预设间距之和;

步骤s106:若所述目标时刻检测到所述第二唤醒帧的唤醒帧窄带部分,所述唤醒接收机确定所述第二唤醒帧是否为与所述目标站点关联的所述接入点发送;若所述第二唤醒帧不是与所述目标站点关联的接入点发送,则执行步骤s103;若所述第二唤醒帧是与所述目标站点关联的接入点发送,则执行步骤s102;

作为一种可选的实施方式,ap竞争获得信道之后,在txop内向一个或多个sta发送唤醒帧,需要说明的是,ap在同一个txop内连续向多个sta发送唤醒帧时,两个连续的唤醒帧之间的帧间距为xifs。xifs可以为短帧间隔(shortinterframespace,sifs)。下面以该多个sta中的一个目标sta作为举例阐述sta的唤醒过程,可以理解的是,该多个sta中每个sta的处理过程都与本发明实施例的目标sta的处理过程相同。

目标站点的唤醒接收机接收第一唤醒帧,解析该第一唤醒帧的接收地址,并将第一唤醒帧的接收地址与该目标站点的地址进行匹配,若匹配一致,则说明该第一唤醒帧是发送给该目标站点的。当目标站点的唤醒接收机接收到发送给自身的第一唤醒帧后,不会立即开始唤醒该目标站点的主收发机,而是继续检测信道。

目标站点的唤醒接收机检测以接收第一唤醒帧结束时刻起信道的空闲时长是否达到第一时长,该第一时长可以用yifs进行表示,需要说明的是,该第一时长yifs需要大于帧间距xifs。若目标站点的唤醒接收机检测到信道的空闲时长达到第一时长,则说明该ap未继续发送唤醒帧,该目标站点可以唤醒主收发机,目标站点的主收发机苏醒后,即可接收ap发送的无线帧。如图6a所示,若目标站点为sta3,则sta3在接收到发送给自己的wup3之后,继续检测信道的空闲时长是否达到yifs,若空闲时长达到yifs,则sta3的唤醒接收机唤醒sta3的主收发机,ap广播信息或者组播信息。

可选的,若目标站点的唤醒接收机检测到以接收第一唤醒帧结束时刻起信道的空闲时长未达到第一时长,即目标站点的唤醒接收机接收第一唤醒帧结束之后的yifs时间内信道繁忙,则说明可能ap有继续发送唤醒帧。因此目标站点的唤醒接收机确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,该目标时刻为以接收第一唤醒帧结束时刻起的第二时长所对应的时刻(比如接收第一唤醒帧结束时刻为56微秒,第二时长为36微秒,则目标时刻为92微秒),本发明实施例采用zifs表示第二时长。需要说明的是,第二时长可以是预先设定的ap按照时间先后顺序连续发送多个唤醒帧时,相邻唤醒帧的唤醒帧窄带部分的间距,即是该相邻唤醒帧中前一个唤醒的唤醒帧窄带部分结束时刻到后一个唤醒帧的唤醒帧窄带部分开始时刻之间的间距。

可选的,如图4a和图4b所示,唤醒帧可以存在两种可选的结构。由于唤醒帧存在不同的帧结构,因此第二时长的定义也不同。比如,如图4a所示,唤醒帧的传统前导(legacypreamble)和该唤醒帧的唤醒帧窄带部分在时间上紧挨着,若唤醒帧是图4a的帧结构,则第二时长可以为传统前导的长度和帧间距之和。如图4b所示,唤醒帧的传统前导和该唤醒帧的唤醒帧窄带部分之间保留一个预设间距,该预设间距用wifs进行表示,则该第二时长为传统前导的长度、帧间距以及预设间距之和。需要说明的是,对于图4b所示的唤醒帧结构,ap是先发送20mhz的传统前导,然后等待wifs时间之后再发送唤醒帧的唤醒帧窄带部分。

对于图4a所示的唤醒帧的帧结构,第二时长zifs=xifs+legacypreamble的长度;对于图4b所示的唤醒帧的帧结构,zifs=xifs+wifs+legacypreamble的长度。其中,xifs表示帧间距,wifs表示唤醒帧的传统前导和唤醒帧的唤醒帧窄带部分之间的间距。

传统前导通常采用图5所示的结构,分为l-stf(8us),l-ltf(8us)和l-sig(4us)三部分,总长度共计20us。

可选的,当目标站点的唤醒接收机在目标时刻未检测到第二唤醒帧的唤醒帧窄带部分,则说明第一时长内信道繁忙可能是由于其它站点正在进行无线帧传输所带来的干扰,或者是由非wi-fi信号造成的繁忙,而与该目标站点关联的ap已经停止发送唤醒帧,因此目标站点的唤醒接收机唤醒目标站点的主收发机,目标站点的主收发机可以接收ap发送的无线帧。

如图6b所示,若目标站点为sta4,sta4接收到发送给自身的唤醒帧wup4之后,检测信道的空闲时长未达到yifs,并且在sta4接收唤醒帧wup4结束时刻起的zifs时长所对应的时刻未检测到其他唤醒帧的唤醒帧窄带部分,则sta4的唤醒接收机可以唤醒sta的主收发机,ap广播信息或者组播信息。

可选的,当目标站点的唤醒接收机在目标时刻检测到第二唤醒帧的唤醒帧窄带部分,需要进一步确定该第二唤醒帧是否为与该目标站点关联的ap发送。如果该第二唤醒帧不是由与目标站点关联的ap发送,则说明与目标站点关联的ap可能已经停止发送唤醒帧。目标站点的唤醒接收机唤醒目标站点的主收发机,目标站点的主收发机可以接收ap发送的无线帧。需要说明的是,该第二唤醒帧不是由与目标站点关联的ap发送,但是该目标站点仍然能够接收到该第二唤醒帧,该第二唤醒帧可能是由重叠基本服务集(overlappingbasicserviceset,obss)的ap发送的唤醒帧。

可选的,若该第二唤醒帧是与该目标站点关联的ap发送,则说明该ap还在继续发送唤醒帧,目标站点的唤醒接收机还需要继续检测信道的空闲时长是否达到第一时长,需要说明的是,若ap是在一个txop中以帧间距为间隔连续发送多个唤醒帧,则目标站点检测以接收第二唤醒帧结束时刻起的第一时长内信道是否空闲。

继续以图6a作为举例说明,比如目标站点为图6a中的sta1,sta1在接收到发送给自身的唤醒帧wup1之后,检测信道的空闲时长未达到yifs,则sta1继续检测以接收wup1结束之后的zifs时长所对应的时刻是否检测到第二唤醒帧的唤醒帧窄带部分,如图6a所示,sta1在zifs(这里zifs=xifs+legacypreamble的长度,或者zifs=xifs+wifs+legacypreamble的长度)所对应的时刻检测到wup2的唤醒帧窄带部分,并且该sta1进一步确定该wup2为与sta1关联的ap发送的唤醒帧,则sta1需要进一步检测信道的空闲时长是否达到第一时长yifs,这里sta1是以接收wup2结束时刻起的第一时长yifs内信道是否空闲。

需要说明的是,在图6a中,只有当sta接收到发送给自身的唤醒帧后才会执行检测信道是否空闲的步骤,比如,当sta2接收到wup1时,由于该wup1的接收地址与sta2的地址不匹配,因此该sta不会进一步解析该wup1,而只会继续监听信道,以接收下一个wup。图6a中的任意一个sta都可以作为本发明实施例的目标站点,当目标站点接收到发送给自身的唤醒帧后,均可以执行本发明实施例的站点唤醒方法。

可选的,ap可以在多个唤醒无线电信道上发送多个唤醒帧,本发明实施例中发送给目标站点的第一唤醒帧为该多个唤醒帧中的一个唤醒帧,承载该第一唤醒帧的信道为该多个唤醒无线电信道中的一个唤醒无线电信道。若承载该第一唤醒帧的信道所承载的唤醒帧的数量小于其他唤醒无线电信道所承载的唤醒帧的数量,则会导致该信道的唤醒帧对应的sta提早唤醒主收发机。

下面以图6c作为举例说明,如图6c所示,ap可以分别在wur信道1和wur信道2发送多个唤醒帧,假设wur信道2所承载的唤醒帧数量小于wur信道1,如图所示,wur信道1承载的唤醒帧的数量为3,wur信道2所承载的唤醒帧的数量为2,由于stab1和stab2接收stab2的wup结束后yifs时间内信道都处于空闲状态,因此stab1和stab2便会提早唤醒主收发机,但是ap由于是向staa1、staa2、staa3、stab1以及stab2广播信息或者组播信息,因此ap会在staa3最后唤醒主收发机后才会广播信息或者组播信息。这样会导致stab1和stab2提早唤醒主收发机,造成能量浪费。

为了避免上述能量浪费问题,本发明实施例在承载唤醒帧数量少的唤醒无线电信道上增加第三唤醒帧,该第三唤醒帧的接收地址为虚拟地址,即是该第三唤醒帧并不是发给某一个特定的sta。

如图6c所示,由于wur信道2所承载的唤醒帧数量小于wur信道1所承载的唤醒帧数量,因此ap会在wur信道2上发送一个接收地址为虚拟地址的唤醒帧,图6c中发送给stax的wup即是一个接收地址为虚拟地址的唤醒帧。这样stab1和stab2以接收stab2的wup结束起的yifs时间内信道处于空闲状态,才会唤醒主收发机,从而staa1、staa2、staa3、stab1以及stab2唤醒主收发机的时间一致。

目标站点的唤醒接收机唤醒主收发机时,假设目标站点的唤醒接收机唤醒主收发机的唤醒时间为t,则ap应该在给一个sta发送完wup之后等待至少t+zifs时间后,再使用主无线电信道广播信息或者组播信息。

作为另一种可选的实施方式,当ap在同一个txop内既发送唤醒帧,又使用主无线电信道发送20mhz的无线帧,唤醒帧和无线帧之间的帧间距仍然为xifs。在这种场景下,目标站点的唤醒接收机在接收到发送给自己的wup之后,不会立即唤醒目标站点的主收发机,而是继续检测信道,当信道连续空闲时长达到yifs之后立即唤醒目标站点的主收发机。需要说明的是,这里的yifs不需要是以接收wup结束时刻起的yifs时长内,信道在任何连续yifs时长内处于空闲状态时,目标站点的唤醒接收机都可以唤醒主收发机。这是因为若ap是在信道发送无线帧时,唤醒接收机无法进行解析,目标站点的唤醒接收机仅仅能够检测到信道是处于繁忙状态,当ap发送完无线帧时,目标站点的唤醒接收机检测到信道处于空闲状态,当间隔帧间距xifs时长后,ap又发送唤醒帧,则目标站点的唤醒接收机又能够检测到信道处于繁忙状态。由于目标站点无法解析无线帧,因此目标站点的唤醒接收机只有通过判断信道的忙闲状态来确定是否需要唤醒主收发机,即通过判断信道的忙闲状态来确定ap是否在该txop内结束发送所有唤醒帧。

如图6d所示,ap先给sta5发送wup5,然后在使用主无线电信道给sta6发送数据包data6,在发送data6结束后,再给sta7发送wup7。任何两个相邻帧之间的帧间距为xifs。sta5接收到ap发送给自己的wup5之后,不立即唤醒主无线电,而是继续检测信道。一直到wup7发送完毕之后sta5才检测到信道连续空闲时长达到yifs,因此接收wup7结束时刻起的yifs时长之后sta5才立即唤醒主收发机。

sta7接收到ap发送给自己的wup7之后,不立即唤醒主收发机,而是继续检测信道。在接收wup7结束时刻起的yifs时长内信道处于空闲状态,sta7的唤醒接收机立即唤醒主收发机。

目标站点的唤醒接收机唤醒主收发机时,假设目标站点的唤醒接收机唤醒主收发机的唤醒时间为t,则ap应该在给一个sta发送完wup或者无线帧之后等待至少t+yifs时间后,再使用主无线电信道广播信息或者组播信息。

通过实施本发明实施例,目标站点的唤醒接收机接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与目标站点的地址匹配,该唤醒接收机进一步检测信道的空闲时长是否达到第一时长,该第一时长大于帧间距,若信道的空闲时长达到第一时长,则唤醒接收机唤醒目标站点的主收发机,这种方式可以根据信道的空闲时长确定是否唤醒目标站点的主收发机,从而适应接入点唤醒多个站点,并向该多个站点广播或者组播无线帧的场景,降低目标站点的功耗。

请参照图7,为本发明实施例提供的另一种站点唤醒方法的流程图,如图7所示,本发明实施例的站点唤醒方法包括但不限于以下步骤:

步骤s201:所述唤醒接收机接收接入点发送的第一唤醒帧,所述第一唤醒帧的接收地址与所述目标站点的地址匹配,所述第一唤醒帧携带唤醒指示信息;

可选的,唤醒指示信息可以是通过1个比特信息进行指示,或者通过两个比特信息进行指示等等,本发明实施例对此不作限定。

若该第一唤醒帧的唤醒指示信息为第一标识,则执行步骤s202,若该第一唤醒帧的唤醒指示信息为第二标识,则执行步骤s204。

步骤s202:若所述第一唤醒帧的唤醒指示信息为第一标识,所述唤醒接收机接收所述接入点发送的至少一个第二唤醒帧;

可选的,第一标识用于指示唤醒接收机不需要立即唤醒主收发机,因此目标站点接收到唤醒指示信息为第一标识的第一唤醒帧时,需要继续接收ap发送的第二唤醒帧。

步骤s203:若所述第二唤醒帧的唤醒指示信息为第二标识,所述唤醒接收机唤醒所述目标站点的主收发机。

可选的,第二唤醒帧可以是发送给其他站点的唤醒帧,但是目标站点仍然可以接收该第二唤醒帧。第二标识用于指示唤醒接收机需要立即唤醒主收发机。当目标站点接收到唤醒指示信息为第二标识的第二唤醒帧时,立即唤醒主收发机。

可选的,所述第一唤醒帧还包含所述目标站点所属分组的第一组标识;

所述若所述第二唤醒帧的唤醒指示信息为第二标识,所述唤醒接收机唤醒所述目标站点的主收发机,包括:

若所述第二唤醒帧的唤醒指示信息为第二标识,且所述第二唤醒帧包含的第二组标识与所述第一组标识匹配,所述唤醒接收机唤醒所述目标站点的主收发机。

步骤s204,若所述第一唤醒帧的唤醒指示信息为第二标识,所述唤醒接收机唤醒所述目标站点的主收发机。

在一个实施例中,通过wup中的一个立即唤醒比特作为唤醒指示信息,该唤醒指示信息用于指示站点是否需要立即唤醒主收发机。比如,若立即唤醒比特为0时代表不要立即唤醒主收发机,若立即唤醒比特为1代表立即唤醒主收发机。

当目标站点接收到ap发送的第一唤醒帧后,解析该第一唤醒帧的接收地址,并将第一唤醒帧的接收地址与目标站点的地址进行比较,若匹配一致,则说明该第一唤醒帧是发送给目标站点的唤醒帧。

当目标站点接收到发送给自己的第一唤醒帧之后,解析该第一唤醒帧的立即唤醒比特,如果立即唤醒比特设置为1则立即唤醒主收发机。如果立即唤醒比特设置为0则不立即唤醒主收发机,而是继续监听信道以接收下一个第二唤醒帧。直到接收到一个由与该目标站点关联的ap发送的第二唤醒帧,并且该第二唤醒帧的立即唤醒比特设置为1,目标站点的唤醒接收机立即唤醒主收发机。需要说明的是,该第二唤醒帧可以不是发送给该目标站点的唤醒帧。

如图8a所示,ap分别先后给sta8,sta9和sta10发送一个wup,其中前两个wup中的立即唤醒比特设置为0,最后一个wup的立即唤醒比特设置为1。当sta8接收到ap发送给自己的wup8之后,由于立即唤醒比特为0,所以不立即唤醒主收发机。当sta8接收到wup9之后,由于立即唤醒比特为0,仍然不唤醒主收发机。当sta8接收到wup10之后,由于wup10是由关联ap发送,并且立即唤醒比特为1,sta8立即唤醒主收发机。

当sta9接收到ap发送给自己的wup9之后,由于立即唤醒比特为0,所以不立即唤醒主收发机。当sta9接收到wup10之后,由于wup10是由关联ap发送,并且立即唤醒比特为1,sta9立即唤醒主收发机。

当sta10接收到ap发送给自己的wup10之后,由于立即唤醒比特为1,sta10立即唤醒主收发机。

可选的,唤醒帧还可以包含组标识,该组标识可以为一个组地址。多个sta具有相同的组标识,ap可以向该具有相同组标识的多个sta广播信息或者组播信息。

当目标站点接收到发送给自己的第一唤醒帧后,通过解析该第一唤醒帧中所携带的组标识,获得该目标站点所属分组。当第一唤醒帧的唤醒指示信息指示该目标站点不需要立即唤醒主收发机,则该目标站点的唤醒接收机继续接收第二唤醒帧,若该第二唤醒帧的唤醒指示信息指示立即唤醒主收发机,则该目标站点将第二唤醒帧中所携带的组标识与该目标站点所属分组的组标识进行匹配,若匹配一致,则唤醒目标站点的主收发机。

具体可选的,这里继续以唤醒指示信息为立即唤醒比特作为举例说明,当一个sta接收到ap发送给自己的wup之后,如果立即唤醒比特设置为1则立即唤醒主收发机。如果立即唤醒比特设置为0则不立即唤醒主收发机,sta继续解析该wup中所携带的组标识,并且加入该组标识所指示的分组。sta继续监听信道以接收下一个wup,直到接收到一个由关联ap发送的wup,该wup中的组标识与该sta所属分组的组标识相同,且该wup的立即唤醒比特设置为1,该sta的唤醒接收机立即唤醒主收发机。可选的,当sta唤醒主收发机后,可以释放所加入的分组,以便于其他站点重复使用该分组。

如图8b所示,ap分别先后给sta11,sta12和sta13发送wup,其中前两个wup(wup11和wup12)中的立即唤醒比特设置为0,最后一个wup(wup13)中立即唤醒比个设置为1,三个wup中的组地址设置相同,比如组地址都设为7。

当sta11接收到ap发送给自己的wup11之后,由于立即唤醒比特为0,所以不立即唤醒主收发机,并加入地址为7的分组。当sta11接收到wup12之后,由于立即唤醒比特为0,仍然不唤醒主收发机。当sta11接收到wup13之后,由于wup13是由关联ap发送,立即唤醒比特为1,并且组地址设置为7,则sta11立即唤醒主收发机。

当sta12接收到ap发送给自己的wup12之后,由于立即唤醒比特为0,所以不立即唤醒主收发机,并加入组地址为7的分组。当sta12接收到wup13之后,由于wup13是由关联ap发送,立即唤醒比特为1,并且组地址设置为7,因此sta12立即唤醒主收发机。

当sta13接收到ap发送给自己的wup13之后,由于立即唤醒比特为1,sta13立即唤醒主收发机。当sta11,sta12和sta13唤醒主收发机之后,都从分组7中退出,该分组7可以由其他站点利用。

通过实施本发明实施例,通过唤醒帧中的唤醒指示信息确定是否需要立即唤醒主收发机,从而避免站点提前唤醒主收发机,节省功耗。

上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的目标站点的结构示意图。

参阅图9a和图9b,为本发明实施例提供的目标站点的结构示意图,本发明实施例的目标站点的结构可以为图3实施例的目标站点。

如图9a所示,该目标站点可包括唤醒接收机10和主收发机11,其中唤醒接收机10可以包括:收发单元101、检测单元102以及唤醒单元103,其中:

收发单元101,可用于执行以上图3方法中所描述的唤醒接收机所执行的接收动作;

检测单元102,可用于执行以上图3方法中所描述的唤醒接收机所执行的信道检测动作;

唤醒单元103,可用于执行以上图3方法中所描述的唤醒接收机所执行的唤醒主收发机动作;

其中,收发单元101可以采用图9b中的收发器1001实现,检测单元102以及唤醒单元103可以采用图9b中的处理器1002实现。

具体细节,可以参考以上方法中的描述,在此不予赘述。

比如,收发单元101,用于接收接入点发送的第一唤醒帧,所述第一唤醒帧的接收地址与所述目标站点的地址匹配;

检测单元102,用于检测信道的空闲时长是否达到第一时长,所述第一时长大于帧间距,所述帧间距为所述接入点连续发送多个帧中任意两个相邻帧之间的间距;

唤醒单元103,用于若所述信道的空闲时长达到所述第一时长,唤醒所述目标站点的所述主收发机。

可选的,所述第一唤醒帧包括传统前导和唤醒帧窄带部分;

所述检测单元102还用于若所述信道的空闲时长未达到所述第一时长,确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,所述目标时刻为以接收所述第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻,所述第二时长为所述帧间距与所述传统前导的长度之和;

所述唤醒单元103还用于若所述目标时刻未检测到所述第二唤醒帧的唤醒帧窄带部分,唤醒所述目标站点的主收发机。

可选的,所述第一唤醒帧包括传统前导、唤醒帧窄带部分,所述传统前导和所述唤醒帧窄带部分之间存在预设间距;

所述检测单元102还用于若所述信道的空闲时长未达到所述第一时长,确定目标时刻是否检测到第二唤醒帧的唤醒帧窄带部分,所述目标时刻为以接收所述第一唤醒帧的唤醒帧窄带部分结束时刻起的第二时长所对应的时刻,所述第二时长为所述帧间距、所述传统前导的长度以及所述预设间距之和;

所述唤醒单元103还用于若所述目标时刻未检测到所述第二唤醒帧的唤醒帧窄带部分,唤醒所述目标站点的主收发机。

可选的,所述检测单元102还用于若所述目标时刻检测到所述第二唤醒帧的唤醒帧窄带部分,确定所述第二唤醒帧是否为与所述目标站点关联的所述接入点发送;

所述唤醒单元103还用于若所述第二唤醒帧不是与所述目标站点关联的所述接入点发送,唤醒所述目标站点的主收发机。

可选的,若所述第二唤醒帧是所述接入点发送,所述检测单元102循环执行所述检测信道的空闲时长是否达到第一时长,若所述信道的空闲时长达到所述第一时长,所述唤醒单元唤醒所述目标站点的主收发机。

可选的,所述第一唤醒帧为所述接入点在至少两个唤醒无线电信道发送的至少两个唤醒帧中的一个唤醒帧;

若承载所述第一唤醒帧的所述信道承载的唤醒帧的数量小于所述至少两个唤醒无线电信道中除所述信道外的其它任意一个唤醒无线电信道所承载的唤醒帧数量,则所述信道承载第三唤醒帧,所述第三唤醒帧的接收地址为虚拟地址。

可选的,所述唤醒单元103唤醒所述目标站点的主收发机之后;

所述主收发机11,用于接收所述接入点发送的无线帧,所述无线帧为所述接入点向至少一个站点发送的无线帧。

对应的,如图9b所示,该装置可包括:收发器1001和处理器1002。处理器1002用于控制该唤醒接收机的操作,包括通过收发器1001接收第一唤醒帧。进一步的,还可以包括存储器1003,存储器1003可以包括只读存储器和随机存取存储器,用于向处理器1002提供指令和数据。存储器1003可以集成于处理器1002中,也可以独立于处理器1002。存储器1003的一部分还可以包括非易失行随机存取存储器(nvram)。该装置的各个组件通过总线系统耦合在一起,其中总线系统1009除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统1009。

本申请实施例图3的目标站点侧所揭示的流程可以应用于收发器1001和处理器1002中。在实现过程中,该唤醒接收机实现的流程的各步骤可以通过处理器1002中的硬件的集成逻辑电路或者软件形式的指令完成。处理器1002可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1003,处理器1002读取存储器1003中的信息,结合其硬件完成本发明实施例指示流程的步骤。

通过实施本发明实施例,目标站点的唤醒接收机接收接入点发送的第一唤醒帧,该第一唤醒帧的接收地址与目标站点的地址匹配,该唤醒接收机进一步检测信道的空闲时长是否达到第一时长,该第一时长大于帧间距,若信道的空闲时长达到第一时长,则唤醒接收机唤醒目标站点的主收发机,这种方式可以根据信道的空闲时长确定是否唤醒目标站点的主收发机,从而适应接入点唤醒多个站点,并向该多个站点广播或者组播无线帧的场景,降低目标站点的功耗。

参阅图10a和图10b,为本发明实施例提供的目标站点的结构示意图,本发明实施例的目标站点的结构可以为图7实施例的目标站点。

如图10a所示,该目标站点可包括唤醒接收机20和主收发机21,其中唤醒接收机20可以包括:收发单元201和唤醒单元202,其中:

收发单元101,可用于执行以上图7方法中所描述的唤醒接收机所执行的接收动作;

唤醒单元202,可用于执行以上图7方法中所描述的唤醒接收机所执行的唤醒主收发机动作;

其中,收发单元201可以采用图10b中的收发器2001实现,唤醒单元202可以采用图10b中的处理器2002实现。

具体细节,可以参考以上方法中的描述,在此不予赘述。

比如,收发单元201,用于接收接入点发送的第一唤醒帧,所述第一唤醒帧的接收地址与所述目标站点的地址匹配,所述第一唤醒帧携带唤醒指示信息;

所述收发单元201还用于若所述第一唤醒帧的唤醒指示信息为第一标识,接收所述接入点发送的至少一个第二唤醒帧;

唤醒单元202,用于若所述第二唤醒帧的唤醒指示信息为第二标识,唤醒所述目标站点的主收发机。

可选的,所述唤醒单元202还用于若所述第一唤醒帧的唤醒指示信息为第二标识,唤醒所述目标站点的主收发机。

可选的,所述第一唤醒帧还包含所述目标站点所属分组的第一组标识;

所述唤醒单元202还用于若所述第二唤醒帧的唤醒指示信息为第二标识,且所述第二唤醒帧包含的第二组标识与所述第一组标识匹配,所述唤醒接收机唤醒所述目标站点的主收发机。

对应的,如图10b所示,该装置可包括:收发器2001和处理器2002。处理器2002用于控制该唤醒接收机的操作,包括通过收发器2001接收第一唤醒帧。进一步的,还可以包括存储器2003,存储器2003可以包括只读存储器和随机存取存储器,用于向处理器2002提供指令和数据。存储器2003可以集成于处理器2002中,也可以独立于处理器2002。存储器2003的一部分还可以包括非易失行随机存取存储器(nvram)。该装置的各个组件通过总线系统耦合在一起,其中总线系统2009除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线系统2009。

本申请实施例图7的目标站点侧所揭示的流程可以应用于收发器2001和处理器2002中。在实现过程中,该唤醒接收机实现的流程的各步骤可以通过处理器2002中的硬件的集成逻辑电路或者软件形式的指令完成。处理器2002可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器2003,处理器2002读取存储器2003中的信息,结合其硬件完成本发明实施例指示流程的步骤。

通过实施本发明实施例,通过唤醒帧中的唤醒指示信息确定是否需要立即唤醒主收发机,从而避免站点提前唤醒主收发机,节省功耗。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

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