System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及无线通讯,特别涉及一种无线通讯分片方法及装置、电子设备、计算机存储介质和芯片模组。
技术介绍
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和ie
技术实现思路
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、当上次分片偏移为总片长时,将当前分片状态设置为所有分片发送成功,并结束当前分片流程;
3本文档来自技高网...
【技术保护点】
1.一种无线通讯分片方法,其特征在于,包括:
2.根据权利要求1所述的无线通讯分片方法,其特征在于,所述对端信息包括是否支持分片、空口速率、协议版本和带宽;支持的分片规则包括动态分片和其他分片。
3.根据权利要求1所述的无线通讯分片方法,其特征在于,所述根据对端信息和支持的分片规格确认分片关键参数,并利用所述分片关键参数进行分片的方法包括:
4.根据权利要求3所述的无线通讯分片方法,其特征在于,所述根据对端信息和支持的分片规格确认分片关键参数的方法包括:
5.根据权利要求4所述的无线通讯分片方法,其特征在于,所述根据对端信息计算本次分片的当前最小分片长度和当前最大分片长度的方法包括:
6.根据权利要求4所述的无线通讯分片方法,其特征在于,所述利用分片关键参数计算分片长度的方法包括:
7.根据权利要求6所述的无线通讯分片方法,其特征在于,所述利用分片关键参数计算分片长度的方法还包括:
8.根据权利要求4所述的无线通讯分片方法,其特征在于,所述按照计算得到的分片长度发送分片的方法包括:
9
10.一种无线通讯分片装置,用于实现如权利要求1~9任一项所述的无线通讯分片方法,其特征在于,所述无线通讯分片装置包括:
11.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序;所述处理器运行所述可执行程序时执行如权利要求1~9任一项所述的无线通讯分片方法。
12.一种计算机存储介质,其特征在于,所述计算机存储介质存储有可执行程序;所述可执行程序被执行时,实现如权利要求1~9任一项所述的无线通讯分片方法。
13.一种芯片模组,其特征在于,所述芯片模组与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行如权利要求1~9任一项所述的无线通讯分片方法。
...【技术特征摘要】
1.一种无线通讯分片方法,其特征在于,包括:
2.根据权利要求1所述的无线通讯分片方法,其特征在于,所述对端信息包括是否支持分片、空口速率、协议版本和带宽;支持的分片规则包括动态分片和其他分片。
3.根据权利要求1所述的无线通讯分片方法,其特征在于,所述根据对端信息和支持的分片规格确认分片关键参数,并利用所述分片关键参数进行分片的方法包括:
4.根据权利要求3所述的无线通讯分片方法,其特征在于,所述根据对端信息和支持的分片规格确认分片关键参数的方法包括:
5.根据权利要求4所述的无线通讯分片方法,其特征在于,所述根据对端信息计算本次分片的当前最小分片长度和当前最大分片长度的方法包括:
6.根据权利要求4所述的无线通讯分片方法,其特征在于,所述利用分片关键参数计算分片长度的方法包括:
7.根据权利要求6所述的无线通讯分片方法,其特征在于,所述利用分片关键参数计算分片长度的方法还包括:
<...【专利技术属性】
技术研发人员:杨锋,
申请(专利权)人:展讯通信上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。