[发明专利]FC网络的出错重传方法有效
| 申请号: | 201410289299.7 | 申请日: | 2014-06-25 |
| 公开(公告)号: | CN104038327B | 公开(公告)日: | 2017-02-15 |
| 发明(设计)人: | 谢军;涂晓东;李春阳 | 申请(专利权)人: | 电子科技大学 |
| 主分类号: | H04L1/18 | 分类号: | H04L1/18;H04B10/25 |
| 代理公司: | 成都立信专利事务所有限公司51100 | 代理人: | 冯忠亮 |
| 地址: | 611731 四川省成都市高新区(西*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明为FC网络的出错重传方法,解决已有的出错重传方法由上层应用软件负责,出错重传的数据量大,时延高的问题。1. FC‑2层Send模块从FC‑4层缓存中读数据发送到链路上,并且将相关数据备份到发送端备份缓存RAM中,发送端已发送了若干帧m。其中n帧在链路上,2. FC‑2层接收端接收到m‑n‑1帧正确的数据,这些帧数据接收于缓存,第m‑n帧待确认,如果不正确则丢弃第m‑n帧数据及后续链路传来的数据,并进行重传操作3.与此同时当FC‑2接收缓存内的m‑n‑1个帧中某一帧被取走,则接收端回复R_RDY,4.当发送端接收到一个R_RDY,将备份缓存RAM中的m‑n‑1帧数据中对应的某一帧数据删除,更新备份表。 | ||
| 搜索关键词: | fc 网络 出错 方法 | ||
【主权项】:
FC网络的出错重传方法,其特征在于在FC‑2层发送端逻辑增加对发送数据的备份缓存,其大小和接收端的缓存大小一致;FC‑2层发送端和接收端分别增加发送端帧计数寄存器T_FRAME_CNT和接收端帧计数寄存器R_FRAME_CNT为发送的帧和接收的帧的个数计数,FC‑2层发送端从FC‑4层数据缓存中读取发送一帧,发送端帧计数寄存器T_FRAME_CNT=T_FRAME_CNT+1;接收端每接收一帧并确认正确后,接收端帧计数寄存器R_FRAME_CNT=R_FRAME_CNT+1,否则R_FRAME_CNT=R_FRAME_CNT,FC‑2重传的完成需要额外定义下列原语:确认有误计数值NACK_CNT,确认无误计数值ACK_CNT,确认开始ACK_Begin,确认结束ACK_Finsh原语,其中ACK_CNT/NACK_CNT字段中ACK/NACK为表示对帧的确认/否认,CNT用于表示为确认/否认的帧的编号,CNT字段就是接收端帧计数寄存器R_FRAME_CNT的值,R_FRAME_CNT为32bit的帧计数寄存器,FC‑2层发送端的备份缓存和接收端的缓存采用滑动窗口机制,即先入先出,缓存中一个数据被取走下一个数据填补上一个缓存位置,在正常情况下接收端的用于产生ACK_CNT/NACK_CNT原语的逻辑模块ACK_Generator不会产生ACK_CNT原语来对发送端的数据进行确认,在FC‑2层FC帧出错时,出错重传方法如下:1)FC‑2层Send模块从FC‑4层缓存中读数据发送到链路上,并且将相关数据备份到发送端备份缓存RAM中,发送端已发送了m个帧,其中n个 帧在链路上,2)当FC‑2层接收端接收到m‑n‑1帧正确的数据,这些帧数据接收于缓存,第m‑n帧待确认,如果不正确则丢弃第m‑n帧数据及后面的数据并进行出错重传,3)与此同时当FC‑2层接收端缓存内m‑n‑1个帧中某一帧被上层取走,则接收端回复R_RDY,4)当发送端接收到一个R_RDY,将备份缓存RAM中的相应m‑n‑1帧数据中某一帧删除,更新备份表,备份缓存最多存储与信用量BB_CREDIT值大小相等的帧个数,因为在端到端流控的条件下,如果信用总量BB_COUNT的值等于信用量BB_CREDIT,接收端缓冲区满,则发送端停发数据,5)接收端通过检测确定第m‑n帧内部数据错误,同时通过产生NACK_CNT原语要求重传最后一个正确帧的下一帧,下一帧的CNT字段的值为R_FRAME_CNT+1,当接收端发现第m‑n帧错误,发送给发送端NACK_m‑n时,由于环路延时发送端已经多发送了n帧,6)发送端接收到NACK_m‑n后进入重传模式,停止从FC‑4层读取数据,通过对比T_FRAME_CNT的值确认需要重传的数据在备份缓存中的位置,发送端发送ACK_Begin原语,7)同时接收端丢弃多发送的n帧,直到收到发送端发送的ACK_Begin原语,这时接收端进入重传模式开始接收重传数据,8)重传模式以ACK_Begin为开始,以ACK_Finsh为结束,在该模式下接收端采用停等协议模式对每一帧进行确认即接收端接收完第m‑n帧后发送ACK_m‑n,然后发送端发第m‑n+1帧,接收端确认后发送ACK_ m‑n+1帧,然后发送端接收到ACK_ m‑n+1帧后,发送端发送第m‑n+2帧,接收端确认后发送ACK_ m‑n+2,发送端接收到ACK_ m‑n+2,一直到接收到ACK_m原语后,发送端发送ACK_Finsh,当接收端接收到ACK_Finsh原语后退出重传模式回到正常模式,如果其中重传模式下第m‑n帧还是有错,接收端回复NACK_m‑n,发送端继续发送第m‑n帧直到收到ACK_m‑n,但是如果一定次数内都无法发送,则报链路故障,在重传模式下R_RDY不做帧确认,不用来更新发送端的备份表更新,只做流控。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410289299.7/,转载请声明来源钻瓜专利网。
- 上一篇:具有眼睛注视传感器的电子式眼科透镜
- 下一篇:床旁上肢智能运动康复机旋转机构





