一种报文发送方法、装置及网络设备的制作方法

文档序号:8005509阅读:206来源:国知局
一种报文发送方法、装置及网络设备的制作方法
【专利摘要】本发明公开了一种报文发送方法、装置及网络设备,该方法包括:按照第一设定周期轮询各个站点STA对应的缓存队列,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数;以及按照第二设定周期发送可发送报文的个数最多的缓存队列中的可发送报文。该方案提高了WLAN在多STA场景下的下行性能。
【专利说明】一种报文发送方法、装置及网络设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤指一种报文发送方法、装置及网络设备。
【背景技术】
[0002]近年来,具有无线保真(Wireless Fidelity, W1-Fi)功能的智能终端越来越普及,无线局域网(Wireless Local Area Network, WLAN)的应用也步入爆发式增长期。一方面,WLAN运营商希望一台接入点(Access point, AP)的容量越大越好,也就是能支持流畅上网的站点(Station,STA)越多越好,从而降低网络部署成本;而另一方面,根据电气和电子工程师学会(Institute of Electrical and Electronics Engineers, IEEE)802.lla/b/g/n协议,接入AP的所有STA共享无线信道,当AP覆盖范围内的STA数量增多时,会造成无线带宽利用率下降,STA无法流畅上网;用户使用STA接入互联网时主要行为是浏览网页、看视频、听音乐等,主要为下行流量。因此,对于提高WLAN在多STA场景下的下行性能的研究和应用,一直以来都是无线移动通信领域的热门课题。
[0003]目前,主要是通过调整802.1le协议的W1-Fi多媒体(Wireless FidelityMultimedia, WMM)参数的参数值来改善WLAN的下行性能,但是这同时会降低WLAN的上行性能,从而影响用户的体验。因此,目前尚不存在有效提高WLAN在多STA场景下的下行性能的方法。

【发明内容】

[0004]本发明实施例提供一种报文发送方法、装置及网络设备,用以提高WLAN在多STA场景下的下行性能。
[0005]因此,根据本发明实施例,提供一种报文发送方法,包括:
[0006]按照第一设定周期轮询各个站点STA对应的缓存队列,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数;以及
[0007]按照第二设定周期发送可发送报文的个数最多的缓存队列中的可发送报文。
[0008]具体的,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数,具体包括:
[0009]依次获取轮询到的缓存队列中的报文,针对每个报文执行:
[0010]确定当前报文的长度是否小于等于对应缓存队列令牌桶中剩余令牌的数目;
[0011]若是,将所述当前报文标记为可发送报文,更新对应的缓存队列的令牌桶中剩余令牌的数目,并将可发送报文的个数加一。
[0012]较佳的,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数之后,还包括:
[0013]按照可发送报文的个数的大小顺序将各个缓存队列添加到调度队列中;
[0014]按照第二设定周期发送可发送报文的个数最大的缓存队列中的可发送报文,具体包括:
[0015]按照第二设定周期将所述调度队列中第一个缓存队列的可发送报文聚合发送。
[0016]较佳的,还包括:
[0017]统计并记录各个STA对应的缓存队列每次的报文发送速率,针对每个STA对应的缓存队列执行:
[0018]以第三设定周期,根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小;
[0019]确定更新后的所述当前STA对应的缓存队列的令牌桶的大小与第四设定周期的比值,所述第三设定周期大于等于所述第四设定周期;
[0020]按照所述第四设定周期向所述当前STA的缓存队列的令牌桶中添加数目为所述比值的令牌。
[0021]具体的,根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小,具体包括:
[0022]通过下列公式更新所述当前STA对应的缓存队列的令牌桶的大小:
「 n _ Ril- per)
[0023]Tj =」——-——
N ;
[0024]其中,Ti表示当前STA对应的缓存队列的令牌桶的大小,Ri表示当前STA对应的缓存队列最近一次的报文发送速率,per表示吞吐量权重,N表示STA的总数。
[0025]本发明实施例还提供一种报文发送装置,包括:
[0026]确定单元,用于按照第一设定周期轮询各个站点STA对应的缓存队列,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数;
[0027]发送单元,用于按照第二设定周期发送可发送报文的个数最多的缓存队列中的可发送报文。
[0028]具体的,所述确定单元,具体用于:
[0029]依次获取所述轮询到的缓存队列中的报文,针对每个报文执行:
[0030]确定当前报文的长度是否小于等于对应的缓存队列令牌桶中剩余令牌的数目;
[0031]若是,将所述当前报文标记为可发送报文,更新对应的缓存队列的令牌桶中剩余令牌的数目,并将可发送报文的个数加一。
[0032]较佳的,所述确定单元,还用于:
[0033]按照可发送报文的个数的大小顺序将各个缓存队列添加到调度队列中;
[0034]所述发送单元,具体用于:
[0035]按照第二设定周期将所述调度队列中第一个缓存队列的可发送报文聚合发送。
[0036]较佳的,还包括处理单元,用于:
[0037]统计并记录各个STA对应的缓存队列每次的报文发送速率,针对每个STA对应的缓存队列执行:
[0038]以第三设定周期,根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小;
[0039]确定更新后的所述当前STA对应的缓存队列的令牌桶的大小与第四设定周期的比值,所述第三设定周期大于等于所述第四设定周期;
[0040]按照所述第四设定周期向所述当前STA的缓存队列的令牌桶中添加数目为所述比值的令牌。
[0041]具体的,所述处理单元,用于根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小,具体用于:
[0042]通过下列公式更新所述当前STA对应的缓存队列的令牌桶的大小:
【权利要求】
1.一种报文发送方法,其特征在于,包括:按照第一设定周期轮询各个站点STA对应的缓存队列,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数;以及按照第二设定周期发送可发送报文的个数最多的缓存队列中的可发送报文。
2.如权利要求1所述的方法,其特征在于,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数,具体包括:依次获取轮询到的缓存队列中的报文,针对每个报文执行:确定当前报文的长度是否小于等于对应的缓存队列令牌桶中剩余令牌的数目;若是,将所述当前报文标记为可发送报文,更新对应的缓存队列的令牌桶中剩余令牌的数目,并将可发送报文的个数加一。
3.如权利要求1所述的方法,其特征在于,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数之后,还包括:按照可发送报文的个数的大小顺序将各个缓存队列添加到调度队列中;按照第二设定周期发送可发送报文的个数最大的缓存队列中的可发送报文,具体包括:按照第二设定周期将所述调度队列中第一个缓存队列的可发送报文聚合发送。
4.如权利要求1-3任一所述的方法,其特征在于,还包括:统计并记录各个STA对应的缓存队列每次的报文发送速率,针对每个STA对应的缓存队列执行:以第三设定周期,根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小;确定更新后的所述当前STA对应的缓存队列的令牌桶的大小与第四设定周期的比值,所述第三设定周期大于等于所述第四设定周期;按照所述第四设定周期向所述当前STA的缓存队列的令牌桶中添加数目为所述比值的令牌。
5.如权利要求4所述的方法,其特征在于,根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小,具体包括:通过下列公式更新所述当前STA对应的缓存队列的令牌桶的大小:
6.一种报文发送装置,其特征在于,包括:确定单元,用于按照第一设定周期轮询各个站点STA对应的缓存队列,根据轮询到的缓存队列中每个报文的长度和令牌桶中剩余令牌的数目确定对应的缓存队列中可发送报文的个数;发送单元,用于按照第二设定周期发送可发送报文的个数最多的缓存队列中的可发送报文。
7.如权利要求6所述的装置,其特征在于,所述确定单元,具体用于:依次获取所述轮询到的缓存队列中的报文,针对每个报文执行:确定当前报文的长度是否小于等于对应的缓存队列令牌桶中剩余令牌的数目;若是,将所述当前报文标记为可发送报文,更新对应的缓存队列的令牌桶中剩余令牌的数目,并将可发送报文的个数加一。
8.如权利要求6所述的装置,其特征在于,所述确定单元,还用于:按照可发送报文的个数的大小顺序将各个缓存队列添加到调度队列中;所述发送单元,具体用于:按照第二设定周期将所述调度队列中第一个缓存队列的可发送报文聚合发送。
9.如权利要求6-8任一所述的装置,其特征在于,还包括处理单元,用于:统计并记录各个STA对应的缓存队列每次的报文发送速率,针对每个STA对应的缓存队列执行:以第三设定周期,根据当 前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小;确定更新后的所述当前STA对应的缓存队列的令牌桶的大小与第四设定周期的比值,所述第三设定周期大于等于所述第四设定周期;按照所述第四设定周期向所述当前STA的缓存队列的令牌桶中添加数目为所述比值的令牌。
10.如权利要求9所述的装置,其特征在于,所述处理单元,用于根据当前STA对应的缓存队列最近一次的报文发送速率、吞吐量权重和STA的总数更新所述当前STA对应的缓存队列的令牌桶的大小,具体用于:通过下列公式更新所述当前STA对应的缓存队列的令牌桶的大小:7, _ RX1- per )I.--* N ;其中,Ti表示当前STA对应的缓存队列的令牌桶的大小,Ri表示当前STA对应的缓存队列最近一次的报文发送速率,per表示吞吐量权重,N表示STA的总数。
11.一种网络设备,其特征在于,包括如权利要求6-10任一所述的报文发送装置。
【文档编号】H04L12/863GK103441954SQ201310378443
【公开日】2013年12月11日 申请日期:2013年8月27日 优先权日:2013年8月27日
【发明者】许剑锋 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1