QUANTIZATION NOISE IS NOT NOISE

← all examples · the exact Bessel series behind the ADC chapter · data converters
SINE
QUANTISE 3b
ERROR e(t)
ODD HARMONICS
QUANTISER
The theory assumes a full scale sine. Back the amplitude off and the measured harmonics drift away from the Bessel prediction, which is itself worth seeing.
THE SERIES
LEVELS
A1 (BESSEL)
A3 (BESSEL)
A3 (MEASURED)
SQNR
6.02B+1.76

WHAT YOU ARE LOOKING AT

The usual story is that a quantizer adds white noise of power Δ²/12. That story is a convenience. Feed a quantizer a pure sine and the error is not random at all: it repeats exactly once per signal period, so it can only contain harmonics of the signal. Writing that Fourier series out gives

e(t) = Σp Ap sin(pωt),    Ap = δp12n-1 + Σm (2/mπ) Jp(2mπ2n-1),   p odd

where Jp is a Bessel function of the first kind. The red stems are that formula, evaluated live. The grey stems are a direct FFT of a quantized sine. They land on top of each other, which is the point: the formula is not an approximation.

THINGS TO TRY

WHY IT MATTERS

Harmonics fold. An odd harmonic above fs/2 lands somewhere inside your band, and no amount of oversampling removes it, because it is not noise you can average away — it is a tone. That is why real converters dither: adding a little genuine noise before the quantizer breaks the harmonics up into something that actually is white, trading a slightly higher noise floor for the absence of spurs.

The static version of this figure is Figure 18 and the new quantization noise figure in the ADC chapter. Bessel values here come from a small series implementation in this page; the lecture figures use scipy.special.jv and agree to about 0.1 %.