Chapter 9

Case study: LIGO and noise budgets

Everything from chapters 4–8 — PSDs, noise colors, sensitivity in $\mathrm{Hz}^{-1/2}$, in-loop caveats — assembles into the way a flagship experiment actually presents its noise: one sensitivity curve, and behind it a noise budget. We build a schematic Advanced-LIGO-like budget you can turn the knobs on, and end with the single integral that unifies gravitational-wave detectors, locked lasers, atomic clocks and qubits.

Schematic numbers ahead
Every curve in this chapter is a simple power-law model chosen to have representative Advanced-LIGO-like magnitudes and slopes. They are illustrative, not the real (carefully computed and measured) aLIGO curves. The mathematics — how the curves combine, trade off and get read — is exact.

The most famous ASD in physics

LIGO measures strain: the fractional stretch $h(t) = \Delta L / L$ of its $L = 4\,$km arms. Strain is a dimensionless time series like any voltage record in chapter 4, so its noise is quoted the same way: as an amplitude spectral density $\sqrt{S_h(f)}$ with units $1/\sqrt{\mathrm{Hz}}$. For Advanced LIGO the floor of that curve sits at a few$\,\times 10^{-24}\,/\sqrt{\mathrm{Hz}}$ in the "bucket" around 100–300 Hz.

You read this curve exactly like every ASD since chapter 4: the RMS noise in a band is the square root of the area under the PSD,

$$ h_{\mathrm{rms}}[f_1, f_2] \;=\; \sqrt{\int_{f_1}^{f_2} S_h(f)\, df\,}. $$

On a roughly flat floor this is just (floor level)$\,\times\sqrt{\text{bandwidth}}$. GW150914 — the first detected black-hole merger — reached a strain amplitude of about $10^{-21}$ near 100–250 Hz, comfortably above a floor whose in-band RMS is around $10^{-22}$. And note how the comparison is drawn: the signal too is plotted per root hertz (for a sweeping chirp one plots a "characteristic strain", essentially $|\tilde h(f)|\sqrt{f}$, which accounts for how long the chirp spends near each frequency). Only then are signal and noise apples to apples on the same axes.

Reading LIGO's sensitivity curve like any other ASD

A schematic aLIGO-like total noise ASD with a GW150914-like chirp sketched per $\sqrt{\mathrm{Hz}}$. Drag the band edges and watch the in-band RMS strain — and what displacement of the 4 km arms it corresponds to.

The readout above is worth staring at: an RMS strain of $\sim 10^{-22}$ over 4 km is a length noise of a few $\times 10^{-19}\,$m — a few ten-thousandths of a proton radius. Nothing about the mathematics changes at that scale; the PSD bookkeeping of chapter 4 simply keeps working.

Noise budgets: variances add

Where does the curve come from? A LIGO-class instrument has dozens of noise sources: the ground shakes, the mirror coatings jiggle thermally, the laser delivers photons at random times. The sources are (to a good approximation) statistically independent, and independent noises add in power — variances add, so PSDs add:

$$ S_{\mathrm{total}}(f) = \sum_i S_i(f), \qquad \sqrt{S_{\mathrm{total}}} = \sqrt{\textstyle\sum_i \big(\sqrt{S_i}\big)^2}. $$

ASDs add in quadrature, never linearly. This single fact is why every big experiment publishes a "noise budget": a plot of many labeled component curves whose quadrature sum — the thick "total" — should hug the measured sensitivity. Wherever it doesn't, there is unexplained noise and a graduate student is dispatched. The whole idea fits in a few lines of code:

// the entire "noise budget" idea: PSDs add, so ASDs add in quadrature
const total = fGrid.map(f => {
  const components = [seismic(f), suspension(f), coating(f),
                      shot(f), radiationPressure(f)];   // ASDs, 1/√Hz
  let sumOfPSDs = 0;
  for (const a of components) sumOfPSDs += a * a;       // variances add
  return Math.sqrt(sumOfPSDs);
});

Here is a schematic aLIGO-like budget with the classic cast of characters, each a power law with a representative slope and magnitude:

An interactive schematic aLIGO-like noise budget

Each thin curve is one noise source; the thick curve is their quadrature sum. Drag the laser power and watch the two quantum curves pivot in opposite directions — the standard quantum limit. Cool the mirrors and the thermal curves sink as $\sqrt{T}$; improve the seismic isolation and the wall slides left.

The standard quantum limit, discovered by slider
Shot noise $\propto 1/\sqrt{P}$ and radiation pressure $\propto \sqrt{P}$: their product is independent of laser power. At any one frequency you can tune $P$ until the two contributions are equal — that is the optimum, and the resulting envelope is the standard quantum limit. Raising the power buys sensitivity in the bucket and above while spending it below $\sim$40 Hz; the bucket minimum slides down and toward higher frequency. Beating the SQL takes non-classical tricks (aLIGO now injects squeezed vacuum), not more watts.

Signal-to-noise of a known waveform

LIGO does not just stare at the noise floor waiting for a bump — for binary inspirals the waveform shape is known from general relativity, and the optimal strategy is matched filtering: correlate the data with the expected template, weighting each frequency by how quiet the detector is there. The achievable signal-to-noise ratio is

$$ \mathrm{SNR}^2 \;=\; 4 \int_0^{\infty} \frac{|\tilde h(f)|^2}{S_h(f)}\, df . $$

Read it as a competition held frequency by frequency: the signal only scores where it has power, and each frequency's contribution is divided by the noise PSD there. The sensitivity curve is a weighting function. An inspiral chirp has $|\tilde h(f)| \propto f^{-7/6}$ up to roughly the last stable orbit, $f_{\mathrm{isco}} \approx 4.4\,\mathrm{kHz}/(M/M_\odot)$ for total mass $M$ — so heavy binaries live at low frequency, exactly where the seismic wall looms.

A chirp against the budget: where the SNR integral lives

The chirp $|\tilde h(f)|\sqrt{f} \propto f^{-2/3}$ (schematic amplitude, fixed distance) over the default budget total. Drag the total mass: heavier binaries are intrinsically louder but cut off at lower $f_{\mathrm{isco}}$ — push past a few hundred solar masses and the signal slides behind the seismic wall.

Control loops shape noise: why there are bumps

One more ingredient before you can read a real noise budget: almost every curve on it has passed through a feedback loop. The mirrors must be held on the interferometer's operating point, the laser on the cavity resonance — so error signals are measured and fed back. Describe the loop by its open-loop gain $G(f)$: a complex number per frequency saying by how much, and with what phase delay, a wiggle at $f$ comes back around the loop (chapter 2's phasors, now applied to a feedback path — magnitude is gain, angle is accumulated delay). With open-loop gain $G(f)$, a disturbance $d$ entering the loop appears at the output suppressed to

$$ \frac{d}{1 + G(f)}, $$

while the sensor's own noise $n$ is injected as $-\tfrac{G}{1+G}\, n$: inside the bandwidth, where $|G| \gg 1$, the loop faithfully writes the sensor noise onto the mirror. And $|1/(1+G)|$ is less than one inside the bandwidth but typically exceeds one near the unity-gain frequency, where $G \approx -1$ is nearly reached: that is the notorious servo bump. How close $G$ gets to exactly $-1$ is measured by the phase margin — how many degrees the loop's phase at unity gain stands clear of $180°$ of inversion. The smaller the margin (extra delay eats it), the bigger the bump.

A one-pole loop: suppression, injection, and the servo bump

An integrator loop $G(f) = f_{\mathrm{ug}}/(if)$ with an extra delay $e^{-i 2\pi f T_d}$. Left: the suppression $|1/(1+G)|^2$ — below 1 inside the bandwidth, peaking near $f_{\mathrm{ug}}$. Right: closed-loop output PSD for a $1/f^2$ disturbance plus white sensor noise. Increase the delay and watch the bump grow; crank $f_{\mathrm{ug}}$ and watch the output floor stop improving once it hits the sensor noise. Bottom row: the same story in time — the slow wander of the free-running motion (gray) is gone from the closed loop (left), replaced by a small fast fuzz; zoom in (right) and that fuzz is the written-on sensor noise, ringing near $f_{\mathrm{ug}}$ when the margin is small.

disturbance d (seismic, radiation pressure) mirror motion x — what you record sensor sees x + n controller −G(f), pushes back sensor noise n feedback force
A loop does not remove noise — it reshapes it
Inside the bandwidth the loop swaps the disturbance for the sensor's noise; near unity gain it amplifies; outside it does nothing. Total variance is moved around, not destroyed. This is chapter 8's in-loop caveat with teeth: a locked laser's linewidth is set by the error signal's sensor noise, and the in-loop error signal will happily report a linewidth far better than what an independent out-of-loop witness sees. When a mysterious bump appears on a beat note, you are usually looking at somebody's unity-gain frequency.

Filter functions beyond LIGO

Step back: this chapter has computed the same object three times, and chapter 7 makes a fourth. In every case the answer was

$$ \text{(variance your protocol accumulates)} \;=\; \int_0^\infty S(f)\, |W(f)|^2 \, df, $$

where $S(f)$ is set by what the noise is and the filter function $|W(f)|^2$ entirely by how you measure. Every measurement protocol is a spectral weighting applied to the noise PSD:

measurementweight $|W(f)|^2$character
band RMS (this chapter) $\mathbf{1}_{[f_1,f_2]}$ — a boxcar keep the band, drop the rest
matched-filter SNR $|\tilde h(f)|^2 / S_h^2$ (the PSD weights the signal) score where the detector is quiet
Allan variance, gate $\tau$ (ch. 7) $2\sin^4(\pi f\tau)/(\pi f\tau)^2$ bandpass near $1/2\tau$
Ramsey, duration $T$ $\mathrm{sinc}^2(\pi f T)$ low-pass: keeps $f \to 0$
spin echo ($\pi$-pulse at $T/2$) $\mathrm{sinc}^2(\pi f T/2)\,\sin^2(\pi f T/2)$ bandpass: vanishes as $f^2$ at low $f$

The last two rows are the qubit/clock workhorses, and comparing them is the payoff: the echo's $\pi$-pulse flips the accumulated phase halfway through, which moves the weight off $f = 0$. That is exactly why echoes extend coherence in a $1/f$ environment — the weight is removed from where that noise lives. Watch the two weights work on the same noise:

Ramsey vs spin echo as spectral weights on 1/f noise

Left: the two filter functions (normalized to the Ramsey DC value). Right: the integrand $S(f)|W(f)|^2$ for $1/f$ frequency noise — Ramsey keeps piling up weight toward $f \to 0$, the echo kills it. Drag $T$ to slide the filters in frequency.

The punchline of the whole course
LIGO's band RMS, a matched filter's SNR, a clock's Allan variance, a qubit's Ramsey decay, a servo's residual: every one of them is $$ \int S(f)\, |W(f)|^2\, df $$ — a noise PSD multiplied by a protocol's filter function and integrated. Characterize the noise once (that is the PSD), know your protocol's weighting (that is the filter function), and that single integral is all anyone, in any lab, ever computes.

One thread is left hanging. This chapter treated feedback loops as something noise passes through on its way to a noise budget. But a loop can also be the whole instrument: take two oscillators, a discriminator and an integrator, close the ring, and you have built a synthesizer, a laser lock, or an atomic clock. That construction — the phase-locked loop, and the block diagrams every lab drawing of one is made of — is the final chapter.

Exercises

Exercise 9.1 — reading the floor

A detector has an approximately flat strain noise floor of $4\times10^{-24}\,/\sqrt{\mathrm{Hz}}$ from 50 to 500 Hz. What is the RMS strain noise in that band? What arm-length noise is that for $L = 4\,$km arms?

Solution

For a flat floor, $h_{\mathrm{rms}} = \sqrt{S_h \cdot \Delta f} = 4\times10^{-24} \times \sqrt{450\,\mathrm{Hz}} \approx 4\times10^{-24}\times 21.2 \approx 8.5\times10^{-23}$. In length: $\Delta L_{\mathrm{rms}} = h_{\mathrm{rms}} L \approx 8.5\times10^{-23}\times 4000\,\mathrm{m} \approx 3.4\times10^{-19}\,\mathrm{m}$ — a few ten-thousandths of a proton radius, integrated across the whole detection band.

Exercise 9.2 — the standard quantum limit

At your target frequency the two quantum PSDs are $S_{\mathrm{shot}} = a/P$ and $S_{\mathrm{rp}} = bP$ for laser power $P$. Show that the power minimizing their sum makes the two contributions equal, and find the minimum total.

Solution

Minimize $S(P) = a/P + bP$: $dS/dP = -a/P^2 + b = 0$ gives $P_{\mathrm{opt}} = \sqrt{a/b}$, at which $S_{\mathrm{shot}} = a/P_{\mathrm{opt}} = \sqrt{ab}$ and $S_{\mathrm{rp}} = bP_{\mathrm{opt}} = \sqrt{ab}$ — equal, as claimed. The minimum total is $S_{\mathrm{SQL}} = 2\sqrt{ab}$, independent of $P$: no choice of classical laser power beats it. Since $P_{\mathrm{opt}}$ depends on frequency (through $a(f)$ and $b(f)$), one power is only optimal at one frequency — you saw the bucket pivot around exactly this trade-off in the budget demo.

Exercise 9.3 — diagnosing a servo bump

You lock a laser to a cavity and then beat it against an independent reference. The beat-note spectrum shows a clear bump at 10 kHz that was not there unlocked. What two things does this tell you about your loop, and what would you try first to shrink the bump?

Solution

(1) The loop's unity-gain frequency is at (or very near) 10 kHz — the bump lives where $|G| \approx 1$ and the loop amplifies instead of suppressing. (2) The phase margin there is small: the bump height is roughly $1/|1+G|_{\min}$, which blows up as $G \to -1$. To shrink it, recover phase near 10 kHz — reduce delay, remove a low-pass filter or a resonance eating phase, or lower the gain so unity gain moves to a frequency with more margin. Simply adding more gain makes it worse.

Exercise 9.4 — why echoes beat 1/f but not white noise

Using the filter-function picture, explain why a spin echo dramatically extends coherence against $1/f$ frequency noise but does essentially nothing against white frequency noise (at fixed total time $T$).

Solution

The accumulated phase variance is $\int S(f)\,|W(f)|^2 df$. The echo filter $|W_E|^2 \propto f^2$ as $f\to 0$, while Ramsey's $|W_R|^2$ is maximal there — so for $S \propto 1/f$, whose weight is concentrated at low $f$, the echo removes exactly the frequencies that dominate the integral, and coherence improves dramatically. For white noise, $S(f) = S_0$ factors out: the variance is $S_0 \int |W|^2 df$, and by Parseval $\int |W|^2 df = \int w(t)^2 dt = T$ for any $\pm1$ modulation of the same total duration. The echo only reshapes the weight in frequency; it cannot change its total. White noise contributes equally at all frequencies, so reshaping buys nothing: same integral, same decay.