Also known as: TCXO, temperature-compensated crystal oscillator
A TCXO (temperature-compensated crystal oscillator) is a quartz-crystal oscillator with a compensation circuit that cancels the crystal’s drift with temperature, holding its output frequency to typically ±0.5 to ±2 ppm.1 It is the small but decisive upgrade over a plain crystal (XO) that gives a software-defined radio a stable, predictable tuning reference, so channels land where they should and stay there as the board warms up. Ppm — parts per million — is the natural unit here: 1 ppm at 100 MHz is 100 Hz of error.
Overview
Every quartz crystal has a characteristic frequency-versus-temperature curve, usually a gentle cubic (S-shaped) response. A plain oscillator follows that curve and can drift tens of ppm across a room’s temperature swing — enough to pull a narrowband channel off frequency and break demodulation. A TCXO measures temperature and applies an equal-and-opposite correction so the net output stays nearly flat, trading a modest cost and a little extra power for a one- to two-order-of-magnitude improvement in frequency stability.
How it works
- A temperature sensor (often a thermistor network) tracks the crystal’s environment.
- A compensation network converts that reading into a small voltage that pulls a varactor, nudging the oscillator to counter the crystal’s known drift. Analog TCXOs use a shaped resistor/thermistor network; digital (DCXO/MCXO) types store a correction curve in a lookup table.
- The result is a fixed reference frequency held to a few ppm from roughly -20 °C to +70 °C, where the raw crystal alone might wander 20–50 ppm.
In practice
TCXOs do not fix a fixed offset — a small constant error and unit-to-unit variation remains, which is why SDR software still applies a ppm correction constant. What the TCXO buys is that the offset stays put: once you calibrate the ppm value it does not wander as the dongle heats up. They also warm up far faster and draw far less power than an OCXO, which achieves better stability by holding the crystal in a heated oven at the cost of size, current, and warm-up time.
Relevance to SDR
The TCXO is the single most visible reference upgrade in the SDR hobby: the difference between a bargain RTL-SDR that drifts as it warms and a “TCXO” version that locks a P25 or DMR control channel and holds it. Because trunking decode depends on tracking a control channel over minutes to hours, a stable reference directly determines whether the receiver stays on frequency. GopherTrunk decodes the samples the radio delivers and does not drive the oscillator, but it benefits directly from a TCXO-equipped front end: less residual drift means fewer lost control-channel messages and less reliance on the software’s own automatic frequency correction. For the best absolute accuracy, operators step up to an OCXO or a GPSDO.
Sources
-
Temperature-compensated crystal oscillator — Wikipedia, on TCXO compensation, ppm stability figures, and comparison to plain crystals and OCXOs. ↩