SimSig: Railway Signalling Simulations
SimSig is railway signalling simulation software for managing train traffic. Users act as signallers, ensuring trains reach destinations on time. It replicates British IECCs, offers various operating areas, supports multiplayer, and allows timetable creation. Compatible with Windows and limited Linux/Mac support. Prices vary.
Read original articleSimSig is a railway signalling simulation software that allows users to experience the challenges of managing train traffic. Users take on the role of a signaller, operating signals and switches to ensure trains reach their destinations on time. The software replicates the operation of British IECCs, simulating all signalling equipment and emphasizing quality and realism. SimSig offers a variety of areas to operate in, each with different levels of complexity. The software runs on Windows 8.1 and 10, with limited support for emulators like Wine for Linux and Crossover for Mac. Prices vary depending on the simulation's complexity, with free demos available for all simulations. Multiplayer functionality is supported, allowing users to host games over the Internet or LAN. Users can contribute by creating timetables using the built-in editor. The software provides a realistic simulation of railway operations, offering an engaging experience for railway enthusiasts and professionals alike.
Related
OSRD: Open-Source Railway Designer
The OSRD is an open-source web app for railway planning, capacity analysis, and timetabling. It supports infrastructure design, conflict detection, and automatic train addition. The project promotes open-source development and interoperability.
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
RocketSim enhances and records Xcode Simulators
RocketSim enhances Xcode simulators with design comparison, grids, touch recordings, network monitoring, and more. It enables exporting recordings to MP4/GIF, customizing status bars, and optimizing for App Store previews, boosting developer productivity.
Routing within the interlocking is automatic. Exit lights only light up if there's an available path. The system is aware of trains in the interlocking, switches locked for maintenance, and the actual position of switches, signals, and train stop devices. As a train moves through the interlocking, track space and switches are released behind it automatically, becoming available for other trains.
Today this seems routine, but it was a huge breakthrough in the 1930s. The original marketing brochure is available online.[2]
For people who don't want to go full scale sim and prefer a bit of a lighter interpretation of working with signalling screens, I can recommend Rail Route (https://store.steampowered.com/app/1124180/Rail_Route/).
really resonates with my experience as a commuter
These have been around for a while and quite closely mimic (slightly older) German signalling specifications for signaller interfaces.
My company builds such systems as test and demonstration systems for real railway projects with respective functional safety constraints. If you're interested to learn more about the signalling infrastructure in Europe or Germany, feel free to ask.
Todays railways mostly use fixed block signalling. Expensive and unreliable equipment ensures that there is only one train on each 'block' of railway track at the same time. That forces trains to be at least 1 or 2 blocks apart, which are frequently multiple miles long. End result: Trains are usually 10's of minutes apart, or at least 1 minute apart even in urban subway systems.
A more advanced system would aim to have trains as close together as cars are on a freeway. Trains would be able to hitch and unhitch whilst moving 100 mph, allowing different loads to be sent different directions and different sets of passengers to stop at different stations. Crashes would be avoided by having every train know about the train ahead and behind, and unable to make any move which would cause a collision (ie. it is not allowed to slam the brakes on if there is a train right behind you).
Such a system would be implemented primarily on the trains, and primarily in software. Software is expensive to develop then cheap to replicate, a property very important if you want to deploy it widely.
It would be backwards compatible with fixed block signalling by simply saying that within each existing fixed block there is either one legacy train, or an unlimited number of gen 2 trains who will all communicate with eachother (and any train who cannot communicate with every other train within the block is not allowed to enter the block).
Hardware/software failures are kept safe by simulating every possible type of failure (ie. braking, locomotion, power, derail, position uncertainty, comms), and every second generating a plan which will be executed by every train in case of each type of failure occurring. Any move any train wants to make where any of the above plans cannot be generated with a safe outcome isn't allowed.
Related
OSRD: Open-Source Railway Designer
The OSRD is an open-source web app for railway planning, capacity analysis, and timetabling. It supports infrastructure design, conflict detection, and automatic train addition. The project promotes open-source development and interoperability.
Picolisp a Railroad Simulation
A railroad simulation in PicoLisp uses Discrete Event Simulation (DES) to model trains as bots moving between stations, changing tracks, and shunting. Users control the simulation through logic and network layout files.
RocketSim enhances and records Xcode Simulators
RocketSim enhances Xcode simulators with design comparison, grids, touch recordings, network monitoring, and more. It enables exporting recordings to MP4/GIF, customizing status bars, and optimizing for App Store previews, boosting developer productivity.