预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN102547847A*(12)发明专利申请(10)申请公布号CN102547847A(43)申请公布日2012.07.04(21)申请号201010612130.2(22)申请日2010.12.29(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新区九兴大道16号迈普大厦(72)发明人曹淋(51)Int.Cl.H04W28/06(2009.01)H04W28/14(2009.01)H04W80/00(2009.01)H04B7/26(2006.01)权利要求书权利要求书2页2页说明书说明书77页页附图附图33页(54)发明名称一种无线聚合帧的接收处理方法及接收装置(57)摘要本发明提出一种无线聚合帧的接收处理方法,包括协议接收处理单元对接收装置当前接接收到的所有MPDU帧依次进行协议上的处理;然后依次将所有处理后的MPDU帧去封装,在每个MPDU帧去封装时,根据去封装后的负载帧不同执行相应不同操作:如果当前负载帧为聚合帧,则将该聚合帧存入当前可用的空闲缓冲区中,并计算该聚合帧中的MSDU帧的数目以申请相应数目的缓冲区空间,如果该聚合帧存入之前缓冲区为空,则协议接收处理单元建立并启动DMA传输事务完成聚合帧中的MSDU帧拷贝到申请的缓冲区空间;在收到解聚合完成消息后,协议接收处理单元依次将完成解聚合的缓冲区中的MSDU帧交给上层用户处理同时,为缓冲区中需要解聚合的聚合帧建立并启动DMA传输事务。本发明在MAC硬件不支持聚合的情况下,通过硬件DMA控制器完成聚合帧中MSDU帧的拷贝,提高聚合帧的接收处理效率。CN1025478ACN102547847A权利要求书1/2页1.一种无线聚合帧的接收处理方法,其特征在于,包括如下步骤:A、协议接收处理单元对接收装置当前接收到的所有MPDU帧依次进行协议上的处理;B、然后依次将所有处理后的MPDU帧去封装,在每个MPDU帧去封装时,协议接收处理单元根据去封装后的负载帧不同执行相应不同操作:如果当前负载帧为单个MSDU帧,且当前缓冲区为空,则将该MSDU帧交给上层用户处理;如果当前负载帧为单个MSDU帧,且当前缓冲区不为空,则将该MSDU帧存入当前可用的空闲缓冲区中;如果当前负载帧为聚合帧,则将该聚合帧存入当前可用的空闲缓冲区中,并计算该聚合帧中的MSDU帧的数目以申请相应数目的缓冲区空间,如果该聚合帧存入之前缓冲区为空,则协议接收处理单元建立并启动DMA传输事务完成聚合帧中的MSDU帧拷贝到申请的缓冲区空间;C、在收到解聚合完成消息后,协议接收处理单元依次将完成解聚合的缓冲区中的MSDU帧交给上层用户处理,同时为缓冲区中需要解聚合的聚合帧建立并启动DMA传输事务。2.如权利要求1所述无线聚合帧的接收处理方法,其特征在于,所述缓冲区在初始化时申请,可分为多个子区域,每个子区域对应一个数据帧队列和一个解聚合标志。3.如权利要求2所述无线聚合帧的接收处理方法,其特征在于,所述步骤B中,将该MSDU帧存入当前可用的空闲缓冲区是指,协议接收处理单元在缓冲区中进行查找,当缓冲区中最后一个不为空的子区域中的数据帧队列为MSDU帧队列,则将该MSDU帧存入该MSDU帧队列;否则直接将该MSDU帧存入到当前空的子区域中的数据帧队列中,并设置该队列的解聚合标志为完成。4.如权利要求2或3所述无线聚合帧的接收处理方法,其特征在于,所述步骤B中,将该聚合帧存入当前可用的空闲缓冲区中,并计算该聚合帧中的MSDU帧的数目以申请相应数目的缓冲区空间是指,协议接收处理单元在缓冲区中进行查找,将当前聚合帧存入到当前空闲子区域中的数据帧队列中,并在该队列中加入申请的用于存储从聚合帧中拷贝出所有MSDU帧的缓冲区空间,并设置该队列的解聚合标志为未完成。5.如权利要求2所述无线聚合帧的接收处理方法,其特征在于,所述步骤C中,在收到解聚合完成消息后,协议接收处理单元依次将解聚合标志为完成的子区域的数据帧队列中的MSDU帧交给上层用户处理,并为解聚合标志为未完成的数据帧队列建立并启动DMA传输事务。6.如权利要求5所述无线聚合帧的接收处理方法,其特征在于,在收到解聚合完成消息后,协议接收处理单元释放解聚合标志为完成的子区域的数据帧队列中的聚合帧,并在将该子区域的数据帧队列中的MSDU帧交给上层用户处理后,清空该子区域。7.一种无线聚合帧的接收装置,其特征在于,包括:缓冲区单元,用于存储待交给上层用户单元处理的MSDU帧;协议接收处理单元,用于对接收装置当前接收的所有MPDU帧依次进行协议上的处理,然后再依次将所有处理后的MPDU帧去封装,在每个MPDU帧去封装时,根据去封装后的负载帧不同执行相应不同操作:如果当前负载帧为单个MSDU帧,且当前缓冲区为空,则将该MSDU帧交