协议控制帧无冲突传输方法技术

技术编号:25715124 阅读:48 留言:0更新日期:2020-09-23 03:00
为了解决PCF帧和TT、RC、BE消息的传输冲突问题,本发明专利技术提出了一种协议控制帧无冲突传输方法。本发明专利技术通过统一编排TT消息和PCF帧发送计划表,解决了PCF帧和TT消息的传输冲突问题;通过计算PCF计划时间点之前允许的发送数据帧长,比较待发送的RC、BE消息帧长,使能或禁止其传输,解决PCF帧和RC、BE消息的传输冲突问题,避免了通信链路被占用而导致PCF帧的发送等待引起的时延,将动态发送延时降低为零,使其不必在网络运行过程中动态测量,简化了协议控制帧的传输装置。

【技术实现步骤摘要】
协议控制帧无冲突传输方法
本专利技术属于网络通信
,涉及一种协议控制帧无冲突传输方法。
技术介绍
时间触发以太网采用协议控制帧(ProtocolControlFrame,PCF)来实现全网的时钟同步,在网络运行的每个周期起始,通过PCF帧发起同步过程,达到同步状态后,开始进行时间触发TT、速率限制RC和尽力而为BE等三种业务的传输。PCF帧格式符合标准以太网帧格式定义,其以太网类型字段为0x891d,以太网Payload中包含PCF帧类型、透明时间等字段。PCF帧类型标识PCF帧的类型:0x4代表冷启动帧(CS),0x8代表冷启动确认帧(CA),0x2代表整合帧(IN)。透明时间记录该PCF帧从它的发送方到最终接收方传输过程中的累积延迟,最低有效位代表2-16ns(即0x10000代表1ns),但该字段的更新在实现中可按照纳秒或微秒的粒度进行。透明时间是PCF帧在传输过程中TransparentClock字段记录的传输累积时延,由PCF帧传输的过程中的发送时延、转发时延、接收时延、线延迟组成。在发送端,透明时间即PCF帧从派发时间点dispatch_pit到发送时间点send_pit所需的时间,由动态发送延迟和静态发送延迟构成:a.动态发送延时(dynamic_send_delay):在PCF帧发送时刻,由于当前通信链路被其它帧占用而导致PCF帧的发送等待引起的时延。一般来说,该时延需在网络运行过程中动态进行测量,致使协议控制帧的传输装置较为复杂。b.静态发送延时(static_send_delay):PCF帧发送过程中所需消耗的固定的时延,主要是PCF帧在发送端的组织、处理并提交发送所需的时间。一般来说,该时延结合具体的实现方式通过静态测量获取并作为网络配置参数进行配置。
技术实现思路
为了解决PCF帧和TT、RC、BE消息的传输冲突问题,避免通信链路被占用而导致PCF帧的发送等待引起的时延,将动态发送延时降低为零,使其不必在网络运行过程中动态测量,简化协议控制帧的传输装置,本专利技术提出了一种协议控制帧无冲突传输方法。本专利技术的技术方案是:协议控制帧无冲突传输方法,其特殊之处在于,包括以下步骤:1)判断同步控制器SM的状态,若处于定时状态,则进入步骤2);若处于非定时状态,则进入步骤6);2)判断同步状态机定时器是否超时,若同步状态机定时器未超时,则进入步骤3);若同步状态机定时器超,则进入步骤5);步骤3)计算len(t)=(t-tex)*Nbw,其中,t表示当前定时器超时剩余时间;tex表示非PCF帧发送完成到PCF帧开始发送的最小时间差;Nbw表示网络传输速率;步骤4)将待发送的RC、BE消息帧长度与步骤2)计算的len(t)进行比较,当待发送的RC、BE消息帧长度低于len(t)时,允许其发送;否则,禁止其发送;步骤5)按同步状态机动作要求发送对应协议控制帧;步骤6)在时间触发的发送计划表中,按整合周期数目增加PCF帧的发送时间点sm_dispatch_pit,且该PCF帧的发送时间点sm_dispatch_pit与TT帧的发送时间点不冲突;步骤7)当端系统等待PCF帧的发送时间点sm_dispatch_pit时,计算len(t)=(t-tex)*Nbw,其中,t表示当前时刻到PCF帧的发送时间点sm_dispatch_pit的剩余时间;tex表示RC、BE消息发送完成到PCF帧开始发送的最小时间差;Nbw表示网络传输速率;步骤8)将待发送的送的RC、BE消息帧长度与步骤7)计算的len(t)进行比较,当待发送的RC、BE消息帧长度低于len(t)时,允许其发送;否则,禁止其发送;步骤9)当本地时钟为PCF帧的发送时间点sm_dispatch_pit时,按同步状态机动作要求发送对应协议控制帧。进一步地,所述步骤6)具体为:在每个整合周期中,本地时钟为sm_dispatch_pit时,配置一条PCF帧发送计划表;该发送计划表采用离线静态配置,保证PCF帧和TT帧的发送时间点不冲突,且按照PCF帧和TT发送时间点的前后顺序排列,依次等待各自发送时间点的到达。进一步地,同步控制器SM处于INTEGRATE、UNSYNC、FLOOD、WAIT_4_CYCLE_START_CS或WAIT_4_CYCLE_START时,为定时状态;同步控制器SM处于TENTATIVE_SYNC、SYNC或STABLE时,为非定时状态。本专利技术的有益效果:本专利技术通过统一编排TT消息和PCF帧发送计划表,解决了PCF帧和TT消息的传输冲突问题;通过计算PCF计划时间点之前允许的发送数据帧长,比较待发送的RC、BE消息帧长,使能或禁止其传输,解决PCF帧和RC、BE消息的传输冲突问题,避免了通信链路被占用而导致PCF帧的发送等待引起的时延,将动态发送延时降低为零,使其不必在网络运行过程中动态测量,简化了协议控制帧的传输装置。附图说明图1是与定时器、本地时钟、PCF帧发送相关的状态机。具体实施方式下面对本专利技术做进一步描述。根据AS6802时间触发以太网标准,同步控制器SM状态机中涉及PCF帧发送的状态及其转换过程如附图1所示。同步控制器SM在以下两种情况下发送PCF帧:A.当同步控制器SM处于INTEGRATE、UNSYNC、FLOOD、WAIT_4_CYCLE_START_CS、WAIT_4_CYCLE_START这些定时状态时,定时器超时触发协议控制帧传输。B.当同步控制器SM处于TENTATIVE_SYNC、SYNC、STABLE这些非定时状态时,本地时钟触发协议控制帧传输。针对上述两种情况,本专利技术分别设计了协议控制帧的无冲突传输方法。1.对于定时状态,协议控制帧的无冲突传输方法为:步骤1)判断同步状态机定时器是否超时,若同步状态机定时器未超时,则进入步骤2);若同步状态机定时器超,则进入步骤4);步骤2)计算len(t)=(t-tex)*Nbw,其中,t表示当前定时器超时剩余时间;tex表示非PCF帧发送完成到PCF帧开始发送的最小时间差;Nbw表示网络传输速率;步骤3)将待发送的RC、BE消息帧长度与步骤2)计算的len(t)进行比较,当待发送的RC、BE消息帧长度低于len(t)时,允许其发送;否则,禁止其发送,以确保发送的RC、BE消息不占用PCF帧的物理链路资源。步骤4)按同步状态机动作要求发送对应协议控制帧。2.对于非定时状态,协议控制帧的无冲突传输方法为:步骤1)在时间触发的发送计划表中,按整合周期数目增加PCF帧的发送时间点sm_dispatch_pit,在每个整合周期中,本地时钟为sm_dispatch_pit时,配置一条PCF帧发送计划表;该发送计划表采用离线静态配置,保证PCF帧和TT帧的发送时间点不冲突,且PCF帧和TT发送时间点的前后顺序排列,本文档来自技高网
...

【技术保护点】
1.协议控制帧无冲突传输方法,其特征在于,包括以下步骤:/n1)判断同步控制器SM的状态,若处于定时状态,则进入步骤2);若处于非定时状态,则进入步骤6);/n2)判断同步状态机定时器是否超时,若同步状态机定时器未超时,则进入步骤3);若同步状态机定时器超,则进入步骤5);/n步骤3)计算len(t)=(t-t

【技术特征摘要】
1.协议控制帧无冲突传输方法,其特征在于,包括以下步骤:
1)判断同步控制器SM的状态,若处于定时状态,则进入步骤2);若处于非定时状态,则进入步骤6);
2)判断同步状态机定时器是否超时,若同步状态机定时器未超时,则进入步骤3);若同步状态机定时器超,则进入步骤5);
步骤3)计算len(t)=(t-tex)*Nbw,其中,t表示当前定时器超时剩余时间;tex表示非PCF帧发送完成到PCF帧开始发送的最小时间差;Nbw表示网络传输速率;
步骤4)将待发送的RC、BE消息帧长度与步骤2)计算的len(t)进行比较,当待发送的RC、BE消息帧长度低于len(t)时,允许其发送;否则,禁止其发送;
步骤5)按同步状态机动作要求发送对应协议控制帧;
步骤6)在时间触发的发送计划表中,按整合周期数目增加PCF帧的发送时间点sm_dispatch_pit,且该PCF帧的发送时间点sm_dispatch_pit与TT帧的发送时间点不冲突;
步骤7)当端系统等待PCF帧的发送时间点sm_dispatch_pit时,计算len(t)=(t-tex)*Nbw,其中,t表示当前时刻到PCF帧的发送时间点sm_dispatch_pit的剩余...

【专利技术属性】
技术研发人员:张志平孔维刚刘智武贾世伟王晨博周耿
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1