【技术实现步骤摘要】
一种数据选择性重传方法及其系统、存储介质、电子设备
[0001]本专利技术涉及数据传输
,具体涉及一种数据选择性重传方法及其系统、计算机可读存储介质、电子设备。
技术介绍
[0002]对于在有线或者无线网络中,数据传输会存在丢失的可能性,如果数据丢失时,往往数据发送端会做出全部重传或者选择性重传,来保证数据的完整性。针对选择性重传,需要数据接收端做出一定的处理,重新恢复发送数据的序列,按照数据的原本序列号发送数据到目的端。
[0003]目前对于小流量的数据传输,通常采用将数据重排交由软件来处理,但随着大数据流量的到来,目前数据重排处理逐渐交由硬件加速器来处理,因为软件处理数据重排的效率低,功耗很大,不能满足大流量的需求,但如果全部由硬件加速器来处理数据重排,会导致芯片面积增加很多,需要很多资源来存储相关信息。
技术实现思路
[0004]本专利技术的目的在于提出一种数据选择性重传方法及其系统、计算机可读存储介质、电子设备,以在芯片面积略微增加的情况下实现提高数据重排处理效率。
[0005] ...
【技术保护点】
【技术特征摘要】
1.一种数据选择性重传方法,其特征在于,所述方法包括:接收发送方发送的数据传输信息,根据所述数据传输信息确定待接收的m个数据包的序号,并根据所述m个数据包的序号生成对应的第一位图;所述第一位图包括与所述m个数据包的序号一一对应的m个位;其中,m≥0;所述第一位图存储于片内存储器中;当接收到发送方发送的所述m个数据包中的第i个数据包时,对所述第i个数据包进行解析得到第i个数据包的序号及其至少一个子帧的描述符;将所述第i个数据包的至少一个子帧的描述符存储至片外存储器中,并对所述第一位图中与所述第i个数据包的序号对应的位进行标记;其中,i≥0;根据所述第一位图确定是否存在数据包丢失,若是,则根据丢失的至少一个数据包的序号生成接收失败消息,将所述接收失败消息发送给所述发送方,以使得所述发送方选择性重传所述丢失的至少一个数据包。2.如权利要求1所述的数据选择性重传方法,其特征在于,所述数据传输信息包括窗口尺寸和数据流ID。3.如权利要求2所述的数据选择性重传方法,其特征在于,所述方法还包括:根据所述数据传输信息在所述片外存储器划分一个与所述数据流ID对应的存储空间;所述存储空间用于存储所述m个数据包的各个子帧的描述符。4.如权利要求3所述的数据选择性重传方法,其特征在于,所述方法还包括:根据所述数据传输信息生成对应的第二位图;其中,所述第二位图包括与所述m个数据包一一对应的m行,每一行包括若干个位,任意一行的若干个位和与其对应的一个数据包的若干子帧一一对应;所述第二位图存储于片内存储器中;当将任意一个数据包的若干子帧的描述符存储至片外存储器后,对所述第二位图中与该任意一个数据包的若干子帧对应的若干个位进行标记。5.如权利要求1~4中任一项所述的数据选择性重传方法,其特征在于,所述第i个数据包包含n个子帧;所述将所述第i个数据包的至少一个子帧的描述符存储至片外存储器中,包括:若n=1,则直接将所述第i个数据包的一个子帧的描述符存储至片外存储器中;若n≥2,则获取n个子帧的描述符之间的相同信息,将所述第i个数据包中除其第一个子帧的描述符以外的其他子帧的描述符中的相同信息进行删除,得到n
‑
1个不包含所述相同信息的描述符,将所述第一个子帧的描述符以及所述n
‑
1个不包含所述相同信息的描述符存储至片外存储器中。6.一种数据选择性重传系统,其特征在于,所述系统包括:第一信息处理单元,用于接收发送方发送的数据传输信息,根据所述数据传输信息确定待接收的m个数据包的序号,并根据所述m个数据包的序号生成对应的第一位图;所述第一位图包括与所述m个数据...
【专利技术属性】
技术研发人员:萧启阳,高崇兴,
申请(专利权)人:深圳云豹智能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。