Spread Spectrum Oscillators

(Last update May 13 2017)

Every clocked system produces electromagnetic emission at the frequency of the clock generator and the harmonics of this frequency. The idea of spread spectrumis to modulate the frequency of the clock generator in a way that the energy of the disturbance is distributed over a certain bandwidth. This way the energy disturbing RF systems operating at the same frequency as the clock generator can be reduced by:

    P/P0 = RBW/SBW


with:

P: Power inside the bandwidth of the RF system being disturbed using spred spectrum.
P0: Power inside the
bandwidth of the RF system being disturbed not using spred spectrum.
RBW: Resolution bandwidth, bandwidth of the RF system being disturbed.
SBW: Width of the band the energy is distributed using spread spectrum methods.

Here comes an example to make it easier to understand the usage of spread spectrum:
Bandwidth of the victim RF system: RBW=10kHz
Frequency of the system: 10MHz
FM modulation maximum frequency shift: 1%

Reduction of the disturbance:

P/P0 = 10kHz/10MHz*0.01 = 10kHz/100kHz = 0.1

The difference in magnitude is about

10lg(RBW/SBW) = -10dB

How does a spred spectrum oscillator look

The basic idea is to simply perform a frequency modulation. Since FM modulation produces side bands of

fside_band = fosc +- fmod

as well as weaker bands (Intensity decays according to bessel functions) at multiples of the modulation frequency. FM modulation with only one frequency is not too effective. The modulation must be carried out using a noise signal. In stead of real noise quasi noise comming from a digital source will do the job as well as long as the line spacing is less or equal the resolution bandwith of the victim RF system for which the disturbance should be reduced. (If the line spacing is bigger only a fraction of the spread bandwidth really is used and the spread spectrum approach performs not as good as it could using propper design.)

spread1.gif

Fig. 1: Simple spread spectrum oscillator

Since analog noise generators are cumbersome to design using digital solutions should be considered. So the design slightly changes using the oscillator as a clock source for the digital noise generator.

spread2.gif

Fig. 2: Spread spectrum oscillator with digital noise generator.

The line spacing calculates as approximatelly

df = fmid / 2n

with n being the length of the random generator shift register

Example:
fmid = 10MHz
n = 8
df = 10MHz/256 = 39kHz

Well, not quite optimum (df of 10kHz would lead to about 6dB better results because the energy would be distributed over 4 times more lines without pushing more lines into the RBW) but already a good staring point.
A simulation of the oscillator output and an FFT (fast fourrier transformation) of the signal shows the difference with and without spread spectrum.

spectrum.gif

Fig. 3: Simulation of a spread spectrum oscillator with spread spectrum active (red) and spread spectrum disabled (green). The benefit is about 10dB