一种调度数据发送的方法、ap和系统的制作方法

文档序号:7772772阅读:142来源:国知局
一种调度数据发送的方法、ap和系统的制作方法
【专利摘要】本发明提供了一种调度数据发送的方法、AP和系统,该方法中,通过使AP从当前接入的客户端列表中选择一个客户端作为调度的客户端,并为该客户端分配相应的发送窗口,能够保证同一时刻仅有一个客户端发送上行数据,很好的避免了隐藏节点的问题,同时,本发明实施例中,允许AP根据实际情况,比如客户端的状态等对分配给客户端的发送窗口进行灵活调整。
【专利说明】—种调度数据发送的方法、AP和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种调度数据发送的方法、AP和系统。
【背景技术】
[0002]隐藏节点问题(Hidden-Node Problem)是大型点对多点无线局域网经常碰到的问题。在802.11无线局域网当中,客户端在发送数据之前必须先侦听其它节点是否在发送数据。如果有其它节点在发送数据,则此客户端退避一段时间后再尝试发送数据,从而避免冲突。这就是 802.11 中的 CSMA/CA (Carrier Sense Multiple Access with CollisionAvoidance,带有冲突避免的载波侦听多路访问)协议。但是当802.11无线局域网有客户端相隔很远或中间有障碍物阻隔信号的传输,这些客户端将会各自侦听不到对方的信号,那这些客户端就互为“隐藏节点”。如果互为“隐藏节点”的客户端同时向接入点发送数据,冲突将不可避免,这导致系统性能的下降。
[0003]为了避免隐藏节点导致冲突,现有技术中通过给每个客户端分配固定的时隙(Slot)来解决隐藏节点问题。客户端只能在固定的时隙上发送速率,因此不存在冲突的可能,但是这样的调度方式不够灵活,不能根据实际情况进行及时调整。

【发明内容】

[0004](一)所要解决的技术问题
[0005]本发明提供了一种调度数据发送的方法,能够在避免隐藏节点冲突的同时,允许AP灵活分配。
[0006](二)技术方案
[0007]本发明实施例提供了一种调度数据发送的方法,包括:
[0008]接入点AP从当前接入的客户端的列表中选择一个调度的客户端;
[0009]所述AP向当前所选的客户端发送调度帧,所述调度帧中携带了所述AP为当前所选的客户端分配的对应的发送窗口,以使当前所选的客户端在其对应的发送窗口内发送上行数据。
[0010]优选的,所述在AP初始化之后,或者AP在接收到当前所选的客户端发来的零缓存报告消息时,或者AP当前所选的客户端对应的发送窗口截至时,执行所述的AP从当前接入的客户端的列表中选择一个调度的客户端的步骤;其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
[0011]优选的,所述方法还包括:
[0012]所述AP在当前所选的客户端对应的发送窗口截至之前,接收当前所选的客户端发来的零缓存报告消息,其中,零缓存报告消息用于表示客户端中缓存的上行数据为O ;
[0013]发送端在该发送窗口的剩余时间内发送下行数据;或,从所述列表中选择第一客户端,并指示第一客户端在当前发送窗口剩余时间内发送上行数据。
[0014]优选的,所述AP向当前所选的客户端发送调度帧之前,所述方法还包括:[0015]所述AP获取当前所选的客户端的优先级;
[0016]所述AP根据获取到的优先级,确定为当前所选的客户端分配的发送窗口的长度。
[0017]优选的,所述方法还包括:
[0018]如果所述AP在当前所选的客户端对应的发送窗口内没有接收到当前所选的客户端发送的报文,则将当前所选的客户端标记为Inactive状态,并在判断任一客户端在连续预设数量的发送窗口内均处于Inactive状态时,将该客户端从所述列表中删除。
[0019]本发明还提供了一种调度数据发送的接入点AP,包括:
[0020]调度模块,用于从当前接入的客户端的列表中选择一个调度的客户端;
[0021]发送模块,用于向当前所选的客户端发送调度帧,所述调度帧中携带了所述AP为当前所选的客户端分配的对应的发送窗口,以使当前所选的客户端在其对应的发送窗口内发送上行数据。
[0022]优选的,所述调度模块具体用于,所述在AP初始化之后,或者AP在接收到当前所选的客户端发来的零缓存报告消息时,或者AP当前所选的客户端对应的发送窗口截至时,从当前接入的客户端的列表中选择一个调度的客户端;其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
[0023]优选的,所述AP还包括:
[0024]发送窗口分配模块,用于在所述发送模块向所述当前所选的客户端发送调度帧之前,获取当前所选的客户端的优先级,并根据获取到的优先级,确定为当前所选的客户端分配的发送窗口的长度。
[0025]优选的,所述AP还包括:
[0026]列表更新模块,用于在当前所选的客户端对应的发送窗口内没有接收到当前所选的客户端发送的报文,将当前所选的客户端标记为Inactive状态,并在判断任一客户端在连续预设数量的发送窗口内均处于Inactive状态时,将该客户端从所述列表中删除。
[0027]本发明还提供了一种调度数据发送的系统,其特征在于,包括:
[0028]接入点AP,用于从当前接入的客户端的列表中选择一个调度的客户端,并向当前所选的客户端发送调度帧,所述调度帧中携带了所述AP为当前所选的客户端分配的对应的发送窗口;
[0029]客户端,用于在接收到所述AP发送的调度帧后,获取所述调度帧中携带的发送窗口作为自身的上行数据发送窗口。
[0030]优选的,所述客户端还用于在发送窗口内检测到自身的上行数据缓存为O时,向所述AP发送零缓存报告消息;
[0031]所述AP还用于在接收到零缓存报告消息后执行从所述列表中选择下一个当前所选的客户端的步骤。
[0032]优选的,所述客户端还用于在发送窗口内检测到自身的上行数据缓存为O时,向所述AP发送零缓存报告消息;
[0033]所述AP还用于在接收到零缓存报告消息后在所述发送窗口的剩余时间内发送下行数据。
[0034]优选的,所述客户端还用于在发送窗口内检测到自身的上行数据缓存为O时,向所述AP发送零缓存报告消息;[0035]所述AP还用于在接收到零缓存报告消息后从所述列表中除所述客户端之外的其他客户端中选择一个客户端,并指示选择的客户端在所述发送窗口的剩余时间内发送上行数据。
[0036](三)有益效果
[0037]本发明实施例提供的调度数据发送的方法中,由于是使AP从当前接入的客户端列表中选择一个客户端作为调度的客户端,并为该客户端分配相应的发送窗口,能够保证同一时刻仅有一个客户端发送上行数据,很好的避免了隐藏节点的问题,同时,本发明实施例中,允许AP根据实际情况,比如客户端的状态等对分配给客户端的发送窗口进行灵活调

iF.0
【专利附图】

【附图说明】
[0038]图1为本发明实施例提供的调度数据发送的方法的流程示意图;
[0039]图2为本发明实施例提供的调度数据发送的方法的流程示意图;
[0040]图3为本发明实施例提供的调度数据发送的方法的流程示意图;
[0041]图4为本发明实施例提供的调度数据发送的方法的流程示意图;
[0042]图5为本发明实施例提供的调度数据发送的方法的流程示意图;
[0043]图6为本发明实施例提供的携带了 WMP信息元的管理帧的结构示意图;
[0044]图7为本发明实施例提供的调度数据发送的方法的流程示意图;
[0045]图8为本发明实施例提供的AP的结构示意图。
【具体实施方式】
[0046]本发明的核心思想在于:由AP在当前所有接入的客户端中选择要调度的客户端,并将本次为该客户端分配的发送窗口发送给该客户端,由于每一次调度仅有一个客户端被选中,则在任一时刻仅会有一个客户端发送上行数据,从而避免了隐藏节点冲突的问题。同时由于每次调度都是由AP决定调度的客户端,能够允许AP根据实际需要对各个客户端的发送窗口进行灵活分配和调整。
[0047]下面结合附图和具体实施例对本发明做进一步详细说明。
[0048]如图1所示,本发明实施例一提供的调度数据发送的方法可以如下步骤:
[0049]步骤101,AP从当前接入的客户端的列表中选择一个调度的客户端。
[0050]本步骤中,AP需要预先获取当前接入的客户端的列表,具体的获取过程和现有技术中一致,在此不再赘述。
[0051]实际应用中,本领域技术人员可以设计多种使AP确定客户端的依据供用户选择。比如,可以使AP根据接入客户端的优先级选择要调度的客户端,或者根据客户端的上行数据缓存选择一个调度的客户端,或者随机选择一个调度的客户端,只要能够保证AP仅选择一个客户端进行调度,具体使AP根据何种方式选择一个调度的客户端并影响本发明的保护范围。
[0052]步骤102,AP向当前所选的客户端发送调度帧,该调度帧中携带了为当前所选的客户端分配的发送窗口,以使该当前所选的客户端在发送窗口内发送上行数据。
[0053]在本步骤之后,上述被选中的客户端在接收到调度帧后,会获取其中携带的发送窗口作为自身在本调度周期的上行数据发送窗口。在该发送窗口到来时,在该发送窗口发送需要发送的上行数据。
[0054]本发明实施例中,使AP从当前接入的客户端列表中选择一个客户端作为调度的客户端,并为该客户端分配相应的发送窗口,能够保证同一时刻仅有一个客户端发送上行数据,很好的避免了隐藏节点的问题,同时,本发明实施例中,允许AP根据实际情况,比如客户端的状态等对分配给客户端的发送窗口进行灵活调整。
[0055]具体的,可以使AP在出现以下的几种情况时执行步骤101,
[0056](I)AP初始化时。AP的初始化通常是指AP重启时,此时AP需要选择一个客户端进行调度,使客户端能够发送上行数据。(2) AP为当前所选的客户端对应的发送窗口截止时。此时,当前所选的客户端不再发送上行数据,AP需要选择下一个调度的客户端,并为其分配发送窗口,将相应的链路资源分配给下一个客户端使用。(3) AP接收到当前所选的客户端在该客户端对应的发送窗口发送的、用于通告AP该客户端的上行缓存为O的零缓存报告消息时。此时,为了避免发送窗口的剩余时间被浪费,AP直接执行从客户端列表中选择下一个调度的客户端的步骤。
[0057]下面结合图2对上述方式3进行详细说明:
[0058]步骤201,客户端检测到自身的上行数据缓存为O时,向AP发送零缓存报告消息。
[0059]步骤202,AP接收客户端发送的零缓存报告消息,并判断当前时刻是否处于该客户端对应的发送窗口内,若是,则执行步骤203,如否,则结束流程。
[0060]步骤203,AP执行从客户端列表中选择下一个调度的客户端的步骤。
[0061]本发明实施例中,AP在确定当前被调度的客户端在其对应的发送窗口内没有上行数据发送时,提前结束该发送窗口,调度下一个客户端进行上行数据发送,通过这种方式能够提高该无线网络的吞吐量。
[0062]实际应用中,就为了提高该无线网络的吞吐量而言,也可以使AP在判断当前时刻仍处于发送零缓存报告消息的客户端所对应的发送窗口时,不执行步骤203从客户端列表中选择下一个调度的客户端的步骤,而是将步骤203替换为:(I) AP在该发送窗口的剩余时间内发送下行数据;(2) AP从客户端列表中除当前被调度的客户端之外的其他客户端中选择一个客户端,并指示选择的客户端在该发送窗口的剩余时间内发送上行数据。通过这种方式,同样能够避免在某个客户端的发送窗口内该客户端没有上行数据发送导致的无线链路资源的浪费,提高无线网络的吞吐量。
[0063]优选的,在上述实施例一中,AP可以根据各个客户端的优先级选择优先级较高的客户端作为调度的客户端,通过这种方式,能够保证优先级较高的客户端优先使用上行链路。当然实际应用中,AP也可以根据其他方式选择调度的客户端,比如随机方式,具体通过何种方式选择客户端同样不应理解为对本发明实施例的限定。
[0064]优选的,本发明实施例一中,AP还可以在确定调度的客户端后,获取当前所选的客户端的优先级,并根据优先级的高低为该客户端分配相应长度的发送窗口。比如,如果当前所选的客户端的优先级较高,则为该客户端分配较长的发送窗口,相应的,如果当前所选的客户端的优先级较低,则为该客户端分配较短的发送窗口。
[0065]实际应用中,上述AP可以通过以下方式中的一种获取的任一客户端的优先级:
(I)获取用户为该客户端预先设定的预设等级信息;(2)由AP根据客户端的状态(比如上行数据缓存量)进行划分;(3)由AP综合用户设定的预设等级信息和客户端的状态信息(比如上行数据的缓存的大小)得出。以下结合图3对本发明实施例三中通过上述方式(3)获取任一客户端A的优先级以及根据优先级为客户端分配的发送窗口的过程进行详细说明。
[0066]步骤301,AP获取客户端A的预设等级信息。
[0067]这里所指的预设等级信息是指用户为该客户端设定的等级信息。获取客户端A的预设等级信息的过程在现有技术中有多种实现方式,在此不再赘述。
[0068]为了方便说明,以下步骤中以预设等级信息分别为3、2、1进行说明,其中优先级3>优先级2 >优先级1,客户端A的设定优先级为3进行说明。
[0069]步骤302,AP获取客户端A的上行数据缓存大小。
[0070]实际应用中,可以使AP向客户端A发送相应的请求报文,请求客户端A进行上行数据缓存大小的上报;或者使客户端A在每次调度完成后或者缓存为O时主动向AP发送数据缓存报告,报告自身上行数据缓存的大小。
[0071]以下以客户端A的上行数据缓存为1M,进行说明。
[0072]步骤303,AP根据客户端A预设等级信息以及客户端A的上行缓存大小确定客户端A的优先级。
[0073]实际应用中,可以使AP将各个客户端的上行缓存数据大小量化为O或1,然后取预设等级与上行缓存数据参数的乘积作为该客户端的优先级。比如将上行缓存数据大于或等于0.5M的量化为1,小于IM的量化为0,则客户端A的上行缓存数据参数为1,客户端A对应的优先级为3。
[0074]步骤304,AP为客户端A分配相应的发送窗口。
[0075]实际应用中,AP为客户端A分配的发送窗口必然应该包括起止时间中的至少一项,这里仅讨论为客户端A分配的发送窗口的长度。
[0076]根据不同设计的需要和对优先级定义的不同,本领域技术人员可以采用多种不同的计算方法确定为客户端分配发送窗口长度。本发明实施例中,客户端A的窗口长度=MAX(调度周期*优先级等级/ (3H + 2M+1L+I),MIN_TX_WIN),其中调度周期为AP预设的将所有客户端完全调度一次所需的时间,H、M、L、I分别为优先级等级为3、2、1、0的客户端的数目,MIN_TX_WIN为最小发送窗口的大小。MAX (A、B)表示取A、B中的较大值。以H、M、L、I的大小分别为1、2、2、1,预设调度周期为100ms、最小发送窗口为IOms进行计算,客户端获得的实际发送窗口长度为30ms,调度周期实际长度为100ms。
[0077]实际应用中,为客户端分配的发送窗口可以是连续的,比如以IOms为单位,将3个连续的IOms分配给客户端A,也可以是不连续的,即在一个调度周期内轮询客户端3次,每次10ms。其具体实现在此不在赘述。
[0078]优选的,在本发明实施例1步骤102之后,本发明实施例四提供的调度数据发送的方法还可以包括如图4所示的各个步骤:
[0079]步骤401-402 同步骤 101-102。
[0080]步骤403,AP判断在当前所选的客户端对应的发送窗口内是否接收到该客户端发送的报文,如果是,则转向步骤407 ;如果否,则转向步骤404。
[0081]步骤404,AP将当前所选的客户端对应的Inactive次数加I,之后转向步骤405。
[0082]步骤405, AP判断当前所选的客户端对应的Inactive次数是否达到预设值,若是,转向步骤406,若否,则结束流程。
[0083]步骤406,AP将当前所选的客户端从客户端列表中删除。
[0084]步骤407,AP将当前所选的客户端对应的Inactive次数清零。
[0085]通过这种方式,如果某一客户端在多个调度周期内没有上行数据发送,AP将其从客户端列表中删除,从而避免为该客户端分配相应的发送窗口,避免了无线链路资源的浪费。
[0086]优选的,为了避免在同一周期内对同一客户端进行重复调度,或者一个周期结束后没有某个客户端被调度,可以在选择某个客户端进行调度之后更新该客户端对应的轮询标识,比如将相应的轮询标识更新为本调度周期的周期标识,并使AP在从客户端列表中选择客户端时,选择轮询标识与周期标识不一致的客户端。
[0087]通过这种方式,能够避免在同一周期内已被调度的客户端被重复调度,同时能够保证所有客户端都能被调度。
[0088]实际应用中,步骤403中,也可以使AP更新客户端对应的轮询次数或者通过其他方式将相应的客户端标记为本周期已调度,具体通过何种方式并不影响本发明的保护范围。
[0089]下面结合具体实施例,对本发明实施例提供的调度数据发送的方法进行详细说明。
[0090]由于在现有技术中,AP和客户端均没有通过本发明实施例提供的方式调度AP进行上行数据的发送,因此对于AP来说,为了能够对接入自身的客户端通过本发明实施例提供的调度数据发送的机制(以下简称WMP机制)对客户端进行调度,需要对AP和客户端进行相应的改进,同时,在客户端请求接入到相应的AP时,AP需要根据客户端是否支持上述数据调度方式确定是否允许该客户端接入,如果支持,则允许接入,如果不支持则不允许接入。以下以请求接入的客户端为客户端A,且客户端A支持WMP机制进行说明,其具体流程可包括如图5所示的各个步骤:
[0091]步骤501,AP使能WMP功能,并通过广播信标帧通告各个客户端自身使能了 WMP功倉泛。
[0092]实际应用中,信标巾贞包括Beacon, Association Response 和 Probe Response 等管理帧,AP可以在上述信标帧的至少一个信标帧中添加WMP信息元,通告客户端自身使能了WMP功能,并仅接受包含了 WMP信息元素的请求。如图6所示,为本发明提供的一种添加了WMP信息元的管理帧的一种报文格式的示意图,在该管理帧中增加一个字节,并通过该字节的不同取值(O或I)表示AP是否使能了 WMP功能。
[0093]步骤502,客户端A接收AP发送的信标帧,并根据信标帧判断AP使能了 WMP功能。
[0094]步骤503,客户端A确定自身支持WMP机制,则向该AP发起携带了 WMP信息元的接入请求。
[0095]步骤504,AP接收客户端A发送的接入请求,根据其中携带的WMP信息元确定客户端A支持WMP机制。
[0096]步骤505,AP接受客户端A的接入请求,将客户端A添加到客户端列表中。
[0097]相应的,还可以使支持WMP的客户端主动向所在区域内发送携带WMP信息元的接入请求,由支持WMP的AP处理其接入请求,在此不再赘述。[0098]通过这种方式,能够实现支持WMP功能的AP和客户端进行关联。本领域技术人员可以理解,上述实施例仅是对本发明实施例提供的进行数据调度方法的一种补充说明,而不能理解为对本发明实施里保护范围的限定。
[0099]在步骤505之后,AP能够得到接入自身的、支持WMP功能的客户端的列表,在此基础上,AP能够根据本发明实施例提供的调度数据发送的方法对客户端进行调度,下面结合具体的应用场景进行详细说明。
[0100]假设在本发明实施例五中,接入AP的客户端包括客户端A、B、C、D,用户为客户端A、B、C、D设定的等级分别为3、2、2、1,其中等级3的优先级高于等级2,等级2的优先级高于等级1,且在AP上存储了各个客户端所对应的优先级,客户端A、B、C、D当前的上行数据缓存分别为lKb、0.5Kb、0Kb、lKb,如图7所示,在AP重启后,本发明实施例五提供的调度数据发送的方法的流程可以包括如下步骤:
[0101]步骤701,AP获取各个客户端的上行数据缓存大小信息。
[0102]实际应用中,可以使AP向客户端A、B、C、D发送请求消息,请求客户端上报自身的上行数据缓存。也可以使客户端A、B、C、D主动进行上报,或者本领域技术人员可以使AP通过现有技术中提供的其他方式使AP获取上行数据缓存大小信息。
[0103]步骤702,AP将各个客户端的数据缓存进行0/1量化。
[0104]一般的,对于一个客户端,如果其有数据要发送,则不管其要发送的数据有多少,都不应该降低发送上行数据的优先级。按照这种方式,本发明实施例中,可以将OM量化为0,不是OM的数据缓存量化为1,则客户端A、B、C、D的量化值分别为1、1、0、1。
[0105]步骤703,AP取各个客户端对应的等级与其数据缓存对应的量化值的乘积作为客户端的优先级值。
[0106]按照这种算法,客户端A、B、C、D的优先级值分别为3、2、0、I。
[0107]步骤704,AP根据客户端的优先级值选择客户端A作为当前调度的客户端。
[0108]步骤705,AP根据客户端A的优先级值确定客户端A的发送窗口长度。
[0109]实际应用中,可以将对客户端的最小调度间隔设置为固定值,对于不同的优先级值,为客户端分配相应数量的最小调度间隔,比如客户端A的优先级为3,则为其分配3个最小调度间隔,但是为了保证每个接入的客户端至少被调度一次,本发明实施例中,对于优先级值为O的客户端也分配I个最小间隔。按照这种方式,AP为客户端A分配的发送窗口长度为30ms。进一步的,该30ms可以为连续的30ms,也可以3个不连续的10ms。为了方便说明,本发明实施例中仅以连续的30ms进行说明。
[0110]步骤706,AP将为客户端A分配的发送窗口通过调度帧发送给客户端A。
[0111]实际应用中,为客户端A分配的发送窗口信息中应包含该发送窗口的长度和起止时间中的任一项,或者为起止时间。使客户端A确定在何时开始发送数据。
[0112]步骤707,客户端A在为其分配的发送窗口内发送上行数据。
[0113]在本步骤以后,如果客户端A在发送窗口开始15ms时完成了所有上行数据的发送,该方法还可以包括如下步骤:
[0114]步骤708,客户端A检测到自身的上行缓存数据量为0,向AP发送零缓存报告消
肩、O
[0115]步骤709,AP接收零缓存报告消息后执行根据客户端的优先级选择下一个调度的客户端。
[0116]实际应用中,为了避免在同一周期内对已经被调度的客户端反复调度,可以在该客户端被调度后,对该客户端进行标记,对于被标记的客户端在当前周期内不再调度。其具体过程在现有技术中有多种实现方式,在此不再赘述。
[0117]步骤709之后,AP按照对客户端A的调度方式对客户端B进行调度,本发明实施例中不再进行具体说明。
[0118]本发明实施例中,通过使AP在初始化后根据客户端的优先级选择一个客户端进行调度,能够避免的客户端冲突。同时,在为客户端分配的发送窗口内接收到相应的客户端发送的零缓存报告消息后,执行对下一个客户端的调度,能够避免因为当前被调度的客户端没有数据发送导致的链路资源的浪费。另外能够根据用户的设定和客户端的状态为客户端分配相应长度的发送窗口,提升用户的体验。
[0119]基于相同的构思,本发明实施例六还提供了一种AP,如图8所示,包括:
[0120]调度模块801,用于从当前接入的客户端的列表中选择一个调度的客户端。
[0121]发送模块802,用于向当前所选的客户端发送调度帧,该调度帧中携带了 AP为当前所选的客户端分配的对应的发送窗口,以使当前所选的客户端在其对应的发送窗口内发送上行数据。
[0122]优选的,调度模块801具体用于AP初始化之后,或者AP在接收到当前所选的客户端发来的零缓存报告消息时,或者AP当前所选的客户端对应的发送窗口截至时,从当前接入的客户端的列表中选择一个调度的客户端;其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
[0123]优选的,上述实施例六还可以包括:
[0124]下行数据发送模块803,用于在当前所选的客户端对应的发送窗口截至之前,接收到当前所选的客户端发来的零缓存报告消息,并在该发送窗口的剩余时间内发送下行数据,其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
[0125]优选的,上述实施例六还可以包括:
[0126]选择模块804,用于在当前所选的客户端对应的发送窗口截至之前,接收到当前所选的客户端发来的零缓存报告消息,从客户端列表中选择第一客户端,并指示第一客户端在当前发送窗口剩余时间内发送上行数据,其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
[0127]优选的,选择模块804具体用于从列表中选择除当前所选客户端之外优先级最高的客户端;或者,除当前所选客户端之外上行数据缓存最大的客户端。
[0128]优选的,上述实施例六还可以包括:
[0129]发送窗口分配模块805,用于在发送模块802向当前所选的客户端发送调度帧之前,获取当前所选的客户端的优先级,并根据获取到的优先级,确定为当前所选的客户端分配的发送窗口的长度。
[0130]进一步的,发送窗口分配模块805具体用于获取当前所选的客户端的预设级别信息以及其上行数据缓存量信息,并根据获取的预设级别信息和所述上行数据缓存量信息,确定当前所选客户端的优先级。
[0131]优选的,上述实施例六还可以包括:[0132]列表更新模块806,用于在当前所选的客户端对应的发送窗口内没有接收到当前所选的客户端发送的报文,将当前所选的客户端标记为Inactive状态,并在判断任一客户端在连续预设数量的发送窗口内均处于Inactive状态时,将该客户端从所述列表中删除。
[0133]基于相同的构思,本发明实施例七还提供了一种调度数据发送的系统,包括上述实施例六中的任意一种AP和客户端,
[0134]客户端,用于在接收到所述AP发送的调度帧后,获取调度帧中携带的发送窗口作为自身的上行数据发送窗口。
[0135]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。
【权利要求】
1.一种调度数据发送的方法,其特征在于,包括: 接入点AP从当前接入的客户端的列表中选择一个调度的客户端; 所述AP向当前所选的客户端发送调度帧,所述调度帧中携带了所述AP为当前所选的客户端分配的对应的发送窗口,以使当前所选的客户端在其对应的发送窗口内发送上行数据。
2.如权利要求1所述的方法,其特征在于,所述在AP初始化之后,或者AP在接收到当前所选的客户端发来的零缓存报告消息时,或者AP当前所选的客户端对应的发送窗口截至时,执行所述的AP从当前接入的客户端的列表中选择一个调度的客户端的步骤;其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:所述AP在当前所选的客户端对应的发送窗口截至之前,接收当前所选的客户端发来的零缓存报告消息,其中,零缓存报告消息用于表示客户端中缓存的上行数据为O ; 发送端在该发送窗口的剩余时间内发送下行数据;或,从所述列表中选择第一客户端,并指示第一客户端在当前发送窗口剩余时间内发送上行数据。
4.如权利要求1所述的方法,其特征在于,所述AP向当前所选的客户端发送调度帧之前,所述方法还包括: 所述AP获取当前所选的客户端的优先级; 所述AP根据获取到的优先级,确定为当前所选的客户端分配的发送窗口的长度。
5.如权利要求1所述的方法,其特征在于,所述方法还包括: 如果所述AP在当前所选的客户端对应的发送窗口内没有接收到当前所选的客户端发送的报文,则将当前所选的客户端标记为Inactive状态,并在判断任一客户端在连续预设数量的发送窗口内均处于Inactive状态时,将该客户端从所述列表中删除。
6.一种调度数据发送的接入点AP,其特征在于,包括: 调度模块,用于从当前接入的客户端的列表中选择一个调度的客户端; 发送模块,用于向当前所选的客户端发送调度帧,所述调度帧中携带了所述AP为当前所选的客户端分配的对应的发送窗口,以使当前所选的客户端在其对应的发送窗口内发送上行数据。
7.如权利要求6所述的AP,其特征在于,还包括: 触发模块,具体用于所述AP初始化之后,或者AP在接收到当前所选的客户端发来的零缓存报告消息时,或者AP当前所选的客户端对应的发送窗口截至时,向所述调度模块发送调度触发消息; 所述调度模块具体用于,在接收到所述触发模块发送的触发调度消息时,从当前接入的客户端的列表中选择一个调度的客户端;其中,零缓存报告消息用于表示客户端中缓存的上行数据为O。
8.如权利要求6所述的AP,其特征在于,还包括: 发送窗口分配模块,用于在所述发送模块向所述当前所选的客户端发送调度帧之前,获取当前所选的客户端的优先级,并根据获取到的优先级,确定为当前所选的客户端分配的发送窗口的长度。
9.如权利要求6所述的AP,其特征在于,还包括:列表更新模块,用于在当前所选的客户端对应的发送窗口内没有接收到当前所选的客户端发送的报文,将当前所选的客户端标记为Inactive状态,并在判断任一客户端在连续预设数量的发送窗口内均处于Inactive状态时,将该客户端从所述列表中删除。
10.一种调度数据发送的系统,其特征在于,包括如权利要求9-16任一项所述的接入点AP以及客户端, 所述客户端,具体用于在接收到所述AP发送的调度帧后,获取所述调度帧中携带的发送窗口作为 自身的上行数据发送窗口。
【文档编号】H04W72/12GK103533659SQ201310461817
【公开日】2014年1月22日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】章程, 杨磊, 鲍雪刚, 何世健, 邓怀东, 杨俊文 申请人:章程, 杨磊, 鲍雪刚, 何世健, 邓怀东, 杨俊文
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1