• No results found

Analysis of Mismatch Effects in Randomly Interleaved A/D Converter System

N/A
N/A
Protected

Academic year: 2021

Share "Analysis of Mismatch Effects in Randomly Interleaved A/D Converter System"

Copied!
14
0
0

Loading.... (view fulltext now)

Full text

(1)

Interleaved A/D Converter System

Jonas Elbornsson,

Fredrik Gustafsson

Jan-Erik Eklund

Control & Communication

Department of Electrical Engineering

Link¨

opings universitet, SE-581 83 Link¨

oping, Sweden

WWW:

http://www.control.isy.liu.se

E-mail:

jonas@isy.liu.se,

fredrik@isy.liu.se

3rd March 2003

AUTOMATIC CONTROL

COM

MUNICATION SYSTEMS

LINKÖPING

Report no.:

LiTH-ISY-R-2496

Submitted to

Technical reports from the Control & Communication group in Link¨oping are available athttp://www.control.isy.liu.se/publications.

(2)

To significantly increase the sampling rate of an A/D converter (ADC), a time interleaved ADC system is a good option. The drawback of a time interleaved ADC system is that the ADCs are not exactly identical due to errors in the manufacturing process. This means that time, gain and offset mismatch errors are introduced in the ADC system. These errors cause non harmonic distortion in the sampled signal.

One way to decrease the impact of the mismatch errors is to spread the distortion over a wider frequency range by randomizing the order in which the ADCs are used in the interleaved structure. In this paper we analyze how the spectrum is affected by mismatch errors in a randomly interleaved ADC system. We also discuss how the mismatch errors can be estimated.

Keywords: A/D conversion, nonuniform sampling, random sam-pling

(3)

Analysis of Mismatch Effects in Randomly

Interleaved A/D Converter System

J. Elbornsson, J.-E. Eklund, F. Gustafsson

Abstract— To significantly increase the sampling rate of an A/D converter (ADC), a time interleaved ADC system is a good option. The drawback of a time interleaved ADC system is that the ADCs are not exactly identical due to errors in the manufacturing process. This means that time, gain and offset mismatch errors are introduced in the ADC system. These errors cause non harmonic distortion in the sampled signal.

One way to decrease the impact of the mismatch errors is to spread the distortion over a wider frequency range by random-izing the order in which the ADCs are used in the interleaved structure. In this paper we analyze how the spectrum is affected by mismatch errors in a randomly interleaved ADC system. We also discuss how the mismatch errors can be estimated.

Index Terms— A/D conversion, nonuniform sampling, random sampling

I. INTRODUCTION

The requirements for higher sample rates in A/D converters (ADCs) are ever increasing. To achieve high enough sample rates, a time interleaved ADC system can be used [1], [2], see Fig. 1. The time interleaved ADC system works as follows:

delay, Ts sampling ADC0 ADC1 ADC2 ADCM−1 u clock y0 y1 y2 yM−1 y M U X

Fig. 1. A time interleaved ADC system. M parallel ADCs are used with the same master clock. The clock is delayed by the nominal sampling interval to each ADC. The outputs are then multiplexed together to form a signal sampled M times faster than the output from each ADC.

The input signal, u, is connected to all the ADCs. Each ADC works with a sampling interval of M Ts, where

M is the number of ADCs in the array and Ts is the desired sampling interval. The ith ADC gives an output signal yi. The output signals are multiplexed to form one output signal y.

The clock signal to the ith ADC is delayed with iTs. This gives an overall sampling interval of Ts.

The drawback with this ADC system is that three kinds of mismatch errors are introduced by the interleaved structure:

Time errors (static jitter)

The delay time of the clock to the different A/D con-verters is not equal. This means that the signal will be periodically but non-uniformly sampled.

Amplitude offset errors

The ground level can be slightly different in the different A/D converters. This means that there is a constant amplitude offset in each A/D converter.

Gain error

The gain, from analog input to digital output, can be different for the different A/D converters.

All these errors distort the sampled signal. With a sinusoidal input, the mismatch errors can be seen in the output spectrum as non harmonic distortion. With input signal frequency ω0,

the gain and time errors cause distortion at the frequencies

i

Mωs± ω0, i = 1, . . . , M− 1,

where ωs is the sampling frequency. The offset errors cause distortion at the frequencies

i

Mωs, i = 1, . . . , M− 1.

An example of an output spectrum from an interleaved ADC system with four ADCs with sinusoidal input signal is shown in Fig. 2. This distortion causes problems for instance in a radio receiver where a weak carrier cannot be distinguished from the mismatch distortion from a strong carrier. It is therefore important to minimize the impact of the distortion.

A. Random interleaving

One way to decrease the impact of the distortion is to randomize the selection of which ADC that should be used at each time instance. This means that an ADC is picked at random at each sampling instance. However, the reason for using the interleaved structure is that each A/D converter needs

M times the desired sampling rate to complete the sampling.

Therefore only one ADC is available for selection at each sampling instance. However, to achieve some randomization one or more extra ADCs can be used [3], see Fig. 3. With ∆M additional ADCs there are always ∆M + 1 ADCs available to select from at each sampling instance. An example of the possible ADC selections for M = 4 and ∆M = 1 is shown in Fig. 4. The randomization spreads the spikes in the spectrum to a more noise-like shape. The spectrum for this kind of ADC system will be calculated in detail in Section III.

(4)

0 1 2 3 4 5 6 −50 −40 −30 −20 −10 0 10 20 30 40 50

Normalized angular frequency

Signal power [dB]

ADC output spectrum

Signal component Offset error distortion Time and gain error distortion

Fig. 2. Simulated output spectrum from interleaved ADC system with four ADCs. The input signal is a single sinusoid. The distortion is caused by mismatch errors. delay,Ts clock u y y0 y1 yM−1 yM yM +∆M−1 ADC0 ADC1 ADCM−1 ADCM ADCM +∆M−1 U X R A N D O M M S E E L C T

Fig. 3. Random interleaved ADC system with M times higher sampling rate than in each ADC. ∆M additional ADCs are used to achieve some randomization, i.e., ∆M + 1 ADCs are available at each sampling instance.

II. NOTATIONS ANDDEFINITIONS

In this section we introduce the notations used in the rest of the paper. We assume throughout the rest of the paper that the overall sampling interval, for the complete ADC system, is one. This assumption is done to simplify notation and is no restriction.

We denote by M the number of ADCs required to achieve the desired sampling rate, where each ADC needs the time

M Ts to complete a conversion. ∆M denotes the number of additional ADCs used to randomize the spectrum. The total number of ADCs in the system are M + ∆M . The time, gain and offset errors are denoted ∆0t,i, ∆0g,i, ∆0o,i, i =

0, . . . , M−1, M, . . . , M −1+∆M respectively. The sampling time instances for each ADC are picked at random and Xk denotes the ADC used at time k. The time instances when the

0 1 1 2 2 3 3 3 4

Fig. 4. An example of the possible ADC selection order for M = 4 and

∆M = 1.

ith ADC is used are denoted ki. We use the following notation for the signals involved:

u(t) is the analog input signal.

u[k] is the input signal, sampled without errors.

yi[ki] are the output subsequences from the M + ∆M ADCs.

yi[ki] = (1 + ∆0g,i)u(ki+ ∆0t,i) + ∆0o,i+ eq[ki] (1)

i = 0, 1, . . . , M + ∆M− 1.

Here eq[k] is quantization noise. The quantization noise is assumed to be uniformly distributed and white. y[k] is the multiplexed output signal from the randomized

subsequences from all the ADCs. The subsequences are multiplexed together to form a signal with correct time ordering. The output signal can be expressed by

y[k] = (1 + ∆0g,Xk)u(k + ∆0t,Xk) + ∆0o,Xk+ eq[k]. (2) We assume throughout this paper that u(t) is band limited to the Nyquist frequency.

We will next establish a few definitions which will be used later in the paper. A discrete time signal u[k] is said to be quasi-stationary [4] if ¯ mu= lim N→∞ 1 N N X k=1 E{u[k]} (3) ¯ Ru[n] = lim N→∞ 1 N N X n=1 E{u[k + n]u[k]} (4) exist, where the expectation is taken over possible stochastic parts of the signal. Analogously, a continuous time signal u(t) is quasi-stationary if ¯ mu= lim T→∞ 1 T Z T 0 E{u(t)}dt (5) ¯ Ru(τ ) = lim T→∞ 1 T Z T 0 E{u(t + τ)u(t)}dt (6)

(5)

exist. A stationary stochastic process is quasi-stationary, with ¯

mu and ¯Ru[n] being the mean value and covariance function respectively. Assume that u[k] is quasi-stationary. Then the power spectrum of u[k] is defined as [4]:

Φu(eiω) = X n=−∞

Ru[n]e−jωn. (7) Analogously, we define the power spectrum for continuous time signals as

Φu(ω) = Z

−∞Ru(τ )e

−jωτdτ. (8)

We will next define two concepts for measuring the perfor-mance of an ADC. Assume that the output y[k] of an ADC consists of a signal part s[k], a distortion part d[k], and a noise part e[k]

y[k] = s[k] + d[k] + e[k].

Then the SNDR (Signal to Noise and Distortion Ratio) is defined as SN DR = 10 log10  E{s2[k]} E{d2[k]} + E{e2[k]}  . (9) The SFDR (Spurious Free Dynamic Range) is defined for a sinusoidal input signal as the distance between the signal com-ponent in the spectrum and the strongest distortion comcom-ponent, measured in dB, see Fig. 5.

0 1 2 3 4 5 6 −50 −40 −30 −20 −10 0 10 20 30 40 50 SFDR

Normalized angular frequency

Signal power [dB]

SFDR definition

Fig. 5. The SFDR is defined for a sinusoidal input. SFDR is the differ-ence between the signal component and the strongest distortion component, measured in dB.

III. MISMATCH NOISE SPECTRUM

In this section we will calculate the spectrum for the noise introduced by mismatch errors in a randomly interleaved ADC system. We will also compare the spectrum with what we get with interleaving but without randomization.

The spectrum for y[k] is given by (7) as Φy(eiω) =

X n=−∞

Ry[n]e−iωn.

To calculate the spectrum we need the covariance function (4) for y[k] ¯ Ry[n] = lim N→∞ 1 N N X n=1 E(y[k + n]y[k]) = lim N→∞ 1 N N X n=1 E(1 + ∆0g,Xk+n)u(k + n + ∆ 0 t,Xk+n) + ∆0o,Xk+n+ eq[k + n]  ·  (1 + ∆0g,Xk)u(k + ∆0t,Xk) + ∆0o,Xk+ eq[k]  = E  (1 + ∆0g,Xk+n)(1 + ∆0g,Xk)  · lim N→∞ 1 N N X n=1 E  u(k + n + ∆0t,Xk+n)u(k + ∆0t,Xk)  + E  ∆0o,Xk+n∆0o,Xk  + E  eq[k + n]eq[k]  . (10) In the last equality we have assumed that ¯mu = 0 for notational simplicity. However, this is no restriction, since a mean value different from zero just gives an additive constant. We have also assumed that the gain errors are independent of the input signal, which is a reasonable assumption since the samples are picked at random. We introduce the following notation for the respective parts of the last expression in (10)

Rg[n] = E  (1 + ∆0g,Xk+n)(1 + ∆0g,Xk)  . (11) ¯ Ru,∆t[n] = lim N→∞ 1 N N X n=1 E  u(k + n + ∆0t,Xk+n)u(k + ∆0t,Xk)  (12) Ro[n] = E  ∆0o,Xk+n∆0o,Xk  (13) Rq[n] = E  eq[k + n]eq[k]  . (14)

Using the above notation we can write the covariance for y[k] as

¯

Ry[n] = Rg[n] ¯Ru,∆t[n] + Ro[n] + Rq[n]. (15) Each expression above will be evaluated separately in the following sections. However, to evaluate these expressions we need a probabilistic model of the ADC system. This will be investigated next.

A. Probabilistic model

We will now study the random interleaved ADC system, as described in Fig. 3, from a probabilistic viewpoint. We have the notation Xk for the ADC that is used to convert the signal at time k. Numbering the ADCs from 0 to M + ∆M− 1, we have that Xk ∈ {0, . . . , M + ∆M − 1}. For the calculation

(6)

of the covariance function in the next subsection we will need the probability that the same ADC is used at a certain time distance, n. We denote this probability by P (Xk+n = Xk). Since each ADC needs the time M to complete the conversion, the probability P (Xk+n = Xk) depends on the previous

M− 1 time instances. Therefore, to calculate this probability,

we first calculate the joint probability over M − 1 time instances. To calculate this probability we introduce 2M−1 states, represented by binary sequences of length M− 1, that the ADC system can be in at time k + n:

00 . . . 0 ={Xk+n6= Xk, Xk+n−1 6= Xk, . . . , Xk+n−(M−2) 6= Xk} 00 . . . 1 ={Xk+n6= Xk, Xk+n−1 6= Xk, . . . , Xk+n−(M−2) = Xk} .. . 11 . . . 1 ={Xk+n= Xk, Xk+n−1 = Xk, . . . , Xk+n−(M−2) = Xk}.

Here a 0 denotes6= and a 1 denotes =. Since the same ADC cannot be used within a time interval of M− 1, most of these states are illegal.

a1a2. . . aM−1, is illegal if ai= aj = 1, i6= j Removing the illegal states we have M states remaining

10 . . . 0 01 . . . 0 .. . 00 . . . 1 00 . . . 0.

We first assume that n ≥ M − 1. The joint probabilities are denoted as follows: P10...0(n) = P (10 . . . 0 at time k + n) P01...0(n) = P (01 . . . 0 at time k + n) .. . P00...0(n) = P (00 . . . 0 at time k + n) and the probability state vector is denoted

P(n)=         P10...0(n) P01...0(n) .. . P00...1(n) P00...0(n)         .

These probabilities can be calculated recursively, and we have to treat three cases separately here:

P10...0(n) :

If we step back one time instance to time n − 1, we have the possible states 00 . . . 0 and 00 . . . 1. However, the probability of going from 00 . . . 1 to 10 . . . 0 is zero since the time distance between the use of the same ADC

is M−1 here. This leaves the only possible previous state, 00 . . . 0, and since there are 1 + ∆M ADCs available at each time instance and the probability for selecting any of those is equal the probability of going to the state 10 . . . 0 is 1+∆M1 , i.e., P10...0(n) = 1 1 + ∆MP (n−1) 00...0 P0...010...0(n) :

Here we have the two possible states 0 . . . 100 . . . 0 and 0 . . . 100 . . . 1 from the time instance before, of which only the first state is legal. Since the only possible transition from state 0 . . . 100 . . . 0 one time step ahead is to the state 0 . . . 010 . . . 0 the probability of this transition is one, i.e.,

P0...010...0(n) = 1· P0...100...0(n−1) P00...0(n) :

In this case we also have two possible states at the previous time instance, 00 . . . 0 and 00 . . . 1. Both these states are legal and both transitions are legal. From the state 00 . . . 1 there is only one possible transition, to the state 00 . . . 0, so the probability of this transition is one. From the state 00 . . . 0, two transitions are possible, to 00 . . . 0 and to 10 . . . 0. The latter transition has a probability of 1+∆M1 according to the discussion in the first point above. This means that the first transition has a probability of 11+∆M∆M = 1+∆M∆M , i.e., P00...0(n) = ∆M 1 + ∆MP (n−1) 00...0 + 1· P (n−1) 00...1 .

To summarize, we have a transition probability from time difference n− 1 to time difference n of

P(n)=        0 0 · · · 0 1 1+∆M 1 0 · · · 0 0 0 1 · · · 0 0 .. . ... . .. ... ... 0 0 · · · 1 ∆M 1+∆M        | {z } A P(n−1). (16)

The assumption at the derivation of these probabilities was that n≥ M − 1. However, we will see that this is true for any

n > 0. First consider n = 0. Then we know that Xk+n= Xk, i.e., P(0)=      1 0 .. . 0     .

For 0 < n < M− 1, we have P10...0(n) = P00...0(n) = 0 and

Pa(n)1a2...aM−1 =  1 if an = 1, ai= 0, i6= n 0 otherwise , which is exactly P(n)= AP(n−1).

(7)

To calculate the covariance function we need the probability

P (Xk+n = Xk) which is equal to P10...0(n) . This probability

can be calculated recursively, for n ≥ 0, by the state space form

P(n+1)= AP(n)+ Bδ[n + 1] (17)

P (Xk+n= Xk) = CP(n) where A is as defined in (16) and

B = 1 0 · · · 0 T

C = [ 1 0 · · · 0 ].

Here the driving impulse δ[n + 1] is used instead of an initial state on P . The state space form only gives the probabilities for n≥ 0 but the probability is symmetric in time, so that

P (Xk−n= Xk) = P (Xk+n= Xk). B. Covariance functions

In this subsection we will evaluate the different parts (11-14) of the covariance function ¯Ry[n].

We start with the gain error covariance, Rg[n]. The probabilities are the same, independent of the ADC number i, which gives Rg[n] = E{(1 + ∆ 0 g,Xk+n)(1 + ∆ 0 g,Xk)} = P (Xk+n= Xk) 1 M + ∆M M +∆MX−1 i=0 (1 + ∆0g,i)2 + (1− P (Xk+n= Xk)) 1 (M + ∆M− 1)(M + ∆M) M +∆MX−1 i=0 X j6=i (1 + ∆0g,i)(1 + ∆0g,j). (18) From (17) we can calculate that

lim

n→∞P (Xk+n= Xk) = 1

M + ∆M.

This means that Rg[n] does not converge to zero. We therefore rearrange (18) in one part, ˜R∆, that converge to zero

and a constant. Rg[n] = αgR˜∆[n] + βg, (19) where ˜ R[n] =  P (Xk+n= Xk) 1 M + ∆M  , (20) αg = 1 M + ∆M− 1 M +∆MX−1 i=0 (1 + ∆0g,i)2 1 M + ∆M M +∆MX−1 i=0 (1 + ∆0g,i) !2  (21) and βg = 1 (M + ∆M )2 M +∆M−1X i=0 (1 + ∆0g,i) !2 . (22)

The offset error covariance, Ro[n], can be calculated in a similar way as the gain error covariance function

Ro[n] = E{∆ 0 o,Xk+n∆ 0 o,Xk} = αoR˜∆[n] + βo (23) where αo = 1 M + ∆M − 1 M +∆M−1X i=0 (∆0o,i)2 1 M + ∆M M +∆M−1X i=0 ∆0o,i !2  and βo = 1 (M + ∆M )2 M +∆MX−1 i=0 ∆0o,i !2 .

To express the combined time error and signal covariance function, Ru,∆t[n], we have to involve the continuous time covariance function (6). We assume here that Ru[n] = Ru(n), i.e., that the discrete covariance function is a sampled version of the continuous covariance function.

Ru,∆t[n] = lim N→∞ 1 N N X n=1 E  u(k + n + ∆0t,Xk+n)u(k + ∆0t,Xk)  = P (Xk+n= Xk)Ru(n) +  1− P (Xk+n= Xk) 1 (M + ∆M− 1)(M + ∆M) M +∆MX−1 i=0 X j6=i Ru(n + ∆g,i− ∆g,j).

This can be rearranged into one part that depends on the probabilistic model (17), and one part that does not

Ru,∆t[n] = ˜R[n] Ru[n]− ˜Ru,∆t  + 1 M + ∆MRu[n] + M + ∆M− 1 M + ∆M R˜u,∆t[n], (24) where ˜ Ru,∆t = 1 (M + ∆M− 1)(M + ∆M)· M +∆M−1X i=0 X j6=i Ru(n + ∆t,i− ∆t,j). (25)

Finally, we should calculate the quantization noise part of the covariance function. With sufficiently many quantization levels, a uniformly distributed white noise is a good model of the quantization noise [5] for most input signals.

Rq[n] = σq2δ[n], (26)

(8)

C. Spectrum

The spectrum of a product of covariance functions is a convolution of the respective spectra [7]. This means that we can calculate the spectrum of y[k] from (15) as

Φy(eiω) = 1 Z π −πΦu,∆t(e i(ω−γ)g(e )dγ + Φ∆o(e ) + Φ q(eiω). (27)

We will next evaluate each part of (27) separately, starting with Φ∆g(e

). From the definition of spectrum, we get

Φ∆g(e ) = αg X n=−∞ ˜ R[n]e−iωn+ βg X n=−∞ e−iωn. (28) The second term of (28) evaluates to a Dirac function, if we restrict the domain to ω ∈ [−π, π].

βg X n=−∞

e−iωn= 2πβgδ(ω), ω∈ [−π, π]. (29)

Next, the first term of (28) will be evaluated. To evaluate this, we need to transform the state space description (17) to a transfer function For n≥ 0 P (Xk+n= Xk) = C(qI− A)−1Bqδ[n] = q M−1(q ∆M 1+∆M) qM−1(q ∆M 1+∆M) 1 1+∆M δ[n]. (30)

The probability is symmetric so P (Xk+n = Xk) =

P (Xk−n= Xk). In the same way we can write the constant part as output from a system

For n≥ 0 1 M + ∆M = 1 M + ∆M q q− 1δ[n]. (31)

Putting (30) and (31) together and eliminating the pole and zero in q = 1 we get For n≥ 0 ˜ R[n] = P (Xk+n= Xk) 1 M + ∆M = ζ(M, ∆M )q M−1+ η(M, ∆M )((M− 2)qM−2+· · · + q) qM−1+ 1 1+∆M(qM−2+· · · + 1) δ[n] where ζ(M, ∆M ) = M + ∆M− 1 M + ∆M and η(M, ∆M ) = 1 M − 1 + M∆M + (∆M)2.

This means that we can calculate the spectrum as ˜ Φ∆(eiω) = X n=−∞ ˜ R[n]e−iωn =− ˜R[0] + 2Re ( X n=0 ˜ R[n]e−iωn ) =−ζ(M, ∆M) (32) + 2Re ( ζe

iω(M−1)+ η((M− 2)eiω(M−2)+· · · + e)

eiω(M−1)+ 1

1+∆M(eiω(M−2)+· · · + 1)

)

.

In the last expression the dependence on M and ∆M is omitted for η and ζ for convenience. In Fig. 6 ˜Φ∆(eiω) is

shown for M = 8 and ∆M = 1, 4, 8. This plot shows that the oscillations decrease when the number of additional ADCs is increased. This is expected since higher value of ∆M means that there are more ADCs to choose from at each sampling instance, and the errors are then more randomized. To summarize, we have 0 1 2 3 4 5 6 10−2 10−1 100 101

Normalized angular frequency

∆ M=1 ∆ M=4 ∆ M=8

Fig. 6. The mismatch noise spectrum ˜Φ∆(eiω) for M = 8 and ∆M = 1, 4, 8. Φ∆g(e ) = αgΦ˜∆(e ) + 2πβgδ(ω), (33) where ˜Φ∆(eiω) is as defined in (32). The offset error

covari-ance (23) is similar to the gain error covaricovari-ance (19) except for the constants α and β. This means that we get the offset error spectrum directly from (33) by replacing the constants

Φ∆o(e ) = α

oΦ˜∆(e

) + 2πβ

oδ(ω). (34) Next, the time error part of the spectrum will be evaluated. Calculating the spectrum from (24) we get

Φu,∆t(e ) = 1 M + ∆MΦu(e ) +M + ∆M − 1 M + ∆M Φ˜u,∆t(e ) + 1 Z π −π ˜

Φ∆(ei(ω−γ))(Φu(eiγ)− ˜Φu,∆t(e

))dγ. (35)

We have ˜Φ∆(eiω) from (32), and Φu(eiω) is the spectrum of the input signal. What remains to calculate then is ˜Φu,∆t(e

(9)

To calculate this we have to start from the continuous time covariance function. If

˜

R(n) = R(n + ∆),

we have the spectrum [7] ˜ Φ(ω) = Φ(ω)eiω∆. (36) Using (36) in (25) we get ˜ Φu,∆t(ω) = Φu(ω) (M + ∆M− 1)(M + ∆M)· M +∆MX−1 k=0 X j6=i eiω(∆t,k−∆t,j). (37) This can be rewritten as

˜ Φu,∆t(ω) =−Φu(ω) + Φu(ω) (M + ∆M− 1)(M + ∆M)· M +∆M−1X i=0 M +∆M−1X j=0 cos(ω(∆t,i− ∆t,j)). (38) The discrete time spectrum can be calculated from the contin-uous time spectrum using Poisson’s summation formula [7]. Since we assume that u(t) is band limited to the Nyquist frequency we have

˜ Φu,∆t(e

) = ˜Φ

u,∆t(ω), ω∈ [−π, π]. (39) Putting (38) and (32) into (35) we get

Φu,∆t(e ) = 1 ζ(M, ∆M ) Φ˜∆∗ [Φu· (1 − Ht)]  (eiω) + Φu(eiω)Ht(ω), (40)

where ∗ denotes convolution, and

Ht(ω) = 1 (M + ∆M )2 M +∆MX−1 i=0 M +∆MX−1 j=0 cos(ω(∆t,i− ∆t,j)). (41) Finally, the quantization noise part of (27) should be eval-uated. Here we have assumed a white noise model of the quantization, and the spectrum is therefore constant

Φq(eiω) = σ2q (42)

To summarize, the output spectrum of the randomly inter-leaved ADC system is

Φy(eiω) = βgΦu(e )Ht(ω) + αg  ˜ Φ∆∗ (Φu· Ht)  (eiω) + αg ζ(M, ∆M )  ˜ Φ∆∗ ˜Φ∗ (Φu· (1 − Ht))  (eiω) + βg ζ(M, ∆M )  ˜ Φ∆∗ (Φu· (1 − Ht))  (eiω) + αoΦ˜∆(e ) + 2πβoδ(ω) + σ 2 q. (43)

Here the first term is the signal part of the spectrum, and the rest is noise and distortion. We can see that even the signal part is somewhat distorted, by multiplication with Ht(ω). However, this is not significant for most applications.

D. Asymptotic properties

If we in (32) let ∆M → ∞, while M is kept constant we get

˜

Φ∆(eiω) = 1,

i.e., white noise. This is natural since we then can choose randomly from almost all ADCs at every time instance. Putting this into (43) the output spectrum is

Φy(eiω) = βgΦu(e )Ht(ω) + αg 1 Z π −πΦu(e )dω + βg 1 Z π −πΦu(e )(1− H(ω))dω + αo+ 2πβoδ(ω) + σ 2 q.

The spectrum here consists of the signal spectrum, a Dirac pulse in ω = 0 and white noise, where the variance of the white noise depends on the variance of the gain, offset and time errors and the quantization.

E. Sinusoidal input

So far we have not assumed anything about the input signal. In this section we will evaluate the spectrum with a sinusoidal input and compare it with the case with no additional ADCs, i.e., ∆M = 0. We assume, in this section, an input signal

u(t) = A cos(ω0t).

The spectrum of u(t) is then Φu(ω) =

2πA2

4 (δ(ω− ω0) + δ(ω + ω0)). (44) We assume that A is chosen such that the full range of the ADC is used here. With an N -bit ADC, the quantization step then is q = 2A2N and the quantization noise variance is σq2 =

4A2

12·22N. With random interleaving we then get the output signal spectrum by putting (44) into (43)

Φy(eiω) = πA2βg 2 Ht(ω0)  δ(ω− ω0) + δ(ω + ω0)  +A 2αg 4 Ht(ω0)  ˜ Φ∆(ei(ω−ω0)) + ˜Φ∆(ei(ω+ω0))  + A 2αg 4ζ(M, ∆M )  1− Ht(ω0)  ·  ˜ Φ∆∗ ˜Φ(ei(ω−ω0)) + ˜Φ∆∗ ˜Φ(ei(ω+ω0))  + A 2βg 4ζ(M, ∆M )  1− Ht(ω0)  ·  ˜ Φ∆(ei(ω−ω0)) + ˜Φ∆(ei(ω+ω0))  + αoΦ˜∆(e ) + 2πβoδ(ω) + 4A2 12· 22N. (45)

Here we can see that the sinusoidal spectrum is in the first term, while the rest is noise and distortion. In Fig. 7 an example of a output signal spectrum from a randomly interleaved ADC with sinusoidal input is shown.

(10)

0 1 2 3 4 5 6 10−4 10−2 100 102 104

Spectrum for randomly interleaved ADC with sinusoidal input

Fig. 7. Output signal spectrum from a randomly interleaved ADC system with sinusoidal input. Here M = 8 and ∆M = 1. The black curve is the simulated spectrum and the white curve is the theoretical spectrum.

1) Fixed interleaving: For comparison, we will here

evalu-ate the spectrum for a fixed interleaved ADC system (∆M = 0) with sinusoidal input. The covariance function of y[k] is as before

Ry[n] = Rg[n]Ru,∆t[n] + Ro[n] + Rq[n] (46) which gives the spectrum

Φy(eiω) = Φ∆g ∗ Φu,∆t(e ) + Φ

o(e ) + Φ

q(eiω). (47) We start with Rg[n], which is now periodic and symmetric

Rg[n] = 1

M

MX−1

i=0

(1 + ∆0g,i)(1 + ∆0g,(i−n) mod M)

Rg[M + n] = Rg[n]

Rg[−n] = Rg[n].

The spectrum is then given by [4] Φ∆g(e ) = M M/2−1X k=−M/2 Φpg(ei2πk/M)δ(ω− 2πk/M), (48) where Φpg(eiω) = MX−1 n=0 Rg[n]e −iωn.

The calculations for Ro[n] are similar and we get the covariance function Ro[n] = 1 M M−1X i=0

∆0o,i∆0o,(i−n) mod M and the spectrum

Φ∆o(e ) = M M/2−1X k=−M/2 Φpo(ei2πk/M)δ(ω− 2πk/M), (49) where Φpo(eiω) = MX−1 n=0 Ro[n]e −iωn.

The above expressions are valid for a general input signal. However, for the time error part we restrict the calculations to a sinusoidal input for notational simplicity. The time error covariance function is Ru,∆t[n] = A2 lim N→∞ 1 N NX−1 k=0 cos(k + n + ∆t,k+n) cos(k + ∆t,k) = A 2 2 N→∞lim 1 N NX−1 k=0  cos(2ω0k + ω0n + ω0(∆t,k+n+ ∆t,k)) + cos(ω0n + ω0(∆t,k+n− ∆t,k))  = A 2 2M MX−1 k=0 cos(ω0n + ω0(∆t,k+n− ∆t,k)). (50) Calculating the Fourier transform of (50) we get the spectrum

Φu,∆t(e ) = πA2 M M/2X−1 k=−M/2 Φpt(ei2πk/M)·  δ  ω−  ω0+ 2πk M  [−π,π]  + δ  ω +  ω0 2πk M  [−π,π]  . (51) where Φpt(eiω) = MX−1 n=0 Rt[n]e iωn and Rt[n] = 1 M M−1X i=0

cos(ω0(∆t,i+n− ∆t,i)).

Here ω[−π,π] = ω + n∗ 2π where n is an integer such that

ω[−π,π]∈ [−π, π]. Putting (48), (49) and (51) into (47) we get

the output spectrum for the fixed interleaved ADC system Φy(eiω) = πA2 2M2 M/2−1X m=−M/2 M/2−1X k=−M/2 Φpg(ei2πmMp u,∆t(e i2πk M )·  δ  ω−  ω0+ 2π(k + m) M  [−π,π]  + δ  ω +  ω0+ 2π(k + m) M  [−π,π]  + M M/2−1X k=−M/2 Φpo(ei2πk/M)δ(ω− 2πk/M) + 4A 2 12· 22N.

(11)

An example of the output spectrum from a fixed interleaved ADC system with sinusoidal input and mismatch errors was shown in Fig. 2.

2) SNDR: In this section we will calculate and compare

the SNDR for random interleaved ADCs and fixed interleaved ADCs. For the randomly interleaved ADC the signal energy is E{s2[k]} =2πA 2βg 4 Ht(ω0) Z π −π(δ(ω− ω0) + δ(ω + ω0))dω = πA2βgHt(ω0).

We get the distortion energy by integrating all but the first term of (45) E{e2[k]} = πA2αgζ(M, ∆M ) + πA 2βg(1− Ht(ω0)) + 2πζ(M, ∆M )αo+ 2πβo+ 2πA2 3· 22N. (52)

If we assume that the mean values of the respective errors are zero, we get βo = 0, βg = 1 αo = 1 ζ(M, ∆M )σ 2 ∆o, αg = 1 ζ(M, ∆M )σ 2 ∆g, where σ2o = 1 M + ∆M M +∆M−1X i=0 ∆2o,i σ2g = 1 M + ∆M M +∆M−1X i=0 ∆2g,i.

Further, if we assume that the time errors are small Ht(ω) can be approximated by a Taylor expansion

Ht(ω)≈ 1 − ω 2σ2 ∆t, where σ2t = 1 M + ∆M M +∆MX−1 i=0 ∆2t,i With these assumptions (52) can be simplified to

E{e2[k]} = πA22 ∆g+ ω 2 0σ∆2t+ σ2 ∆o A2/2+ 2 3· 22N).

With the assumption that the mean values of the errors are zero and that the time errors are small we get the signal energy for the fixed interleaved case

E{s2[k]} = πA 2 M2 M/2X−1 k=−M/2 Φpg(ei2πkMpt(e i2πk M ) ≈ πA2(1− ω2 0σ∆2t) and the distortion energy

E{e2[k]} = Z π −π Φy(eiω)dω− E(s2[k]) ≈ πA22 ∆g+ ω 2 0σ2∆t+ σ2 ∆o A2/2+ 2 3· 22N),

which is exactly the same as for the randomly interleaved case. This means that the SNDR is the same for both the randomly interleaved ADC system and the fixed interleaved ADC system

SN DR = 10 log10   πA2(1− ω20σ2∆t) πA22 ∆g+ ω 2 0σ∆2t+ σ2 ∆o A2/2+3·222N)   (53) ≈ −10 log10∆2g+ ω 2 0σ∆2t+ σ2o A2/2+ 2 3· 22N). (54)

This is expected since we cannot change the total amount of distortion by changing the order in which we select the ADCs. However, the shape of the distortion is very different between the fixed interleaved and the randomly interleaved case. If we study the SFDR we can see that in the randomly interleaved case there are no δ-spikes in the output spectrum. This means that the SFDR is infinite in the randomly interleaved case.

3) Noise comparison: Since we have quantization noise in

the ADC, we do not gain much performance by decreasing the mismatch error noise below a certain level for the randomly interleaved ADC system. This level depends on the number of bits in the ADC. In this subsection we will compare the noise caused by the mismatch errors with the quantization noise. The comparison can be done in two ways. The first way is to compare the mean noise, i.e., the SNDR. The other way is to compare the maximum value of spectra. We will evaluate both cases here. We have the SNDR an N -bit ADC system from (54) SN DR≈ −10 log10∆2g+ ω 2 0σ∆2t+ σ2 ∆o A2/2+ 2 3· 22N).

If we compare the quantization noise part with the mismatch noise part and calculate a limit such that the mismatch error noise contributes less than the quantization noise we get

σ2g+ ω02σ2t+ σ 2 ∆o A2/2 < 2 34 −N. (55)

To give a bound for each type of error we can assume that each part in (55) contributes equally much and further more put ω0= π to get an upper bound on the time error part

σ2g < 2 94 −N (56) σ2t < 2 24 −N (57) σ2o < A 2 9 4 −N. (58)

If we instead consider the maximum value of the spectrum, the maximum of the noise part of (45) should be smaller than the quantization noise. The maximum value depends on the input signal frequency, therefore we maximize over both ω

(12)

and ω0. max ω,ω0  A2αg 4 Ht(ω0)  ˜ Φ∆(ei(ω−ω0)) + ˜Φ∆(ei(ω+ω0))  + A 2αg 4ζ(M, ∆M )  1− Ht(ω0)  ·  ˜ Φ∆∗ ˜Φ(ei(ω−ω0)) + ˜Φ∆∗ ˜Φ(ei(ω+ω0))  + A 2βg 4ζ(M, ∆M )  1− Ht(ω0)  ·  ˜ Φ∆(ei(ω−ω0)) + ˜Φ∆(ei(ω+ω0))  + αoΦ˜∆(e )  < 4A 2 12· 22N.

If we again split the mismatch errors into three equal parts, we get σ2g < 1 maxωΦ˜∆(eiω) 2ζ(M, ∆M ) 9 4 −N (59) σ2t < 1 maxωΦ˜∆(eiω) 2ζ(M, ∆M ) 2 4 −N (60) σ2o < 1 maxωΦ˜∆(eiω) A2ζ(M, ∆M ) 9 4 −N. (61) It is hard to find a general analytical solution to maxωΦ˜∆(eiω), but for M = 2 the maximum is

max ω ˜ Φ∆(eiω) = ζ(M, ∆M )(1 + 2 ∆M). (62)

Putting (62) into (59-61) the upper bounds for the errors are

σ2g < ∆M ∆M + 2 2 94 −N σ2t < ∆M ∆M + 2 2 24 −N σ2o < ∆M ∆M + 2 A2 9 4 −N.

In Fig. 8 the dependence of ζ(M,∆M )1 maxωΦ˜∆(eiω) on M

is shown for some different values of ∆M . Fig. 9 shows the dependence of ζ(M,∆M )1 maxωΦ˜∆(eiω) on ∆M for some

different values of M .

IV. MISMATCH ERROR ESTIMATION

If the offset errors are known, the output signal can be corrected from the offset errors by subtracting the offset from the respective subsequences

z(∆0o)

i [ki] = yi[ki]− ∆0o,i.

If the gain errors are known, the offset corrected signal can be further corrected with the gain errors

z(∆ 0 o,∆ 0 g) i [ki] = 1 1 + ∆0 g,i z(∆0o) i [ki].

Assuming that the input signal is quasi-stationary and zero mean, we get ¯ myi = ∆ 0 o,i. 0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16 18 M max Φ ( ω )/ ∫0 2 πΦ ( ω )d ω ∆ M=1 ∆ M=2 ∆ M=3

Fig. 8. ζ(M,∆M )1 maxωΦ˜∆(eiω) is plotted as a function of M for ∆M = 1, 2, 3. The maximum value increase with M as expected since there are

relatively fewer ADCs to choose from at each sample instance.

1 2 3 4 5 6 7 8 0 2 4 6 8 10 12 14 16 18 20 ∆ M max Φ ( ω )/ ∫0 2 πΦ ( ω )d ω M=2 M=4 M=8 M=16

Fig. 9. ζ(M,∆M )1 maxωΦ˜∆(eiω) is plotted as a function of ∆M for M = 2, 4, 8, 16. The maximum value decreases with ∆M as expected since

there are more ADCs to choose from at each sample instance.

This means that we can estimate the offset error by For i = 0, . . . , M + ∆M− 1 ˆ ∆o,i= 1 Ni X ki yi[ki],

where Ni is the number of samples in the sequence yi. The gain errors can be estimated by taking the mean absolute value of each offset corrected subsequence

For i = 0, . . . , M + ∆M− 1 ˆ ∆g,i= 1 Ni P ki|z ( ˆ∆o) i [ki]| 1 M +∆M PM +∆M−1 j=0 n 1 Nj P kj|z ( ˆ∆o) j [kj]| o − 1. (63) The time errors are harder to estimate since that requires that we study the difference between samples, and the samples are not taken in the same order here. However, if the gain and

(13)

offset errors are dominating it can still be useful to estimate the gain and offset.

Assume that the samples of y[ki] are independent and identically distributed. This is not really true, but since the time instances for the subsequences are picked at random it is a rather good approximation. Under these assumptions the mean values are approximately Gaussian distributed according to the central limit theorem, if Ni is large enough

ˆ ∆o,i= ˆmyi= 1 Ni X ki y[ki]∈ N  ∆o,i, σ2u Ni (1 + ∆0g,i)2  (64) and ˆ m|z( ˆ∆o) i | = 1 Ni X ki |z( ˆ∆o) i [ki]| ∈ N  (1 + ∆0g,i)m|u| 2 |u| Ni (1 + ∆0g,i)2  . (65) The distribution of (65) is actually only valid if ˆ∆o = ∆0o, but it is approximately valid with small deviations from the true value. The denominator of (63) also has an approximately Gaussian distribution. But since the same value is used for the estimation of all ∆g,i, an error in this value, just gives a bias to the all gain error estimates and does not affect the gain error noise spectrum. This means that we can treat it as a constant, and we get from (65)

ˆ ∆g,i∈ N ∆0g,i, σ|u|2 m2 |u|Ni (1 + ∆0g,i)2 ! . (66) If we assume that the gain errors are small we can simplify (64) and (66) to ˆ ∆o,i∈ N  ∆o,i, σ2 u Ni  and ˆ ∆g,i∈ N ∆0g,i, σ2 |u| m2 |u|Ni ! .

Furthermore, a sum of squares of N (0, 1)-distributed variables is χ2-distributed with M− 1 + ∆M degrees of freedom [8].

M−1+∆MX i=0 ( ˆ∆o,i− ∆0o,i)2 σu/ Ni ∈ χ2(M− 1 + ∆M) and M−1+∆MX i=0 ( ˆ∆g,i− ∆0g,i)2 σ|u|/m|u|√Ni ∈ χ2(M− 1 + ∆M).

If we assume that Ni≈ ˜N for all i, we can make confidence intervals for ¯σ2 ∆o and ¯σ 2 ∆g ¯ σ2o 2 u ˜ N χ2 α(M + ∆M− 1) M + ∆M and ¯ σ∆2g < σ2 |u| m2 |u|N˜ χ2 α(M + ∆M− 1) M + ∆M , 2 4 6 8 10 12 14 16 100 102 104 106 108 1010 1012 Number of bits

Required amount of data

M=2 M=4 M=8 M=16

Fig. 10. Required amount of estimation data to get the offset mismatch noise below the quantization noise. The confidence level is here 0.95 and

∆M = 1. 2 4 6 8 10 12 14 16 100 102 104 106 108 1010 1012 Number of bits

Required amount of data

M=2 M=4 M=8 M=16

Fig. 11. Required amount of estimation data to get the gain mismatch noise below the quantization noise. The confidence level is here 0.95 and ∆M = 1.

where 1−α is the confidence level. This means that to achieve the mean bounds for an N -bit ADC, (56) and (58), we need

˜ N > σ 2 u A2 χ2 α(M + ∆M− 1) M + ∆M 9· 4 N (67)

for the offset error estimates and ˜ N > σ 2 |u| m2 |u| χ2 α(M + ∆M− 1) M + ∆M 9 24 N (68)

for the gain error estimates. Similarly, to achieve the max bounds, (59) and (61), we need

˜ N > σ 2 u A2 χ2 α(M + ∆M− 1) M + ∆M− 1 9 maxω ˜ Φ∆(ω)4N (69)

for the offset error estimates and ˜ N > σ 2 |u| m2 |u| χ2 α(M + ∆M− 1) M + ∆M− 1 9 maxωΦ˜∆(ω) 2 4 N (70)

(14)

for the gain error estimates. In Fig. 10 and 11, the required amount of data to estimate offset and gain are shown for varying number of bits, i.e., equations (69) and (70). In these figures the confidence level is 0.95 and ∆M = 1. The plots are here generated for sinusoidal input, but the results are similar with other input signals.

V. MEASUREMENTS

Measurements were done on a 12-bit randomly interleaved ADC with M = 16 and ∆M = 1. First, the randomization was turned off and only 16 ADCs were used. This is shown in Fig. 12, where the input is sinusoidal. Here we see that the interleaving mismatch cause a lot of distortion. In Fig. 13 the randomization is used. Here the distortion peaks are eliminated and we see a spectrum similar to the theoretical spectrum shown in Fig. 7. In this example the randomization improves the SFDR with about 20dB.

0 1 2 3 4 5 6 −100 −90 −80 −70 −60 −50 −40 −30 −20 −10 0

Normalized angular frequency

Signal power [dB]

Fig. 12. Output spectrum from a time interleaved ADC without randomiza-tion. 0 1 2 3 4 5 6 −100 −90 −80 −70 −60 −50 −40 −30 −20 −10 0

Normalized angular frequency

Signal power [dB]

Fig. 13. Output spectrum from a randomly interleaved ADC system with

M = 16 and ∆M = 1.

VI. CONCLUSION

To achieve significantly higher sampling rates in A/D con-version a time interleaved ADC system is a good option. However, due to the manufacturing process all the ADCs in the time interleaved system are not identical. This means that mismatch errors in time, gain and offset are introduced into the system. The mismatch errors cause distortion in the sampled signal, which severely decrease the SFDR.

One way to decrease the impact of the mismatch errors, is to randomize the order in which the ADCs are used. Additional ADCs are then used in the interleaved ADC system to enable two or several ADCs to select from at each sampling instance. By doing this the mismatch distortion is transformed to a more noise-like shape. In this paper we have studied the randomly interleaved ADC system from a probabilistic viewpoint. In Section III we have presented a probabilistic model for the ADC system and derived the spectrum caused by mismatch errors. We have also calculated how small the errors must be to give less noise contribution than the quantization for a given number of bits. In Section IV we have discussed how the offset and gain errors can be estimated and compensated for. We have also calculated how much estimation data that is required to get the mismatch noise below the quantization noise.

REFERENCES

[1] Y.-C. Jenq, “Digital spectra of nonuniformly sampled signals: A robust sampling time offset estimation algorithm for ultra high-speed waveform digitizers using interleaving,” IEEE Transactions on Instrumentation and

Measurement, vol. 39, no. 1, pp. 71–75, February 1990.

[2] J. Elbornsson and J.-E. Eklund, “Blind estimation of timing errors in interleaved AD converters,” in Proc. ICASSP 2001, vol. 6. IEEE, 2001, pp. 3913–3916.

[3] M. Tamba, A. Shimizu, H. Munakata, and T. Komuro, “A method to improve SFDR with random interleaved sampling method,” in ITC

International Test Conference, 2001, pp. 512–520.

[4] L. Ljung, System Identification, Theory for the user, 2nd ed. Prentice-Hall, 1999.

[5] B. Widrow, I. Kollar, and M.-C. Liu, “Statistical theory of quantization,”

IEEE Transactions on Instrumentation and Measurement, vol. 45, no. 2,

pp. 353–361, April 1996.

[6] R. van de Plassche, Integrated Analog-to-Digital and Digital-to-Analog

Converters. Kluwer Academic Publishers, 1994.

[7] M. Hayes, Statistical digital signal processing and modeling. Wiley, 1996.

[8] G. Blom, Sannolikhetsl¨ara med till¨ampningar. Studentlitteratur, 1984, in Swedish.

References

Related documents

When water samples were collected the first and last 600 ml of effluent water, it was seen that the total coliform bacteria content was lower in the last 600 ml of water than

Att Kinnarps agerar inom en bransch som upplevs relatera starkt till hållbar utveckling har, enligt respondenterna, gjort att företaget har varit beredda att satsa mer resurser

Linköping Studies in Science and Technology... FACULTY OF SCIENCE

Design of High-Speed Time-Interleaved Delta-Sigma D/A Converters. Linköping Studies in Science and Technology

A second tool is the tactical marketing plan, in which phases in a marketing campaign, from awareness to growth, are linked to these pillars to establish concrete marketing

This research was supported by the Neuroeconomic Research Initiative at Linköping University, by Swedish Research Council Grant 2013-5229 ( “Statistical Analysis of fMRI Data ”),

Our registration algorithm is instead based on optical flow, but instead of optical flow of the image intensity that is normally used, we use the local phase from quadrature

does not provide a molecular explanation for the increased affinity of compounds with a short α distance and an increased efficacy for compounds with a long ω distance, but one