一种时间触发网络交换机TT帧处理方法技术

技术编号:37848438 阅读:12 留言:0更新日期:2023-06-14 22:34
本申请提供了一种时间触发网络交换机TT帧处理方法,属于计算机通信技术领域,具体交换机为每条TT_VL配置一组寄存器;对时间触发网络交换机TT数据帧到达时间与数据帧收发周期计算余数;使用余数与时间窗口比较,发送TT帧时按照计算的发送时间点发送。通过本申请的处理方案,由于交换机单个端口TT帧串行到达,以单个端口为基础对收到TT帧的到达时间与数据周期求余数,利用余数与时间窗口比较,发送时按照计算的发送时间点发送,可简化设计,减少FPGA资源的使用。少FPGA资源的使用。少FPGA资源的使用。

【技术实现步骤摘要】
一种时间触发网络交换机TT帧处理方法


[0001]本申请涉及计算机通信的领域,尤其是涉及一种时间触发网络交换机TT帧处理方法。

技术介绍

[0002]在当前时间触发网络中,数据帧通过交换机转发,交换机需要对时间触发帧TT帧按照提前规划的时间窗口进行接收检查,发送时按照规划的时间窗口发送,如TT帧的达到时间在规划的时间窗口内,该帧通过校验,否则丢弃;通过TT时间窗口校验的帧需在输出端口按照配置的时间窗口发送。对时间触发帧到达的时间点是随机的,交换机的窗口进行接收检查,交换机需要为每条TT_VL配置定时器,计算时间窗口,当TT_VL个数较大时,需要配置的定时器数量增加,导致逻辑资源紧张。

技术实现思路

[0003]有鉴于此,本申请提供一种时间触发网络交换机TT帧处理方法,解决了现有技术中的问题,发送时按照计算的发送时间点发送,可简化设计,减少FPGA资源的使用。
[0004]本申请提供的一种时间触发网络交换机TT帧处理方法采用如下的技术方案:
[0005]一种时间触发网络交换机TT帧处理方法,包括:
[0006]交换机为每条TT_VL配置一组寄存器;
[0007]对时间触发网络交换机TT数据帧到达时间与数据帧收发周期计算余数;
[0008]使用余数与时间窗口比较,发送TT帧时按照计算的发送时间点发送。
[0009]可选的,所述交换机为每条TT_VL配置一组寄存器的步骤包括:配置寄存器的接收窗口起始时间、接收窗口结束时间、数据帧收发周期和数据发送间隔。
>[0010]可选的,在步骤交换机为每条TT_VL配置一组寄存器之后还包括如下步骤:
[0011]交换机建立一个计时器,当集群周期为0时开始计时,按照同步时间递增,到下一个集群周期开始时重新从0开始计时。
[0012]可选的,还包括如下步骤:
[0013]当交换机接收端口收到TT帧时,根据计时器的时间记录该TT帧到达时间;
[0014]查找TT帧对应VL的ID的窗口起始接收时间、窗口结束接收时间、数据帧收发周期、数据发送间隔。
[0015]可选的,对时间触发网络交换机TT数据帧到达时间与数据帧收发周期计算余数的步骤包括:
[0016]设置余数=TT帧到达时间;
[0017]如果余数大于等于200*数据帧收发周期,计算余数

(200*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0018]如果余数大于等于100*数据帧收发周期,计算余数

(100*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0019]如果余数大于等于50*数据帧收发周期,计算余数

(50*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0020]如果余数大于等于20*数据帧收发周期,计算余数

(20*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0021]如果余数大于等于10*数据帧收发周期,计算余数

(10*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0022]如果余数大于等于5*数据帧收发周期,计算余数

(5*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0023]如果余数大于等于2*数据帧收发周期,计算余数

2*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0024]如果余数大于等于1*数据帧收发周期,计算余数

(1*数据帧收发周期),将计算值赋给新的余数,继续计算;
[0025]余数小于数据帧收发周期,结束。
[0026]可选的,所述使用余数与时间窗口比较,发送TT帧时按照计算的发送时间点发送步骤包括:
[0027]比较余数和接收窗口起始时间、接受窗口结束时间,如果余数大于等于接收窗口起始时间且小于等于接受窗口结束时间,该帧通过检查,否则过滤该帧;
[0028]通过TT时序检查的帧,计算发送时间点,并将发送时间点和对应的TT帧发送至输出端口;
[0029]输出端口等待计时器等于发送时间点,发送TT帧。
[0030]可选的,发送时间点=TT帧到达时间+数据发送间隔

(余数

接收窗口起始时间),将发送时间点与TT帧发送到输出端口。
[0031]综上所述,本申请包括以下有益技术效果:
[0032]由于交换机单个端口TT帧串行到达,以单个端口为基础对收到TT帧的到达时间与数据周期求余数,利用余数与时间窗口比较,发送时按照计算的发送时间点发送,可简化设计。
[0033]求余数所用时间确定,在余数不大于400*数据帧收发周期时,最多使用8拍时钟,可在最短TT帧接收完成前实现余数计算。简化TT帧相关参数设计,简化逻辑设计实现,大大减少逻辑资源占用
附图说明
[0034]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0035]图1是本申请TT数据帧时间窗口校验和按时间窗口发送流程图。
具体实施方式
[0036]下面结合附图对本申请实施例进行详细描述。
[0037]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书
所揭露的内容轻易地了解本申请的其他优点与功效。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。本申请还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本申请,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0039]还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本申请的基本构想,图式中仅显示与本申请中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种时间触发网络交换机TT帧处理方法,其特征在于,包括:交换机为每条TT_VL配置一组寄存器;对时间触发网络交换机TT数据帧到达时间与数据帧收发周期计算余数;使用余数与时间窗口比较,发送TT帧时按照计算的发送时间点发送。2.根据权利要求1所述的时间触发网络交换机TT帧处理方法,其特征在于,所述交换机为每条TT_VL配置一组寄存器的步骤包括:配置寄存器的接收窗口起始时间、接收窗口结束时间、数据帧收发周期和数据发送间隔。3.根据权利要求1所述的时间触发网络交换机TT帧处理方法,其特征在于,在步骤交换机为每条TT_VL配置一组寄存器之后还包括如下步骤:交换机建立一个计时器,当集群周期为0时开始计时,按照同步时间递增,到下一个集群周期开始时重新从0开始计时。4.根据权利要求3所述的时间触发网络交换机TT帧处理方法,其特征在于,还包括如下步骤:当交换机接收端口收到TT帧时,根据计时器的时间记录该TT帧到达时间;查找TT帧对应VL的ID的窗口起始接收时间、窗口结束接收时间、数据帧收发周期、数据发送间隔。5.根据权利要求3所述的时间触发网络交换机TT帧处理方法,其特征在于,对时间触发网络交换机TT数据帧到达时间与数据帧收发周期计算余数的步骤包括:设置余数=TT帧到达时间;如果余数大于等于200*数据帧收发周期,计算余数

(200*数据帧收发周期),将计算值赋给新的余数,继续计算;如果余数大于等于100*数据帧收发周期,计算余数

(100*数据帧收发周期),将计算值赋给新的余数,继续计算;如果余数大于等于50*数据帧收发周期,计算余数
...

【专利技术属性】
技术研发人员:王建宇何向栋逯计划
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

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

1