(同濟大學(xué)電子與信息工程學(xué)院,201804,上?!蔚谝蛔髡?碩士研究生)
基于OPNET仿真軟件的列車通信網(wǎng)絡(luò)研究
周怡毛中亞
(同濟大學(xué)電子與信息工程學(xué)院,201804,上?!蔚谝蛔髡?碩士研究生)
TCN(列車通信網(wǎng)絡(luò))和ARCNET(計算機網(wǎng)絡(luò)輔助資源)是兩種常用的列車通信網(wǎng)絡(luò)。由于工作環(huán)境的特殊性,現(xiàn)代列車通信系統(tǒng)對通信網(wǎng)絡(luò)的實時性和可靠性提出了非常嚴(yán)格的要求。利用OPNET軟件,對TCN和ARCNET網(wǎng)絡(luò)進行了建模仿真,對比分析了兩者的實時性和可靠性。試驗數(shù)據(jù)表明,TCN和ARCNET由于其結(jié)構(gòu)不同,因而有著不同的特性。總體表現(xiàn)為:TCN具有較好的實時性,ARCNET具有較高的可靠性。因此,開發(fā)同時具有優(yōu)良的實踐性和可靠性的網(wǎng)絡(luò)控制系統(tǒng),是列車網(wǎng)絡(luò)的主要研究方向。
列車通信網(wǎng)絡(luò);實時性;可靠性
First-author’saddress School of Electronics and Information Engineering Tongji University,201804,Shanghai,China
隨著現(xiàn)場總線技術(shù)和嵌入式微機控制技術(shù)的發(fā)展,列車通信網(wǎng)絡(luò)系統(tǒng)作為九大關(guān)鍵技術(shù)之一,成為現(xiàn)代高速列車不可或缺的部分[1]。列車通信網(wǎng)絡(luò),一方面能為列車司機提供信息,對車載設(shè)備進行集散式監(jiān)視、控制和管理,反映列車實時狀態(tài)和故障信息,作為行車和檢修的重要參考;另一方面參與到列車的牽引與制動系統(tǒng)中,其信息傳遞的及時性和準(zhǔn)確性直接影響著行車安全。因此,現(xiàn)代列車系統(tǒng)對通信網(wǎng)絡(luò)的實時性和可靠性要求非常嚴(yán)格。國際電工委員會(IEC)第九技術(shù)委員會制定了標(biāo)準(zhǔn)IEC 61375-1[2], IEEE(電氣和電子工程師協(xié)會)也制定了車載通信協(xié)議標(biāo)準(zhǔn)IEEE Std1473-1999標(biāo)準(zhǔn),旨在建立列車通信標(biāo)準(zhǔn),以保證通信網(wǎng)絡(luò)的實時性、可靠性。
在為數(shù)不多的列車通信網(wǎng)絡(luò)中,列車通信網(wǎng)絡(luò)(Train Communication Networks,簡為TCN)和計算機網(wǎng)絡(luò)輔助資源(Auxiliary Resource Computer Network,簡為 ARCNET)是目前國際上廣泛使用的列車通信網(wǎng)絡(luò)。
TCN采用的是兩層拓?fù)浣Y(jié)構(gòu),上層為絞線式列車總線(Wire Train Bus,簡為 WTB),下層為多功能車輛總線(Multifunction Vehicle Bus,簡為 MVB)[3]。列車總線用于連接數(shù)據(jù)采集總線,是列車設(shè)備控制、監(jiān)測與故障診斷的列車級通信網(wǎng)絡(luò);車輛總線用于連接車輛內(nèi)的各種電氣控制設(shè)備,構(gòu)成車廂級數(shù)據(jù)采集、控制的車輛級網(wǎng)絡(luò)[4]。ARCNET是一種基于令牌傳遞協(xié)議的現(xiàn)場總線[5]。由于 ARCNET具有時間確定性、組網(wǎng)靈活性和數(shù)據(jù)傳輸可靠性等特點,因此非常適合過程實時控制,近年來被廣泛應(yīng)用于各種自動化 領(lǐng) 域,是一種 理 想 的 現(xiàn) 場 總線 技 術(shù)[6]。國 內(nèi)CRH2型車的列車級網(wǎng)絡(luò)已采用 ARCNET網(wǎng)絡(luò)[7],但發(fā)展尚未成熟。日本新干線 EZ-1000系列高速列車上也成功應(yīng)用此網(wǎng)絡(luò)。
TCN的媒體訪問算法使用采用主從方式下的確定性的介質(zhì)訪問控制[8],連接的設(shè)備只有在受控的確定時間進行訪問,其優(yōu)點是有固定的響應(yīng)時間,缺點是需要列車控制主節(jié)點發(fā)輪詢幀,總線利用率不高[9]。ARCNET 采用了優(yōu)化 的令牌總線協(xié)議,使用令牌環(huán)機制仲裁網(wǎng)絡(luò)上節(jié)點的訪問[10],這就不會存在競爭,提高了網(wǎng)絡(luò)傳輸效率,使得就算網(wǎng)絡(luò)負(fù)載重也不會阻塞。
WTB具有其他列車總線不具備的列車編組自適應(yīng)能力,總線經(jīng)過初運行過程,對列車進行重新編組,由列車司機插入鑰匙來確定司機室的節(jié)點作為總線主節(jié)點,按順序給其他節(jié)點自動編號,每個節(jié)點分配到的地址都是連續(xù)的[4]。因此 WTB適合作為頻繁變動編組的列車級總線,這是它最顯著的特色。ARCNET網(wǎng)絡(luò)不具備此能力。
對于可靠性,兩種總線都在各自規(guī)定的應(yīng)用條件下具有可靠的檢錯能力。WTB和 MVB具備主設(shè)備冗余能力及介質(zhì)冗余能力。
本文采用 OPNET Modeler網(wǎng)絡(luò)仿真軟件,分析對比TCN和ARCENT兩者的性能特點。
OPNET是世界上最先進的網(wǎng)絡(luò)仿真開發(fā)應(yīng)用平臺之一。它基于離散事件驅(qū)動模型,具有靈活的系統(tǒng)構(gòu)架和編程接口,是業(yè)內(nèi)公認(rèn)的網(wǎng)絡(luò)仿真軟件[11]。
OPNET Modeler主要用于設(shè)計和研究通信網(wǎng)絡(luò)、設(shè)備、協(xié)議和應(yīng)用,具有以下特點[12]:
(1)三層建模機制。該軟件提供了網(wǎng)絡(luò)層、節(jié)點層、進程層三層網(wǎng)絡(luò)物件層次。用戶可以針對三個層次,進行任何地方的切入編程,建立模型分析。
(2)基于事件的建模機制。系統(tǒng)仿真時間的推進靠事件驅(qū)動進行,在有事件時進行處理,沒有事件時推進仿真時間線,計算時間縮短,效率明顯提高。
(3)混合建模機制。網(wǎng)絡(luò)仿真通過 OPNET Modeler中最重要的信息載體——數(shù)據(jù)包,來模擬通信協(xié)議和通信數(shù)據(jù),并且結(jié)合數(shù)學(xué)中的統(tǒng)計學(xué)方法,在提高仿真速度的同時,使計算精度得到保證。
由于TCN和ARCNET網(wǎng)絡(luò)結(jié)構(gòu)較為復(fù)雜,節(jié)點數(shù)目多,并且其特殊的應(yīng)用環(huán)境對誤碼率、控制實時性和可靠性有著極高的要求,因此采用OPNET Modeler軟件分別針對網(wǎng)絡(luò)層、節(jié)點層和進程層三個層次進行仿真,從而使系統(tǒng)能滿足實際應(yīng)用中針對網(wǎng)絡(luò)、設(shè)備和協(xié)議層的特性要求。
利用OPNET建立網(wǎng)絡(luò)仿真模型,通過設(shè)置不同的節(jié)點數(shù)目、誤碼率和報文應(yīng)答等方式對兩種網(wǎng)絡(luò)的性能進行對比分析。
4.1 實時性對比
4.1.1 TCN 系統(tǒng)的實時性
利用 OPNET Modeler搭建了 TCN和 ARCNET網(wǎng)絡(luò)仿真模型。圖1為TCN的網(wǎng)絡(luò)域模型。
圖1 TCN的OPNET網(wǎng)絡(luò)域模型
TCN結(jié)構(gòu)主要由 MVB和 WTB組成。node_ 0~node_8分別為3個節(jié)點一個編組,形成3組車輛總線,模擬列車的最底層控制觀測節(jié)點。上層結(jié)構(gòu)由node_9、node_10、node_11分別模擬3個相同網(wǎng)關(guān)節(jié)點,實現(xiàn)車輛總線和列車總線的通信。頂層節(jié)點node_12模擬列車總線控制中央控制計算機,實時反饋整車各網(wǎng)絡(luò)節(jié)點的信息。圖2和圖3分別為 MVB總線的傳輸時延與TCN總線最遠端的傳輸時延。
圖2 MVB總線的傳輸時延
圖3 TCN總線最遠距離的傳輸時延
圖2為底層MVB節(jié)點的點與點之間的傳輸時延。從試驗數(shù)據(jù)可以看出,MVB總線端到端的時延為0.16 ms左右。圖3為TCN總線最遠距離的傳輸時延,即node_0到node_8之間的傳輸時延。由記錄波形可以看出,該傳輸時延最大為24 ms。由相關(guān)研究可知,以上網(wǎng)絡(luò)數(shù)據(jù)的傳輸時延主要包括源節(jié)點發(fā)送時延、鏈路傳輸時延、宿節(jié)點通信處理時延。鏈路時延主要取決于傳輸距離和傳輸速度,由于 MVB采用雙絞線、光纖等作為介質(zhì),節(jié)點間距離小,鏈路時延非常小,可以忽略不計。仿真過程中,處理時延顯示為0.16 ms,該數(shù)值小于主幀與相應(yīng)它的從幀時間間隔4 ms。結(jié)果顯示最大處理時延為24 ms,雖然時延幅值較大,但是都小于列車控制過程中的響應(yīng)時間要求100 ms。因此,基于以上分析,TCN的控制網(wǎng)絡(luò)滿足列車控制的實時性要求。
4.1.2 ARCNET的實時性
圖4為ARCNET節(jié)點模型。網(wǎng)絡(luò)模型為該系統(tǒng)特有的雙重環(huán)網(wǎng)絡(luò)結(jié)構(gòu)。系統(tǒng)擁有兩對收發(fā)器receiver1、trasimitter1 和 receiver2、trasimitter2,分別對應(yīng)主環(huán)和備用環(huán)。Bursty_gen和sink模塊表示為應(yīng)用層的協(xié)議。tr_mac表示為鏈路層協(xié)議,它采用令牌環(huán)機制,各個節(jié)點通過傳遞令牌來協(xié)調(diào)網(wǎng)絡(luò)使用權(quán)。
圖4 ARCNET列車網(wǎng)絡(luò)節(jié)點建模
系統(tǒng)仿真后,對比沒有節(jié)點發(fā)送數(shù)據(jù)時節(jié)點獲得令牌的時延和每個節(jié)點都發(fā)送數(shù)據(jù)時節(jié)點獲得令牌的時延,得到表1所示的數(shù)據(jù)。
表1 計算結(jié)果與仿真結(jié)果比較 μs
根據(jù)ARCNET實時性的理論分析可知,網(wǎng)絡(luò)傳輸?shù)臅r延主要包括令牌等待時延和傳輸時延。表1針對每個節(jié)點獲得令牌的時間進行了計算結(jié)果與仿真結(jié)果的分析比較。經(jīng)過對比可以發(fā)現(xiàn),仿真結(jié)果與理論計算結(jié)果相符,并且都遠小于10 ms,滿足列車工控環(huán)境下的實時性要求。
為了分析傳輸延遲時間的影響因素,本文對節(jié)點的通信時延進行了具體分析。通過圖5的數(shù)據(jù)可見:網(wǎng)絡(luò)在進行數(shù)據(jù)包傳輸和查詢幀過程的傳輸延遲分別為53μs和17μs。經(jīng)過分析可知,其延遲大小主要受數(shù)據(jù)包大小影響較大。因此,為提高網(wǎng)絡(luò)系統(tǒng)的實時性,可以通過減小各環(huán)節(jié)數(shù)據(jù)包大小、降低系統(tǒng)負(fù)載等一系列方法來優(yōu)化ARCNET。
圖5 節(jié)點的通信時延
4.2 可靠性對比
4.2.1 TCN 的可靠性
由圖6可以發(fā)現(xiàn),系統(tǒng)總線的吞吐量受節(jié)點數(shù)目影響較大,隨著系統(tǒng)節(jié)點數(shù)目的增多,吞吐量逐漸增大。當(dāng)系統(tǒng)只包含3個節(jié)點時,系統(tǒng)總線吞吐量在2 500包/s左右;當(dāng)節(jié)點數(shù)目為8時,吞吐量在4 500包/s左右。
圖6 TCN總線負(fù)載受節(jié)點數(shù)目的影響
圖7為最遠距離節(jié)點間的時延隨節(jié)點數(shù)目的影響,即node_0到node_8之間端到端的時延??梢园l(fā)現(xiàn),在節(jié)點從0至8變化過程中,最遠距離節(jié)點間的端到端時延變化始終保持在24 ms上下,受節(jié)點數(shù)目影響因素較小。因此,可以得出結(jié)論:TCN總線傳輸數(shù)據(jù)延遲時間相對確定,系統(tǒng)可靠性較高。
圖7 最遠距離節(jié)點間的時延受節(jié)點數(shù)目的影響
4.2.2 ARCNET的可靠性
圖8為網(wǎng)絡(luò)切換時系統(tǒng)的換時性能。在初始過程(0~0.034 s)中,系統(tǒng)運行正常。在0.034 s時發(fā)生一個事件使得主網(wǎng)中斷,節(jié)點1~9發(fā)送目的地址為10的數(shù)據(jù)包,一共15個,節(jié)點10接收數(shù)據(jù)包。由圖8可知,初始時節(jié)點10從網(wǎng)絡(luò)1接收數(shù)據(jù),一共接收11個數(shù)據(jù)包;在0.04 s發(fā)起事件是網(wǎng)絡(luò)1中斷后,節(jié)點10從網(wǎng)絡(luò)2接收數(shù)據(jù),一共收到4個數(shù)據(jù)包;因此節(jié)點10總共收到所有15個數(shù)據(jù)包。因此,可以得知ARCNET在網(wǎng)絡(luò)切換過程中,沒有延遲和數(shù)據(jù)包的丟失,同時還保證快速的響應(yīng),確保了列車網(wǎng)絡(luò)的高可靠性。
通過上文的對比分析,可以得出如下結(jié)論:
(1)ARCNET可靠性高。因為基于令牌結(jié)構(gòu), ARCNET在出現(xiàn)故障時發(fā)生網(wǎng)絡(luò)切換,系統(tǒng)不發(fā)生丟包現(xiàn)象,并且傳輸延遲穩(wěn)定。
圖8 網(wǎng)絡(luò)切換時的性能
(2)TCN總線實時性高。系統(tǒng)滿足 TCN中規(guī)定最高優(yōu)先權(quán)的變量在總線之間延遲小于100 ms。同時,TCN總線隨著節(jié)點數(shù)的增加,總線的吞吐量顯著增加。此外,TCN對信息傳輸時延相對穩(wěn)定,滿足列車控制系統(tǒng)這一特殊環(huán)境下的實時性要求。
基于 OPNET軟件平臺,本文針對列車網(wǎng)絡(luò)TCN和ARCNET控制系統(tǒng),進行了實時性和可靠性分析??偨Y(jié)得出,TCN和 ARCNET由于各自系統(tǒng)結(jié)構(gòu)有所不同,有著不同的通信特性??傮w表現(xiàn)為,TCN具有較好的實時性,ARCNET具有較高的可靠性。因此,開發(fā)同時具有優(yōu)良的實時性和可靠性的網(wǎng)絡(luò)控制系統(tǒng),是列車網(wǎng)絡(luò)的主要研究方向。
[1] 奚國華,路向陽,夏寅.我國列車通信網(wǎng)絡(luò)的實踐與開發(fā)探討[J].機車電傳動,2000(1):2.
[2] 張元林.列車控制網(wǎng)絡(luò)技術(shù)的現(xiàn)狀與發(fā)展趨勢[J].電力機車與城軌車輛,2006,29(4):1.
[3] Liu Ming,Zhang Guoyin,Yao Aihong.Extended Petri net based formal modeling and verification of WTB-TCN device[J].Computer Science and Information Technology(ICCSIT),2010 the 3rd IEEE International Conference on Volume,2010(8):110.
[4] IEC 61375-1 Train Communication Network..International Electrotechnical Committee[S].
[5] 孫小盛.CRH2列車通信網(wǎng)絡(luò)仿真平臺監(jiān)控系統(tǒng)的研究與實現(xiàn)[D].成都:西南交通大學(xué),2012.
[6] 聶曉波,王立德,申萍,等.ARCNE網(wǎng)絡(luò)系統(tǒng)實時性能分析與研究[J].鐵道學(xué)報,2011,33(1):58.
[7] 侯世良,譚獻海,孫小盛.基于以太網(wǎng)的CRH2動車組通信網(wǎng)絡(luò)仿真研究[J].鐵路計算機應(yīng)用,2012,21(10):35.
[8] Guo Chaoyong,Liu Jianqiang,You Xiaojie,et al.Modeling and simulation technology for performance analysis of TCN network based on OPNET Modeler [J].Information Networking and Automation (ICINA),2010 International Conference on Volume,2010(1):1.
[9] 謝維達,趙亞輝,徐曉松.現(xiàn)場總線與列車通信網(wǎng)絡(luò)[J].工業(yè)控制計算機,2002,15(1):5.
[10] 左峰,王立德,聶曉波,等.基于 ARCNET的輕軌列車通信網(wǎng)絡(luò)[J].電力機車與城軌車輛,2009,32(6):27.
[11] 王文博,張金文.OPNET Modeler與網(wǎng)絡(luò)分析 [M].北 京:人民郵電出版社,2003.
[12] 張劍.基于 OPNET仿真建模方 法研究 [D].武 漢:武漢 理工大學(xué),2005.
[13] 符偉杰,劉志剛,何士玉.基于 CAN 總線的軌道交通列車通信網(wǎng)絡(luò)仿真研究[J].城市軌道交通研究,2012(9):89.
Train TCN and ARCNET Communication Networks Based on OPNET
Zhou Yi,Mao Zhongya
TCN and ARCNET (auxiliary resource computer network)are two most common train communication networks.A modern train communication system has strict requirements for the network because of the specificity of working conditions.To analyze the real-time performance and reliability property,in this paper a simulation of TCN and ARCNET comunication networks is conducted by using the OPNET software.As the result shows,TCN and Arcnet have different characters because of their different structures,TCN has the preferable real-time performance,while ARCNET has better reliability property.
train communication network (TCN);realtime property;reliability
U 231.7
2013-06-17)