本发明涉及无线局域网处理技术领域,尤其涉及一种报文发送方法及系统。
背景技术:
无线局域网络(wirelesslocalareanetworks;简写为:wlan),它是相当便利的数据传输系统,无线局域网主要由sta(station,站)、无线转发设备、无线介质(wirelessmedium,wm)和分布式系统(distributionsystem,ds)组成。其中,sta在无线局域网中一般为客户端,可以是装有无线网卡的计算机,也可以是有wifi模块的智能手机。sta可以是移动的,也可以是固定的,是无线局域网的最基本组成单元。
单播、多播和广播为无线局域网中网络节点之间的通讯方式,即单播”(unicast)、“多播”(multicast)和“广播”(broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。
其中,单播:网络节点之间的通信就如同两个特定的个体之间的对话交流。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个网络节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、web服务器建立连接,此时使用的就是单播数据传输方式,“单播”一般与“多播”和“广播”相对应使用。多播:“多播”也可以称为“组播”,加入了同一个组的sta可以接受到此组内的所有报文,网络中的无线转发设备只向有需求者复制并转发其所需报文。sta可以向无线转发设备请求加入或退出某个组,无线网络中的无线转发设备有选择的复制并传输数据,即只将组内数据传输给那些加入组的sta。
在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个网络节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。
在某些无线场景中,一个无线转发设备上关联的大量sta同时接收组播报文,比如在一个教室内,所有的学生用移动终端接收视频课程,快连接速率的终端很快接受到组播报文,而慢速率的终端接收组播报文太慢,使用移动终端在接收视频课程的时候可能会出现卡顿,导致视频信号较差,影响了sta与无线转发设备之间的通讯质量。
技术实现要素:
针对现有技术存在的问题,现提供了一种报文发送方法及系统。
具体的技术方案如下:
一种报文发送方法,应用于无线转发设备与多个sta之间的报文发送中,所述报文发送方法包括:
判断各个所述sta与所述无线转发设备之间需要发送的报文是否是由组播转换为单播的报文;
于所述报文是组播转单播的报文时,所述报文发送方式则不进入时间公平流程,依次把单播报文发送给不同的sta。
优选的,所述报文发送方法中:
根据所述无线转发设备的mac地址判断各个所述sta与所述无线转发设备之间的通讯方式是否是由组播转换为单播。
优选的,所述无线转发设备为无线ap。
优选的,所述报文发送方法还包括:
于所述报文为不是由组播转换的单播报文,所述报文发送方式进入时间公平流程,根据当前的连接速率确定发送至每个sta的报文发送速率。
优选的,所述sta为移动终端。
一种报文发送系统,应用于无线转发设备与多个sta之间的报文发送中,所述报文发送系统包括:
判断模块,判断各个所述sta与所述无线转发设备之间需要发送的报文是否是由组播转换为单播的报文;
执行模块,连接所述判断模块,于所述报文是组播转单播的报文时,所述报文发送方式则不进入时间公平流程,依次把单播报文发送给不同的sta。
优选的,所述无线转发设备为无线ap。
优选的,所述sta为移动终端。
优选的,还包括:
关联模块,连接所述识别模块,将所述sta与所述无线转发设备之间建立关联关系。
优选的,所述判断模块根据所述无线转发设备的mac地址判断各个所述sta与所述无线转发设备之间的通讯方式是否是由组播转换为单播。
上述技术方案的有益效果是:
上述技术方案通过无线转发设备自动鉴别组播转单播的情况,于鉴别组播转单播的情况时,依次发送单播报文到sta,不再进入接入时间公平流程,提高无线局域网络节点之间的通讯质量。
附图说明
图1为本发明一种报文发送方法的实施例的流程图;
图2为本发明无线局域网的实施例的结构示意图。
具体实施方式
需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
下面结合附图对本发明的具体实施方式作进一步的说明:
一种报文发送方法,应用于无线转发设备与多个sta之间的报文发送中,如图1所示,报文发送方法包括:
判断各个sta与无线转发设备之间需要发送的报文是否是由组播转换为单播的报文;
于报文是组播转单播的报文时,报文发送方式则不进入时间公平流程,依次把单播报文发送给不同的sta。
本实施例提供了一种接入时间公平下的组播转单播报文发送系统,本实施例的系统在接入时间公平下,动态识别组播转单播情况,依次发送单播报文给个sta,来改进接入速率低的sta的组播通信质量。
在某些无线局域网的场景中,一个无线转发设备上关联有多个sta同时接收组播报文,其中sta可以包括sta1和sta2,在接入时间公平开启的情况下,要求多个sta占用的无线空间资源是一样的,即,若无线转发设备向sta1发送72个报文时,无线转发设备向sta2才发送了11个报文,但是。对于sta1来说72个报文所需要的时间和sta2的11个报文的时间是一样的。
由上可知,接入时间公平这个功能限制了这些sta占用无线资源的能力,所以组播通信效果特别差。
相反的,在非接入时间公平情况下,sta1和无线转发设备的关联速率为72mbps,sta2与无线转发设备的关联速率为11mbps。则报文发送时,两个sta的报文被异常发送,如果两个sta(sta1和sta2)发送的报文长度一样,则无线转发设备向sta1发送100个报文的时候,无线转发设备向sta2也发送了100个报文。则sta1占用无线空间资源的时间为(1/72)/(1/72+1/11),而sta2占用无线空间资源的时间为(1/11)/(1/72+1/11)。显然sta2占用的无线资源远远超过sta1占用的无线资源。这意味着慢速率的sta占用更多资源。
由上可知,接入时间公平是一个非常有用的功率,可以限制慢速率的sta占用过多的无线空间资源。但当由组播转单播的时候,如果也是出于接入时间公平,则快速率的终端很快接受到组播报文。而慢速率的终端接收组播报文太慢,所以通讯质量较差。所以本实施例采用两个发送流程,即无线转发设备会根据连接速率自动鉴别组播转单播的情况,在需要进行组播转换单播情况时,依次发送单播报文到sta,不再进入接入时间公平流程。
本发明一个较佳的实施例中,所述报文发送方法中:
根据所述无线转发设备的mac地址判断各个所述sta与所述无线转发设备之间的通讯方式是否是由组播转换为单播。
本实施例中为了为组播提供高质量的传送,当sta离无线转发设备很近时,物理连接速率很高时,采用组播转单播的方式比较合适。例如一个教室内,所有的学生用平板电脑接收视频课程。这个时候,平板电脑与无线转发设备的距离较近,对应的连接速率较高,所以此时将组播转换为单播能够提高无线转发设备与sta之间的通讯信号质量。
本发明一个较佳的实施例中,无线转发设备为无线ap。
无线ap(wirelessaccesspoint,无线接入点),单纯性无线ap就是一个无线的交换机,仅仅是提供无线信号发射的功能。其工作原理是将网络信号通过双绞线传送过来,经过ap产品的编译,将电信号转换成为无线电讯号发送出来,形成无线网的覆盖。
无线ap是一个无线网络的接入点,俗称“热点”。主要有路由交换接入一体设备和纯接入点设备,一体设备执行接入和路由工作,纯接入设备只负责无线客户端的接入,纯接入设备通常作为无线网络扩展使用,与其他ap或者主ap连接,以扩大无线覆盖范围,而一体设备一般是无线网络的核心。
无线ap是使用无线设备(手机等移动设备及笔记本电脑等无线设备)用户进入有线网络的接入点,主要用于宽带家庭、大楼内部、校园内部、园区内部以及仓库、工厂等需要无线监控的地方,典型距离覆盖几十米至上百米,也有可以用于远距离传送,目前最远的可以达到30km左右,主要技术为ieee802.11系列。大多数无线ap还带有接入点客户端模式(apclient),可以和其它ap进行无线连接,延展网络的覆盖范围。
本发明一个较佳的实施例中,于所述报文为不是由组播转换的单播报文时,所述报文发送方式进入时间公平流程,根据当前的连接速率确定发送至每个sta的报文发送速率。
于所述报文为不是由组播转换的单播报文时,无需组播转单播时,即在接入时间公平情况下,要求sta1和sta2占用的无线空间资源是一样的,无线转发设备向sta1发送72个报文时,无线转发设备向sta2才发送了11个报文。因为,对于sta1来说72个报文所需要的时间和sta2的11个报文的时间是一样的。
本发明一个较佳的实施例中,sta为移动终端。例如,计算机、平板电脑、手机等。
一种报文发送系统,如图2所示,应用于无线转发设备与多个sta之间的报文发送中,报文发送系统包括:
判断模块,判断各个所述sta与所述无线转发设备之间需要发送的报文是否是由组播转换为单播的报文;
执行模块,连接所述判断模块,于所述报文是组播转单播的报文时,所述报文发送方式则不进入时间公平流程,依次把单播报文发送给不同的sta。
本发明一个较佳的实施例中,无线转发设备为无线ap。
本发明一个较佳的实施例中,sta为移动终端。
本发明一个较佳的实施例中,还包括:
关联模块,连接识别模块,将sta与无线转发设备之间建立关联关系。
本发明一个较佳的实施例中,所述判断模块根据所述无线转发设备的mac地址判断是否将各个所述sta与所述无线转发设备之间的通讯方式是否是组播转换为单播。
上述实施例中的报文发送系统,应用于无线转发设备与sta之间的报文发送,判断模块判断是否需要转换通讯方式,例如,sta有两个,分别为sta1和sta2,识别模块识别出sta1和无线转发设备的连接速率为72mbps,sta2与无线转发设备的连接速率为11mbps。
判断模块认为需要进行组播转单播,正常非接入时间公平情况下,则在进行报文发送时,两个sta的报文被异常发送,如果两个sta发送的报文长度一样,执行模块在执行时,无线转发设备向sta1发送100个报文的时候,无线转发设备向sta2也发送了100个报文。可以看出,组播转单播的报文发送方式,sta2占用的无线资源远远超过sta1占用的无线资源,这意味着慢速率的sta占用更多资源。
判断模块如果认为无需组播转单播,在接入时间公平情况下,要求sta1和sta2占用的无线空间资源是一样的,相应的,执行模块在执行时,无线转发设备向sta1发送72个报文时,无线转发设备向sta2才发送了11个报文。因为,对于sta1来说72个报文所需要的时间和sta2的11个报文的时间是一样的。由于接入时间公平这个功能限制了这些sta占用空间资源的能力,所以组播通信效果特别差。
本实施例中,组播具有资源占用少的优势,但是由于慢连接速率的sta受到接入时间公平的限制,使得慢连接速率的sta在单位时间内发送的报文较少,从而导致通讯的质量较差。
本实施例借助判断模块判断是否将各个所述sta与所述无线转发设备之间的通讯方式由组播转换为单播,需要时进入接入非时间公平流程,通过组播转单播的状态,依次发送单播报文到sta,单播是无线转发设备与sta之间“一对一”的通讯模式,网络中的无线转发设备对报文只进行转发不进行复制,无线转发设备会逐个发送报文各个sta,从而保证了无线转发设备与sta之间的通讯质量。
上述实施例的系统工作的伪代码是:
无线ap从队列中获取需要发送的报文
if(报文是组播转单播的报文){
依次把单播报文发送给不同的sta,不再进入接入时间公平流程。
即空口时间占用比例为:1/v1:1/v2,
v1为sta1的连接速率,v2为sta2的连接速率。报文发送比例为1:1
}
else{
进入时间公平流程,根据当前的连接速率确定发送报文的比例。
即空口时间占用比例为:1:1,
v1为sta1的连接速率,v2为sta2的连接速率。报文发送比例为v1:v2}
综上,上述技术方案通过无线转发设备自动鉴别组播转单播的情况,即采用两个发送流程,于鉴别组播转单播的情况时,依次发送单播报文到sta,不再进入接入时间公平流程,提高无线局域网络节点之间的通讯质量。
通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。