基于OPNET的MVB网络模型

2017-12-28 08:46胡黄水赵思远
长春工业大学学报 2017年5期
关键词:轮询总线列车

王 莹, 胡黄水, 郑 曼, 赵思远, 王 博

(1.长春工业大学 计算机科学与工程学院, 吉林 长春 130012;2.长春客车股份有限公司, 吉林 长春 130012)

基于OPNET的MVB网络模型

王 莹1, 胡黄水1, 郑 曼1, 赵思远1, 王 博2

(1.长春工业大学 计算机科学与工程学院, 吉林 长春 130012;2.长春客车股份有限公司, 吉林 长春 130012)

在OPNET仿真环境下,搭建了MVB三层构架的网络模型.并对多功能车辆总线通信网络的网络时延进行仿真,预测轨道车辆通信网络过程中存在的问题。

轨道车辆; 可靠性; 实时性; MVB

0 引 言

列车通信网络是面向控制的一种连接车载设备的数据通信系统[1]。为了控制节点提供稳定、可靠的通信服务,形成了基于网络的列车控制系统,即列车网络控制系统[2]。现有国内外主流列车网络控制系统采用的通信网络主要包括MVB、ARCNET、WordFIP、LonWorks和CAN等,而MVB作为IEC61375国际标准列车通信网络[3]之一,因其结构简单,应用广泛,实时性、安全性和可靠性高而成为研究热点。

针对列车通信网络,国内外学者已采用了多种网络仿真建模方法。文献[4]基于UML建立传输总线模型对网络系统性能进行分析;文献[5]基于TCN网络对CRH3型动车组网络控制系统进行半实物仿真,实现了消息数据、过程数据等数据通信;文献[6]对MVB主节点的传输协议模型进行分析研究;文献[7]基于TCPN建立绞式列车总线模型等。但大多数文献都集中在周期数据的分析,很少有文献建立MVB的完整通信模型。

基于此,建立了基于OPNET Modeler下的 MVB总线通信网络仿真模型,实现了MVB多功能车辆总线信息交互的运行过程。该模型仿真模拟了多功能车辆总线采用周期性预分配介质的主从控制方式[8]、过程数据轮询[9]和事件仲裁[10]等过程。针对多功能车辆总线通信网络的网络时延的仿真结果,为实际轨道车辆网络系统的设计和建设[11-12]提供重要的参考价值。

1 多功能车辆总线模型

MVB网络通信方式采用周期性预分配介质的主从控制方式。介质访问采用集中控制来减少对总线的碰撞,由单一的总线主设备来控制,一个时间段内有且只有一个总线主设备对整个网络进行集中管理。总线主设备按照预定的顺序对端口进行周期性轮询,是唯一能发送主帧的设备,确认主设备后其他设备都作为从设备,从设备发送响应主帧的从帧。一次轮询结束后,总线主设备可以通过功能码设置进行主权的转移。

1.1 网络模型

基于OPNET Modeler模拟轨道车辆的MVB区段内通信网络模型,其网络拓扑结构模型如图1所示。

网络模型主要包括:1个MVB网络总线管理器(Bus_Administrator)和7个从设备节点(node_0~node_6),总线管理器及所有从设备节点均连接到MVB总线上进行数据通信。根据IEC国际标准,拓扑中定义了几个主要的信道参数,输入由.txt文件来描述、MVB网络传输速率、传播延迟以及误比特率。

图1 网络拓扑结构

1.2 节点模型

根据主从设备不同的数据通信方式,节点模型有总线管理器和设备节点两种。对照OSI模型的应用层、数据链路层、物理层,该节点模型中每个节点都应该包括应用层、MAC接口层、MAC层和两组总线收发信机。总线管理器(即主设备节点)负责发送主帧对各端口地址进行轮询和控制时序;从设备节点则实现数据的响应,根据端口地址的源宿差别进行所需的响应。主设备节点以源寻址广播方式发送主帧后,总线所有的从设备逻辑端口都接收这个主帧并进行译码,从设备节点的源端口判断发出主帧中的端口地址是否与自己的相同,如果相同则发送一个从帧来响应该主帧,发出的从帧也会被所有设备接收,同样判断端口地址匹配后,从设备节点的宿端口响应并接收该从帧。

总线设备节点模型如图2所示。

(a) 主设备 (b) 从设备

图2(a)主要包括 input_output、mac_interface、mac、 bus_tx0、bus_rx0、bus_rx1、bus_tx1、config 7个对象模型。input_output模块为主设备节点模型的应用层,按照泊松分布发送主帧对各端口地址进行轮询。mac_interface模块负责对收到的数据包进行判断处理,协调数据包在应用层与mac之间的转移。mac模块实现对报文的封装、解封和收发,同时有碰撞检测处理机制。bus_tx0、bus_tx1模块为总线发信机,bus_rv0、bus_rv1 模块为总线收信机,这两组收发机模拟了MVB中两个独立的互为冗余的双绞传输线,config模块用于配置端到端业务。

图 2(b)也主要包括 input_output、mac_interface、mvb_mac、 bus_tx0、bus_rx0、bus_rx1、bus_tx1、config 7个对象模型。input_output模块为从设备节点模型的应用层,接收主设备节点发送的主帧,根据源宿差别处理数据,若端口地址不匹配,则销毁接收的数据节约内存。其他模块均与主设备节点模块相同功能。

1.3 进程模型

根据各节点模块的不同功能,进程模型采用事件发生来模拟节点模型中各对象模块通信的各种状态。

主设备节点的input_output模块的进程模块主要实现周期轮询、事件巡回、设备扫描。该进程模块的状态转移如图3所示。

图3 主设备节点进程模块的状态转移

“init”状态对MVB设备进行初始化,设置总线管理器参数,定义设备表与周期扫描表等硬件信息。“wait”状态等待输入流中断后进入周期轮询。进入“period_polling”状态后,根据预定的周期轮询表执行周期数据轮询的发送。按照实时协议,偶发相的时间为基本周期的35%。当周期性数据轮询过程结束后,判断该基本周期剩下的时间是否满足偶发相时间的要求。此时主设备将发送一个一般事件请求帧进行事件巡回,即跳入“event”状态,进入偶发相,传送监视数据和消息数据。该请求帧确定这是否是一个新的事件巡回,要求应答和此巡回的事件优先级,对所有设备进行寻址。事件请求响应后,产生自中断进入“judge”状态。对事件巡回的响应会发生寂静、正确、碰撞三种状态。当所有设备没有事件报告时,主设备将不会收到任何帧,即跳入“silent”状态。当主设备收到一个正确的16位从帧时,表示只有一个设备报告事件,即进入“right”状态。当有多个设备同时报告事件时,则进入“contention”状态,进行下一步的仲裁。在“arbitration”状态中,主设备发送一个F_code=13的组事件请求帧将设备地址分为奇数及偶数,直到为单一事件,然后再搜索挂起的其他单一事件。

mvb_mac模块的进程模块主要负责分配信道资源、检测和处理碰撞。该进程模块的状态转移如图4所示。

当帧到达时,跳入“prog”状态。在该状态中,根据读取帧的功能码和端口地址,创建相应的从帧,将包缓存到队列中。功能码0~4的主帧为过程数据请求,12位逻辑地址部分则标识了从设备用于回应过程数据从帧。功能码为12的主帧为消息数据请求,请求的12位物理地址则指定设备发送消息数据,功能码8、9、13、14、15的主帧为监视数据请求,功能码为8,则实现主权转移请求,功能码为15则读取设备状态,功能码为9、13和14则用于查询和仲裁。然后判断队列情况,如果包到达且队列为空,则跳转到“tx”状态,进行发送处理。如果包到达且队列忙,则跳转到“proc”状态,该状态中设有一个T_reply参数,它告诉主设备在遭遇碰撞时应在等待多长时间之后发送下一主帧。

图4 mvb_mac进程模块的状态转移

2 仿真实验

假设一条MVB总线,基本周期大小为1 ms,电气长度为2.0 km,含有2个中继器。MVB采用双绞线、光纤等作为介质,节点间距离小,链路时延非常小,可以忽略不计。在仿真过程中,数据传输时延T(ms)的实验结果如图5所示。

图5 MVB网络实时性

从图中可以看出,全部仿真过程中,传输时延大概在3.4 ms附近波动,该数值小于主帧与相应的从帧时间间隔4 ms。仿真过程中显示出最大数据传输时延为27 ms,也小于列车控制过程中的响应时间要求100 ms。基于以上分析,文中所构建的基于OPNET的MVB通信网络模型满足列车控制的实时性要求。

3 结 语

采用OPNET构建了网络、节点、进程三层构架的MVB网络拓扑模型,并对所建立的MVB网络模型的实时性进行了仿真分析,结果表明了所建立的MVB网络模型的可行性,且显示了网络控制系统在OPNET平台下仿真的实践性和可靠性。通过构建任意网络规模、任意网络拓扑结构的MVB网络,极大简化了建模过程,为MVB网络应用及其理论研究提供基础平台,缩短了研发周期,为实际轨道车辆通信网络提供了基础依据,为更好地改进优化网络设计提供了重要依据。

[1] 何明.基于TCN的列车网络管理系统设计与实现[D].武汉:华中科技大学,2015.

[2] 杨光,张峰,张士文,等.基于ARM和FPGA架构的地铁车辆MVB总线分析仪设计[J].城市轨道交通研究,2015,18(5):24-28.

[3] 刘玉铃,贾敏,王莹,等.CRH380B型动车组制动系统半实物仿真试验台MVB通信的实现[J].铁道车辆,2017,55(8):32-35,5.

[4] Boterenbrood H. CAN open high-level Protoeol for CAN-bus[M]. [S.l.]: NIKE-F Amsterdam,2000.

[5] 陈文翔.基于TCN的CRH3型高速列车控制系统半实物仿真平台设计[D].杭州:浙江大学,2012.

[6] Xia M, Lo K, Shao S, et al. Formal modeling and verification for MVB [J]. Journal of Applied Mathematics,2013(3):1-12.

[7] 邓家龙,刘可安.基于MVB通信的VCU软冗余功能研究与开发[J].铁道车辆,2009,47(11):23-27.

[8] 范超,于跃,顾宏.基于Pareto蚁群算法的MVB周期轮询表优化设计[J].大连理工大学学报,2015,55(3):319-325.

[9] 刘峰.轨道车辆MVB网络模型研究与设计[D].长春:长春工业大学,2016.

[11] 郭超勇,刘建强,游小杰,等.高速动车组列车网络控制系统仿真与建模研究[J].系统仿真学报,2012,24(6):19-23.

[12] 毕红雪,王丽红,王秀清,等.铁道车辆MVB网络分析[J].铁道运营技术,2017,23(1):49-51.

[13] 李学锋.基于MVB和嵌入式操作系统的CRH1型动车组单车测试系统[J].铁道车辆,2016,54(7):34-38,52.

MVBnetworkmodelbasedonOPNET

WANG Ying1, HU Huangshui1, ZHENG Man1, ZHAO Siyuan1, WANG Bo2

(1.School of Computer Science and Engineering, Changchun University of Technology, Changchun 130012, China;2.CRRC Changchun Railway Vehicles Co., Ltd., Changchun 130012)

With OPNET software, athree-layer MVBnetwork model is built to simulate network delay of a multifunctional rail vehicle bus-communication network, and predict the problems in the communication between the rail vehicles.

railway vehicle; reliability; real-time; MVB.

2017-07-25

吉林省科技厅科技攻关计划基金资助项目(20140204037GX, 20150204073GX); 吉林省发展与改革委员会经济结构战略调整引导专项基金资助项目(2014Y125)

王 莹(1993-),女,汉族,湖北天门人,长春工业大学硕士研究生,主要从事列车通信网络方向研究,E-mail:164042798@qq.com. *通讯作者:胡黄水(1974-),男,汉族,湖南隆回人,长春工业大学副教授,博士,主要从事列车通信网络方向研究,E-mail:huhs@163.com.

10.15923/j.cnki.cn22-1382/t.2017.5.05

U 285.5

A

1674-1374(2017)05-0438-04

猜你喜欢
轮询总线列车
登上末日列车
关爱向列车下延伸
穿越时空的列车
基于等概率的ASON业务授权设计∗
基于PCI Express总线的xHC与FPGA的直接通信
机载飞控1553B总线转以太网总线设计
依托站点状态的两级轮询控制系统时延特性分析
利用时间轮询方式操作DDR3实现多模式下数据重排
CAN总线并发通信时下位机应用软件设计
多通道ARINC429总线检查仪