You need to test, we're here to help.

You need to test, we're here to help.

13 June 2018

Inter-Symbol Interference (or Leaky Bits)

Inter-symbol interference, or ISI jitter, is the result of information from one bit "leaking" to subsequent bits
Figure 1: Inter-symbol interference, or ISI jitter, is the result
of information from one bit "leaking" to subsequent bits
In reviewing the subject of debugging high-speed serial links, one important aspect of signal integrity we must touch on is inter-symbol interference (ISI). ISI is the phenomenon in which information from one bit "leaks" to some subsequent number of bits.

There are multiple causes of ISI, or, as it's sometimes known, ISI jitter. The first is reflection noise. Say, for example, we have a single unit interval (UI) or pulse with a width of 200 ps traversing a data channel. This channel extends from a daughter card through a backplane to another daughter card with some SMA connectors along the way.

When we look at the signal pulse at the receiver end of the channel, one thing that's immediately apparent is a drop in amplitude, which we would expect. We also note some rise-time degradation as well as some ringing on the received signal. If we were to overlay the transmitted and received pulses, we would see what appears to be "echoes" of the bit where the subsequent bits would be (Figure 1).

Group delay dispersion, another root cause of ISI jitter, occurs because of the varying propagation rates of different frequency components of the signal
Figure 2: Group delay dispersion, another root cause of ISI
jitter, occurs because of the varying propagation rates of
different frequency components of the signal
These "echoes" are the result of impedance mismatches in our channel. Because of these mismatches, reflections travel back and forth on the channel and linger over the course of multiple UIs, even after the original bit has passed. The effects of these reflections can be felt from 10 to 20 UIs, depending on the severity of the channel's discontinuities.

A second root cause of ISI jitter is group delay dispersion. If our channel has no impedance discontinuities, and we inject the same single-pulse signal into it, we would still see pulse broadening and dispersion through the next few bits. Group delay dispersion happens because different frequencies propagate through the same material at different velocities.

In Figure 2, the yellow trace is the channel input with the channel output in red. Obviously, the pulse is much wider and spread out, almost reaching into the next bit in the sequence. The correlated clock trace gives you an idea of how wide each UI is. This spreading of the signal at the far end of the channel is entirely due to group delay dispersion and not to reflections.

A frequency-domain view illustrates the greater effects of frequency-dependent losses at the high end of the spectrum
Figure 3: A frequency-domain view illustrates the greater
effects of frequency-dependent losses at the high end
of the spectrum
How does all of this manifest itself in the frequency domain? In Figure 3, the left side shows the frequency spectrum of a composite 10-Gb/s data stream at the transmitter generated by taking an FFT of a random bit sequence. Here, the signal's power spectral density falls off with frequency, a natural consequence of the signal's finite rise time.

However, as the signal travels through the channel, the channel's attenuation profile reduces signal energy across the frequency band; there is a different attenuation value at each frequency point. The resulting spectrum at the output of the channel shows the frequency content of the data stream as it hits the receiver. We can see that some energy has been completely lost. The third harmonic is attenuated to a much greater degree than the second harmonic or fundamental. In the time domain, this results in ISI. It's the signature effect of frequency-dependent losses, which increase with frequency. Phase dispersion, which is not illustrated (or discussed) here, also contributes to the channel losses.

We'll continue with the topic of inter-symbol interference in our next post, and also pivot toward the means of compensating for channel losses: equalization.

Previous posts in this series:

Introduction to Debugging High-Speed Serial Links
A Look at Transmission-Line Losses
How Much Transmission-Line Loss is Too Much?

No comments:

Post a Comment