I. Introduction
A Communication-Based Train Control (CBTC) system consists of three main subsystems, which are the Vehicle-On-Board Controller (VOBC), the Zone Controller (ZC) and the Data Communication System (DCS) [1]. Based on the cooperation between these three parts, the system realises a moving block operation, which provides higher resolution on train location and a higher capacity. On the other hand, the system operation safety largely depends on these subsystems. To ensure the safety of the whole system operation, it is essential to test these three subsystems [2].