Skip to content
Documentation sections

Intermodulation Distortion & IP3 Calculator

POSThttps://rftools.io/api/py/v1/calculate

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

Inputs

Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.

Inputs of intermodulation-distortion
NameUnitRangeDefaultDescription
outputPowernumberdBmany10Fundamental output power per tone in dBm
inputPowernumberdBmany0Input drive power per tone in dBm
oip3numberdBmany30Output third-order intercept point from datasheet
oip2numberdBmany50Output second-order intercept point. Higher = less IM2 distortion.
freq1numberMHzat least 0.1100First test tone frequency for two-tone analysis
freq2numberMHzat least 0.1101Second test tone frequency
bandLownumberMHzat least 088Where the band the products must not reach starts: a receive band, or the channel you listen on
bandHighnumberMHzat least 0108Where the band ends

Outputs

Returned in values, by key. A value that is unbounded or undefined is null.

Outputs of intermodulation-distortion
FieldUnitDescription
iip3dBmInput IP3 (IIP3)
im3PowerdBmIM3 Product Power
im3RatioheadlinedBcIM3 to Carrier Ratio
dynamicRangedBSpurious-Free Dynamic Range
iip2dBmInput IP2 (IIP2)
im2PowerdBmIM2 Product Power
im2RatiodBcIM2 to Carrier Ratio
im3LowMHzIM3 Low (2f₁−f₂)
im3HighMHzIM3 High (2f₂−f₁)
im2SumMHzIM2 Sum (f₁+f₂)
im2DiffMHzIM2 Diff (|f₁−f₂|)
toneSpacingMHzTone Spacing
productsInBandnoneSecond- and third-order products and harmonics of the two tones that land inside the band, where no filter after the amplifier can remove them

Calling it

  • Calculate: one call, the request and response in full, and its errors.
  • Batch: this calculator with others, or a sweep, in one request.
  • Solve for a target: the value of one input that brings an output to a target.