Generate IQ Signals with Function Generator
2019-10-29 | 8 min read
IQ signals is a form of modulated waveform that are used in many existing communication methods today. They are found in many industries such as mobile phones, radars, lasers, Wi-Fi networks, modems, navigation systems (GPS), RFID tags and satellite communications. The rapid advancement of technology demands for larger quantities of information to be transferred in a faster pace. Testing with simulated IQ signals is critical because designers face a continual bandwidth crunch in a spectrum filled with interference.
Designers need to test to the limits of their designs to ensure real-world performance. To do this, they must first generate an ideal signal to test their design’s ideal performance. This means they must generate a high-quality, known good signal.
Next, designers should add test their devices under non-ideal conditions. To do this, they add real-world, non-ideal characteristics to the signal to test the limitation of their designs.
This blog will cover how to generate both ideal and non-ideal IQ signals. To do this, we’ll use the Keysight 33500B and 33600A Trueform Series waveform generators with the IQ Signal.
Jitter and Waveform Generation Technology
There are a couple characteristics you should consider when choosing a waveform generator for IQ signals :
- Bandwidth - You want a generator with a flat analog waveform bandwidth and a flat frequency response. make sure your waveform generator has ample bandwidth.
- Signal integrity – The most important for IQ signal generation is consistency, high accuracy and stability of a signal.
Creating and generating IQ baseband signals
Most designers create their IQ signals using a software tool, then transfer the signals to a waveform generator.
Many waveform generators provide USB, LAN, and/or GPIB I/O interfaces to connect to a PC. They also support major drivers such as IVI for transferring IQ waveforms remotely from the software. However, make sure your waveform generator supports the transfer method you want to use.
If you want to avoid having to connect to the waveform generator remotely, many generators allow you to upload waveforms from a USB storage device using the USB connector on the front panel. With the 33522B, you can easily upload waveforms from file formats such as comma-separated value (CSV) files, data (DAT) files, and ActionScript Communication (ASC) files. These file formats are typically available in communication/signal engineering software packages such as MATLAB.
Generating IQ signals
Methods vary for different waveform generators, but once the signals are passed to the waveform generator you can physically create your signals. For this example we’re going to use the IQ Signal Player option. It provides an easy-to-use interface that allows you to configure and control both channel 1 and channel 2 as if they were a single channel or waveform. Figure 2 shows a screenshot from the 33522B with the IQ signal layer option. In Figure 1, the waveform generator is outputting a 64-QAM IQ baseband signal at a sample rate of 1 MHz.
Figure 1 33500B IQ Signal Player screen view
Figure 2 Constellation diagram and EVM of a 64-DAM baseband signal
Figure 2 displays the IQ baseband signal captured with a high-performance oscilloscope running signal analysis software. You can see the resulting constellation diagram in the top left display and the measured error vector magnitude (EVM) of only 0.3% in the bottom right display. The two additional displays, lower left and top right, show the plotted magnitude error milli-percent and the phase error in millidegrees.
As you can see, this is a very high-quality IQ signal that will be an excellent choice for testing your designs with an ideal signal. Once that phase of testing is complete, it’s time to test with non-ideal signals.
Simulating non-ideal signal and channel conditions
When you need to understand the limits of your design, the goal is not to simulate an ideal signal but to simulate a signal with quantitative, non-ideal characteristics. This lets you test the response of the design under non-ideal conditions. There are three main parameters you want to modify when simulating non-ideal IQ baseband signal conditions:
- Balance adjust: Allows you to specify the amplitude gain balance between the two channels and the amplitude offset adjustment for each channel (Figure 3).
- Skew adjust: Allows you to shift either the I or Q baseband signal in time with picoseconds of resolution.
- Advanced modulation: Modulation features such as sum or phase modulation allow you to add noise, random jitter, or deterministic jitter to the signal.
Figure 3. IQ balance adjust screen
Figure 2 shows an additive noise example on the 64-QAM signal. We have added a Gaussian noise waveform with a crest factor of 4.3 and adjustable bandwidth up to 30 MHz which is built into our generator. The noise signal will not repeat for more than 50 years of continuous play.
Using the sum modulation capability of our generator, we added 30 MHz bandwidth of noise at 10% of amplitude to the I and Q baseband signal (Figure 4). Comparing Figure 2 with Figure 4, you can see the constellation points are more significant and obscure. The EVM has increased to about 1%. The noise amplitude adjustment on the 33522B provides resolution down to 0.01%. With these controls, you can zero in on the exact amount of error you would like to simulate.
Figure 4. Constellation diagram and EVM of 64-QAM baseband signal with added noise
If you need to create IQ signals, you need a waveform generator that’s up to the task. You need to have adequate bandwidth and high signal integrity. You also want to ensure that you can quickly create IQ signals and easily modify them to simulate non-ideal conditions. In the case of the Keysight Trueform Waveform Generators, we were able to do this all using the built-in IQ Signal Player option.
For more information on Keysight Trueform Series waveform generator, please visit https://www.keysight.com/en/pcx-2832416/truevolt-series-65-75-digit-multimeters?cc=US&lc=eng