No history yet

Architecture and Subset-026

The ETCS Blueprint

To achieve interoperability across Europe's diverse rail networks, the European Train Control System (ETCS) relies on a standardized reference architecture. This architecture splits the system into two main domains: the equipment on the train (on-board) and the equipment along the tracks (trackside). The key to making them work together seamlessly is a set of rigid specifications that dictate exactly how they communicate.

This structure ensures that each component has a clearly defined purpose. By standardizing the interfaces between them, a train from one country can correctly interpret signals from the tracks in another.

On-board Equipment

The on-board subsystem is the collection of hardware and software inside the train's cab that manages its movement according to ETCS rules. Think of it as the train's nervous system.

ComponentFull NameRole
EVCEuropean Vital ComputerThe 'brain'. It continuously calculates the train's maximum safe speed and braking curve based on data from the trackside.
DMIDriver Machine InterfaceThe touchscreen display that shows the driver critical information like target speed, current speed, and signaling data.
TIUTrain Interface UnitThe gateway between the EVC and the train's own systems, like the brakes, traction control, and doors.
BTMBalise Transmission ModuleAn antenna mounted under the train that reads data from Eurobalises as the train passes over them.
JRUJuridical Recording UnitThe 'black box'. It securely logs all system data for incident analysis.

The is the heart of the on-board system. It receives movement authorities, track descriptions, and speed restrictions, then translates them into actionable information for the driver via the DMI and direct commands to the train via the TIU.

Trackside Infrastructure

The trackside subsystem provides all the necessary information for the on-board EVC to do its job. It's the source of truth for the train about the state of the track ahead.

Lesson image

Balise

noun

A passive, transponder-like device installed on the track that transmits data telegrams to the train's BTM. They can be 'fixed' with static data or 'controlled' to provide variable information.

Key trackside components include:

  • Eurobalise: These are the yellow beacons you see on the tracks. They transmit packets of data called 'telegrams' to the train. A balise can contain fixed information (like location or a permanent speed limit) or be connected to a Lineside Electronic Unit.
  • LEU (Lineside Electronic Unit): This device acts as an interface between traditional signals and Eurobalises. It reads the state of a lineside signal (e.g., green, yellow, red) and encodes that information into a telegram for the connected balise to transmit.
  • RBC (Radio Block Centre): For higher levels of ETCS (Level 2 and 3), the RBC is the central intelligence. It's a powerful computer that maintains a constant radio link with trains in its designated area via , sending them movement authorities directly and eliminating the need for most physical lineside signals.

The Rulebook: Subset-026

How do all these components, made by different manufacturers, speak the same language? The answer is a massive document called , the System Requirements Specification (SRS). It is the foundational text for ETCS interoperability, published by the European Union Agency for Railways on behalf of the industry consortium, UNISIG.

Subset-026 doesn't care how a component is built internally. It only defines what it must do and how it must communicate with other components.

This black-box approach is crucial. It partitions the functional requirements, allowing manufacturers to innovate on their hardware and software design, as long as the external interfaces and behaviors strictly adhere to the standard. For example, the SRS defines the exact format for a 'Movement Authority' message sent from an RBC to an EVC. It specifies every field, its length in bits, and its meaning. The RBC manufacturer can use any programming language or operating system they wish to generate that message, but the final output must be perfectly compliant.

ERTMS aims to enhance safety and interoperability by replacing traditional national signaling systems with a unified, computerized system.

By standardizing the data flows and functional behaviors in such granular detail, Subset-026 and its companion UNISIG documents create a robust framework. This ensures that a train equipped with certified on-board systems can travel seamlessly from Paris to Amsterdam, interpreting trackside data correctly regardless of the national network or the equipment supplier.

Time to check your understanding of the core ETCS components and their roles.

Quiz Questions 1/5

What is the primary purpose of splitting the ETCS architecture into on-board and trackside domains?

Quiz Questions 2/5

Which component is considered the 'brain' of the on-board ETCS equipment, processing track data and calculating movement authorities?

This detailed, rule-based architecture is what makes a unified, safe, and efficient European rail network possible.

test me on this module, ask questions also ask interview questions, out of the box qyestions and then will move to next module

Let's dive into some rigorous testing on the ETCS architecture, Subset-026 specifications, and system interfaces. Since you are preparing for high-level systems engineering roles, we will look at this from a structural and failure-mode perspective.

Imagine you are in a technical design review or an interview for a signaling systems lead. You need to show how the on-board and trackside subsystems partition safety-critical logic to prevent hazardous events.

For our first scenario, let's analyze how the hardware-to-software partition handles critical sensor inputs. Think about how the EVC reconciles physical track data with its internal mathematical modeling.

Answer: EVC is responsible to resolve this conflict. EVC will check balise telegram as in that telegram next ecpected window will be mentioned which helps evc to check location ref, odometry can have issues due to slip and slide movement, i hope this is correct

Almost there

Your analysis of why the disagreement occurs is spot on. You correctly pointed out that wheel slip and slide can easily cause the EVC's internal odometry calculations to drift, especially during high-speed runs or in wet conditions.

However, from a safe systems engineering perspective, we have to look at how a SIL 4 system must handle this discrepancy once the uncertainty margin is exceeded. Because the EVC can no longer guarantee the train's actual position relative to the track's safe boundaries, it cannot simply guess or assume the balise is the absolute truth without verifying its own state.

In a safety-critical system, when a vital parameter like position confidence is lost, the only acceptable response is to transition immediately to a safe, restrictive state. This means the EVC must command the Train Interface Unit (TIU) to apply the service or emergency brakes to bring the train to a complete stop.

This safe-state design ensures that a potentially runaway calculation doesn't lead to a derailment or collision. Once stopped, the system can safely recover or allow the driver to proceed under a highly restrictive mode where they are fully responsible for watching the track ahead.

Answer: The EVC commands the TIU to apply the brakes and bring the train to a halt.

Correct

Correct. You've hit on the fundamental design philosophy of SIL 4 systems: when internal parameters (like odometry confidence) cannot be validated, the system must trigger a restrictive safe state via the Train Interface Unit (TIU) rather than executing unsafe assumptions.

Balise Telegram Interfaces

Now, let's look closer at the interface between the Trackside Subsystem and the On-board Subsystem. When a train passes over a , it receives a series of standardized data blocks called packets, formatted precisely as specified in Subset-026. This transponder interface relies on magnetic coupling to transmit data telegrams without needing an onboard power source for the balise.

Under Subset-026, these telegrams contain vital packet headers and variables. One of the most critical variables is NID_BGN_{ID}\_BG, which represents the unique identity of the Balise Group. This identifier allows the EVC to lookup its exact geographical location. If a system engineer misconfigures this variable during trackside installation, the EVC will fail to match the balise to its internal track map, immediately generating an invalid location reference error.

Answer: NID_BGN_{ID}\_BG

Correct

Exactly. The variable NID_BGN_{ID}\_BG is indeed the correct identifier under Subset-026. This variable acts as a key, enabling the European Vital Computer (EVC) to search its database and cross-reference the exact physical parameters of the railway line that lies ahead.

The Anatomy of a Telegram

When the Balise Transmission Module (BTM) on the train receives a transmission, it is not just getting a single number. It is reading a highly structured, bit-level data stream. According to UNISIG Subset-026, this transmission is formatted as a packet-based telegram. The layout starts with a standard header, which contains synchronization bits and configuration variables, followed by optional specialized data packets.

FieldVariable NameSize (Bits)Description
Q_UPDOWNQUPDOWNQ_{UPDOWN}1Indicates if the telegram is transmitted from track-to-train or train-to-track.
M_VERSIONMVERSIONM_{VERSION}7Defines the specific ETCS system version (e.g., 2.0 or 3.0).
N_PIGNPIGN_{PIG}3Position of the individual balise within its Balise Group (00 to 77).
N_ID_BGNID_BGN_{ID}\_BG14The unique geographical identity number of the Balise Group.

This modular bit structure allows the trackside system to deliver extremely lightweight yet dense data packets. From a systems engineering standpoint, parsing this binary format quickly and without error is a foundational safety requirement of the EVC's software. If even a single bit in the NPIGN_{PIG} (Position in Group) field is corrupted or misaligned, the EVC will fail to calculate the correct sequencing of the Balise Group, which instantly triggers a safety alert.

Answer: NPIGN_{PIG}

Correct

Correct! The 3-bit NPIGN_{PIG} variable indeed tells the EVC exactly which physical index the balise holds in its sequence. When the BTM reads a group, it matches these sequence numbers against its expected layout to confirm that no physical balises are missing or installed out of order.

Telegram Transmission and Interfaces

From a systems engineering view, the interface between the trackside and the on-board relies on precise data structures to prevent safety-critical miscalculations. Under UNISIG Subset-026, the trackside subsystem transmits telegrams that use the 1-bit variable QUPDOWNQ_{UPDOWN} to define the direction of the transmission. By default, a value of 11 indicates a track-to-train transmission, which is standard for Eurobalises, while a value of 00 indicates a train-to-track transmission.

Another core parameter within the telegram header is the 7-bit variable MVERSIONM_{VERSION}. This field defines the precise ETCS system release version. Ensuring the EVC validates this version variable is vital for backward compatibility, as it prevents an older on-board computer from executing newer trackside telegram packets that it is not equipped to parse safely.

You have successfully shown a strong command of Architecture and Subset-026, which means you are fully prepared to take the next step, though you are welcome to stay here to ask questions or practice some more. In the next chapter, Levels and Modes, you will master ETCS application levels, operational modes, and level transition logic. Whenever you feel ready to continue, your next challenge is waiting for you.

Let's explore a scenario where a Balise Group message is corrupted on a high-speed line.

When a train travels at high speed, a single corrupted bit within a Balise Group message can compromise the entire journey. Let's look at how the European Vital Computer (EVC) and the trackside configuration detect and handle corrupted data on the physical layer to maintain safety.

Detecting Telegram Corruption

At 300 km/h, the BTM has only a few milliseconds to read a Eurobalise. To ensure that the EVC does not act on corrupted data, the physical telegram is protected by a robust (CRC). Under Subset-026, each telegram includes a 75-bit CRC field (PCSPCS) calculated over the user data. If the calculated checksum on the train doesn't match the transmitted PCSPCS value, the EVC immediately labels the telegram as corrupted and rejects it.

Balise Group Redundancy

Because high-speed environments are prone to electromagnetic interference, Subset-026 mandates that balises are installed in groups of at least two, up to a maximum of eight. This is known as a Balise Group. If the EVC reads a corrupted telegram from one balise, it can often recover the lost location reference by successfully reading the uncorrupted telegram of the other balise within the same group, as long as it can establish the group sequence using the NPIGN_{PIG} variable.

When a telegram in a group is corrupted, the EVC evaluates whether the remaining uncorrupted balises provide enough context to reconstruct the location reference. Let's look at the specific mathematical parameter used to protect the integrity of the telegram's payload.

Answer: The 75-bit CRC field (PCSPCS)

Correct

By verifying the 75-bit CRC, the EVC guarantees that the telegram data has not been altered by high-voltage traction currents or physical track noise before it parses the variables.

Once the EVC is confident in the mathematical integrity of the message, it immediately extracts the functional packets contained in the payload. Under Subset-026, these packets contain the precise operational parameters that the train must obey, such as track gradients, speed profiles, and physical distances.

Let's analyze how the EVC interprets this payload. Once the CRC is successfully validated, the EVC processes the actual payload structure, which is divided into a series of standardized packets. Each packet begins with a unique numeric identity variable (NID_PACKETN_{ID}\_PACKET) that tells the EVC exactly what kind of information follows. For instance, Packet 21 provides the physical gradient profile of the track ahead, while Packet 27 delivers the international static speed profile.

Answer: NID_PACKETN_{ID}\_PACKET

Correct

Correct! You successfully identified NID_PACKETN_{ID}\_PACKET as the specific variable that validates and classifies the data packet structure inside a validated balise telegram payload.

Payload Partitioning and Data Variables

Once the EVC recognizes a packet ID via the NID_PACKETN_{ID}\_PACKET variable, it can accurately extract the variable-length parameters nested within that specific packet. To prevent transmission overhead, Subset-026 optimizes these variables into tight bit-fields rather than expansive data types. For example, the 13-bit variable NITERN_{ITER} is commonly used inside packets to define the number of times a specific data set or track structure (such as gradient segments or track speed changes) repeats within that single payload.

Let's test your ability to read this binary schema structure. The table below represents how Subset-026 formats a typical repeating loop inside a packet payload.

VariableSize (Bits)Purpose
NID_PACKETN_{ID}\_PACKET8Identifies the specific data packet type.
NITERN_{ITER}13Defines the count of repeating iterations.
DGRADIENTD_{GRADIENT}15Represents the physical distance to a gradient change.

Let's check how the EVC determines how many times it must loop to parse these repeating blocks of track data.

How does the EVC use Packet 21 and Packet 27 to calculate braking curves?

Braking Curve Math under Subset-026

To prevent a train from overrunning its safe authority, the EVC dynamically calculates safety-critical braking curves. These curves define the exact boundaries for when a train must start slowing down. This real-time calculation relies on combining track geometry from with speed restriction data from .

The EVC merges these inputs with the train's physical parameters—such as mass, length, and brake deceleration capability—to construct its safety targets. Packet 21 provides the physical gradient profile (GG), which acts directly on the physical deceleration capability of the train. Meanwhile, Packet 27 delivers the static speed profile (VSTATICV_{STATIC}), establishing the ceiling speed targets at specific distances ahead.

Mathematically, the EVC models deceleration (aa) as a function of the train's nominal braking deceleration (anominala_{nominal}) adjusted by the local gradient gravity vector (gsinθg \cdot \sin\theta) derived from Packet 21. Let's look at how the fundamental physics equations are structured to compute the target distance needed to safely step down to a restricted speed.

PacketData ProvidedMathematical VariableRole in Curve Formula
Packet 21Gradient ProfileGG (%)Adjusts effective deceleration a=anominal+gG100a = a_{nominal} + g \cdot \frac{G}{100}
Packet 27Static Speed ProfileVSTATICV_{STATIC} (km/h)Sets target speed limits (v1,v2v_1, v_2) at specific coordinates

Using the simplified equations of motion, the target distance (dd) required to transition from an initial speed (v0v_0) to a target speed (v1v_1) is computed by the EVC. Let's look at the algebraic relationship between speed, distance, and the gradient-adjusted deceleration rate.

Can we walk through a step-by-step mathematical calculation of a braking curve?

The Physics of Braking

To understand how the EVC calculates a braking curve step by step, we start with classical mechanics. The goal is to determine the exact distance dd required to decelerate a train from an initial velocity v0v_0 to a target velocity v1v_1. The fundamental kinematic relation connecting these parameters is:

Thanks to a mathematical relationship based on , we can relate these velocities, distances, and rates of deceleration directly.

Kinematic Formula

We start with the classical physics equation that governs motion under constant deceleration:

v12=v022adv_1^2 = v_0^2 - 2ad

Where:

  • v0v_0 is the initial train velocity in meters per second (m/sm/s).
  • v1v_1 is the target velocity in meters per second (m/sm/s).
  • aa is the net deceleration rate in meters per second squared (m/s2m/s^2).
  • dd is the calculated distance in meters (mm).

Step by Step Calculation

Let's walk through a concrete scenario. A train is cruising at 200 km/h200\text{ km/h} and must slow down to a target speed of 100 km/h100\text{ km/h} to comply with an upcoming curve restriction transmitted via Packet 27.

Step 1: Convert velocities to SI units (m/sm/s) Since ETCS coordinates use meters and seconds, we must convert kilometers per hour by dividing by 3.63.6:

v0=2003.655.56 m/sv_0 = \frac{200}{3.6} \approx 55.56\text{ m/s} v1=1003.627.78 m/sv_1 = \frac{100}{3.6} \approx 27.78\text{ m/s}

Step 2: Calculate the net deceleration rate (aa) Assume the train's nominal braking capability is anominal=0.8 m/s2a_{nominal} = 0.8\text{ m/s}^2. However, Packet 21 tells us the train is on a downhill slope of 1%1\%, meaning G=1G = -1. We must adjust our deceleration rate using the local gravity vector (g9.81 m/s2g \approx 9.81\text{ m/s}^2):

a=anominal+gG100a = a_{nominal} + g \cdot \frac{G}{100} a=0.8+9.811100=0.80.09810.7019 m/s2a = 0.8 + 9.81 \cdot \frac{-1}{100} = 0.8 - 0.0981 \approx 0.7019\text{ m/s}^2

Because the train is going downhill, gravity works against our brakes, reducing our effective deceleration rate from 0.8 m/s20.8\text{ m/s}^2 to approximately 0.7019 m/s20.7019\text{ m/s}^2.

Step 3: Solve the kinematic equation for target distance (dd) Now, we rearrange our kinematic formula to solve for the stopping distance dd:

d=v02v122ad = \frac{v_0^2 - v_1^2}{2a} d=(55.56)2(27.78)220.7019d = \frac{(55.56)^2 - (27.78)^2}{2 \cdot 0.7019} d=3086.91771.731.4038=2315.181.40381649.22 metersd = \frac{3086.91 - 771.73}{1.4038} = \frac{2315.18}{1.4038} \approx 1649.22\text{ meters}

Therefore, the EVC determines that the train must initiate its braking curve exactly 1649.221649.22 meters before the speed restriction boundary to safely hit the target velocity of 100 km/h100\text{ km/h}.

Let's check your understanding of how track geometry from Packet 21 mathematically alters this distance calculation.

Answer: The net deceleration rate aa increases, which increases the required braking distance dd.

Not quite

Let's pause and look closely at the mathematical relationship here. If a train transitions from a 1%1\% downhill slope (G=1G = -1) to a steep uphill slope of 2%2\% (G=+2G = +2), the gravity vector changes from fighting the brakes to actively assisting them.

This means the net deceleration rate aa increases significantly, as gravity is now helping the train stop faster. According to our kinematic equation, because aa is in the denominator of the distance formula d=v02v122ad = \frac{v_0^2 - v_1^2}{2a}, a larger deceleration rate directly results in a smaller calculated target braking distance dd.

Can we look at how the EVC handles multiple slope changes in a single profile?

Handling Multi-Slope Gradient Profiles

When the track ahead contains multiple uphill and downhill slopes, the trackside subsystem doesn't send multiple individual packets. Instead, it transmits a single containing an array of gradient segments. The EVC parses this packet to construct a continuous mathematical model of the track's elevation changes.

To calculate the safe deceleration, the EVC must compute an effective gradient (GeffectiveG_{effective}) that represents the cumulative physical effect of all slopes currently under the train. This is calculated as a weighted average based on the train's total length (LL):

Geffective=i=1NGiliLG_{effective} = \sum_{i=1}^{N} G_i \cdot \frac{l_i}{L}

Where GiG_i is the gradient percentage of segment ii, and lil_i is the physical length of the train currently resting on that specific segment. The EVC continuously updates this weighted sum as the train moves forward, ensuring the braking curve dynamically adapts to the changing terrain.

Let's check how the EVC calculates this weighted terrain deceleration.

this is intresting let us comeback again after gping through all models. let us move to next chapter like this detailing, instead of asking evverting by me, u only give in depth concepts

We will jump straight into those high-level architectural details in our next chapter, Levels and Modes, where we will dissect how the system transitions between different tracking configurations. Right now, let's lock in our current understanding of how the EVC calculates dynamic braking curves using track gradients.

Answer: declearation increases and distance decreases

Correct

Correct. When the train transitions to an uphill slope, gravity assists the braking system directly. This increases the net deceleration rate aa (which sits in the denominator of our kinematic formula), mathematically decreasing the required target braking distance dd.

Before we transition into application levels and operational modes in the next chapter, let's look at one final, critical systems-engineering detail: how the EVC calculates this weighted average over multiple slope segments when a very long train is physically split across different gradients at the same time.

Answer: +2.0%+2.0\%

Not quite

When a train spans multiple gradients, the EVC does not simply use the local slope at the front of the train; doing so would make the braking curve jump erratically. Instead, it must calculate a weighted average based on the train's entire length. By selecting +2.0%+2.0\%, you chose the slope of the rear half of the train, which ignores the flat portion under the front half and would cause the EVC to overestimate the gravity-assisted deceleration, dangerously shortening the calculated braking distance.

To find the correct effective gradient (GeffectiveG_{effective}), we multiply each gradient by the fraction of the train resting on it, then sum them up:

Geffective=(0%200 m400 m)+(+2.0%200 m400 m)=0%+1.0%=+1.0%G_{effective} = \left(0\% \cdot \frac{200\text{ m}}{400\text{ m}}\right) + \left(+2.0\% \cdot \frac{200\text{ m}}{400\text{ m}}\right) = 0\% + 1.0\% = +1.0\%

This +1.0%+1.0\% effective gradient represents the true net gravitational effect acting on the train, providing a smooth, physically realistic acceleration model for the braking curve algorithm.

Answer: 2.0%-2.0\%

Correct

Using the weighted average calculation, the EVC correctly calculated the effective gradient (Geffective=2.0%G_{effective} = -2.0\%) acting on the train. By weighing the physical slope distribution against the total train length (300 m300\text{ m}), the on-board algorithms avoid dangerous underestimations of gravity's influence during braking.

Dynamic Braking and Interoperability

This mathematical precision highlights why , the consortium behind ETCS standards, enforces strict computational guidelines. If different train manufacturers used varying gradient averaging models, the identical track profile would yield different braking distances, ruining cross-border interoperability. Under Subset-026, the EVC must continuously run these safety-critical algorithms at a microsecond level to maintain a perfect, real-time safety envelope.

Before we transition to application levels and operational modes in the next chapter, let's verify how the EVC handles a change in the total physical length variable of the train when calculating this weighted gradient.

How does the EVC adjust the weighted gradient calculation if the train's length variable is updated dynamically?

When a train's length variable (LL) is updated dynamically, the European Vital Computer (EVC) must immediately recalculate how its physical mass is distributed across the track profile. In systems engineering, this is critical during operations like coupling or uncoupling, where the physical boundaries of the train change in real-time. If the train's length decreases, the fraction of the train resting on each gradient segment changes, which dynamically alters the weighted sum calculation:

Geffective=i=1NGiliLG_{effective} = \sum_{i=1}^{N} G_i \cdot \frac{l_i}{L}

If the length variable LL is updated but the EVC fails to update the individual segment boundaries lil_i at the exact same instant, the calculation will yield an incorrect effective gradient. To prevent safety critical miscalculations, the EVC executes this update as an atomic transaction, recalculating the weighted profile before the next iteration of the braking curve algorithm.

Now that we understand how the EVC dynamically models the train's physical length across changing track gradients, let's look at how this changes if the train becomes shorter.


Go Deeper