RF Engineering Calculator Suite

Impedance · Conversions · Power · EMC & Field Strength · Circuits · Time-on-Air

Impedance Matching & Transformations

L-Network Matching

Calculate series/parallel reactive components for impedance matching.
Formulas:
Q = √(R_high / R_low − 1)
X_series = R_low × Q · X_parallel = R_high / Q
L = X/(2πf) · C = 1/(2πfX)

Result

Enter values and click Calculate

Impedance ↔ Component

Convert between reactance (Ω) and component values (pF, nH).
Formulas:
X_C = −1/(2πfC) → C = 1/(2πf|X|)
X_L = 2πfL → L = X/(2πf)

Result

Enter values and click Calculate

Parallel & Series Impedance

Combine two complex impedances in series or parallel.
Formulas:
Z_series = Z1 + Z2
Z_parallel = (Z1 × Z2) / (Z1 + Z2)

Result

Enter values and click Calculate

Series → Parallel Equivalent

Convert series R+jX to parallel equivalent Rp || Xp, compute Y=1/Z.
Formulas:
R_p = |Z|²/Rs = Rs(1+Q²)
X_p = |Z|²/Xs
Q = |Xs|/Rs · Y = 1/Z

Result

Enter values and click Calculate

Unit Conversions

dBµV ↔ µV

Convert between voltage in dBµV and linear µV/mV/V.
Formulas:
dBµV = 20 × log₁₀(V_µV)
V_µV = 10^(dBµV/20)
dBmV = dBµV − 60 · dBV = dBµV − 120

Result

Enter values and click Calculate

dBm ↔ dBµV (50Ω)

Convert power (dBm) and voltage (dBµV) in a 50Ω system. Key offset: 107 dB.
Formulas:
P[dBm] = V[dBµV] − 107
V[dBµV] = P[dBm] + 107
0 dBm = 1mW → V=√(0.001×50) = 223.6mV = 107.0 dBµV

Result

Enter values and click Calculate

Universal Field Unit Converter

Type in any field value — all others update live.
Relationships:
V/m ↔ µV/m: ×10⁶ / ÷10⁶
dBµV/m = 20×log₁₀(µV/m)
S[mW/m²] = E²[V/m] / 377 × 1000

Impedance ↔ Admittance

Convert between Z (Ω) and Y (Siemens).
Formulas:
Y = 1/Z = (R − jX)/(R² + X²)
Z = 1/Y

Result

Enter values and click Calculate

Wavelength & Beta

Compute wavelength, quarter-wave, and propagation constant.
Formulas:
λ = c × VF / f
β = 2π / λ [rad/m]
c = 299 792 458 m/s

Result

Enter values and click Calculate

Power Analysis & Efficiency

PAE — Power Added Efficiency

Drain efficiency and PAE from RF output and DC consumption.
Formulas:
η = P_out / P_DC × 100%
PAE = (P_out − P_in) / P_DC × 100%
P_DC = V × I · Gain = P_out − P_in [dB]

Result

Enter values and click Calculate

dBm ↔ Watts

Convert between dBm and linear power.
Formulas:
P[mW] = 10^(P[dBm]/10)
P[dBm] = 10 × log₁₀(P[mW])

Result

Enter values and click Calculate

EMC & Field Strength Conversions

E-Field → EIRP (source power)

From a measured E-field at distance d, compute the EIRP of the source. Looks backward toward the transmitter.
Linear:
EIRP[W] = E²[V/m] × 4π × d²[m] / η₀
E[dBµV/m] = 20 × log₁₀(E[µV/m])
Depends on distance d — does NOT depend on frequency.   η₀ = 377 Ω

dB:
EIRP[dBm] = 20·log₁₀(E[µV/m] × d[m]) − 104.77
104.77 dB constant breakdown:
 · µV/m → V/m: −120 dB
 · 4π factor: +10.99 dB
 · ÷ η₀ (377 Ω): −25.76 dB
 · W → mW: +30 dB

Result

Enter values and click Calculate

E-Field → Received Power (at DUT)

Power received by a DUT antenna in a known E-field. Looks forward toward the receiver. Used for ETSI immunity analysis.
Linear:
Pr[W] = E²[V/m] × G × λ²[m] / (4π × η₀) = S × Ae  (S = E²/η₀  |  Ae = Gλ²/4π)
dB (via Antenna Factor):
Pr[dBm] = E[dBµV/m] − AF[dB/m] − 107
AF [dB]: −29.8 + 20·log₁₀(f[MHz]) − G[dBi]
AF [linear]: 9.73/(λ√G)
−107 dB: dBµV/m→V/m (−120) + V→P/Z₀ (+13) + W→mW (+30)   

Result

Enter values and click Calculate

FCC Part 15.209 Compliance

Check measured field against FCC limits. Normalizes to 3m and computes EIRP.
Method:
1. Normalize: E_3m = E_meas × (d/3)
2. Compare to band limit (µV/m @ 3m)
3. EIRP = E²_3m × 4π×9 / 377
Limits @ 3m: 30–88→100 · 88–216→150 · 216–960→200 · 960+→500 µV/m (−41.2 dBm)

Result

Enter values and click Check

EIRP → E-Field at Distance

From a known EIRP, compute E-field at a given distance. Inverse of EIRP formula.
Formula:
E = √(EIRP × η₀ / (4π × d²))
E[µV/m] = E[V/m] × 10⁶
Inverse of EIRP = E²×4πd²/η₀

Result

Enter values and click Calculate

Antenna Factor (AF)

Links E-field in air to voltage at antenna port (50Ω). Essential for EMC measurements.
Formulas:
AF = E / V [m⁻¹]
AF[dB/m] = −29.8 + 20×log₁₀(f[MHz]) − G[dBi]
Measurement: E[dBµV/m] = P[dBm] + 107 + AF + L_cable
+107 converts dBm → dBµV in 50Ω

Result

Enter values and click Calculate

Free Space Path Loss (FSPL)

Signal attenuation between isotropic antennas in free space.
Formula:
FSPL = (4πd/λ)²
FSPL[dB] = 20×log₁₀(d[m]) + 20×log₁₀(f[MHz]) − 27.55
Or: 20×log₁₀(d[km]) + 20×log₁₀(f[MHz]) + 32.45

Result

Enter values and click Calculate

Circuit Analysis

LC Resonance

Compute resonant frequency, or find L/C for a target.
Formulas:
f₀ = 1 / (2π√(LC))
Z₀ = √(L/C)
L = 1/(4π²f²C) · C = 1/(4π²f²L)

Result

Enter values and click Calculate

Delta ↔ Y Transformation

Convert between delta (Δ) and star (Y) networks.
Formulas:
Δ→Y: Z1 = Zb×Zc/(Za+Zb+Zc)
Y→Δ: Za = (Z1Z2+Z2Z3+Z3Z1)/Z1

Result

Enter values and click Calculate

Time-on-Air Calculator

Modulation Parameters

LoRa PHY layer settings.
🔒 LoRaWAN mandates: Explicit Header · CRC ON · CR 4/5 · Preamble 8 symbols. These fields are locked. Switch to LoRa mode to edit them freely.
Duty cycle: ~1% (EU868)
Auto: OFF (T_sym < 16 ms at current SF/BW)

LoRaWAN Payload Builder

Computes PHY frame size from application data length. Ref: LoRaWAN spec v1.0.3 §4 / Table 112
PHY = MHDR(1) + DevAddr(4) + FCtrl(1) + FCnt(2) + FOpts(0-15) + FPort(1) + AppPayload + MIC(4)
Minimum overhead (no FOpts): 13 bytes
PHY frame
25 B
MAC payload
20 B
Overhead
13 B

Battery Life Estimate

Rough estimate based on TX duty and idle current.

Adjust parameters above

Configure parameters on the left to compute Time-on-Air

Spreading Factor Comparison

All SFs at current BW / CR / payload — highlighted row is active selection.

Formula Reference

Symbol duration
T_sym [s] = 2SF / BW [Hz]
Preamble time
T_pre [s] = (n_preamble + 4.25) × T_sym
4.25 = 2 Sync Word symbols + 2.25 SFD symbols (fixed LoRa preamble tail)
Payload symbol count
num = 8·PL − 4·SF + 28 + 16·CRC − 20·IH
den = 4·(SF − 2·DE)
n_pay = 8 + max(⌈num / den⌉, 0) × (CR + 4)
Numerator terms
8·PL  — raw payload data bits
+28  — fixed LoRa overhead: 8 tail bits + 6 header bits × CR encoding (explicit mode baseline)
+16·CRC — adds 16 bits when PHY CRC is enabled
−4·SF  — subtracts the data bits already carried by the initial 8 header symbols
−20·IH — removes 20 bits of header when implicit header mode is used
Denominator
4·(SF−2·DE) — data bits per coding block; DE=1 reduces effective SF by 2 (forces 2-byte interleaving to avoid inter-symbol interference at slow data rates)
Result
8  — the first 8 symbols are always present (header region for explicit mode)
⌈num/den⌉ — ceiling division: number of coding blocks needed to carry the remaining bits
(CR+4) — symbols per coding block (CR=1→4/5: 5 sym · CR=4→4/8: 8 sym)
max(…, 0) — clamp to zero for very short payloads at high SF
Total packet time
T_pkt [s] = T_pre + n_pay × T_sym
Parameter definitions
SFSpreading Factor (5 – 12)
BWBandwidth in Hz (e.g. 125 000 for 125 kHz)
n_preamblePreamble length in symbols (default 8)
PLPayload length in bytes
CRC1 if CRC enabled, 0 if disabled
IH1 if implicit header, 0 if explicit header
CRCoding rate index: 1 = 4/5 · 2 = 4/6 · 3 = 4/7 · 4 = 4/8
DELow Data-Rate Optimize: 1 if ON, 0 if OFF (auto: ON when T_sym ≥ 16 ms)
Ref: SX1261/2 DS §6.1 · LR1121 UM §8.2 · AN1200.13

IQ viewer Spectral and temporal

Drop CSV here or click to load
🖱 Scroll = zoom 🖱 Drag = pan 🖱 Dbl-click = reset view ⟷ Time plots (rows 2–5) share linked zoom
Ready — load a CSV file (I,Q per line) or click Demo. CSV format: one sample per line · two columns (I, Q) · delimiter: comma / space / tab