WiFiA-MPDU硬件加速处理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:37540753 阅读:11 留言:0更新日期:2023-05-12 16:09
本发明专利技术涉及A

【技术实现步骤摘要】
WiFi A

MPDU硬件加速处理方法、装置、电子设备以及存储介质


[0001]本专利技术涉及A

MPDU封包领域,尤其涉及一种WiFi A

MPDU硬件加速处理方法、装置、电子设备以及存储介质。

技术介绍

[0002]WiFi A

MPDU硬件加速处理是指由硬件处理多个MPDU的数据集结成的特殊的封包格式(Frame Format),即处理WiFi A

MPDU的过程。
[0003]现有技术方案是由软件来处理A

MPDU的封装,具有以下缺点:需一倍以上的数据缓冲包(Packet Buffer)空间,例如:将10个1Kbytes的MPDU封装成一个AMPDU,则需要20Kbytes以上且连续的数据缓冲包(Packet Buffer)空间方能完成一个A

MPDU的封装;需以软件处理,目前对于A

MPDU的处理皆由软件来完成,由软件处理虽具有弹性,但其功耗较大及速度较慢的特性是以软件的一大缺点;需多一次的数据缓冲包(Packet Buffer)的存取,即将多出一个A

MPDU长度的数据缓冲包(Packet Buffer)存取,例如10个1Kbytes的MPDU封装成一个A

MPDU,则在现有技术下将多出10Kbytes。因此,亟待一种既拥有免去以软件处理A

MPDU所带来的功耗提升与依赖更高等级CPU来达到所需A

MPDU效能,同时也可减少对数据缓冲包(Packet Buffer)空间的需求的A

MPDU处理方案。

技术实现思路

[0004]为了解决上述问题,本专利技术提供了一种WiFi A

MPDU硬件加速处理方法、装置、电子设备以及存储介质,既拥有免去以软件处理A

MPDU所带来的功耗提升与依赖更高等级CPU来达到所需A

MPDU效能,同时也可减少对数据缓冲包(Packet Buffer)空间的需求。
[0005]第一方面,本专利技术提供了一种WiFi A

MPDU硬件加速处理方法,包括:查询媒体接入控制层的协议数据单元,构建协议数据单元的数据单元表格与传输区间;基于数据单元表格,利用预构建的硬件加速器配置协议数据单元的封装子架构,根据传输区间,利用预构建的硬件加速器对封装子架构进行聚合封装,得到协议数据单元的报文聚合架构;将报文聚合架构传输至媒体接入控制层对应的物理层,在物理层中,对报文聚合架构进行物理层封装,得到物理层封装架构,并将物理层封装架构作为硬件加速处理结果。
[0006]第二方面,本专利技术提供了一种WiFi A

MPDU硬件加速处理装置,装置包括:表格构建模块,用于查询媒体接入控制层的协议数据单元,构建协议数据单元的数据单元表格与传输区间;架构封装模块,用于基于数据单元表格,利用预构建的硬件加速器配置协议数据单元的封装子架构,根据传输区间,利用预构建的硬件加速器对封装子架构进行聚合封装,得到协议数据单元的报文聚合架构;物理封装模块,用于将报文聚合架构传输至媒体接入控制层对应的物理层,在物理层中,对报文聚合架构进行物理层封装,得到物理层封装架构,并将物理层封装架构作为硬件加速处理结果。
[0007]第三方面,本专利技术提供一种电子设备,包括:
[0008]至少一个处理器;以及与至少一个处理器通信连接的存储器;
[0009]其中,存储器存储有可被至少一个处理器执行的计算机程序,以使至少一个处理器能够执行如上述第一方面中任意一项的WiFi A

MPDU硬件加速处理方法。
[0010]第四方面,本专利技术提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面中任意一项的WiFi A

MPDU硬件加速处理方法。
[0011]与现有技术相比,本方案的技术原理及有益效果在于:
[0012]本专利技术实施例首先通过构建协议数据单元的数据单元表格与传输区间,以用于后续通过数据单元表格中的封包地址来调取数据缓冲包的MPDU数据并对其进行封包处理,由于这个过程中并不需要在数据缓冲包中先行配置一块足够大小的空间,用于将属于同一个A

MPDU的多个MPDU逐一的处理并复制到该新配置的空间,因此可以达到减少对数据缓冲包空间的需求的目的,其次,本专利技术实施例通过基于数据单元表格,利用预构建的硬件加速器配置协议数据单元的封装子架构,以用于利用数据单元表格中的地址依次查找协议数据单元并增添其描述信息,既保障了后续将协议数据单元的所有相关信息进行封包,又不会再需要一块足够大的缓冲空中来存放A

MPDU Offload Engine所产出的A

MPDU,达到减少对数据缓冲包空间的需求的目的,进一步地,本专利技术实施例通过根据传输区间,利用预构建的硬件加速器对封装子架构进行聚合封装,以用于利用硬件加速的方法实现A

MPDU的封包,免去以软件处理A

MPDU所带来的功耗提升与依赖更高等级CPU来达到所需A

MPDU效能,进一步地,本专利技术实施例通过将报文聚合架构传输至媒体接入控制层对应的物理层,以用于对所产生的A

MPDU进行再一次的封装,由于将所产生的A

MPDU立马传送至PHY模块,因此减少了A

MPDU被存放在暂存缓冲空间中的情况。因此,本专利技术实施例提出的一种WiFi A

MPDU硬件加速处理方法、装置、电子设备以及存储介质,可以以硬件代替软件处理A

MPDU的封装,并减少对数据缓冲包空间的需求。
附图说明
[0013]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术一实施例提供的一种WiFi A

MPDU硬件加速处理方法的流程示意图;
[0016]图2为本专利技术一实施例中图1提供的一种WiFi A

MPDU硬件加速处理方法中硬件加速器的内部架构图;
[0017]图3为本专利技术一实施例中图1提供的一种WiFi A

MPDU硬件加速处理方法中A

MPDU封包的内部结构图;
[0018]图4为本专利技术一实施例中图1提供的一种WiFi A...

【技术保护点】

【技术特征摘要】
1.一种WiFi A

MPDU硬件加速处理方法,其特征在于,所述方法包括:查询媒体接入控制层的协议数据单元,构建所述协议数据单元的数据单元表格与传输区间;基于所述数据单元表格,利用预构建的硬件加速器配置所述协议数据单元的封装子架构,根据所述传输区间,利用预构建的硬件加速器对所述封装子架构进行聚合封装,得到所述协议数据单元的报文聚合架构;将所述报文聚合架构传输至所述媒体接入控制层对应的物理层,在所述物理层中,对所述报文聚合架构进行物理层封装,得到物理层封装架构,并将所述物理层封装架构作为硬件加速处理结果。2.根据权利要求1所述的方法,其特征在于,所述查询媒体接入控制层的协议数据单元,包括:识别所述媒体接入控制层对应的数据缓冲包;在所述数据缓冲包内查询协议数据地址;在所述协议数据地址处确定所述协议数据单元。3.根据权利要求1所述的方法,其特征在于,所述构建所述协议数据单元的数据单元表格与传输区间,包括:查询所述协议数据单元的协议数据地址及其地址次序与用户数目;基于所述地址次序与所述用户数目,构建所述数据单元表格;确定所述协议数据单元的封包总长度,将所述封包总长度作为所述传输区间。4.根据权利要求1所述的方法,其特征在于,所述基于所述数据单元表格,利用预构建的硬件加速器配置所述协议数据单元的封装子架构,包括:利用所述硬件加速器中的显示单元、控制单元与直接访问单元构建所述协议数据单元的数据单元副本;利用所述硬件加速器中的定界符单元对所述数据单元副本进行头部标记,得到标记数据单元;利用所述硬件加速器中的填充单元对所述标记数据单元进行长度填充,得到填充数据单元,将所述填充数据单元作为所述协议数据单元的封装子架构。5.根据权利要求4所述的方法,其特征在于,所述利用所述硬件加速器中的显示单元、控制单元与直接访问单元构建所述协议数据单元的数据单元副本,包括:利用所述显示单元配置所述协议数据单元的封装启动信号;基于所述封装启动信号,利用所述控制单元配置所述协议数据单元的封装控制信号;根据所述封装控制信号,利用所述直接访问单元构建所述协...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:天津联云发科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1