发明名称 |
一种无线聚合帧的接收处理方法及接收装置 |
摘要 |
本发明提出一种无线聚合帧的接收处理方法,包括协议接收处理单元对接收装置当前接接收到的所有MPDU帧依次进行协议上的处理;然后依次将所有处理后的MPDU帧去封装,在每个MPDU帧去封装时,根据去封装后的负载帧不同执行相应不同操作:如果当前负载帧为聚合帧,则将该聚合帧存入当前可用的空闲缓冲区中,并计算该聚合帧中的MSDU帧的数目以申请相应数目的缓冲区空间,如果该聚合帧存入之前缓冲区为空,则协议接收处理单元建立并启动DMA传输事务完成聚合帧中的MSDU帧拷贝到申请的缓冲区空间;在收到解聚合完成消息后,协议接收处理单元依次将完成解聚合的缓冲区中的MSDU帧交给上层用户处理同时,为缓冲区中需要解聚合的聚合帧建立并启动DMA传输事务。本发明在MAC硬件不支持聚合的情况下,通过硬件DMA控制器完成聚合帧中MSDU帧的拷贝,提高聚合帧的接收处理效率。 |
申请公布号 |
CN102547847A |
申请公布日期 |
2012.07.04 |
申请号 |
CN201010612130.2 |
申请日期 |
2010.12.29 |
申请人 |
迈普通信技术股份有限公司 |
发明人 |
曹淋 |
分类号 |
H04W28/06(2009.01)I;H04W28/14(2009.01)I;H04W80/00(2009.01)I;H04B7/26(2006.01)I |
主分类号 |
H04W28/06(2009.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种无线聚合帧的接收处理方法,其特征在于,包括如下步骤:A、协议接收处理单元对接收装置当前接收到的所有MPDU帧依次进行协议上的处理;B、然后依次将所有处理后的MPDU帧去封装,在每个MPDU帧去封装时,协议接收处理单元根据去封装后的负载帧不同执行相应不同操作:如果当前负载帧为单个MSDU帧,且当前缓冲区为空,则将该MSDU帧交给上层用户处理;如果当前负载帧为单个MSDU帧,且当前缓冲区不为空,则将该MSDU帧存入当前可用的空闲缓冲区中;如果当前负载帧为聚合帧,则将该聚合帧存入当前可用的空闲缓冲区中,并计算该聚合帧中的MSDU帧的数目以申请相应数目的缓冲区空间,如果该聚合帧存入之前缓冲区为空,则协议接收处理单元建立并启动DMA传输事务完成聚合帧中的MSDU帧拷贝到申请的缓冲区空间;C、在收到解聚合完成消息后,协议接收处理单元依次将完成解聚合的缓冲区中的MSDU帧交给上层用户处理, 同时为缓冲区中需要解聚合的聚合帧建立并启动DMA传输事务。 |
地址 |
610041 四川省成都市高新区九兴大道16号迈普大厦 |