Skip to content
RFrftools.io
Signal ProcessingJuly 20, 20266 min read

ADC Quantization Noise: What Datasheets Won't Tell You

Calculate ADC quantization noise, SQNR, and ENOB. Learn why your 12-bit ADC might only give you 10 effective bits in practice.

Contents

The Gap Between Bits and Reality

Every ADC datasheet proudly lists resolution in bits. A 12-bit converter! 4096 levels! But here's what trips up engineers constantly: resolution and actual dynamic range aren't the same thing. Your 12-bit ADC might behave more like a 10-bit converter once you account for quantization noise, and that's before thermal noise, DNL errors, and all the other real-world gremlins show up.

Quantization noise is fundamental—it's baked into the digitization process itself. When you force a continuous analog signal into discrete levels, you're throwing away information. That lost information shows up as noise, and understanding it is the first step toward knowing whether your ADC choice actually makes sense for your application.

What Quantization Noise Actually Is

When an ADC samples a signal, it rounds each sample to the nearest quantization level. The difference between the actual analog value and the quantized output is the quantization error. For a properly designed converter with a signal that exercises its full range, this error is roughly uniformly distributed between LSB2-\frac{LSB}{2} and +LSB2+\frac{LSB}{2}.

The LSB (Least Significant Bit) size depends on your reference voltage and resolution:

LSB=Vref2NLSB = \frac{V_{ref}}{2^N}

For a 12-bit ADC with a 3.3V reference, that's 3.3V4096=805.7muV\frac{3.3V}{4096} = 805.7\\mu V. Seems tiny, right? But this error adds up across all your samples and manifests as broadband noise.

The RMS value of this quantization noise works out to:

Vq,rms=LSBsqrt12V_{q,rms} = \frac{LSB}{\\sqrt{12}}

That sqrt12\\sqrt{12} comes from the standard deviation of a uniform distribution. For our 12-bit example, that's 232.7 µV of RMS noise—not huge, but not negligible either if you're measuring small signals.

SQNR: The Theoretical Ceiling

Signal-to-Quantization-Noise Ratio (SQNR) tells you the best-case SNR you can achieve from quantization alone. For a full-scale sinusoidal input, the derivation gives:

SQNR=6.02N+1.76 dBSQNR = 6.02N + 1.76 \text{ dB}

This is the famous "6 dB per bit" rule you've probably heard. A 12-bit ADC theoretically gives you 6.02×12+1.76=74 dB6.02 \times 12 + 1.76 = 74\text{ dB} SQNR. A 16-bit converter gets you to 98 dB.

But notice the assumptions baked in here: full-scale sinusoidal input. If your signal doesn't swing rail-to-rail, you're leaving dynamic range on the table. A signal at -20 dB from full scale? Your effective SQNR drops by 20 dB too.

Worked Example: Audio ADC Design

Let's work through a concrete scenario. You're designing a portable audio recorder and considering a 16-bit ADC with a 2.5V reference, sampling at 44.1 kSPS (CD-quality audio). Your microphone preamp delivers signals up to about 1.5V peak.

First, the LSB size:

LSB=2.5V65536=38.15muVLSB = \frac{2.5V}{65536} = 38.15\\mu V

Quantization noise RMS:

Vq,rms=38.15muVsqrt12=11.01muVV_{q,rms} = \frac{38.15\\mu V}{\\sqrt{12}} = 11.01\\mu V

Theoretical SQNR for a full-scale sine wave:

SQNR=6.02×16+1.76=98.08 dBSQNR = 6.02 \times 16 + 1.76 = 98.08\text{ dB}

But wait—your signal only reaches 1.5V, not 2.5V. That's 20log10(1.5/2.5)=4.44 dB20\\log_{10}(1.5/2.5) = -4.44\text{ dB} below full scale. So your actual SQNR is closer to 93.6 dB.

Now for noise density. The quantization noise spreads across the Nyquist bandwidth (half the sample rate), so:

Noise Density=Vq,rmssqrtfs/2=11.01muVsqrt22050=74.2 nV/sqrtHz\text{Noise Density} = \frac{V_{q,rms}}{\\sqrt{f_s/2}} = \frac{11.01\\mu V}{\\sqrt{22050}} = 74.2\text{ nV/}\\sqrt{\text{Hz}}

This is useful when comparing against other noise sources in your signal chain. If your preamp contributes 200 nV/√Hz, quantization noise is almost negligible—you're limited by analog noise, not digitization.

ENOB: Effective Number of Bits

ENOB flips the SQNR equation around. Given a measured or calculated SNR, how many "perfect" bits is that equivalent to?

ENOB=SNR1.766.02ENOB = \frac{SNR - 1.76}{6.02}

For our audio example with 93.6 dB SQNR, that's 15.26 effective bits. Not bad—you're losing less than one bit to the signal not being full-scale.

But real ADCs have additional noise sources. A typical 16-bit audio ADC might spec 90 dB SNR in practice, giving an ENOB of 14.67 bits. That gap between 16 and 14.67? That's everything else: thermal noise in the reference, comparator noise, clock jitter, you name it.

Where Engineers Get Burned

Assuming Full-Scale Signals

This is the big one. The 6.02N + 1.76 formula assumes your signal uses the entire ADC range. Most real signals don't. Audio engineers leave headroom to avoid clipping. Sensor signals might only swing 10% of the reference voltage under normal conditions.

If your signal is 20 dB below full scale, subtract 20 dB from your SQNR. A 12-bit ADC measuring a signal at -20 dBFS effectively behaves like a 9-bit converter for that signal. This catches people constantly.

Confusing Resolution with Dynamic Range

A 24-bit ADC doesn't give you 144 dB of dynamic range. It can't—thermal noise in the analog front-end limits you long before that. Most 24-bit converters achieve maybe 110-120 dB actual dynamic range. The extra bits are there for oversampling benefits and to ensure quantization noise is buried below thermal noise, not because you're actually resolving 16 million distinct voltage levels.

Ignoring the Nyquist Bandwidth

Quantization noise density depends on sample rate. Doubling your sample rate spreads the same total noise power over twice the bandwidth, dropping the noise density by 3 dB. This is why oversampling helps—you can then filter out the extra bandwidth and recover some SNR.

But the calculator shows noise density assuming the full Nyquist bandwidth. If you're only interested in audio frequencies (20 kHz) but sampling at 1 MSPS, your actual in-band noise is much lower than the raw numbers suggest.

DC and Slow-Moving Signals

The uniform noise distribution assumption breaks down for DC or very slowly varying signals. If your input sits at exactly one quantization level, there's no noise—just a constant error. If it dithers between two levels, you get a square wave at the transition frequency. This is why some precision ADCs add deliberate dither: it sounds counterintuitive, but adding a tiny amount of noise actually improves linearity for slowly varying signals.

Forgetting About Gain Staging

I've seen engineers pick a 16-bit ADC, then put a gain stage in front that only delivers 60 dB SNR. The ADC is completely overkill—a 12-bit part would work just as well and cost less. Always analyze your entire signal chain, not just the converter.

When More Bits Don't Help

There's a crossover point where adding ADC resolution stops improving your system. If your analog front-end delivers 72 dB SNR, a 12-bit ADC (74 dB SQNR) is well-matched. Going to 16 bits buys you almost nothing because the analog noise dominates.

The rule of thumb: pick an ADC where the SQNR is 6-10 dB better than your analog noise floor. More than that is wasted silicon (and usually power). Less than that means you're degrading your signal during digitization.

Practical Design Tradeoffs

Higher resolution ADCs tend to be slower, more expensive, and more power-hungry. A 24-bit sigma-delta converter might only manage 10 kSPS, while a 10-bit SAR can hit 10 MSPS. For high-frequency applications, you often can't get the resolution you'd theoretically want.

This is where oversampling comes in. Sample faster with a lower-resolution ADC, then digitally filter and decimate. Each factor of 4 in oversampling buys you about 6 dB (one effective bit) of SNR improvement. A 12-bit ADC at 16x oversampling can approach 14-bit performance in your signal bandwidth—sometimes that's the right engineering tradeoff.

Try It

Plug your actual numbers into the open the ADC Quantization Noise Calculator and see where you stand. Compare the theoretical SQNR against your analog noise budget. If the ADC is contributing less than 10% of your total noise power, you're probably fine. If quantization noise dominates, either increase resolution, oversample, or accept the limitation.

The calculator handles the tedious math—LSB size, SQNR, ENOB, noise density—so you can focus on whether the numbers actually make sense for your application. Because at the end of the day, bits on a datasheet mean nothing if your signal chain can't deliver.

Related Articles