[go: up one dir, main page]

CN102255803A - 一种适用于时间触发交换式网络的周期调度时刻表构建方法 - Google Patents

一种适用于时间触发交换式网络的周期调度时刻表构建方法 Download PDF

Info

Publication number
CN102255803A
CN102255803A CN2011101877233A CN201110187723A CN102255803A CN 102255803 A CN102255803 A CN 102255803A CN 2011101877233 A CN2011101877233 A CN 2011101877233A CN 201110187723 A CN201110187723 A CN 201110187723A CN 102255803 A CN102255803 A CN 102255803A
Authority
CN
China
Prior art keywords
task
tab
end system
switch
periodic scheduling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011101877233A
Other languages
English (en)
Other versions
CN102255803B (zh
Inventor
刘晚春
李峭
何锋
熊华钢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201110187723.3A priority Critical patent/CN102255803B/zh
Publication of CN102255803A publication Critical patent/CN102255803A/zh
Application granted granted Critical
Publication of CN102255803B publication Critical patent/CN102255803B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种适用于时间触发交换式网络的周期调度时刻表构建方法,该周期调度时刻表构建方法是基于时间触发交换式网络的,在提出周期调度时刻表概念的基础上,设计了TT任务建立和删除的流程,实现了TT任务的有效实时传输;通过提出离线任务建立法和动态任务建立法,实现了系统内各个节点中的周期调度时刻表的建立;通过提出左端压缩原则,实现了动态任务建立法的优化;通过提出公共空闲区间法,实现了离线任务建立法的表格评估方法及优化。

Description

一种适用于时间触发交换式网络的周期调度时刻表构建方法
技术领域
本发明涉及一种应用于时间触发交换式网络的调度方法,更特别地说,是指一种适用于时间触发交换式网络的周期调度时刻表构建方法。本发明是基于时间同步和时间触发机制,为周期性通信任务在源节点、目的节点和交换节点上建立周期调度时刻表,并依据周期调度时刻表对数据帧传输进行调度。
背景技术
在时间触发网络中,即以时间触发代替事件触发,如果定时发送和转发的触发的调度合理,即可以避免数据帧争用物理链路,保证传输的时间确定性。在数据通信的过程中,网络中各端系统按照各自的时刻调度表进行数据的发送,即调度时刻表中分配给某个任务的时间区间(time slot)的起始时刻点触发该任务的发送。网络中各个发送任务按照调度表有序的进行,即为时间触发网络。
在时间触发机制下,有共享介质网络(如:TTCAN)和交换式网络。对于共享介质网络,因为只共享一个公共的信道,各个节点的调度表是完全相同的;而对于交换式网络,由于包含多个空间分割的物理网段,所以各个交换节点上的时刻调度表既是不同的,又是根据转发路径的情况在时间上相互关联的。因此,生成交换式网络的调度时刻表并进行维护是较为困难的。
对于带有全局时钟同步机制的时间触发交换式网络,这样的时钟同步可以由额外的物理连线或无线电信号(如:GPS信号)建立并保持,也可以在本网络中利用IEEE1588V2中的P2P透明时钟、时间同步控制帧(PCF,Protocol Control Frame)机制通过固化和压缩功能建立并保持。但无论以何种方法,要求:时钟同步过程是在系统的开始运行时进行并建立同步的,并在系统的运行过程中进行必要的同步,以克服各个本地时钟晶振的漂移;网络中各个分布式节点上时钟的同步精度应该保证其误差不对延迟时间、时延抖动等时间参数的计算和测量数值的有效数字产生影响;如果采用本网络中的同步机制,则该机制应该是“透明”的,即用于时间同步的通信开销不应对时间同步精度造成影响,也不应对时间触发和通信任务的传输造成可以观测到的或精度范围以内的干扰。
将交换式网络中的主机称为“端系统”,端系统以全双工方式接入交换机,根据通信任务“端到端”(end-to-end)的角色充当源端系统和目的端系统;交换式网络中的交换设备中含有转发和多路复用功能的模块被称为“交换节点”。将端系统和交换节点统称为“节点”。各个节点时钟的完全同步为建立按照时刻表发送周期性调度提供了必备条件。
在AFDX(Avionics Full Duplex Switched Ethernet,航空电子全双工以太网)网络中事件触发的速率约束流量,记为RC流量,所述RC流量中传输的数据帧为RC帧,RC流量对应的网络通信任务称为RC任务;标准以太网的“尽力传”流量,记为BE流量,所述BE流量中传输的数据帧为BE帧,RC流量对应的网络通信任务称为RC任务。
发明内容
本发明的目的是提供一种针对时间触发交换式网络的周期性任务的调度方法,即交换式网络周期调度时刻表法。交换式网络周期调度时刻表法在源、目的和交换节点上建立周期调度时刻表,可以保证依据所建立的时刻调度表对周期性通信任务进行调度的时候,数据帧之间不会发生争用物理链路的情况,进而保证了端到端通信的时间确定性,实现了时间触发交换式网络的实时通信。
本发明的一种适用于时间触发交换式网络的周期调度时刻表构建方法,其时间触发交换式网络的路由为静态路由且无环,或为动态路由且无环但在该动态任务运行的过程中路由是固定的;网络中所有交换机均应增加具有建立、更新和维护周期调度时刻表的功能并且具有按照周期调度时刻表时间触发机制完成发送任务功能的模块;动态任务所经过的所有转发交换机上存有放置此动态任务的周期调度时刻表;
对于时间触发交换式网络,周期调度时刻表中的动态任务采用动态任务建立法建立,离线任务采用离线任务建立法建立;
任意交换机SWc与端系统ESb直接相连端口对应的转-ESb-周期调度时刻表Tabc-b端系统-route和端系统ESb的收-周期调度时刻表Tabb-receive有Tabc-b-route=Tabb-receive
动态任务的建立是一个端系统向另一个端系统建立发送TT任务,动态任务的建立过程是由该TT任务的发送端发起的,依据动态任务建立法完成;
动态任务的删除是一个端系统向另一个端系统停止已经建立的TT任务并清除所有节点中该任务对相关TT任务周期调度时刻表时间区间的占用;动态任务的删除过程是由该TT任务的发送端发起的,依据动态任务建立法完成。
本发明适用于时间触发交换式网络的周期调度时刻表构建方法的优点在于:
①本发明方法充分考虑到交换式网络包含多个空间分割的物理网段,与共享介质网络大有不同,所以设计的各个交换节点上的调度时刻表既是不同的,又是根据转发路径的情况在时间上相互关联的。
②本发明方法考虑到实时性要求高的周期性任务的特殊性,保证了实时性,提出了合理的时间触发周期性通信任务建立流程,并能够方便地增加和删除时间触发周期性任务。
③本发明方法考虑到在实际应用中有系统启动就运行的时间触发周期性任务以及在系统运行过程中不定期需要启动的时间触发周期性任务,将周期调度时刻表的生成方法分为离线任务建立法和动态任务建立法。
④本发明方法提出了对于周期调度时刻表离线任务建立法的合理评价方法——公共空闲区间法,为离线生成周期调度时刻表的优化提供了依据。
⑤本发明方法提出了对于周期调度时刻表动态任务建立法的左端压缩原则,用来优化动态生成方法。
附图说明
图1为多个端系统与两个交换机形成的时间触发交换式网络示意图。
具体实施方式
下面将结合附图对本发明做进一步的详细说明。
本发明中,将时间触发机制周期性传输的数据帧流量称为时间触发流量(记为TT流量),TT流量中传输的数据帧称为TT帧,TT流量对应的网络通信任务称为TT任务,即时间触发周期性任务。TT任务的周期称为TT任务周期。本发明还允许在时间段预留和优先级限制的前提条件下,在同一个网络中兼容与TT流量分时享用物理链路的RC流量和具有低优先级的BE流量。
本发明的应用环境为具有时间同步机制的时间触发交换式网络,特别包括TTTech公司TTE(Time-Triggered Ethernet,时间触发以太网)网络,该种网络以相应的技术规范定义。AFDX网络如果加入时钟同步机制,也可以充当TTE网络。
本发明基于时间触发交换式网络,在提出周期调度时刻表概念的基础上,设计了TT任务(时间触发周期性任务)建立和删除的流程,实现了TT任务的有效实时传输;通过提出离线任务建立法和动态任务建立法,实现了系统内各个节点中的周期调度时刻表的建立;通过提出左端压缩原则,实现了动态任务建立法的优化;通过提出公共空闲区间法,实现了离线任务建立法的表格评估方法及优化。
在本发明中,广义周期调度时刻表是一个用矩阵周期MC(Matrix Cycle)表示的表单,广义周期调度时刻表如表1所示。矩阵周期时间长度是广义周期时刻调度表中所有TT任务的最大周期记为TMC。一个矩阵周期的每一行是一个基本周期BC(Basic Cycle),基本周期的时间长度记为TBC,TBC可以看作所有TT任务中的最小周期,典型值为1ms。BC在MC的数目即为广义周期调度时刻表的总行数k,k=TMC/TBC,TMC为TBC的2的幂次倍,即k=2q,q=1,2,3,…正整数。每个基本周期又分为两段,前一段为TT段,主要发送TT数据帧;后一段为RC+BE段,专门发送RC帧和BE帧,为了不对下一个基本周期的TT帧发送造成延迟,RC+BE段的最后需要留出一个当前所有RC任务和BE任务中最大帧长的时间作为保护间隔。每个基本周期的TT段的时间长度相等,每个基本周期的RC+BE段的时间长度相等。在TT段中,时间资源又被分为多个时间区间。时间触发交换式网络中的帧的长度并不固定,但为了易于组合优化时刻调度表,可以令时间区间是定长的。不同长度的帧可以占据一个或多个时间区间。TT段主要用于发送TT任务,除TT任务占用的时间区间,其他时间区间可以用来发送BE任务。在RC+BE段中,时间资源为一个完整的时间段,在该段中只发送RC任务和BE任务。RC任务按照AFDX网络的发送机制进行发送,BE任务按照标准以太网的发送机制进行发送。
表1广义周期调度时刻表
Figure BDA0000073982960000041
注:◆表示广义周期调度时刻表中每个基本周期中的TT段;
◇表示广义周期调度时刻表中每个基本周期中的RC+BE段。
本发明主要针对广义周期调度时刻表的TT部分,并称之为周期调度时刻表。所谓TT部分是指广义周期调度时刻表中去除所有的RC+BE段后形成的表单。
为了使各个节点保证时间确定性、无冲突地有序的完成TT任务,本发明在各个节点上建立了周期调度时刻表,初始的周期调度时刻表称为空白周期调度时刻表tabin。所述空白周期调度时刻表Tabin是一个以矩阵 TTMC = t 11 t 12 t 13 . . . t 1 n t 21 t 22 t 23 . . . t 2 n t 31 t 32 t 33 . . . t 3 n . . . . . . . . . . . . . . . t k 1 t k 2 t k 3 . . . t kn 表示的表格,空白周期调度时刻表Tabin的表格形式如表2所示。
矩阵周期TTMC中n表示列数,n=1,2,3,…正整数,n最大为16(n≤16);k表示行数,与广义周期调度时刻表中的表示一致;t11表示第1行第1列的时间区间;t1n表示第1行第n列的时间区间;tk1表示第k行第1列的时间区间;tkn表示第k行第n列的时间区间。每个时间区间只能被一个TT任务占据。
表2空白周期调度时刻表Tabin的表格形式
Figure BDA0000073982960000043
在本发明中,设所有TT任务的TT帧帧长小于一个时间区间的长度。任意一个TT任务记为TSTTr_T,其中r表示TT任务的标号,T表示该TT任务的TT任务周期,单位为毫秒,T=1,2,4,…k,2的幂次。在本发明中,若被描述的TT任务已指明发送端系统和接收端系统时,r用“发送端系统编号_接收端系统编号”代替,如TSTTA_D_1表示一个发送端系统为A端系统,接收端系统为B端系统,TT任务周期为1ms的TT任务;若被描述的TT任务没有指明发送节点和接收节点,r用数字表示,如TSTT3_2表示标号为3,TT任务周期为2ms的TT任务。
在本发明中,TT任务在表中的放置规则如下:周期为T ms的TT任务只能在未被其他TT任务占据的同一列的时间区间里放置,该TT任务在该列中共占据k/T个时间区间,并以T-1个时间区间为间隔分布在该列中。
举例说明TT任务的放置:周期调度时刻表为空,即空白周期调度时刻表,k=8,TT任务TSTTr-T的周期T=4,那么该任务需要占据2个时间区间,这两个时间区间的位置位于同一列并且间隔为4-1=3。在空白周期调度时刻表中可以放置的位置如表3所示:t11和t51、t21和t61、t31和t71、t41和t81、t12和t52、t22和t62、t32和t72、t42和t82…t1n和t5n、t2n和t6n、t3n和t7n、t4n和t8n
表3矩阵周期为8ms的空白周期调度时刻表
Figure BDA0000073982960000051
在本发明中,任意一个端系统ESb(b表示端系统的编号)对外发送TT任务的周期调度时刻表记为发-周期调度时刻表Tabb-send;任意一个端系统ESb接收TT任务的周期调度时刻表记为收-周期调度时刻表Tabb-receive
在本发明中,任意一个交换机SWc(c表示交换机的编号)向其直接相连节点Nodd转发接收到的TT任务的周期调度时刻表记为转-Nodd-周期调度时刻表
Figure BDA0000073982960000052
其中Nodd需表明节点为端系统还是交换机。
在本发明中,任意一个TT任务TSTTr-T在其发送端系统的Tabb-send、转发节点中转发端口对应的和接收端系统的Tabb-receive中的放置位置tkn(tkn也称作空白周期调度时刻表tabin中任意一个时间区间)完全相同。所述的转发节点是指对TT任务TSTTr-T进行转发的交换机。为了叙述方便和清楚,如图1所示,A端系统向E端系统建立的发送TT任务TSTTA_E_T为例在TSTTA_E_T的发送节点(A端系统)的TabA-send、第一转发节点(A交换机)的TabA-B交换机-route、第二转发节点(B交换机)的TabB-E端系统-route和接收节点(E端系统)的TabE-receive中的放置位置相同。
参见图1所示,一个典型的多个端系统与两个交换机形成的时间触发交换式网络。
图1所示为含有2台交换机的网络设置,是本发明应用的典型例子。对于单台或多于2台交换机的网络设置,本发明的动态任务建立法同样可以适用。本发明中动态任务建立法的应用条件是:时间触发交换式网络的路由为静态路由且无环,或为动态路由且无环但在该动态任务运行的过程中路由是固定的。网络中所有交换机均应增加具有建立、更新和维护周期调度时刻表的功能并且具有按照周期调度时刻表时间触发机制完成发送任务功能的模块;动态任务所经过的所有转发交换机上存有放置此动态任务的周期调度时刻表。
在该网络中包括A端系统、B端系统、C端系统、D端系统、E端系统、F端系统、A交换机和B交换机。
A端系统ESA对外发送TT任务的周期调度时刻表记为A端系统的发-周期调度时刻表TabA-send;A端系统ESA接收TT任务的周期调度时刻表记为A端系统的收-周期调度时刻表TabA-receive
B端系统ESB对外发送TT任务的周期调度时刻表记为B端系统的发-周期调度时刻表TabB-send;B端系统ESB接收TT任务的周期调度时刻表记为B端系统的收-周期调度时刻表TabB-receive
C端系统ESC对外发送TT任务的周期调度时刻表记为C端系统的发-周期调度时刻表TabC-sent;C端系统ESC接收TT任务的周期调度时刻表记为C端系统的收-周期调度时刻表TabC-receive
D端系统ESD对外发送TT任务的周期调度时刻表记为D端系统的发-周期调度时刻表TabD-send;D端系统ESD接收TT任务的周期调度时刻表记为D端系统的收-周期调度时刻表TabD-receive
E端系统ESE对外发送TT任务的周期调度时刻表记为E端系统的发-周期调度时刻表TabE-send;E端系统ESE接收TT任务的周期调度时刻表记为E端系统的收-周期调度时刻表TabE-receive
F端系统ESF对外发送TT任务的周期调度时刻表记为F端系统的发-周期调度时刻表TabF-send;F端系统ESF接收TT任务的周期调度时刻表记为F端系统的收-周期调度时刻表TabF-receive
A交换机SWA向A端系统转发接收到的TT任务的周期调度时刻表记为A交换机的转-A端系统-周期调度时刻表TabA-A端系统-route
A交换机SWA向B端系统转发接收到的TT任务的周期调度时刻表记为A交换机的转-B端系统-周期调度时刻表TabA-B端系统-route
A交换机SWA向C端系统转发接收到的TT任务的周期调度时刻表记为A交换机的转-C端系统-周期调度时刻表TabA-C端系统-route
A交换机SWA向B交换机转发接收到的TT任务的周期调度时刻表记为A交换机的转-B交换机-周期调度时刻表TabA-B交换机-route
B交换机SWB向D端系统转发接收到的TT任务的周期调度时刻表记为B交换机的转-D端系统-周期调度时刻表TabB-D端系统-route
B交换机SWB向E端系统转发接收到的TT任务的周期调度时刻表记为B交换机的转-E端系统-周期调度时刻表TabB-E端系统-route
B交换机SWB向F端系统转发接收到的TT任务的周期调度时刻表记为B交换机的转-F端系统-周期调度时刻表TabB-F端系统-route
B交换机SWB向A交换机转发接收到的TT任务的周期调度时刻表记为B交换机的转-A交换机-周期调度时刻表TabB-A交换机-route
在本发明中,任意交换机SWc与端系统ESb直接相连端口对应的转-ESb-周期调度时刻表Tabc-b端系统-route和端系统ESb的收-周期调度时刻表Tabb-receive有Tabc-b-route=Tabb-receive。在图1中TabA-A端系统-route=TabA-receive,TabA-B端系统-route=TabB-receive,TabA-C端系统-route=TabC-reveive,TabB-D端系统-route=TabD-receive,TabB-E端系统-route=TabE-receive,TabB-F端系统-route=TabF-receive
在本发明中,对于时间触发交换式网络,周期调度时刻表中的动态任务采用动态任务建立法建立,离线任务采用离线任务建立法建立。
所述的动态任务是指在时间触发交换式网络系统的运行过程中需要不定时开启和结束的TT任务,如在航空电子网络中某次语音通话的任务。
所述离线任务是指整个时间触发交换式网络系统中需要上电就执行的并且在时间触发交换式网络系统的整个运行过程中需要保持的TT任务,如在航空电子网络中导航数据信号传输的任务。
在本发明中,动态任务的建立是一个端系统向另一个端系统建立发送TT任务,动态任务的建立过程是由该TT任务的发送端发起的,依据动态任务建立法完成。为了叙述方便和清楚动态任务建立法的动态任务建立过程,以A端系统向E端系统建立发送TT任务TSTTA_E_T为例进行说明,具体实施步骤如下:
步骤1-1:A端系统向E端系统发送建立TT任务的请求信号记为TTSignalstart,该建立TT任务请求信号TTSignalstart需经A交换机、B交换机进行转发;
步骤1-2:A交换机接收到TTSignalstart并向B交换机转发TTSignalstart时,A交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤1-3:B交换机接收到TTSignalstart并向E端系统转发A端系统发送建立TT任务请求时,B交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤1-4:E端系统接收到TTSignalstart后向B交换机发送非TT任务数据包,记为BAGE-B。E端系统进入状态锁存,E端系统不接受时间触发交换式网络中任何节点建立TT任务的请求;所述BAGE-B中的内容是E端系统的TabE_receive表;
步骤1-5:B交换机接收到BAGE-B,向A交换机转发所述的非TT任务数据包BAGE-B
步骤1-6:A交换机接收到BAGE-B,向A端系统发送非TT任务数据包,记为BAGA-B;所述BAGA-B中的内容有TabE_receive表和TabA_B交换机_route表;
步骤1-7:第一方面A端系统建立一个空白的周期调度时刻表Tabin,并通过对BAGA-B中周期调度时刻表的提取,得到TabA_B交换机_route和TabE_receive,通过在表Tabin中标识TabE_receive和TabA_B交换机_route共同未被占用的时间区间tpub-free,从而得到表Tab动态-公共宁闲区间。针对表Tab动态-公共空闲区间使用左端压缩原则获得A端系统向E端系统发送TT任务时的周期调度时刻表TabA_E
第二方面A端系统向A交换机发送非TT任务数据包,记为BAGA-E,所述BAGA-E中的内容是周期调度时刻表TabA_E。其中BAGA-E将通过A交换机、B交换机最终到达E端系统;
第三方面A端系统将周期调度时刻表TabA_E加载到TabA_send上,即按照TabA_E中TSTTA_E_T所占时间区间的位置在TAbA_send中相同位置放置TSTTA_E_T,得到更新后的TabA_send,记为TabA_send_new
步骤1-8:A交换机接收数据包BAGA-E,然后向B交换机转发该数据包;并通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E,然后将TabA_E加载到TabA_B交换机_route表中,得到更新后的TT任务表TabA_B交换机_route_new。其中TabA_B交换机_route是A交换机向B交换机转发TT任务的周期调度时刻表;
步骤1-9:B交换机接收数据包BAGA-E,然后向E端系统转发该数据包;并通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E,然后将TabA_E加载到TabB_E端系统_route表中,得到更新后的TT任务表TabB_E端系统_route_new。其中TabB_E端系统_route是B交换机向E端系统转发TT任务的周期调度时刻表;
步骤1-10:E端系统接收数据包BAGA-E,通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E。E端系统第一方面将TabA_E加载到TabE_receive表中,得到更新后的TT任务表TabE_receive_new。其中TabE_receive是E端系统接收TT任务的周期调度时刻表;
第二方面E端系统向A端系统发送TT帧允许信号,记为TTSignalenable,将通过B交换机、A交换机最终到达A端系统;
第三方面E端系统取消状态锁存,并接受时间触发交换式网络中所有节点的请求;
步骤1-11:B交换机接收到TT帧允许信号TTSignalenable并向A交换机转发该信号,同时B交换机取消状态锁存,并接受时间触发交换式网络中所有节点的TT帧发送请求;
步骤1-12:A交换机向A端系统转发TT帧允许信号TTSignalenable,A交换机取消状态锁存,并接受时间触发交换式网络中所有节点的TT帧发送请求;
步骤1-13:A端系统接收到TT帧允许信号TTSignalenable,A端系统开始按照A端系统的TT任务发送表TabA_send中TSTTA_E_T的时间区间对E端系统开始TT任务发送。若在一定时间(可配置)内没有收到TT帧允许信号TTSignalenable,则重复步骤1-1至步骤1-13。
动态任务建立法保证了同一TT任务在与之相关的周期调度时刻表中所在的位置完全相同。与TT任务相关的周期调度时刻表指该任务发送节点的任务发-周期调度时刻表,接受节点的收-周期调度时刻表以及该TT任务所经过的所有交换节点的转-Nodd-周期调度时刻表。
在本发明中,动态任务的删除是一个端系统向另一个端系统停止已经建立的TT任务并清除所有节点中该任务对相关TT任务周期调度时刻表时间区间的占用。动态任务的删除过程是由该TT任务的发送端发起的,依据动态任务建立法完成。为了叙述方便和清楚动态任务建立法的动态任务删除过程,以删除A端系统向E端系统已建立发送TT任务TSTTA_E_T为例进行说明,具体实施步骤如下:
步骤2-1:第一方面A端系统停止对E端系统的发送TT任务TSTTA_E_T,并向E端系统发送结束TT任务请求信号TTSignalfinish,该信号TTSignalfinish需经A交换机、B交换机最终到达E端系统。
所述结束TT任务请求信号TTSignalfinish是指向E端系统请求结束A端系统对E端系统的发送TT任务的信号。
第二方面A端系统在TabA_send_new中删除时刻表TabA_E,即按照TabA_E中TT任务TSTTA_E_T所占用时间区间的位置,在TabA_send_new表中的相同位置删除TSTTA_E_T任务,记为TabA_send_delete
步骤2-2:A交换机向B交换机转发结束TT任务请求信号TTSignalfinish,同时A交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤2-3:B交换机向E端系统转发TTSignalfinish,同时B交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤2-4:第一方面E端系统接收到TTSignalfinish后进入状态锁存,同时E端系统删除TabE_receive中的时刻表TabA_E
第二方面E端系统向A端系统发送已结束TT任务信号TTSignalfinished,该已结束TT任务信号TTSignalfinished需经B交换机、A交换机最终到达A端系统;
第三方面E端系统取消状态锁存,接受时间触发交换式网络中所有节点的请求;
步骤2-5:第一方面B交换机接收到TTSignalfinished,并将TTSignalfinished转发给A交换机;
第二方面B交换机删除TabB_E端系统_route_new中的时刻表TabA_E
第三方面B交换机取消状态锁存,接受时间触发交换式网络中所有节点的请求;
步骤2-6:第一方面A交换机接收到的TTSignalfinished,将接收到TTSignalfinished转发给A端系统;
第二方面A交换机删除TabA_B交换机_route_new中的时刻表TabA_E,得到TabA_B交换机_route_delete
第三方面A交换机取消状态锁存,接受时间触发交换式网络中所有节点的请求。
步骤2-7:A端系统接收到TTSignalfinished。若在一定时间(可配置)内未收到该信号,则重复步骤2-1至步骤2-7。
以上所述的TT任务的建立和删除过程中所有的信号和数据包的发送和转发都是通过RC流量完成的。
在本发明中,动态任务建立法在时间触发交换式网络中已有调度表的基础上新增一个TT任务TSTTr-T,要遵循左端压缩原则。左端压缩原则描述如下:
步骤3-1:在Tab动态-公共空闲区间的时间区间tpub-free中挑选出所有能够放置TSTTr-T的tpub-free所在的列;
步骤3-2:在挑选出的列中选择最靠左端的列Lmin
步骤3-3:在列Lmin中,按照3个条件选择TSTTr-T放置的位置,这三个条件按优先级从大到小分别是:第一条件,能放置任务TSTTr-T(此条件为必要条件);第二条件能将其他tpub-free等间隔分开;第三条件,该位置在Lmin中行标最小。
举例说明左端压缩原则。当k=8,n=16时,即基本周期为1ms,矩阵周期为8ms。初始的周期调度时刻表(如表1所示)为空,需要增加的动态任务依次为(a)周期为8ms的8个任务(记为TSTTr_8)、(b)周期为4ms的4个任务(记为TSTTr_4)、(c)周期为2ms的2个任务(记为TSTTr_2)和(d)周期为1ms的1个任务(记为TSTTr_1)。左端压缩原则要求每增加一个新的TT任务时,将该TT任务放置到周期调度时刻表尽量靠左边的位置。根据左端压缩原则,上述任务生成的周期调度时刻表的TT部分左端4列用矩阵表示为[TSTTr_8 TSTTr_4 TSTTr_2 TSTTr_1](如表4所示),r表示相同周期的TT任务建立的先后次顺编号,在所述周期调度时刻表的第1列中放置TSTTr_8,第2列中放置TSTTr_4,第3列中放置TSTTr_2,第4列中放置TSTTr_1。在此例中根据上述TT任务生成的周期调度时刻表的第一列中全部放置周期为8ms的任务,第二列中全部放置周期为4ms的任务,第三列中全部放置周期为2ms的任务,第四列中全部放置周期为1ms的任务,但在实际应用中并没有这样的限制,根据不同TT任务的先后加载顺序和左端压缩原则,相同周期的TT任务可能出现在不同的列的不同的位置。在实际应用中,对于基本周期为1ms,矩阵周期为8ms的情况,矩阵[TSTTr_8 TSTTr_4 TSTTr_2 TSTTr_1]有实际的应用价值(此时TT任务TSTTr-8、TSTTr-4、TSTTr-2、TSTTr-1并不实际存在),比如增加周期为4ms的1个任务,首先确定能够放置该任务的列标最小的列。然后需查找矩阵[TSTTr_8 TSTTr_4 TSTTr_2 TSTTr_1]中的第2列(因为该TT任务周期为4ms)中的位置,若TSTT1_4所在位置没有被占用则该任务就放在TSTT1_4所在位置。若TSTT1_4所在位置已被占用而TSTT2_4、TSTT3_4、TSTT4_4所在位置未被占用则该任务就放在TSTT2_4所在位置,总之就是按TSTTr_4中所在的位置能够放置该任务且编号r最低的TSTTr_4所在位置放置。
表4用左端压缩原则放置任务的周期调度时刻表
Figure BDA0000073982960000111
在本发明中,因为多个动态任务是逐个在周期调度时刻表中进行建立的,所以动态任务的建立既可以在全部时刻调度表均未分配TT任务,即周期调度时刻表为空的情况下进行,也可以在部分周期调度时刻表上已经分配了TT任务的情况下开始进行。只要周期调度时刻表未被占用的时间区间可以放置TT任务TSTTa-T,则可以用动态任务建立法将TSTTa-T加入到与该任务相关的周期调度时刻表中。这意味着,在时间触发交换式网络有TT任务运行并且没有任何其他TT任务在动态建立或删除的任意时刻,将动态任务建立法建立的一套周期调度时刻表存储起来,在这个网络下次上电启动或重启动时自动加载这些已经存储了任务的周期调度时刻表,其它动态任务在现有周期调度时刻表的基础上使用动态任务建立法进行建立。这也意味着如果将时间触发交换式网络中所有的离线任务在离线设计状态下使用计算机程序仿真的方法生成放置了离线任务的周期调度时刻表,称为离线任务的周期调度时刻表,分别存储到对应的各个节点中,在整个网络上电时各个节点自动加载离线任务周期调度时刻表。
在本发明的实际应用中,整个时间触发交换式网络上电时各个节点自动加载相应地放置了离线任务的周期调度时刻表,离线任务在表中按照时间触发机制开始运行,在该时间触发交换式网络的运行过程中,需要启动的动态任务(如TSTTa-T)按照动态任务建立法在相关节点上在离线任务周期调度时刻表的基础上建立。离线任务和动态任务按照周期调度时刻表,以时间触发机制无冲突、有序运行。
在本发明中,离线任务周期调度时刻表的建立方法为离线任务建立法。离线任务建立法就是在离线设计的环境下,用计算机程序仿真的方法,先将所有时间触发交换式网络中的离线任务按照任务的编号排列,然后使用动态生成方法加载,并生成该时间触发交换式网络中所有节点的离线任务周期调度时刻表。由于根据不同的离线任务加载顺序得到的周期调度时刻表是不同的,离线生成方法将以所有的加载顺序进行仿真计算,并得到所有的不同加载顺序所对应的一组表格,并根据公共空闲区间法对生成的每一组周期调度时刻表进行评估,选取最优的周期调度时刻表组作为该时间触发交换式网络的离线任务的周期调度时刻表组。
离线任务建立法保证了同一TT任务在与之相关的周期调度时刻表中占据的位置完全相同。
在本发明中,公共空闲区间法是将时间触发交换式网络系统中所有端系统ESb对外发送TT任务的周期调度时刻表Tabb-send中共有的未被占用的时间区间tpub-free进行统计,建立一个空白的周期调度时刻表Tabin,在Tabin中仅标识tpub-free,得到离线公共空闲区间表Tab离线-公共空闲区间。公共空闲区间法以Tab离线-公共空闲区间中的标识时间区间可以填充的各种同周期TT任务数目的加权和作为评价结果。
公共空闲区间法的具体步骤如下:
步骤4-1:将时间触发交换式网络中各个节点离线生成的周期调度表的空闲时间区间做出标记;
步骤4-2:将上述各个表中所共有的空闲时间区间tpub-free做出统计得到离线公共空闲区间表Tab离线-公共空闲区间。离线公共空闲区间表Tab离线-公共空闲区间的结构与周期调度时刻表相同,只是在共有的未被占用的时间区间tpub-free和其他时间区间的位置进行不同的标识,如表5所示;
步骤4-3:对Tab离线-公共空闲区间中每一列的公共空闲区间进行评估,其方法是计算该列按照左端压缩原则能够放置的周期为1ms的任务数记为a1,周期为2ms的任务数记为a2,周期为4ms的任务数记为a4,…周期为kms的任务数记为ak
步骤4-4:对每一列n的不同周期任务数进行加权求和的结果记为Sn,权值为正数分别记为wn,Sn=w1·a1+w2·a2+w4·a4+...+wk·ak
步骤4-5:对于所有列的加权求和结果Sn再求和,记为该公共空闲区间表的评价结果Est,即Est=S1+S2+S3+...+Sn。该离线生成的周期调度时刻表组的评价结果Est越大,表明该组离线任务的周期调度时刻表可以继续容纳的动态任务数越多,即该组离线任务的周期调度时刻表更为优化合理。
表5和表6是不同的离线任务加载顺序生成的公共空闲区间表。
表5公共空闲区间表1
Figure BDA0000073982960000131
注:“□”代表表格时间区间被占用;
“○”代表表格时间区间未被占用。
表6公共空闲区间表2
Figure BDA0000073982960000132
注:“□”代表表格时间区间被占用;
“○”代表表格时间区间未被占用。
以表5和表6为例说明公共空闲区间法。对表5进行评估,即统计空闲区域,第3列的空闲区域若放置周期为2ms的TT任务可以放1个,若放置周期为4ms的TT任务可以放2个,若放置周期为8ms的TT任务可以放4个。第4列于第3列情况一致。再对表6进行评估,第4列的空闲区域,若放置周期为1ms的TT任务可以放1个,若放置周期为2ms的TT任务可以放2个,若放置周期为4ms的TT任务可以放4个,若放置周期为8ms的TT任务可以放8个。由于表5和表6的5至16列的情况一致,这里仅比较3,4列即可,设不同周期任务的评价权值相同,则表5的评价结果为2×(1+2+4)=14,表6的评价结果为1+2+4+8=15,15>14故认为表6所代表的离线生成表相对于表5所代表的离线生成表为最优的离线生成表。
表7和表8分别为假设的离线任务和动态任务。需离线生成的TT任务有:A端系统向B端系统发送周期为1ms的TT任务,记为TSTTA_B_1;A端系统向D端系统发送周期为1ms的TT任务,记为TSTTA_D_1;B端系统向D端系统发送周期为4ms的TT任务,记为TSTTB_D_4;D端系统向E端系统发送周期为4ms的TT任务,记为TSTTD_E_4;D端系统向F端系统发送周期为1ms的TT任务,记为TSTTD_F_1;E端系统向A端系统发送周期为2ms的TT任务,记为TSTTE_A_2。需动态生成的任务有:A端系统向C端系统发送周期为1ms的TT任务,记为TSTTA_C_1;C端系统向A端系统发送周期为1ms的TT任务,记为TSTTC_A_1;F端系统向D端系统发送周期为2ms的TT任务,记为TSTTF_D_2;F端系统向A端系统发送周期为4ms的TT任务,记为TSTTF_A_4;E端系统向C端系统发送周期为4ms的TT任务,记为TSTTE_C_4;E端系统向B端系统发送周期为2ms的TT任务,记为TSTTE_B_2。表6和表7只是普通的任务实例,没有特殊性。本发明所针对的任务的周期可以相同也可以不同,任何两个端系统之间都可以建立任务。本发明可以方便的对TT任务建立周期调度时刻表。
表7离线任务
  发送  A端系统  A端系统  B端系统  D端系统  D端系统  E端系统
  接收  B端系统  D端系统  D端系统  E端系统  F端系统  A端系统
  TT任务周期(ms)  1  1  4  4  1  2
表8动态任务
  发送  A端系统  C端系统  F端系统  F端系统  E端系统  E端系统
  接收  C端系统  A端系统  D端系统  A端系统  C端系统  B端系统
  TT任务周期(ms)  1   1  2  4  4  2
表9至表14分别为图1时间触发交换式网络中的TabA_send,TabA_receive,TabE_send,TabE_receive,TabA_B交换机_route,TabB_A交换机_route,是表7中的离线任务和表8中的动态任务分别按照离线任务建立法和动态任务建立法建立生成的。具体生成方法已在动态任务建立法和离线任务建立法中详细说明。根据系统中的以生成的整套周期调度时刻表:TabA_receive,TabA_send,TabB_receive,TabB_send,TabC_receive,TabC_send,TabD_receive,TabD_send,TabE_reveive,TabE_send,TabF_receive,TabF_send,TabA_A端系统_route,TabA_B端系统_route,TabA_C端系统_route,TabB_D端系统_route,TabB_E端系统_route,TabB_F端系统_route,TabA_B交换机_route,TabB_A交换机_route,表7和表8中描述的离线及动态任务可以在图1系统中保证时间确定性、无冲突地有序执行。
表9周期调度时刻表TabA_send
Figure BDA0000073982960000151
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
表9说明A端系统任务TSTTA_B_1、TSTTA_D_1、TSTTA_C_1在TabA_send中放置情况,排布紧凑,任务之间没有空闲区间。离线任务TSTTA_B_1和TSTTA_D_1根据离线任务建立法先存在于表TabA_send中,在该时间触发交换式网络启动时就自动加载,动态任务TSTTA_C_1在该时间触发交换式网络运行过程中建立的。离线任务TSTTA_B_1和TSTTA_D_1与动态任务TSTTA_C_1都存在于周期调度时刻表TabA_send中,有序无冲突地进行周期性发送。
A端系统按照TabA_send,在TSTTA_B_1、TSTTA_D_1和TSTTA_C_1占用的时间区间内无冲突地向A交换机发送相应的TT任务。
表10周期调度时刻表TabA_receive
Figure BDA0000073982960000152
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
表10中,TabA_receive说明A端系统接收的TT任务有:TSTTE_A_2、TSTTC_A_1、TSTTF_A_4。其中TSTTE_A_2为离线任务,TSTTC_A_1和TSTTF_A_4为动态任务。仅看TabA_receive,按照动态任务建立法左端压缩原则,TSTTF_A_4应该放置在TabA_receive中第2行第1列的位置。但是从整个时间触发交换式网络来看,离线任务TSTTF_D_2已经占用了TabF_send中的第2行第1列以及第4行第1列的时间区间。故TSTTF_A_4不能放置在TabF_send中的第2行第1列以及第4行第1列的时间区间,根据同一TT任务在其相关节点的周期调度时刻表中的放置位置一致,得到TSTTF_A_4不能放置在TabF_send中的第2行第1列或第4行第1列的时间区间。这说明了本发明中周期调度任务表法对于交换式网络空间节点分布以及TT任务周期时间排布的规划合理。
A端系统在TabA_receive中的TSTTE_A_2、TSTTC_A_1和TSTTF_A_4占用的时间区间内无冲突地分别接收到相应TT任务。
表11周期调度时刻表TabE_send
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
E端系统按照TabE_send,在TSTTE_A_2、TSTTE_C_4和TSTTE_B_2占用的时间区间内无冲突地向B交换机发送相应的TT任务。
表12周期调度时刻表TabE_receive
Figure BDA0000073982960000162
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
E端系统在TabE_receive中的TSTTD_E_4占用的时间区间内无冲突地接收到TSTTD_E_4任务。
表13周期调度时刻表TabA_B交换机_route
Figure BDA0000073982960000171
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
A交换机按照TabA_B交换机_route,在TSTTB_D_4和TSTTA_D_1占用的时间区间内无冲突地向B交换机转发相应的TT任务。
表14周期调度时刻表TabB_A交换机_route
注:“▲”代表离线生成的任务;
“★”代表动态生成的任务;
“○”代表表格时间区间未被占用。
B交换机按照TabB_A交换机_route,在TSTTE_A_2、TSTTEE_C_4、TSTTE_B_2和TSTTF_A_4占用的时间区间内无冲突地向A交换机转发相应的TT任务。

Claims (5)

1.一种适用于时间触发交换式网络的周期调度时刻表构建方法,其特征在于:时间触发交换式网络的路由为静态路由且无环,或为动态路由且无环但在该动态任务运行的过程中路由是固定的;网络中所有交换机均应增加具有建立、更新和维护周期调度时刻表的功能并且具有按照周期调度时刻表时间触发机制完成发送任务功能的模块;动态任务所经过的所有转发交换机上存有放置此动态任务的周期调度时刻表;
对于时间触发交换式网络,周期调度时刻表中的动态任务采用动态任务建立法建立,离线任务采用离线任务建立法建立;
任意交换机SWc与端系统ESb直接相连端口对应的转-ESb-周期调度时刻表Tabc-b端系统-route和端系统ESb的收-周期调度时刻表Tabb-receive有Tabc-b-route=Tabb-receive
动态任务的建立是一个端系统向另一个端系统建立发送TT任务,动态任务的建立过程是由该TT任务的发送端发起的,依据动态任务建立法完成;
动态任务的删除是一个端系统向另一个端系统停止已经建立的TT任务并清除所有节点中该任务对相关TT任务周期调度时刻表时间区间的占用;动态任务的删除过程是由该TT任务的发送端发起的,依据动态任务建立法完成。
2.根据权利要求1所述的适用于时间触发交换式网络的周期调度时刻表构建方法,其特征在于动态任务建立的过程为:
步骤1-1:A端系统向E端系统发送建立TT任务的请求信号记为TTSignalstart,该建立TT任务请求信号TTSignalstart需经A交换机、B交换机进行转发;
步骤1-2:A交换机接收到TTSignalstart并向B交换机转发TTSignalstart时,A交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤1-3:B交换机接收到TTSignalstart并向E端系统转发A端系统发送建立TT任务请求时,B交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤1-4:E端系统接收到TTSignalstart后向B交换机发送非TT任务数据包,记为BAGE-B;E端系统进入状态锁存,E端系统不接受时间触发交换式网络中任何节点建立TT任务的请求;所述BAGE-B中的内容是E端系统的TabE_receive表;
步骤1-5:B交换机接收到BAGE-B,向A交换机转发所述的非TT任务数据包BAGE-B
步骤1-6:A交换机接收到BAGE-B,向A端系统发送非TT任务数据包,记为BAGA-B;所述BAGA-B中的内容有TabE_receive表和TabA_B交换机_route表;
步骤1-7:第一方面A端系统建立一个空白的周期调度时刻表Tabin,并通过对BAGA-B中周期调度时刻表的提取,得到TabA_B交换机_route和TabE_receive,通过在表Tabin中标识TabE_receive和Tab_B交换机_route共同未被占用的时间区间tpub-free,从而得到表Tab动态-公共空闲区间;针对表Tab动态-公共空闲区间使用左端压缩原则获得A端系统向E端系统发送TT任务时的周期调度时刻表TabA_E
步骤1-8:A交换机接收数据包BAGA-E,然后向B交换机转发该数据包;并通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E,然后将TabA_E加载到TAbA_B交换机_route表中,得到更新后的TT任务表TabA_B交换机_route_new;其中TabA_B交换机_route是A交换机向B交换机转发TT任务的周期调度时刻表;
步骤1-9:B交换机接收数据包BAGA-E,然后向E端系统转发该数据包;并通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E,然后将TabA_E加载到TabB_E端系统_route表中,得到更新后的TT任务表TabB_E端系统_route_new;其中TabB_E端系统_route是B交换机向E端系统转发TT任务的周期调度时刻表;
步骤1-10:E端系统接收数据包BAGA-E,通过对BAGA-E中周期调度时刻表的提取,得到周期调度时刻表TabA_E;E端系统第一方面将TabA_E加载到TabE_receive表中,得到更新后的TT任务表TabE_receive_new;其中TabE_receive是E端系统接收TT任务的周期调度时刻表;
步骤1-11:B交换机接收到TT帧允许信号TTSignalenable并向A交换机转发该信号,同时B交换机取消状态锁存,并接受时间触发交换式网络中所有节点的TT帧发送请求;
步骤1-12:A交换机向A端系统转发TT帧允许信号TTSignalenable,A交换机取消状态锁存,并接受时间触发交换式网络中所有节点的TT帧发送请求;
步骤1-13:A端系统接收到TT帧允许信号TTSignalenable,A端系统开始按照A端系统的TT任务发送表TabA_send中TSTTA_E_T的时间区间对E端系统开始TT任务发送;若在一定时间内没有收到TT帧允许信号TTSignalenable,则重复步骤1-1至步骤1-13。
3.根据权利要求1所述的适用于时间触发交换式网络的周期调度时刻表构建方法,其特征在于动态任务删除的过程为:
步骤2-1:第一方面A端系统停止对E端系统的发送TT任务TSTTA_E_T,并向E端系统发送结束TT任务请求信号TTSignalfinish,该信号TTSignalfinish需经A交换机、B交换机最终到达E端系统;
所述结束TT任务请求信号TTSignalfinish是指向E端系统请求结束A端系统对E端系统的发送TT任务的信号;
步骤2-2:A交换机向B交换机转发结束TT任务请求信号TTSignalfinish,同时A交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤2-3:B交换机向E端系统转发TTSignalfinish,同时B交换机进入状态锁存,不接受时间触发交换式网络中任何节点建立TT任务的请求;
步骤2-4:第一方面E端系统接收到TTSignalfinish后进入状态锁存,同时E端系统删除TabE_receive中的时刻表TabA_E
步骤2-5:第一方面B交换机接收到TTSignalfinished,并将TTsignalfinished转发给A交换机;
步骤2-6:第一方面A交换机接收到的TTSignalfinished,将接收到TTSignalfinished转发给A端系统;
步骤2-7:A端系统接收到TTSignalfinished;若在一定时间内未收到该信号,则重复步骤2-1至步骤2-7。
4.根据权利要求1所述的适用于时间触发交换式网络的周期调度时刻表构建方法,其特征在于:动态任务建立法在时间触发交换式网络中已有调度表的基础上新增一个TT任务TSTTr-T,要遵循左端压缩原则;左端压缩原则描述如下:
步骤3-1:在Tab动态-公共空闲区间的时间区间tpub-free中挑选出所有能够放置TSTTr-T的tpub-free所在的列;
步骤3-2:在挑选出的列中选择最靠左端的列Lmin
步骤3-3:在列Lmin中,按照3个条件选择TSTTr-T放置的位置,这三个条件按优先级从大到小分别是:第一条件,能放置任务TSTTr-T;第二条件能将其他tpub-free等间隔分开;第三条件,该位置在Lmin中行标最小。
5.根据权利要求1所述的适用于时间触发交换式网络的周期调度时刻表构建方法,其特征在于:公共空闲区间法是将时间触发交换式网络系统中所有端系统ESb对外发送TT任务的周期调度时刻表Tabb-send中共有的未被占用的时间区间tpub-free进行统计,建立一个空白的周期调度时刻表Tabin,在Tabin中仅标识tpub-free,得到离线公共空闲区间表Tab离线-公共空闲区间;公共空闲区间法以Tab离线-公共空闲区间中的标识时间区间可以填充的各种同周期TT任务数目的加权和作为评价结果;
公共空闲区间法的具体步骤如下:
步骤4-1:将时间触发交换式网络中各个节点离线生成的周期调度表的空闲时间区间做出标记;
步骤4-2:将上述各个表中所共有的空闲时间区间tpub-free做出统计得到离线公共空闲区间表Tab离线-公共空闲区间;离线公共空闲区间表Tab离线-公共空闲区间的结构与周期调度时刻表相同,只是在共有的未被占用的时间区间tpub-free和其他时间区间的位置进行不同的标识;
步骤4-3:对Tab离线-公共空闲区间中每一列的公共空闲区间进行评估,其方法是计算该列按照左端压缩原则能够放置的周期为1ms的任务数记为a1,周期为2ms的任务数记为a2,周期为4ms的任务数记为a4,…周期为kms的任务数记为ak
步骤4-4:对每一列n的不同周期任务数进行加权求和的结果记为Sn,权值为正数分别记为wn,Sn=w1·a1+w2·a2+w4·a4+...+wk·ak
步骤4-5:对于所有列的加权求和结果Sn再求和,记为该公共空闲区间表的评价结果Est,即Est=S1+S2+S3+...+Sn;该离线生成的周期调度时刻表组的评价结果Est越大,表明该组离线任务的周期调度时刻表可以继续容纳的动态任务数越多,即该组离线任务的周期调度时刻表更为优化合理。
CN201110187723.3A 2011-07-06 2011-07-06 一种适用于时间触发交换式网络的周期调度时刻表构建方法 Expired - Fee Related CN102255803B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110187723.3A CN102255803B (zh) 2011-07-06 2011-07-06 一种适用于时间触发交换式网络的周期调度时刻表构建方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110187723.3A CN102255803B (zh) 2011-07-06 2011-07-06 一种适用于时间触发交换式网络的周期调度时刻表构建方法

Publications (2)

Publication Number Publication Date
CN102255803A true CN102255803A (zh) 2011-11-23
CN102255803B CN102255803B (zh) 2014-02-12

Family

ID=44982807

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110187723.3A Expired - Fee Related CN102255803B (zh) 2011-07-06 2011-07-06 一种适用于时间触发交换式网络的周期调度时刻表构建方法

Country Status (1)

Country Link
CN (1) CN102255803B (zh)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102970247A (zh) * 2012-12-13 2013-03-13 中国航空无线电电子研究所 一种有效的时间触发网络通信时间调度方法
CN103001722A (zh) * 2012-11-23 2013-03-27 北京东土科技股份有限公司 一种基于时间触发以太网的数据传输方法及节点设备
CN103001888A (zh) * 2012-11-23 2013-03-27 北京东土科技股份有限公司 一种实时数据的传输方法及节点设备
CN103560975A (zh) * 2013-11-01 2014-02-05 烽火通信科技股份有限公司 一种触发数据帧产生的装置和方法
CN104660477A (zh) * 2015-03-02 2015-05-27 中国航空无线电电子研究所 一种基于时间触发总线的星型拓扑网络搭建方法
CN105141552A (zh) * 2015-09-14 2015-12-09 中国航空无线电电子研究所 在fc交换机中支持时间触发机制的数据调度传输方法
CN105227497A (zh) * 2015-10-16 2016-01-06 北京航空航天大学 一种嵌入于时间触发以太网交换机的可变时间触发流量仲裁中心保卫系统
CN105553613A (zh) * 2015-12-10 2016-05-04 中国航空工业集团公司西安航空计算技术研究所 一种分区间时间触发通信的数据完整性检测方法
CN103746878B (zh) * 2013-12-31 2017-01-25 北京航空航天大学 一种测定SpaceWire数据包的传输时间的仿真系统
CN106850466A (zh) * 2017-02-22 2017-06-13 电子科技大学 一种时间触发网络中数据包的转发方法及装置
CN106921591A (zh) * 2017-03-27 2017-07-04 西安电子科技大学 一种机载航电网络中关键性业务突发处理方法
CN107147467A (zh) * 2017-07-24 2017-09-08 上海应用技术大学 一种tte终端系统内部时间同步系统及方法
CN107332794A (zh) * 2017-08-09 2017-11-07 西安微电子技术研究所 一种面向时间触发通信的动态锁定时槽方法
CN107359952A (zh) * 2017-06-15 2017-11-17 西安微电子技术研究所 一种面向时间触发网络的时钟动态压缩方法
CN107453939A (zh) * 2017-06-15 2017-12-08 西安微电子技术研究所 一种时间触发以太网固化点并行监测装置及其方法
CN107483342A (zh) * 2017-09-15 2017-12-15 西安微电子技术研究所 一种面向时间触发网络交换的两级路由系统及方法
CN107819539A (zh) * 2017-11-17 2018-03-20 西安电子科技大学 一种实现时间触发以太网端系统的装置及方法
CN108462650A (zh) * 2016-12-12 2018-08-28 中国航空工业集团公司西安航空计算技术研究所 一种基于tte交换机的输出单元
CN108712224A (zh) * 2018-05-10 2018-10-26 西安电子科技大学 最小时延最大匹配的时间触发业务调度表生成方法
CN109194433A (zh) * 2018-08-17 2019-01-11 中国航空无线电电子研究所 基于千兆afdx网络高精度授时时统的实现方法
CN111200473A (zh) * 2019-12-19 2020-05-26 西安云维智联科技有限公司 一种基于fpga的分布式系统时钟同步控制器
CN111464420A (zh) * 2019-01-22 2020-07-28 清华大学 线长自适应时间触发调度方法和装置
CN112468412A (zh) * 2019-09-09 2021-03-09 Tttech 电脑科技公司 用于为混合临界计算机网络生成调度表的方法
CN113840384A (zh) * 2021-11-29 2021-12-24 成都成电光信科技股份有限公司 一种tt-fc网络中时间触发消息的变步长调度方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002100023A2 (en) * 2001-06-05 2002-12-12 Cetacean Networks, Inc. Real-time network scheduled packet routing system
CN101312427A (zh) * 2007-05-25 2008-11-26 佛山市顺德区汉达精密电子科技有限公司 网络频宽实时侦测系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002100023A2 (en) * 2001-06-05 2002-12-12 Cetacean Networks, Inc. Real-time network scheduled packet routing system
CN101312427A (zh) * 2007-05-25 2008-11-26 佛山市顺德区汉达精密电子科技有限公司 网络频宽实时侦测系统

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9596187B2 (en) 2012-11-23 2017-03-14 Kyland Technology Co., Ltd Time-triggered Ethernet-based data transmission method and node device
CN103001888A (zh) * 2012-11-23 2013-03-27 北京东土科技股份有限公司 一种实时数据的传输方法及节点设备
WO2014079091A1 (zh) * 2012-11-23 2014-05-30 北京东土科技股份有限公司 一种基于时间触发以太网的数据传输方法及节点设备
CN103001722B (zh) * 2012-11-23 2015-09-02 北京东土科技股份有限公司 一种基于时间触发以太网的数据传输方法及节点设备
CN103001722A (zh) * 2012-11-23 2013-03-27 北京东土科技股份有限公司 一种基于时间触发以太网的数据传输方法及节点设备
CN103001888B (zh) * 2012-11-23 2016-03-30 北京东土科技股份有限公司 一种实时数据的传输方法及节点设备
CN102970247B (zh) * 2012-12-13 2015-04-08 中国航空无线电电子研究所 一种有效的时间触发网络通信时间调度方法
CN102970247A (zh) * 2012-12-13 2013-03-13 中国航空无线电电子研究所 一种有效的时间触发网络通信时间调度方法
CN103560975B (zh) * 2013-11-01 2016-05-25 烽火通信科技股份有限公司 一种触发数据帧产生的装置和方法
CN103560975A (zh) * 2013-11-01 2014-02-05 烽火通信科技股份有限公司 一种触发数据帧产生的装置和方法
CN103746878B (zh) * 2013-12-31 2017-01-25 北京航空航天大学 一种测定SpaceWire数据包的传输时间的仿真系统
CN104660477A (zh) * 2015-03-02 2015-05-27 中国航空无线电电子研究所 一种基于时间触发总线的星型拓扑网络搭建方法
CN105141552A (zh) * 2015-09-14 2015-12-09 中国航空无线电电子研究所 在fc交换机中支持时间触发机制的数据调度传输方法
CN105141552B (zh) * 2015-09-14 2018-04-17 中国航空无线电电子研究所 在fc交换机中支持时间触发机制的数据调度传输方法
CN105227497A (zh) * 2015-10-16 2016-01-06 北京航空航天大学 一种嵌入于时间触发以太网交换机的可变时间触发流量仲裁中心保卫系统
CN105227497B (zh) * 2015-10-16 2018-10-30 北京航空航天大学 一种嵌入于时间触发以太网交换机的中心保卫仲裁系统
CN105553613A (zh) * 2015-12-10 2016-05-04 中国航空工业集团公司西安航空计算技术研究所 一种分区间时间触发通信的数据完整性检测方法
CN108462650B (zh) * 2016-12-12 2021-09-14 中国航空工业集团公司西安航空计算技术研究所 一种基于tte交换机的输出单元
CN108462650A (zh) * 2016-12-12 2018-08-28 中国航空工业集团公司西安航空计算技术研究所 一种基于tte交换机的输出单元
CN106850466B (zh) * 2017-02-22 2019-12-20 电子科技大学 一种时间触发网络中数据包的转发方法及装置
CN106850466A (zh) * 2017-02-22 2017-06-13 电子科技大学 一种时间触发网络中数据包的转发方法及装置
CN106921591A (zh) * 2017-03-27 2017-07-04 西安电子科技大学 一种机载航电网络中关键性业务突发处理方法
CN106921591B (zh) * 2017-03-27 2020-05-12 西安电子科技大学 一种机载航电网络中关键性业务突发处理方法
CN107453939B (zh) * 2017-06-15 2021-03-23 西安微电子技术研究所 一种时间触发以太网固化点并行监测装置
CN107453939A (zh) * 2017-06-15 2017-12-08 西安微电子技术研究所 一种时间触发以太网固化点并行监测装置及其方法
CN107359952A (zh) * 2017-06-15 2017-11-17 西安微电子技术研究所 一种面向时间触发网络的时钟动态压缩方法
CN107359952B (zh) * 2017-06-15 2019-02-22 西安微电子技术研究所 一种面向时间触发网络的时钟动态压缩方法
CN107147467A (zh) * 2017-07-24 2017-09-08 上海应用技术大学 一种tte终端系统内部时间同步系统及方法
CN107147467B (zh) * 2017-07-24 2018-11-20 上海应用技术大学 一种tte终端系统内部时间同步系统及方法
CN107332794B (zh) * 2017-08-09 2020-07-17 西安微电子技术研究所 一种面向时间触发通信的动态锁定时槽方法
CN107332794A (zh) * 2017-08-09 2017-11-07 西安微电子技术研究所 一种面向时间触发通信的动态锁定时槽方法
CN107483342B (zh) * 2017-09-15 2020-04-28 西安微电子技术研究所 一种面向时间触发网络交换的两级路由系统及方法
CN107483342A (zh) * 2017-09-15 2017-12-15 西安微电子技术研究所 一种面向时间触发网络交换的两级路由系统及方法
CN107819539B (zh) * 2017-11-17 2019-04-19 西安电子科技大学 一种实现时间触发以太网端系统的装置及方法
CN107819539A (zh) * 2017-11-17 2018-03-20 西安电子科技大学 一种实现时间触发以太网端系统的装置及方法
CN108712224B (zh) * 2018-05-10 2019-07-16 西安电子科技大学 最小时延最大匹配的时间触发业务调度表生成方法
CN108712224A (zh) * 2018-05-10 2018-10-26 西安电子科技大学 最小时延最大匹配的时间触发业务调度表生成方法
CN109194433A (zh) * 2018-08-17 2019-01-11 中国航空无线电电子研究所 基于千兆afdx网络高精度授时时统的实现方法
CN111464420A (zh) * 2019-01-22 2020-07-28 清华大学 线长自适应时间触发调度方法和装置
CN111464420B (zh) * 2019-01-22 2021-05-25 清华大学 线长自适应时间触发调度方法和装置
CN112468412A (zh) * 2019-09-09 2021-03-09 Tttech 电脑科技公司 用于为混合临界计算机网络生成调度表的方法
CN112468412B (zh) * 2019-09-09 2024-07-16 Tttech电脑科技公司 用于为混合临界计算机网络生成调度表的方法
CN111200473A (zh) * 2019-12-19 2020-05-26 西安云维智联科技有限公司 一种基于fpga的分布式系统时钟同步控制器
CN111200473B (zh) * 2019-12-19 2021-08-24 西安云维智联科技有限公司 一种基于fpga的分布式系统时钟同步控制器
CN113840384A (zh) * 2021-11-29 2021-12-24 成都成电光信科技股份有限公司 一种tt-fc网络中时间触发消息的变步长调度方法
CN113840384B (zh) * 2021-11-29 2022-03-08 成都成电光信科技股份有限公司 一种tt-fc网络中时间触发消息的变步长调度方法

Also Published As

Publication number Publication date
CN102255803B (zh) 2014-02-12

Similar Documents

Publication Publication Date Title
CN102255803A (zh) 一种适用于时间触发交换式网络的周期调度时刻表构建方法
CN107241179B (zh) 一种时间触发业务静态调度表的生成方法
Zheng et al. A study on application-aware scheduling in wireless networks
Sevick et al. Cycle time properties of the FDDI token ring protocol
CN108777660B (zh) 一种在时间触发fc网络中业务调度的方法
CN108847961B (zh) 一种大规模、高并发的确定性网络系统
CN109818876B (zh) 全局最优化时间触发业务调度表的生成方法
Ji et al. Throughput-optimal scheduling in multihop wireless networks without per-flow information
CN106921591B (zh) 一种机载航电网络中关键性业务突发处理方法
CN109743144A (zh) 基于时间触发以太网的静态调度表生成方法、航电系统
Wang et al. Interference-aware joint routing and TDMA link scheduling for static wireless networks
Joo et al. Distributed greedy approximation to maximum weighted independent set for scheduling with fading channels
KR100807529B1 (ko) 무선 필드버스를 이용한 실시간 전송 방법
KR102595945B1 (ko) 산업용 IoT에서 사용되는 TSN 네트워크를 위한 비결정적 중단을 제거하는 공동 트래픽 라우팅 및 스케줄링 방법
CN103001888B (zh) 一种实时数据的传输方法及节点设备
Zheng et al. Mix-flow scheduling for concurrent multipath transmission in time-sensitive networking
Fiore et al. Multihop multi-channel scheduling for wireless control in WirelessHART networks
Feng et al. Hybrid coordination function controlled channel access for latency-sensitive tactile applications
Mifdaoui et al. Performance analysis of a master/slave switched ethernet for military embedded applications
Zheng et al. The research of scheduling algorithm for time-triggered ethernet based on path-hop
CN110601744B (zh) 一种afdx网络的发送虚拟链路调度方法
Dewanta et al. Message scheduling approach on dedicated time slot of ISA100. 11a
JP2015115864A (ja) データ転送システム及びデータ転送システムの制御方法
CN101478826A (zh) 一种无线传感器网络的通信调度方法及系统
Wang et al. DA-DMPF: Delay-aware differential multi-path forwarding of industrial time-triggered flows in deterministic network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140212

CF01 Termination of patent right due to non-payment of annual fee