NS-3 Based Framework for Simulating Communication Based Train Control (CBTC) Systems,