一种服务质量的处理方法和装置制造方法及图纸

技术编号:13175048 阅读:92 留言:0更新日期:2016-05-10 18:22
本发明专利技术公开了一种服务质量的处理方法和装置。该方法包括:根据空口发送速率,确定从业务层面的各优先级队列中取数据报文的取包速率;其中,所述取包速率不大于所述空口发送速率;根据所述取包速率,从所述业务层面的各优先级队列中,按照数据报文的优先级从高到低的顺序,取出数据报文,放入驱动软件队列中;将所述驱动软件队列中的数据报文放入硬件队列中;并按照空口发送速率将所述数据报文从所述硬件队列中发送至空口。该方案可以使得高优先级的数据报文不仅可以被及时的发送,而且也不会出现由于驱动软件队列被塞满而出现高优先级数据报文被丢弃的现象,很好的保证了业务的QoS。

【技术实现步骤摘要】

本专利技术设及通信
,尤其设及一种服务质量的处理方法和装置
技术介绍
无线局域网(Wireless Local Area化tworks,WLAN)设备向空口发送数据报文, 如图1所示,通常包括如下步骤:业务层面产生需要发送的数据报文,下发给驱动软件;驱动 软件进行电气和电子工程师协会(Institute of Electrical and Electronics E;ngineers,IE邸)802. lla/b/g/n协议介质访问控制(Media Access Control,MAC)层由软 件实现的相关处理,再下发给WLAN模块硬件;WLAN模块硬件完成MAC层由硬件实现的相关处 理,再进行物理层处理,最终将数据报文发往空口。 为满足用户对不同业务(例如紧急业务,重要业务和普通业务)不同服务质量 (Quality of Service,Q0S)的要求,针对某种业务的数据报文,WLAN设备的业务层面为它 赋予某个级别的传输优先级,来标识它的相对重要性,并使用各种优先级转发策略、拥塞避 免等机制为运些数据报文提供QoS。但运并非WLAN QoS,因为在WLAN的空口带宽波动或拥 塞,不足W让所有数据报文从空口发出时,需要优先确保紧急数据报文的发送,只凭借业务 层面实现的QoS是不够的。 IE邸802. lie为基于IE邸802.11协议的WLAN体系添加了QoS特性,运个协议的标 准化时间很长,在运个过程中,Wi-Fi组织为了保证不同WLAN厂商提供QoS的设备之间可W 互通,定义了无线多媒体(Wi-Fi Multimedia,WMM)标准,WMM为发往空口的不同优先级的数 据报文提供了 Voice、Video、Best-ef fort、Back-ground四个优先级从高到低的接入类别 (access categories,AC)队列,与增强分布式信道化nhanced Distributed 畑annel Access,抓CA)无线信道竞争机制配合,通过较短的仲裁帖间距(arbitration inter-打ame space,AIFS)和较短的随机回退竞争窗口(contention window,CW),保证高优先级的数据 报文优先抢占无线信道发送并持续更长时间,即获得传输机会(Transmission 0卵ortunity ,ΤΧΟΡ)。 当前常见的WLAN模块硬件,通常提供一组含有多个优先级的硬件缓存队列,并有 相应的队列控制单元和无线信道竞争控制单元,支持按照IEEE802. lie协议或WMM标准实现 的QoS。硬件需要驱动软件配合来共同完成QoS功能。驱动软件的缓存队列必不可少,且根据 软件功能和实现的不同而不同,主要为适配业务层面与硬件的交互。 只有业务层面实现的QoS与驱动软件+WLAN硬件配合实现的QoS密切配合,WLAN QoS才能取得较理想的效果。 基于此,现有的WLAN设备向空口发送数据报文,如图2所示,为各队列之间的交互 图,通常包括如下步骤:[000引步骤1、驱动软件根据自身队列(即驱动软件队列)的最大深度限制,W最大速率, 按优先级从高到低的顺序从业务层面的各优先级队列(即业务层面队列)中取出数据报文, 放入驱动软件队列中缓存,取包频率固定,例如为100次/s。驱动软件队列的深度和取包速 率的选择依据是当信道状况最好时能够达到最大的吞吐量。 步骤2、WLAN模块硬件将硬件队列中的数据报文发往空口后,会产生中断,通知驱 动软件将缓存的数据报文继续送入硬件队列,驱动软件按WLA师更件模块的最大限制和软硬 件接口的最大速率发送数据报文给硬件队列。 步骤3、WLA师更件模块在竞争空口成功后,按分配的空口带宽和速率算法计算的速 率将硬件队列中的数据报文发往空口。 虽然业务层面送出的数据报文按严格的优先级排序,但驱动软件W最大速率取 包,只求满足驱动软件队列最大深度的限制,而变化的空口速率会导致取入驱动队列的数 据报文不能都立即送入硬件队列并从空口发出,造成数据报文在驱动软件队列中优先级乱 序排列,最终低优先级的数据报文可能先于高优先级的数据报文从空口发出。另外,数据报 文在排队后时延也将增大,时延抖动也会恶化。甚至高优先级的数据报文因为低优先级的 数据报文已经占满驱动软件队列,无法入队列而被丢弃,无法保证业务的Q0S。
技术实现思路
本专利技术实施例提供一种服务质量的处理方法和装置,可W使得高优先级的数据报 文不仅可W被及时的发送,而且也不会出现由于驱动软件队列被塞满而出现高优先级数据 报文被丢弃的现象,很好的保证了业务的QoS。 本专利技术实施例采用W下技术方案: 第一方面提供了一种服务质量的处理方法,包括: 根据空口发送速率,确定从业务层面的各优先级队列中取数据报文的取包速率; 其中,所述取包速率不大于所述空口发送速率; 根据所述取包速率,从所述业务层面的各优先级队列中,按照数据报文的优先级 从高到低的顺序,取出数据报文,放入驱动软件队列中; 将所述驱动软件队列中的数据报文放入硬件队列中;并 按照所述空口发送速率将所述数据报文从所述硬件队列中发送至空口。 其中,根据所述空口发送速率,确定从业务层面的各优先级队列中取数据报文的 取包速率,具体包括: 根据所述空口发送速率和所述驱动软件队列的当前占用率,确定从业务层面的各 优先级队列中取数据报文的取包速率。 其中,根据所述空口发送速率和所述驱动软件队列的当前占用率,确定从业务层 面的各优先级队列中取数据报文的取包速率,具体包括: 确定所述驱动软件队列的当前占用率; 在所述当前占用率低于预设口限值时,将所述空口发送速率作为从所述业务层面 的各优先级队列中取数据报文的取包速率; 在所述当前占用率不低于所述预设口限值时,从根据开源mins化el速率自适应算 法计算出的各发送速率中,选择与所述当前占用率对应的发送速率,作为从所述业务层面 的各优先级队列中取数据报文的取包速率;其中,根据开源minstrel速率自适应算法计算 出的各发送速率中的最大发送速率为所述空口发送速率。 其中,根据开源minstrel速率自适应算法计算出的各发送速率,具体包括: 最大吞吐量速率、第二大吞吐量速率、最大成功率速率和最低速率中的至少一个。 其中,按照所述空口发送速率将所述数据报文从所述硬件队列中发送至空口之 后,所述方法还包括: 接收所述硬件队列发送的中断消息;贝。 将所述驱动软件队列中的数据报文放入硬件队列中,具体包括: 首次执行时,直接将所述驱动软件队列中的数据报文放入硬件队列中;非首次执行时,在接收到所述硬件队列发送的中断消息时,将所述驱动软件队列 中的数据报文放入硬件队列中。 第二方面提供了一种服务质量的处理装置,包括: 取包速率确定单元,用于根据空口发送速率,确定从业务层面的各优先级队列中 取数据报文的取包速率;其中,所述取包速率不大于所述空口发送速率; 报文取出单元,用于根据所述取包速率确定单元确定的取包速率,从所述业务层 面的各优先级队列中,按照数据报文的优先级从高到低的顺序,取出数据报文,放入驱动软 件队列中; 报文放入单元,用于将所述报文取出单元放入驱动软件队列中的数据报文放入硬 件队列中; 报文发送单元,用于按本文档来自技高网
...

【技术保护点】
一种服务质量的处理方法,其特征在于,包括:根据空口发送速率,确定从业务层面的各优先级队列中取数据报文的取包速率;其中,所述取包速率不大于所述空口发送速率;根据所述取包速率,从所述业务层面的各优先级队列中,按照数据报文的优先级从高到低的顺序,取出数据报文,放入驱动软件队列中;将所述驱动软件队列中的数据报文放入硬件队列中;并按照所述空口发送速率将所述数据报文从所述硬件队列中发送至空口。

【技术特征摘要】

【专利技术属性】
技术研发人员:廖兴
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1