著录项信息
专利名称 | 自动识别WIFI数据帧并划分优先级的方法及系统 |
申请号 | CN201510647011.3 | 申请日期 | 2015-10-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-12-09 | 公开/公告号 | CN105142183A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W28/08 | IPC分类号 | H;0;4;W;2;8;/;0;8;;;H;0;4;W;2;8;/;2;4查看分类表>
|
申请人 | 烽火通信科技股份有限公司 | 申请人地址 | 湖北省武汉市东湖开发区光谷创业街67号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 烽火通信科技股份有限公司 | 当前权利人 | 烽火通信科技股份有限公司 |
发明人 | 邵存金;吴军平;孟星 |
代理机构 | 北京捷诚信通专利事务所(普通合伙) | 代理人 | 王卫东 |
摘要
本发明公开了自动识别WIFI数据帧并划分优先级的方法及系统,该方法包括以下步骤:WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;在WIFI驱动发包函数的入口增加skb操作函数,并利用skb操作函数对报文进行解析;解析完成后,将解析得到的不同协议类型的报文分别加入相应的优先级队列;利用WIFI驱动发包函数,将优先级队列中的报文按照优先级由高到低的顺序依次发送。本发明,在WIFI驱动发包流程中,增加了skb操作函数对报文进行解析,并根据解析得到的报文类型将报文分别放入相应的优先级队列,按照优先级由高到低的顺序发包,通过这种方式区分了WIFI业务类型,保证了各个优先级队列中报文的高质量传送,满足了用户对WIFI业务高服务质量的要求。
1.自动识别WIFI数据帧并划分优先级的方法,其特征在于,包括以下步骤:
WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;
在所述WIFI驱动发包函数的入口增加skb操作函数,并利用所述skb操作函数对所述报文进行解析;
解析完成后,将解析得到的不同协议类型的所述报文分别加入相应的优先级队列;
利用所述WIFI驱动发包函数,将所述优先级队列中的所述报文按照优先级由高到低的顺序依次发送;
当解析得到的所述报文的协议类型为SIP时,将所述报文加入VO队列,所述优先级取值为6或7;当解析得到的所述报文的协议类型为IGMP时,将所述报文加入VI队列,所述优先级取值为4或5;当解析得到的所述报文的协议类型为HTTP时,将所述报文加入BK队列,所述优先级取值为2或3;当解析得到的所述报文的协议类型为除SIP、IGMP和HTTP之外的类型时,将所述报文加入BE队列,所述优先级取值为0或1。
2.如权利要求1所述的方法,其特征在于,将所述报文加入到所述优先级队列后,在shell串口通过信息查看命令实时查看所述优先级队列中的报文统计信息。
3.自动识别WIFI数据帧并划分优先级的系统,其特征在于,包括:
调用模块,WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;
报文解析模块,在所述WIFI驱动发包函数的入口增加skb操作函数,并利用所述skb操作函数对所述报文进行解析;
优先级划分模块,将解析得到的不同协议类型的所述报文分别加入相应的优先级队列;
报文发送模块,利用所述WIFI驱动发包函数,将所述优先级队列中的所述报文按照优先级由高到低的顺序依次发送;
还包括优先级取值模块,当由所述报文解析模块得到的所述报文的协议类型为SIP时,所述优先级划分模块将所述报文划分到VO队列,所述优先级取值为6或7;当由所述报文解析模块得到的所述报文的协议类型为IGMP时,所述优先级划分模块将所述报文划分到VI队列,所述优先级取值为4或5;当由所述报文解析模块得到的所述报文的协议类型为HTTP时,所述优先级划分模块将所述报文划分到BK队列,所述优先级取值为2或3;当由所述报文解析模块得到的所述报文的协议类型为除SIP、IGMP和HTTP之外的类型时,所述优先级划分模块将所述报文划分到BE队列,所述优先级取值为0或1。
4.如权利要求3所述的系统,其特征在于,还包括统计信息查看模块,在所述优先级划分模块将所述报文划分到所述优先级队列后,在shell串口通过信息查看命令实时查看所述优先级队列中的报文统计信息。
自动识别WIFI数据帧并划分优先级的方法及系统\n技术领域\n[0001] 本发明涉及WIFI技术领域,具体涉及自动识别WIFI数据帧并划分优先级的方法及系统。\n背景技术\n[0002] 随着信息技术以及智能终端的快速发展,WIFI应用在人们的日常生活中已经越来越普及,同时,基于WIFI的业务也越来越多,如语音、视频和上网等业务。WIFI应用场景主要由提供WIFI服务的AP(WirelessAccessPoint,无线访问接入点)以及各种支持WIFI的终端组成,目前,AP可以支持2.4G频段和5G频段,由于2.4G频段是公共、免费的频段,因此,大部分AP设备工作在2.4G频段,从而造成AP设备相互之间的干扰,导致WIFI体验感的下降。\n[0003] 传统的WIFI网络对所有关联设备的接入“一视同仁”,即当业务量需求超过可用带宽时,不管数据的类型如何,数据流的吞吐率一律减少,但是,用户的体验恰恰在很大程度上受数据类型和应用类型的影响,例如将一份有关工作的打印件从PC传送到打印机1秒的时延,可能引起用户的关切,但影响并不大,然而,在VoIP(Voice over Internet Protocol,网络电话)呼叫中,哪怕是增加一点点时延或者减少一点点吞吐率,都可能使呼叫中断,导致数据帧丢失,或者使屏幕上的视频流图像卡顿。因此,语音、流视频、流音乐以及交互式游戏产生的数据必须有严格的时延和吞吐率要求,为保证满意的用户体验,必须采用QoS(Quality of Service,服务质量)对不同应用产生的数据进行管理和划分优先等级。\n[0004] 为此,WMM(WIFI多媒体)全面定义了四种优先级队列,其中包括语音、视频、best effort以及background,以此优化网络通信的质量,以保障这些应用与网络资源建立稳定连接。而当前AP设备并没有区分WIFI业务类型,数据帧被默认放入低优先级BE队列发送,从而导致WIFI体验感较差,特别是在干扰较大的环境中。\n发明内容\n[0005] 本发明所要解决的技术问题是当前AP设备没有区分WIFI业务类型,数据帧被默认放入低优先级BE队列发送,从而导致WIFI业务体验感较差,尤其是在干扰较大的环境中该缺陷更为明显的问题。\n[0006] 为了解决上述技术问题,本发明所采用的技术方案是提供一种自动识别WIFI数据帧并划分优先级的方法,包括以下步骤:\n[0007] WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;\n[0008] 在所述WIFI驱动发包函数的入口增加skb操作函数,并利用所述skb操作函数对所述报文进行解析;\n[0009] 解析完成后,将解析得到的不同协议类型的所述报文分别加入相应的优先级队列;\n[0010] 利用所述WIFI驱动发包函数,将所述优先级队列中的所述报文按照优先级由高到低的顺序依次发送。\n[0011] 在上述技术方案中,当解析得到的所述报文的协议类型为SIP时,将所述报文加入VO队列,所述优先级取值为6或7;当解析得到的所述报文的协议类型为IGMP时,将所述报文加入VI队列,所述优先级取值为4或5;当解析得到的所述报文的协议类型为HTTP时,将所述报文加入BK队列,所述优先级取值为2或3;当解析得到的所述报文的协议类型为除SIP、IGMP和HTTP之外的类型时,将所述报文加入BE队列,所述优先级取值为0或1。\n[0012] 在上述技术方案中,将所述报文加入到所述优先级队列后,在shell串口通过信息查看命令实时查看所述优先级队列中的报文统计信息。\n[0013] 本发明还提供了一种自动识别WIFI数据帧并划分优先级的系统,包括:\n[0014] 调用模块,WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;\n[0015] 报文解析模块,在所述WIFI驱动发包函数的入口增加skb操作函数,并利用所述skb操作函数对所述报文进行解析;\n[0016] 优先级划分模块,将解析得到的不同协议类型的所述报文分别加入相应的优先级队列;\n[0017] 报文发送模块,利用所述WIFI驱动发包函数,将所述优先级队列中的所述报文按照优先级由高到低的顺序依次发送。\n[0018] 在上述技术方案中,还包括优先级取值模块,当由所述报文解析模块得到的所述报文的协议类型为SIP时,所述优先级划分模块将所述报文划分到VO队列,所述优先级取值为6或7;当由所述报文解析模块得到的所述报文的协议类型为IGMP时,所述优先级划分模块将所述报文划分到VI队列,所述优先级取值为4或5;当由所述报文解析模块得到的所述报文的协议类型为HTTP时,所述优先级划分模块将所述报文划分到BK队列,所述优先级取值为2或3;当由所述报文解析模块得到的所述报文的协议类型为除SIP、IGMP和HTTP之外的类型时,所述优先级划分模块将所述报文划分到BE队列,所述优先级取值为0或1。\n[0019] 在上述技术方案中,还包括统计信息查看模块,在所述优先级划分模块将所述报文划分到所述优先级队列后,在shell串口通过信息查看命令实时查看所述优先级队列中的报文统计信息。\n[0020] 本发明,在WIFI驱动发包流程中,增加了skb操作函数对报文进行解析,并根据解析得到的报文类型将报文分别放入相应的优先级队列,按照优先级由高到低的顺序发包,通过这种方式区分了WIFI业务类型,保证了各个优先级队列中报文的高质量传送,满足了用户对WIFI业务高服务质量的要求。\n附图说明\n[0021] 图1为本发明实施例提供的自动识别WIFI数据帧并划分优先级的方法流程图;\n[0022] 图2为本发明实施例提供的自动识别WIFI数据帧并划分优先级的系统结构示意图。\n具体实施方式\n[0023] 下面以AN5506-04F为例,结合说明书附图和具体实施方式对本发明做出详细的说明,AN5506-04F是一款GPON ONU设备,它支持GPON上行,支持4个千兆以太网端口,同时也支持WIFI。\n[0024] 本发明实施例提供了一种自动识别WIFI数据帧并划分优先级的方法,如图1所示,该方法包括以下步骤:\n[0025] 步骤S1、WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数。\n[0026] 步骤S2、在WIFI驱动发包函数的入口增加skb操作函数,利用skb操作函数对报文进行解析。\n[0027] 步骤S3、解析完成后,将解析得到的不同协议类型的报文分别加入相应的优先级队列。\n[0028] 具体地,当解析得到的报文的协议类型为SIP,即该报文为语音流时,将该报文加入VO队列,优先级取值为6或7;当解析得到的报文的协议类型为IGMP,即该报文为视频流时,将该报文加入VI队列,优先级取值为4或5;当解析得到的报文的协议类型为HTTP,即该报文为上网业务流时,将该报文加入BK队列,优先级取值为2或3;当解析得到的报文的协议类型为其它类型(除SIP、IGMP和HTTP之外的报文的协议类型),即其它流时,将该报文加入BE队列,优先级取值为0或1。\n[0029] 在shell串口可以通过信息查看命令实时查看优先级队列中的报文统计信息,将各个协议类型的报文划分到相应的优先级队列之前,只能够看到BE队列有计数统计,将各个协议类型的报文划分到相应的优先级队列之后,当有语音、视频、上网或打印等WIFI业务时,可以在shell串口通过信息查看命令实时查看相关优先级队列中的报文统计信息,本方案通过将不同协议类型的报文分别加入相应的优先级队列,按照优先级由高到低的顺序发送,通过这种方式区分了WIFI业务类型,保证了各个优先级队列中报文的高质量传送。\n[0030] 关于BE队列,当报文与用户设定的所有协议类型都不匹配时,报文被送入系统定义的缺省类,BE队列允许为缺省类配置带宽,但更多的情况是BE队列使用WFQ(Weighted Fair Queuing,加权公平排队)调度,使所有进入缺省类的报文进行基于流的队列调度。\n[0031] 步骤S4、利用WIFI驱动发包函数,将各个优先级队列中的报文按照优先级由高到低的顺序依次发送。\n[0032] 本发明实施例还提供了一种自动识别WIFI数据帧并划分优先级的系统,如图2所示,包括:\n[0033] 调用模块10,WIFI驱动接收到由上层发送给WIFI端口的报文后,调用WIFI驱动发包函数;\n[0034] 报文解析模块20,在所述WIFI驱动发包函数的入口增加skb操作函数,并利用所述skb操作函数对所述报文进行解析;\n[0035] 优先级划分模块30,将解析得到的不同协议类型的所述报文分别加入相应的优先级队列;\n[0036] 报文发送模块40,利用所述WIFI驱动发包函数,将所述优先级队列中的所述报文按照优先级由高到低的顺序依次发送。\n[0037] 本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
法律信息
- 2018-11-06
- 2016-01-06
实质审查的生效
IPC(主分类): H04W 28/08
专利申请号: 201510647011.3
申请日: 2015.10.09
- 2015-12-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-07-27
|
2005-01-20
| | |
2
| |
2014-06-18
|
2012-12-18
| | |
3
| |
2013-05-08
|
2013-01-07
| | |
4
| |
2008-07-02
|
2006-12-29
| | |
5
| | 暂无 |
2014-05-26
| | |
6
| | 暂无 |
2012-09-03
| | |
7
| |
2013-01-23
|
2011-03-11
| | |
8
| |
2011-03-30
|
2010-09-21
| | |
9
| |
2011-02-02
|
2010-01-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |