Blind Timing Skew Estimation Using Source Spectrum Sparsity in
Transcription
Blind Timing Skew Estimation Using Source Spectrum Sparsity in
IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 2401 Blind Timing Skew Estimation Using Source Spectrum Sparsity in Time-Interleaved ADCs Yue Xian Zou, Senior Member, IEEE, and Xiang Jun Xu Abstract—Timing skews in time-interleaved analog-to-digital converter (ADC) (TIADC) greatly degrade the spurious-free dynamic range of the TIADC, which can be improved effectively by digital compensation algorithms. Literature review shows that many nonblind compensation algorithms required the accurate timing skew parameters measured before the compensation process. In this paper, the blind timing skew estimation (TSE) for the TIADC system is investigated. With the evaluation of the working rationale of the TIADC system and the undersampling nature in each sub-ADC, the relation between the output digital spectra of the sub-ADCs and the source analog spectrum is formulated. A novel subband partition approach has been proposed, and the corresponding expression of the output digital subband spectra of the sub-ADCs in terms of the output digital subband spectra of the TIADC is obtained. With the assumption of the source spectra sparsity, the nonoverlapping frequency points can be determined from the output digital subband spectra of the sub-ADCs. Making use of the determined nonoverlapping frequency points, the phase information of the output digital subband spectra of the sub-ADCs can be employed to provide a good metric to estimate the timing skews, and a closed-form expression of the TSE has been derived. As the result, the source spectrum sparsity-based blind TSE (SS-BLTSE) algorithm has been developed and evaluated. Computer simulation results show that the SS-BLTSE algorithm provides good TSE performance for arbitrarily narrow or wideband source signals. Moreover, it has many merits over the existing blind TSE algorithms, such as there is no prior requirement of the source signal except that it has certain spectrum sparsity, no limit to the number of the sub-ADCs, and the frequency of the input signal can be approaching the Nyquist frequency. Index Terms—Blind estimation, spectrum sparsity, timeinterleaved analog-to-digital converter (ADC) (TIADC), timing skews, undersampling. I. I NTRODUCTION A Fig. 1. Conceptual illustration of TIADC and timing mismatches with M = 4. (a) Conceptual illustration of M -channel TIADCs. (b) Illustration of the timing skew effect in TIADC output spectra. Manuscript received September 13, 2011; revised January 29, 2012; accepted February 24, 2012. Date of publication May 3, 2012; date of current version August 10, 2012. This work was supported in part by the National Natural Science Foundation of China under Grant 60775003 and in part by the Shenzhen Science and Technology Program. The Associate Editor coordinating the review process for this paper was Dr. Rik Pintelon. The authors are with the Advanced Digital Signal Processing Laboratory, Shenzhen Graduate School, Peking University, Shenzhen 518055, China (e-mail: zouyx@pkusz.edu.cn; xuxiangjun@sz.pku.edu.cn). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIM.2012.2192337 interleaved technique proposed by Black and Hodges [1] that results in a time-interleaved ADC (TIADC) may be considered. In principle, the TIADC is formed by using M identical parallel ADC (sub-ADC or channel) each with a sampling rate of fs /M as shown in Fig. 1(a). As the result, an overall sampling rate of fs can be achieved. Each channel samples the input signal xa (t) in turn, and the outputs are combined into one discrete output signal y(n). Ideally, all the M parallel channels are assumed to be linear and identical. They should have the same gain (gi = constant, i = 0, . . . , M − 1) and should be operating at the precise equally displaced sampling time instants. However, due to the practical implementation constraints in the fabrication process, the TIADC system exhibits HIGH-speed and high-resolution analog-to-digital converter (ADC) is a key component for many modern electronic systems such as radars, communication systems, and medical instruments. For a given fabrication technology and ADC word length requirement, there is a limit to the maximum achievable sampling speed. To achieve a conversion speed higher than that achievable by a single ADC, the time- 0018-9456/$31.00 © 2012 IEEE 2402 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 the “channel gain mismatch,” “channel bandwidth mismatch,” “channel dc offset mismatch,” and the “channel timing skew mismatch” [2]. For illustration purpose, the effect of timing skew mismatch is shown in Fig. 1(b) with a sinusoidal input signal. It is noted that, in Fig. 1(b), three distortion components caused by the timing skew mismatch severely reduce the spurious-free dynamic range of the TIADC [3]. More detailed discussions on mismatches can be found in [4]–[6]. The digital compensation of TIADC channel mismatches has attracted great attention recently. It is noted that several authors have proposed blind equalization techniques [5], [7]. Blind techniques do not require using a known signal to estimate the channel mismatch parameters and so do not suffer from “downtime problem,” but blind techniques use the excess bandwidth as a result of oversampling to estimate the mismatch parameter online. Experimental results showed that the blind equalization techniques, in general, asked for extra hardware (such as more ADCs and low-pass filter [9]). However, their performance of the timing mismatch compensation is inferior to that of the nonblind mismatch compensation techniques. In contrast to the blind techniques, many nonblind timing mismatch compensation algorithms have been proposed [10]–[12], where the channel timing mismatch parameters are needed. In [10], Johansson and Löwenborg cascaded fractional delay filters to compensate the timing mismatch. In [11], a multichannel-filtering approach is used for the TIADC mismatch compensation, which is computationally less complex and more robust than the filter-bank approach. Recently, Zou et al. introduced a novel multichannel Lagrange polynomial interpolation-timing mismatch compensation algorithm [12], which leads to a real-time implementation filter structure with low computational complexity. Careful evaluation reveals that these nonblind compensation methods all ask for the good measurement of the channel mismatch parameters. However, the measurement of the channel mismatch parameters using either online or offline approaches is a very challenging task [14]–[16]. In principle, the offline approaches need to know the input calibration signal. On the contrary, the blind parameter estimation methods only request statistical information on the input signal in an online manner, which has the advantages of being able to track the channel mismatch varying without interruption of the operation of the TIADC system. The blind timing skew estimation (TSE) has attracted many researchers working on it from different perspectives [13], [17]–[19]. Jamal et al. [17] and Huang and Levy [18] employed an oversampling technique and used the alias-free bandwidth to estimate the channel mismatch parameters in a blind estimation manner. Unfortunately, these methods presented poor scalability. Zou et al. [13] proposed an efficient blind TSE method for the TIADC systems by evaluating the autocorrelation of the analog input signal and the mean squared difference between the output samples of the two adjacent subADCs. However, this approach only works well when the frequency bandwidth of the analog input signal is lower than half of the Nyquist frequency. In [8], Elbornsson et al. integrated the channel mismatch parameter estimation and compensation into a uniform framework known as blind adaptive equalization. The mismatches are compensated using their proposed iterative stochastic gradient minimization algorithm, which made use of the signal continuity, and it works well for signals whose energy concentrates in low-frequency bands. In this paper, we focus on the blind TSE problem of the TIADC systems, where the channel gain mismatch and dc offset mismatch are not taken into account, although it has been shown that either gain mismatch or dc offset mismatch will have no impact on the performance of our proposed algorithm. In one word, our task is to estimate the channel timing skews Δtm (m = 0, 1, . . . , M − 1) in a blind manner. With careful evaluation of the working rationale of the TIADC system and the undersampling nature in each sub-ADC, we are able to determine some nonoverlapping frequency points from the output spectra of the TIADC system when the input analog signal has a certain frequency spectrum sparsity attribute. With the determined nonoverlapping frequency points, it is found that the phase information of the spectra can be employed to provide a good metric to estimate the timing skews. For getting the tractable solution, we have made the following assumptions. 1) Input signal xa (t) is bandlimited with the highest frequency smaller than fs /2. 2) The system parameters of the TIADC system are known, such as the number of sub-ADCs (M ) and the overall sampling frequency (fs ). 3) The discrete output signals (ym (n), y(n)) are available. 4) No channel dc offset and gain mismatches are considered since they can be compensated using the simple subtraction and scalar gain approaches [23]. 5) No additive noise is considered. 6) As the timing skew is usually much smaller than the sampling period (smaller than 10%), the input analog signal is much stronger than the disturbance introduced by TIADC channel timing skews [7]. Literature review shows that the aforementioned assumptions are commonly satisfied in the research of the TIADC technology [11], [19]. This paper is organized as follows. The formulation of the digital spectra of the ideal TIADC system is presented in Section II. The spectrum sparsity-based blind TSE (SS-BLTSE) algorithm is derived in detail and summarized in Section III. Computer simulation results are presented in Section IV. Section V gives the conclusions of our work. II. D IGITAL S PECTRA M ODELING FOR I DEAL TIADC In this section, we will present the formulation of the output digital spectra of the overall and sub-ADCs of the ideal TIADC system, in which no channel mismatches, additive thermal noise, and quantization error are considered. A. Digital Spectra Representation for the Ideal TIADC and Sub-ADC In this paper, the architecture of the TIADC considered is illustrated in Fig. 1(a), where the analog input xa (t) is a bandlimited signal with the highest frequency of fmax (Hz). The analog spectrum (Fourier transform) of xa (t) is denoted as Xa (jΩ) [21], where Ω = 2πf is the analog radian frequency in ZOU AND XU: BLIND TSE USING SOURCE SPECTRUM SPARSITY IN TIME-INTERLEAVED ADCs radians per second and f is the analog frequency in cycles per second (in hertz). The output discrete-time signal of the ideal ADC with the sampling period of Ts can be denoted as xd (n) = xa (t)|t=nTs , n = 0, 1, . . . , ∞. (1) The digital spectrum [the discrete-time Fourier transform (DTFT)] of xd (n) is denoted as Xd (ejω ) [21], where ω is the digital frequency in radians per sample associated with the sampling frequency of fs , which has the following relation: ω = ΩTs = 2πf /fs (2) where fs is the sampling frequency and fs = 1/Ts . Therefore, the relation between the analog and the digital spectrum can be denoted as [21] +∞ ω 1 2πk Xd (e ) = Xa j − . Ts Ts Ts jω (3) 2403 where Tss is the sampling period of the sub-ADCs, N is the total number of samples for TIADC, and m is the channel index. Let us define the digital frequency associated with the sampling period of Tss as , which has the following relation with the analog frequency Ω associated with the sampling frequency fss : = ΩTss = 2πf /fss . (7) From (6) and (7), the DTFT of ym (n) can be expressed as ∞ 2πk 2πk 1 j Ym (e ) = Xa j − ej ( Tss − Tss ) mTs . Tss Tss Tss k=−∞ (8) It can be seen that Ym (ej ) is also a summation of the frequency-scaled and the shifted version of Xa (jΩ), but the digital frequency is specified in (7). Obviously, Ym (ej ) is also a periodic function of with a period of 2π. k=−∞ From (3), it is noted that the digital spectrum Xd (ejω ) is a summation of the frequency-scaled and the shifted version of Xa (jΩ), where the frequency scaling is specified in (2). It is also a continuous periodic function of ω with a period of 2π. Since the frequency range of xa (t) is bandlimited to (−fmax , fmax ), the digital spectrum of xd (n) in its basic band can be denoted as ⎧ ⎨ 1 Xa j ω , ω ∈ (0, π) T T s s (4) Xdp (ejω ) = 1 ω−2π ⎩ Xa j , ω ∈ (π, 2π) Ts Ts where Xdp (ejω ) specifically represents the principal component of Xd (ejω ). According to the Nyquist sampling theorem, the analog signal xa (t) can be perfectly reconstructed from its ideal sampling sequence xd (n). From the TIADC system shown in Fig. 1(a), in the ideal case, the output of the TIADC will be identical to its counterpart of an ideal ADC, i.e., y(n) = xd (n). (5) It is noted that the overall sampling frequency of an ideal M -channel TIADC system is the same as that of an ideal ADC system. Hence, it is also denoted as fs , while the sampling frequency for each subchannel (sub-ADC) in the TIADC system denoted as fss turns to be fss = fs /M . In the following context, we will derive the relation between the output digital spectra of the sub-ADCs and the input analog spectrum using the TIADC system architecture shown in Fig. 1(a). From Fig. 1(a), it is straightforward to get the time domain expression of the output of the mth sub-ADC ym (n) = xa (t)|t=nTss +mTs , n = 0, 1, . . . , N/M − 1, Tss = 1/fss , m = 0, 1, . . . , M − 1 (6) B. Digital Frequency Subband Modeling in Ideal TIADC System From the working principle of the TIADC system, we have the following observations: 1) If xa (t) is bandlimited with the upper bound of fs /2, the xa (t) can be reconstructed perfectly from the output xd (n) of the ideal TIADC, and 2) for each sub-ADC in TIADC system, it operates in undersampling situation with an undersampling factor of M . In what follows, the relation between xa (t) and ym (n) for an ideal TIADC system will be explored in the time domain and spectrum domain. A new spectrum partition approach is proposed, and the relation between the partitioned spectra of the sub-ADCs and the partitioned spectra of the TIADC has been derived. As discussed earlier, the analog frequency Ω and the digital frequency ω is interconnected by the sampling frequency, such as specified in (2) or (7). Let us partition the analog-frequency range (−Ωs /2, Ωs /2) into 2M equal bandwidth bands, where Ωs = 2πfs is the sampling angular frequency of the TIADC system. We name each band as one analog-frequency subband (AFSB). The bandwidth of each AFSB is given by Δfa = Ωs /2/M = πfs /M. (9) Therefore, the principle digital frequency ranging from 0 ∼ 2π correspondingly can be partitioned into 2M digital bands with equal bandwidth, which is defined as one digital-frequency subband (DFSB) correspondingly. It is obvious that the bandwidth of a DFSB associated with the sampling period of Ts can be determined as Δfd = Δfa × Ts = π . M (10) Similarly, the bandwidth of a DFSB associated with the sampling period of Tss can be determined as Δfm = Δfa × Tss = π. (11) 2404 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 As the result, the principle digital spectrum of xd (n) can be partitioned into 2M DFSBs with a bandwidth of Δfd in (10); meanwhile, the principle digital spectrum of ym (n) only can be partitioned into two DFSBs with a bandwidth of Δfm in (11). Specifically, let us define the kth component of Xdp (ejω ) in (4) at the kth DFSB as follows: (k−1)π kπ jω (k) jω X (e ) ω ∈ , dp M M , k = 1, 2, . . . , M Xdp (e ) = 0 others. (12) Similarly, the first and second Ym (ej ) in (8) are given by j (1) j Ym (e ) = Ym (e ) 0 j Ym(2) (ej ) = Ym (e ) 0 DFSB components of ∈ (0, π) others ∈ (π, 2π) others. (13) Next, we will investigate the relations between Xdp (ejω ) and (2) and Ym (ej ). Here, we define ω2π = ((ω + π) mod 2π) − π. According to assumption 1), Xa (jΩ) = 0 for Ω > |2πfs |, and (8) can be rewritten as follows: (1) Ym (ej ) M j Ym (e 1 )= Tss 2 k=−M/2=1 2πk Xa j − Tss Tss ×ej ( Tss − Tss )mT , 2πk ∈ (0, 2π). (14) Replacing Xa (jΩ) by Xdp (ejω ) using the relation expressed in (4), together with Tss = M ∗ Ts , (14) can be derived as follows: 1 Ym (ej ) = M 0 Xdp ej ( M − 2πk M ) ej ( in (13) can be rewritten as follows: M − 2πk M )m . k=−M +1 (15) With variable exchange, (15) can be equivalently rewritten as j Ym (e M −1 2πk 2πk 1 )= Xdp ej ( M + M ) ej ( M + M )m M k=0 2π(k−1) M 2π(k−1) 1 j M + j + m M M = Xdp e . e M M k=1 (16) It is noted that, if ∈ (0, π), we have ((/M ) + (2(k−1)π/M )) ∈ ((2(k−1)π/M ), ((2k−1)π/M )), k = 1, (1) 2, . . . , M . According to (12) and (16), Ym (ej ) in (13) can be rewritten as follows: Ym(1) (ej ) = M π 1 (2k−1) j ( M +2(k−1) M ) Xdp e M k=1 π jm( M +2(k−1) M ) ×e 2π , Fig. 2. Conceptual illustration of AFSBs and DFSBs and the corresponding spectra (M = 4, Ωmax < Ωs /2). (a) |Xa (jΩ)|. (b) |Xd (ejω )| in (0 ∼ 4π). (c) |Ym (ej )| in (0 ∼ 4π). ∈ (0, π). (17) In the same way, if ∈ (π, 2π), then ((/M ) + (2(k − 1)π/ (2) M )) ∈ ((2k−1)π/M ), (2kπ/M )), k = 1, 2, . . . , M , Ym (ej ) Ym(2) (ej ) = M π 1 (2k) j ( M +2(k−1) M ) e Xdp M k=1 π jm( M +2(k−1) M )2π , ∈ (π, 2π). ×e (18) To get more understanding of the aforementioned derivation, an illustration is shown in Fig. 2, where we set M = 4. The partition of the analog amplitude spectrum (|Xa (jΩ)|) and the eight equal bandwidth AFSBs ranging from the −3th AFSB to the 4th AFSB are plotted in Fig. 2(a). The corresponding partition of |Xd (ejω )| in (0, 2π) and the eight equal bandwidth DFSBs are illustrated in Fig. 2(b). Correspondingly, the partition of |Ym (ej )| in (0, 2π) and two equal bandwidth DFSBs are presented in Fig. 2(c). Obviously, from Fig. 2(a), the highest frequency component is smaller than Ωs /2, so there is no spectrum overlapping in Xd (ejω ) since its sampling frequency is Ωs . However, from Fig. 2(c), since the subchannel sampling frequency is reduced to Ωs /4, we can see that the spectrum overlapping occurs in Ym (ej ). It is clear to see that there are still some frequency components that are not overlapped such as the spectrum line labeled as Ym (ej1 ) in Fig. 2(c). We can infer that, if the analog spectrum Xa (jΩ) has certain spectrum sparsity property, which we will discuss in the next section, most probably, there are certain nonoverlapping frequency components ωp existing in Ym (ej ) where ωp ∈ (0, 2π). ZOU AND XU: BLIND TSE USING SOURCE SPECTRUM SPARSITY IN TIME-INTERLEAVED ADCs III. S PARSE S PECTRUM -BASED B LIND TSE A LGORITHM In this section, we will derive a blind TSE algorithm jointly making use of the TIADC system structure and the relation between the partitioned spectra derived in the previous section. A. SS-BLTSE Algorithm Take sub-ADC-0 as the reference channel without lost of generality. Define the channel relative timing skew Δm as Δm = Δtm (tm −tm ) = , m = 0, 1, . . . , M −1, Δ0 = 0 Ts Ts (19) where Δtm is the timing skew for the mth sub-ADC and tm and tm are the real and the ideal sampling instant for the mth sub-ADC, respectively. From (6), ym (n) with timing skews can be reformulated as ym (n) = xa (nM Ts +(m+Δm)Ts), n = 0, . . . , N/M −1. (20) (1) Correspondingly, from (17) and (18), Ym (ej ) and (2) j Ym (e ) with timing skews will have the following form: M π 1 (2k−1) j ( M +2(k−1) M ) e Xdp M k=1 π j(m+Δm )( M +2(k−1) M )2π , ∈ (0, π) (21) ×e M π 1 (2k) ej ( M +2(k−1) M ) Ym(2) (ej ) = Xdp M k=1 π j(m+Δm )( M +2(k−1) M )2π , ∈ (π, 2π). (22) ×e Ym(1) (ej ) = Comparing (17) and (21), it is noted that the timing skews (1) (2) only introduce phase change in Ym (ej ) and Ym (ej ). (1) Carefully evaluating (21), we observe that Ym (ej ) is the summation of the frequency-expanded and the shifted version of Xdp (ejω ) at the (2k − 1)th DFSB in (0, 2π), where k is (2) an integer. Meanwhile, Ym (ej ) is the summation of the frequency-expanded and the shifted version of Xdp (ejω ) at the 2kth DFSB in (0, 2π), where k is an integer. Therefore, if the signal spectrum Xdp (ejω ) has certain sparse property, we can infer that there exist some nonoverlapping frequencies either in (0, π) or (π, 2π). Without loss of generality, here, we consider the nonoverlapping frequency denoted as ωp , which exists in (0, π). From (21), for arbitrary ωp , we have π 1 (2kp −1) j ( ωMp +2(kp −1) M ) Xdp Ym(1) (ejωp ) = e M ω π j(m+Δm )( Mp +2(kp −1) M )2π , ωp ∈ (0, π) (23) ×e where 2kp − 1 is the DFSB index associated with ωp . (1) YM (ejωp ) (1) Y0 (ejωp ) 2405 (1) (2) Similarly, the derivation of the Δm using Ym (ej ) gives (2) jωp ln Ym(2) (ejωp ) Y0 (e ) Δm = ωp −m, ωp ∈ (π, 2π). (26) π j M +2(kp −1) M 2π In the following section, we will introduce a systematic method to determine the nonoverlapping frequencies ωp and the related parameter kp . Moreover, it is noted that ωp is computed by (23) where Xd (ejω ) is assumed to be known. Carefully evaluating Xd (ejω ) when Δm is much smaller than Ts and with no gain mismatch and dc offset mismatch considered, according to assumption 6) in the Introduction, Xd (ejω ) can be approximately estimated by Y (ejω ), which is the DTFT of the output of the TIADC. According to this derivation, the estimate of Δm from (25) and (26) can be categorized as a blind TSE algorithm since it only requires the output spectra of the TIADC system and has no requirement on the input spectrum. Moreover, we name this proposed algorithm as an SS-BLTSE algorithm since it essentially was derived in the frequency domain and with the spectra sparsity assumption of the analog signal. B. Estimation of Nonoverlapping Frequencies in Frequency Domain In this section, we will introduce a method to determine the nonoverlapping frequency ωp using the relation between the spectra. Here, we still consider ωp locals in (0, π). The (1) first DFSB spectrum component Ym (ej ) is given in (17) and illustrated in Fig. 2(c). According to this formulation, we have the following facts: 1) If ωp ∈ (0, π) is a nonoverlap(1) (1) ping frequency, then Ym (ejωp ) = 0, and 2) since Ym (ejωp ) is the summation of the frequency-expanded and the shifted version of Xdp (ejω )|ω=ωp /M +2π(k−1)/M at the (2k − 1)th DFSB in (0, 2π), where k is an integer, therefore, for spectra components in the odd DFSBs, there should be only the corresponding (2kp − 1)th DFSB spectrum component (2k −1) Xdp p (ej((ωp /M )+2(kp −1)(π/M )) ) of Xdp (ejω ) that has a ω π ωp π j(m+Δm )( Mp +2(kp −1) M )2π ej ( M +2(kp −1) M ) e = ωp ω π π jΔ0 ( Mp +2(kp −1) M (2k −1) )2π ej ( M +2(kp −1) M ) e Xdp p ω π j(m+Δm )( Mp +2(kp −1) M )2π ω π e j(m+Δm )( Mp +2(kp −1) M )2π = = e ωp π jΔ0 ( M +2(kp −1) M )2π e (2kp −1) (1) From (23), dividing Ym (ejωp ) by Y0 (ejωp ), (m = 0, 1, . . . , M − 1), we have (24) shown at the bottom of the page. The last equation in (24) is obtained by using Δ0 = 0. After simple manipulation, the closed-form expression of Δm can be derived as (1) jωp ln Ym(1) (ejωp ) Y0 (e ) Δm = ωp − m, ωp ∈ (0, π). (25) π j M + 2(kp − 1) M 2π Xdp (24) 2406 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 value, and the other components are zero in the ideal case. The nonoverlapping frequencies can be determined by Algorithm I presented hereinafter. Algorithm I: Determine the nonoverlapping frequency points Step 1) Scanning the digital frequency ranging from 0 to π, find the nonoverlapping frequency candidate set by (1) (27) i : f Y0 (eji ) = 0, i = 1, . . . , L1 . Step 2) For each i obtained in (27), the amplitude frequency spectrum (AFS) is calculated as follows: π (2k−1) j ( Mi +2(k−1) M ) , k = 1, . . . , M (28) e Nx (k, i) = Xdp (2k−1) where 2k − 1 is the DFSB index and Xdp (ejω ) is approximately estimated by the mismatched TIADC output Y (ejω ). From (28), for each i , it is noted that Nx (k, i) is an M × 1 vector. If and only if there is only one DFSB (the (2kp − 1)th) that gives Nx (kp , i) = 0 (the additive thermal noise and quantization error will be considered in the next section), then i is viewed as a nonoverlapping frequency candidate, and we denote the AFS of the jth nonoverlapping frequency as Np (kp , j) = Nx (kp , i), ωp (j) = i (29) where kp is determined from the DFSB index where i is taken as a nonoverlapping frequency and ωp (j) means the jth nonoverlapping frequency candidate recorded. Repeat the same procedure for all i ’s, and as the result, we may get the nonoverlapping frequency set {ωp (j), j = 1, . . . , HL , HL ≤ L1 } and its corresponding AFS set {Np (kp , j), j = 1, . . . , HL }. Step 3) Find the maximum of the AFS set {Np (kp , j), j = 1, . . . , HL }, and correspondingly, the nonoverlapping frequency ωp1 ∈ (0, π) and its DFSB index can be determined. Step 4) For the digital frequency ranging from π to 2π, we follow the same procedure described in Steps 1)–3) (2) (2k) using |Ym (ej )| and |Xdp (ej((/M )+2(k−1)(π/M )))|, k = 1, . . . , M , to determine the nonoverlapping frequency ωp2 ∈ (π, 2π). C. Estimation of Nonoverlapping Frequencies in Discrete Frequency Domain In Section III-B, we have presented the estimation of nonoverlapping frequencies in the frequency domain systematically, where the nonoverlapping frequency ωp and its related DFSB index 2kp − 1 is determined from Xdp (ejω ). However, practically, we use N -point discrete Fourier transform (DFT) of y(n) to approximately estimate Xdp (ejω ). Essentially, N -point DFT is the sample version of DTFT, and DFT is defined in the discrete frequency domain. Regarding the estimation accuracy of ωp , we need to consider two issues: 1) the spectrum leakage due to N -point DFT and 2) the discrete nonoverlapping frequency estimation bias due to the DFT. First, considering the spectrum leakage of the N -point DFT (although the Hann window can be employed to ease this effect) and other noises (such as quantization noise and thermal noise), in general, the estimated Xdp (ejω ) in its DFSBs may not be zeros for some frequencies, while they are zeros in the ideal case. Therefore, when the amplitude spectrum at a frequency is small to some extent, we consider that it is caused by spectrum leakage and noises, and its effect should be neglected. Hence, it is reasonable to employ a preprocessing before the selection of the nonoverlapping frequency ωp , where a soft thresholding is applied on Xdp (ejω ) Xdp (ejω )= 0 Xdp (ejω ) if |Xdp (ejω )|≤εx max |Xdp (ejω )| others (30) where the predefined threshold parameter εx is related to the window function used for DFT, signal-to-noise ratio (SNR), and quantization bits. Second, since the spectrum of y(n) only can be obtained by an N -point DFT, which is a discrete frequency spectrum, the nonoverlapping frequency estimation bias is inevitable. The larger N will lead to small nonoverlapping frequency estimation bias at the higher computational complexity. A tradeoff between estimation bias and the length of DFT will be taken into account in practical applications. Simulation results showed that the estimation accuracy of Algorithm I is acceptable. D. Analysis of Signal Spectrum Sparsity In this section, the definition of the spectrum sparsity is given, and the requirement of the spectrum sparsity for our proposed SS-BLTSE algorithm will be discussed. With the definition of the spectrum of Xdp (ejω ), which is approximately estimated by the output spectrum of TIADC denoted as Y (ejω ), the spectrum sparsity of the input signal is defined as SSL = Nk /NT , where Nk denotes the number of the nonzero spectrum components of Xdp (ejω ) and NT denotes the total number of the spectrum components of Xdp (ejω ). As discussed earlier, for our proposed SS-BLTSE algorithm, it asks for certain signal spectrum sparsity. For making the problem manageable, we define two types of amplitude spectrum of the analog input signal: the range continuous spectrum and the discrete spectrum. If the amplitude spectrum is the continuous function over certain positive frequency range Rf (in hertz), such spectrum is termed as a continuous spectrum defined over Rf˙ ; if the spectrum does not satisfy the definition of the range continuous spectrum, it is termed as the discrete spectrum. It is easy to understand that, if the continuous spectrum defined on (fx , fx + Rf ) and Rf < fs /2, fs is the sampling rate, then it is expected that its digital spectrum will exist in (ωx , (ωx + DRf )) in (0, π), where ωx = 2πfx /fs and DRf = 2πRf /fs . As the result, the spectrum sparsity SSL will be smaller than 1. From (16), it is clear to see that Ym (ej ) is the summation of Xdp (ejω ) and its shifted version at the frequencies of (/M + 2π(k − 1)/M ), where k = 1, 2, . . . , M . Without loss of generality, let us assume that the spectrum Xdp (ejω ) exists from ωx to (ωx + DRf ) in (0, π) (corresponds to the ZOU AND XU: BLIND TSE USING SOURCE SPECTRUM SPARSITY IN TIME-INTERLEAVED ADCs continuous amplitude spectrum case). If the nonoverlapping frequency exists in Ym (ej ) (ωp ∈ (0, π)) and its corresponding DFSB index is kp , then the frequency of (ωp /M + 2(kp − 1)π/M ) will locate in the range of (ωx , (ωx + DRf )), and we have kp < M/2 derived from (ωp /M + 2(kp − 1)π/M ) < π. According to the symmetry of Ym (ej ), ωn = 2π − ωp is also a nonoverlapping frequency, and its corresponding DFSB related index is kn . Since Xdp (ejω ) is also of symmetry, with the definition of DFSB, it has kn = M + 1 − kp . By the careful evaluation of the frequencies of (ωn /M + 2(kp − 2)π/M ) and (ωn /M + 2(kp − 1)π/M ), we have the following relation: (ωn /M + 2(kp − 2)π/M ) < (ωp /M + 2(kp − 1)π/M ) < (ωn /M + 2(kp − 1)π/M ). Moreover, from kp < M/2 and kn = M + 1 − kp , we can drive kn − 1 > kp − 1 > kp − 2. Therefore, we can directly get the frequency relations as follows: (ωn /M + 2(kn − 1)π/M ) > (ωn /M + 2(kp − 1)π/M ) > (ωn /M + 2(kp − 2)π/M ). As the result, according to Step 2) of Algorithm I, the amplitude of Xdp (ejω ) at the frequencies of (ωn /M + 2(kp − 2)π/M ) and (ωn /M + 2(kp − 1)π/M ) is zero. It comes to the conclusion that the frequencies of (ωn /M + 2(kp − 2)π/M ) and (ωn /M + 2(kp − 1)π/M ) do not locate in the range of (ωx , (ωx + DRf )). With these results, we get the following relations: a) ωx > ωn /M + 2(kp − 2)π/M , and b) ωx + DRf < ωn /M + 2(kp − 1)π/M . To get the expression of DRf , let DRf = DRf + ωx − ωx . Making use of the relations a) and b), with some derivations, we reach the following result: DRf < 2π/M . Equivalently, we have SSL = DRf /π < 2/M . It is clear that the aforementioned derivations are reversible, and when SSL < 2/M , we can determine the nonoverlapping frequency ωp ∈ (0, π) and its related DFSB index kp through Algorithm I and the relations (ωn /M + 2(kp − 2)π/M ) > (ωp /M + 2(kp − 2)π/M ) and (ωn /M + 2(kp − 1)π/M ) < (ωp /M + 2kp π/M ). As shown earlier, our SS-BLTSE algorithm works for the range continuous spectrum of the input signal when SSL is smaller than 2/M . In addition, if the spectrum of the signal is discrete (discrete spectrum), for the proposed SS-BLTSE algorithm, the nonoverlapping frequencies in Ym (ej ) are determined by SSL and the amplitude spectrum distribution of the analog input signal. So far, there is no close form of the SSL derived for the discrete spectrum, which needs further research. Evaluating (16) shows that, for the discrete spectrum case, the nonoverlapping frequencies normally exist since the summation of Xdp (ejω ) and its shifted version at the frequencies of (/M + 2π(k − 1)/M ) (k = 1, 2, . . . , M ) will not mix up all discrete amplitude spectrum components. Moreover, it is easy to understand that the requirement of DRf (or SSL ) will be looser than those of the continuous spectrum case (DRf < 2π/M or SSL < 2/M ). For example, the discrete spectrum can be viewed as the summation of multiple continuous spectra defined over bandwidth DRf (j), where j = 1, 2, . . . , K (K is an integer, which is related to the distribution of the input spectrum). As discussed earlier, if DRf (j) < 2π/M , then we can get the candidate nonoverlapping frequency denoted as ωp (j). From ωp (j)(j = 1, 2, . . . , K), we are able to determine the final nonoverlapping frequency ωp . Therefore, it is straightforward to reach the conclusion that, for the discrete spectrum, 2407 when all DRf (j) < 2π/M , the nonoverlapping frequency may exit. Since SSL = K j=1 DRf (j)/π, then SSL may be larger than 2/M (looser requirement). In general, the smaller SSL is, the better the performance that our SS-BLTSE algorithm gives. Experiments show that, if the signal is with the discrete spectrum, our proposed SS-BLTSE algorithm is able to achieve good TSE performance. E. Summary of the Proposed SS-BLTSE Algorithm In this section, we summarize the proposed SS-BLTSE algorithm. It is noted that the digital spectrum Xdp (ejω ) will be approximately estimated by the N -point DFT of the y(n). The SS-BLTSE includes the following steps: Step 1) to calculate the N -point DFT of the output of TIADC y(n) and employ a preprocessing on the resulting spectrum using (30); Step 2) to calculate the N/M -point DFT (Ym (ej )) of the output of sub-ADCs ym (n), m = 0, 1, . . . , M − 1; Step 3) to determined the nonoverlapping frequency points ωp1 and ωp2 and their DFSB-related indices kp1 and kp2 by Algorithm I; Step 4) to get Ym (ejωp1 ) and Ym (ejωp2 ); Step 5) to calculate Δm1 using (25) and Δm2 using (26); Step 6) To compute the mean of Δm1 and Δm2 as the estimated Δm . Finally, we simply discuss the computational complexity of the proposed SS-BLTSE algorithm. As described in the previous section, an M -channel TIADC system generates a total of N discrete data samples. The computational complexity of the SS-BLTSE algorithm mainly comes from three parts: 1) An N -point Fast Fourier Transform (FFT) to get Y (n) gives a computational complexity of N log N ; 2) for each sub-ADC output, the calculation of Ym (i) needs M times (N/M )-points FFT, which causes the computational complexity of N log(N/M ); and 3) the preprocessing and determination of the best ωp ask for the computational complexity of 2N . In conclusion, the computational complexity of this proposed SS-BLTSE algorithm is about N log N + N log(N/M ) + 2N . Hence, the SS-BLTSE algorithm can be considered as a low computational complexity estimation method compared with other blind TSE methods [15]. F. Effective Coarse-To-Fine SS-BLTSE Algorithm To further reduce the computational complexity of our SS-BLTSE algorithm, an effective coarse-to-fine SS-BLTSE algorithm can be developed for short-time stationary signals as follows: 1) Setting N = H ∗ NH = H ∗ M ∗ NM H as the total data length of the TIADC output, where H, NH , and NM H are integers. 2) Computing one full NH -point DFT to get the spectrum of the TIADC output and one full NM H -point DFT to get the spectrum of the ADC-0 output, denoted as Y (i)(i = 0, . . . , NH − 1) and Y0 (i) (i = 0, . . . , NM H − 1), respectively. 2408 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 TABLE I TSE R ESULTS OF THE SS-BLTSE A LGORITHM 3) Determining the nonoverlapping frequency ωp in (0, π) in Ym (ej ) and its DFSB-related index kp according to Algorithm I. It is noted that the values Y (i)(i = 0, . . . , NH − 1) and Y0 (i)(i = 0, . . . , NM H − 1) are available. If the pth frequency point in Y0 (i) is found as the nonoverlapping frequency point, then the nonoverlapping frequency ωp should locate in the range of (2π(p − 1)/NM H , 2πp/NM H ). 4) For the mth TIADC sub-ADC, it can be seen that only H frequency points (H = (N/M )/NM H ) will be determined accordingly in the range of (2π(p − 1)/NM H , 2πp/NM H ), denoted as i1 , i2 , . . . , iH . Therefore, we only need to compute the N/M -point DFT for these H frequencies. 5) Determining the largest spectrum value among the resultant spectra from step 4), which corresponds to the nonoverlapping frequency point that we are searching for. 6) Determining the nonoverlapping frequency ωp in (π, 2π) and its DFSB-related index kp similarly. It can be seen that the computational complexities of steps 2), 4), and 5) are NH log NH + NM H log NM H , H ∗ M ∗ N/M = H ∗ N , and H, respectively. The computational complexity of step 3) is less than 2NH . Therefore, the computational complexity of the coarse-to-fine SS-BLTSE algorithm is about NH log NH + NM H log NM H + HN + 2NH + H. It is clear that the coarse-to-fine SS-BLTSE algorithm reduces the computational complexity by scarifying some estimation accuracy considering the practical hardware constraint. Essentially, the choice of the value of H will affect the estimation of the nonoverlapping frequency (ωp ). If H is too large, it may lead to the wrong selection of ωp . If H is too small, then the reduction of the computational complexity is limited. Therefore, the choice of H should be a tradeoff between the estimation accuracy and the computational complexity. To evaluate the impact of H on the estimation accuracy, several experiments have been conducted, and one result is listed in Experiment 6. It recommended that, if the spectrum sparsity of the input signal satisfies the requirements and the TSE accuracy is predefined, H can be chosen as an integer equal or smaller than 16, which is able to give a good approximation of the estimation at the lower complexity of about 1/H of that of the SS-BLTSE algorithm. IV. S IMULATION AND E XPERIMENTAL R ESULTS This section presents several computer simulation results for evaluating the performance of the proposed SS-BLTSE algorithm for a four-channel TIADC system. In part A, we simulated an infinite precision TIADC system which is assumed to have only timing mismatches. In part B, an experiment is conducted to measure the timing skews of a real TIADC system. A. Performances of the Proposed DFT-BLTSE Algorithm for Simulated TIADC System In this part, an infinite precision TIADC system with only timing mismatches was simulated, where the timing skews were assumed to be Δt0 = 0, Δt1 = 0.03/fs , Δt2 = 0.05/fs , and Δt3 = −0.02/fs , respectively, where fs is the overall sampling frequency of the TIADC system and was set to be 4 GHz. Other channel mismatches in the TIADC system have not been addressed in this paper (readers can refer to [8] for more discussions). Experiment 1: This experiment is carried out to evaluate the TSE capability of the proposed SS-BLTSE algorithm under noiseless condition. The input signal is set as three cases. 1) A sinusoidal signal with the frequency of 1.3 GHz and phase of 0.3π. 2) The multifrequency input signals given by xa (t) = 32 ak sin(2πfk t + θk ) (31) k=1 where fk , ak , and θk are uniform distributed random sequences. The signal frequency fk ranges from 1 Hz to 1.95 GHz, ak ranges from 5 to 10, and θk ranges from −π to π, respectively. 3) A bandlimited chirp signal with frequency ranges from 1.7 to 1.9 GHz. Other simulation parameters are set as follows: fs = 4 GHz, N = 65536, M = 4, the sample length of each sub-ADC is N/M = 16384, εx = 0.06, and the Hann window is used. The simulation results are listed in Table I. From Table I, it is clear to see that the SS-BLTSE algorithm is able to estimate the channel timing skews accurately nearly without estimation error when the input signal is a singlefrequency sine wave (the spectrum sparsity of a sine wave is high). For a multifrequency sine wave (considered as a wideband input signal), the TSE accuracy degrades. However, it is encouraged seeing that the proposed SS-BLTSE algorithm performs quite well to give the high estimation accuracy with precision up to 2%. From Table I, it is also noted that, when the input is the wideband chirp signal, our proposed SS-BLTSE algorithm still works well. However, its estimation accuracy decreases compared with those of the other two cases, where the spectra of the signals are discrete. Experiment 2: This experiment aims at evaluating the impact of fi (input frequency of a sine wave) and N (DFT length) on the TSE accuracy of the SS-BLTSE algorithm when SNR is ZOU AND XU: BLIND TSE USING SOURCE SPECTRUM SPARSITY IN TIME-INTERLEAVED ADCs Fig. 3. RMSE versus input frequency. Fig. 4. RMSE versus εx . set to be 30 dB. The root-mean-square error (RMSE) is taken as the measure, which is defined as −1 1 M RM SE = 20 log10 (Δm − Δ m )2 (dB) (32) M − 1 m=1 where Δm and Δ m denote the true and the estimated relative timing skew for the mth sub-ADC, respectively. The other simulation parameters are set as the same as those in Experiment 1 with a single sine wave. The simulation result is shown in Fig. 3. From Fig. 3, it is noted that the RMSE over all frequencies is bounded by −40 dB and the TSE accuracy of the SS-BLTSE algorithm increases with the increase of the input frequency. This is because, from (25) and (26), the estimated Δm is inversely proportional to the input frequency. Moreover, it can be seen that the RMSE decreases with the increase of N . This result suggests to choose N as 65 536, which is the tradeoff between the TSE accuracy and the computational complexity. Experiment 3: This experiment evaluates the impact of the parameter εx on the TSE accuracy using the RMSE measurement defined in (32). The simulation parameters are set as the same as those in Experiment 1 except that the parameter εx varies from 0.02 to 0.13 with a step size of 0.002. The RMSE performance is illustrated in Fig. 4. It is clear to see that the TSE performance with the multifrequency sine wave input is inferior to that of the single-frequency sine wave input. Moreover, it can be seen that the selection of parameter εx has big impact on 2409 Fig. 5. RMSE versus Δt2 . TABLE II TSE R ESULTS (N OISELESS, B = 10 bit, fin = 1.3 GHz, AND N = 65536) the TSE performance of the SS-BLTSE algorithm, particularly when the multifrequency sine wave is used (the line with small ring). In this case, when εx is smaller than 0.04 or larger than 0.08, the TSE performance degrades, which indicates that the nonoverlapping frequency ωp. may be estimated wrongly. More experimental results show that, when the SSL of the input signal increases, we need to select εx more carefully. From our experimental results, we suggest to select εx in the range of 0.045–0.075. Experiment 4: This experiment aims at evaluating the impact of the variation of the timing skews on the TSE accuracy of the SS-BLTSE algorithm, where Δt1 = 0.03Ts , Δt3 = −0.02Ts , and Δt2 is set from −0.15Ts to 0.15Ts with a step size of 0.005Ts . Other simulation parameters are set as the same as those in Experiment 1 with the input signal generated by (31). The simulation result is shown in Fig. 5. It is interesting to see that the performance of the SS-BLTSE algorithm is robust 2410 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 Fig. 6. RMSE versus SNR for the SS-BLTSE algorithm. TABLE III TSE R ESULTS FOR SS-BLTSE A LGORITHM AND C OARSE -T O -F INE SS-BLTSE A LGORITHM to the timing skew variation for this specific experimental setup; the largest RMSE is about −63 dB. Experiment 5: This experiment is carried out to evaluate the influence of the quantization effect and the additive noise on the TSE accuracy of the SS-BLTSE algorithm. The simulation parameters are set as the same as those in Experiment 1 with a 1.3-GHz sine wave as the input signal. The input signal is full scale quantized with B bits (B can be selected to be a different integer and is specified in Table II). The simulation results are listed in Table II and Fig. 6. In Table II, the TSE performance of the SS-BLTSE algorithm is compared that of Sin-fit algorithm [22] (it is noted that the Sin-fit algorithm is a nonblind TSE algorithm). From Table II, we can see that the proposed SS-BLTSE outperforms the Sin-fit TSE algorithm, which means that the quantization has more impacts on the performance of the Sin-fit TSE algorithm than that of the SS-BLTSE. The worst estimation error of SS-BLTSE is about 0.5% for this experiment setup. Fig. 6 is obtained by 100 independent runs for each SNR condition. From Fig. 6, it is clear to see that the tendency of the impact of additive noise on the TSE algorithm accuracy is similar. For a given quantization bit, the TSE algorithm accuracy increases with the increase of SNR. For a given SNR, the quantization effect with different quantization level is almost the same. This experimental result reveals that the additive noise has stronger impact on the TSE algorithm accuracy than that of the quantization for the SS-BLTSE algorithm. It is clear to see that the SS-BLTSE algorithm is able to provide high TSE accuracy over a wide range of SNR from 20 to 50 dB in this experiment setup. Experiment 6: This experiment is carried out to evaluate the performance of the coarse-to-fine SS-BLTSE algorithm compared with that of the SS-BLTSE algorithm. The parameter settings are as follows: H = 16, NH = 4096, N = H ∗ NH = 65536, and M = 4. The testing input signal is a 32 multitone Fig. 7. Developed four-channel 12-b 320-MHz TIADC system. sinusoidal signal, which is randomly generated by using the signal defined in (31). The simulation results are listed in Table III. From Table III, it is clear to see that the performance of the coarse-to-fine SS-BLTSE algorithm matches very well with that of the SS-BLTSE algorithm. It is desired to note that the computation cost of the coarse-to-fine SS-BLTSE algorithm is about one-thirtieth of that of the SS-BLTSE algorithm. B. Performance of the SS-BLTSE Algorithm for a Real TIADC System Our research team has worked on the TIADC technology since 2007, including the TIADC data capture system design and implementation, TIADC system mismatch measurement, and compensation techniques. In this section, to further validate the performance of the proposed SS-BLTSE algorithm, we carried out one experiment using the captured output data from a 4 × 80 Million samples per second 12-b TIADC system developed by our team, which is shown in Fig. 7. ZOU AND XU: BLIND TSE USING SOURCE SPECTRUM SPARSITY IN TIME-INTERLEAVED ADCs 2411 TABLE IV E STIMATED Δm R ESULTS FOR R EAL TIADC S YSTEM Experiment 7: In this experiment, we just take the data captured from the output of the real TIADC system. The data used were captured when the input is a sine wave with the frequency of 48.65 MHz. The timing skews of this TIADC system have been estimated by three different TSE algorithms: the SS-BLTSE algorithm, the Sin-fit TSE algorithm [22], and the blind TSE algorithm proposed in [13]. The estimated timing skews are listed in Table IV. Since we do not know the true value of the timing skews of this real TIADC system, to validate the estimation effectiveness of the TSE algorithms, we take the estimated timing skew parameters listed in Table IV to compensate the timing mismatches by using the same compensation algorithm proposed in [20] where a multirate filter bank-based timing mismatch compensation method is used. For visualization purpose, the normalized output spectra of the TIADC system with and without timing skew compensation are plotted in Fig. 8. The output spectrum spurs without compensation are shown in Fig. 8(a). From Fig. 8(b)–(d), we can clearly see that the spectrum spurs due to the timing skews of the real TIADC system have been effectively compensated using the estimated timing skews by our proposed SS-BLTSE algorithm, the blind TSE method in [13], and Sin-fit TSE algorithm in [22]. Accordingly, the spur spectrum compensations are about 57.8, 20.8, and 62.8 dB, respectively. These experimental results indirectly validate the TSE accuracy of the proposed SS-BLTSE method. V. C ONCLUSION A novel real-time blind TSE algorithm, called the SS-BLTSE algorithm, has been proposed in this paper. The channel timing skew parameters can be determined effectively through the output digital spectra calculated by the DFT of the TIADC output data and its corresponding sub-ADC output data, which has the computational complexity of N log(N ). For the narrow or wideband input signals, the SS-BLTSE algorithm gives high TSE accuracy in the range of 0.01%–5% for the simulated TIADC systems under different noise levels and different input signals. Intensive simulation results validate the accurate TSE capability of the SS-BLTSE algorithm, and it is encouraging to see that the SS-BLTSE algorithm is robust to the variation of the channel timing skews, input SNR, and input quantization effect. Moreover, the captured data from a real four-channel 320-MHz 12-b TIADC system have been used to evaluate the TSE accuracy of the SS-BLTSE algorithm through the compensated output spectrum of the TIADC system, which indirectly shows that the TSE performance of the SS-BLTSE algorithm is comparable to that of the nonblind Sin-fit TSE algorithm [22]. We are quite confident to conclude that the proposed SS-BLTSE algorithm can be taken as a good candidate when Fig. 8. Output spectra of the real TIADC system. (a) Uncompensated. (b) Compensated (timing skew estimated by our proposed SS-BLTSE). (c) Compensated (timing skew estimated by blind TSE in [13]). (d) Compensated (timing skew estimated by Sin-fit in [22]) (compensation algorithm by Prendergast et al. [20]). 2412 IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 61, NO. 9, SEPTEMBER 2012 the online high accurate TSE is required. It is also suitable for the hardware implementation since only DFT is involved. ACKNOWLEDGMENT The authors would like to thank their former master graduate students, Z. D. Zhu, S. L. Zhang, and X. Chen, for their contributions in the TIADC system development and the implementation of the timing mismatch compensation algorithms. The authors would also like to thank Prof. Y. C. Lim from Nanyang Technological University, Singapore, for his kind help in capturing the output data from the developed TIADC system. R EFERENCES [1] W. C. Black and D. A. Hodges, “Time interleaved converter array,” IEEE J. Solid-State Circuits, vol. SSC-15, no. 6, pp. 1022–1029, Dec. 1980. [2] N. Kurosawa, H. Kobayashi, and K. Kobayashi, “Channel linearity mismatch effects in time-interleaved ADC systems,” IEICE Trans. Fundam. Electron. Commun. Comput. Sci., vol. E85a, no. 4, pp. 749–756, Apr. 2002. [3] N. Kurosawa, H. Kobayashi, K. Maruyama, H. Sugawara, and K. Kobayashi, “Explicit analysis of channel mismatch effects in timeinterleaved ADC systems,” IEEE Trans. Circuits Syst. I, Fundam. Theory Appl., vol. 48, no. 3, pp. 261–271, Mar. 2001. [4] J. Elbornsson, F. Gustafsson, and J. E. Eklund, “Amplitude and gain error influence on time error estimation algorithm for time interleaved A/D converter system,” in Proc. Int. Conf. Acoust., Speech, Signal Process., May 2002, vol. 2, pp. 1281–1284. [5] M. Seo, M. J. W. Rodwell, and U. Madhow, “Blind correction of gain and timing mismatches for a two-channel time-interleaved analog-todigital converter,” in Proc. 39th Asilomar Conf. Signals, Syst., Comput., Oct. 2005, pp. 1121–1125. [6] C. F. Maloberti, R. Rovatti, and G. Setti, “On-line calibration of offset and gain mismatch in time-interleaved ADC using a sampled-data chaotic bit-stream,” in Proc. Int. Symp. Circuits Syst., May 2006, pp. 3398–3401. [7] D. Divi and G. Wornell, “Scalable blind calibration of timing skew in high-resolution time-interleaved ADCs,” in Proc. Int. Symp. Circuits Syst., May 2006, pp. 3390–3393. [8] J. Elbornsson, F. Gustafsson, and J. E. Eklund, “Blind equalization of time errors in a time-interleaved ADC system,” IEEE Trans. Signal Process., vol. 53, no. 4, pp. 1413–1424, Apr. 2005. [9] C. Vogel, D. Draxelmayr, and G. Kubin, “Spectral shaping of timing mismatches in time-interleaved analog-to-digital converters,” in Proc. Int. Symp. Circuits Syst., May 2005, pp. 1394–1397. [10] H. Johansson and P. Löwenborg, “Reconstruction of nonuniformly sampled bandlimited signals by means of digital fractional delay filters,” IEEE Trans. Signal Process., vol. 50, no. 11, pp. 2757–2767, Nov. 2002. [11] Y. C. Lim, Y. X. Zou, J. W. Lee, and S. C. Chan, “Time-interleaved analogto-digital converter (TIADC) compensation using multichannel filters,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 56, no. 10, pp. 2234–2247, Oct. 2009. [12] Y. X. Zou, S. L. Zhang, Y. C. Lim, and X. Chen, “Timing mismatch compensation in time-interleaved ADCs based on multichannel Lagrange polynomial interpolation,” IEEE Trans. Instrum. Meas., vol. 60, no. 4, pp. 1123–1131, Apr. 2011. [13] Y. X. Zou, B. Li, and X. Chen, “An efficient blind timing skews estimation for time-interleaved analog-to-digital converters,” in Proc. 17th Int. Conf. Digit. Signal Process., Corfu, Greece, Jul. 6–8, 2011, pp. 1–4. [14] H. W. Jin and E. K. F. Lee, “A digital-background calibration technique for minimizing timing-error effects in time-interleaved ADCs,” IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process., vol. 47, no. 7, pp. 603– 613, Jul. 2000. [15] J. M. D. Pereira, P. M. B. S. Girao, and A. M. C. Serra, “An FFT-based method to evaluate and compensate gain and offset errors of interleaved ADC systems,” IEEE Trans. Instrum. Meas., vol. 53, no. 2, pp. 423–430, Apr. 2004. [16] Y. C. Jenq, “Improving timing offset estimation by alias sampling,” IEEE Trans. Instrum. Meas., vol. 57, no. 7, pp. 1376–1378, Jul. 2008. [17] S. M. Jamal, D. H. Fu, M. P. Singh, P. J. Hurst, and S. H. Lewis, “Calibration of sample-time error in a two-channel time-interleaved analog-todigital converter,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 51, no. 1, pp. 130–139, Jan. 2004. [18] S. Huang and B. C. Levy, “Blind calibration of timing offsets for fourchannel time-interleaved ADCs,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 54, no. 4, pp. 863–876, Apr. 2007. [19] C. Vogel, “A frequency domain method for blind identification of timing mismatches in time-interleaved ADCs,” in Proc. 24th Norchip Conf., 2006, vol. 296, pp. 45–48. [20] R. S. Prendergast, B. C. Levy, and P. J. Hurst, “Reconstruction of bandlimited periodic nonuniformly sampled signals through multirate filter banks,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 51, no. 8, pp. 1612– 1622, Aug. 2004. [21] A. V. Oppenheim, R. W. Schafer, and J. R. Buck, Discrete-Time Signal Processing, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1998. [22] IEEE Standard for Terminology and Test Methods for Analog-to-Digital Converters, IEEE Std. 1241-2000, Jun. 2001. [23] P. Sandeep, M. Seo, and U. M. Rodwell, “Joint mismatch and channel compensation for high-speed OFDM receiver with time-interleaved ADCs,” IEEE Trans. Commun., vol. 58, no. 8, pp. 2391–2401, Aug. 2010. Yue Xian Zou (S’96–M’00–SM’08) received the B.Sc. degree in electrical engineering from the University of Electronic Science and Technology of China (UESTC), Chengdu, China, in 1985, the M.Sc degree in signal and information processing from UESTC in 1989, and the Ph.D. degree in communication and digital signal processing from The University of Hong Kong, Pokfulam, Hong Kong, in 2000. From 1989 to 1996, she was a Lecturer with the Department of Electronic Engineering, UESTC. Since 2005, she has been with the Shenzhen Graduate School, Peking University, Shenzhen, China, where she is an Associate Professor, the Director of the Advanced Digital Signal Processing Laboratory, and the Associated Dean of the School of Computer and Information Engineering from 2007 to 2010. She serves as the evaluation/peer review expert for the National Natural Science Foundation of China program, Shenzhen Bureau of Science Technology and Information. She was the Founding Chair of Women in Engineering Singapore (2005). From 2006, she was actively involved in national and international academic activities. She serves as the paper reviewer for several IEEE journals and international conferences, the Organizing Cochairman for IEEE International Conference on Nano/Micro Engineered and Molecular System 2009, the Track Chair of IEEE International Conference on Information and Communications Security 2011, and a Technical Program Committee member of IEEE International Conference on Green Circuits and Systems. She is currently working on a high-speed and high-resolution analog-to-digital converter research project. Her research work includes digital signal processing, adaptive signal processing, array signal processing, and video signal processing. Dr. Zou was the recipient of the award named as “Leading Figure for Science and Technology” by Shenzhen Municipal Government (2009). Xiang Jun Xu received the B.Eng. degree in electronic and information science from Beijing Normal University, Beijing, China, in 2006. He is currently working toward the M.Sc. degree in the School of Electronics Engineering and Computer Science, Peking University, Shenzhen, China. His research interests include time-interleaved analog-to-digital conversion and digital signal processing.