Global TMW:
Login  |  Register          Free Newsletter Subscription
Subscribe
Email
Print
Reprint
Learn RSS

Get a handle on phase noise

Spectrum analyzers and Matlab team up to ensure new wireless products make the most of crowded spectra.

Johannes Ganzert, Rohde & Schwarz -- Test & Measurement World, 6/1/2003

Linking a spectrum analyzer to Matlab

 

 

 

 

In today's crowded radio networks, the signal generators in wireless products must generate highly accurate and stable frequencies. To ensure that your wireless products use bandwidth efficiently, you can measure the phase noise in your signal generators with a spectrum analyzer and then evaluate the data with Matlab software. Furthermore, you can integrate the instrumentation and software into corporate networks, simplifying the documentation of test results.

What is phase noise?

The phase noise of a receiver's local oscillator determines the sensitivity of the receiver in the presence of strong signals in the adjacent channel. In signal generators, the phase noise of the synthesizer, in conjunction with the modulator characteristics, determines the power radiated into the adjacent channel.

The output signal of an ideal oscillator can be expressed as:

u(t) = U0 sin(2πf0t)

where:

U0 = signal amplitude
f0 = signal frequency
f0t = signal phase

In a real signal, both the signal amplitude and the signal phase vary:

u(t) = (U0 + e(t)) sin(2πf0t + Δj(t))

where:

e(t)= amplitude variation of signal and
Δj(t)= phase variation, or phase noise, of signal.

Phase variation can be divided in two types:

  • deterministic phase variation and
  • random phase variation.

Random phase variation is what is known as phase noise. For example, you can express phase noise as the noise power density in a single sideband (SSB) within a 1-Hz bandwidth. In practice, the SSB signal-to-noise ratio (SNR), L, normally describes the phase-noise characteristics of an oscillator. The SSB SNR equals the ratio of the noise power in an SSB measured within a 1-Hz bandwidth to the total signal power at a frequency offset, fm, from the carrier:

If the modulation sidebands produced by noise are very narrow—that is, phase deviation is considerably smaller than 1 rad—then you can calculate the SSB SNR from the noise power density. The SSB SNR is usually specified on a logarithmic scale and is, therefore, expressed in dBc/Hz.

Measurement methods

You can easily measure oscillator phase noise with a spectrum analyzer that offers these features:

  • The frequency drift of the analyzer's local oscillator should be small relative to the analyzer sweep time. Too large a frequency variation of the oscillator during the sweep would invalidate results.
  • The internal oscillators should have sufficiently low phase noise to prevent the characteristics of the spectrum analyzer, rather than those of the DUT, from being measured.
  • Thermal noise should be lower than the noise power to be determined.

Many spectrum analyzers have special marker functions for measuring phase noise, but these analyzers furnish phase noise for a single frequency only. Thus, they aren't suitable for determining phase noise over an entire frequency band.

Figure 1. When linked to a spectrum analyzer via a LAN, Matlab can generate a diagram showing the phase noise of a signal generator.

You need a spectrum analyzer that provides a list from which you select frequency points and define parameters such as resolution bandwidth, video bandwidth, reference level, input attenuation, and measurement time.

In contrast to measurements in which several sweeps are made with different filter and level settings, only the frequency points of interest are measured in the list mode. You can select filter and level settings to match the carrier-frequency offset for each frequency value. This yields minimum measurement time for the complete test sequence.

First, you use normal marker search functions to measure the carrier signal. Then, select the list mode. The frequency list takes up a maximum of 100 points, enabling the processing of one list per decade in the example described at the bottom of this page. Matlab analysis software (The MathWorks, Natick, MA; www.mathworks.com) converts the measurement values obtained to phase noise values referenced to the carrier signal level, taking into account the resolution filter used. Also, a correction factor for the filter characteristic is taken into account. Then, the phase-noise diagram can be generated with the aid of Matlab functions. Figure 1 shows the phase noise of a signal generator for a 1-GHz, 0-dBm carrier signal.


Author Information
Johannes Ganzert, Dipl.-Ing., is a firmware/software application engineer at the Test and Measurement Division, Signal Analysis and EMC T&M Products, at Rohde & Schwarz in Munich, Germany.


Reference
  1. Virtual Instrument Software Architecture (VISA), VXIplug&play Systems Alliance, www.vxipnp.org.
 

Linking a spectrum analyzer to Matlab

The Matlab instrument toolbox offers a variety of functions for communication with test-and-measurement equipment. In addition to providing an IEEE 488 bus and a serial interface, it supports the VISA library (Ref. 1). This library operates independently of the current I/O channel. When opening the communication channel, you only have to define, via the resource descriptor, the interface to be used. For R&S FSP/FSU spectrum analyzers with connection to a LAN, you do this as follows:

% Create VISA object for FSP with IP address
% 89.10.66.41
vi= visa( 'ni', 'RSIB::89.10.66.41::INSTR');

Then the interface characteristics are configured and the communication channel opened:

% increase I/O buffer size, set timeout to 3 s
vi.InputBufferSize = 100000;
vi.OutputBufferSize = 100000;
set(vi, 'Timeout', 3);
% Open device connection
fopen(vi);

From this point, use the standard fprintf(), fscanf(), fread() and fwrite() functions (settings need not be reconfigured when changing to another communication channel):

% Init device and identify instrument
fprintf(vi, '*RST;*CLS;*IDN?');
IdStr = fscanf(vi, '%s');

When communication with an instrument is terminated, close the communication channel:

% Close device connection
fclose(vi);

Using a frequency list is an efficient method of determining oscillator phase noise tailored to customer requirements. With the spectrum analyzers linked to Matlab via a LAN, it is easy to compare measured data with simulated data. Matlab also performs user-specific analyses and presents results in graphical form.

Email
Print
Reprint
Learn RSS

Talkback

We would love your feedback!

Post a comment

» VIEW ALL TALKBACK THREADS

Related Content

Related Content

 

By This Author

There are no other articles written by this author.

Sponsored Links



 
Advertisement
SPONSORED LINKS

More Content

  • Blogs
  • Podcasts

Blogs

  • Rick Nelson
    Taking the Measure

    July 1, 2008
    S-parameters are so yesterday
    Textbook amplifiers operate in linear mode and are easy to analyze. Unfortunately, it’s often ...
    More
  • Rick Nelson
    Taking the Measure

    June 30, 2008
    Cell phones helping cell phones
    Now, I’m leery of the phrase “paradigm shift,” which is often applied to increment...
    More
  • » VIEW ALL BLOGS RSS

Podcasts

Advertisements





NEWSLETTERS

Click on a title below to learn more.

Test Industry News (3 Times Per Month)
Machine-Vision & Inspection (Monthly)
Communications Test (Monthly)
Design, Test & Yield (Monthly)
Automotive, Aerospace & Defense (Monthly)
Instrumentation (Monthly)
Resource Center E-Alert (Monthly)
©2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy
Please visit these other Reed Business sites