CTCS-3级列控系统标准规范
5.4.10.1.7
注:在何处进行错误处理(例如,应用程序,SAI,错误处理者)取决于具体实现。SAI对需要在其外部进行的错误处理给出错误指示。 数据配置及规则
5.5 5.5.1
简介
本节为建立连接提供规则并为确定SFM参数提供指导。
5.5.1.1.1 5.5.2 5.5.2.1
连接初始化规则
概述
为在两个轨旁设备之间建立连接,必须定义一些规则以准确确定哪个设备启动连接。 在同一网络中不同类型的轨旁设备需要定义不同轨旁设备间启动连接的优先规则。 每个轨旁设备应知道与其建立通信的其他轨旁设备的CTCS-ID类型和CTCS-ID。 连接初始化规则
网络的每个设备拥有两个表 ? ?
被动连接表; 主动连接表。
5.5.2.1.1 5.5.2.1.2 5.5.2.1.3 5.5.2.2
5.5.2.2.1
5.5.2.2.2 5.5.2.2.3 5.5.2.2.4 5.5.2.2.5 5.5.2.2.6 5.5.2.2.7 5.5.3 5.5.3.1
被动连接表包含本设备等待连接请求的远程设备的CTCS-ID。 任何被动连接表之外的远程实体的连接请求应被拒绝。
主动连接表包含本设备必须对其发起连接请求的远程设备的CTCS-ID。 在启动过程中或连接丢失后,设备开始试图连接主动连接表中所列的其他设备。 如果在轨旁设备初始化期间没有同主动连接表中所包含的设备建立连接,设备将周期性的尝试连接到对等设备。
一般情况下,可以通过以下规则确定主动和被动连接:连接通常由后启动的设备发起。
TTS参数定义
Tmax值
Tmax值为系统参数值,是两个轨旁设备之间传送应用数据的最大有效时间。 此参数取决于以下所举因素: ? ? ? ?
线路布置; 性能要求; 设备实现; 系统规则。
5.5.3.1.1 5.5.3.1.2
5.5.3.2 ?Textra_delay
?Textra_delay参数可以用来考虑从应用数据生成到在SAI层形成消息时间戳之间的时间。 此参数的默认值为―0‖。 Tinit_start和Tres_start
规范名称:铁路安全通信协议-Ⅱ(RSSP-Ⅱ)
第36页
5.5.3.2.1 5.5.3.2.2 5.5.3.3
RSSP-II5
CTCS-3级列控系统标准规范
5.5.3.3.1 5.5.3.3.2
这些定时器的值应等于应答请求所允许的最大时间。
确定定时器值的一种方法就是使用以下规则:(余量以%表示)
时间值 =(1 + 余量/100)*(2*最大传输时间+设备读取请求与应答传输之间的最大时间) 注:传输时间应考虑: ? ? ?
5.5.3.4
最大网络传输时间;
形成消息时间戳与网络上发送该消息之间的时间; 接收方请求用来读取消息的时间。
Toff_max
该定时器的值应等于两设备间可接受的最大传输时间。 注:传输时间应考虑: ? ? ?
最大网络传输时间;
形成消息时间戳与网络上发送该消息之间的时间; 接收方请求用来读取消息的时间。
5.5.3.4.1
5.5.3.5 可选TTS周期定时器
周期消息可选定时器值可使用以下规则估算:
可选TTS周期定时器 = 对等设备周期 + 最大允许传输时间 注意:传输时间应考虑: ? ? ?
最大网络传输时间;
形成消息时间戳与网络上发送该消息之间的时间; 接收方请求用来读取消息的时间。
5.5.3.5.1
5.5.3.6 时钟偏移更新周期
时钟偏移更新用于防止时钟固有的偏移。 对每次更新,假设时间精度参数为: pr%。
对于一个系统,可定义的最大时钟偏移容量:假设为 X sec。 时钟偏移更新周期可应用以下公式计算:(余量为Y%):
周期(sec)=(100 * X sec/Pr)/(1+Y/100)
5.5.3.6.1 5.5.3.6.2 5.5.3.6.3 5.5.3.6.4
5.5.3.6.5 5.5.4 5.5.4.1
例如:Pr=0.1,Y=100%且X=0.5sec→周期=250sec
EC参数定义
Tsyn
该定时器值应等于应答请求所允许的最大时间。
确定该定时器值的一种方法就是使用以下规则:(余量以%表示):
时间值 =(1 + 余量/100)*(2*最大传输时间+设备读取请求与应答传输之间的最大时间) 注:传输时间应考虑:
5.5.4.1.1 5.5.4.1.2
RSSP-II5
规范名称:铁路安全通信协议-Ⅱ(RSSP-Ⅱ) 第37页
CTCS-3级列控系统标准规范
? ? ?
5.5.4.2 5.5.4.2.1 5.5.4.2.2
最大网络传输时间;
形成消息时间戳与网络上发送该消息之间的时间; 接收方请求用来读取和处理消息并产生所需响应的时间。
报警状态
―报警状态‖值是一个系统参数。该参数衡量在两个轨旁设备之间传输的应用数据的最大有效时间。
该参数取决于以下所举因素: ? ? ? ?
线路布置; 性能要求; 设备实现; 系统规则。
5.5.4.3 版本
目前只定义一个版本值:01(十六进制)。 传输延迟检测过程
传输延迟检测过程应周期性重复。
使用与定义可选TTS周期定时器类似的方法确定此周期。
5.5.4.3.1 5.5.4.4
5.5.4.4.1 5.5.4.4.2 5.5.5 5.5.5.1
错误处理指导
参数N
如果不允许消息丢失,则N设置为1。
对于特定项目和每一个连接都需要制定一个N值。
如果要连接参数N不相同的安全设备,对于两个设备的连接应使用限制更严格的N值。
参数Tsucc_er
如果D类服务在ALE层中使用并在至少是两个独立的物理链路上实现,则应用独立的路由向对等SAI发送两次应用数据。因为在这种情况下,在两个物理链路上的较大干扰导致SAI层的错误,推荐在首次错误发生时释放连接:Tsucc_er = 1。
在其他配置中(A类服务与D类服务在一个物理链路上),应用数据仅在一个物理链路上的两个实体之间交换。因为在这种情况下,在这个链路上的一个干扰将导致接收SAI时出现错误,推荐在两次连续的错误之后释放连接:Tsucc_er = 2。如果使用高可用性的网络,则Tsucc_er值可设置为―1‖。
TTS示例
TTS技术如下图所示:
所有数值以时间戳格式表示(单位10 msec)。 传输时间的容错窗口:0到50之间。 时钟之间的真正偏移:850(8.5 sec)。当A的时钟等于850时,B的时钟等于0。 5.5.5.1.1 5.5.5.1.2 5.5.5.1.3 5.5.5.2 5.5.5.2.1
5.5.5.2.2
5.6 5.6.1.1.1
RSSP-II5
规范名称:铁路安全通信协议-Ⅱ(RSSP-Ⅱ) 第38页
CTCS-3级列控系统标准规范
RSSP-II5 A的周期 = 50 = >消息输入及产生应答的时间在50到100之间。 B的周期 = 30 = >消息输入及产生应答的时间在30到60之间 A:发起方 B:应答方 Tinit1 = 1200 OffsetStart:21 Tres1 = 371 Proc = 36 Tinit2 = 1270 OffsetAnsw1: 13 Tres2 = 407 发起方偏移计算: 1. Tinit_offset_max = 863 2. Tinit_offset_min = 829 3. 停止Tinit_start Tinit3 = 1300 OffsetAnsw2: 24 Tres3 = 474 应答方偏移计算: 1. Tres_offset_max = -826 2. Tres_offset_min = -863 3. 停止Tres_start Tinit4 = OffsetEst Tres4 Tres_check 偏移估算比较: 如果: 1. |863+(-863)|= 0 2. |829+(-826)|= 3<50 则时钟偏移估算正常 TOffsetEnd init5 Tres5 可选的周期消息定可选的周期时器 消息定时器 图26:时钟偏移更新过程举例
规范名称:铁路安全通信协议-Ⅱ(RSSP-Ⅱ)
第39页
CTCS-3级列控系统标准规范
RSSP-II5 将系统A作为接收方:
有效时间(Tmax) = 300. Δtextra_delay = 0 Tinit = 4863 发送方 = 设备B 传输时间 = 43 接收方 = 设备A Trec_current = 4863 + 850 + 43 + 32 = 5788 Treceiver = 4863-0+829 = 5692 0<= 5788 – 5692 <= 300 0 <= 96 <= 300 考虑消息的余量 将设备B作为接收方: 有效时间(Tmax)= 300. Δtextra_delay = 0 Tinit = 12250 发送方 = 设备A
传输时间 = 48 发送方
= 设备B Trec_current = 12250-850+48+
25=11473 Treceiver = 12250–0+(-863)=11387 0<= 11473-11387<=300 0<=86<=300
图27:时间戳程序及检查举例
规范名称:铁路安全通信协议-Ⅱ(RSSP-Ⅱ) 第40页