[发明专利]一种丢包重传的通信机制及基于FPGA实现其的方法在审
申请号: | 202110304104.1 | 申请日: | 2021-03-22 |
公开(公告)号: | CN113132069A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 卢小银;雷秀军 | 申请(专利权)人: | 合肥富煌君达高科信息技术有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 合肥维可专利代理事务所(普通合伙) 34135 | 代理人: | 吴明华 |
地址: | 230088 安徽省合肥市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 丢包重传 通信 机制 基于 fpga 实现 方法 | ||
1.一种丢包重传的通信机制,应用于发送端,其特征在于,包括:
(1)对发送队列中当前待发送数据段生成新的发送序号,将当前待发送数据段携带发送序号封装后发送,同时接收确认回包;
(2)获取预设时间段内多个已发送数据段的发送序号,将与确认回包中的发送序号匹配的已发送数据段的确认回包接收标记修改为已接收;
(3)判断预设时间段内已发送数据段中发送时间最早的数据段确认回包接收标记是否为已接收,若否,则将数据段以最高优先级插入发送队列,回到步骤(1)。
2.根据权利要求1所述的一种丢包重传的通信机制,其特征在于,所述将数据段以最高优先级插入发送队列之前,还包括:判断数据段的重发次数是否达到上限值,若否,则将数据段以最高优先级插入发送队列。
3.根据权利要求2所述的一种丢包重传的通信机制,其特征在于,所述(1)将当前待发送数据段携带发送序号封装发送,还包括:存储封装数据段的参数信息,所述参数信息包括数据段发送序号L、数据段A1、确认回包接收标记B、数据段重发次数C。
4.根据权利要求2所述的一种丢包重传的通信机制,其特征在于,所述数据段以最高优先级插入发送队列时携带更新后的重发次数参数。
5.根据权利要求1所述的一种丢包重传的通信机制,其特征在于,所述(2)中预设时间段采用当前待发送数据段发送时间的前第一预设值个数据段发送周期内。
6.根据权利要求5所述的一种丢包重传的通信机制,其特征在于,所述(2)中获取预设时间段内多个已发送数据段的发送序号,是指当前待发送数据段前第一预设值个数据段的发送序号。
7.根据权利要求5所述的一种丢包重传的通信机制,其特征在于,所述第一预设值取16。
8.一种丢包重传的通信机制,应用于接收端,其特征在于,包括:
(91)对接收到的封装数据段,解析其中携带的发送序号,将所述解析出来的发送序号封装成确认回包发送;
(92)判断是否发生数据段内容重复接收,若否,则不做处理,若是,则进入步骤(93);
(93)将最新接收到的数据包的数据作为有效数据覆盖原有数据。
9.基于FPGA实现权利要求1-8任一所述通信机制的方法,其特征在于,包括:
(101)根据发送队列中当前待发送数据段的地址,寻址获取当前待发送数据段,对当前待发送数据段生成新的发送序号,将当前待发送数据段携带发送序号封装后发送,同时接收确认回包;
(102)将预设寄存器空间中每个寄存器中存储的原有参数信息赋值给前一序号寄存器,并将最新封装数据段的参数信息存储至最大序号寄存器,所述参数信息包括数据段发送序号、数据段地址、确认回包接收标记;
(103)将确认回包中的发送序号与预设寄存器空间中每个寄存器的发送序号一一比较,将相同发送序号所在寄存器中存储的确认回包接收标记更新为已接收状态;
(104)判断预设寄存器空间的最小序号寄存器中存储的确认回包接收标记是否更新为已接收状态,若否,则将最小序号寄存器中存储的地址以最高优先级插入发送队列,回到步骤(101)。
10.根据权利要求9所述的基于FPGA实现通信机制的方法,其特征在于,所述将最小序号寄存器中存储的地址以最高优先级插入发送队列之前,还包括:判断最小序号寄存器中存储的重发次数是否达到上限值,若否,则将最小序号寄存器中存储的地址以最高优先级插入发送队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥富煌君达高科信息技术有限公司,未经合肥富煌君达高科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110304104.1/1.html,转载请声明来源钻瓜专利网。