<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2015.39007</article-id><article-id pub-id-type="publisher-id">JCC-59672</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  CBTC Simulation Platform Design and Study
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ikang</surname><given-names>Xu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Lijun</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Weimin</surname><given-names>Gao</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Minjie</surname><given-names>Zhao</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Shanghai Rail Transit Maintenance Support Limited Company, Shanghai, China</addr-line></aff><aff id="aff1"><addr-line>College of Urban Rail Transit, Shanghai University of Engineering Science, Shanghai, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jikangxu@sues.edu.cn(IX)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>01</day><month>09</month><year>2015</year></pub-date><volume>03</volume><issue>09</issue><fpage>61</fpage><lpage>67</lpage><history><date date-type="received"><day>8</day>	<month>August</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>14</month>	<year>September</year>	</date><date date-type="accepted"><day>17</day>	<month>September</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In order to train and test the functionality of the CBTC signal system, this paper designs simulation platform’s architecture and function module based on the CBTC principle firstly. Then, it detailedly discusses the main content and key algorithms about train module and trackside module. Finally, it builds CBTC simulation test platform, used for training of rail transit signal related specialized student and detecting the main function of actual CBTC system based on Shanghai Metro Line 9.
 
</p></abstract><kwd-group><kwd>CBTC</kwd><kwd> Simulation Platform</kwd><kwd> Test</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>With the development of computer technology and communication technology, communication-based train control system (CBTC) has become the mainstream train control technology in the field of domestic and international rail transportation industry [<xref ref-type="bibr" rid="scirp.59672-ref1">1</xref>] . However, the current rail traffic signal related major in college lacks of teaching and training equipment according to the related to CBTC system, poor association of the teaching curriculum and practical signal system. At the same time, due to the lack of a unified CBTC test platform, universities, research institutes and other the third party safety testing institutions cannot detect the safety and reliability of CBTC system provided by the signal provider. Therefore, it’s imminent to design and research of CBTC simulation and test platform for meeting the requirement of teaching training and signal system safety testing.</p></sec><sec id="s2"><title>2. Simulation Platform Design</title><sec id="s2_1"><title>2.1. Principle</title><p>According to the IEEE 1474.1, CBTC is continuous train automatic control system [<xref ref-type="bibr" rid="scirp.59672-ref2">2</xref>] by vehicle and ground safety processor, based on the high precision train positioning, high-capacity train-wayside communication tech- nology. Actual CBTC system architecture [<xref ref-type="bibr" rid="scirp.59672-ref3">3</xref>] is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>CBTC system is mainly composed of the following subsystems: ATS subsystem, including ATS server and multiple ATS station; trackside subsystem, including zone controller subsystem and interlocking subsystem; vehicle subsystem and the communication between each subsystems [<xref ref-type="bibr" rid="scirp.59672-ref4">4</xref>] . It ensures the train operation effectively and safely through the collaboration between these subsystems.</p></sec><sec id="s2_2"><title>2.2. Module Design</title><p>According to the principle of CBTC, the simulation platform is divided into the following modules: trackside module, train module and ATS module, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The trackside module and the train module are integrated in the ATS server through simulation technology [<xref ref-type="bibr" rid="scirp.59672-ref5">5</xref>] . The two modules can run either on the same hardware or independent of ATS server.</p><sec id="s2_2_1"><title>2.2.1. Trackside Module</title><p>Trackside module simulates the functions of zone controller and interlock, mainly including the route processing and authorization calculation [<xref ref-type="bibr" rid="scirp.59672-ref6">6</xref>] . When the ATS client requests route, validation of the route will be processed by trackside module. If the route is established (switch position, block status etc.) to meet the requirements, route establish successful. Then, it calculates and updates the train moving authorization by other functions. The specific route processing model of state machine is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> CBTC system architecture</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x5.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> CBTC simulation platform architecture</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x6.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Route state machine model</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x7.png"/></fig><p>Authorized processing model of state machine, as shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p></sec><sec id="s2_2_2"><title>2.2.2. Train Module</title><p>CBTC has higher train positioning accuracy. Therefore, train module mainly simulates the train movement process, including the accurate position of the train, speed calculation. In calculating the train speed and position, this module adopts following model, considering the influence of grade to the train acceleration.</p><disp-formula id="scirp.59672-formula867"><graphic  xlink:href="http://html.scirp.org/file/7-1730256x8.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59672-formula868"><graphic  xlink:href="http://html.scirp.org/file/7-1730256x9.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59672-formula869"><graphic  xlink:href="http://html.scirp.org/file/7-1730256x10.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x11.png" xlink:type="simple"/></inline-formula>―the moment i of train acceleration;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x12.png" xlink:type="simple"/></inline-formula>―acceleration of gravity, taking 9.8 m/s<sup>2</sup>;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x13.png" xlink:type="simple"/></inline-formula>―the slope of line angle;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x14.png" xlink:type="simple"/></inline-formula>―the cycle i of train speed;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x15.png" xlink:type="simple"/></inline-formula>―cycle time;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-1730256x16.png" xlink:type="simple"/></inline-formula>―the cycle i of train position.</p><p>At the same time, in order to update the train front and rear position, this train module uses the following algorithm. As shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>Step 1: Train moves forward/backward on the track, and update strain front and rear position respectively. It calculates the train front position, going to Step 2, the rear position, going to Step 3.</p><p>Step 2: If the train front position crossed the track boundary, going to Step 4; otherwise, update train front position, going to Step 3.</p><p>Step 3: If the train rear position crossed the track boundary, going to Step 5; otherwise, update the train rear position, going to Step 5.</p><p>Step 4: Update the train front edge information and the train front offset at edge.</p><p>Step 5: Update the train rear edge information and the train rear offset at edge.</p><p>Step 6: Train location update success, the end.</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> is the flow chart about train position update.</p></sec></sec></sec><sec id="s3"><title>3. Result</title><p>It uses tools of QT and C++ to develop a simulation platform based on CBTC as, CBTC system’s ATS client interface as Shanghai Metro Line 9 as example, shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. The platform mainly provides with CBTC system’s training and test function.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Authorized computing model of state machine</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x17.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Train position update diagram</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x18.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Train position update flow chart</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x19.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> CBTC simulation platform based on Shanghai Metro Line 9</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-1730256x20.png"/></fig><sec id="s3_1"><title>3.1. Training Function</title><p>This platform includes the following experiments, shown in <xref ref-type="table" rid="table1">Table 1</xref>. The students can fully understand the CBTC system’s functions, including solving process in the common failure case of CBTC system.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> CBTC simulation platform experiments</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Training programs</th><th align="center" valign="middle" >Properties (verification/synthesis/design/innovation)</th><th align="center" valign="middle" >Hours</th></tr></thead><tr><td align="center" valign="middle" >Route control experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Train control experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Switch control experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Schedule function test experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Platform control experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >LMA experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >8</td></tr><tr><td align="center" valign="middle" >Fault simulation experiment</td><td align="center" valign="middle" >Synthesis</td><td align="center" valign="middle" >12</td></tr></tbody></table></table-wrap><p>These experiments are not only suitable for students of rail transit control major, but also suitable for students of rail transit operation and management.</p></sec><sec id="s3_2"><title>3.2. Detection Function</title><p>The test platform uses common interface, and it can test the actual signal system’s subsystem function, including the vehicle subsystem and trackside subsystem test, as follows:</p><p>1) Detection external signal function from vehicle controller</p><p>It simulates the electrical interface between vehicle controller unit and vehicle system, and the external interface of the vehicle controller. The reliability, integrity, and security about signal input and output of the vehicle controller can be detected through this function.</p><p>2) Safety function detection of vehicle controller unit</p><p>Safety function detection of vehicle controller mainly include: the safety train speed and safety position; the train over speed protection function; the safety interval function of the train; the train slide down protection function etc.</p><p>3) Automatic driving function detection</p><p>Detection the reliability about automatic train operation. For example, the precision and accuracy of alignment the station alignment while the train operation under various conditions.</p></sec></sec><sec id="s4"><title>4. Conclusion</title><p>The CBTC platform can not only simulate the main functions of CBTC system under normal circumstances, but also simulate emergency process functions. Through the construction of the platform and the related experimental training, it helps students learn the architecture and function of CBTC system and improve the teaching effect. At the same time, with the development of the platform, it also can be applied in the safety assessment and detection of metro signal system.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The authors gratefully acknowledge the support of the following projects:</p><p>1) The Training Project of Youth College Teachers of Shanghai Municipal Education Commission (ZZGJD13042).</p><p>2) The research of general technology about interface between vehicle and ATC signal (JS-BZ13R006).</p></sec><sec id="s6"><title>Cite this paper</title><p>JikangXu,LijunChen,WeiminGao,MinjieZhao, (2015) CBTC Simulation Platform Design and Study. Journal of Computer and Communications,03,61-67. doi: 10.4236/jcc.2015.39007</p></sec></body><back><ref-list><title>References</title><ref id="scirp.59672-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Yin, X.Z., Li, L. and Wang, W. (2013) The Research and Implementation of CBTC Simulation and Training System. Railway Signal and Communication, 49, 141-144.</mixed-citation></ref><ref id="scirp.59672-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Chen, X.X., Wang, D. and Huang, H. (2011) The Simulation Test Platform’s Design of CBTC System. Railway Computer Application, 8, 50-56.</mixed-citation></ref><ref id="scirp.59672-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">(2015) Bombardier Type CITYFLO 650 Automatic Train Operation CONTROL System [EB/OL]. Wikipedia.http://zh.wikipedia.org/</mixed-citation></ref><ref id="scirp.59672-ref4"><label>4</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Mu</surname><given-names> Z.H. </given-names></name>,<etal>et al</etal>. (<year>2012</year>)<article-title>CBTC Simulation Teaching System Research and Development of Urban Rail Transit</article-title><source> Chinese Railway</source><volume> 7</volume>,<fpage> 77</fpage>-<lpage>79</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.59672-ref5"><label>5</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Chen</surname><given-names> W.H. </given-names></name>,<etal>et al</etal>. (<year>2010</year>)<article-title>The CBTC Simulation System Applicable to ATS Testing and Training</article-title><source> Railway Signal and Communication</source><volume> 3</volume>,<fpage> 28</fpage>-<lpage>30</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.59672-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">IEEE Vehicular Technology Society (2005) IEEE Standard for Communication-Based Train Control (CBTC). Performance and Functional Requirements, 5-6.</mixed-citation></ref></ref-list></back></article>