This disclosure relates generally to resampling in the field of digital signal processing.
Sampling of digital signal values occurs in many applications, such as signal, speech and video processing, high-speed data converters, power spectral estimation, etc. Many signal processing processes or display systems work with substantially uniformly spaced samples; however, at times, substantially nonuniform digital signal samples are available, rather than substantially uniform signal samples.
For nonuniform sampling, if a signal to be sampled is assumed to be sampled nonuniformly and periodically, conventional reconstruction methods may involve use of a filter bank structure. One application addresses timing mismatch in time-interleaved (TI) analog-to-digital converters (ADCs).
Assuming, for example, that timing mismatches in TI ADCs are known and fixed, a synthesis filter bank may potentially be realized using time varying finite impulse response (FIR) filters. See, for example, Eldar Y. C. and Oppenheim A. V., “Filterbank reconstruction of bandlimited signals from nonuniform and generalized samples,” IEEE Trans. Signal Process., vol. 48, no. 10, pp. 2864-2875, October 2000; 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, November 2002; and 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, Fundam. Theory Appl., vol. 51, no. 8, pp. 1612-1622, August 2004. However, issues may arise if time-skew errors change during operation. This may occur for a variety of reasons, such as component aging, temperature variation, or other reasons, for example. A synthesis filter bank may be redesigned to deal with timing mismatch. However, this may involve the use of general-purpose multipliers, which may tend to increase implementation costs, power consumption at high data rates, or have other disadvantages.
Recently, use of more sophisticated digital filters, such as multivariate polynomial impulse response time varying FIR filters, has been proposed to realize a tunable synthesis filter bank See, for example, H. Johansson, P. Lowenborg, and K. Vengattaramane, “Reconstruction of M-periodic nonuniformly sampled signals using multivariate polynomial impulse response time-varying FIR filters,” in Proc. XII Eur. Signal Process. Conf., Florence, Italy, Sep. 4-8, 2006; and S. Huang and B. C. Levy, “Blind calibration of timing offset for four-channel time-interleaved ADCs,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 54, no. 4, pp. 863-876, April 2006. Time-skew errors for different channels may be included in a synthesis filter bank so that a filter response may be adjusted by several tuning variables. From an implementation point of view, a synthesis filter bank may be implemented without multipliers, except for a limited number of tuning variables, which may be advantageous. While relatively successful with a small number of channels or small range of time-skew errors, otherwise issues may exist. For instance, an M-channel TI ADC generally has at least (M−1) synthesis filters which are functions of M variables. Consequently, a design may become challengingly difficult, as M increases. Moreover, high implementation complexity may be another drawback.
Alternate reconstruction methods that do not use a filter bank structure exist for various classes of nonuniformly sampled signals. For example, iterative methods, such as described in F. Marvasti, M. Analoui, and M. Gamshadzahi, “Recovery of signals from nonuniform samples using iterative methods,” IEEE Trans. Signal Process., vol. 39, pp. 872-877, April 1991, and E. I. Plotkin, M. N. S. Swamy and Y. Yoganandam, “A novel iterative method for the reconstruction of signals from nonuniformly spaced samples,” Signal Process., vol. 37, pp. 203-213, 1994, were commonly used for recovery of nonperiodically sampled signals. However, implementation complexities of these approaches may at times be higher than those of filter banks, making them less attractive in real-time applications, such as TI ADCs. Another disadvantage is a possibility of an ill-behaved system matrix formed by a truncated sinc series, which may result in a relatively low convergence rate or may potentially raise implementation cost.
Another class of parallel ADC arrays called hybrid filter bank (HFB) ADC makes use of analog analysis bank and may be capable of attenuating timing mismatch. See, for example, S. R Velazquez, T. Q. Nguyen and S. R. Broadstone, “Hybrid filter bank analog/digital converter,” U.S. Pat. No. 5,568,142, October 1996. Although performance of HFB ADCs may typically be less sensitive to mismatch than conventional TI ADCs, design of accurate frequency-selective analog analysis filters and sophisticated digital synthesis filters may make implementation more complicated.
Non-limiting and non-exhaustive embodiments will be described with reference to the following figures, wherein like reference numerals refer to like parts throughout various figures unless otherwise specified.
a), 1(b), and 1(c), respectively, are two signal plots illustrating uniform sampling and nonuniform sampling of a continuous-time signal, and a block diagram illustrating an embodiment producing signal sample values.
a), 3(b) and 3(c) are block diagrams illustrating embodiments of variable digital filter structures for example implementations of Richardson, Jacobi and Gauss-Seidel iterations.
a) and 7(b) are signal plots to illustrate respectively a spectrum of a multi-sinusoidal signal before and after techniques are applied to address timing mismatch.
In the following description of embodiments, reference is made to accompanying drawings which form a part hereof, and in which it is shown by way of illustration specific embodiments of claimed subject matter. It is to be understood that other embodiments may be used; for example, changes or alterations, such as structural changes, may be made. Embodiments, changes or alterations, such as structural changes, are not intended to be departures from scope with respect to claimed subject matter.
a) is a signal plot illustrating an example of uniform sampling of a continuous-time (CT) signal xc(t), where a discrete-time (DT) sequence x[n] is obtained by sampling a signal at regular intervals using an ADC. Sequence x[n] comprises a series of digital signal sample values.
Assuming that xc(t) has a frequency limit fmax and a sampling rate fs=1/T applied to xc(t) is greater than the Nyquist rate 2fmax, according to sampling theorem, a substantially nonuniformly sampled sequence y[n] may be expressed in terms of a substantially uniformly sampled sequence x[n] as
For purposes of this patent application, the term “substantially” is in general understood to be included through out the specification, even in situations where the term is not expressly employed. As simply one example, uniformly sampled sequences are understood to include substantially uniformly sampled sequences. If φn is given, y[n] may comprise a delayed version of a uniform sampled sequence x[n]. From (1), a DT impulse response of a fractional delay operation may be expressed as
h
ideal
[n
0,φ]=sinc(n0−φ), n0= . . . , −1, 0, 1, . . . , (2)
and a discrete-time Fourier transform (DTFT) of hideal[n,φ] may comprise:
H
ideal(ejω,φ)=e−jωφ, ωε[−π,π]. (3)
As seen in (2), an ideal delay operation may be represented since it has impulse response with infinite length. Appropriate approximation to hideal[n0, φ] is considered below.
In conventional iterative methods, an infinite sine series may be truncated to approximate an ideal fractional delay operation, such as in (2). However, due at least in part to slow decay of the sinc function, truncation error for an approximation may at times be substantial. As a common practice, it may be assumed that a continuous-time signal xc(t) is slightly oversampled, and hence a DTFT of x[n] is zero for απ≦|ω|≦π, 0<α<1. This assumption permits one to relax specification of Hideal(ejω, φ) as follows:
H
ideal(e−jω, φ)=e−jωφ, ωε[−απ,απ]. (4)
Let h[n0,φ] be a corresponding approximation of an ideal impulse response hideal[n0,φ]. Assume that a frequency response of h[n0,φ] is designed to approximate Hideal(ejω,φ) in a frequency band of interest, Eqn. (1) may be rewritten as
where, Nh1 and Nh2 are positive integers. Let us now consider two possible cases.
Case 1: Nh1 and Nh2 are finite; h[n0,φ] may be realized as a FIR filter parameterized by fractional delay φn.
Case 2: Nh1 is finite and Nh2 are infinite; h[n0,φ] may be realized as an IIR filter parameterized by fractional delay φn. Now let us consider a matrix form of (5):
y=Ax, (6)
where y=[y[−∞], . . . , y[∞]]T, x=[x[−∞], . . . , x[∞]]T and [A]n,k=an,k=h[n−k,φn], for n,k= . . . , −1, 0, 1, . . . .
One challenge may be to recover a uniform sequence x, given its nonuniform counterpart y. For example, it may be desired to process a system of linear equations in (7), provided below. For sake of presentation, {y[n]} and {x[n]} are assumed to be DT signals with a finite but sufficiently large number of digital signal samples values. Thus, y and x may be described in this particular embodiment as (N×1) vectors and A comprises (N×N) matrix. Also, h[n0,φn] is assumed to be noncausal, although, of course, claimed subject matter is not limited in scope in this respect. Furthermore, for implementation purposes, introducing appropriate delays may be provided.
Matrix A may have characteristics, such as: (i) Assuming that φnε(−0.5, 0.5), A is nonsingular. (ii) A effectively comprises a banded matrix because h[n0,φn] is zero for n0<−Nh1 and n0>Nh2. (iii) Since h[n0,φn] tends to zero as |n0| increases, absolute values of diagonal elements of A are greater than those of other off-diagonal elements. For small φn, A comprises a diagonally dominant matrix (e.g., |αn,n|>Σn≠k|αn,k|, for all n).
For high-speed applications, directly inverting A to find x may be undesirable at least partially due to computational complexity. However, it is noted that A exhibits a relatively sparse structure. Therefore, one may have the ability to determine x using iterative methods. Various iterative methods have been studied; see, for example, Y. Saad, “Iterative methods for sparse linear systems,” Boston, Mass.: PWS Publ., Company, 1996. For implementation, methods which may be realized in a sample-by-sample manner, for example, may provide a desirable approach. Many may take a form
x
(m+1)
=Gx
(m)
+f, (7)
where G and f are derived from A and y, and x(m) denotes a solution in an m-th iteration.
We next consider partitioning A to form G. For example, let's define a decomposition: A=D−L−U, where D, −L and −U are respectively diagonal negative strictly lower triangular and diagonal negative strictly upper triangular parts of matrix A. Iterative methods may include, without limitation, for example:
With G=I−μA and f=μy for some μ, component-wise form may be given by:
With G=D−1(L+U) and f=D−1y, component-wise form may be given by:
(iii) Gauss-Seidel Iteration (GSI):
With G=(D−L)−1U and f=(D−L)−1y, component-wise form may be given by:
Alternatively, other similar iterative methods may be used as well. As just one additional example, successive over relaxation may be applied. Therefore, claimed subject matter is not limited in scope to application of any particular method of iterating or iterative partitioning or decomposition.
It should be noted that iterative methods such as described in F. Marvasti, M. Analoui, and M. Gamshadzahi, “Recovery of signals from nonuniform samples using iterative methods,” IEEE Trans. Signal Process., vol. 39, pp. 872-877, April 1991; E. I. Plotkin, M. N. S. Swamy and Y. Yoganandam, “A novel iterative method for the reconstruction of signals from nonuniformly spaced samples,” Signal Process., vol. 37, pp. 203-213, 1994; and F. Marvasti, Nonuniform Sampling, Theory and Practice. Norwell, Mass.: Kluwer, 2001 are similar to RI. However, in a particular embodiment, a system matrix may be formed by truncating a sinc series. A matrix entry may be nonzero for φn≠0. However, matrix multiplications with a large batch of digital signal sample values may be involved to recover one uniform sample, making them less attractive in real-time applications, such as TI ADCs. Another disadvantage may be an ill-behaved system matrix formed by a truncated sinc series, which may result in a lower convergence rate or potentially raise implementation cost.
Two embodiments to approximate an ideal fractional delay operation are provided, although claimed subject matter is not limited in scope to these two approaches alone. One simple approach may include approximating a fractional delay operation as in (5) by a digital FIR filter with fixed coefficients. A possible or potential drawback may be determining h[n0,φn] for various values of φn, which may make real-time applications more challenging to implement.
Another alternative, however, may include employing so-called variable digital filters (VDFs) or, more appropriately, variable fractional delay digital filters (VFDDFs). In a VFDDF, digital signal sample values at fractional sampling intervals may be computed by tuning a parameter, known as a tuning or spectral parameter. An ideal zero-phase response may be substantially identical to (4), where, in contrast to fixed filter coefficients, tuning parameter φ may be assumed to vary in a finite interval, such as (−0.5,0.5), for example. Therefore, the amount of delay of a desired VFDDF output may be continually adjusted by changing φ. In one example embodiment, an impulse response of a VFDDF may comprise polynomial in φ, although claimed subject matter is not limited in scope to employing only a polynomial approach. For one particular embodiment or sample implementation:
in which L comprises the number of sub-filters and hl[n0] comprises an impulse response of an l-th sub filter.
If Nh1=Nh2=Nh for some finite positive integer Nh and h[0,φ] is chosen as the center of symmetry of the impulse response if φ=0, h[n0, φ] may exhibit coefficient symmetry, such as: h[n0,φ]=h[−n0,−φ], n0=−Nh, . . . , 0, . . . , Nh. Subfilter coefficients hl[n0] may also satisfy hl[n0]=(−1)1hl[−n0], n0=−Nh, . . . , 0, . . . , Hh, l=0, . . . , L−1. Complexity of a design or implementation of an VFDDF, for such an embodiment, for example, may be reduced approximately by a factor of two. VFDDF may be referred to as a linear-phase FIR VFDDF, for example.
One potential or possible disadvantage of an embodiment or approach employing VDFs or VFDDFs may be that coefficients of h[n0,φn] may change with time instant n. Therefore, multipliers may be included in an implementation. High implementation complexity or power consumption which at times may be associated with general-purpose multipliers, however, may be typically undesirable for high-speed real-time applications. Nonetheless, in one embodiment, as explained in more detail below, an iterative method may be implemented where the number of general purpose multipliers is limited, providing more desirable results. Although claimed subject matter is not limited in scope to a particular embodiment, a Farrow structure may be utilized in at least one embodiment, as described in more detail below.
For example, it may be possible to write RI as:
x
(m+1)
=x
(m)
[n]+μe
(m)
[n], n=0, . . . , N−1, (9)
where e(m)[n]=y[n]−y(m)[n] and
RI may, therefore be implemented by digital filtering to obtain y(m)[n]. We begin with a derivation of an transfer operation between input signal sample values and output signal sample values for x(m)[n] and y(m)[n]. According to (8) and (9), we have
where Hl(z) comprises a z-transform of l-th subfilters. Note for Case 1 wherein Nh2, is finite, HR1, (z,φ) comprises an FIR VDF. On the other hand, for Case 2 where Nh2 is infinite, HR1(z,φ) comprises an IIR VDF. Of course, again, these are examples and claimed subject matter is not limited in scope in these respects necessarily.
Nonetheless, in other or additional embodiments, additional improvements may additionally be possible, although claimed subject matter is not limited in scope to employing the additional improvements provided below. By substituting an impulse response of a VDF HR1(z,φ) into (9), y(m)[n] may be provided as a sequence of digital signal sample values of a VDF with appropriate values of φn:
where * denotes a discrete-time convolution operation.
In an m-th iteration, a particular implementation of RI may comprise:
Similarly,
In an m-th iteration, JI comprises:
Note for Case 1 wherein Nh2, is finite, HJ1(z,φ) comprises an FIR VDF. On the other hand, for Case 2 wherein Nh2 is infinite, HJ1(z,φ) comprises an IIR VDF.
In an m-th iteration, GSI comprises:
Note for Case 1 wherein Nh2 is finite, HGSI,2(z,φ) comprises an FIR VDF. On the other hand, for Case 2 wherein Nh2 is infinite, HGSI,2(z,φ) comprises an IIR VDF. In both cases, HGSI,1(z,φ) may therefore be implemented as a FIR VDF, if desired.
One aspect of iterative methods relates to conditions for convergence. It is known that an iteration in (8) converges for any f and x(0) if and only if (iff) a spectral radius of G, ρ(G), is less than one. However, due at least in part to large N and time-varying parameter φn (and hence A) in general, it may at times be difficult to derive a necessary and sufficient condition based even at least in part on the spectral radius of G.
For RI, for example, using ρ(G)≦∥G∥ for a matrix norm, RI converges for f and x(0) iff ∥G∥<1[11]. We shall consider:
where gμ[0,φn]=1−μh[0, φn] and gμ[n0, φn]=−μh[n0, φn] for n0≠0. Here, we define a cost function or operation:
where φmax, denotes a limit on absolute time-skew error given by max{|min{φn}|,|max{φn}|}. For a relatively fast convergence, it would be desirable to find μ for a given φmax such that C1(μ,φmax) comprises a limited value. Here, conditions for convergence may be handled numerically by considering values of μ and φmax that achieve a limited value for C1(μ,φmax).
In contrast, for JI and GSI, JI and GSI converge for f and x(0) iff A comprises a diagonally dominant matrix. See, for example, Y. Saad, “Iterative methods for sparse linear systems,” Boston, Mass.: PWS Publ., Company, 1996. That is |an,n|>Σn≠k|an,k|, for all n, which is equivalent to
We define a cost function:
to check whether A comprises a diagonally dominant matrix for a given φmax.
Experiments have been conducted on several VFDDFs with different conditions being specified. A useful condition for three iteration processes discussed comprises φmax being at least 0.15. This range of support may be satisfactory for many applications. For example, φmax is around a few percent of a sampling period in the case of TI ADCs.
In a possible iterative embodiment, reconstruction performance may be assessed using a signal to noise and distortion ratio (SNDR):
For example, although claimed subject matter is not limited in scope in this respect, a VFDDF may be designed, for example, using convex programming, see, for example, K. M. Tsui, S. C. Chan and K. W. Tse, “Design of complex-valued variable digital filters and its application to the realization of arbitrary sampling rate conversions for complex signals,” IEEE Trans. Circuits Syst. II, vol. 52, issue 7, pp. 424-428, July, 2005, with the following specifications: Nh1=Nh2=Nh=35, number of subfilters L=4, ωε[−0.9π,0.9π], and φε[−0.1,0.1]. A sequence of input digital signal sample values may be given by Σk=110 cos [nk(0.09π)] for evaluation. Timing mismatch error φn may be randomly chosen in an interval (−φmax,φmax).
φn=φn+M, for all n,
which belongs to a subclass of nonuniform sampling as shown in
Making use of periodicity of a nonuniform sampling pattern, for example,
In an interpolation module, an embodiment, for example, multiplication with respective tuning parameter φm, per unit time may be reduced by a factor of M. For example, a power-consuming module may be operated at a subconverter data rate.
In yet another embodiment, to speed-up the iterative process, iterative timing mismatch may be addressed as shown in
As still another example implementation, in an eight-channel TI ADC, using input digital signal sample values and a VFDDF, without limitation,
In yet another embodiment, a linear time varying analog filter may be employed before a nonuniform sampler, such as the embodiment shown in
y=ABx,
where B comprises DT description or representation of a linear time varying analog filter system. Thus, for example, assuming AB satisfies conditions mentioned earlier, iterative methods may be employed to determine x from y, similar to approaches previously discussed. A variety of processes may take this particular form; although, again, this is merely one example of an illustrative embodiment and claimed subject matter is not intended to be limited in scope to this example.
It is further noted that while the previous discussion has focused on embodiments involving signals employing one spatial domain, claimed subject matter is not so limited. Therefore, embodiments may include signals in two or three spatial domains, if desired. Furthermore, other multi-dimensional approaches may be employed beyond three dimensions, although additional dimensions typically will not comprise spatial dimensions.
In summary, implementations for digital filtering have been described with a nonuniformly sampled sequence y[n] of digital signal sample values, which may be obtained by sampling a bandlimited continuous-time signal xc(t) at irregular time instants substantially according to y[n]=xc(nT−φnT), where T comprises a sampling period and |φn|≦0.5. An embodiment is provided in which reconstruction of uniform samples from nonuniform samples may be constructed and an embodiment is provided where, likewise, a similar approach may be applied to address timing mismatch in M-channel time-interleaved (TI) analog-to-digital converters (ADCs). In one particular embodiment, a system of linear equations may be constructed to represent the relation of x[n] and y[n] using an approximation of the sinc function in a frequency range of interest, e.g., the signal bandwidth. For example, a CT signal xc(t) may be slightly oversampled. This approximation therefore leads to a variety of practical implementations of the system. Approximated sine series may be represented, for example, by coefficients of fractional delay digital filters. A system of linear equations may also be processed using iterative approaches.
Some embodiments may be implemented efficiently by variable digital filters based at least in part on a Farrow structure implementation, such as described, for example, in C. W. Farrow, “A Continuously Variable Digital Delay Element,” in Proc. IEEE ISCAS, vol. 3, pp. 2641-2645, 1988. One advantage of a Farrow structure is that its coefficients may be varied in real-time to cope with possibly changing timing mismatch. Furthermore, it may be implemented relatively efficiently in hardware without multiplications, apart from a limited number of general purpose multipliers to implement tuning variables in a Farrow structure implementation. For application to timing mismatch in TI ADC, in one particular embodiment, a modified Farrow structure may be employed to accomplish multiplication with a tuning parameter at a subconverter data rate.
Although embodiments have been fully described with reference to accompanying drawings, it is to be noted that various changes or modifications, for example extension to two-spatial dimension signal reconstruction or three-spatial dimension signal reconstruction, for example, may be accomplished. Changes or modifications, whether apparent to one of ordinary skill in the art or not, are to be understood as being included within the scope of claimed subject matter.
Number | Date | Country | |
---|---|---|---|
61173945 | Apr 2009 | US |