专利名称:报文聚合方法、装置和接入设备的利记博彩app
技术领域:
本发明涉及无线通信技术,尤其涉及一种报文聚合方法、装置和接入设备,属于通信技术领域。
背景技术:
随着网络信息的爆炸式增长,无线局域网承载的信息量急剧增加,使得原本紧缺的无线资源变得更加拥挤,这就必然导致了无线设备需要花更多的时间去争取和抢占资源,以获得服务,从而降低了用户体验。为了有效地解决上述问题,现有技术提出了一些方法,例如帧聚合等,其中帧聚合包括聚合媒体访问控制协议数据单元(Aggregated Media Access Control ProtocolData Unit ;以下简称AMPDU)、聚合媒体访问控制服务数据单元(Aggregated Media·Access Control Service Data Unit ;以下简称AMSDU)和聚合物理层协议数据单兀(Aggregated Physical Protocol Data Unit ;以下简称=APF1DU)等类型。在现有的技术方案中,接入点(Access Point ;以下简称AP)将当前收到的站点(Station ;以下简称STA)的所有的同类帧,尽可能地通过聚合报文来发送。但是,实际环境中,由于每个AP占用无线资源的时间比较少,为了提高报文发送的成功率,AP在单个报文中聚合的报文数比较少,因此聚合深度不高,降低了空口资源的利用率。另外,聚合深度不高会导致同样数量的报文需要更多次的聚合,而通常情况下,发送聚合报文之前,AP需要先通过请求发送(Request To Send ;以下简称RTS) /清除发送(Clear To Send;以下简称CTS)这样的低速报文来扫清发送障碍,因此,聚合深度不高也增加了发送抢占资源的RTS/CTS的数量,加长了空口资源被占用的时间。
发明内容
本发明提供一种报文聚合方法、装置和接入设备,以实现增加一个报文中聚合的报文数,提高帧聚合深度。本发明一方面提供一种报文聚合方法,包括接收站点发送的报文;解析所述报文,获得所述报文的报文类型和所述报文中携带的所述站点的标识;将所述报文存入与所述站点的标识和所述报文类型对应的缓存队列;当所述缓存队列中的报文数量达到预设阈值时,对所述缓存队列中的报文进行聚
八
口 ο本发明另一方面提供一种报文聚合装置,包括接收模块,用于接收站点发送的报文;解析模块,用于解析所述接收模块接收的报文,获得所述报文的报文类型和所述报文中携带的所述站点的标识;存入模块,用于将所述接收模块接收的报文存入与所述解析模块获得的所述站点的标识和所述报文类型对应的缓存队列;聚合模块,用于当所述缓存队列中的报文数量达到预设阈值时,对所述缓存队列中的报文进行聚合。本发明再一方面提供一种接入设备,包括如上所述的报文聚合装置。本发明的技术效果是接收到站点发送的报文之后,先将该报文存入与该站点的标识和上述报文的报文类型对应的缓存队列中,当缓存队列中的报文数量达到预设阈值时,再对该缓存队列中的报文进行聚合。从而可以增加一个报文中聚合的报文数,提高帧聚合深度,进而可以更加合理地利用无线网络资源。
图I为本发明报文聚合方法一个实施例的流程图;图2为本发明报文聚合方法另一个实施例的示意·
图3为本发明报文聚合装置一个实施例的结构示意图;图4为本发明报文聚合装置另一个实施例的结构示意图。
具体实施例方式图I为本发明报文聚合方法一个实施例的流程图,如图I所示,该报文聚合方法可以包括步骤101,接收STA发送的报文。具体地,接收STA发送的报文可以为AP接收STA发送的报文。步骤102,解析上述报文,获得该报文的报文类型和上述报文中携带的STA的标识。具体地,接收到STA发送的报文之后,AP解析上述报文,获得该报文的报文类型和上述报文中携带的STA的标识。本实施例中,上述STA的标识可以为STA的媒体接入控制(Media AccessControl ;以下简称MAC)地址等可以唯一标识该STA的标识,本发明实施例对该STA的标识的形式不作限定,但本发明实施例以该STA的标识为该STA的MAC地址为例进行说明。步骤103,将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列。具体地,本实施例的一种实现方式中,AP可以对上述STA的MAC地址进行哈希,获得该STA的MAC地址的哈希值;然后,AP根据该哈希值查找该STA对应的队列,该STA对应的队列中包括该STA发送的每种类型的报文对应的队列,举例来说,该STA发送了 4种类型的报文,则该STA对应的队列包括4个队列,每个队列对应该STA发送的一种类型的报文。然后,AP根据上述报文类型在该STA对应的队列中查找上述报文类型对应的队列,最后AP将上述报文存入该报文类型对应的队列中。本实施例的另一种实现方式中,AP也可以直接根据该STA的MAC地址查找该STA对应的队列,然后AP再根据上述报文类型在该STA对应的队列中查找上述报文类型对应的队列,最后AP将上述报文存入该报文类型对应的队列中。 本实施例的再一种实现方式中,AP还可以采用除哈希算法之外的其他算法对该STA的MAC地址进行处理,根据处理后获得的值查找该STA对应的队列,然后AP再根据上述报文类型在该STA对应的队列中查找上述报文类型对应的队列,最后AP将上述报文存入该报文类型对应的队列中。本实施例的再一种实现方式中,AP还可以先根据上述报文类型查找与该报文类型对应的队列,再在该报文类型对应的队列中查找与上述STA的MAC地址对应的队列,最后将上述报文存入查找到的与上述STA的MAC地址对应的队列中。以上仅是将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列的几种示例,本发明对将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列的方式不作限定,只要可以将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列即可。步骤104,当上述缓存队列中的报文数量达到预设阈值时,对上述缓存队列中的报文进行聚合。
具体地,对上述缓存队列中的报文进行聚合可以为当上述缓存队列中的报文数量达到预设阈值时,AP可以将上述缓存队列中的报文放入聚合队列,并根据报文类型对聚合队列中的报文进行聚合。本实施例中,上述预设阈值可以在具体实现时根据无线环境和AP的性能等自行设定,本实施例对该预设阈值的大小不作限定,举例来说,该预设阈值可以为6。进一步地,在对上述缓存队列中的报文进行聚合之后,AP抢占到空口资源之后,通过抢占到的空口资源发送聚合后的报文。具体地,AP可以通过RTS/CTS交互抢占空口资源,然后通过抢占到的空口资源发送聚合后的报文。上述实施例中,接收到STA发送的报文之后,先将该报文存入与该STA的标识和上述报文的报文类型对应的缓存队列中,当缓存队列中的报文数量达到预设阈值时,再对该缓存队列中的报文进行聚合。从而可以增加一个报文中聚合的报文数,提高帧聚合深度,进而可以更加合理地利用无线网络资源。下面结合图2对本发明提供的报文聚合方法进行介绍。图2为本发明报文聚合方法另一个实施例的示意图,图2中假设AP连接3个STA,每个STA发送的报文类型相同,也就是说,I个STA仅发送一种类型的报文。图2中,空白方格表不一个STA发送的报文,斜线阴影方格表不另一个STA发送的报文,方格阴影表不再一个STA发送的报文。3个STA发送的报文到达AP之后,AP解析报文,根据报文的报文类型和该报文中携带的STA的MAC地址,将接收到的报文存入与STA的地址和报文类型对应的缓存队列中,由于这里假设I个STA仅发送一种类型的报文,因此每个STA对应的队列只有I个。当缓存队列中的报文数量达到预设阈值(例如6个)时,AP将缓存队列中的报文放入聚合队列,并根据报文类型对聚合队列中的报文进行聚合。在通过RTS/CTS交互抢占到空口资源之后,AP将聚合队列中的报文发出。从图2中可以看出,通过本发明提供的方法,报文的平均帧聚合深度为6,报文发送次数为3,有效地节省了 AP抢占空口资源的时间。本发明提供的报文聚合方法能够在不影响STA使用的前提下,提高AP上的帧聚合深度,提升无线资源的利用率,减少单个AP空口资源的抢占时间,进而可以更加合理地利用无线网络资源,提升用户体验。
本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图3为本发明报文聚合装置一个实施例的结构示意图,本实施例中的报文聚合装置可以实现本发明图I所示实施例的流程,如图3所示, 该报文聚合装置可以包括接收模块31、解析模块32、存入模块33和聚合模块34 ;接收模块31,用于接收STA发送的报文。解析模块32,用于解析接收模块31接收的报文,获得上述报文的报文类型和该报文中携带的STA的标识;本实施例中,上述STA的标识可以为STA的MAC地址等可以唯一标识该STA的标识,本发明实施例对该STA的标识的形式不作限定,但本发明实施例以该STA的标识为该STA的MAC地址为例进行说明;存入模块33,用于将接收模块31接收的报文存入与解析模块32获得的上述STA的标识和上述报文类型对应的缓存队列;聚合模块34,用于当上述缓存队列中的报文数量达到预设阈值时,对上述缓存队列中的报文进行聚合。本实施例中,上述预设阈值可以在具体实现时根据无线环境和报文聚合装置的性能等自行设定,本实施例对该预设阈值的大小不作限定,举例来说,该预设阈值可以为6。上述实施例中,接收模块31接收到STA发送的报文之后,存入模块33先将该报文存入与该STA的标识和上述报文的报文类型对应的缓存队列中,当缓存队列中的报文数量达到预设阈值时,聚合模块34再对该缓存队列中的报文进行聚合。从而可以增加一个报文中聚合的报文数,提高帧聚合深度,进而可以更加合理地利用无线网络资源。图4为本发明报文聚合装置另一个实施例的结构示意图,与图3所示的报文聚合装置相比,不同之处在于,图4所示的报文聚合装置中,存入模块33可以包括哈希子模块331、查找子模块332和报文存入子模块333 ;哈希子模块331,用于对解析模块32获得的上述STA的标识进行哈希,获得上述STA的标识的哈希值;查找子模块332,用于根据哈希子模块331获得的哈希值查找上述STA对应的队列,根据解析模块32获得的报文类型在上述STA对应的队列中查找上述报文类型对应的队列;报文存入子模块333,用于将上述报文存入查找子模块332查找到的上述报文类型对应的队列中。当然,查找子模块332也可以直接根据该STA的MAC地址查找该STA对应的队列,然后再根据上述报文类型在该STA对应的队列中查找上述报文类型对应的队列,最后报文存入子模块333将上述报文存入该报文类型对应的队列中。或者,还可以采用除哈希算法之外的其他算法对该STA的MAC地址进行处理,查找子模块332根据处理后获得的值查找该STA对应的队列,然后再根据上述报文类型在该STA对应的队列中查找上述报文类型对应的队列,最后报文存入子模块333将上述报文存入该报文类型对应的队列中。或者,
查找子模块332还可以先根据上述报文类型查找与该报文类型对应的队列,再在该报文类型对应的队列中查找与上述STA的MAC地址对应的队列,最后报文存入子模块333将上述报文存入查找子模块332查找到的与上述STA的MAC地址对应的队列中。以上仅是将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列的几种示例,本发明对将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列的方式不作限定,只要可以将上述报文存入与上述STA的标识和上述报文类型对应的缓存队列即可。 本实施例中,聚合模块34,具体用于将上述缓存队列中的报文放入聚合队列,并根据报文类型对上述聚合队列中的报文进行聚合。进一步地,本实施例中的报文聚合装置还可以包括发送模块35,用于在聚合模块34对上述缓存队列中的报文进行聚合之后,在抢占到空口资源之后,通过抢占到的空口资源发送聚合后的报文。上述报文聚合装置可以增加一个报文中聚合的报文数,提高帧聚合深度,进而可以更加合理地利用无线网络资源。本发明实施例还提供一种接入设备,该接入设备可以包括本发明图3或图4所示实施例提供的报文聚合装置。本发明实施例中,该接入设备可以为AP等与STA连接且具有报文聚合功能和接入功能的设备。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种报文聚合方法,其特征在于,包括 接收站点发送的报文; 解析所述报文,获得所述报文的报文类型和所述报文中携带的所述站点的标识; 将所述报文存入与所述站点的标识和所述报文类型对应的缓存队列; 当所述缓存队列中的报文数量达到预设阈值时,对所述缓存队列中的报文进行聚合。
2.根据权利要求I所述的方法,其特征在于,所述将所述报文存入与所述站点的标识和所述报文类型对应的缓存队列包括 对所述站点的标识进行哈希,获得所述站点的标识的哈希值; 根据所述哈希值查找所述站点对应的队列,根据所述报文类型在所述站点对应的队列中查找所述报文类型对应的队列; 将所述报文存入所述报文类型对应的队列中。
3.根据权利要求I所述的方法,其特征在于,所述将所述报文存入与所述站点的标识和所述报文类型对应的缓存队列包括 根据所述报文类型查找与所述报文类型对应的队列,在所述报文类型对应的队列中查找与所述站点的标识对应的队列; 将所述报文存入查找到的与所述站点的标识对应的队列中。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述对所述缓存队列中的报文进行聚合包括 将所述缓存队列中的报文放入聚合队列,并根据所述报文类型对所述聚合队列中的报文进行聚合。
5.根据权利要求4所述的方法,其特征在于,所述对所述缓存队列中的报文进行聚合之后,还包括 抢占到空口资源之后,通过抢占到的空口资源发送聚合后的报文。
6.一种报文聚合装置,其特征在于,包括 接收模块,用于接收站点发送的报文; 解析模块,用于解析所述接收模块接收的报文,获得所述报文的报文类型和所述报文中携带的所述站点的标识; 存入模块,用于将所述接收模块接收的报文存入与所述解析模块获得的所述站点的标识和所述报文类型对应的缓存队列; 聚合模块,用于当所述缓存队列中的报文数量达到预设阈值时,对所述缓存队列中的报文进行聚合。
7.根据权利要求6所述的装置,其特征在于,所述存入模块包括 哈希子模块,用于对所述解析模块获得的所述站点的标识进行哈希,获得所述站点的标识的哈希值; 查找子模块,用于根据所述哈希子模块获得的哈希值查找所述站点对应的队列,根据所述解析模块获得的所述报文类型在所述站点对应的队列中查找所述报文类型对应的队列; 报文存入子模块,用于将所述报文存入所述查找子模块查找到的所述报文类型对应的队列中。
8.根据权利要求6或7所述的装置,其特征在于, 所述聚合模块,具体用于将所述缓存队列中的报文放入聚合队列,并根据所述报文类型对所述聚合队列中的报文进行聚合。
9.根据权利要求8所述的装置,其特征在于,还包括 发送模块,用于在所述聚合模块对所述缓存队列中的报文进行聚合之后,在抢占到空口资源之后,通过抢占到的空口资源发送聚合后的报文。
10.一种接入设备,其特征在于,包括如权利要求6-9任意一项所述的报文聚合装置。
全文摘要
本发明提供一种报文聚合方法、装置和接入设备,该报文聚合方法包括接收站点发送的报文;解析所述报文,获得所述报文的报文类型和所述报文中携带的所述站点的标识;将所述报文存入与所述站点的标识和所述报文类型对应的缓存队列;当所述缓存队列中的报文数量达到预设阈值时,对所述缓存队列中的报文进行聚合。本发明可以增加一个报文中聚合的报文数,提高帧聚合深度,进而可以更加合理地利用无线网络资源。
文档编号H04L12/861GK102957628SQ20121053521
公开日2013年3月6日 申请日期2012年12月12日 优先权日2012年12月12日
发明者罗辉祥 申请人:福建星网锐捷网络有限公司