Your Equation

Library / Signal processing and digital filters / DSP-05

Signal processing and digital filters

Ideal ADC SNR for a full-scale sine

Signal-to-quantisation-noise ratio of an ideal B-bit converter driven by a full-scale sine wave, about 6.02B + 1.76 dB.

Ref
DSP-05
Rev
v1
Field
Signal processing and digital filters
Result
SNR [dB]

An ideal B-bit converter has 2ᴮ levels and a rounding error uniform over one step, whose RMS is the step divided by √12. A full-scale sine has RMS amplitude 2ᴮ × step/(2√2), so the SNR is 20 log₁₀(2ᴮ√(3/2)), which is about 6.02B + 1.76 dB. Each extra bit adds 6.02 dB.

Signal-to-quantisation-noise ratio of an ideal B-bit converter driven by a full-scale sine wave, about 6.02B + 1.76 dB. It assumes uniform rounding error over one step, no overload, and a noise bandwidth equal to the Nyquist band.

Calculator

Solve for
dB
bits
132
  • Number of levels, 2ᴮ4,096
  • SNR gain per extra bit, 20 log₁₀ 26.021 dB
  • Step as a fraction of full scale, 1/2ᴮ2.441×10−4

What drives the result

Each variable is moved across its typical range while the others stay at the values above. The longest bar is the key driver.

Ideal SNR (dB) current value 74.01 dB
BNumber of bitsKey driver
7.78194
  • An ideal 12-bit converter gives 74.01 dB of SNR on a full-scale sine, from 4,096 levels.
  • Real converters fall short of this because of noise and distortion; the effective number of bits is the B that would give the measured SNR, (SNR − 1.76)/6.02.
Chart data as tables

Ranked variables

VariableTypical rangeLowest resultHighest resultSwing (dB)Local stepChange in result
B Number of bits1 to 32 bits7.782194.4186.6+1 bits+6.02 dB

Sweep of Number of bits

Number of bits (bits)Ideal SNR (dB)
17.782
4.87531.86
8.7555.95
12.6380.03
16.5104.1
20.38122.2
24.25146.3
28.13170.3
32194.4

Sweep one variable

Ideal SNR (dB)Hover, touch, or use the arrow keys on the chart
050100150200 51015202530 Number of bits (bits) now 74.01

Variables and how each one contributes

SNR

Ideal SNR

Result · dB

What the equation gives you. Everything else feeds it.

B

Number of bits

bits · typical 1 to 32

The number of converter bits. Each extra bit adds 6.02 dB to the ideal SNR. Raising it by 10 % (to 13.2) moves the result by +8.14 %, from 74.01 to 80.03 dB.

Worked example with the values above

  1. Levels: 2^12 = 4,096.
  2. Factor: 2ᴮ√1.5 = 5,016.55.
  3. SNR = 20 log₁₀(5,016.55) = 74.008 dB.

Assumptions and limits

  • Uniform sampling at a fixed, known rate with a clean, stable clock unless the page names a jitter term.
  • Ideal, linear converters and a signal that stays inside full scale.

Common mistakes

  • Using the formula for a signal that is not full scale, which lowers the SNR dB for dB.
  • Counting the 6.02B + 1.76 dB as measured performance, when real converters have noise and distortion.
  • Applying it when the signal bandwidth is less than Nyquist, which improves the in-band SNR.

Statistics and uncertainty

Real converters add offset, gain error, nonlinearity and thermal noise to the ideal quantisation and jitter limits, so a measured SNR is typically 3 dB to 10 dB below the ideal figure. Treat these formulas as upper bounds on performance.

Where it is used

  • Generating test signals and predicting what a converter can resolve.
  • Choosing a sampling rate, a bit depth and a clock source for an acquisition chain.

Maths you need

  • Sampling theorem: a signal bandlimited below fs/2 is fully described by its samples
  • Decibel: dB = 20 log₁₀ of an amplitude ratio
  • Nyquist frequency: half the sampling rate

Related formulas

Practise this formula