[发明专利]一种高可靠线速数据通信方法有效
申请号: | 201410173321.1 | 申请日: | 2014-04-28 |
公开(公告)号: | CN103957089B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 袁文燕;宋宇飞;王凯;李家齐;徐朝星;张俊杰 | 申请(专利权)人: | 上海大学 |
主分类号: | H04L1/18 | 分类号: | H04L1/18 |
代理公司: | 上海上大专利事务所(普通合伙)31205 | 代理人: | 何文欣 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可靠 数据通信 方法 | ||
1.一种高可靠线速数据通信方法,其特征在于:发送方基于一个环形发送缓冲池与接收方通信,通信操作步骤如下:
a)发送方的缓存控制模块只要检测到发送缓冲池非满,即Send_Buf_Full信号无效,则从外部待发数据队列获取一帧信息,然后存储到尾指针指向的发送缓冲区,等待该帧存储完毕,产生存储完成信号TSend_ok,将环形缓冲区的尾指针指向下一个缓冲区;
b)发送方的传输控制模块只要检测到发送缓冲池非空,即Send_Buf_Empty信号无效,则把当前指针指向的缓冲数据读取出来,然后传输给相应的通信通道;
c)发送方接收到接收方返回的应答信息后,判断应答信息的应答序号是否与头指针对应的待确认序号一致,若一致,产生头指针修改信号Head_snd_ok,将环形缓冲区的头指针向下一个缓冲区;若不一致则不修改头指针。
2.根据权利要求1所述的高可靠线速数据通信方法,其特征在于:所述环形发送缓冲池,由M(M为自然数)个缓冲区组成,包含头指针、尾指针和当前指针,并定义指针绕行方向,头指针指向第一个存有数据的缓冲区,尾指针指向最后一个存有数据的缓冲区,当前指针指向正在发送的缓冲区,发送缓冲池的缓存状态通过头指针和尾指针定义。
3.根据权利要求2所述的高可靠线速数据通信方法,其特征在于:发送缓冲池由M个双端口存储器构成的缓冲区组成,初始上电时,缓冲区没有数据,头指针、尾指针以及当前指针重合,此时缓存状态计数X记为0;每存入一个缓冲区,尾指针沿指针绕行方向移动一次,缓存状态计数X加1;每释放一个缓冲区,头指针沿指针绕行方向移动一次,缓存状态计数X减1;每发送一个数据,则当前指针沿指针绕行方向移动一次,若当前指针与尾指针不重合,则Send_Buf_Empty信号无效,否则Send_Buf_Empty有效;当缓存状态计数X=缓冲区数量M时,发送缓冲池满Send_Buf_Full有效,不能再缓存任何数据,X<M时,发送缓冲池为非满,即Send_Buf_Full信号无效。
4.根据权利要求3所述的高可靠线速数据通信方法,其特征在于:所述发送方的传输控制模块为当前指针所指缓冲区的数据帧添加当前序号,当前序号即当前指针对应的缓冲区编号,然后发给接收方;发送完成后,当前指针指向下一缓冲区,进行下一次发送。
5.根据权利要求4所述的高可靠线速数据通信方法,其特征在于:所述接收方用FIFO作为缓存,接收方检测到待收数据后,先判断接收缓冲区是否有空位,如果没有空位则丢弃该数据;如果有空位则接收,然后根据封装在数据中的当前序号判断该序号是否为接收方的当前序号,如果为当前序号,则给发送方返回对应的应答,如果不是,则丢弃该数据。
6.根据权利要求5所述的高可靠线速数据通信方法,其特征在于:所述当前序号,初始上电时,发送方和接收方的当前序号均默认为0,每发送或接收一次,当前序号加1,然后进行下一次发送或接收,直到当前序号达到(M-1)时,则下一次当前序号再次复原为0。
7.根据权利要求6所述的高可靠线速数据通信方法,其特征在于:所述发送方的发送传输超时控制模块检测头指针指向的缓冲区是否接收到了接收方的应答,如果一定的时间内收到了接收方的应答,则释放头指针指向的缓冲区;如果一定的时间内没有接收到应答,则重发头指针指向的缓冲区的数据,并记录重发次数;如果重发次数超过阈值,则报告错误,等待发送方的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410173321.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电动深水采样器
- 下一篇:用于电熨斗水箱试水的转换塞子