This application claims priority to Indian (IN) Patent Application entitled: “NOVEL, BLIND NON-PARAMETERIZED FREQUENCY DOMAIN ESTIMATOR FOR ESTIMATING MISMATCHES IN AN INTERLEAVED ADC”, Application No.:1336/CHE/2014, filed on 13 Mar. 2014, which is incorporated herein by reference. Additionally, this application is related to the following commonly assigned co-pending patent applications entitled: “TIME DOMAIN CORRECTOR”, Attorney Docket No.: TI-74644 and “CLOSE-IN TONES”, Attorney Docket No.: TI-74645; all of which are filed contemporaneously herewith and are incorporated herein by reference.
This disclosure relates to systems and methods for determining a mismatch profile.
An analog-to-digital converter (ADC, A/D converter, or A to D) is a device that converts a continuous physical quantity (e.g., voltage) into a digital value that represents the quantity's amplitude. The analog-to-digital conversion involves quantization of the input, such that a small amount of error is introduced. Moreover, instead of doing a single conversion, an ADC often performs the conversions (“samples” the input) periodically. The result is a sequence of digital values that have been converted from a continuous-time and continuous-amplitude analog signal to a discrete-time and discrete-amplitude digital signal.
A time-interleaved ADC uses N parallel ADCs where each ADC samples data every Nth cycle of the effective sample clock, where N is a positive integer. The result is that the sample rate is increased N times compared to what each individual ADC can manage.
This disclosure relates to systems and methods for determining a mismatch profile. More particularly, the systems and methods can determine a mismatch profile of an interleaved analog-to-digital converter.
One example relates to a system that can include a signal image correlator that receives a discrete frequency domain representation of a signal tone in an interleaved analog-to-digital (IADC) signal and an image of the signal tone in the discrete frequency domain representation of the IADC signal and determines a correlation between the signal tone and the image of the signal tone, a power of the signal tone and a power of the image of the signal tone. The system can also include a frequency domain estimator that determines an instantaneous frequency domain mismatch profile estimate based on the correlation between the signal tone and the image of the signal tone. The system can further include an averaging filter that averages the instantaneous frequency domain mismatch profile estimate over time to provide a frequency domain mismatch profile estimate. The system can yet further include a time domain converter that converts the frequency domain mismatch profile estimate into the time domain.
Another example relates to an integrated circuit (IC) chip that can include an interleaved analog-to-digital converter (ADC) comprising a plurality of ADCs that are each configured to sample an analog signal in response to a clock pulse. The interleaved ADC can output an IADC signal that comprises a plurality of spurious signals formed from mismatches between the plurality of ADCs. The IC chip can also include a frequency domain processor to apply a Fast Fourier Transform (FFT) on the IADC signal to generate a discrete frequency domain representation of the IADC signal. The IC chip can further include a mismatch profile estimator that determines a frequency domain mismatch profile estimate for the IADC signal based on the discrete frequency domain representation of the IADC signal. The IC chip can yet further include a time domain converter that converts the frequency domain mismatch profile estimate into the time domain.
Yet another example relates to a method that can include applying a windowing function to selected blocks of samples of an interleaved analog-to-digital (IADC) signal. The method can also include applying a FFT to the windowed selected blocks of samples to determine a discrete frequency domain representation of the IADC signal. The method can further include correlating a conjugate of a tone in the discrete frequency domain representation of the IADC signal to determine a correlation between the tone and an image of the tone. The method can yet further include estimating an instantaneous frequency domain mismatch profile based on the correlation between the tone and the image of the tone. The method can still yet further include averaging a plurality of instances of the instantaneous frequency domain mismatch profile over time to determine a frequency domain mismatch profile estimate.
Systems and method are described for determining a blind (e.g., no training signal), non-parameterized, interleaving mismatch profile estimate for an output of an interleaved analog-to-digital converter (ADC). The systems and methods described herein do not require an estimation of individual gain and/or timing mismatches. Rather, the mismatches of the interleaved ADC can be modeled as a plurality of filters, and the mismatch profile can correspond to estimates for the plurality of filters in the ADC model.
In general, for an interleaved ADC with M number of ADCs (where M is an integer greater than one), there are M−1 spurs for every input tone. As used herein, the term “spur” corresponds to a spurious tone that interferes with the output of the interleaved ADC. Throughout this disclosure, these spurs are referred to as “images” of tones, since the images of the tones are correlated to the tones in the manner described herein. For purposes of simplification of explanation, throughout this disclosure an example is employed where there are 4 ADCs. In this situation, for an input tone at a frequency of f0 and an amplitude of A0, an output of the interleaved ADC can have three images occur due to the mismatches. In such a situation, the images of the tone can occur at f0+fs/4 (fs is the sampling frequency of the interleaved ADC), f0+2fs/4 and f0+3fs/4, with respective complex amplitudes of G1(f0)A0, G2(f0)A0 and G3(f0)A0. Based on this information, the systems and methods described herein can estimate the three components G1(f), G2(f) and G3(f) for frequencies across a band. The three components can be converted into filter coefficients that can be employed in correction filters to remove the mismatches in the output of the interleaved ADC. Accordingly, the systems and methods described herein can reduce/eliminate mismatches from an interleaved ADC signal.
The interleaved ADC 4 can include an array of N number of ADCs 6 that can sample an analog signal (labeled in
More particularly, in the system 2 a clock signal 7 can be provided to a phase locked loop (PLL) 9 that can be provided to N number of frequency dividers 11. The frequency dividers 11 can each control the sampling of a corresponding ADC 6. In some examples, the PLL 9 can output a clock signal and each frequency divider 11 can divide the output of the PLL 9 by N. For instance, in situations where the output of the PLL 9 has a frequency of 1 GHz, and there are 4 ADCs 6, each of the frequency dividers 11 could have an output with a frequency of 250 MHz at different phases. It is to be understood that in some examples, the clock signal 7 can be generated internally at the interleaved ADC 4 or external to the interleaved ADC 4 and/or the system 2. The output of each ADC 6 can be provided to an interleaver 13 that can multiplex (e.g., combine) the outputs of the ADCs 4 to form an IADC signal.
Due to inherent fabrication and design tolerances, each individual ADC 6 has a unique gain, sampling time offset and bandwidth and other unique characteristics. Thus, a given ADC 6 has at least a gain, sampling time offset and bandwidth mismatches relative to a reference ADC 6. The IADC signal includes N−1 spurs (images of tones) that are a result of the mismatches between the individual ADCs 6. Each set of mismatches relative to the reference ADC 6 can be referred to as a mismatch profile. The system 2 can correct these mismatches. Accordingly, the IADC output by the interleaver 13 of the interleaved ADC 4 is referred to as an uncorrected IADC signal labeled in
The uncorrected IADC signal can be provided to a frequency domain processor 8. The frequency domain processor 8 can select and store blocks of the uncorrected IADC signal. The selection can be periodic, random or pseudo-random. The frequency domain processor 8 can be configured to apply a windowing function and a Fast Fourier Transform (FFT) function on the selected blocks of the uncorrected IADC signal. The windowing function can be implemented, for example, as the Blackman-Harris windowing function. The frequency domain processor 8 can provide frequency domain data that characterizes the FFT of the selected blocks of the uncorrected IADC signal to a mismatch profile estimator 10. The FFT of the selected blocks can be referred to as FFT blocks that characterize the spectral content of the uncorrected IADC signal as a function of contiguous frequency bands referred to as FFT bins.
The mismatch profile estimator 10 can apply a validity check to the FFT bins. In particular, the validity check can perform a first validity check that compares a power of a given FFT bin to a first threshold, and rejects FFT bins that have a power below the first threshold. In this manner, the first validity check can reject low power signals and/or mismatches themselves from being processed as valid inputs for estimating the mismatch profile, thereby avoiding possible interferer generated bias. Additionally, the mismatch profile estimator 10 can perform a second validity check that compares a ratio of a power of a signal bin (an FFT bin containing a given signal/tone) and a power of an image bin (an FFT bin containing an image of the given signal/tone), which ratio can be referred to as a signal-to-image power ratio (signal-to-image power ratio) to a second threshold. If the signal-to-image power ratio is below the second threshold, a corresponding signal-image bin can be rejected. For instance, in one example, if the second validity check fails for a particular signal, A0 and a corresponding image, G1A0, no correlation is calculated between A0 and G1A0. However, in such a situation, the second validity check would be performed separately on the signal-to-image power ratio between A0 and G2A0 and between A0 and G3A0, since there may be a (relatively large) interferer near G1A0, but not near G2A0 and/or G3A0. The mismatch profile estimator 10 can determine and accumulate a correlation, signal and image power, and noise variance estimate across the non-rejected FFT bins characterized in the frequency domain data.
The mismatch profile estimator 10 can calculate an instantaneous frequency domain mismatch profile estimate for each selected input frequency. The mismatch profile estimator 10 can also calculate an uncertainty of each instantaneous frequency domain mismatch profile estimate based on the aggregated statistics. Data characterizing the instantaneous frequency domain estimate and the corresponding uncertainty can be employed by the mismatch profile estimator 10 to interpolate the frequency domain mismatch profile estimate for each of interleaved ADC 4 over a range of frequencies, including band edges. In particular, the mismatch profile estimator 10 can provide a frequency domain mismatch profile for each of the ADCs 6 in the interleaved ADC 4.
The mismatch profile estimator 10 can provide the frequency domain profiles of each of the ADCs 6 to a time domain converter 12. The time domain converter 12 can employ an Inverse Fast Fourier Transform (IFFT) to convert the mismatch profile of each of the ADCs 6 into filter coefficients in the time domain. The filter coefficients can be provided to a time domain corrector 14. The time domain corrector 14 can employ the filter coefficients in correction filters to subtract the mismatch profile for each of the ADCs 6 from the uncorrected IADC signal to produce a corrected IADC output.
Due to inherent design tolerances of the ADCs 54, each individual ADC 54 has a unique gain, sampling time offset and bandwidth that causes a mismatch between each individual ADC 54 and a reference (e.g., a first) ADC 54. Gk(f) can represent a frequency domain mismatch profile of the interleaved ADC 52. In the given example, in the equivalent discrete time model 150, a given input tone at a frequency of f0 and an amplitude of A0, with a sampling frequency of fs is input for x(n). It is noted that although examples are employed that describe individual (constant) tones, the system 50 can also process wideband signals wherein tones change amplitude, phase and frequency over time. As is illustrated, due to the mismatches the given input tone causes an extra tone with complex amplitude of Gk(f0)Ao at a frequency of f0+k*fs/M. Moreover, in the given example with 4 interleaved ADCs, an input tone will generate 3 other tones (e.g., images/spurs).
Referring back to
The frequency domain converter 58 can apply an initial validity check on the selected blocks of the uncorrected IADC signal and remove blocks that violate certain conditions. For instance, the frequency domain converter 58 can examine the selected blocks to determine if more than a specified number of samples are greater than a saturation threshold in absolute value. If the determination for a block is true, then that block can be rejected. This determination can be employed as a saturation based FFT block rejection. Accordingly, if a selected sample in a block is higher than a value close to saturation, then that block can be deemed to be nearly saturated and dropped, thereby avoiding problems that arise due to saturation of a signal. Additionally, the frequency domain converter 58 can examine each of the selected blocks to determine if the overall block power is less than a power threshold for a given block. Each of the selected blocks with an overall power below the power threshold can be rejected to avoid cases where there is no real input and only ADC noise is detected as output. Such a rejection of the selected blocks can improve estimation of the mismatch profile.
The frequency domain converter 58 can be configured to apply a windowing function and an FFT function to the non-rejected selected blocks of the uncorrected IADC signal. The windowing size can be selected to ensure that window leakage is sufficiently removed from the signal (e.g., a tone), such that the leakage is sufficiently less than the permitted error (e.g., about −100 dBc when the permitted error is −80 dBc) in an estimate of the frequency domain profile, Gk(f). In one example, the windowing function can be implemented, for example, as the Blackman-Harris windowing function with a window length of about 512 samples. In other examples, different window sizes can be employed. The frequency domain converter 58 can provide frequency domain data that characterizes the FFT of the selected blocks of the uncorrected IADC signal to a signal image correlator and power estimator 60 of a mismatch profile estimator 62. The FFT of the selected blocks can be referred to as FFT blocks that characterize the spectral content of the uncorrected IADC signal as a function of contiguous frequency bands referred to as FFT bins.
The mismatch profile estimator 62 can be employed to implement the mismatch profile estimator 10 of
wherein:
Y*(f) is the conjugate of Y(f).
Further, by substituting Equation 1 into Equation 2, Equation 3 can be derived.
wherein:
Equation 3 can be simplified by incorporating (e.g., absorbing) the delay term, ej2πfΔ into Gk(f) during estimation and the delay term, ej2πfΔ can be removed prior to conversion to the time domain. Additionally, in Equation 3, Ck(f) is a measurable parameter, and X(f) is unknown. Moreover, the term X(f) can be approximated with the term Y(f), which is also measureable. Thus, Equation 3 can be simplified and rewritten as Equation 4.
wherein:
n″(f) captures the effect of n′(f) and other second order terms due to approximating X(f) with Y(f).
In the given example, by employing Equation 3, the signal image correlator and power estimator 60 can correlate the conjugate of the given (single) input tone (A0) (such that X(f0)=A0 and X(f)=0, elsewhere) with the appropriate image (GkA0) to derive Equation 5.
C
k(f0)=Gk(f0)|A0|2
The signal image correlator and power estimator 60 can measure Ck(f0) from the FFT bins. Additionally, the signal image correlator and power estimator 60 can estimate a power, in decibels to full scale (dBFS) for each tone in the FFT bins. Data characterizing the correlation and power estimate for each of the tones in the FFT bins can be provided to an aggregator and validity checker 64 of the mismatch profile estimator 62.
The aggregator and validity checker 64 can be configured to apply a first validity check that compares the determined power of each tone to a threshold (e.g., of about −40 dBFS). Tones with a power of less than the threshold fail the first validity check and can be rejected from aggregation. Additionally, the aggregator and validity checker 64 can apply a second validity check to determine if a signal-to-image power ratio, is greater than a threshold (e.g., second threshold) to limit estimation errors due to interferer generated bias. “Equation 6” defines an inequality that indicates whether the signal power Pi(m) is large enough, relative to a power of the image,
to be aggregated.
wherein:
represents
Signals with a signal-to-image power ratio that do not return a “true” for the inequality of Equation 6 fail the second validity check and can be rejected from aggregation. For instance, the aggregator and validity checker 64 can employ Equation 6 to determine the signal-to-image power ratio based on a power of a bin at a location of a given tone relative to a power of a bin a location of an image of the given tone. Equation 7 represents a simplified equation for calculating the power of a signal, Pi(m) in one example.
P
i(1)≈|Am|2 Equation 7
The non-rejected tones, namely tones that passed the first and second validity checks are aggregated, as well as correlations, signal and image power and noise variance estimates are accumulated across the selected FFT bins. The aggregator and validity checker 64 can employ Equation 8 to determine the correlation for the mth bin with the kth image. Moreover, Equation 9 represents Equation 8 rewritten as a relation between the measurement of a correlation Cki(m) for the ith FFT bin as a function of a power of tones Pi(m), a power of an image of tone,
and an unknown mismatch profiles Gk(m) and
The aggregator and validity checker 64 can aggregate correlation values (when the values pass the first and second validity checks) for a predetermined (e.g., preprogrammed) number of the FFT bins by employing Equation 10.
wherein:
The sum of correlation and the sum of signal and image power for the selected FFT bins can be stored by the aggregator and validity checker 64 as aggregated statistics, for example in a non-transitory machine readable medium (e.g., a memory). In some examples, the aggregated statistics can be stored as a data structure (e.g., a linked list). Moreover, Equation 9 can be employed to estimate unknown mismatch profiles, Gk (m) for the non-rejected (valid) tones. The aggregator and validity checker 64 can determine an aggregate power of both contributors (a tone, and images of the tone) by employing Equation 11 and Equation 12.
τiVki(m)Pi(m) Equation 11
The aggregate power of both contributors can be stored by the aggregator and validity checker 64 in the aggregate statistics. Furthermore, the aggregator and validity checker 64 can determine an aggregate noise present in the FFT bins by employing Equation 13.
The aggregator and validity checker 64 can determine a noise variance, Rk(m) based on the aggregated noise characterized in Equation 13. The noise variance, Rk(m) can also be stored in the aggregated statistics by the aggregator and validity checker 64. The aggregated statistics can be provided to (and/or retrieved by) a frequency domain estimator 66 of the mismatch profile estimator 62.
Furthermore, the aggregator and validity checker 64 can parse the aggregated statistics to detect correlated tones. If two tones are present at exactly (or almost exactly) at signal-image frequency pairs, the two tones can cause a misestimate of Gk(m). Thus, the aggregator and validity checker 64 can be configured to detect and reject (e.g., remove) such correlated signal-image frequency pairs from the aggregated statistics if the correlation between signal-image tones is greater than a maximum likely interleaving mismatch from the uncorrected IADC signal. In a situation where two correlated tones do exist, noise terms on the correlation add up coherently during aggregation, thereby resulting in a larger noise that what is initially postulated by the aggregator and validity checker 64. The aggregator and validity checker 64 can employ Equation 14 to determine a correlation measurement for an mth bin with its kth image.
wherein:
It is noted in Equation 14, that for purposes of simplification of explanation, Σi Cki(m) Vki(m) has been replaced with Ck(m), while Σi Vki(m)Pi(m) has been replaced with P(m) and
has been replaced with
Accordingly, correlation and power measurements represented herein can refer to their aggregated values (over the appropriate selected blocks).
From Equation 14, an inequality, labeled as “Equation 15” can be derived.
wherein:
|Gmax| is the absolute value of a worst expected mismatch and is presumed to be −40 dBc; and
n is the detected noise.
In situations where the noise term, n is a result of averaging of noise components for FFT bins across multiple FFT blocks (e.g., the same bin across multiple blocks), then it is expected that |n|<4√{square root over (Rk(m))}, and if this is not true, the measurement Ck(m) is suspected to be invalid. Accordingly, a measurement can be rejected and removed from the aggregated statistics if the inequality of “Equation 16” returns a value of true. Stated differently, Equation 16 denotes that if a determined correlation Ck(m) indicates that the mismatch is very large, then the correlation Ck(m) is not a real correlation, and therefore, rejected. In other examples, the relationship identified in Equation 16 can implemented through other realizations, such as situations where Rk(m)=0, etc.
The frequency domain estimator 66 can employ the correlation values stored in the aggregate statistics to calculate (e.g., estimate) an instantaneous frequency domain mismatch profile estimate, Gk(f0) for all FFT bins that have valid mismatch profile estimates. In the given example, explained with respect to Equation 10, since Ck(f0) and |A0|2 are known (via the aggregated statistics), Gk(f0) (including G1(f0), G2(f0) and G3(f0)) and can be determined/estimated.
For instance, in a two-tone-varying power example (hereinafter, “two-tone example”), an input signal can have a power in bin m and the input signal has an image bin [[m+kN/4]]N, presuming (i) that the input tones are not exactly separated by a frequency of kfs/4 and (ii) that the powers in these bins, P(m) and
respectively, vary significantly over time such that there are times which the power of each of the bins exceeds the power of the other bin by at least 10 dB.
In the two-tone example, the aggregation statistics can include Ck(m) and
In the two-tone example, these correlation values depend only on
Accordingly, from the measurements Ck(m) and
the terms Gk(m) and
can be solved for. In some situations, such a derivation can be facilitated with an averaging filter 68, such as a two-state Kalman filter (described herein) to track the estimates of Gk(m) and
over time.
Alternatively, in some situations of the two-tone example, a prior estimate for only one of the terms Gk(m) and
may be available. In this situation, presuming that a prior estimate of
is available (presumed to be Ĝ*4-k), the estimate of Gk(m), referred to as Ĝk,l(m), can be derived from Equation 17.
In a similar fashion, in situations where an estimate of Gk(m) is available, an estimate for
can be determined in a similar manner. The estimates for Gk(m) and
can be tracked over time by the averaging filter 68. Specifically, over multiple iterations, the estimates of Gk(m) and
converge. In some situations, only one tone gets valid measurements, thereby resulting in only one equation with two unknowns, Gk(m) and
In such a situation, given that Ck(m) is aggregated, and
from Equation 6 such that only a small error is caused by assuming that
in Equation 17 to solve for Gk(m), and this assumption is correct in situations where the actual input is a single tone. In situations where there are actually multiple input tones (two signal tones that are at signal-image locations) and with a correlation estimate for only one tone is available, an error of
results, and this error is small in most cases of interest. Also this assumption of
results in an improved estimation of the mismatch profile Gk(m) from the uncorrected IADC signal compared to the case when no estimate is available. As noted, if estimates are available for both tones, both Gk(m) and
converge to the correct estimates over multiple iterations resulting in the improved estimates of the mismatch profile. Data characterizing the instantaneous frequency domain mismatch profile estimate, Gk(f) can be provided to an averaging filter 68.
Additionally, the frequency domain estimator can determine an uncertainty (e.g. error variance) for each instantaneous frequency domain profile estimate, Gk(f). In the two-tone example, given a prior uncertainty from the averaging filter for the term
which can be represented as σ4-k2, the uncertainty for the term Gk(m), which can be represented as σk,l2(m), can be calculated from Equation 18. Data characterizing the uncertainty estimates σk,l2(m) can also be provided to the averaging filter 68.
Referring back to
In situations where the averaging filter includes a Kalman filter, the Kalman filter can generate time varying weights for the estimations of Gk(m). The Kalman filter can include two components, a process model that can determine time evolution of a state of Gk (m) and process noise with a covariance matrix Q that indicates a rate of change of a state of Gk(m). For instance, Gk(m) can be modeled as an older value plus process noise. The Kalman filter can also include a measurement model that can relate measurements to the state of Gk(m). In general, the measurement is presumed to be equal to Gk(m) with a noise variance of R. It is noted that situations where there are multiple tones, multiple instances of Gk(m) can be output by the Kalman filter. Equation 19-21 characterize features and calculations of the Kalman filter. As is shown in Equation 19-21, the averaging filter 68 (that can include the Kalman filter) can determine a frequency domain mismatch profile Gk(m), recursively.
Ĝ
kt+1(m)=Ĝkt(m)+K[Ĝk,inst(m)−Ĝkt(m)] Equation 20
σk,t+12(m)=(1−K)σk,t2(m) Equation 21
wherein:
K is the gain of the Kalman filter;
Q is the process noise variance matrix that determines the variance of the noise added to the state estimates in the Kalman filter;
Ĝk,t+1(m) is a new frequency domain mismatch profile estimate;
Ĝk,t(m) is a current frequency domain mismatch profile estimate;
Ĝk,inst(m) is an instantaneous frequency domain mismatch profile estimate;
σk,t+12(m) is a new uncertainty for the new frequency domain mismatch profile estimate, Ĝk,t+1(m);
σk,t2(m) is an uncertainty for the current frequency domain mismatch profile, Ĝk,t(m);
Rk(m) is the noise variance of the instantaneous frequency domain mismatch profile estimate; and
t is the iteration number of the Kalman Filter that increases by 1 with every iteration.
In some examples, the Kalman filter can be seeded with initial conditions that are defined by Ĝk,0(m)=0, σk,02(m)=10−4, which corresponds to −40 dBc initial uncertainty, since the as the mismatch can at worst be −40 dBc, in one example. In other examples, the Kalman filter can be seeded with different initial conditions. The output of the averaging filter 68, Gk(m) can be presumed valid for current estimates or past estimates.
As noted in Equation 19, the Kalman filter of the averaging filter 68 can have a process noise variance, Q. The value of Q can be selected based on expected variations of Gk(m) over time. For instance in the given example, Q can be derived based on a parameter that a step change in Gk(m) should be tracked within 250 milliseconds (ms) with an accuracy of at least about −80 dBc in the presence of an uncorrelated interferer in an image band of 50 dB below a signal of interest. In such a situation, the level of the interferer relative to the signal of interest specifies the correlation measurement noise variance of Rk(m).
Referring back to
The time domain converter 70 can modify an estimate for Gk(m) at the 0th bin and a last bin, namely a bin at fs/2 (e.g., 128th bin) to reflect the fact that hi is a real filter. Once hi is a real filter, G2(0) and G2(128) are real, G3(0)=G1*(0) and G3(128)=G1*(128). These conditions can be imposed on the Gk(m) estimates. The remaining tones can be linearly interpolated and extrapolated to generate an estimate of Gk(m) for frequencies across a band of interest to generate an estimate for a continuous frequency domain mismatch profile, Gk(f). In situations where only a single tone is present, linear interpolation can set a gain plus a delay mismatch estimation for each tone or some subset thereof.
In some examples, smoothing can be implemented with shaping filters for regions outside the band of interest to predetermined boundary conditions. For instance, at each band edge, samples are held for some tones and gradually tapered down (beyond the band of interest) to ensure less discontinuity for a last tone (e.g., a tone fs/2, such as 128th tone) in a first Nyquist frequency band, namely a signal frequency between 0 and fs/2 for a sampling rate, fs of about 1 GHz. Additionally, smoothing can be implemented for both band edges, namely a first bin (e.g., the 0th bin) at a first band edge and a last bin (128th bin) at a second band edge for a second Nyquist frequency band (between fs/2 to fs) and a third Nyquist frequency band (fs to 3fs/3), etc. Moreover, in mixed mode, wherein input tones have different Nyquist frequency bands, but upon sampling, the input tones occupy distinct spectra and do not overlap, smoothing can be implemented on both the 0th bin and the last bin. This smoothing can also ensure smooth frequency response to attain improved fidelity when converting to the time domain. In other examples, regions outside of the band of interest can be ignored (e.g., don't-care terms).
Upon completing the interpolation and the smoothing (in some situations), in some examples, the time domain converter 70 can employ Equation 22 to the convert continuous frequency domain mismatch profile, Gk(f) into a frequency domain filter function, Hi(f). Further, the frequency domain filter function Hi(f) can be converted into time domain filter coefficients, hi(m) via an IFFT function or a least squares fit over a desired band.
wherein:
In other examples, the time domain converter 70 can convert each value of the frequency domain profile estimate, Gk(m) into a time domain function of a filter, gk(m) by employing an Inverse Fast Fourier Transform (IFFT). Additionally, the time domain converter 70 can convert the time domain filter functions gk(m) into filter coefficients hi(m) by employing Equation 23.
In either situation, the filter coefficients, hi(m) can be provided to time domain corrector 72 that can receive the uncorrected IADC signal from the interleaved ADC 52. The time domain corrector 72 can employ the filter coefficients, hi(m) in correction filters to subtract the images of the tone caused by the interleaving of the M number of ADCs 54 and output a corrected IADC output (labeled in
By employing the system 50, a blind estimation (e.g., no training signal) of mismatch profile between the M number of ADCs 54 can be achieved. Additionally, the mismatch profile between the M number of ADCs 54 can be determined in a non-parameterized fashion. That is, the mismatch profile estimated by the system 50 does not require parameters for gain, sampling time instant, bandwidth and/or additive mismatches of the M number of ADCs 54.
In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
At 440, a mismatch profile estimator (e.g., the mismatch profile estimator 10 of
At 480, a time domain converter (e.g., the time domain converter 12 of
What have been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the disclosure is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on. Additionally, where the disclosure or claims recite “a,” “an,” “a first,” or “another” element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.
Number | Date | Country | Kind |
---|---|---|---|
1336/CHE/2014 | Mar 2014 | IN | national |