The floor, which bounds from below

The count under the density

Shot noise's density, 2qI, is exact at every current, because it is the variance of a count of independent carriers, and that count is Poisson at any size. Reading that variance as a Gaussian floor is not exact. A picoampere in a 10 kHz noise bandwidth is 312 carriers a window, and it passes five standard deviations above its mean 2.74 times as often as a Gaussian of the same variance says. At 10 femtoamperes it is 359 times as often, and 4.4 per cent of the windows are empty. A single pole reads a third more skewness than a count does, (4/3)/√N against 1/√N. The density is right and the shape is wrong, and the shape is what a threshold uses.

Assumes: The floor a current sets · The bandwidth noise sees

Every earlier essay about shot noise here has used it as a density. The floor a current sets set 2qI beside a resistor’s 4kT/R and found them equal at fifty millivolts of drop. The two generators that are one current divided one collector current’s 2qI between a transistor’s voltage and current noise. In each, the density went into an integral over a noise bandwidth and came out as a root-mean-square current, and the root-mean-square current was then treated as the width of a Gaussian floor.

The first of those steps is exact. The second is not, and the difference only matters at small currents — which is where shot noise is most often the only noise there is. This page separates the two.

Why the density is exact

A current of II amperes is I/qI/q carriers a second. When the carriers cross a barrier independently — which is what a junction arranges and what a resistor does not — the number crossing in any interval is a Poisson count, and a Poisson count’s variance equals its mean exactly, whatever its size. Take the interval as the window whose noise bandwidth is BB, which is 1/(2B)1/(2B) long. The mean count in it is

N=I2qB,N = \frac{I}{2qB},

its variance is NN, and NN carriers in 1/(2B)1/(2B) seconds is a current variance of q2N(2B)2=2qIBq^2 N \cdot (2B)^2 = 2qI\cdot B. That is the density times the bandwidth, with no approximation anywhere. The signal-to-noise ratio of the current against its own shot noise is N/N=NN/\sqrt N = \sqrt N exactly, and nothing about the carriers’ size or number makes that any less true.

What the variance does not say is anything about the count’s shape. A Poisson count has a skewness of 1/N1/\sqrt N, a lowest value of zero, and a probability NkeN/k!N^k e^{-N}/k! at each integer kk. A Gaussian of the same mean and variance has none of these: it is symmetric, it runs to minus infinity, and it is continuous. The two agree on every second-order quantity and disagree about everything else.

A picoampere, where the Gaussian looks right

1 pA in 10.0 kHz: 312 carriers a window, and a Gaussian of the same variance that looks right and is not in its tailscomputed by solving, not by drawing. A direct current of 1 pA counted in windows of 1/(2B) for a noise bandwidth of 10.0 kHz: the mean count is N = I/(2qB) = 312.1, and the count is Poisson, drawn as bars, against a Gaussian of the same mean and variance, drawn as a curve. The variance is N exactly, so 2qI is right; the signal-to-noise ratio is √N = 17.67 and the skewness 1/√N = 0.0566. The count exceeds its mean by five standard deviations with probability 7.84 × 10⁻⁷, against the Gaussian's 2.87 × 10⁻⁷. A seeded arrival train counted in 20,000 windows gives a mean of 312.200 and a variance of 314.461.00.0100.020250300350400carriers counted in one window of 50 µsprobability of each countcurrent, bandwidth1 pA, 10.0 kHzN = I/(2qB)312.1√N, the SNR17.67skewness, 1/√N0.0566empty windownever, in practicebeyond 5σ, count7.84 × 10⁻⁷…Gaussian2.87 × 10⁻⁷the count, PoissonGaussian, same variancesolved, then checked — counted, then summed2qI exact; the shape is nearly a Gaussian
Fig. 1 One picoampere counted in windows of 50 µs, the window of a 10 kHz noise bandwidth. The mean count is 312.1 and the count is Poisson (bars), against a Gaussian of the same mean and variance (curve). The signal-to-noise ratio is N\sqrt N = 17.67 and the skewness 0.0566. The count passes five standard deviations above its mean with probability 7.84 × 10⁻⁷, against the Gaussian’s 2.87 × 10⁻⁷. A seeded arrival train counted in 20,000 windows gives a mean of 312.200 and a variance of 314.461.

At a picoampere in ten kilohertz the two are hard to tell apart by eye. The count’s bars fill the Gaussian curve, the skewness is 0.057, and a seeded train of independent arrivals, counted in twenty thousand windows, gives a mean and a variance within their own sampling errors of 312.1. This is the regime every density-based calculation assumes, and at this current it is almost right.

Almost is in the tails. The count passes its mean plus five standard deviations with probability 7.84 × 10⁻⁷, and the Gaussian says 2.87 × 10⁻⁷. The count’s upper tail is heavier because the count is skewed — a positive skewness moves probability into the long side — and five standard deviations is far enough out for a skewness of 0.057 to matter by a factor of 2.7. A threshold detector set at five sigma on the strength of 2qI would see nearly three times the false triggers it was designed for.

Ten femtoamperes, where it does not

10 fA in 10.0 kHz: 3.12 carriers a window, and a Gaussian of the same variance that does not describe it. computed by solving, not by drawing. A direct current of 10 fA counted in windows of 1/(2B) for a noise bandwidth of 10.0 kHz: the mean count is N = I/(2qB) = 3.121, and the count is Poisson, drawn as bars, against a Gaussian of the same mean and variance, drawn as a curve. The variance is N exactly, so 2qI is right; the signal-to-noise ratio is √N = 1.767 and the skewness 1/√N = 0.566. A window is empty with probability e^−N = 0.0441. The count exceeds its mean by five standard deviations with probability 1.03 × 10⁻⁴, against the Gaussian's 2.87 × 10⁻⁷. A seeded arrival train counted in 20,000 windows gives a mean of 3.121 and a variance of 3.108.
Fig. 2 Ten femtoamperes in the same 10 kHz: 3.121 carriers a window, a signal-to-noise ratio of 1.767 and a skewness of 0.566. A window is empty with probability 0.0441. The count passes five standard deviations above its mean with probability 1.03 × 10⁻⁴, against the Gaussian’s 2.87 × 10⁻⁷. The seeded train gives a mean of 3.121 and a variance of 3.108.

A hundred times less current, and the Gaussian stops describing the count. There are 3.12 carriers a window on average, and the count is a handful of integers: zero, one, two, three and so on, with probabilities that a Gaussian smears across a continuous range reaching below zero. One window in twenty-three, 4.41 per cent, contains no carrier at all. The skewness is 0.566. The five-sigma probability is 1.03 × 10⁻⁴, which is 359 times the Gaussian’s.

The density is still exact. The variance of the seeded counts is 3.108 against 3.121, which is the density’s prediction to within the sampling. A noise calculation that stops at a root-mean-square current is still right here. It is only the moment the root-mean-square current is converted into a probability — how often a reading will pass some level — that the calculation fails, and it fails by a factor of hundreds.

A femtoampere, where most windows are empty

1 fA in 10.0 kHz: 0.312 carriers a window, and a Gaussian of the same variance that does not describe it. computed by solving, not by drawing. A direct current of 1 fA counted in windows of 1/(2B) for a noise bandwidth of 10.0 kHz: the mean count is N = I/(2qB) = 0.3121, and the count is Poisson, drawn as bars, against a Gaussian of the same mean and variance, drawn as a curve. The variance is N exactly, so 2qI is right; the signal-to-noise ratio is √N = 0.5586 and the skewness 1/√N = 1.79. A window is empty with probability e^−N = 0.732. The count exceeds its mean by five standard deviations with probability 3.08 × 10⁻⁴, against the Gaussian's 2.87 × 10⁻⁷. A seeded arrival train counted in 20,000 windows gives a mean of 0.317 and a variance of 0.313.
Fig. 3 One femtoampere in 10 kHz: 0.3121 carriers a window, a signal-to-noise ratio of 0.5586 and a skewness of 1.79. A window is empty with probability 0.732. The count passes five standard deviations above its mean with probability 3.08 × 10⁻⁴, against the Gaussian’s 2.87 × 10⁻⁷, and the seeded train gives 0.317 and 0.313 for the mean and variance.

At a femtoampere in ten kilohertz almost three windows in four, 73.2 per cent, contain no carrier. The current is not a noisy level at all. It is a sequence of isolated arrivals separated by silences, and its mean of 0.31 carriers a window describes a signal that is almost never at its mean. A Gaussian of the same variance, centred on 0.31 with a standard deviation of 0.56, puts more than a quarter of its probability below zero, where the count cannot go.

This is not a remote regime. The input currents of electrometer amplifiers, the dark currents of small photodiodes and the leakage of a guarded node are femtoamperes to picoamperes, and a ten-kilohertz bandwidth is modest. Where the trouble is at the input builds a photodiode amplifier; pointed at a faint enough source, the diode’s own photocurrent is a handful of carriers a window, and everything this page measures applies to it.

Tails, against current

The comparison at three currents becomes a curve when the current is swept, and the probabilities are summed exactly from the Poisson distribution rather than sampled.

The count leaves its mean upwards far more often than a Gaussian of its variance, and with few carriers cannot leave it downwards at all. computed by solving, not by drawing. A direct current counted in windows of 1/(2B) at a noise bandwidth of 10.0 kHz, from 0.1 fA to 1 nA, and the probability that the Poisson count exceeds its mean by three and by five standard deviations, divided by the Gaussian's for the same thresholds. At 1 pA, 312 carriers a window, the count passes 5σ 2.74 times as often as the Gaussian says and 3σ 1.17 times; at 10 fA, 359 times at 5σ. It stays within ten per cent of the Gaussian at 5σ only above about 162 pA. Below twenty-five carriers a window the count cannot fall 5σ short of its mean at all, since it cannot go below zero.
Fig. 4 The probability that a current counted in 10 kHz windows passes its mean by three or five standard deviations, divided by the Gaussian’s probability for the same threshold, from 0.1 fA to 1 nA. At 1 pA the ratio is 2.74 at five sigma and 1.17 at three; at 10 fA it is 359 at five sigma. It stays within ten per cent of the Gaussian at five sigma only above about 162 pA. Below twenty-five carriers a window the count cannot fall five standard deviations short of its mean at all.

The upper tail is too heavy at every current drawn, and the excess falls slowly: 2.74 times at a picoampere, still more than ten per cent above the Gaussian until about 162 pA. The curve is jagged because the count is an integer: the threshold N+5NN + 5\sqrt N moves continuously with the current, and every time it crosses an integer the tail probability drops by one term. The three-sigma curve is closer to one everywhere, since a skewness moves a distant tail far more than a near one.

The lower tail does the opposite, and more sharply. A count cannot be negative, so below twenty-five carriers a window — where N5NN - 5\sqrt N is below zero — the probability of falling five standard deviations short is exactly zero. Above twenty-five it rises towards the Gaussian’s value from below. A threshold set below the mean to detect a drop in current is therefore safer than the Gaussian says, and one set above it to detect a rise is less safe, and neither error is visible in the density.

The general law is the central limit theorem, stated with its rate. A Poisson count is a sum of many independent contributions, and its distribution approaches a Gaussian as NN grows — but the approach is governed by the skewness, 1/N1/\sqrt N. The first correction to a Gaussian tail zz standard deviations out is the skewness times (z33z)/6(z^3 - 3z)/6, which at five sigma is eighteen times the skewness. A five-sigma tail within ten per cent of the Gaussian’s therefore needs a skewness under about a two-hundredth: some forty thousand carriers a window, 128 pA in ten kilohertz, the same order as the 162 pA the exact sums give. At N=312N = 312 it is nowhere near.

The boundary is a current per hertz

Everything above was measured at one bandwidth, and the bandwidth is half of the story. The count in a window is N=I/(2qB)N = I/(2qB), so the same current read in a narrower bandwidth delivers more carriers a window and looks more Gaussian, and read in a wider one looks less. Halving the bandwidth doubles NN and divides the skewness by 2\sqrt 2. The condition for a Gaussian five-sigma tail — forty thousand carriers a window — is therefore not a current at all. It is a current per hertz of noise bandwidth:

IB2q×400001.3×1014 A per Hz.\frac{I}{B} \gtrsim 2q \times 40\,000 \approx 1.3 \times 10^{-14}\ \text{A per Hz}.

In a megahertz that is thirteen nanoamperes; in a kilohertz, thirteen picoamperes; in ten hertz, a hundred and thirty femtoamperes. The ten femtoamperes of the second figure, read in a tenth of a hertz, would be comfortably Gaussian. So the familiar advice to average longer has a second meaning here. It lowers the noise, as it always does, by N\sqrt{N}; and it also makes the noise Gaussian, by the same factor in the skewness, which is what lets a threshold be set from a root-mean-square value at all.

The converse is the case that matters for fast instruments. A photodetector read in a hundred megahertz to resolve a nanosecond pulse needs over a microampere before its dark current’s shot noise is Gaussian at five sigma. Below that, its false-trigger rate is set by the count, and the count is always worse in the direction a trigger looks.

What a counter does instead

An instrument that counts carriers, or photons, instead of filtering a current never meets this problem, because it never pretends the count is Gaussian. It sets its threshold from the Poisson distribution directly: in a window where the dark count averages 0.31, as in the femtoampere figure, the probability of three or more counts is about four in a thousand and of five or more about two in a hundred thousand, and those numbers can be read straight off the bars. The Poisson tail is simpler than a Gaussian’s, not harder. It is a finite sum of terms each of which is written down in one line.

That is why counting takes over from current measurement at the smallest signals. The count is what the physics delivers, its statistics are exact at every size, and an instrument that reads it as a count inherits exactness that an instrument reading it as a current has to give up the moment it converts a variance into a probability.

The shape of the reading, not only the count

A real instrument does not count carriers in a rectangular window. It filters the current, most simply with a single pole, and reads the filter’s output. A single pole whose noise bandwidth is also BB passes the same variance, 2qIB2qI\cdot B, because variance is all a noise bandwidth is defined by. Its reading’s shape is another matter.

A current's skewness falls as one over the root of its carriers, and a single pole reads a third more of it than a count does. computed by solving, not by drawing. The skewness of a direct current read in a 10 kHz noise bandwidth, against the current: counted in windows of 1/(2B), 1/√N exactly; through a single pole of the same noise bandwidth, (4/3)/√N from Campbell's theorem, because an exponential response weights the newest carriers most. Seeded arrival trains at 300 aA, 3 fA, 30 fA, 100 fA give 3.266, 1.050, 0.299, 0.171 counted and 4.366, 1.358, 0.418, 0.251 through the pole. At 1 pA the counted skewness is 0.0566; the pole's reaches a tenth at 570 fA.
Fig. 5 The skewness of a direct current read in a 10 kHz noise bandwidth: counted in windows of 1/(2B), 1/N1/\sqrt N exactly; through a single pole of the same noise bandwidth, (4/3)/N(4/3)/\sqrt N from Campbell’s theorem. Seeded arrival trains at 300 aA, 3 fA, 30 fA and 100 fA give 3.266, 1.050, 0.299 and 0.171 counted and 4.366, 1.358, 0.418 and 0.251 through the pole. At 1 pA the counted skewness is 0.0566; the pole’s falls to a tenth only at 570 fA.

Campbell’s theorem gives every cumulant of a filtered Poisson stream: the nn-th is the arrival rate times the integral of the nn-th power of the filter’s response to one carrier. For a single pole of time constant τ\tau the second is qI/(2τ)qI/(2\tau), which is 2qIB2qI\cdot B with B=1/(4τ)B = 1/(4\tau), and the third is q2I/(3τ2)q^2 I/(3\tau^2). The skewness they make is (22/3)/Iτ/q(2\sqrt2/3)/\sqrt{I\tau/q}, which in terms of the same NN is (4/3)/N(4/3)/\sqrt N — a third more than the rectangular window’s 1/N1/\sqrt N.

The reason is where the pole puts its weight. A rectangular window weights every carrier in it equally. An exponential weights the newest carriers most and the older ones progressively less, so the reading at any moment is dominated by fewer carriers than the noise bandwidth suggests, and fewer carriers means more skew. The seeded trains confirm both expressions at four currents, the counted ones against 1/N1/\sqrt N and the filtered ones against (4/3)/N(4/3)/\sqrt N, within their sampling errors.

So a noise bandwidth fixes a reading’s variance and does not fix its shape. The bandwidth noise sees defines the noise bandwidth by exactly the property that makes it blind here: it is the width of a rectangle with the same integral of H2|H|^2, and the integral of H2|H|^2 is the second cumulant alone. The third cumulant is an integral of the response’s cube, and two filters with one noise bandwidth have different ones.

What a single pole’s readings look like

30 fA through a single pole: the variance the density predicts, and a reading that leans. computed by solving, not by drawing. A seeded train of carriers at 30 fA, 9.36 a noise-bandwidth window, through a single pole of 10.0 kHz noise bandwidth, sampled 20,000 times eight time constants apart. The readings' variance is 0.999 of 2qI·B and their skewness 0.436 against Campbell's 0.436. Drawn in units of the density's standard deviation against a unit Gaussian, the most likely reading is −0.10σ, below the mean, and readings beyond +3σ occur 0.50% of the time against the Gaussian's 0.135%; beyond −3σ, 0.000%.
Fig. 6 A seeded train at 30 fA, 9.36 carriers a noise-bandwidth window, through a single pole of 10 kHz noise bandwidth, sampled 20,000 times eight time constants apart. The readings’ variance is 0.999 of 2qI·B and their skewness 0.436 against Campbell’s 0.436. In units of the density’s standard deviation, the most likely reading is −0.10σ, below the mean; readings beyond +3σ occur 0.50 per cent of the time against the Gaussian’s 0.135, and beyond −3σ, not once.

At thirty femtoamperes, nine carriers a window, the pole’s readings have exactly the variance the density predicts, 0.999 of it. Their histogram leans: the most likely reading is a tenth of a standard deviation below the mean, the long tail runs upwards, and readings beyond three standard deviations above the mean occur 0.50 per cent of the time — nearly four times the Gaussian’s 0.135 per cent — while not one of twenty thousand fell three standard deviations below.

This is the picture an oscilloscope would show of a small photocurrent after a single-pole filter, and it is the picture a comparator’s threshold is set against. A reading that is usually a little below its mean and occasionally well above it is the signature of a current made of carriers, and a noise figure computed from the density contains none of it.

Where the Gaussian floor may be used

The density is always right. The Gaussian reading of it is right when three conditions hold: the question asked is about the root-mean-square level, a signal-to-noise ratio, or anything else that is second order; or the carriers per window are many enough that the skewness is small against the threshold’s distance cubed; or the threshold is near the mean. For the questions most noise calculations ask — what is the floor, how much signal clears it — the first condition holds, and every essay built on 2qI is sound.

The questions that fail are the ones about rare events. How often a comparator trips on noise alone, how many false counts a photon detector records in the dark, how likely a sampled reading is to exceed a limit: each is a tail probability, each is set by the shape rather than the variance, and at picoamperes in kilohertz bandwidths the shape is not Gaussian. The noise a true-RMS meter reads low found a meter misreading noise because a square root sat inside an average; this is the same kind of error one moment later, a probability read off a variance that does not carry it.

And one current those earlier essays measured is safe by a wide margin. The base current of a bipolar stage, the current noise the two generators that are one current is built from, is a nanoampere at a microampere of collector current and a gain of a thousand: 312,000 carriers a window in 10 kHz, a skewness of 0.0018, and a Gaussian that is right to about four per cent at five sigma. The shape matters for the small currents a bipolar base does not carry.

How the numbers were obtained

The count’s probabilities are summed from the Poisson distribution in logarithmic form, using a Lanczos approximation to the gamma function, away from the mean so that tails of 10⁻³⁰ are sums of small numbers. The Gaussian tails use a rational approximation to the complementary error function good to a part in ten million. The seeded arrival trains draw exponential gaps at the rate I/qI/q from a seeded generator: counted, the arrivals in each of 20,000 consecutive windows are tallied; filtered, each arrival adds q/τq/\tau to an output that decays with time constant τ=1/(4B)\tau = 1/(4B) between arrivals, run in for twelve time constants and then sampled every eight. Each seeded result is compared with its closed form inside a bound set by its own sampling error, including the excess kurtosis a small count carries.

What it leaves out

It treats the carriers as independent. A resistor’s carriers are not — the lattice correlates them, which is why a resistor carrying a direct current has no shot noise at all — and a junction’s are independent only in the regime where their crossing times are short against the window. Carriers that arrive in bursts, as in an avalanche photodiode, have a variance larger than their mean and a different shape again.

It uses a single current with no other noise. A real reading adds the amplifier’s voltage noise and a resistor’s Johnson noise, both Gaussian, and a Gaussian added to a skewed count reduces the skewness of the sum. How much Gaussian noise it takes to make a femtoampere’s count look Gaussian is the question an instrument designer actually faces, and it is not measured here.

And the filters are the two simplest. A higher-order filter’s response has a different cube integral, and whether its reading’s skewness is closer to the rectangular window’s or further from it than a single pole’s is a calculation Campbell’s theorem makes easy and this page does not make.

Still open: a count with Gaussian noise added, a burst of carriers, and a filter of higher order

A count read through a Gaussian floor. Adding the Johnson noise of a feedback resistor to the pole’s reading lowers the skewness as the ratio of the two variances, and a threshold’s false-trigger rate then moves back towards the Gaussian. The ratio of Gaussian to shot variance at which the five-sigma rate is within a stated factor of the Gaussian’s would put a number on when an amplifier’s own noise hides the carriers.

Carriers that do not arrive alone. An avalanche gain multiplies each carrier into a random number of them, which raises the variance by an excess noise factor and raises the skewness further. Measuring the tails of a multiplied count against its excess factor would say how much of the tail’s weight a gain stage adds that its noise figure does not report.

A filter of higher order. A second- or fourth-order filter of the same noise bandwidth has a response that rises and rings rather than jumping and decaying, and its cube integral may be smaller than a single pole’s. Computing the third cumulant for the filter families already measured here would say which reads a small current as the most nearly Gaussian, which is a filter property no noise bandwidth expresses.

Part 5 on shot noise

One argument about Shot 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:

A transistor's two noise generators are one current: their product is 0.8008 nV·pA/Hz at every bias. computed by solving, not by drawing. The input voltage noise of a bipolar stage, √(2kT·rₑ), is its collector current's shot noise referred through gₘ, and falls as the current rises; its input current noise, √(2qI_C/β), is its base current's, and rises. At β = 100 their product is 2kT/√β = 0.8008 nV·pA/Hz at every collector current from a microampere to ten milliamps, so the best noise figure, 0.4139 dB, does not depend on the bias. What does is where it is: the optimum source resistance times the current is √β·Vt = 249.9 mV, and the two lines cross where that resistance is a kilohm, at 250 µA. The two generators that are one current Part 4 — An amplifier's noise is two generators, a voltage in series with its input and a current across it, and the essays on its noise figure treat them as independent numbers. In a bipolar input stage they are one current's shot noise divided two ways, by the collector and the base, and their product is 2kT/√β at every collector current: 0.8008 nV·pA per hertz at a current gain of a hundred, from a microampere to ten milliamps. The best noise figure, 0.4139 dB, does not depend on the bias. The bias decides only where the best source is, and 50 ohms of base resistance decides what the best actually is below 500. A field-effect input beats a bipolar one biased for each source from 2.83 kΩ to 5 GΩ. computed by solving, not by drawing. The noise figure a field-effect input shows a source — drain current 1 mA, voltage noise 2.31 nV/√Hz from its channel, current noise 0.566 fA/√Hz from 1 pA of gate leakage — against a bipolar input of β = 100 and 50 Ω of base resistance with its collector current set for each source, whose best is 1 + rb/Rₛ + 1/√β. The field-effect input is quieter between 2.83 kΩ and 5 GΩ; the closed forms √β·(Rₙ − rb) and 2Vₜ/(√β·Iₗ) give 2.83 kΩ and 5 GΩ. Its own best, 0.0007 dB, is at 4.08 MΩ; the bipolar floor never goes below 0.414 dB. The window a field-effect input wins in Part 6 — A bipolar input's two noise generators are one current's shot noise split two ways, so their product, and with it the best noise figure, is fixed at 1 + 1/√β, 0.414 dB at a gain of a hundred, whatever the bias. A field-effect input's are two unrelated things. Its voltage noise is its channel's and its current noise is the shot noise of its gate leakage, so their product is a design variable: 0.0007 dB at a milliampere of drain and a picoampere of leakage. Against a bipolar input biased for each source, the field-effect input wins in a window of source resistance with two ends in closed form, from 2.83 kΩ, set by the two inputs' noise resistances, up to 5 GΩ, set by the gate leakage. A nanoampere of leakage brings the top down to 5 MΩ, and 438 nA closes the window.

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 bandwidthModel rangeNoise floorSeeded generatorShot noiseSpectral density