Skip to content
RFrftools.io
RF

Intermodulation Distortion & IP3 Calculator

Calculate IIP3, OIP3, IM3/IM2 products, and spurious-free dynamic range for RF amplifiers and mixers. Analyze two-tone spur frequencies. Free, instant results.

Loading calculator...

Formula

IIP3=OIP3G;PIM3=3Pout2OIP3;PIM2=2PoutOIP2IIP3 = OIP3 − G; P_IM3 = 3·Pout − 2·OIP3; P_IM2 = 2·Pout − OIP2
IIP3Input third-order intercept point (dBm)
OIP3Output third-order intercept point (dBm)
GGain (Pout − Pin) (dB)
PIM3IM3 product output power (dBm)
SFDRSpurious-free dynamic range (dB)
IIP2Input second-order intercept point (dBm)
OIP2Output second-order intercept point (dBm)
PIM2IM2 product output power (dBm)

How It Works

The IMD calculator computes third-order intercept point (IP3), IM3 product levels, and spurious-free dynamic range — RF amplifier designers, wireless system engineers, and spectrum planners use these metrics to quantify linearity and predict interference per IEEE Standard 521-2019. When two tones at f1 and f2 enter a nonlinear device, third-order products appear at 2f1-f2 and 2f2-f1, typically falling within the passband and impossible to filter, per Razavi's 'RF Microelectronics' (2nd ed.).

The third-order intercept point (IP3) is the extrapolated power level where IM3 products would equal the fundamental — real amplifiers compress before reaching this point. For a device with OIP3 = +30 dBm operating at Pout = +10 dBm per tone, IM3 products are at 10 - 2*(30-10) = -30 dBm, yielding 40 dBc rejection. The 3:1 slope relationship means IM3 products increase 3 dB for every 1 dB increase in input power.

Dynamic range = 2/3 * (OIP3 - NF - 10*log10(kTB)) per IEEE Standard 521-2019. For a receiver with OIP3 = +15 dBm, NF = 3 dB, and 10 MHz bandwidth: DR = 2/3 * (15 - 3 - (-174 + 70)) = 77 dB spurious-free dynamic range. This fundamental relationship shows why receivers cannot simultaneously achieve high sensitivity (low NF) and high linearity (high IP3) without tradeoffs.

Worked Example

Problem: Analyze intermodulation performance of an LTE receiver with two-tone test signals at 1950 and 1951 MHz, each at -30 dBm input level.

Receiver specifications:

  • LNA: Gain = 18 dB, OIP3 = +25 dBm, NF = 1.5 dB
  • Mixer: Conversion gain = -1 dB, OIP3 = +12 dBm, NF = 8 dB
  • IF amplifier: Gain = 20 dB, OIP3 = +30 dBm, NF = 4 dB
Cascaded OIP3 calculation (referred to mixer output):
  1. LNA contribution: OIP3_1 = +25 dBm, gain to mixer output = 18 - 1 = 17 dB
OIP3_1 at mixer out = 25 - 17 = +8 dBm (IIP3_eff = +8 dBm)
  1. Mixer contribution: OIP3_2 = +12 dBm (already at mixer output)
  2. IF amp contribution: OIP3_3 = +30 dBm, reverse gain = -20 dB
OIP3_3 at mixer out = 30 - 20 = +10 dBm

Cascade formula (power sum): 1/OIP3_total = 1/OIP3_1 + 1/OIP3_2 + 1/OIP3_3

  1. Convert to linear: 6.31, 15.85, 10.0 mW
  2. 1/OIP3_total = 1/6.31 + 1/15.85 + 1/10.0 = 0.158 + 0.063 + 0.100 = 0.321
  3. OIP3_total = 3.12 mW = +4.9 dBm at mixer output
  4. Referred to receiver input (subtract LNA gain): IIP3 = 4.9 - 18 = -13.1 dBm
IM3 product level at -30 dBm input:
  1. IM3 = 3*Pin - 2*IIP3 = 3*(-30) - 2*(-13.1) = -90 + 26.2 = -63.8 dBm
  2. IM3 ratio = -63.8 - (-30) = -33.8 dBc
3GPP LTE requires IM3 < -46 dBc for two-tone test — this receiver meets specification with 12 dB margin.

Practical Tips

  • Specify IP3 at the anticipated operating power level — IP3 decreases as amplifier approaches compression; datasheet IP3 at -10 dBm may degrade 5 dB at 0 dBm input
  • Use two-tone testing with precise frequency spacing (typically 1 MHz) and calibrated power levels — measure IM3 products directly on spectrum analyzer with resolution bandwidth < tone spacing
  • For system budgeting, calculate cascaded IP3 considering all active stages — the stage with lowest IP3 relative to its signal level dominates; often the mixer or final PA

Common Mistakes

  • Using single-tone measurements to characterize IM3 — single tone produces harmonics (2f, 3f) outside passband; only two-tone test reveals in-band IM3 products (2f1-f2, 2f2-f1)
  • Assuming IP3 is constant across power levels — IP3 degrades as device approaches 1 dB compression point; typical rule: IP3 is approximately 10-12 dB above P1dB for most amplifiers
  • Neglecting cascaded system effects — a high-IP3 LNA followed by low-IP3 mixer may have poor system IP3 because LNA gain amplifies signals before the limiting mixer
  • Confusing input-referred and output-referred IP3 — OIP3 = IIP3 + Gain; always clarify reference plane when specifying IP3 values; mixing them causes gain-magnitude errors

Frequently Asked Questions

IP3 is the single-number figure of merit for amplifier/mixer linearity per IEEE 521. It represents the extrapolated power where IM3 products equal fundamentals — devices compress before reaching this point. Higher IP3 means better linearity: a +30 dBm OIP3 amplifier operating at +10 dBm output has IM3 products at -30 dBm (40 dBc), while a +20 dBm OIP3 device has IM3 at -10 dBm (20 dBc). IP3 also determines spurious-free dynamic range: SFDR = 2/3*(IP3 - noise floor).
Spurious-free dynamic range (SFDR) is bounded by noise floor (bottom) and intermodulation (top): SFDR = 2/3*(OIP3 - NF - 10*log10(kTB)). For 10 MHz bandwidth at 290 K: noise floor = -174 + 70 = -104 dBm/10MHz. With OIP3 = +30 dBm and NF = 3 dB: SFDR = 2/3*(30 - 3 - (-104)) = 87 dB. This means the receiver can handle signals from -101 dBm (above noise) to -14 dBm (below IM3 threshold) — a practical dynamic range of 87 dB.
Yes, through several techniques per Cripps' 'RF Power Amplifiers for Wireless Communications': (1) Operate at backed-off power (6 dB below P1dB gives 10+ dB better IP3); (2) Use feedforward linearization (cancels IM products with antiphase signal, +15-20 dB improvement); (3) Predistortion (digital or analog, +10-15 dB improvement in PAs); (4) Balanced amplifier topology (cancels even-order products); (5) Select higher-linearity device technology (GaN > GaAs > Si for same power level). Tradeoffs include efficiency (feedforward), complexity (predistortion), and cost (GaN).
Any nonlinearity in the transfer function y = a1*x + a2*x^2 + a3*x^3 + ... generates intermodulation. The a3*x^3 term produces third-order products: when x = cos(w1*t) + cos(w2*t), the x^3 expansion contains cos((2*w1-w2)*t) and cos((2*w2-w1)*t) terms. Sources include: amplifier gain compression, diode junction nonlinearity in mixers, varactor capacitance variation, and even passive component nonlinearity (PIM) in connectors and ferrites. The coefficient a3 determines IP3: OIP3 = sqrt(4*a1^3/(3*a3)).
Empirically, OIP3 is typically 10-12 dB above output P1dB compression point for most amplifiers — this relationship varies with topology. Class A amplifiers: OIP3 approximately equals P1dB + 10 dB. Class AB: OIP3 approximately equals P1dB + 10 to 12 dB. Doherty/ET amplifiers: relationship varies with efficiency enhancement technique. Mixers: OIP3 is typically 10-15 dB above 1 dB compression. Using P1dB + 10 dB as IP3 estimate is a useful first-order approximation when IP3 is not specified.
Two-tone test per IEEE Standard 521: (1) Apply two equal-amplitude tones separated by 1-10 MHz (within amplifier bandwidth). (2) Measure output power at fundamental (P_fund) and IM3 product (P_IM3) frequencies using spectrum analyzer with RBW < tone spacing. (3) Calculate OIP3 = P_fund + (P_fund - P_IM3)/2. Example: fundamentals at +10 dBm, IM3 at -30 dBm. OIP3 = 10 + (10-(-30))/2 = 10 + 20 = +30 dBm. Verify by repeating at different input levels — IM3 should increase 3 dB per 1 dB input increase (3:1 slope). Deviations indicate measurement error or device approaching compression.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

SMA Connectors

Standard SMA RF connectors for board-to-cable connections

RF Coaxial Cables

Coaxial cable assemblies for RF signal routing

TinySA Spectrum Analyzer

Compact handheld spectrum analyzer for RF measurement up to 960 MHz

Related Calculators