Contents
- The Basic Idea
- Why Not Generate 430 MHz Directly?
- Generate the FM Signal at 1 MHz
- Why Use a 15 MSPS DAC?
- DAC Images
- Reconstruction Filtering
- Upconversion Using a Mixer
- Does the Mixer Change the FM?
- Why This Is Useful for FPGA/SDR
- Other Target Frequencies
- The Basic Upconverter
- Complete Architecture
- From Modulation to Transmitter
- What’s Next?
01The Basic Idea
In my previous article, FM Modulation on the FPGA, I demonstrated how an FPGA and a DDS can be used to generate an FM-modulated signal digitally.
The next practical question is: what if we want to transmit that FM signal at 430 MHz?
Instead of trying to generate 430 MHz directly, we generate the FM signal at a much lower frequency and then upconvert it.
429 MHz
02Why Not Generate 430 MHz Directly?
A conventional first-Nyquist-zone DAC would need a sampling rate greater than twice the desired RF frequency:
In practice, the required DAC performance can be considerably more demanding depending on the architecture, output bandwidth, filtering, and signal-quality requirements.
Rather than requiring an expensive high-speed RF DAC, we move the difficult high-frequency translation into the analog RF section.
03Generate the FM Signal at 1 MHz
Set the FM carrier in the FPGA to:
For example, with a 5 kHz message and 75 kHz deviation:
The instantaneous frequency therefore varies from 925 kHz to 1.075 MHz. The modulation has not changed; only the center frequency is lower.
04Why Use a 15 MSPS DAC?
For a 15 MSPS DAC, the Nyquist frequency is:
The 1 MHz FM signal sits comfortably below the Nyquist frequency. The DAC therefore only needs to reproduce the low-frequency IF signal rather than the final 430 MHz carrier.
05DAC Images
A sampled DAC output contains spectral replicas separated by the sampling frequency. For a 1 MHz signal sampled at 15 MSPS, an important first image appears at:
With a 5 kHz message and 75 kHz deviation, Carson’s rule gives the approximate occupied bandwidth:
So the approximate occupied range is 920 kHz to 1.080 MHz.
06Reconstruction Filtering
The DAC output should be passed through a reconstruction low-pass filter before the mixer. The filter should comfortably pass the complete FM spectrum around 1 MHz while attenuating the DAC images around 14 MHz and beyond.
- Pass
- ~920 kHz – 1.080 MHz
- Reject
- ~14 MHz image and higher replicas
- Purpose
- Present a clean 1 MHz FM signal to the mixer
07Frequency Upconversion Using a Mixer
The clean 1 MHz FM signal is now mixed with a 429 MHz local oscillator. A conventional mixer produces sum and difference products:
With a 1 MHz IF, the unwanted 428 MHz product and the 429 MHz LO leakage sit only 2 MHz and 1 MHz away from the desired signal. Filtering them with a 430 MHz band-pass filter alone requires a very narrow, high-Q filter. Practical designs often use a higher IF, an image-reject (I/Q) mixer, or both to relax this requirement.
08Does the Mixer Change the FM Modulation?
No. Frequency translation moves the spectrum but does not inherently change the FM deviation.
09Why This Approach Is Useful for FPGA/SDR
The FPGA does not need to generate the final RF frequency. It generates and processes the modulation at a frequency that is practical for the digital hardware, while the analog RF section performs the final frequency translation.
DIGITAL DOMAIN ANALOG RF DOMAIN FPGA FM generation fc = 1 MHz Δf = 75 kHz │ ▼ 15 MSPS DAC │ ▼ Reconstruction LPF │ 1 MHz FM ▼ Mixer ◄────── 429 MHz LO │ ▼ 430 MHz BPF │ ▼ 430 MHz FM
10The Same Concept at Other Frequencies
The 430 MHz example is only one application. The general relationship is:
| Desired RF | IF | Example LO |
|---|---|---|
| 100 MHz | 1 MHz | 99 MHz |
| 430 MHz | 1 MHz | 429 MHz |
| 433 MHz | 1 MHz | 432 MHz |
| 900 MHz | 1 MHz | 899 MHz |
11This Is the Basic Idea Behind an Upconverter
An upconverter takes a signal at a lower frequency and translates it to a higher frequency. In this project:
The digital section generates the modulation at a frequency that is practical for the FPGA and DAC. The mixer performs the final frequency translation.
12Complete FPGA FM Transmitter Architecture
LO
13From FM Modulation to a Complete Transmitter
The previous question was:
How can we generate FM digitally using an FPGA?
The next question is:
How can we take that digitally generated FM signal and turn it into an RF signal at a much higher frequency?
Frequency upconversion provides the answer:
For this experiment:
14What’s Next?
The next step is to take this concept from simulation and theory into hardware. I will use the FPGA to generate the FM signal at 1 MHz, convert it using a 15 MSPS DAC, filter the DAC output, and then use an RF mixer to translate the signal to 430 MHz.
The goal is not simply to generate a 430 MHz carrier. The goal is to demonstrate the complete chain:
This is another step toward building a complete digital AM/FM radio system using FPGA-based signal processing.
About this project
This article is part of a practical FPGA DSP/SDR series covering signal generation, filtering, frequency conversion, modulation, demodulation, and hardware validation.
Watch related video: DSP Design Series On FPGA