【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种调度方法、装置及网络设备。
技术介绍
无线局域网(Wireless Local Area Network,简称为WLAN)的部署越来越广泛,其中应用最广泛的是IEEE 802. 11系列的标准。802. 11标准的WLAN采用的是带冲突避免的载波监听多路访问(Carrier Sense Multiple Access with Collision Avoidance,简称为CSMA/CA)机制,这种机制提供了一种半双工的无线链路,一个时间段内只能有一个设备在该链路上发送数据,而共享同一链路的其他设备在同一时间段内只能从链路上接收数据,否则会造成链路上的无线信号被破坏,从而导致传输失败。为了保证上面这种信号独占的实现,802. 11标准引入了三种媒体访问模式分布式协调功能(Distributed coordinationfunction,简称为 DCF)、点协调功能(Point coordination function,简称为 PCF)以及混 合协调功能(Hybrid coordination function,简称为HCF)。目前应用最广泛的是DCF模式,DCF模式要求站点(Station,简称为STA)或者接入点(Access Point,简称为AP)在发送数据之前要先检测无线链路是否空闲,如果链路处于忙碌状态,则STA或者AP必须延迟发送数据,避免干扰和破坏无线链路上的信号。在DCF模式下,STA或者AP采用指数退避算法来避免碰撞的发生,即避免两个或两个以上的设备同时往无线链路中发送数据。DCF模式从概率统计上来 ...
【技术保护点】
一种调度方法,其特征在于,包括:无线接入点AP根据第一站点STA的类型,获取当前调度周期的上一调度周期内的调度信息,所述调度信息包括下行发送速率,或者所述调度信息包括所述下行发送速率和报文总个数,所述下行发送速率是所述AP向所述第一STA发送下行报文的速率,所述报文总个数为所述AP发送给所述第一STA的下行报文的个数和所述第一STA发送给所述AP的上行报文的个数之和;所述AP根据所述调度信息确定所述第一STA在当前调度周期内的初始带宽,并根据当前调度周期内接入所述AP的STA的总个数对所述第一STA在当前调度周期内的初始带宽进行调整,获取所述第一STA在当前调度周期内的可用带宽;所述AP根据所述第一STA在当前调度周期内的可用带宽,设置所述第一STA对应的令牌桶在当前调度周期内的令牌数目,并使用所述第一STA对应的令牌桶在当前调度周期内的令牌数目,对所述第一STA对应的报文进行收发处理。
【技术特征摘要】
1.一种调度方法,其特征在于,包括 无线接入点AP根据第一站点STA的类型,获取当前调度周期的上ー调度周期内的调度信息,所述调度信息包括下行发送速率,或者所述调度信息包括所述下行发送速率和报文总个数,所述下行发送速率是所述AP向所述第一 STA发送下行报文的速率,所述报文总个数为所述AP发送给所述第一 STA的下行报文的个数和所述第一 STA发送给所述AP的上行报文的个数之和; 所述AP根据所述调度信息确定所述第一 STA在当前调度周期内的初始带宽,井根据当前调度周期内接入所述AP的STA的总个数对所述第一 STA在当前调度周期内的初始带宽进行调整,获取所述第一 STA在当前调度周期内的可用带宽; 所述AP根据所述第一 STA在当前调度周期内的可用带宽,设置所述第一 STA对应的令牌桶在当前调度周期内的令牌数目,并使用所述第一 STA对应的令牌桶在当前调度周期内的令牌数目,对所述第一 STA对应的报文进行收发处理。2.根据权利要求I所述的调度方法,其特征在于,所述AP根据第一STA的类型,获取当前调度周期的上ー调度周期内的调度信息包括 如果所述第一 STA为高吞吐HT站点,所述AP获取当前调度周期的上ー调度周期内的下行发送速率作为所述调度信息; 如果所述第一 STA为非HT站点,所述AP获取当前调度周期的上ー调度周期内下行发送速率和报文总个数作为所述调度信息。3.根据权利要求2所述的调度方法,其特征在于,所述AP根据所述调度信息确定所述第一 STA在当前调度周期内的初始带宽包括 如果所述第一 STA为HT站点,所述AP根据公式Ieften_orig’=t X rate X α ,确定所述第一 STA在当前调度周期内的初始带宽; 如果所述第一 STA为非HT站点,所述AP根据公式leftlen_orig’ = (t-162Xdata_cnt) Xrate-28Xdata_cnt,确定所述第一 STA在当前调度周期内的初始带宽; 其中,leftlen_orig’为所述第一 STA在当前调度周期内的初始带宽; t为预设的在每个调度周期内分配给STA使用无线链路的理想时间; α为表征当前调度周期内带宽有效性的系数; rate为当前调度周期的上ー调度周期内的下行发送速率; data_cnt为当前调度周期的上ー调度周期内的报文总个数。4.根据权利要求3所述的调度方法,其特征在于,所述AP根据当前调度周期内接入所述AP的STA的总个数对所述第一 STA在当前调度周期内的初始带宽进行调整,获取所述第一 STA在当前调度周期内的可用带宽包括 如果当前调度周期内接入所述AP的STA的总个数大于等于预设第一个数门限且小于等于预设第二个数门限,所述AP根据公式leftlen_orig=leftlen_orig’ X (100%-(STA_NUM-1) X β),获取所述第一 STA在当前调度周期内的可用带宽; 如果当前调度周期内接入所述AP的STA的总个数大于所述第二个数门限,所述AP根据公式leftlen_orig=leftlen_orig’ X λ,获取所述第一 STA在当前调度周期内的可用带宽; 其中,leftlen_orig为所述第一 STA在当前调度周期内的可用带宽;STA_NUM为当前调度周期内接入所述AP的STA的总个数; β为表征每增加ー个STA对带宽有效性的影响的系数; λ为表征当前调度周期内接入所述AP的STA的总个数对带宽有效性的影响的系数。5.根据权利要求1-4任一项所述的调度方法,其特征在于,所述AP使用所述第一STA对应的令牌桶在当前调度周期内的令牌数目,对所述第一 STA对应的报文进行收发处理包括 如果所述AP接收到所述第一 STA发送的上行报文,所述AP判断所述第一 STA对应的令牌桶中是否有足够用于转发所述上行报文所需的令牌,如果所述第一 STA对应的令牌桶中有足够的令牌,则扣除与所述上行报文长度对应个数的令牌,将所述上行报文转发出去,如果所述第一 STA对应的令牌桶中没有足够的令牌,则将所述第一 STA对应的令牌桶中令牌的数目设置为O,然后将所述上行报文转发出去。6.根据权利要求1-4任一项所述的调度方法,其特征在于,所述AP使用所述第一STA对应的令牌桶在当前调度周期内的令牌数目,对所述第一 STA在当前调度周期内的报文进行收发处理包括 如果所述AP向所述第一 STA发送下行报文,所述AP判断所述第一 STA对应的报文缓冲队列中是否存在报文,如果所述第一 STA对应的报文缓冲队列中存在报文,所述AP判断所述第一 STA对应的报文缓冲队列是否已满,如果所述第一 STA对应的报文缓冲队列已满,所述AP将所述下行报文丢弃,如果所述第一 STA对应的报文缓冲队列未满,所述AP将所述下行报文加入所述第一 STA对应的报文缓冲队列中,如果所述第一 STA对应的报文缓冲队列中不存在报文,所述AP判断所述第一 STA对应的令牌桶中是否有足够用于发送所述下行报文所需的令牌,如果所述第一 STA对应的令牌桶中有足够的令牌,则扣除与所述下行报文的长度对应个数的令牌,将所述下行报文发送给所述第一 STA,如果所述第一 STA对应的令牌桶中没有足够的令牌,将所述下行报文加入所述第一 STA对应的报文缓冲队列中,以在下一个调度周期进行发送。7.根据权利要求1-4任一项所述的调度方法,其特征在于,所述AP根据所述第一STA在当前调度周期内的可用带宽,设置所述第一 STA对应的令牌桶在当前调度周期内的令牌数目包括 所述AP根据所述第一 STA在当前调度周期之前至少ー个调度周期内的状态,预测所述第一 STA在当前调度周期内的实际所需带宽,所述第一 STA在每个调度周期内的状态为空闲状态、半忙碌状态或忙碌状态; 所述AP根据所述第一 STA在当前调度周期内的实际所需带宽和所述第一 STA在当前调度周期内的可用带宽,确定所述第一 STA在当前调度周期内的最終带宽; 所述AP根据所述第一 STA在当前调度周期内的最終带宽,设置所述第一 STA对应的令牌桶在当前调度周期内的令牌数目。8.根据权利要求7所述的调度方法,其特征在干, 当所述第一 STA在当前调度周期的上ー调度周期内的状态为所述空闲状态时,所述AP根据所述第一 STA在当前调度周期之前至少ー个调度周期内的状态,预测所述第一 STA在当前调度周期内的实际所需带宽包括 如果所述第一 STA在当前调度周期的上ー调度周期内用完了所述空闲状态对应的第一带宽,且在当前调度周期内所述第一 STA对应的报文缓冲队列中存在报文,所述AP确定所述第一 STA在当前调度周期内的状态为所述半忙碌状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述半忙碌状态对应的第二带宽;其中,所述半忙碌状态对应的第二带宽大于所述空闲状态对应的第一带宽; 如果所述第一 STA在当前调度周期的上一调度周期内未用完所述空闲状态对应的第一带宽,或者如果在当前调度周期内所述第一 STA对应的报文缓冲队列中不存在报文,所述AP确定所述第一 STA在当前调度周期内的状态为所述空闲状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述空闲状态对应的第一带宽;当所述第一 STA在当前调度周期的上一调度周期内的状态为所述半忙碌状态时,所述AP根据所述第一 STA在当前调度周期之前至少一个调度周期内的状态,预测所述第一 STA在当前调度周期内的实际所需带宽包括 如果所述第一 STA已经在连续第一个数的调度周期内为所述半忙碌状态,且在每个处于所述半忙碌状态的调度周期内均未用完所述空闲状态对应的第一带宽,所述AP确定所述第一 STA在当前调度周期内的状态为所述空闲状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述空闲状态对应的第一带宽; 如果所述第一 STA在当前调度周期的上一调度周期内用完了所述半忙碌状态对应的第二带宽,且在当前调度周期内所述第一 STA对应的报文缓冲队列中存在报文,所述AP确定所述第一 STA在当前调度周期内的状态为所述忙碌状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述第一 STA在当前调度周期内的可用带宽;其中,所述半忙碌状态对应的第二带宽大于所述空闲状态对应的第一带宽; 如果所述第一 STA未在当前调度周期的上一调度周期内用完所述半忙碌状态对应的第二带宽,或者如果所述第一 STA未在连续第一个数的调度周期内均为所述半忙碌状态,或者如果所述第一 STA在连续的第一个数的调度周期内均为所述半忙碌状态,但在每个处于所述半忙碌状态的调度周期内均用完所述空闲状态对应的第一带宽,所述AP确定所述第一 STA在当前调度周期内的状态为所述半忙碌状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述半忙碌状态对应的第二带宽; 当所述第一 STA在当前调度周期的上一调度周期内的状态为所述忙碌状态时,所述AP根据所述第一 STA在当前调度周期之前至少一个调度周期内的状态,预测所述第一 STA在当前调度周期内的实际所需带宽包括 如果所述第一 STA已经在连续第二个数的调度周期内为所述忙碌状态,且在每个处于所述忙碌状态的调度周期内均未用完所述半忙碌状态对应的第二带宽,所述AP确定所述第一 STA在当前调度周期内的状态为所述半忙碌状态,并设置所述第一 STA在当前调度周期内的实际所需带宽为所述半忙碌状态对应的第二带宽,并设置所存储的第三个数的调度周期内记录的数据长度均为所述半忙碌状态对应的第二带宽; 如果所述第一 STA在当前调度周期的上一调度周期内用完了所述半忙碌状态对应的第二带 宽,所述AP用当前调度周期的上一调度周期内的数据长度替换所存储的第三个数的调度周期内记录的数据长度中最早一个数据长度,并设置所述第一 STA在当前调度周期内的实际所需带宽为所存储的第三个数的调度周期内记录的数据长度的平均值,如果第一STA在当前调度周期的上一调度周期内未用完所述半忙碌状态对应的第二带宽,且所述第一 STA连续处于所述忙碌状态的调度周期的个数未达到所述第二个数,所述AP直接设置所述第一 STA在当前调度周期内的实际所需带宽为所存储的第三个数的调度周期内记录的数据长度的平均值。9.根据权利要求7所述的调度方法,其特征在于,所述AP根据所述第一STA在当前调度周期内的实际所需带宽和所述第一 STA在当前调度周期内的可用带宽,确定所述第一STA在当前调度周期内的最终带宽包括 如果所述第一 STA在当前调度周期内的可用带宽大于所述第一 STA在当前调度周期内的实际所需带宽与预设的预留带宽最小值的和,所述AP设置所述第一 STA在当前调度周期内的未使用带宽为所述第一 STA在当前调度周期内的可用带宽与所述第一 STA在当前调度周期内的实际所需带宽的差,并设置所述第一 STA在当前调度周期内的临时带宽为所述第一 STA在当前调度周期内的实际所需带宽与预设的预留带宽最小值的 和;...
【专利技术属性】
技术研发人员:刘陈泓,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。