ADC Averaging / Oversampling Calculator
Estimate effective resolution gain (ENOB) from averaging or oversampling + decimation. Each 4× oversample adds 1 effective bit for white noise sources.
How to Use
- Enter original ADC resolution (N bits) and number of samples averaged.
- The tool computes ENOB gain, effective resolution, and required sample rate.
- Averaging works only when noise is random (white) and uncorrelated with the signal.
- Rule of thumb: 4× samples adds 1 effective bit; 16× adds 2; 64× adds 3.
Show Work
Formulas
History of Oversampling and Averaging
The idea that averaging N noisy samples reduces RMS noise by √N goes back to Carl Friedrich Gauss\'s 1809 work on least-squares estimation. The specific application to ADCs — trading bandwidth for resolution — was developed in the 1960s–70s alongside the rise of digital signal processing. The √N rule gives one effective bit per 4× increase in sample count because each doubling of N reduces noise by √2 = one half-bit.
Σ-Δ (sigma-delta) converters take this to the extreme: a 1-bit modulator running at 100+ MHz, with noise-shaping to push quantization noise out of the signal band, produces 20+ bits of effective resolution at audio rates after digital decimation. Max Hauser and James Candy\'s seminal Σ-Δ work at Bell Labs in the 1970s–80s formalized the architecture that now dominates audio, precision measurement, and sensor interfaces.
The √N rule assumes white (Gaussian, uncorrelated) input noise. Real ADCs have 1/f (flicker) noise at low frequencies and systematic errors (INL, offset, gain) that don\'t average out. These place a practical ceiling — typically 3–4 effective bits of gain through simple averaging — beyond which better ADCs or more sophisticated architectures (chopper amplifiers, auto-zero circuits) are required.
About This Calculator
Enter the ADC\'s native resolution in bits and the number of samples you plan to average (or oversample + decimate). The tool computes the effective resolution gain (ΔN = ½ log₂N bits), new effective bit count, noise reduction factor, and — if you supply a sample rate and target signal bandwidth — the output sample rate after decimation.
Remember: averaging only gains you ENOB if the input has at least ~1 LSB of uncorrelated noise. If samples are identical (noiseless input), averaging returns the same value every time with zero improvement. Intentional dither (adding small white noise) is standard practice in precision DAQ. All math runs client-side.
Frequently Asked Questions
How does averaging add bits?
Noise on each sample is random. Averaging N samples reduces RMS noise by √N. A 4× reduction in noise is equivalent to a 2× reduction in LSB size — one extra bit of effective resolution. Every 4× increase in sample count adds one ENOB.
What kind of noise works?
White (Gaussian, uncorrelated) noise. Requires noise on the input that's at least 1 LSB RMS — otherwise all samples are identical and averaging does nothing. Thermal noise, flicker noise, or intentional dither provides this.
How is this different from oversampling?
Oversampling = sampling faster than needed, then decimating (low-pass filter + downsample). Mathematically similar to averaging — 4× oversample with a matched decimation filter gives +1 ENOB. Σ-Δ converters work this way built-in.
What's the practical limit?
Eventually you hit the 1/f (flicker) noise floor, after which more averaging doesn't help. Typical SAR ADCs can gain 2-4 effective bits through averaging before this limit. Σ-Δ converters are designed to overcome 1/f with chopping and calibration.
Common Use Cases
Temperature Sensor Smoothing
Average 64 samples to get +3 ENOB — a 10-bit Arduino reads a thermistor with ~13-bit effective resolution.
Weight Scale (Load Cell)
ADS1232 24-bit ADC oversamples internally to deliver 19-22 ENOB on a 1mV/V load cell.
Battery Voltage Monitor
Low-speed averaging of battery rail: 256 samples at 100Hz gives very stable 1 mV resolution from a 10-bit ADC.
Audio DAC Dithering
Intentionally add 1 LSB RMS noise before quantization to allow averaging-based recovery of sub-LSB signal detail.
Strain Gauge Bridge
Signal levels <1mV need maximum averaging. 24-bit ADC + 16× oversampling yields usable ~18 ENOB.
Last updated: