The floor, which bounds from below

The floor a resistor sets

A kilohm at room temperature produces 4.00 nanovolts per root hertz, and it does so because it is warm rather than because of anything about how it was made. That is the first boundary in this collection that bounds a model from below — gain does not help, because gain amplifies it too — and it is the only field here whose figures are samples.

Assumes: One solve, read four ways · Every model has an edge

Every boundary this collection has measured so far is an upper one. A model is true up to a frequency, up to an amplitude, up to a size, and the figures are about where the ceiling is.

This field is the other end. Below some level a circuit’s output stops being a scaled copy of its input and becomes a sample of something else, and no amount of gain moves the level, because gain amplifies the floor along with the signal.

The noise of a 1.6 kΩ resistor through a 10.0 kHz filtercomputed by solving, not by drawing. A seeded white sequence of 5.06 nV/√Hz marched through the network gives 619.3 nV across six seeds, spread 1.79%. Integrating the same density against the solved |H(f)|² gives 620.6 nV — -0.21% apart, well inside the spread. The noise bandwidth is 15.03 kHz against a −3 dB point of 10.00 kHz.±619.3 nV, the root mean square1200 of 192001 stepssampled, this seed621.2 nVsampled, 6 seeds619.3 nV ± 1.79%integrated from |H|²620.6 nV…ignoring the hold626.3 nVnoise bandwidth15.03 kHzthe −3 dB point10.00 kHzsolved, then checked — a sample against an integralagreeing to 0.21%
Fig. 1 The noise of a 1.6 kΩ resistor through a 10 kHz filter, computed two ways. The trace is a seeded white sequence marched through the network by the trapezoidal rule; the table beside it compares the root-mean-square of that trace, the mean across six seeds with its spread, and the same quantity integrated from the solved |H(f)|² with no random number anywhere. The slider is the filter’s corner.

What a warm resistor does

A resistor in thermal equilibrium produces a voltage across its own terminals whose one-sided spectral density is 4kTR volts squared per hertz. That is the whole of Johnson–Nyquist noise, and two things about it are remarkable enough to state separately.

It depends on nothing about the resistor except its resistance and its temperature. Not the material, not the geometry, not the manufacturing process. Two resistors of the same value at the same temperature produce the same noise, which is why this is a floor rather than a component specification.

It is flat with frequency. There is no corner, no roll-off, no shape — the density is the same at one hertz and at one gigahertz, which is what “white” means and what makes the quantity a density rather than a voltage.

At room temperature the numbers work out to 0.895 nV/√Hz for fifty ohms, 4.00 for a kilohm, 12.7 for ten kilohms and 127 for a megohm. The scaling is with √R, since the density is proportional to R and the voltage to its square root, so a hundredfold change in resistance is a tenfold change in noise.

The one number worth memorising is the middle one: a kilohm is four nanovolts per root hertz. Everything else follows from √R.

Why a density needs a bandwidth

A density is not a voltage, and turning one into the other requires a bandwidth — which is where almost every mistake in this area is made.

The noise voltage out of a system is √(density × bandwidth), and the bandwidth in that expression is not the −3 dB point. It is the equivalent noise bandwidth: the width of the rectangular filter that would pass the same noise power. For a single pole that is π/2 = 1.571 times the −3 dB point, so using the corner frequency instead understates the noise by 21%.

That factor is the subject of the bandwidth noise sees and is measured there rather than quoted. Here it is enough to say that the figures on this page all use it, and that the table beside the trace prints both numbers so the difference is visible: for the 10 kHz filter drawn, the noise bandwidth is 15.5 kHz.

A single pole, and the brick wall that passes the same noise. computed by solving, not by drawing and integrated over 267 frequencies. The equivalent noise bandwidth is 1.5706 times the −3 dB point, and π/2 is 1.5708. A noise voltage computed with the corner frequency instead is 20.2% low. The area under the curve and the area of the rectangle are the same number.
Fig. 2 A single pole’s squared magnitude and the brick wall that passes the same noise power. The two enclose the same area, and the rectangle is π/2 times as wide as the −3 dB point — measured by integrating the solved response, and agreeing with π/2 to four decimal places.

Two routes, as far apart as this collection gets

The comparison on this page is between a simulation and an integral, and they could hardly share less.

The sampled route generates a sequence of independent normal deviates from a seeded stream, scales them to the required density, holds each one for a sample interval, and marches the network forward in time with the trapezoidal rule. It produces a voltage that varies, and its root-mean-square is the answer.

The analytic route integrates the spectral density against |H(f)|² over the solved response and never draws a random number at all.

They share the netlist and nothing else — not a time step, not a frequency, not a draw. And they agree to a fraction of the seed-to-seed spread, which is itself measured rather than assumed: six seeds give a spread of about one per cent, and the two routes differ by a tenth of that.

Getting them to agree took finding a real error

They did not agree at first, and what happened next is the part of this page worth reading.

At one integration step per sample the two routes disagreed by between two and seven per cent. That is many times the seed-to-seed spread, so it was not sampling noise; and it moved with the sample rate rather than shrinking with the run length, which is the signature of a discretisation error rather than of a noisy estimate. Two were found.

The trapezoidal rule was interpolating between noise samples rather than holding them. Stepping once per sample makes the integrator treat the drive as piecewise linear through the sample points, which is a different input from the piecewise constant one whose density was computed. Stepping eight times per sample makes the drive genuinely held, and the disagreement fell to about one per cent.

The held sample has a spectrum of its own. A sequence held constant for h seconds does not have a flat density; it has one shaped by sinc²(πfh), falling to 0.405 of its low-frequency value at the Nyquist frequency. The analytic route was integrating a flat density that the sampled route never had. Putting the sinc² into the integral took the disagreement from 0.8–1.2% to 0.07–0.3%.

The evidence that both diagnoses were right is that the residual shrinks as the sample rate rises in exactly the way each mechanism predicts: with the hold correction in place the two routes agree to 0.30% at thirty samples per corner, 0.11% at fifty, and 0.07% at a hundred.

The alternative was to widen a tolerance until the check passed. It would have taken one line and it would have thrown away both findings.

The noise of a 1.6 kΩ resistor through a 1.00 kHz filter. computed by solving, not by drawing. A seeded white sequence of 5.06 nV/√Hz marched through the network gives 196.0 nV across six seeds, spread 1.84%. Integrating the same density against the solved |H(f)|² gives 196.3 nV — -0.11% apart, well inside the spread. The noise bandwidth is 1.50 kHz against a −3 dB point of 1.00 kHz.
Fig. 3 The same comparison with the filter ten times narrower. The noise voltage falls by √10, the noise bandwidth falls by ten, and the two routes still agree inside the sampling spread. Nothing about the argument depends on where the corner is, which is what makes the agreement a check on the machinery rather than on a particular case.

The factor of two that decides everything

Between a sequence of samples and a spectral density there is a conversion, and it contains a factor of two that is very easy to lose. Losing it would make every noise voltage on this site wrong by √2 — forty-one per cent — and nothing except the two-route comparison would notice.

A sequence of independent samples with variance σ², taken every h seconds, carries all its power in a band from zero to 1/2h. So its one-sided spectral density is 2hσ², and generating a sequence of stated density requires σ = √(density/2h).

There is no way to check that by inspection. It is one line, both plausible answers differ by two, and a figure drawn with the wrong one looks entirely reasonable — noise is noise, and a trace with forty-one per cent more of it than it should have is not visibly different from a correct one.

What catches it is the comparison. The analytic route computes the output from the density directly and knows nothing about σ; the sampled route computes it from σ and knows nothing about the density. A factor of two in the conversion is a factor of √2 in the disagreement, which is forty-one per cent against a seed-to-seed spread of one per cent — impossible to miss and impossible to explain away.

That is what a second route is for, and it is worth being explicit about the shape: the check is valuable in proportion to how little the two routes share. Here they share the netlist. A version of the analytic route that took σ as its input would share the conversion too, and would confirm a mistake instead of catching it.

What a seed is doing in a figure

This is the only field on this site whose figures are samples, and that changes what they have to carry.

A trace drawn from one seed shows one draw from a distribution of traces. Its root-mean-square is a statistic with a spread, and quoting it as though it were a measurement would be quoting a number that changes if the figure is redrawn. So every number on this page that is claimed about behaviour rather than about one dataset is run across seeds, and the spread is printed beside the middle.

The spread is not decoration. It is where the tolerance for the two-route comparison comes from: the figure asserts that the sampled and integrated routes agree to within two and a half times the measured seed-to-seed spread, which is a tolerance taken from the measurement rather than chosen to make it pass.

The generator itself comes from verify-kit rather than from a copy written here — the same counter-based stream, the same seeding, the same summaries that normaldistribution.xyz uses, after that site found two defects in the obvious version. A third copy would have been a third chance to reintroduce them.

Three families at order 3, and how much noise each lets through. computed by solving, not by drawing. All three are normalised to the same −3 dB point, so the bars compare the noise each admits for the same nominal corner: butterworth 1.047, chebyshev 0.999, bessel 1.074. Chebyshev's is the lowest and at order five it drops below one — its response is already falling inside the band while its −3 dB point sits beyond the ripple, so it passes less noise than a brick wall at its own corner would.
Fig. 4 The noise bandwidth of three filter families at the same −3 dB point. Every number on this page needs one of these, and they are not all the same: a three-pole Butterworth passes 1.047 times its corner and a three-pole Chebyshev passes 0.999 — less than a brick wall at its own corner, which is the next essay’s finding.

Where the floor comes from in a real circuit

The resistor is the simplest case and rarely the dominant one. Two other contributions matter and are worth naming, because a floor computed from resistance alone is optimistic.

The amplifier’s own noise. Every active device contributes a voltage noise and a current noise referred to its input, and the current noise flowing in the source resistance produces a voltage that adds to the rest. The three combine in quadrature, and which dominates depends on the source resistance: voltage noise at low source impedance, current noise at high, and the resistor’s own thermal noise in between. The resistance at which the total is minimised is a real design parameter and this site does not compute it, because it needs device noise parameters that no model here carries.

Excess noise. Real components produce more than thermal noise at low frequency — a density rising as 1/f below a corner that can be anywhere from a few hertz to a few megahertz depending on the device. Nothing on this page models it, and for measurements that average over long times it is the dominant term.

Both of those are stated rather than measured, which is a shortfall by this collection’s own standard. The honest description of what is here is: the thermal floor, computed exactly, with everything that sits above it named.

The noise of a 1.6 kΩ resistor through a 3.00 kHz filter. computed by solving, not by drawing. A seeded white sequence of 5.06 nV/√Hz marched through the network gives 339.4 nV across six seeds, spread 1.81%. Integrating the same density against the solved |H(f)|² gives 339.9 nV — -0.17% apart, well inside the spread. The noise bandwidth is 4.51 kHz against a −3 dB point of 3.00 kHz.
Fig. 5 A three-kilohertz corner. The marched sequence gives 339.4 nV with a 1.81% standard error and the integral gives 339.9 nV — two routes that share no arithmetic, agreeing inside the sampled route’s own scatter. The noise bandwidth is 1.503 times the corner here and at every other setting.
The noise of a 1.6 kΩ resistor through a 30.0 kHz filter. computed by solving, not by drawing. A seeded white sequence of 5.06 nV/√Hz marched through the network gives 1.073 µV across six seeds, spread 1.86%. Integrating the same density against the solved |H(f)|² gives 1.075 µV — -0.15% apart, well inside the spread. The noise bandwidth is 45.10 kHz against a −3 dB point of 30.00 kHz.
Fig. 6 Thirty kilohertz: 1.073 µV sampled against 1.075 µV integrated, ±1.86%. Ten times the bandwidth has bought √10 = 3.16 times the noise, which is what makes the floor a density rather than a voltage.

Where the constant comes from

The expression 4kTR has a factor in it that is worth accounting for, since every other number on this page depends on it and it is the kind of constant that gets misremembered.

Nyquist’s argument is a thermodynamic one rather than a circuit one. A resistor connected to a transmission line in thermal equilibrium must exchange power with it at the rate equipartition requires, and working out what voltage source would deliver that power gives a mean square of 4kTRB across a bandwidth B. The factor of four is a consequence of the source being loaded by a matched resistance — the available power is v²/4R, so the open-circuit voltage has to be twice what a naive reading suggests.

That derivation is the reason the result contains no property of the resistor beyond its resistance. Nothing in it refers to carriers, or to a material, or to how the component was made, which is why the same number applies to a carbon film resistor, a wirewound one, and the radiation resistance of an antenna pointed at a warm sky.

The number that makes it real

A kilohm in a ten-kilohertz noise bandwidth produces 400 nanovolts.

That sounds negligible until it is put beside something. A twelve-bit converter with a one-volt range has a least significant bit of 244 µV, so the resistor’s noise is a six-hundredth of a bit and genuinely negligible. A sixteen-bit converter’s bit is 15 µV and it is a fortieth. A twenty-four-bit converter’s bit is 60 nV, and the resistor’s noise is nearly seven bits — which is why a twenty-four-bit converter’s specification talks about effective bits and why the last six or seven of them are a property of the source impedance rather than of the converter.

That is the shape of every argument in this field. The floor is a small number, it is a hard number, and whether it matters is decided entirely by what is being asked of the measurement.

The inverse question is the one a design usually asks, and it has an equally short answer. The resistance at which Johnson noise reaches a stated level in a stated bandwidth is R = V²/(4kTB), so reaching one microvolt of noise in a ten-kilohertz bandwidth takes 6.2 kΩ. Anything below that resistance is quieter than a microvolt in that bandwidth, and anything above is not — which turns “how large may this resistor be” into arithmetic rather than judgement, and is the form in which this number is most often needed.

The noise of a 1.6 kΩ resistor through a 100 kHz filter. computed by solving, not by drawing. A seeded white sequence of 5.06 nV/√Hz marched through the network gives 1.959 µV across six seeds, spread 1.84%. Integrating the same density against the solved |H(f)|² gives 1.963 µV — -0.18% apart, well inside the spread. The noise bandwidth is 150.32 kHz against a −3 dB point of 100.00 kHz.
Fig. 7 A hundred kilohertz, the end of the slider: 1.959 µV against 1.963 µV, ±1.84%. Across the four corners drawn the two routes agree to within a fifth of a per cent every time and the noise bandwidth factor is 1.503 at all of them. That factor is the number that makes the floor real: a resistor is not quoted with a bandwidth, and until one is chosen it has no voltage at all.

What can be done about a floor

Three things move it, and the list is short because most of what is usually tried does not.

Lower the resistance. The density goes as √R, so a tenfold reduction buys a factor of 3.16. That is real and it is often available, and it costs whatever the lower resistance costs elsewhere in the circuit — more current, more loading, a different bias point.

Narrow the bandwidth. The voltage goes as the square root of the noise bandwidth, so halving the bandwidth buys a factor of 1.41. This is the technique the third essay in this field measures as averaging, and it costs time in exactly the same proportion.

Cool it. The density goes as √T with T in kelvin, so cooling from 290 K to 77 K — liquid nitrogen — buys a factor of 1.94. From 290 K to 4 K it buys 8.5. That is a large factor and it is why the front ends of radio telescopes are cryogenic, and it is unavailable to almost everything else.

What does not move it is gain. An amplifier after the resistor multiplies the noise and the signal by the same number, so the ratio between them is unchanged — and an amplifier adds noise of its own, so the ratio gets slightly worse. That is the single most important consequence of a floor being a floor, and it is why the loss in front, counted twice is about which stage comes first rather than about how much gain there is: stage ordering alone is worth 8.70 decibels at identical total gain, and a decibel of passive loss in front of everything costs a decibel of signal and a separate decibel of noise figure.

What the floor decides, in five other places

A bound from below is a different kind of object from every other boundary in this collection, and it is worth listing where it turns out to be the binding one.

The floor a converter sets crosses it against a quantiser and finds the crossing at 18.80 bits for a kilohm source in a hundred kilohertz — past which every further bit buys a more precise measurement of thermal noise, which is the clearest possible statement of what a floor does to a specification.

Two thresholds because there is a floor turns it into a design quantity in a circuit that is not an amplifier at all: a comparator watching a slow crossing changes its mind 22.7 times because there is noise under the signal, and the hysteresis that fixes it is 3.57 standard deviations of this floor rather than any voltage.

The gain that is exactly one is where it is the initial condition rather than a nuisance: an oscillator starts on the Johnson noise of its own resistors, and a 10 kΩ resistor in a kilohertz of bandwidth is about 400 nanovolts, which an envelope multiplying by 1.0987 a cycle takes 148 cycles to bring to a volt.

And a floor and a ceiling puts it at the bottom of the only two-sided range this collection measures — 4.00 nanovolts per root hertz below, one per cent of distortion at 1.03 millivolts above, 66.3 decibels between — where the arrangement of the stages decides which of the two ends moves.

The five together are the reason this field opens with the plainest possible measurement. Four nanovolts per root hertz from a kilohm is one line of arithmetic and no design in it at all, and every one of those essays is that number appearing where a designer was thinking about something else — a bit count, a hysteresis, a start-up transient, a dynamic range.

What the two routes are used for

A marched sequence against an integral is the discipline every later floor in this field is measured with. The total that has no resistor in it is the case where the two routes agree and the resistance cancels out of both. The corner where averaging stops working is where the marched route stops converging at the rate the integral assumes, and Every model has an edge is the collection’s habit this belongs to.

Part 1 on johnson noise

One argument about Johnson noise, and one of 6 essays on it so far, each part numbered by how much of the idea it assumes. What sits either side of it:

What links here

Essays that reach for this one mid-argument — the half of a link its own author cannot write down, the 8 sharing most with it of 28.

What this makes readable

Essays that name this one as a prerequisite.

The objects named here

The third axis, after the field and the idea: the things themselves, and every essay that touches each one.

Equivalent noise bandwidthJohnson noiseMonte carloSeeded generatorSpectral density