A3008 Radio Frequency Spectrometer (RFS) Manual

© 2006-2026, Kevan Hashemi, Open Source Instruments Inc.

Contents

Description
Operation
RFPM Instrument
Spectrometer Tool
Warm-Up
Calibration
Design

Description

[01-OCT-26] The A3008 Radio Frequency Spectrometer (RFS) measures radio-frequency (RF) power in 3-MHz windows between 850 MHz and 1100 MHz. If you connect an A3008's RF input to an antenna, the A3008 will measure the power spectrum of RF signals arriving at the antenna with 1-MHz resolution and sensitivity 10 pW (−80 dBm). We can use the A3008 to measure average power in the window, peak power in the window, or the power of signals received from telemetry sensors. Our telemetry sensors emit rare 7-μs burst of power, which are challenging for a standard spectrometers to detect. The A3008 RFS is designed to detect these telemetry burst transmissions, as well as to measure background interference in the 902-928 MHz ISM band and measure the power of telemetry command transmitters. For examples of spectra obtained with the A3008 RFS see the Spectra chapter of the A3008 Design and Development page.


Figure: RF Spectrometer (A3008E) Front Side.

We use the A3008 to check the output power and spectrum of our transmitters during quality control. We use the A3008 to check that no significant power escapes our faraday enclosures. Another use of the A3008 is to measure ambient interference in the 902-928 MHz band to determine whether the operation of an SCT system is possible within a room proposed for telemetry. Nowadays, however, we can buy hand-held spectrometers that do a better job of measuring ambient intereference. We purchase, configure, and test such hand-held devices on behalf of our customers, and ship them as a component of our telemetry systems under part name and number Hand-Held Spectrometer (HHS1). With these hand-held, battery-powered spectrometers, our customers can check their laboratories for interference so as to diagnose reception problems, should such problems arise. But at the time we designed the A3008, back in 2006, such commercially-available spectrometers were prohibitively expensive, so all our initial measurements of interference power we performed with various incarnations of the A3008.

The A3008 is a LWDAQ device. The LWDAQ software's RFPM Instrument (radio frequency power meter) obtains RF power measurements from the A3008. The Spectrometer Tool gathers these power measurements together into a graph. The A3008 uses an eight-bit DAC to set the TUNE input of a MAX2624 VCO. For DAC values 0 to 255, the VCO output frequency increases from roughly 850 MHz to 1050 MHz. The A3008's RF input is amplified and passes into a mixer, where it is downshifted by the VCO frequency. The resulting IF is low-pass filtered with cut-off frequency 1.5 MHz. The power present at the output of the low-pass filter is proportional to the power present at the A3008's RF input in a 3-MHz wide frequency window centered upon the VCO frequency.

Each spectrometer's amplifiers and local oscillator are slightly different. We account for these variations with calibration constants, which we list on the back wall of the A3008D enclosure. We enter these values into the Spectrometer Tool to obtain ±1 MHZ frequency measurement in the 900-930 MHz band and ±2 dB power measurements in the range −70 to −20 Bm.

Assembly
Version
Description Firmware
Version
A Prototype, no BNC connectors for RF input and LO output. 1
B BNC connectors, thermally stable oscillator, ready indicator. 2
C Fixed LWDAQ loop-back problems, increased LO power. 3
D As C, but in aluminum enclosure. 3
E As D, LO sweep function, no warm-up indicator. 3
Table: Versions of the A3008.

All versions of the A3008 suffer from a +0.2 MHz/°C shift in measured frequency with ambient temperature. This shift occurs as the VCO frequency changes by −0.2 MHz/°C. We must let the spectrometer warm up for a few minutes to allow it to reach equilibrium. The A3008/C/D flashes its geen power light until the circuit has warmed up. The red light turns on when the A3008B/C/D is in use. The A3008E, however, does not provide a warm-up indicator, because our assumption is that the spectrometer is always powered up and warm.

The A300E can provide a radio-frequency sweep on its Calibration Output. The A3008E firmware allows us to specify a start frequency, a stop frequency, and a step dwell time so that the LO output will provide a fast sweep frequency for tuning, calibrating, and testing devices such as our own telemetry receivers. The amplitude of the calibration output is roughly −3 dBm.

Operation

[05-OCT-25] The A3008 consists of a local oscillator (LO), a radio-frequency input (RF), a mixer, a 1.6-MHz low-pass filter, and several intermediate frequency (IF) amplifiers. We obtain the IF by mixing the RF and LO, so that the IF frequency is the difference between the LO and RF. We vary the LO frequency by writing a value 0-255 to the circuit's firmware. We pass the IF through the 1.6-MHz low-pass filter, and so retain only the signal in RF that is in a 3-MHz window centered on the LO frequency. We select one of four amplifications of the IF signal for return to the LWDAQ driver. By digitizing these IF signals, we can determine the power over a range −70 to −20 dBm.

The A3008 amplifies its RF input by 18 dB and feeds it into a frequency mixer for downshifting. The mixer's LO signal comes from a MAX2624, whose output frequency is set by its TUNE input, as shown in the figure below. The IF output from the mixer passes through a 1.6 MHz low-pass filter. The filtered IF signal is the downshifted version of the RF frequencies within 1.6 MHz of the LO frequency. If the LO frequency is 950 MHz, then any RF signal whose frequency is in the range 950±1.6 MHz will emerge from the mixer as an IF signal in with frequency in the range ±1.6 MHz, and so pass through the IF filter.

The A3008 measures RF power in a 3.2-MHz band centered upon its LO frequency. We set the LO frequency using U11, and eight-bit DAC. The DAC can vary the LO chip's TUNE input from 0 V to 2.8 V in steps of 11 mV. The RFPM Instrument allows you to specify the DAC value with its dac_value parameter. When dac_value is 0, the TUNE input will be 0 V. When dac_value is 255, TUNE will be 2.8 V.


Figure: Typical Local Oscillator Frequency vs. DAC Output Voltage (from the MAX2624 data sheet).

Because eight-bit DAC step causes an 11-mV change in the VCO tuning voltage, and the slope of frequency with tuning voltage is 75 MHz/V, we expect the frequency to increase by ≈ 0.8 MHz per eight-bit count (cnt). We note also the −0.2 MHz/°C change in oscillator frequency, which gives an apparent +0.2 MHz/°C change in the frequency of an external power source. Firmware P3008A01.abl for the A3008A suffers from calibration drift as we take continuous spectra. The VCO warms up as you we use it, but cools down when we don't. Firmware version P3008A02.abl for the A3008B solves this problem by leaving the VCO on all the time. After a five-minute warm-up period, the A3008 is stable.

The filtered IF signal is called IF1 in the schematic. The A3008 amplifies IF1 by ×11 to create IF2, and then amplifies IF2 by 11 to create IF3. The A3008 allows you to select any one of these three IF signals, and also a 0-V reference. The RFPM records all four of these signals using the LWDAQ driver's 8-bit ADC. Each ADC sample takes a minimum of 500 ns. If you set daq_delay_ticks to 0 in the RFPM, the ADC samples will be spaced by 500 ns, so the IF signals get sampled at 2 MSPS. We decrease the sampling frequency by adding 125 ns "delay ticks" to the sampling steps. The daq_delay_ticks parameter is the number of 125-ns delays you would like added to each 500-ns ADC sample. The daq_num_samples parameter tells the RFPM how many samples to take of each IF signal. We obtained most of the graphs below with 20 delay ticks and 10,000 samples. The sample period is 3 μs, the sample frequency is 333 kHz, the time per display division is 3 ms, and the total observed interval is 30 ms.

The RFPM Instrument plots all IF signals that do not exceed the dynamic range of its display. It returns the peak-to-peak voltage it obtains from each of its four IF channels. The Spectrometer Tool translates these peak-to-peak voltages into RF power in decibels, and plots the power in its graph window. The spectrometer provides its own help with its Help button.

RFPM Instrument

[22-JUN-26] Plug the A3008 into the LWDAQ. The green light on the back of the enclosure should turn on steadily or start flashing, depending upon your version of the A3008. If the green light does not illuminate, uplug and plug in the connector again. Wait for a few minutes before using the spectrometer. We need to let it warm up. If we use the A3008 before it's warm-up period of roughly four minutes has passed, its frequency calibration may be off by up to 4 MHz. Other than this frequency error, however, the A3008 will work perfectly well immediately.

For a plot showing how the A3008B's on-board oscillator frequency varies during warm-up, see below. Open the RFPM instrument in your LWDAQ software. Set it up to acquire from your A3008. You will need to set the daq_ip_addr and the daq_driver_socket. Press Acquire. You should see waveforms on the screen, and with each acquisition, four numbers appearing in the text window, as shown below. Whenever you press Acquire, you should see the yellow ACTIVE light on the A3008B flash.


Figure: RFPM Instrument on MacOS. The plot shows a subcutaneous transmitter transmission, which lasts for roughly 7 μs.

The RFPM Instrument provides three types of power measurement: average or maximum. When you set analysis_enable to 1, the result string contains the range over which each trace varied during the its measurement period. The range is the maximum value minus the minimum value. With analysis_enable set to 2, the result is the standard deviation of each trace. The former gives us peak-to-peak voltage, the latter is rms voltage. If the RFPM sees a sinusoidal waveform, the peak-to-peak voltage will be 2.8 times greater than the rms voltage.

The dac_value sets the A3008's LO (local oscillator) frequency. The A3008B mixes the LO with the RF input to produce an IF frequency that we low-pass filter with a cut-off of 1.6 MHz. The ±1.6 MHz pass-band of the low-pass filter gives the A3008 a 3.2-MHz pass-band centered upon the LO frequency. What you see in the display of the RFPM is whatever signal is present within this 3.2-MHz passband. The RFPM obtains three traces from the A3008, each with higher gain than the last. It displays only the traces that are not saturated in intensity. The following table lists the four traces. The gains we give in the above table are voltage gains with respect to IF1 in the schematic).

TraceColorGain
0red0
1green1
2blue11
3orange121
Table: RFPM Signal Traces and Gains.

The daq_num_samples parameter sets the number of samples of each signal (gains 0, 1, 11, and 121) the RFPM analyzes and displays. With daq_delay_ticks = 0, the samples will be recorded with a period 500 ns (2 MSPS). With daq_delay_ticks = 1, the samples will be recorded with period 625 ns, and so on, with the period increasing by 125 ns for each increment of daq_delay_ticks.

Spectrometer Tool

[22-JUN-26] The Spectrometer Tool uses the RFPM Instrument to measure power at a range of frequencies. Before you use the Spectrometer Tool, configure the RFPM Instrument to read values from your Spectrometer (A3008) device. The power is displayed in dBm. The frequency range is defined by count_min and count_max in the Configuration Panel. These are integers in the range 0-255, corresponding to the eight-bit parameter dac_dac_value in the RFPM Instrument. The power range is from power_min to power_max. The Spectrometer draws vertical lines upon the plot to mark the frequencies listed in f_lines. We specify these frequencies in megahertz.

Each spectrometer has a slightly different relationship between its DAC control number and its LO frequency. In f_ref we enter a reference frequency in megahertz and in dac_ref we enter the DAC value that causes our spectrometer device to generate this frequency. In f_slope we enter the slope of frequency with DAC value in megahertz per count. In p_calib we enter a power offset to correct the raw power measurement from the Spectrometer hardware. In the calibration section below, you will find values for these three calibration constants for your A3008 circuit.


Figure: Spectrometer Tool on MacOS. The top of the plot is −20 dBm and each horizontal graduation is 10 dBm. The green trace is the spectrum of an A3049E3 SCT sitting on an A3015E Telemetry Antenna connected to an A3008E's input.

Open the Spectrometer Tool from the Tools menu. Press Scan. Assuming you have set up the RFPM Instrument correctly, the spectrometer will begin to plot a spectrum. Press Repeat and it will monitor one frequency. To plot the spectrometers noise, select the Average measurement type and unplug the A3008's antenna. Noise is generated by the A3008 itself, but also invades the A3008 amplifier from outside. You may see peaks in your spectrum that correspond to local interference. In the plot above, we see peaks at 926 MHz that are local interference.

With the Save and Load buttons, you can save and load spectra as text files. The raw Spectrometer data we link to in the sections below is data we saved to disk in this way. You can download it, look at it with a text viewer, and read it into your own Spectrometer to see the graphs. The Spectrometer plots data in its active graph. You can clear the active graph with the Clear button, and all graphs with the Clear All button. Each graph has its own color, and each graph is named after a letter. When you obtain a new point in a graph that duplicates a previously-existing step value in the same graph, the Spectrometer deletes the previous graph point.

You can turn on and off the cursor with the cursor check box. The horizontal grid lines you can adjust with step_min, step_max, and step_div. By default, the Spectrometer measures SCT power, but you can instruct it to measure average or peak power with the Measurement option menu. The SCT power measurement differs slightly from the peak power measurement in that the SCT spectrum is spread out, so the 3-MHz window of the A3008 does not detect all its power. We add roughly 2 dB to the peak power measurement to obtain the SCT power measurement. You can add frequency lines with the "Frequency Lines" entry box. You specify each line with a single frequency in megahertz.

Warm-Up

[05-OCT-25] We disconnect our A3008B from power and let it cool for an hour. We take the local oscillator (LO) output from our A3008B and feed it into the RF input of a mixer. We use our 868-MHz SAW Oscillator (A3014SO) as a source of LO for the mixer. We measure the period of the intermediate frequency (IF) on our oscilloscope. We plug power into the A3008B, and set its frequency-control DAC to 10 counts immediately. We measure the A3008B's LO frequency by adding 868 MHz to the intermediate frequency we observe on the oscilloscope. By this means we are able to plot LO frequency versus time.


Figure: VCO Frequency vs. Time After Power-Up. We set the frequency DAC to 10 immediately after power-up.

A four-minute warm-up period is adequate for 1-MHz calibration accuracy. According to this plot, the temperature coefficient of the MAX2624 frequency is around −30 MHz / 125°C = −0.25 MHz/°C. A 4°C change in room temperature causes a 1 MHz error. The A3008D and subsequent versions leave the internal LO running so long as the device is connected to LWDAQ power. We do not have to wait for the device to warm up because it should always be warm and stable.

Calibration

[22-JUN-26] The A3008B and later provide a BNC socket with approximately +3 dBm of its internal LO signal. This allows us to calibrate the LO with respect the eight-bit DAC values we use to set its tuning input voltage. For this calibration, we need either a spectrum analyzer or an accurate local oscillator and a mixer. In our original calibrations, we used a ZAD-11 mixer and a home-made 910.3-MHz SAW Oscillator (A3016SO). Nowadays, we connect the calibration output to a spectrum analyzer and measure its frequency versus RFPM Instrument daq_dac_value. The slope of this line, and its value at 915 MHz provide our frequency calibration parameters f_slope (MHz/cnt), dac_ref (cnt at reference frequency) and f_ref (reference frequency in MHz).


Figure: LO Frequency vs. DAC Value.

We apply a subcutaneous transmitter signal of known power to the antenna input and measure the peak power of its spectrum. We adjust p_calib in the Spectromater instrument until the peak power measurement equals the subcutaneous transmitter burst power output.

The LO output power of the A3008 is constant to ±0.5 dB from 875-1050 MHz, but varies by ±3 dB from one circuit to the next. When we mix the LO with a nearby frequency, the IF shows phase nnoise of ±75 kHz. The fluctuations in frequency are due to noise on the input of the VCO that generates the LO on the Spectrometer circuit. These fluctuations are beneficial to the spectrometer because they prevent loss of power measurement when the LO and RF signals have the same frequency. When the IF is below 100 kHz, it is attenuated by the high-pass filters in the IF amplifier. Because the LO fluctuates by 150 MHz, we are certain to obtain a power measurement even when the average RF frequency is equal to the average LO frequency.

Fluctuations in the LO frequency prove to be so be so beneficial that the RFPM Instrument deliberately introduces them into the LO output by instructing the A3008 to dither between two frequencies one DAC step apart. By this means the fluctuations are increased to ±400 kHz. Another benefit of the fluctuations is that they stop the LO of the A3008 from generating bad messages in a nearby Octal Data Receiver (ODR). Only the A3008E and later versions of spectrometer firmware provide this dither.

Design

[05-OCT-25] For examples of spectra obtained with the A3008 RFS, for design files and a history of development, see its D3008 design page.