Skip to main content

Overview

UIC-751-3, also known as Eurobalise, is a train control system protocol used for ground-to-train and train-to-ground data transmission in European rail systems. Operating at 600 baud with FSK modulation, it transmits 39-bit data telegrams with specific framing for train protection and control systems.

Technical Specifications

Frequencies and Timing

Baud Rate: 600 bps
Mark Frequency (1): 1300 Hz
Space Frequency (0): 1700 Hz
Data Bits: 39
Start Bits: 8
Stop Bits: 0
Frequency Shift: 400 Hz
From minimodem.c:859-876:
  • Data rate: 600 baud
  • Mark frequency: 1300 Hz (binary 1)
  • Space frequency: 1700 Hz (binary 0)
  • Start bits: 8 (sync pattern)
  • Data bits: 39 (telegram content)
  • Stop bits: 0
  • Total frame: 47 bits (8 start + 39 data)
  • Receive-only mode (TX not supported)

Telegram Format

UIC-751-3 Telegram Structure:
[8 start bits: 11110010] [39 data bits: ddddd...ddddd]
│                         │
│                         └─ 39-bit data telegram
└─ Fixed sync pattern (0xF2)
Total: 47 bits per telegram
  • Start pattern: 11110010 (0xF2)
  • Data: 39 bits of train control information
  • No stop bits (continuous transmission possible)

Protocol Variants

Train-to-Ground (UIC-T)

Data transmitted from train equipment to ground balises.
minimodem --rx uic-train

Ground-to-Train (UIC-G)

Data transmitted from ground balises to train equipment.
minimodem --rx uic-ground
From minimodem.c:865-868:
  • Mode selected by 4th character after “uic”
  • uic-train or uict → train decoder
  • uic-ground or uicg → ground decoder
  • Different data interpretation for each direction

Data Telegram Content

The 39-bit data field contains:

Balise Information

  • Balise Identity: Unique identifier
  • Location Data: Position information
  • Track Data: Line speed, gradient, signals
  • Control Commands: Speed restrictions, stop commands
  • Message Type: Category of information

Typical Information Types

TypeDescription
PositionExact location reference
SpeedMaximum permitted speed
GradientTrack slope information
DistanceDistance to next signal/landmark
ModeTrain operation mode commands
StatusTrack/signal status

Eurobalise System

Physical Implementation

Eurobalises are transponders mounted between rails:
  • Passive: Powered by train’s antenna
  • Active: Powered by track-side equipment
  • Transmission: Uplink 27.095 MHz, downlink via 4 MHz FSK

ETCS Integration

UIC-751-3 is part of ETCS (European Train Control System):
  • ETCS Level 1: Balise-based with infill
  • ETCS Level 2: Radio-based with balise positioning
  • ETCS Level 3: Moving block with radio
minimodem decodes the audio FSK component of the balise data transmission, useful for:
  • Testing balise equipment
  • Analyzing recorded train data
  • Educational purposes
  • System troubleshooting

Usage Examples

Receiving Train Data

minimodem --rx uic-train -f train_data.wav
Important: UIC-751-3 mode is receive-only in minimodem. Transmission mode is not supported (minimodem.c:860-863).

Recording Balise Data

Record from Train Equipment
# Using audio tap from train's balise receiver
arecord -f S16_LE -r 22050 -d 60 -c 1 balise_pass.wav

# Decode recording
minimodem --rx uic-ground -f balise_pass.wav
Continuous Logging
# Monitor and log all telegrams
arecord -f S16_LE -r 22050 | \
  minimodem --rx uic-ground 2>&1 | \
  tee uic_telegrams.log

Technical Details

Start Bit Sequence

The 8-bit start sequence 11110010 (0xF2) provides:
  • Frame synchronization: Identifies telegram start
  • Bit timing recovery: Locks receiver clock
  • Pattern recognition: Distinct from data patterns
  • Noise rejection: Reduces false triggers

Frequency Selection

1300 Hz and 1700 Hz chosen for:
  • Audio frequency range: Easy transmission/recording
  • 400 Hz shift: Good discrimination
  • Noise immunity: Above low-frequency rumble
  • Equipment compatibility: Standard audio equipment

No Stop Bits

UIC-751-3 omits stop bits because:
  • Start pattern provides synchronization
  • Fixed 47-bit frame length
  • Continuous transmission possible
  • Reduces overhead

Expected Bit Pattern

From minimodem.c:875-876:
expect_data_string = "11110010ddddddddddddddddddddddddddddddddddddddd"
expect_n_bits = 47
  • First 8 bits: 11110010 (sync)
  • Next 39 bits: Data (‘d’ = any bit)
  • No trailing bits

Signal Quality Requirements

Audio Requirements

  • Sample rate: 22.05 kHz recommended minimum
  • Bandwidth: 1000-2000 Hz
  • SNR: > 12 dB for reliable decoding
  • Frequency accuracy: ±20 Hz

Recording Conditions

  • Minimize electrical noise from train systems
  • Use shielded cables
  • Appropriate audio levels (-6 dB to -20 dB)
  • Stable sample clock

Applications

Railway Operations

  • Train Protection: ATP/ATC systems
  • Speed Supervision: Automatic speed control
  • Position Reference: Odometry correction
  • Signal Aspects: Signal state transmission

Testing and Development

  • Balise Testing: Verify balise programming
  • System Integration: Test train equipment
  • Fault Diagnosis: Analyze transmission issues
  • Training: Educational demonstrations

Analysis and Research

  • Data Logging: Record train operations
  • Performance Analysis: System reliability studies
  • Protocol Research: Reverse engineering
  • Safety Investigations: Incident analysis

Telegram Decoding

Example structure for 39-bit data field (varies by implementation):
Bit Range | Field               | Description
----------|---------------------|---------------------------
0-9       | Balise ID           | Unique balise identifier
10-15     | Message Type        | Category of information
16-23     | Speed Limit         | Maximum permitted speed
24-31     | Distance            | Distance to next point
32-35     | Track Gradient      | Slope information
36-38     | Checksum/Parity     | Error detection
Actual telegram format is defined by:
  • SUBSET-036 (FFFIS for Eurobalise)
  • ERA ERTMS specifications
  • National railway authority documents
Format details are complex and vary by ETCS level and national implementation.

European Rail Standards

  • UIC 751-3: Eurobalise transmission standard
  • SUBSET-036: FFFIS for Eurobalise
  • EN 50126: Railway RAMS specification
  • EN 50128: Railway software standard
  • EN 50129: Railway safety-related electronic systems

ETCS Baseline

  • Baseline 2: Widely deployed
  • Baseline 3: Enhanced features
  • Baseline 4: Future development

Troubleshooting

No Telegrams Decoded

Check:
  • Correct mode (uic-train vs uic-ground)?
  • Audio sample rate ≥ 22.05 kHz?
  • Signal present in 1300-1700 Hz range?
  • Audio levels appropriate?
Try:
# Visualize audio spectrum
ffmpeg -i recording.wav -filter_complex "showspectrumpic" spectrum.png

Partial/Corrupted Telegrams

Issues:
  • Low SNR (noise)
  • Frequency drift
  • Audio clipping
  • Sample rate issues
Solutions:
  • Improve signal quality
  • Use higher sample rate (44.1 kHz)
  • Adjust audio input gain
  • Filter out-of-band noise

Sync Pattern Not Found

  • Verify start pattern (11110010)
  • Check bit timing accuracy
  • Ensure adequate signal level
  • May be inverted (mark/space swapped)
IMPORTANT SAFETY NOTICE:
  • DO NOT interfere with operational railway systems
  • DO NOT transmit signals that could affect train control
  • Analysis only: Use minimodem for receive/analysis only
  • Authorization required: Railway system access is regulated
  • Safety critical: Train control systems are safety-critical
Legal:
  • Railway systems are heavily regulated
  • Unauthorized access/interference is criminal offense
  • Safety-critical system tampering carries severe penalties
  • Use only for authorized testing, analysis, or education

Advantages of UIC-751-3

Reliability

  • Proven technology in millions of operations
  • Robust FSK modulation
  • Error detection built-in
  • Works in harsh electromagnetic environments

Standardization

  • Europe-wide interoperability
  • Consistent implementation
  • Well-documented specifications
  • Mature ecosystem

Safety

  • Safety-certified design
  • Fail-safe principles
  • Redundancy mechanisms
  • Continuous monitoring

Comparison with Other Protocols

ProtocolBaudData BitsMark HzSpace HzApplication
UIC-751-36003913001700Train control
Bell 103300812701070Modems
Bell 2021200812002200Caller ID, packet radio
TDD45.45514001800Telecommunications

References

Standards Documents

  • UIC 751-3: Eurobalise transmission system
  • SUBSET-036: FFFIS for Eurobalise
  • ERA Technical Documents
  • CCS TSI (Control-Command and Signalling Technical Specification)

Additional Resources

  • European Railway Agency (ERA)
  • UNISIG (Union Industry of Signalling)
  • ETCS specifications and baselines
  • National railway authority documentation

See Also

Build docs developers (and LLMs) love