调度方法、接入点和站点与流程

文档序号:13559903阅读:298来源:国知局
调度方法、接入点和站点与流程

本发明涉及无线局域网领域,并且更具体地,涉及一种调度方法、接入点和站点。



背景技术:

随着通信技术的快速发展,物联网(internetofthing,iot)已经深入到工作生活的各个方面。当iot设备被设置在墙壁或地板中时,由于遮挡会产生较大的渗透损耗,从而使iot设备耗费更多的功率,这里的iot设备是一种站点(station,sta)。为了克服这一问题,当前在进行数据传输时通常采用触发帧(triggerframe,tf)机制。当某一sta不需要进行数据传输时进入休眠状态,从而节省该sta的功耗,该sta将时频资源释放;接入点(accesspoint,ap)通过tf触发其它的sta使用该时频资源。

现有的方案中当sta需要进行数据传输而从休眠状态醒来时,sta向ap请求时频资源;ap根据sta的请求为sta调度时频资源,并通过tf触发sta使用ap为其调度的对应的时频资源。现有的资源调度的方法由sta向ap发起请求,不能支持网络的动态变化,不利于ap与sta之间的协同。

为提高传输效率,下一代无线局域网(wirelesslocalareanetworks,wlan)有可能会引入多用户的上行和下行传输。其中,ap为调度多用户的上行传输而发出的触发帧有可能会包括用于非竞争性接入的触发帧和用于竞争性接入的触发帧(也称为随机触发帧(triggerframerandom,tf-r))两种形式。当前的资源调度的方法不能满足下一代wlan的需求。



技术实现要素:

本申请提供一种调度方法、接入点和站点,有利于ap与sta之间的协同,从而达到更好地节省功耗的效果。

第一方面,本申请提供了一种调度方法,包括:接入点ap生成第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件;所述ap向至少一个sta广播所述第一帧。

本发明实施例的调度方法,ap通过广播第一帧向sta通知至少一个触发帧中每个触发帧的预约信息,该预约信息包括触发帧的标识、起始时间和对应的站点sta的约束条件,ap的统一调度能够支持网络的动态变化,有利于ap与sta之间的协同,从而达到更好地节省sta功耗的效果。

在第一方面的一种可能的实现方式中,所述至少一个触发帧包括用于竞争性接入的触发帧和/或用于非竞争性接入的触发帧。由此,本实现方式的方案能够应用于竞争性接入和/或非竞争性接入,ap的统一调度进一步增强。

在第一方面的一种可能的实现方式中,所述约束条件包括所述第一触发帧对应的用户组信息。

在第一方面的一种可能的实现方式中,所述约束条件包括所述第一触发帧对应的业务类型信息。

在第一方面的一种可能的实现方式中,所述第一帧中还包括用于指示第二帧的起始时间的信息。

在第一方面的一种可能的实现方式中,所述方法还包括:

所述ap向所述至少一个sta发送所述第二帧,所述第二帧的起始时间位于所述第一触发帧的起始时间之前,所述第二帧中包括用于指示删除所述第一触发帧的信息。由此,本实现方式的方案可以适用于网络中sta的流量会发生动态变化,当网络中流量减小时,需要的上行资源减少,或传输频率降低,通过本实现方式的方案可以适当减少资源的配置。

在第一方面的一种可能的实现方式中,所述方法还包括:所述ap获取第一sta的上行数据传输发生错误的信息;所述ap向所述第一sta发送第三帧,所述第三帧中包括用于指示所述第一sta在第一时刻重传的信息,所述第三帧为控制帧。由此,本实现方式的方案可以解决传输错误导致的约定时间内资源不够用的问题。

在第一方面的一种可能的实现方式中,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为强制醒来触发帧或为非强制醒来触发帧的信息,所述方法还包括:所述第一触发帧为强制醒来触发帧时,所述ap直接向所述第一触发帧对应的sta发送下行数据;所述第一触发帧为非强制醒来触发帧时,所述ap接收到所述第一触发帧对应的sta发送的上行包后,向所述第一触发帧对应的sta发送下行数据。由此,本实现方式的调度方法可以考虑sta的可达性,对sta的唤醒做近一步地约定,从而进一步=地降低sta的功耗。

在第一方面的一种可能的实现方式中,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为用于下行传输的信息。由此,本实现方式的方案可以兼顾下行传输。

在第一方面的一种可能的实现方式中,所述第一触发帧的预约信息还包括用于指示对所述第一触发帧的操作的信息,所述操作包括新增、修改或删除。由此,本实现方式的方案指示更灵活,更有利于ap与sta之间的协同。

在第一方面的一种可能的实现方式中,所述第一帧中还包括用于指示所述至少一个触发帧的数量的信息。

在第一方面的一种可能的实现方式中,所述第一触发帧的预约信息承载在目标醒来时间twt元素中。由此,可以更好地与现有的技术兼容。

在第一方面的一种可能的实现方式中,所述方法还包括:所述ap向所述至少一个sta中的每个sta发送第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息、所述所适用的业务类型允许竞争的时间资源和/或频率资源。由此,本实现方式的方案能够根据sta的业务类型来设定竞争性接入资源的配置规则,从而使得服务质量(qualityofservice,qos)灵活可控。

第一方面,本申请提供了一种调度方法,包括:站点sta接收接入点ap广播的第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件;所述sta根据所述至少一个触发帧的预约信息传输上行数据。

在第二方面的一种可能的实现方式中,所述方法还包括:所述sta接收所述ap发送的所述第二帧,所述第二帧的起始时间位于所述第一触发帧的起始时间之前,所述第二帧中包括用于指示删除所述第一触发帧的信息。

在第二方面的一种可能的实现方式中,所述方法还包括:所述sta向所述ap传输上行数据;所述sta接收所述ap发送的第三帧,所述第三帧中包括用于指示所述sta在第一时刻重传所述上行数据的信息,所述第三帧为控制帧。

在第二方面的一种可能的实现方式中,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为强制醒来触发帧或为非强制醒来触发帧的信息。

在第二方面的一种可能的实现方式中,所述方法还包括:所述sta接收所述ap发送的第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息以及所述所适用的业务类型允许竞争的时间资源和/或频率资源的信息;所述sta根据所述第二触发帧中包括的信息进行竞争接入并传输上行数据。

本申请各方面及相应的实现方式中,第一帧可以为信标(beacon)帧,或其他管理帧、控制帧、唤醒帧等。sta接收第一帧可以通过与接收第一触发帧相同的无线电接收,也可以通过与接收第一触发帧不相同的无线电接收,本发明实施例对此不作限定。

第二方面以及第二方面各可能的设计的有益效果可以参照第一方面以及第一方面相应的特征对应的有益效果,此处不再进行赘述。

第三方面,本申请提供了一种ap,包括处理模块、发送模块和接收模块,用于实现上述方面中ap行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。

第四方面,本申请提供了一种ap,包括接收器、发送器和处理器,用于支持ap执行上述方法中相应的功能。接收器和发送器用于支持与sta之间的通信。ap还可以包括存储器,存储器用于与处理器耦合,其保存必要的程序指令和数据。

第五方面,本申请提供了一种sta,包括接收模块和发送模块,用于实现上述方面中sta行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。

第六方面,本申请提供了一种sta,包括接收器和发送器,用于支持sta执行上述方法中相应的功能。接收器和发送器用于支持与ap之间的通信。sta还可以包括存储器,存储器用于与处理器耦合,其保存必要的程序指令和数据。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是wlan的典型的应用场景的示意图。

图2为本发明一个实施例的beacon帧结构的形式的示意图。

图3为本发明一个实施例的调度方法的示意图。

图4为本发明另一个实施例的调度方法的示意图。

图5为本发明又一个实施例的调度方法的示意图。

图6为本发明又一个实施例的调度方法的示意图。

图7为本发明又一个实施例的调度方法的示意图。

图8为本发明又一个实施例的调度方法的示意图。

图9为本发明又一个实施例的调度方法的示意图。

图10为本发明另一个实施例的beacon帧结构的形式的示意图。

图11为本发明又一个实施例的调度方法的示意图。

图12为本发明又一个实施例的调度方法的示意图。

图13为本发明又一个实施例的调度方法的示意图。

图14为本发明又一个实施例的调度方法的示意图。

图15为本发明一个实施例的ap的示意性框图。

图16为本发明又一个实施例的ap的示意性框图。

图17为本发明一个实施例的sta的示意性框图。

图18为本发明又一个实施例的sta的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

图1是wlan的典型的应用场景的示意图。如图1所示,wlan中包括接入点(accesspoint,ap)和站点(station,sta)。ap负责与多个sta进行双向通信,例如图1中示出的ap向sta(如图1中的sta1和sta2)发送下行数据,或者ap接收来自sta(如图1中的sta3)的上行数据。应理解,图1中示出的ap和sta的个数仅是示意性的,wlan中可以包括任意数量的ap和sta。

本发明实施例提供了一种调度方法,从ap的角度来看,该方法包括:接入点ap生成第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件;所述ap向至少一个sta广播所述第一帧。相应地,对于每个sta,站点sta接收接入点ap广播的第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,其中,所述至少一个触发帧中的第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的所有sta的约束条件,所述sta符合所述第一触发帧的约束条件;所述sta根据所述至少一个触发帧的预约信息传输上行数据。

其中,第一帧可以为信标(beacon)帧,或其他管理帧、控制帧、唤醒帧等。sta接收第一帧可以通过与接收第一触发帧相同的无线电接收,也可以通过与接收第一触发帧不相同的无线电接收,本发明实施例对此不作限定。

本发明实施例的调度方法,ap通过广播第一帧向sta通知至少一个触发帧中每个触发帧的预约信息,该预约信息包括触发帧的标识、起始时间和对应的站点sta的约束条件,ap的统一调度能够支持网络的动态变化,有利于ap与sta之间的协同,从而达到更好地节省sta功耗的效果。

下面以第一帧为beacon帧为例对本发明的实施例进行说明,其它第一帧为其他类型的帧的情况类似,文中不再赘述。

beacon帧中至少一个触发帧的预约信息(包括第一触发帧的预约信息)可以承载在目标醒来时间(targetwaketime,twt)元素(element)中。由此,可以更好地与现有的技术兼容。

本发明实施例的调度方法具体可以是ap在beacon帧的预约域(rsv)的twt元素中包括下述预约信息中的至少一种:

每一个用于非竞争性接入的tf(例如可以为第一触发帧)的标识、tf的起始时间和tf对应的站点sta的约束条件,对于用于非竞争性接入的tf,约束条件的一种具体的实现可以包括tf对应的用户组信息,即sta组信息。sta组信息的具体形式可以是一个sta组列表。

每一轮用于竞争性接入的tf中的每个tf的标识、tf的起始时间和tf对应的站点sta的约束条件,对于用于竞争性接入的tf,约束条件的一种具体的实现可以包括tf对应的业务类型信息。

综上所述,至少一个触发帧可以包括用于竞争性接入的触发帧和/或用于非竞争性接入的触发帧。由此,本发明实施例的方案能够应用于竞争性接入和/或非竞争性接入,ap的统一调度进一步增强。

可选地,为了保证第一帧在传输过程中的保持较高的准确性,所述第一帧中还包括用于指示所述至少一个触发帧的数量的信息,以供sta解析时参考。

可选地,所述第一帧中还可以包括用于指示第二帧的起始时间的信息。第二帧可以为beacon帧、短信标(shortbeacon)帧,或其他管理帧、控制帧、唤醒帧等。ap通过第一帧向sta指示第二帧的起始时间,以便于后续通过第二帧通知sta增加、修改或删除触发帧的预约信息。一种具体的实现方式中,该第二帧可以是短信标shortbeacon帧。

下面给出一个具体的例子的beacon帧结构。beacon帧结构的形式可以如图2所示。beacon帧中与tf的预约信息有关的指示信息可以包括:

用于指示本轮中预约的至少一个触发帧的数量的信息rev-num,rev-num可以占用4bits;

用于指示本轮预约的shortbeacon帧的起始时间的信息shortbeacontime,shortbeacontime可以占用16bits;

每个触发帧的预约信息tf-res(tfreservation),包括:

触发帧的标识tf-id,以用于指示当前tf帧的编号,tf-id可以占用4bits;

触发帧的起始时间tf-t(tftime),以用于指示tf到来的时间,tf-t可以占用16bits;

触发帧对应的站点sta的约束条件tf-c(tfclass),以用于指示tf对应的sta需要符合的约束信息,例如用户组列表、业务类型或业务优先级等,tf-c可以占用8bits。

再给出一个调度方法的具体的例子如图3所示,sta与ap的操作步骤为:

ap生成第一帧(例如为beacon帧),beacon帧中包括至少一个触发帧中每个触发帧的预约信息。beacon帧中包括1个用于非竞争性接入的tfa和4个用于竞争性接入的tfb的预约信息,包括5个tf的标识、起始时间和tf对应的sta的约束条件。beacon帧中还包括shortbeacon帧的起始时间的信息。

ap向至少一个sta广播上述beacon帧。sta接收到ap发送的beacon帧后,解出beacon帧中的信息。ap在tfa上调度了sta1,并且sta1有上行数据待发送。在tfa到来前sta1醒来,sta1在tfa之后的资源上发送上行数据,发完上行数据后进行休眠。ap在tfa上没有调度sta2,sta2有上行数据待发送。sta2在第一个tfb到来前醒来,随机竞争接入第一个tfb之后的资源发送上行数据,发送完上行数据后进行休眠。

再给出一个调度方法的具体的例子如图4所示,sta与ap的操作步骤为:

ap生成第一帧(例如为beacon帧),beacon帧中包括至少一个触发帧中每个触发帧的预约信息。beacon帧中包括第一轮的1个用于竞争性接入的tfb-1的预约信息和第二轮的1个用于竞争性接入的tfb-2的预约信息。第一轮的1个用于竞争性接入的tfb-1对应的sta的约束条件指示第一轮tfb-1仅接受时间敏感业务,第二轮的1个用于竞争性接入的tfb-2对应的sta的约束条件指示无业务限制。

sta5的video业务是时间敏感业务,则接收到第一轮的1个用于竞争性接入的tfb-1后,随机竞争接入以发送video业务。

sta2的尽力而为(besteffert,be)业务是非时间敏感业务,则接收到第二轮的1个用于竞争性接入的tfb-2后随机竞争以发送be业务。

本发明实施例中,约束条件对承载的数据类型(业务类型)进行了限制,在以便在提升高优先级业务的服务质量的同时,让sta获得更多睡眠时间。

可选地,本发明实施例的调度方法还可以包括:所述ap向所述至少一个sta发送所述第二帧,所述第二帧的起始时间位于所述第一触发帧的起始时间之前,所述第二帧中包括用于指示删除所述第一触发帧的信息。相应地,所述sta接收所述ap发送的所述第二帧。所述第二帧可以为触发帧,也可以是其他管理帧、控制帧或确认帧,还可以是其他类型帧,本发明实施例对此不作限定。

具体而言,网络中sta的流量会发生动态变化,当网络中流量减小时,需要的上行资源减少,或传输频率降低。此时相对于流量峰值时,网络所需的tf减少。本发明实施例在图3的方法的基础上,可以增加删除功能,以匹配上述需求。ap基于网络负载的情况,在第二帧中操作:通过tf的开始时间或开始时间列表,或者tf的id号,删除掉一个或多个tf。

另一个调度方法的具体的例子如图5所示。sta与ap的操作步骤为:

sta1至sta6接收到ap发送的beacon帧,解出beacon帧中tf的预约信息。tf包括2个用于非竞争性接入的tfa和4个用于竞争性接入的tfb的预约信息。

ap在第2个用于非竞争性接入的tfa中调度sta1和sta2,并且sta1和sta2有上行数据发送。sta1和sta2在第2个用于非竞争性接入的tfa到来前醒来,并在第2个用于非竞争性接入的tfa之后的资源上发送上行数据,发完上行数据后进行休眠。

ap在第1个用于非竞争性接入的tfa中调度sta3和sta4,并且sta3和sta4有上行数据发送。sta3和sta4在第1个用于非竞争性接入的tfa到来前醒来,并在第1个用于非竞争性接入的tfa之后的资源上发送上行数据,发完上行数据后进行休眠。

ap基于网络负载的情况需要删除第2个用于竞争性接入的tfb,则可以在第1个用于竞争性接入的tfb中携带删除第2个用于竞争性接入的tfb的信息。sta收到第1个用于竞争性接入的tfb后便知道不会再有原始的第2个用于竞争性接入的tfb了。此时,有上行视频(video)业务的sta5、sta6可能会选择在第1个用于竞争性接入的tfb后进行竞争性接入。

可以在beacon帧中携带分组的信息,每个分组有一个tf的id列表。在第二帧中可以操作:对于一个分组中的tf,通过tf的开始时间或开始时间列表,或者tf的id号,删除掉一个或多个tf。属于某一分组的tf需要被删除,只能在该分组的tf中携带删除信息。

另一个调度方法的具体的例子如图6所示,图中包括两个分组,第一分组和第二分组。sta与ap的操作步骤为:

ap在第一分组的第1个用于非竞争性接入的tfa中调度sta3和sta4,并且sta3和sta4有上行数据发送。sta3和sta4在第一分组的第1个用于非竞争性接入的tfa到来前醒来,并在第一分组的第1个用于非竞争性接入的tfa之后的资源上发送上行数据,发完上行数据后进行休眠。

ap基于网络负载的状况要删除第一分组的第2个用于竞争性接入的tfb,则在第一分组的第1个用于竞争性接入的tfb中携带删除第一分组的第2个用于竞争性接入的tfb的信息。sta收到第一分组的第1个用于竞争性接入的tfb后便知道不会再有第一分组的第2个用于竞争性接入的tfb了。此时,有上行视频(video)业务的sta5、sta6会选择在第一分组的第1个用于竞争性接入的tfb后进行竞争性接入。

进一步地,本发明实施例的调度方法还可以包括:所述sta向所述ap传输上行数据;所述ap获取第一sta的上行数据传输发生错误的信息;所述ap向所述第一sta发送第三帧,所述第三帧中包括用于指示所述第一sta在第一时刻重传的信息,所述第三帧为控制帧。相应地,所述sta接收所述ap发送的第三帧。

具体地,本发明实施例进一步还可以解决传输错误导致的约定时间内资源不够用的问题。如图7所示,当某一tf的sta有大量传输的mac协议数据单元(macprotocoldataunit,mpdu)需要重传,如果立即重传会导致后续tf的推迟,后续tf的sta按原定时间醒来会等待很久,导致能量消耗很大。

本发明实施例中,某些sta(例如第一sta)的数据只发送了部分数据或者数据没能被成功接收的时候,ap获取上行数据传输发生错误的信息,对于一段时间内收集到的上行数据传输发生错误的信息做综合考量,重新安排发送机会。保证其他sta的预约时间不变,并使得节能(powersaving)最大化。

该一个调度方法的具体的例子如图7所示。sta与ap的操作步骤为:

sta1至sta12接收到ap发送的beacon帧,解出beacon帧中tf的预约信息。sta1,sta4,sta6,sta11的上行数据传输发生错误,ap收集到以上信息之后为其重新安排发送机会。

ap在发送的第三帧中,例如确认(acknowledge,ack)帧或短信标(shortbeacon)帧中,指示接下来的某个时刻(例如第一时刻)还有tf到来,提示没有成功发送数据的sta还有机会发送上行数据。当tf到来时sta发现被点名时则发送上行数据。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为用于下行传输的信息。

具体而言,在tf的commoninfofield内可以携带两个域,一个指示当前tf(例如第一tf)有没有下行数据传输,一个指示当前tf内的业务指示图(trafficindicationmap,tim)。如果sta在tf的域内检测到tf内有下行数据传输,随后读取tim,给ap发送ps-poll帧,ap随后发送下行数据。如果sta在tf的域内检测到tf没有下行数据传输,那么无需读取tim(tf帧内不包括tim),接收到tf的sta发送上行数据。

另一个调度方法的具体的例子如图8所示。sta既有上行数据接收又有下行数据发送的处理方法。sta与ap的操作步骤为:

twt1中的前两个tf中包括用于指示tf为用于下行传输的信息dl(download)info,sta读取其中的信息之后,发送省电-轮询(powersaving-poll,ps-poll)帧,随后ap发送下行数据,最后一个tf不包括用于指示tf为用于下行传输的信息,则sta收到tf之后直接发送上行数据。

twt2的tf中不包括用于指示tf为用于下行传输的信息,sta收到tf之后直接发送上行数据。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为强制醒来触发帧或为非强制醒来触发帧的信息,所述调度方法还可以包括:所述第一触发帧为强制醒来触发帧时,所述ap直接向所述第一触发帧对应的sta发送下行数据;所述第一触发帧为非强制醒来触发帧时,所述ap接收到所述第一触发帧对应的sta发送的上行包后,向所述第一触发帧对应的sta发送下行数据。

具体而言,本发明实施例的调度方法可以考虑sta的可达性,对sta的唤醒做近一步地约定。如果sta不能保证一定醒来,则需要在询问sta、或收到sta上行信息表示醒来后,再给该sta分配上下行资源。反之,则无需询问sta直接分配。

本发明实施例描述的情况是:在twtelement中设置twt级别(强制醒来或非强制醒来);在tf内携带用于指示tf为用于下行传输的信息和tim。该机制有利于上下行发送的统一和明确指示;twt指示更灵活,sta可以更好地休眠。

在twtelement中设置twt级别。具体地,可以在twt的setupcommand中设置一个标记位,用于将twt设置为不同的级别,例如:

非强制醒来触发帧设置为如果有上行数据可以醒来,没有上行数据就可以不醒来。强制醒来触发帧设置为不管有没有上行数据,都要醒来(醒来后可能接收下行数据或者是进行twt修改等操作)。

twt设置为非强制醒来触发帧时,ap发送tf告知哪些sta有上行数据,被告知的sta发送上行数据。twt设置为强制醒来触发帧时,无论sta有上行数据还是有下行数据或其他情况都醒来,sta醒来后听tf有无增加、修改或删除。

twt设置为非强制醒来触发帧时,ap需要先收到sta的上行传输,该上行传输表示该sta已从睡眠状态醒来,ap才向sta发送下行数据或专用上行分配。twt设置为强制醒来触发帧时,sta一定要醒来,ap不必等待该sta的上行传输,向sta发送下行数据或专用上行分配。

本发明实施例的调度方法的twt设置如图9所示。sta与ap的操作步骤为:

ap在beacon帧中包括了4个twt指示(触发帧的预约信息),其中第一个为强制醒来触发帧,其余三个为非强制醒来触发帧。那么第一个强制醒来触发帧时,sta1、sta2、sta3全部醒来。第一个非强制醒来触发帧时,sta2没有数据要传,一直休眠,直至第三个非强制醒来触发帧有上行数据要传输,转为工作状态并发送上行数据。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示对所述第一触发帧的操作的信息,所述操作包括新增、修改或删除。

具体而言,第一帧的第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件,还可以包括用于指示对所述第一触发帧的操作的信息,所述操作包括新增、修改或删除。

第一帧可以为beacon帧或shortbeacon帧,其具体格式可以如图10所示。beacon帧中可以包括用于指示本轮中预约(或者说需要进行操作动作)的至少一个触发帧的数量的信息rev-num,rev-num可以为4bits或8bits等。每个触发帧的预约信息tf-res(tfreservation),包括触发帧的标识tf-id、触发帧的起始时间tf-t(tftime)和触发帧对应的站点sta的约束条件tf-c(tfclass),tf-res还可以包括操作信息指示域,其中承载用于指示对tf的操作的信息tf-opr。

其中,tf-id用于指示需要操作的tf的id;tf-t(0或16bits)用于指示更新后的tf的起始时间,若为删除则无需指示;tf-c(0或8bits)用于指示更新后的tf对应的站点sta的约束条件,若为删除则无需指示;tf-opr(2bits)用于指示需要进行的操作,例如,00代表新增,01代表修改,10代表删除。

ap可以通过较大的beacon帧,或称为全尺寸的beacon帧通知sta资源的调度情况;再通过上述指示对tf的操作的beacon帧,或称为压缩的beacon帧通知sta资源的调度的更新情况。sta基于全尺寸的beacon帧以及压缩的beacon帧得到资源调度的所有的信息,例如对tf的增加、修改、删除信息;并且sta可以从压缩的beacon帧中恢复增量信息,例如对tf的修改的具体信息。这样,整个过程可以减小beacon帧的总大小,这对窄带的iot的beacon帧的设计很有益处。

可选地,作为一个实施例,所述方法还可以包括:所述ap向所述至少一个sta中的每个sta发送第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息、所述所适用的业务类型允许竞争的时间资源和/或频率资源。

相对应地,所述sta接收所述ap发送的第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息以及所述所适用的业务类型允许竞争的时间资源和/或频率资源的信息;所述sta根据所述第二触发帧中包括的信息进行竞争接入并传输上行数据。

具体而言,可以在第二触发帧中对承载的数据类型(业务类型)进行限制,以便在提升高优先级业务的服务质量的同时,让sta获得更多的休眠时间。该机制能够根据sta的业务类型来设定竞争性接入资源的配置规则,从而使得服务质量(qualityofservice,qos)灵活可控。具体可以如图11所示。

ap可以在用于竞争性接入的一个tf组的第一个tf中携带下述信息:

traff_num:4bit,用于指示需要对traff_num种业务的可用接入资源进行配置。

traff_type:4bit,用于区分业务类型,不同的业务类型traff_type不同。

start_time:16bit,该业务类型允许竞争性接入的开始时间,单位微秒。

dur_time:16bit,该业务类型允许竞争性接入的持续时间,单位微秒。

freq_ind:9bit,该业务类型允许竞争性接入的频率资源配置。例如,freq_ind可包括共9bit,对应9个26子载波的ofdma子信道。某bit置1表示该资源单元(resourceunit,ru)允许竞争性接入。

mode:1bit,例如mode为0(默认)表示前述bit所指定的时间和频率范围为允许接入范围;mode为1表示为该时间和频率范围禁止接入范围,其余的资源为允许接入范围。

other_traff:1bit,对没有配置的其他业务进行整体配置。例如other_traff为0表示本tf组不允许竞争性接入,other_traff为1表示允许本tf组竞争性接入且资源不限定。

sta收到一个tf组的第一个tf中携带的上述信息后,根据配置内容在指定的时间和ru上竞争性接入,在其他时间可以进入休眠状态。

一个具体的例子如图12所示。sta与ap的操作步骤为:

ap在tf组的第一个tf中配置了be、video和audio业务竞争性接入的起始时间、持续时间和频率资源分配。sta根据自己的业务类型进行竞争性接入。

另一个具体的例子如图13所示。other_traff=1,sta与ap的操作步骤为:

tf组的第一个tf中配置了be和video业务竞争性接入的起始时间、持续时间和频率资源分配。没有配置的audio业务可以资源不限地进行竞争性接入。

另一个具体的例子如图14所示。other_traff=0,sta与ap的操作步骤为:

tf组的第一个tf中配置了video和audio业务竞争性接入的起始时间、持续时间和频率资源分配。没有配置的be业务不允许进行竞争性接入。

应理解,本发明实施例中第一帧中的各个域以及域所占的bit数均为示例性的,而非对本发明实施例的限定。

图15示出了根据本发明实施例的ap1500的示意性框图。如图15所示,该ap1500包括:

处理模块1510,用于生成第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件;

发送模块1520,用于向至少一个sta广播所述处理模块1510生成的所述第一帧。

可选地,作为一个实施例,所述至少一个触发帧包括用于竞争性接入的触发帧和/或用于非竞争性接入的触发帧。

可选地,作为一个实施例,所述约束条件包括所述第一触发帧对应的用户组信息。

可选地,作为一个实施例,所述约束条件包括所述第一触发帧对应的业务类型信息。

可选地,作为一个实施例,所述第一帧中还包括用于指示第二帧的起始时间的信息。

可选地,作为一个实施例,所述发送模块1520还用于:

向所述至少一个sta发送所述第二帧,所述第二帧的起始时间位于所述第一触发帧的起始时间之前,所述第二帧中包括用于指示删除所述第一触发帧的信息。

可选地,作为一个实施例,所述ap还包括:

接收模块1530,用于获取第一sta的上行数据传输发生错误的信息;

所述发送模块1520还用于向所述第一sta发送第三帧,所述第三帧中包括用于指示所述第一sta在第一时刻重传的信息,所述第三帧为控制帧。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为强制醒来触发帧或为非强制醒来触发帧的信息,

所述第一触发帧为强制醒来触发帧时,所述发送器还用于:直接向所述第一触发帧对应的sta发送下行数据;

所述第一触发帧为非强制醒来触发帧时,所述ap还包括接收器,用于接收到所述第一触发帧对应的sta发送的上行包,所述发送器还用于:在所述接收器接收到所述第一触发帧对应的sta发送的上行包后,向所述第一触发帧对应的sta发送下行数据。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示所述第一触发帧为用于下行传输的信息。

可选地,作为一个实施例,所述第一触发帧的预约信息还包括用于指示对所述第一触发帧的操作的信息,所述操作包括新增、修改或删除。

可选地,作为一个实施例,所述第一帧中还包括用于指示所述至少一个触发帧的数量的信息。

可选地,作为一个实施例,所述第一触发帧的预约信息承载在目标醒来时间twt元素中。

可选地,作为一个实施例,所述发送模块1520还用于:

向所述至少一个sta中的每个sta发送第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息、所述所适用的业务类型允许竞争的时间资源和/或频率资源。

应注意,本发明实施例中,接收模块1530可以由接收器实现,发送模块1520可以由发送器实现,处理模块1510可以由处理器实现。如图16所示,ap1600可以包括处理器1610、接收器1620、发送器1630和存储器1640。其中,存储器1640可以用于存储处理器1610执行的代码等。

ap1600中的各个组件通过总线系统1650耦合在一起,其中总线系统1650除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。

图15所示的ap1500或图16所示的ap1600能够实现前述图2至图14的实施例中所实现的各个过程,为避免重复,这里不再赘述。

应注意,本发明上述方法实施例可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本发明实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(soublesataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

图17示出了根据本发明实施例的sta1700的示意性框图。如图17所示,该sta1700包括:

接收模块1710,用于接收接入点ap广播的第一帧,所述第一帧中包括至少一个触发帧中每个触发帧的预约信息,第一触发帧为所述至少一个触发帧中的任意一个触发帧,所述第一触发帧的预约信息包括所述第一触发帧的标识、所述第一触发帧的起始时间和所述第一触发帧对应的站点sta的约束条件;

发送模块1720,用于根据所述至少一个触发帧的预约信息传输上行数据。

可选地,作为一个实施例,所述接收模块1710还用于:

接收所述ap发送的所述第二帧,所述第二帧的起始时间位于所述第一触发帧的起始时间之前,所述第二帧中包括用于指示删除所述第一触发帧的信息。

可选地,作为一个实施例,所述发送模块1720还用于向所述ap传输上行数据;

所述接收模块1710还用于:接收所述ap发送的第三帧,所述第三帧中包括用于指示所述sta在第一时刻重传所述上行数据的信息,所述第三帧为控制帧。

可选地,作为一个实施例,接收模块1710还用于:

接收所述ap发送的第二触发帧,所述第二触发帧为一个触发帧组中起始时间最早的触发帧,所述触发帧组用于竞争性接入,所述第二触发帧中包括所述触发帧组所适用的业务类型的信息以及所述所适用的业务类型允许竞争的时间资源和/或频率资源的信息;

所述发送模块1720还用于,用于根据所述第二触发帧中包括的信息进行竞争接入并传输上行数据。

应注意,本发明实施例中,接收模块1710可以由接收器实现,发送模块1720可以由发送器实现。如图18所示,sta1800可以包括处理器1810、接收器1820、发送器1830和存储器1840。其中,存储器1840可以用于存储处理器1810执行的代码等。

sta1800中的各个组件通过总线系统1850耦合在一起,其中总线系统1850除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。

图17所示的sta1700或图18所示的sta1800能够实现前述图2至图14的实施例中所实现的各个过程,为避免重复,这里不再赘述。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本发明实施例的范围。

本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或步骤可以用硬件、处理器执行的软件程序,或者二者的结合来实施。软件程序可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内。

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