第一作者:高莺(1985—),女,山东烟台人,工程师,博士生. 研究方向为列控系统安全分析.email: 15120071797@139.com.
基于通信的列控(CBTC)系统使用基于IEEE 802.11系列的无线局域网实现车-地双向信息传输,但是无线局域网无法满足安全苛求列控系统在信息传输可靠性和安全性方面的需求.为了解决该问题,可以采用双网冗余的结构提高无线局域网信息传输的可靠性,再在无线局域网之上增加安全通信协议来保证信息传输的安全性.本文提出在双网冗余无线局域网基础之上增加安全通信协议形成列控-安全信息传输系统(China-Radio),使用随机Petri网建立了双网冗余结构的无线局域网的可靠性模型,并与单网结构进行了定量对比和形式化分析,验证了双网冗余结构可靠性的提升;使用有色Petri网对China-Radio系统建模,并采用模型检验的方法证明China-Radio系统的功能安全性,能够满足列控系统的需求.
IEEE 802.11 based WLAN (Wireless Local Area Network) technology is the basis for bi-directional communication between on-board and wayside equipment in CBTC system, but it could not satisfy the reliability and safety requirements in safety-critical train control system. In order to solve this problem, dual redundant network is a common way to increase communication system reliability, and safety communication protocol is often used to improve the safety performance. A specific communication system is proposed for the reliable and safe data exchange in train control system, which is called China-Radio, where a safety protocol is applied based on a dual redundant WLAN. To evaluate the performance improvement, firstly we built the reliability model of the dual redundant WLAN using the stochastic Petri net, calculate formally and mathematically, and compare with the single network model, which proves a great improvement of the reliability performance. Then the China-Radio by colored Petri net is modelled, and the functional safety of the system by model checking method is formally validated, which shows that China-Radio satisfies the safety requirement of the CBTC system.
传统的安全苛求系统使用专用子系统来满足其苛刻的功能与性能要求, 这种方式存在开发成本和支持费用高、可用性差、扩展能力差及技术更新慢等问题.商用现成品(Commercial-Off-The-Shelf, COTS)基于通用、标准化和开放式的理念设计, 它的出现解决了这一系列问题.列车运行控制系统是典型的安全苛求系统, 目前基于通信的列控(Communications-Based Train Control, CBTC)系统使用IEEE 802.11系列的无线局域网作为信息传输媒介, 而该媒介即是典型的COTS产品.
COTS产品主要面向大众化的市场需求, 没有刻意考虑安全苛求领域的特殊需求, 因此需要对COTS产品采取一定的设计措施使之可以满足安全苛求系统在可靠性和安全性方面的需求.列控系统具有高可靠和高安全等要求, 需要保证车-地信息传输的长时间不间断和数据的完整性, 对其中的无线局域网可以使用双网冗余的方式提高其可靠性.国内外学者已使用不同方法对列控系统中无线网络的性能进行了研究.文献[1]用确定随机Petri网建立欧洲列车控制系统(European Train Control System , ETCS)中的信道传输模型, 以此分析ETCS无线网络的可靠性, 其分析结果显示ETCS技术规范中提出的无线网络可靠性指标较为苛刻.文献[2]用推广的UML状态图建立ETCS无线网络的信道传输模型, 用有界概率的方法分析在确定时间参数下信道传输的可靠性.以上研究分析的对象主要为单层网络结构, 简化了如越区切换过程等复杂场景, 可靠性分析结果的充分性有待验证.文献[3]用遗传算法优化了列车运行控制系统中的无线传播模型.文献[4]用基于模型的分析方法分析了铁路网络中无线通信系统的可靠性.文献[5]给铁路系统提出了一套标准化的通信体系以保证铁路系统的运行效率.文献[6, 7]用马尔可夫链分析计算了列控系统中无线网络单网和双网结构的可靠性等指标, 并在马尔可夫链的基础上用随机Petri网建立了无线局域网的模型并计算其帧丢失的概率.
随机Petri网同构于马尔可夫链, 是一种典型的形式化分析工具, 在分析系统可靠性方面具有很大的优势, 本文应用随机Petri网对冗余结构的无线局域网进行建模并对其可靠性与单网结构进行对比.考虑无线局域网是开放透明的网络, 传输的消息存在安全隐患, 可能影响列控系统的安全, 因此, 在无线局域网之上增加一层安全通信协议形成列控-安全信息传输系统(China-Radio)[8].国内外已有学者对安全通信协议的性能进行验证.文献[9]利用UML状态图对ETCS的安全通信协议规范进行定性分析, 证明该协议是安全的.文献[10]针对韩国铁路信号系统的安全通信协议, 用模型检验证明其安全性与活性.文献[11, 12]在文献[10]研究的基础上用模型检验的方法进行该协议的规范一致性证明.
有色Petri网(Colored Petri Net, CPN)也是典型的形式化分析工具, 库所、变迁和弧之间连接关系用来表示系统的静态结构, 变迁的触发和令牌的移动表示系统的动态行为[13, 14].本文相关作者已利用CPN对ETCS中的安全信息传输系统(Euro-Radio)进行了模型检验, 分析结果见文献[15, 16, 17].目前我国已基本实现CBTC系统全自主化研发, 安全的车-地通信协议是CBTC系统的关键技术之一, 本文作者提出在无线局域网双网冗余的基础上增加安全通信协议构成China-Radio, 参考之前的研究成果, 用CPN建立了China-Radio系统中安全通信协议的模型, 并用模型检验证明其功能的安全性.
本文的主要工作:1)使用随机Petri网对无线局域网双网冗余结构进行建模, 并对其可靠性与单网结构进行对比.用随机Petri网表示马尔可夫链的状态转移概率和时间分布等属性, 并对可靠性进行仿真计算; 2)分析CBTC中通信系统COTS产品的安全隐患并提出China-Radio系统.该部分从底层通信系统的角度分析无线局域网的安全隐患, 并提出在无线局域网之上增加安全通信协议构成China-Radio系统; 3)用CPN建立China-Radio系统的模型, 主要包括安全通信协议状态转移模型; 4)用逻辑语言对China-Radio进行模型检验, 证明其功能是安全的.
本文相关作者之前已经用CPN建立了China-Radio系统中安全通信协议的模型并进行了性能分析[18], 但是并未从功能上对其安全性进行验证, 本文用模型检验的方法验证其功能也是能够满足CBTC系统的安全需求的.
CBTC系统中无线局域网主要故障包括信道失效(Transmission errors)、链路中断(Connection losses)和越区切换(Handover), 含义见文献[19].
图1给出无线局域网双网冗余结构信道失效、链路中断、重连失败和越区切换的模型, 一个无线小区中正常工作的基站数量用库所
1)当发生信道失效时, 库所
M
令
将无限小生成元矩阵Q和状态转移矩阵Z(t)用吸收状态TC和瞬时状态T表示成分块矩阵的形式[22]为
式中:Q是无限小生成元矩阵, 所以矩阵外用TC和T表示了按照TC和T分块的部分; I为单位矩阵; O为全0矩阵; Z(t)=eQt.
设
设V1=-2λ deg-2λ dw-2dhf, 则有
吸收状态
由于系统初始状态为
式中:S(t)(1)为矩阵S(t)第1行向量; e=[1 1 1]T.
参考ETCS规范和相关文献[1, 23], 表1为本文建立的无线局域网故障模型中变迁速率的取值.
| 表1 图2对应变迁速率取值 Tab.1 Value of transition rate in Fig.2 |
对于无线局域网单网结构本文给出类似的模型与算法, 由于篇幅有限这里不再叙述, 根据以上参数, 图3给出无线局域网双网和单网结构的可靠性对比.从图3中可以看出, 单网结构的可靠性随时间增加迅速下降, 而双网结构的可靠性在单网结构的可靠性下降至0时依然接近于0.5, 这是因为单网结构可靠的条件比双网结构苛刻.对于双网结构, 一套网络业务中断时, 备份的另一套网络提供业务, 整个网络就不会中断, 提升了可靠性.
通信数据的发送、接收和分析都需要安全通信协议提供当前链路的状态, 安全通信协议的运行过程可以看成状态转换的过程.参考规范[8], 图4为安全通信协议的状态转换逻辑图, 包括状态转换过程及相应的收发数据等动作.
图4中发送方收到应用层的建立链接请求后向接收方发送链接建立命令RFC并启动计时器, 接收方收到RFC后回复确认命令ACK.如果在规定时间内没有收到接收方的ACK则认为通信出现了故障, 则重新发送RFC.图4(a)中用Timeout_ACK表示没有收到ACK的时间, 以周期为单位, 例如如果8个周期没有收到ACK则重新发送RFC, 通常1个周期为200 ms.
通信链接建立上以后, 发送方每个周期发送1帧数据, 如果接收方收到两帧数据之间的间隔超过规定值, 说明通信故障, 图4(b)用Timeout_DATA表示没有收到数据的时间, 同样以周期为单位, 周期的说明与上面相同.发送方如果收到应用层的删除链接命令会将其与接收方的链接删除, 恢复安全通信协议的初始状态并不再向接收方发送数据.接收方如果在规定时间内未收到数据也会删除链接.
本文将车载看成通信的发送方, 地面作为接收方, 以车载为例给出其安全通信协议的模型如图5所示, 模型的描述如下.
1)库所ConStatus存储“ IDLE” 、“ WAIT” 、“ DATA” 和“ HALT” 4个令牌, 分别对应图4(a)中IDLE、WAIT、DATA和HALT4种状态, 即空闲、等待发送数据、发送数据和异常4种状态.
2)库所ConStatus中的令牌为“ IDLE” , 表示安全通信协议的初始状态为IDLE.变迁IDLE收到库所AppToTrain的令牌“ SaCONReq” 和库所ConStatus的令牌时激发, 将令牌“ WAIT” 和“ RFC” 分别转移至库所ConStatus和TrainSend中, 代表收到应用层发送的命令SaCONN.req后, 安全通信协议状态转换为WAIT, 同时向接收方发送RFC.
3)库所ConStatus中的令牌“ WAIT” 和库所TrainRecv中的令牌“ ACK” 激发变迁WAIT, 将令牌“ DATA” 和“ SaCONConf” 分别转移至库所ConStatus和TrainToApp, 代表收到接收方发送的ACK后, 安全通信协议的状态由WAIT转换为DATA, 同时向应用层发送命令Sa-CONN.Conf.
4)库所ConStatus中的令牌“ DATA” 和库所AppToTrain中的令牌“ SaDTReq” 将激发变迁SDATA, 将令牌“ DATA” 和“ Data” 分别转移至库所ConStatus和TrainSend中, 代表收到应用层发送命令Sa-DATA.req, 安全通信协议开始运行, 状态保持在DATA, 并且向接收方发送数据DATA.
地面安全通信协议的模型与车载类似, 由于篇幅限制, 文中不再给出.
无线局域网的信道为China-Radio的数据提供了传输环境, 为了体现China-Radio的数据在信道中的传输, 本文将无线局域网简化成信道传输模型.由于无线局域网使用双网冗余结构, 图6中用Uplink1和Uplink2两个变迁表示双网的两条信道, 它们的输入都是库所TrainSend中的标记, TrainSend中的标记随机触发Uplink1或Uplink2.在信道没有异常的情况下输出与输入一致, 而在实际系统中可能存在信道异常.本文用布尔型变量TRUE和FALSE表示信道异常与否.当令牌为TRUE时, 表示信道正常, 输出消息与输入消息一致.当令牌为FALSE时, 弧(Uplink X, GroReceive)上为空令牌, 表示信道异常, 消息丢失.
ASK-CTL是一种常见的时序逻辑表达式, 以时间先后顺序来描述事件, 在模型检验中得到了广泛应用[14].本文将针对China-Radio系统建立的有色Petri网模型生成状态空间可达图, 将需要验证的安全性功能用ASK-CTL语言公式表达, 进而通过状态空间搜索可达图上是否存在满足待验证的安全性功能的状态, 结果为真则证明系统性质满足, 否则给出反例, 验证人员根据反例路径查找系统不能满足性质的原因, 进一步修改系统模型直到检验结果为真.本文依据的模型检验流程如图7所示.
用模型检验方法验证系统的安全性时, 定义安全性为不期望的状态永远不会发生[14].China-Radio运行在安全苛求系统中, 期望状态可以看成是安全状态, 那么安全性的验证算法如图8所示.
由于安全性指期望状态经过任何路径“ 肯定” 会出现, 即所有路径都会到达期望状态.而由于COTS的“ 黑盒” 特性, 无线局域网的信息传输信道并不一定是理想的, 可能存在异常情况如图6所示.从安全苛求的角度考虑, 以下验证信道存在异常时China-Radio的安全性, 如图9所示.
从验证结果可以看出, 不是所有路径都可以到达安全状态, 即期望状态“ 安全链接建立上” , 这是因为信道异常发生时, 不管China-Radio的状态转换到什么阶段都会停止运行.为了用模型检验证明这一结论, 可以搜索到China-Radio停止运行时所处状态的路径, 算法如图10所示.
根据图10的查找算法, 图11首先查找出China-Radio停止运行时所处状态即非安全状态在模型可达图中的编号.
图12表示查找到达某一非安全状态的路径.
从图12最后一行可知, 图7表示的信道异常情况是导致出现非安全状态的原因, 这是因为信道异常时, 数据在传输过程中会丢失, 导致China-Radio不能完成安全链接.根据这一结果可重新修改下行信道的参数, 使异常状态不发生, 并再次进行模型检验, China-Radio的安全性验证结果如图13所示.验证结果看出修改信道参数后, China-Radio模型所有路径都能达到安全状态, 说明China-Radio是安全的.
| 图13 修改信道参数后China-Radio的安全性验证Fig.13 Safety verification for China-Radio after parameters modification |
为了验证China-Radio的安全性, 本文简化了无线局域网的信道模型, 将信道看成一个透明传输通道, 对信道失效的处理机制是将传输的数据直接丢失, 验证结果表明增加安全通信协议的双网冗余无线局域网可以满足列控系统的需求.
1)为了提高无线局域网在列控系统中传输信息的可靠性, 本文作者提出使用双网冗余的结构, 使用随机Petri网对无线局域网双网冗余结构的可靠性进行分析和对比, 分析结果证明双网冗余结构有效提高了无线局域网传输信息的可靠性.
2)为了满足CBTC系统的安全需求, 本文提出在无线局域网之上增加一层安全通信协议形成列控-安全信息传输系统China-Radio, 用有色Petri网建立了China-Radio的模型, 用模型检验的方法验证了China-Radio的安全性, 验证结果表明:本文提出的China-Radio能够满足CBTC系统的安全需求, 同时也为安全苛求软件系统的设计开发与测试提供了理论依据.
The authors have declared that no competing interests exist.
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
|
| [20] |
|
| [21] |
|
| [22] |
|
| [23] |
|
| [24] |
|

