Menu
Home
Products
Resources
Blog Contact
Request Quote
Engineer Tools

Allan Deviation Calculator and Measurement Guide

Allan Deviation Calculator and Measurement Guide

1. Introduction and Purpose

Allan deviation (ADEV), also known as the Allan variance, is the fundamental metric for quantifying frequency stability in oscillators, clocks, and frequency sources over varying time intervals. Unlike simple standard deviation, which can diverge for non-stationary processes like frequency noise, Allan deviation provides a convergent measure by comparing successive frequency differences. This characteristic makes it indispensable in precision timing applications including telecommunications synchronization, satellite navigation (GPS/GNSS), deep-space network (DSN) tracking, metrology laboratory standards, and distributed sensor systems.

This guide provides practicing engineers with a comprehensive methodology for calculating and measuring Allan deviation using both post-processing techniques and real-time instrumentation. It addresses the mathematical foundations, practical implementation procedures, and common pitfalls encountered in real-world measurements. The techniques described herein conform to IEEE Standard 1139-2008 for characterization of frequency stability and follow the conventions established by the International Telecommunication Union (ITU) in Recommendation ITU-T G.810.

The primary objectives of this guide are to enable engineers to:

  • Correctly implement Allan deviation calculations from phase or frequency measurements
  • Set up proper measurement systems for characterizing oscillator stability
  • Interpret Allan deviation plots to identify noise types in frequency sources
  • Apply appropriate filtering and data processing techniques to obtain accurate results
  • Understand the limitations and uncertainties associated with Allan deviation measurements

2. Technical Background

2.1 Definitions and Mathematical Formulation

The Allan variance for a sequence of fractional frequency measurements \( y_i \) with averaging time \( \tau = m\tau_0 \) (where \( \tau_0 \) is the basic measurement interval and \( m \) is the averaging factor) is defined as:

\[ \sigma_y^2(\tau) = \frac{1}{2} \langle (\bar{y}_{i+1} - \bar{y}_i)^2 \rangle \]

where \( \bar{y}_i \) represents the average fractional frequency over the interval \( \tau \), and \( \langle \cdot \rangle \) denotes the ensemble average. In practice, for a finite data set of \( N \) measurements with averaging factor \( m \), the estimator becomes:

\[ \sigma_y^2(m\tau_0) = \frac{1}{2(N-2m)} \sum_{i=1}^{N-2m} (\bar{y}_{i+m} - \bar{y}_i)^2 \]

The Allan deviation is simply the square root of this variance:

\[ \sigma_y(\tau) = \sqrt{\sigma_y^2(\tau)} \]

2.2 Relationship to Phase Data

When direct phase measurements \( x_i \) (in seconds) are available, the Allan variance can be computed without first converting to frequency. For phase data sampled at interval \( \tau_0 \), the Allan variance for averaging time \( \tau = m\tau_0 \) is:

\[ \sigma_y^2(m\tau_0) = \frac{1}{2\tau^2(N-2m)} \sum_{i=1}^{N-2m} (x_{i+2m} - 2x_{i+m} + x_i)^2 \]

This formulation is numerically more stable than differentiating phase data to obtain frequency, especially for measurement intervals where frequency noise is significant.

2.3 Noise Types and Their Signatures

Different physical noise processes produce characteristic slopes on an Allan deviation plot (log-log scale). Table 1 summarizes these relationships:

Table 1: Allan Deviation Noise Signatures

Noise TypePhysical OriginAllan Variance SlopeLog-Log Slope
White phase modulation (WPM) Thermal noise, wideband noise \( \sigma_y^2(\tau) \propto \tau^{-2} \) -1
Flicker phase modulation (FPM) Flicker noise in amplifiers \( \sigma_y^2(\tau) \propto \tau^{-2} \) (same as WPM) -1
White frequency modulation (WFM) Thermal noise in resonators \( \sigma_y^2(\tau) \propto \tau^{-1} \) -0.5
Flicker frequency modulation (FFM) Flicker noise in resonators, circuits \( \sigma_y^2(\tau) \propto \tau^{0} \) 0
Random walk frequency modulation (RWFM) Environmental perturbations, aging \( \sigma_y^2(\tau) \propto \tau^{1} \) +0.5

3. Tool/Methodology Overview

3.1 Measurement Systems

A typical Allan deviation measurement system consists of:

  • Reference oscillator: A high-stability source (e.g., rubidium, cesium, or GPS-disciplined oscillator) with stability at least 10 times better than the device under test (DUT) across the measurement bandwidth.
  • Frequency counter or phase comparator: Instruments capable of making high-resolution frequency or phase measurements. Common configurations include:
- Time interval analyzers (TIAs) with picosecond resolution - Dual-mixer time difference (DMTD) systems for sub-picosecond resolution - Direct digital frequency counters with Λ-type or Σ-type gating

  • Data acquisition and processing: Systems for recording, storing, and processing measurement data. This may include:
- Dedicated Allan deviation analyzers (e.g., Pendulum CNT-91, Microsemi 3120A) - Custom software implementations using Python, MATLAB, or specialized packages like 'allantools'

3.2 Key Measurement Parameters

Critical parameters to define before measurement include:

  • Maximum averaging time (τ_max): Determined by the measurement duration T as τ_max ≈ T/3 to T/10 for statistical confidence.
  • Minimum averaging time (τ_min): Limited by the measurement system's noise floor and sampling rate.
  • Number of samples per averaging interval (m): Typically powers of 2 for efficient computation.
  • Measurement bandwidth: Must be appropriate for the DUT and application.

3.3 Overlapping vs. Non-overlapping Allan Deviation

The standard (non-overlapping) Allan estimator uses only adjacent averages. The overlapping Allan estimator, which reuses all possible data pairs, provides better statistical confidence with the same data set:

\[ \sigma_y^2(m\tau_0) = \frac{1}{2(N-2m+1)} \sum_{i=1}^{N-2m+1} (\bar{y}_{i+m} - \bar{y}_i)^2 \]

For large data sets, the overlapping estimator reduces the variance of the estimate by approximately a factor of 3.

4. Step-by-Step Procedure

4.1 Measurement Setup

  • Connect the DUT and reference to the measurement system, ensuring proper impedance matching (typically 50 Ω for RF, high-impedance for some baseband applications).
  • Calibrate the measurement system using a known stable source to establish the noise floor.
  • Configure the measurement instrument:
- Set the gate time (τ₀) to the desired base averaging interval - Configure the number of samples (N) to provide sufficient data for τ_max - Enable phase recording if using phase-based computation
  • Initiate measurements and monitor for stability, ensuring no frequency unlocking or data dropouts.

4.2 Data Collection Protocol

For a DUT with nominal frequency f₀ = 10 MHz:

  • Choose τ₀ = 1 second for typical telecommunications oscillators
  • Record N = 4096 samples for computation up to τ_max = 512 seconds
  • Save both frequency (y_i) and phase (x_i) data when possible
  • Record environmental conditions (temperature, humidity, power supply voltage)

4.3 Allan Deviation Computation

Using Phase Data (Recommended):

  • Organize phase measurements x_i in chronological order at intervals τ₀
  • For each averaging factor m = 1, 2, 4, 8, ..., m_max:
a. Compute τ = mτ₀ b. Calculate second-differences: Δ²x_i = x_{i+2m} - 2x_{i+m} + x_i c. Compute the average of squared second-differences d. Scale by 1/(2τ²) and take square root
  • Plot σ_y(τ) versus τ on log-log axes
Using Frequency Data:

  • Compute averages over each interval τ = mτ₀: \(\bar{y}_i = \frac{1}{m} \sum_{k=i}^{i+m-1} y_k\)
  • For each m, compute differences: Δy_i = \bar{y}_{i+m} - \bar{y}_i
  • Compute mean square of differences, scale by 1/2, and take square root

4.4 Statistical Confidence Estimation

The uncertainty in Allan deviation estimates depends on the number of independent data points. For M independent samples of a particular τ, the 1-sigma relative uncertainty is approximately:

\[ \frac{\delta\sigma_y}{\sigma_y} \approx \frac{1}{\sqrt{M}} \]

For overlapping Allan deviation with N points and averaging factor m:

\[ M \approx \frac{N}{m} \]

5. Example Calculations and Data

5.1 Example 1: Calculation from Phase Data

Consider phase measurements (in seconds) from a 10 MHz oscillator sampled at τ₀ = 0.1 s: x = [0, 1.2e-10, 2.5e-10, 3.3e-10, 4.0e-10, 5.1e-10, 5.8e-10, 6.9e-10, 7.5e-10, 8.2e-10]

For m = 2 (τ = 0.2 s), we compute second-differences: Δ²x₁ = x₃ - 2x₂ + x₁ = 2.5e-10 - 2×1.2e-10 + 0 = 1.0e-11 Δ²x₂ = x₄ - 2x₃ + x₂ = 3.3e-10 - 2×2.5e-10 + 1.2e-10 = -2.0e-11 Δ²x₃ = x₅ - 2x₄ + x₃ = 4.0e-10 - 2×3.3e-10 + 2.5e-10 = -1.0e-11 ... (continue for i=1 to N-2m = 6)

Mean square of Δ²x: ⟨(Δ²x)²⟩ = [(1.0e-11)² + (-2.0e-11)² + (-1.0e-11)² + ...] / 6

Assume average = 2.5e-22 σ_y²(0.2) = 2.5e-22 / (2×(0.2)²) = 3.125e-21 σ_y(0.2) = 5.59e-11

5.2 Example 2: Frequency Counter Data

Table 2: Frequency Measurements for Allan Deviation Calculation

SampleFrequency (Hz)τ₀ = 1 sy (fractional frequency)
1 10,000,000.00012 1 s 1.2e-11
2 10,000,000.00025 1 s 2.5e-11
3 10,000,000.00033 1 s 3.3e-11
4 10,000,000.00040 1 s 4.0e-11
5 10,000,000.00051 1 s 5.1e-11
6 10,000,000.00058 1 s 5.8e-11
7 10,000,000.00069 1 s 6.9e-11
8 10,000,000.00075 1 s 7.5e-11
9 10,000,000.00082 1 s 8.2e-11
10 10,000,000.00091 1 s 9.1e-11

For τ = 2 s (m = 2), compute 2-second averages: ȳ₁ = (1.2e-11 + 2.5e-11)/2 = 1.85e-11 ȳ₂ = (2.5e-11 + 3.3e-11)/2 = 2.9e-11 ȳ₃ = (3.3e-11 + 4.0e-11)/2 = 3.65e-11 ȳ₄ = (4.0e-11 + 5.1e-11)/2 = 4.55e-11 ȳ₅ = (5.1e-11 + 5.8e-11)/2 = 5.45e-11 ȳ₆ = (5.8e-11 + 6.9e-11)/2 = 6.35e-11 ȳ₇ = (6.9e-11 + 7.5e-11)/2 = 7.2e-11 ȳ₈ = (7.5e-11 + 8.2e-11)/2 = 7.85e-11

Differences: Δy_i = ȳ_{i+2} - ȳ_i (since m=2): Δy₁ = ȳ₃ - ȳ₁ = 3.65e-11 - 1.85e-11 = 1.8e-11 Δy₂ = ȳ₄ - ȳ₂ = 4.55e-11 - 2.9e-11 = 1.65e-11 Δy₃ = ȳ₅ - ȳ₃ = 5.45e-11 - 3.65e-11 = 1.8e-11 Δy₄ = ȳ₆ - ȳ₄ = 6.35e-11 - 4.55e-11 = 1.8e-11 Δy₅ = ȳ₇ - ȳ₅ = 7.2e-11 - 5.45e-11 = 1.75e-11 Δy₆ = ȳ₈ - ȳ₆ = 7.85e-11 - 6.35e-11 = 1.5e-11

Mean square of Δy: [(1.8e-11)² + (1.65e-11)² + (1.8e-11)² + (1.8e-11)² + (1.75e-11)² + (1.5e-11)²] / 6 = [3.24e-22 + 2.72e-22 + 3.24e-22 + 3.24e-22 + 3.06e-22 + 2.25e-22] / 6 = 1.775e-21

σ_y²(2) = 1.775e-21 / 2 = 8.875e-22 σ_y(2) = 9.42e-12

5.3 Typical Allan Deviation Values

Table 3: Representative Allan Deviation Values for Various Oscillators

Oscillator Typeτ = 1 sτ = 10 sτ = 100 sτ = 1000 s
Quartz crystal (TCXO) 1e-9 1e-9 3e-9 1e-8
Oven-controlled (OCXO) 1e-12 3e-12 1e-11 1e-11
Rubidium atomic 3e-12 1e-12 1e-12 3e-12
Cesium beam 1e-11 3e-12 1e-12 3e-13
GPS-disciplined 1e-9 3e-10 1e-10 1e-10
Hydrogen maser 1e-13 3e-14 1e-14 3e-15

6. Common Mistakes and Pitfalls

6.1 Measurement System Errors

  • Insufficient reference stability: The reference oscillator must be significantly more stable than the DUT across all measurement timescales. A common rule is that the reference should be at least 10× better at τ_max.
  • Dead time effects: Gaps between measurements (dead time) alter the Allan variance estimates. For dead time δ between samples, the modified Allan variance should be used or the dead time must be accounted for in the calculation.
  • Aliasing and bandwidth limitations: The measurement bandwidth must be sufficient to capture all relevant noise. For a sampling interval τ₀, the Nyquist frequency is 1/(2τ₀). Ensure the anti-aliasing filter cutoff is appropriate.

6.2 Data Processing Errors

  • Incorrect scaling factors: Missing or incorrect factors of 1/2 or τ² in the calculations are common. Always verify units: phase in seconds, frequency as fractional (Δf/f₀).
  • Insufficient data points: For averaging factor m, you need at least N = 3m data points for non-overlapping Allan deviation. Insufficient data leads to unreliable estimates at long τ.
  • Spurious data handling: Outliers due to environmental transients or measurement artifacts should be identified and handled appropriately. Simply removing points can bias the results; instead, use robust statistical methods.

6.3 Interpretation Errors

  • Confusing overlapping and non-overlapping estimators: The overlapping estimator provides more data points but may have different statistical properties. Document which estimator you're using.
  • Extrapolating beyond measurement time: Allan deviation cannot be reliably estimated for τ > T/3, where T is total measurement time. Attempting to do so yields meaningless results.
  • Ignoring power-law noise identification: Different noise types require different mitigation strategies. Always attempt to identify the noise slope before concluding measurements.

7. Advanced Techniques

7.1 Modified Allan Deviation (MDEV)

The modified Allan deviation was developed to separate white phase noise from flicker phase noise, which appear identical in standard Allan deviation. It uses a three-sample moving average of the phase differences:

\[ Mod\sigma_y^2(\tau) = \frac{1}{2\tau^2(N-3m+1)} \sum_{j=1}^{N-3m+1} \left[ \frac{1}{m} \sum_{i=j}^{j+m-1} (x_{i+2m} - 2x_{i+m} + x_i) \right]^2 \]

The modified Allan deviation has the same noise type discrimination as the Hadamard variance but for the same noise processes as Allan variance.

7.2 Parabolic Variance and Total Variance

For highly irregular data sets or when analyzing frequency drift, the parabolic variance may provide better discrimination. The total variance extends the usable measurement time range by factorizing the data set and reusing portions:

\[ \sigma_{total}^2(\tau) = \frac{1}{2(N-2)} \sum_{i=1}^{N-2} \left[ \frac{1}{m} \sum_{k=i}^{i+m-1} \frac{x_{k+2m} - 2x_{k+m} + x_k}{m\tau_0^2} \right]^2 \]

7.3 Dynamic Allan Deviation

For non-stationary processes where stability changes over time, the dynamic Allan deviation computes Allan deviation as a function of both averaging time and measurement epoch:

\[ DAD(\tau, t) = \frac{1}{2} \langle (\bar{y}_{i+m}(t) - \bar{y}_i(t))^2 \rangle \]

This creates a three-dimensional surface that reveals temporal variations in stability.

7.4 Confidence Intervals and Uncertainty Estimation

Proper uncertainty estimation requires considering:

  • Type A uncertainty: Statistical uncertainty from data analysis, approximately 1/√M for M independent samples
  • Type B uncertainty: Systematic errors from the measurement system, including reference oscillator contributions, counter resolution, and environmental effects
For a complete uncertainty budget, the expanded uncertainty (k=2) should be:

\[ U_{95} = 2\sqrt{u_A^2 + u_B^2 + u_{ref}^2 + u_{env}^2} \]

where u_ref is the reference contribution and u_env represents environmental sensitivity.

8. Reference Tables and Formulas

8.1 Comprehensive Formulas Table

Table 4: Allan Deviation Formulas for Different Data Types and Estimators

Formula NameData TypeEquationNotes
Basic Allan Variance Frequency \(\sigma_y^2(\tau) = \frac{1}{2(N-2m)} \sum_{i=1}^{N-2m} (\bar{y}_{i+m} - \bar{y}_i)^2\) Non-overlapping
Overlapping Allan Variance Frequency \(\sigma_y^2(\tau) = \frac{1}{2(N-2m+1)} \sum_{i=1}^{N-2m+1} (\bar{y}_{i+m} - \bar{y}_i)^2\) Better statistics
Phase-based Allan Variance Phase \(\sigma_y^2(\tau) = \frac{1}{2\tau^2(N-2m)} \sum_{i=1}^{N-2m} (x_{i+2m} - 2x_{i+m} + x_i)^2\) Numerically stable
Modified Allan Variance Phase \(\sigma_{Mod}^2(\tau) = \frac{1}{2\tau^2(N-3m+1)} \sum_{i=1}^{N-3m+1} \left[ \frac{1}{m} \sum_{k=i}^{i+m-1} (x_{k+2m} - 2x_{k+m} + x_k) \right]^2\) Discriminates WPM/FPM
Hadamard Variance Frequency \(\sigma_H^2(\tau) = \frac{1}{6(N-3m)} \sum_{i=1}^{N-3m} (\bar{y}_{i+2m} - 2\bar{y}_{i+m} + \bar{y}_i)^2\) Rejects linear drift

8.2 Conversion Between Stability Measures

Table 5: Relationships Between Common Stability Measures

Source Measure Target Measure Conversion Factor
---------------------------------------------------
Allan deviation σ_y(τ) Phase noise ℒ(f) ℒ(f) ≈ (2πf)²τσ_y²(τ) / 2
Phase noise ℒ(f) Allan deviation σ_y²(τ) ≈ 2 ∫ ℒ(f) sinc⁴(πfτ) df
Time deviation TDEV(τ) Allan deviation TDEV(τ) = τσ_y(τ) / √3
Frequency variance VAR(y) Allan deviation (τ=τ₀) σ_y(τ₀) = √(VAR(y)/2)
Power spectral density Sy(f) Allan deviation σ_y²(τ) = 2 ∫₀^∞ Sy(f) sinc⁴(πfτ) df

8.3 Common Measurement Configurations

Table 6: Allan Deviation Measurement System Specifications

Configuration Resolution Bandwidth Typical Application
-----------------------------------------------------------
Direct frequency counter 1 ps DC to 100 MHz General purpose, τ₀ ≥ 1 ms
Time interval analyzer 100 fs DC to 1 GHz High-resolution phase measurements
Dual-mixer time difference 10 fs Near-carrier Low-noise oscillators, τ₀ ≥ 10 ms
Phase detector with ADC 100 fs Narrowband Continuous recording, τ₀ ≥ 1 μs
Digital down-conversion 1 fs Programmable Multi-channel, flexible τ₀

8.4 Noise Identification Guide

Table 7: Noise Identification from Allan Deviation Slopes

Slope on Log-Log Plot Dominant Noise Type Physical Indicators Mitigation Strategies
----------------------------------------------------------------------------------------
-1 White/flicker phase Thermal noise, wideband interference Improve SNR, narrow bandwidth
-0.5 White frequency Resonator thermal noise, shot noise Improve resonator Q, reduce temperature sensitivity
0 (flat) Flicker frequency 1/f noise in electronics Select low-noise devices, optimize bias points
+0.5 Random walk frequency Environmental perturbations, aging Improve isolation, temperature control, calibration
+1 Drift Systematic aging, temperature coefficient Compensation, servo control

9. Conclusion

Allan deviation remains the gold standard for characterizing frequency stability in precision oscillators and timing systems. This guide has provided the theoretical foundation, practical measurement techniques, and computational methods necessary for accurate characterization of frequency sources. The key to successful measurements lies in proper system design, careful data collection, and appropriate analysis techniques tailored to the specific noise processes present in the device under test.

Engineers are encouraged to begin with simple configurations and gradually implement more sophisticated techniques as needed. Regular calibration and verification of measurement systems against known standards is essential for maintaining measurement integrity. For critical applications, always perform a complete uncertainty analysis and document all measurement parameters, conditions, and assumptions.

The Allan deviation, while powerful, represents only one dimension of oscillator characterization. For complete performance evaluation, it should be complemented with measurements of phase noise, frequency drift, environmental sensitivity, and reliability. However, as the foundational metric for stability, mastery of Allan deviation measurement and analysis remains an essential skill for any engineer working in precision timing and frequency control.