Hardware 701 • Physical Infrastructure

Subsea Cable Physics: Dispersion, Amplification & Terabit Capacity

By XSPY Systems Engineering Prerequisites: Hardware 603 Track: Global AI Interconnects

Behind every distributed frontier model query and multi-region training checkpoint lies the physical substrate of global transoceanic fiber-optic cables. Over 99% of intercontinental data traverses submarine fiber cables laid across the ocean floor. Understanding the physics of light propagation through silica glass ($\text{SiO}_2$) is essential for engineering cross-continental AI topologies.

The Physical Velocity of Light in Silica Glass

While light in a vacuum propagates at $c \approx 300,000\text{ km/s}$, its velocity inside single-mode optical fiber is constrained by the refractive index of fused silica ($n \approx 1.468$):

Optical Propagation Delay Invariant $$v_{\text{fiber}} = \frac{c}{n} \approx \frac{299,792\text{ km/s}}{1.468} \approx 204,218\text{ km/s}$$ In practical network design, optical propagation induces an unavoidable one-way latency of **$4.9\,\mu\text{s}$ per kilometer** ($9.8\,\mu\text{s/km}$ round-trip time). Equipment overhead, dispersion compensation fibers, and transponder framing expand this baseline to **$\sim 10.0\,\mu\text{s/km}$ RTT**.

Chromatic Dispersion & Optical Amplification

As optical pulses traverse thousands of kilometers across the Atlantic or Pacific seabed, two primary physical degradations occur:

Dense Wavelength Division Multiplexing (DWDM) & Shannon Limit

State-of-the-art subsea cables (such as MAREA spanning 6,600 km between Virginia Beach and Bilbao) leverage 16 to 24 fiber pairs. Using 64-QAM coherent modulation across 96 distinct optical channels per fiber pair, modern cables achieve over **200 to 400 Terabits per second (Tbps)** aggregate bidirectional bandwidth.

# Optical Propagation Delay & Capacity Model in Python
C_VACUUM = 299792.458  # km/s
N_SILICA = 1.4682      # Refractive index at 1550nm

def calculate_fiber_rtt(distance_km: float, edfa_overhead_pct: float = 0.05) -> float:
    v_fiber = C_VACUUM / N_SILICA
    one_way_ms = (distance_km / v_fiber) * 1000.0
    rtt_ms = (one_way_ms * 2.0) * (1.0 + edfa_overhead_pct)
    return rtt_ms

print("MAREA Transatlantic (6,600 km):", round(calculate_fiber_rtt(6600), 2), "ms RTT")
print("FASTER Transpacific (10,800 km):", round(calculate_fiber_rtt(10800), 2), "ms RTT")