Sound Characteristics
At 40-80 km/h, frequencies range from 40-250 Hz; wheel squeal adds broadband noise beyond 5000 Hz, propagating as vibration.[2][3]
Speed (km/h) Frequency (Hz) BPM Sound Type Risk
40-50 40-80 80-100 Click-clack Timing leakage [1]
60-80 63-250 100-120 Squeal + vibration Key extraction
100+ 250+ 120+ High corrugation EM interference [4]
Side-Channel Risk and Protection
Acoustic leaks enable QKD process prediction; Railacoustic AI monitors but can be reverse-exploited.[5] Hunter Gemini acoustic armor (noise masking + Faraday cage) provides 95% protection.[6]
Sound Simulation Code
Simulates 100 BPM corrugation + squeal, saves WAV file.
import numpy as np
from scipy.io import wavfile
fs, duration = 44100, 5
t = np.linspace(0, duration, int(fs * duration), endpoint=False)
f_low, f_high, bpm = 50, 200, 100
beat_freq = bpm / 60
carrier = 2 * np.pi * f_low * t
modulator = 1 + 0.5 * np.sin(2 * np.pi * beat_freq * t)
click_clack = modulator * np.sin(carrier)
squeal = 0.3 * np.sin(2 * np.pi * f_high * t + 0.5 * np.sin(2 * np.pi * 5 * t))
signal = (click_clack + squeal) / np.max(np.abs(click_clack + squeal))
wavfile.write(‘train_rail_rhythmic.wav’, fs, (signal * 32767).astype(np.int16))
Integration Test
300 Hz mask + white noise reduces beat power by 15+ dB; feed WAV to Railacoustic—peaks fall below detection.[5]
Ready for PSD graph or full QKD sim in whitepaper?
References: [1-6] as provided. 😊 What next?
Bir yanıt yazın