一种以太网半双工重传方法及系统技术方案

技术编号:31378113 阅读:20 留言:0更新日期:2021-12-15 11:18
本发明专利技术公开了一种以太网半双工重传方法及系统,属于通信技术领域,包括:步骤S1,于半双工通信网络中发生碰撞时,记录撞击次数;步骤S2,判断撞击次数的奇偶性:若撞击次数满足一第一预设条件,则将避让时间设置为一第一预设时间,第一预设时间的范围为512~1024bit时间;若撞击次数满足一第二预设条件,则将避让时间设置为一第二预设时间,第二预设时间的范围为96~512bit时间;步骤S3,根据避让时间重新发送通信数据。本发明专利技术的有益效果在于:当发生撞击碰撞时,通过碰撞次数的奇偶性判断,配置避让时间,不会因为某一端的随机机制质量不好导致一直被某一端持续占据总线,减少了撞击次数,基本可以维持通信线路上持续有数据传输,提高线路利用率。提高线路利用率。提高线路利用率。

【技术实现步骤摘要】
一种以太网半双工重传方法及系统


[0001]本专利技术涉及通信
,具体涉及一种以太网半双工重传方法及系统。

技术介绍

[0002]半双工通信(Half

duplex Communication)可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行。也就是说,通信信道的每一段都可以是发送端,也可以是接收端;但同一时刻里,信息只能有一个传输方向。
[0003]在网络数据传输中,如图1所示,以太网网络1a和以太网网络2a之间工作在半双工模式下,当通信信道的两端同时发送数据时,会出现通信不正常,属于碰撞行为,数据发生碰撞后,需要重新传输(即重传),目前业内标准重传方法是基于2的幂次方内随机一个数据,这个随机数据乘以512bit时间,其中,2的幂最大值为10,最终得到时间作为重传机制中的避让时间。如图2所示,t1=1*512bit时间,t2=(1~22)*512bit时间,即t2中的随机数据在1至22之间;t3=(1~23)*512bit时间,t4=(1~24)*512bit时间,按此方法,当达到第十次碰撞或者超过十次碰撞后,tn=(1~2
10
)*512bit时间,n≥10,随机数据在1至2
10
之间。
[0004]假设通过10M半双工通信,时钟周期为400ns,一个时钟周期内传输4bit,那么512bit时间为51.2us,按照上述方法计算避让时间来重新传输数据的话,例如2的5次幂随机出来后的随机数据为30,30乘以512bit(即51.2us)等于153.6us,在这个时间内网络通信信道是空闲的,会很浪费带宽,如果是2的10次幂范围内随机出来的数据就更浪费时间了,例如当极端情况时可能出现两端都需要等待2
10
*512bit时间,约等于500ms。除此之外,这种方法无法保证两端以太网所使用的随机机制质量,当有一端以太网网口的随机机制质量很差时,同样在2的幂次方内随机产生数据,产生的随机数据可能一直偏大,或者一直偏小,导致一旦发生撞击行为,一直是某一端最先抢占总线重新传输,持续占据总线,因此针对以上问题,迫切需要设计出一种以太网半双工重传方法及系统,以满足实际使用的需要。

技术实现思路

[0005]本专利技术的目的在于,提供一种以太网半双工重传方法及系统。
[0006]本专利技术所解决的技术问题可以采用以下技术方案来实现:
[0007]本专利技术提供一种以太网半双工重传方法,包括:
[0008]步骤S1,于半双工通信网络中发生碰撞时,记录撞击次数;
[0009]步骤S2,判断所述撞击次数的奇偶性:
[0010]若所述撞击次数满足一第一预设条件,则将避让时间设置为一第一预设时间,所述第一预设时间的范围为512~1024bit时间;
[0011]若所述撞击次数满足一第二预设条件,则将所述避让时间设置为一第二预设时间,所述第二预设时间的范围为96~512bit时间;
[0012]步骤S3,根据所述避让时间重新发送通信数据。
[0013]优选地,所述方法包括:第一重传模式;
[0014]于所述第一重传模式下,所述第一预设条件为所述撞击次数为偶数;
[0015]所述第二预设条件为所述撞击次数为奇数。
[0016]优选地,所述方法包括:第二重传模式;
[0017]于所述第二重传模式下,所述第一预设条件为所述撞击次数为奇数;
[0018]所述第二预设条件为所述撞击次数为偶数。
[0019]优选地,所述步骤S1中,通过一第一计数器记录所述撞击次数。
[0020]优选地,所述步骤S2中,根据所述第一计数器的最低位判断所述撞击次数的奇偶性。
[0021]优选地,所述步骤S1中,还包括:通过一第二计数器记录同一通信数据的连续碰撞次数;
[0022]所述步骤S2中,当同一所述通信数据的连续碰撞次数超过一预定次数时切换至所述第一重传模式和所述第二重传模式的另一重传模式。
[0023]优选地,还包括:
[0024]所述通信数据发送成功后,所述第二计数器清零
[0025]优选地,所述第一预设时间为640bit时间;
[0026]所述第二预设时间为96bit时间。
[0027]优选地,所述第二预设时间为以太网相邻两帧的最小间隔时间。
[0028]本专利技术还提供一种以太网半双工重传系统,用于实施如上述的以太网半双工重传方法,包括:
[0029]至少一个第一对端和至少一个第二对端通过以太网进行半双工通信;
[0030]所述第一对端和所述第二对端均包括:
[0031]一切换单元,用于在一第一重传模式和一第二重传模式之间切换;
[0032]若所述第一对端切换至所述第一重传模式,则所述第二对端切换至所述第二重传模式;
[0033]若所述第一对端切换至所述第二重传模式,则所述第二对端切换至所述第一重传模式。
[0034]本专利技术技术方案的有益效果在于:
[0035]在半双工通信网络中,当发生撞击碰撞时,通过碰撞次数的奇偶性判断,配置避让时间,通信信道的两端的重传避让时间均匀分配,不会因为某一端的随机机制质量不好导致一直被某一端持续占据总线,无需考虑随机机制质量问题,减少了撞击次数,基本可以维持通信线路上持续有数据传输,提高线路利用率。
附图说明
[0036]图1是现有技术中,以太网半双工通信的结构框图;
[0037]图2是现有技术中,半双工通信重传的时序示意图;
[0038]图3是本专利技术中,一种以太网半双工重传方法的流程示意图;
[0039]图4是本专利技术中,第一重传模式下重传方法具体实施例的流程示意图;
[0040]图5是本专利技术中,第一重传模式下半双工通信重传的时间示意图;
[0041]图6是本专利技术中,第二重传模式下重传方法具体实施例的流程示意图;
[0042]图7是本专利技术中,第二重传模式下半双工通信重传的时间示意图;
[0043]图8是本专利技术中,以太网多网口半双工通信的结构框图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0046]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。
[0047]本专利技术提供一种以太网半双工重传方法,属于通信
,如图3所示,包括:
[0048]步骤S1,于半双工通信网络中发生碰撞时,记录撞击次数;
[0049]步骤S2,判断撞击次数的奇偶性:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以太网半双工重传方法,其特征在于,包括:步骤S1,于半双工通信网络中发生碰撞时,记录撞击次数;步骤S2,判断所述撞击次数的奇偶性:若所述撞击次数满足一第一预设条件,则将避让时间设置为一第一预设时间,所述第一预设时间的范围为512~1024bit时间;若所述撞击次数满足一第二预设条件,则将所述避让时间设置为一第二预设时间,所述第二预设时间的范围为96~512bit时间;步骤S3,根据所述避让时间重新发送通信数据。2.根据权利要求1所述的一种以太网半双工重传方法,其特征在于,所述方法包括:第一重传模式;于所述第一重传模式下,所述第一预设条件为所述撞击次数为偶数;所述第二预设条件为所述撞击次数为奇数。3.根据权利要求2所述的一种以太网半双工重传方法,其特征在于,所述方法包括:第二重传模式;于所述第二重传模式下,所述第一预设条件为所述撞击次数为奇数;所述第二预设条件为所述撞击次数为偶数。4.根据权利要求1所述的一种以太网半双工重传方法,其特征在于,所述步骤S1中,通过一第一计数器记录所述撞击次数。5.根据权利要求4所述的一种以太网半双工重传方法,其特征在于,所述步骤S2中,根据所述第一计数器的最低位判断所述撞击次数的奇偶性。6.根据权利...

【专利技术属性】
技术研发人员:张新华
申请(专利权)人:苏州裕太微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1