无线通讯分片方法及装置、电子设备和计算机存储介质与流程

文档序号:37924426发布日期:2024-05-11 00:03阅读:23来源:国知局
无线通讯分片方法及装置、电子设备和计算机存储介质与流程

本发明涉及无线通讯,特别涉及一种无线通讯分片方法及装置、电子设备、计算机存储介质和芯片模组。


背景技术:

1、随着无线通信技术的发展,人们对通信业务的需求日益增长,推动无线网络迭代升级。无线通信协议的一些示例包括gsm、umts、lte、hspa、3gpp2cdma2000、ieee 802.11(wlan或wi-fi)、ieee 802.16(wimax)、蓝牙等等。其中,wi-fi(ieee 802.11)是目前应用最广泛的无线通讯协议之一。

2、wi-fi协议从诞生以来,经历了数次大版本更新,分片作为协议中的一个组成部分,随着协议演进分片规则也发生了变化。以ieee 802.11ax(wi-fi6)为界,之前的分片要求除最后一片外的其他片长度为偶数且等长,最后一片长度可以较小且可以为奇数;而其之后新提出的动态分片规则要求,第一片长度要求不小于对端he mac campabilities(he协议中链路层支持能力)中的最小片长(minimum fragment size),其他片的长度及所有片的长度奇偶均无要求,从而使得分片方式更加灵活多变。

3、然而,wi-fi协议迭代升级后,由于现有的分片逻辑规则和分片电路无法兼容升级前后的wi-fi协议,因此需要对现有的分片逻辑规则和芯片中的分片电路进行优化调整。若要使一颗芯片能够支持ieee 802.11ax和其之前的版本(如ieee 802.11ac(wi-fi5)),目前通常的做法是在芯片中设计2套独立的分片电路以分别支持ieee 802.11ax和ieee802.11ac,但是这种做法不仅增加了电路面积和功耗,还不利于后期代码维护。


技术实现思路

1、本发明的目的在于提供一种无线通讯分片方法及装置、电子设备和计算机存储介质,以解决现有分片规则和分片电路无法兼容升级前后的wi-fi协议的问题。

2、为解决上述技术问题,本发明提供一种无线通讯分片方法,包括:

3、获取连接的对端信息及支持的分片规格;

4、计算本次能发送的数据包长度;

5、若可发送的数据包长度小于待发送的链路层数据单元的长度,或待发送的链路层数据单元已被分过片,则根据对端信息和支持的分片规格确认分片关键参数,并利用所述分片关键参数进行分片;

6、若可发送的数据包长度大于等于待发送的链路层数据单元的长度,且待发送的链路层数据单元未被分过片,则直接发送控制层数据单元。

7、可选的,在所述的无线通讯分片方法中,所述对端信息包括是否支持分片、空口速率、协议版本和带宽;支持的分片规则包括动态分片和其他分片。

8、可选的,在所述的无线通讯分片方法中,所述根据对端信息和支持的分片规格确认分片关键参数,并利用所述分片关键参数进行分片的方法包括:

9、根据协议规定检查当前链路层数据单元是否满足分片前提;

10、若满足分片前提,则根据对端信息和支持的分片规格确认分片关键参数;

11、利用分片关键参数计算分片长度;

12、若计算得到的分片长度大于0,则按照计算得到的分片长度发送分片。

13、可选的,在所述的无线通讯分片方法中,所述根据对端信息和支持的分片规格确认分片关键参数的方法包括:

14、获取当前分片序号、上次分片长度和上次分片偏移;

15、设置分片规则选择逻辑;

16、计算本次分片的当前最小分片长度和当前最大分片长度。

17、可选的,在所述的无线通讯分片方法中,所述根据对端信息计算本次分片的当前最小分片长度和当前最大分片长度的方法包括:

18、若由软件控制分片进程,则当前最小分片长度为软件配置的最小片长、当前最大分片长度为软件配置的最大片长;

19、若由硬件控制分片进程,则当分片需要重传时,当前最小分片长度和当前最大分片长度均为上次分片长度;

20、若由硬件控制分片进程,且分片未发送或发送成功,则:

21、当当前分片序号为0时,当前最大分片长度为协议中对端支持的最大链路层数据单元的长度所对应的净荷长度,当前最小分片长度在动态分片规则下为对端的最小片长,在其他分片规则下为总片长除以预设值后向下取整再加1后的值;

22、当当前分片序号为最大值时,当前最小分片长度和当前最大分片长度均为总片长减去上次分片偏移的值;

23、当当前分片序号位于0和最大值之间时,在动态分片规则下,当前最小分片长度取对端的最小片长与总片长减去上次分片偏移的值中的较小值,当前最大分片长度为协议中对端支持的最大链路层数据单元的长度所对应的净荷长度;在其他分片规则下,当前最小分片长度取上次分片长度与总片长减去上次分片偏移的值中的较小值,当前最大分片长度为上次分片长度。

24、可选的,在所述的无线通讯分片方法中,所述利用分片关键参数计算分片长度的方法包括:

25、若分片需要重传,当可发送的数据包净荷长度大于等于当前最小分片长度时,令实际分片长度为当前最小分片长度,并发送分片;

26、若分片未发送或发送成功,且当前分片序号为0,当第一区间、第二区间和第三区间存在交集,且交集中有偶数时,令实际分片长度为交集中的最大偶数值,并发送分片;

27、若分片未发送或发送成功,且当前分片序号大于0,当第一区间、第二区间和第三区间存在交集时,令实际分片长度为交集中的最大值,并发送分片;

28、其中,第一区间、第二区间和第三区间为:

29、第一区间:实际分片长度位于当前最小分片长度和当前最大分片长度之间;

30、第二区间:实际分片长度不大于可发送的数据包净荷长度;

31、第三区间:实际分片长度不大于总片长减去上次分片偏移得到的差值。

32、可选的,在所述的无线通讯分片方法中,所述利用分片关键参数计算分片长度的方法还包括:

33、若分片需要重传,当可发送的数据包净荷长度小于当前最小分片长度时,则等待下一次分片流程启动,并保持当前分片状态;

34、若分片未发送或发送成功,且当前分片序号为0,若第一区间、第二区间和第三区间存在交集,但交集中没有偶数;或,第一区间、第二区间和第三区间不存在交集,则等待下一次分片流程启动,并将当前分片状态设置为分片未发送;

35、若分片未发送或发送成功,且当前分片序号大于0,若第一区间、第二区间和第三区间不存在交集,则等待下一次分片流程启动,并将当前分片状态设置为分片未发送。

36、可选的,在所述的无线通讯分片方法中,所述按照计算得到的分片长度发送分片的方法包括:

37、若对端响应收到分片,则令当前分片序号加1、上次分片偏移为上次分片偏移与实际分片长度之和、上次分片长度为实际分片长度;

38、当上次分片偏移为总片长时,将当前分片状态设置为所有分片发送成功,并结束当前分片流程;

39、若上次分片偏移不为总片长时,则将当前分片状态设置为当前分片发送成功,并等待下一次分片流程启动。

40、可选的,在所述的无线通讯分片方法中,所述按照计算得到的分片长度发送分片的方法还包括:

41、若对端未响应,或响应未收到分片,则当前分片序号、上次分片偏移均保持不变,令上次分片长度为实际分片长度,将当前分片状态设置为分片需要重传,并等待下一次分片流程启动。

42、为解决上述技术问题,本发明还提供一种无线通讯分片装置,用于实现如上任一项所述的无线通讯分片方法,所述无线通讯分片装置包括:

43、信息获取模块,用于获取连接的对端信息及支持的分片规格;

44、长度计算模块,用于计算本次能发送的数据包长度,并判断可发送的数据包长度是否小于待发送的链路层数据单元的长度;

45、前提检查模块,用于在可发送的数据包长度小于待发送的链路层数据单元的长度时,根据协议规定检查链路层数据单元是否满足分片前提;

46、分片参数计算模块,用于在满足分片前提后,根据对端信息和支持的分片规格确认分片关键参数;

47、分片长度计算模块,用于根据分片关键参数计算分片长度;

48、分片发送模块,用于按照计算的分片长度发送分片,并接收对端的响应。

49、为解决上述技术问题,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序;所述处理器运行所述可执行程序时执行如上任一项所述的无线通讯分片方法。

50、为解决上述技术问题,本发明还提供一种计算机存储介质,所述计算机存储介质存储有可执行程序;所述可执行程序被执行时,实现如上任一项所述的无线通讯分片方法。

51、为解决上述技术问题,本发明还提供一种芯片或芯片模组,所述芯片或所述芯片模组与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行如上任一项所述的无线通讯分片方法。

52、本发明提供的无线通讯分片方法及装置、电子设备和计算机存储介质,包括:获取连接的对端信息及支持的分片规格;计算本次能发送的数据包长度;若可发送的数据包长度小于待发送的链路层数据单元的长度,或待发送的链路层数据单元已被分过片,则根据对端信息和支持的分片规格确认分片关键参数,并利用所述分片关键参数进行分片;若可发送的数据包长度大于等于待发送的链路层数据单元的长度,且待发送的链路层数据单元未被分过片,则直接发送控制层数据单元。通过在可发送的数据包长度小于待发送的链路层数据单元的长度时,根据对端信息和支持的分片规格实现分片,使得芯片结合本技术提出的分片逻辑规则只需一套分片电路便能够兼容升级前后的wi-fi协议,不仅简化了分片逻辑代码,便于后期代码维护,还简化了分片电路,节省了电路面积、降低了电路功耗,解决了现有分片规则和分片电路无法兼容升级前后的wi-fi协议的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1