High speed signals in communication systems are often corrupted by signal timing instabilities, typically referred to as signal jitter. Signal jitter can include various components, such as random jitter, data dependent jitter, and periodic jitter. The periodic jitter can be characterized by determining the frequency of the periodic jitter, which is useful for identifying the source of the periodic jitter.
Sampling systems, such as equivalent-time sampling oscilloscopes, are well-suited for characterizing high speed signals that have repetitive bit patterns. Highly stable time bases within the sampling systems also make the sampling systems suitable for characterizing periodic jitter. However, the sampling rates of the sampling systems are typically lower than the bit rates of the high speed signals and the frequencies of the periodic jitter that may be present on the signals. This under-sampling results in aliasing, which impairs the ability of the sampling system to characterize periodic jitter. Particularly, this aliasing makes it difficult for the sampling system to distinguish between actual signal components of the periodic jitter and aliased signal components that result from the under-sampling. Accordingly, there is a need for a scheme for characterizing periodic jitter that distinguishes actual signal components of periodic jitter from the aliased signal components of the periodic jitter.
A system and method according to the embodiments of the present invention characterize jitter of an applied signal. The characterization includes acquiring a set of pseudo-randomly timed samples at a designated position on the signal, assigning a jitter value to each of the pseudo-randomly timed samples in the acquired set, and selecting a frequency from an array of frequencies based on a correlation of the assigned jitter values with the frequencies in the array. The periodic jitter associated with the signal is designated to have the frequency within the array of frequencies that has the highest correlation to the assigned jitter values.
The sampler 14 is an equivalent-time sampling oscilloscope, signal digitizer, analog-to-digital converter or other suitable sample acquisition system. The sampler 14 has a sampling rate RS that is typically lower than the bit rate R1 of the repetitive signal S1 and the frequencies of the periodic jitter that may be present on the repetitive signal S1. For example, when the sampler 14 is an AGILENT TECHNOLOGIES, INC. model 86100 DCA, a typical sampling rate RS is 40 kHz, whereas the bit rate R1 of a typical repetitive signal S1 may be as high as 10 Gbits/second and the periodic jitter may have frequencies as high as 100 MHz. The sampling system 10 includes a controller 16 that initiates sample acquisitions according to the pattern trigger T1 and processes acquired samples to characterize the periodic jitter present on the repetitive signal S1.
According to one embodiment of the present invention, the array F of frequencies f in step 22 includes frequencies identified as suspect, for example, frequencies of interference signals or interference sources, oscillation frequencies of components within the source 12 providing the repetitive signal S1, or other identified frequencies of periodic jitter imposed on the repetitive signal S1. In an alternative embodiment of the present invention, the array F of frequencies f includes the frequency fPEAK of a signal peak SPEAK in a spectrum SPER (shown in
In step 22a, the designated amplitude transition 13 is characterized. This characterization includes, for example, acquiring samples {S1 . . . SN} at various times {t1 . . . tN} along a repeating edge transition in the repetitive signal S1 according to the pattern trigger T1, using equivalent-time sampling techniques.
In step 22b, a mapping between amplitudes {A1 . . . AN} of the acquired samples {S1 . . . SN} and the corresponding times {t1 . . . tN} of the acquired samples {S1 . . . SN} is established. Typically, this mapping involves a linear function relating the amplitudes {A1 . . . AN} and times {t1 . . . tN}, a polynomial relating the amplitudes {A1 . . . AN} and times {t1 . . . tN}, or a look-up table relating the amplitudes {A1 . . . AN} and times {t1 . . . tN}. However, any number of suitable techniques are alternatively used to establish this mapping between the amplitudes {A1 . . . AN} and times {t1 . . . tN} of the acquired samples {S1 . . . SN}.
In step 22c, a set SU of samples {SU1 . . . SUX} is acquired at a designated position 19 on the amplitude transition 13 characterized in step 22a. Consistent with the example above, the designated position 19 is the midpoint of the rising edge transition shown in
While the timing instabilities vary the timing of the repetitive signal S1, the highly stable time base of the sampler 14 within the sampling system 10 enables the acquired samples {SU1 . . . SUX} within the set SU to be periodically acquired at times {tu1 . . . tux} spaced by precisely defined, uniform time intervals tU. The time intervals tU between the times {tu1 . . . tuX} are each equal to a fixed integer multiple M of the pattern length P1 associated with the repetitive signal S1. Thus, samples {SU1 . . . SUX} within the set SU are acquired every Mth repetition of the pattern length P1 as shown in the representation of the acquired samples {SU1 . . . SUX} of
In step 22d, a corresponding jitter value is assigned to each of the samples SU1 . . . SUX} in the set SU of periodically acquired samples in step 22c, resulting in a set JU of jitter values. This assignment includes determining for the samples {SU1 . . . SUX} in the set SU, the deviations {DU1 . . . DUX} of the amplitudes {AU1 . . . AUX} of each of the samples {SU1 . . . SUX} from the nominal amplitude AUNOM. The mapping of amplitudes {A1 . . . AN} and times {t1 . . . tN} established in step 22b is then used to convert the determined amplitude deviations {DU1 . . . DUX} to corresponding timing deviations. The resulting timing deviations comprise the set JU of jitter values. When a linear mapping is established in step 22b, the set JU of jitter values is obtained by dividing the amplitude deviations {DU1 . . . DUX} by the slope of the linear function relating amplitudes {A1 . . . AN} and times {t1 . . . tN}. However, when a polynomial mapping is established in step 22b, the set JU of jitter values is obtained by evaluating the polynomial for each of the amplitude deviations {DU1 . . . DUX} from the nominal amplitude AUNOM. When the mapping in step 22b is a look-up table, the set JU of jitter values is assigned according to the look-up table, typically using interpolation to accommodate deviations from the nominal amplitude AUNOM that fall between values in the look-up table.
In step 22e, the set JU of jitter values resulting from step 22d is transformed to the corresponding spectrum SPER using a Discrete Fourier Transform or other suitable transform between the time domain and the frequency domain. An exemplary spectrum SPER based on the set SU of samples {SU1 . . . SUX} is shown in
Once the array F is established in step 22 via steps 22a-22e or other means according to the above-recited embodiments of the present invention, the remaining steps 24-28 of the method 20 are executed. In step 24, the set Sr of pseudo-randomly timed samples is acquired at the designated position 17 on a designated amplitude transition of the repetitive signal S1 as shown in
The samples {SR1 . . . SRK} in the set Sr are timed according to the relationship of equation 1, where tk represents the timing of the kth acquired sample, L is an integer, rk is a random integer associated with the kth acquired sample, and where P1 is the pattern length P1 associated with the repetitive signal S1 and R1 is the bit rate R1 associated with the repetitive signal S1, as previously designated.
Equation 1 shows that successive samples tk, tk+1 within the set Sr are acquired at time intervals tr that are pseudo-random integer multiples L+rk of the ratio of the pattern length P1 to the bit rate R1.
In step 26 of the method 20, a jitter value Jitter(k) is assigned to each of the samples {SR1 . . . SRK} in the set Sr, where k is an integer such that 0≦k≦K, to provide the corresponding set Jr of jitter values. This assignment includes determining for the samples {SR1 . . . SRK} in the set Sr, deviations {DR1 . . . DRK} of the amplitudes {AR1 . . . ARK} of the samples from the nominal amplitude ARNOM (shown in
This assignment is based on the relationship between amplitude and time on the amplitude transition of the repetitive signal S1 upon which the designated position 17 is positioned, and is determined analogously to the assignment of jitter values in step 22d to the periodically timed samples acquired in step 22c, with the exception that here, the samples {SR1 . . . SRK} are acquired at the non-uniform time intervals tr determined by equation 1. When the designated position 17 coincides with the amplitude transition 13 on which the mapping of amplitudes {A1 . . . AN} and times {t1 . . . tN} of step 22b is established, this mapping can be used in assigning the jitter values to the set Sr of samples {SR1 . . . SRK}. For example, when a linear mapping is established in step 22b, the set Jr of jitter values is obtained by dividing the amplitude deviations {DR1 . . . DRK} by the slope of the linear function relating amplitudes {A1 . . . AN} and times {t1 . . . tN} on the characterized amplitude transition 13. When a polynomial mapping is established in step 22b, the set Jr of jitter values is obtained by evaluating the polynomial for each of the deviations {DR1 . . . DRK} of the amplitudes {R1 . . . ARK} from the nominal amplitude ARNOM. When the mapping in step 22b is a look-up table, the set Jr of jitter values is assigned according to the look-up table, typically using interpolation to accommodate amplitude deviations {DR1 . . . DRK} from the nominal amplitude ARNOM that fall between values in the look-up table as needed.
However, when the designated position 17 does not coincide with the amplitude transition 13 on which the mapping between amplitudes {A1 . . . AN} and times {t1 . . . tN} is established in steps 22a-22b, a separate mapping between amplitude and time can be developed for the amplitude transition that contains the designated position 17 in a manner
However, when the designated position 17 does not coincide with the amplitude transition 13 on which the mapping between amplitudes {A1 . . . AN} and times {t1 . . . tN} is established in steps 22a-22b, a separate mapping between amplitude and time can be developed for the amplitude transition that contains the designated position 17 in a manner similar to steps 22a and 22b. This mapping can then be used to convert the amplitude deviations {ΔR1 . . . ΔRK} to the timing deviations that comprise the set Jr of jitter values.
In step 28 of the method 20, a frequency is selected from the array F of frequencies f based on a correlation of the assigned jitter values Jitter(k) in the set Jr with frequencies f in the array F. An exemplary correlation is shown in equation 2, where K is the number of acquired samples {SR1 . . . SRK} in the set Sr, and where f represents the frequencies in the array F. The periodic jitter associated with the repetitive signal S1 is designated to have the frequency fj, which is the frequency within the array F of frequencies f that has the highest correlation R(f) to the assigned jitter values Jitter(k) in the set Jr.
When a linear function relates amplitudes and times on the amplitude transition that contains the designated position 17, the amplitudes {AR1 . . . ARK} of the samples {SR1 . . . SRK} and the jitter values Jitter(k) in the set Jr of jitter values are related by a constant. Based on this relationship, in one embodiment of the present invention, the assignment of jitter values to the samples {SR1 . . . SRK} in step 26 comprises determining the amplitudes {AR1 . . . ARK} of the acquired samples {SR1 . . . SRK}, and the selection of the frequency fj from the array F of frequencies f based on a correlation of the assigned jitter frequencies f that has the highest correlation to the amplitudes of the acquired samples {SR1 . . . SRK}.
While the embodiments of the present invention have been illustrated in detail, it should be apparent that modifications and adaptations to these embodiments may occur to one skilled in the art without departing from the scope of the present invention as set forth in the following claims.