logo资料库

Interpolation in Digital Modems-Part II Implementation and Perfo....pdf

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
998 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993 Interpolation in Digital Modems-Part Implementation and Performance 11: Lars Erup, Member, IEEE, Floyd M . Gardner, Fellow, IEEE, and Robert A. Harris, Member, IEEE Abstract- An earlier paper introduced the theoretical back- ground for digital interpolation in a data receiver and described an interpolator control method. Here we report properties of a specific class of interpolators that are based upon polynomials. Several implementations are described, one of which is particu- larly convenient in practical hardware. Simulations demonstrate that simple interpolators give excel- lent performance. In many cases, two-point, linear interpolation is adequate. If better performance is needed, classical four- point, third-order polynomials could be used. Better yet, a novel four-point interpolating filter with piecewise-parabolic impulse response can have performance superior to that of the standard cubic interpolator and still be implemented much more simply. The NCO-based control method presented in Part I is shown to be equivalent to a conventional phase locked loop and its operation is verified by simulation. P for digital interpolation of data signals: I. INTRODUCTION ART I of this work [l] presented a fundamental equation + P k ) T s ] z[(mrc - w,] hr[(i + I L ~ ) T ~ I (1) y(kT,) 1 2 = i=I, where { z ( m ) } is a sequence of signal samples taken at intervals T,, and h ~ ( t ) is the finite-duration impulse response of a fictitious, time-continuous, analog interpolating filter. Digital operations in (1) deliver interpolants y(k) at adjustable intervals T,; Ti is in general incommensurate with T,. Parameters in (1) are: the filter index i = 11 to I2, the basepoint index m k (which identifies the I = I, - I1 + 1 signal samples to be used for the kth interpolant), and the fractional interval ,uk (which identifies the I filter coefficients to be employed in (1) for the kth interpolant). Part I established desirable characteristics of the interpo- lating filter, within broad limits; it remains to evaluate and choose specific filter responses for application to practical modems. This paper, in Section 11, explores properties of simple polynomial-based filters - a category that includes the classical interpolating polynomials. Several digital structures for performing the computations in (1) have been considered, and are discussed in Section 111. Paper approved by U. Mengali, the Editor for Synchronization Systems and Techniques of the IEEE Communications Society. Manuscript received August 27, 1991; revised February 6, 1992. L. Erup and R. A. Harris are with European Space Agency, ESTECITST, P. 0. Box 299, Noordwijk, NL-2200 AG, The Netherlands. F. M. Gardner is with Gardner Research Company, Palo Alto, CA 94301. IEEE Log 9208035. Simulations have been run on several candidate filters to evaluate their effect on modem performance, with results given in Section IV. We have found that extremely simple interpolators can be employed with negligible impact on modem performance. The design of a complete timing control loop, based on the NCO method devised in [l], is illustrated in Section V. It is shown how familiar techniques used to design phase-locked loops can be employed directly. 11. POLYNOMIAL-BASED FILTERS There is an infinite variety of functions that interpolation filters could be based upon. One such class of functions is that of polynomial-based filters, in which the impulse response h I ( t ) of the continuous underlying filter [l] is a polynomial, or piecewise polynomial, in t (or its surrogate p k ) . This polynomial impulse response is completely distinct from, and should not be confused with, the associated approximating or interpolating polynomial discussed below. Polynomial-based filters are not inherently optimum; why should they be given serious attention? There are several reasons: An extensive literature exists on polynomial interpolation, which is a small but important subclass of polynomial- based filters. They are easy to describe. Good filter characteristics can be achieved. A special FIR structure (to be described below) permits simple handling of filter coefficients. The structure is applicable only to polynomials. Associated with every polynomial-based filter is a time- continuous approximatingpolynomial p k ( t ) , that approximates x ( t ) in the vicinity of t = ICT,. The interpolating filter of (1) computes samples y ( k T i ) = pk(kT;) of this polynomial. The approximating polynomial is different for each I-point It is not necessary that pk(t) be a basepoint set { ~ ( m ) } . good approximation to x(t); a modem’s interpolator is allowed to perform filtering on the signal. For the most part, there is no need to have explicit analytical knowledge of the approximating polynomial [2]. A. Interpolating Polynomials As a special case, if pk(mT,) = z(mT,) for all I points of the kth basepoint set, and for all k , then pk(t) is said to be an interpolating polynomial. This case includes all 0090-6778/93$03.00 0 1993 IEEE 1 r -
ERUP et a!.: INTERPOLATION IN DIGITAL MODEMS-PART 11 999 I ' I ' I ' I ' - -20 - 0.75 - 0.50 - 0.25 I -2 I -1 I 0 f/T, I 1 -0.25 I 2 0.0 0.5 1 .o 1.5 2.0 2.5 f T* Fig. 1. Impulse responses of selected interpolating filters. Fig. 2. Frequency responses of selected interpolating filters of the classical polynomial interpolation formulas found in mathematics textbooks. Any classical polynomial interpolation can be described in terms of its Lagrange coefficients (see Appendix, any numerical-analysis textbook, or [3]). The formulas for the coefficients are themselves polynomials in t, or equivalently p k , of degree I - 1 with one (unique) piecewise formula per interval between basepoints. The Lagrange coefficient formulas constitute the filter impulse response h ~ ( t ) , so that the latter is piecewise polynomial for classical polynomial interpolation. What size I should be selected for the basepoint set? Schafer and Rabiner [4] have shown that to obtain a unique basepoint set for an interpolant: 1) there must be an even number of samples in the basepoint set and 2) interpolation should be performed only in the central interval of the basepoint set. The latter restriction is also necessary to avoid delay distortion in the interpolation. If classical interpolating polynomials are used, an even number of basepoints implies a polynomial of odd degree. The simplest odd polynomial has degree of one and provides linear interpolation between two basepoints. A linear interpolator is not ordinarily regarded as providing good interpolation on curved functions unless the samples are densely spaced. Nonetheless, as will be shown, a linear interpolator may in fact be adequate for many modem applications. The time-continuous impulse response associated with a lin- ear interpolator is simply an isosceles triangle, with h1(0) = 1, and basewidth of 2T,; see Fig. 1. Its frequency response (Fourier transform) The impulse response for the cubic interpolator is plotted in Fig. 1. Each segment, of duration T,, is a cubic polynomial; the entire impulse response is piecewise polynomial. The impulse response is symmetric about t = 0, which is a requirement for linear-phase filtering. It has nulls at t = iT,, i # 0, and h1(0) = 1. This property ensures that the basepoint set is interpolated exactly. Linear phase is highly desirable in most modems, but inter- polating the basepoint set is only interesting, not necessary. All odd-degree, classical interpolating polynomials exhibit linear phase (provided that the interpolant is taken in the central interval of the basepoint set), and interpolate the basepoint set exactly. Fourier transform H13(f) is the frequency response of the cubic interpolating filter, and is plotted in Fig. 2. Several desirable features can be seen: Broad nulls are centered on harmonics of the sampling frequency, exactly coincident with the locations of spec- tral images of the input sample sequence. Therefore, stopband attenuation is concentrated where it is needed most. The nulls are wider than those produced by the linear interpolator. The main lobe is broad, contributing only modest amounts of attenuation over much of its passband. (Oetken [5] has shown that the classical interpolating polynomials have maximally-flat frequency response.) The main lobe of the cubic is relatively flat over a wider frequency range than that of the linear. Even at two samples per symbol, the attenuation at half the symbol frequency (i.e., 0.25/Ts) is only = 0.6 dB. Therefore, little or no compensation for interpolator distortion need be provided in other filters of the receiver. The first sidelobe is down by 30 dB from the peak of the main lobe - a respectable attenuation. is plotted in Fig. 2. The next odd-degree interpolating polynomial is third order (cubic) and so has a four-sample basepoint set. Simulations, reported below, have demonstrated that the cubic interpolator can work extremely well in typical modem applications. Despite its apparent simplicity, it appears to be even more complex than necessary for many practical situations. The importance of these characteristics of the frequency response is illustrated on Fig. 3. This figure shows a signal at 2 sampleshymbol with 100% excess bandwidth, together with the frequency response of the cubic interpolator. The shaded areas represent the image components (aliasing) [I] which are passed by the interpolator. Fig. 3 shows a worst case situation. The amount of aliasing
1000 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993 111. FILTER STRUCTURES Two types of implementation can be identified: Precompute and store sample values of filter impulse response h ~ ( t ) . Load I stored samples - the filter coefficients - into a transversal filter from memory for each interpolation. Compute interpolants directly on-line without storing impulse-response samples, or possibly even without cal- culating impulse response explicitly. (Appears to be feasible only for polynomial-based filters.) Characteristics of these alternatives are pursued below. Additional viewpoints can be found in [6]. 0 -20 -40 -60 2.5 0.0 0.5 1 .o 1.5 2.0 Fig. 3. Aliasing process, cubic interpolator. A. Stored Impulse Response can be reduced by reducing the excess signal bandwidth, by increasing the sampling rate or by designing the interpolator such that it has a sharper roll-off between O.5/Ts and l/T,. B. Alternative Polynomials It is not essential that the polynomials describing h ~ ( t ) have degree I - 1. For example, one can reduce computational load in a four-point interpolator by using quadratic formulas for the segments of h ~ ( t ) , as opposed to the cubic expressions provided by the Lagrange formulas. Taking into account the constraints given by the desire to interpolate the basepoint set, linear phase (even symmetry) and also requiring that the dc gain (sum of coefficients) be independent of p k , a single design parameter a remains for characterising a piecewise-quadratic formula. Varying a leads to different interpolator responses. Details of the coefficient formulas are provided in the Appendix. Fig. 1 shows the impulse responses corresponding to n = 0 (linear interpolator) and a = 0.5. As will be shown in Section IV, the latter provides excellent performance.' The frequency responses of the piecewise-parabolic interpolators are broadly similar to that of the cubic (Fig. 2). For certain values of a however, an extra null and side lobe appear at a frequency below F, = l/T,. By varying n, a trade-off can be made between the steepness of roll-off of the main lobe and the level of this first side lobe. This behavior can be adjusted to minimize the amount of aliasing from the first signal image. Coefficient memory will be addressed by the desired frac- tional interval pk. To store the impulse response in a finite memory requires that pk be quantized, say into L uniform intervals. In consequence, the recovered clock suffers a timing jitter T,/L, peak-to-peak, with respect to the signal waveform. There will be I L words of bI bits per word stored in the memory. For each interpolation, I words of bI bits must be transferred to the filter structure. The transfer bus can easily become overly wide as either I or bI grows beyond trivial size. Bus width is likely to constitute a strong impediment to practical implementation of a stored impulse response, at least for high-speed applications where the transfer must be fully parallel. Implementation depends only upon the structure parameters L, I , and br, not h l ( t ) itself, which consists merely of the numbers stored in memory. Computing burden is independent of h ~ ( t ) ; a superior filter characteristic demands no more effort than an inferior one with the same structure parameters. Any filter function whatever may be employed; the stored-response method is not restricted to polynomials. The stored filter samples are exactly equivalent to the tap coefficients of a polyphase filter [7] with L arms and I taps per arm. Each arm corresponds to a different quantized value of pk. A polyphase implementation could be substituted for the stored-filter implementation, with an L-fold increase of filter hardware. A polyphase filter is equivalent to a bank of filters, such as described in [8]. B. On-Line Computation C. Other Alternatives With such encouraging performance from simple polynomi- als, why might a different filter be preferred? 1) Superior filter functions can be devised; see [6] for examples. They might be higher degree interpolating polynomials, or noninterpolating polynomials, or non- polynomial functions entirely. 2) In some structures, to be described below, a superior filter function requires no more on-line computation than an inferior function of the same length. ' A response very similar to that of the cubic an be obtained by letting n = 0.25. Its performance is similar to that of the cubic, but both are inferior to that of the n = 0 . j interpolator. If all computations are to be performed on-line, there is no need for filter coefficient memory nor the quantization that is imposed thereby. All calculations can be performed in the native word size of the machine in use, with only such quantization as is imposed by this word size. Three examples of direct interpolation are described below. All are restricted to polynomial-based filters. No feasible method for direct, high-speed interpolation using nonpolyno- mial filters has been uncovered. One direct approach might be to evaluate filter coefficients (e.g., from Lagrange formulas) as a function of pk for each individual interpolant. Particularly simple formulas, or low speed, or high parallelism would be required in most instances 1 I - .- -
I 1001 ( 2 ) Fig. 4. Farrow structure for cubic interpolator. FARROW COEFFICIENTS bp( / ) FOR CUBIC INTERPOLATOR TABLE I -2 -1 0 0 0 1 - - 1 6 1 1 - - 2 0 1 - 2 -1 1 G - _ - 1 2 1 - 2 hc( i ) FOR PIECEWISE-PARABOLIC FARROW COEFFICIENTS 1 = 0 I = 1 f = 2 INTERPOLATOR TABLE I1 1 -2 -1 0 1 0 0 1 0 -0 0 + 1 0 - 1 -0 0 -0 -0 0 ERUP et ol.: INTERPOLATION IN DIGITAL MODEMS-PART 11 to accomplish this method expeditiously. Linear interpolation, or the four-point piecewise-parabolic impulse response provide simple formulas and are well-suited for rapid direct evaluation of filter coefficients. The simulations described in Sections IV and V employ direct evaluation of filter coefficients, since speed of operation is not paramount. Although a filter characteristic underlies any interpolator, one is not constrained to compute the filter coefficients if other satisfactory methods can be devised. It is not necessary that the impulse response be explicitly visible in the interpolator structure. The objective is to produce interpolants, not build filters. For example, linear interpolation can be performed by the simple formula y(kTz) = Y(k) = (1 - P k ) . ( W ) + P k 4 m k + 1) - - s ( m ) + / I k [ r ( m k + 1) - 4W)l As another example, Newton’s method is a textbook ap- proach (91, which computes the interpolant directly from a tableau of the signal samples and their differences. In Newton’s method, one never computes the filter coefficients (nor the coefficients of the polynomial p p ( t ) either). Yet the same interpolant is obtained as if the basepoint samples had been applied to the appropriate filter. Newton’s method is convenient for hand computation from tabular data. Another approach, better suited for signal interpolation by machine, has been devised by Farrow [lo]. Let the impulse response be piecewise polynomial in each T,-segment, z = I1 to I*: h d t ) = hI[(Z + /Lk)Ts] = N br(z)/4 (3) ~~ P=O Substitute (3) into (1) and rearrange terms to show that the interpolants can be computed from I2 Y(k) = 4 m l i - 7) 7=Ii N I? h P=O be(7)/4 = / L i bP(i)5(7rLk - i ) (4) P=O z = I , The coefficients bp(i) are fixed numbers, independent of / L k , determined solely by the filter’s impulse response hl( t ) . There are N I such coefficients if all impulse-response segments are described by polynomials of the same degree N . Equation (4) is itself a polynomial in /&. Nested evaluation of (4) is the most-efficient approach. For a cubic interpolation: Y(k) = [{743)pp + 7 J ( 2 ) } / L k + ? , ( l ) ] / L k + v(o) (5) A block diagram for hardware evaluation of (4) is shown in Fig. 4. This Farrow Structure consists of N + 1 columns of FIR transversal filters, each column with fixed tap coefficients. Each FIR column has I taps. Since tap weights are fixed, they might readily be implemented by table look-up, rather than as actual multipliers. In general, I and N are independent; I is set by duration of impulse response and N is determined by the chosen filter piecewise polynomials. In the special case that the approxi- mating polynomial (not the filter polynomials) interpolates the basepoints, then I = N + 1 and the structure is square. Nested evaluation is performed by a cascade of N multipli- ers. One input to each multiplier is the fractional interval pk and the other is the part of (5) computed so far. A Farrow structure needs to transfer only the one variable /I& itself for each interpolation, instead of I filter coefficients as required by a stored-filter implementation. The transfer prob- lem is greatly reduced, but at a cost of increased complexity in the interpolator structure. A Farrow decomposition can be found for any polynomial- based filter. Farrow coefficients {bp(i)} are shown in Table I for the particular case of a cubic interpolating polynomial; these numbers are derived from the Lagrange formulas. Table I1 shows the coefficients for a Farrow structure
1002 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993 Fig. 6. Simulation model for performance estimation. IV. PERFORMANCE SIMULATION Performance degradation contributed by the interpolator to reception of a BPSK signal was investigated with the simulation program BOSS, using a model as shown on Fig. 6. Data filters were modeled as transversal structures, truncated to 10-symbols length by a rectangular window. All interpola- tors used direct, on-line, floating-point computation of filter coefficients. In order to isolate the distortions contributed by the in- terpolator from other imperfections, the signal generation and filtering in all cases was performed at a high sampling rate of 10-16 samples/symbol. The signal was subsequently decimated in order to model an interpolator at a lower rate. Data signals were generated with an exact integer number of samples per symbol. When subsequent decimation preserves an integer number of samples per symbol, the decimated samples are already synchronised to the symbol rate of the simulated data signal and a fixed value of pk is used for recovery of all data symbols. In order to avoid timing offsets, different values of /Lk are required for different choices of the samples that survive decimation (“decimation phases”). In all the results reported below we have used combinaions of values of the decimation phase and ,u which result in samples being interpolated at the “optimum” position within each symbol (minimum error probability). The overall performance results reported below were ob- tained by averaging results over a range of decimation phases corresponding to a variation in p between 0 and 1. Some ex- amples of the p-dependence of the performance are provided. The interpolator filter is a part of the total shaping of the signal performed in the receiver. When designing other filters, the response of the interpolator must therefore be taken into account in order to achieve the desired overall response. Starting from a conventional receiver filter design containing all the desired shaping, accounting for the interpolator can be considered a process of compensation. In a practical system this compensation must be fixed, independent of p. A natural first guess of the required com- pensation would therefore be the inverse response of the continuous underlying filter (CUF) of the interpolator in the passband of the signal. Fig. 7 shows, as an example, the frequency responses of a JlOO% CRO filter2 with and with- out compensation for the CUF of a linear interpolator at 2 samples/symbol. We have used this type of compensation throughout the work reported here. Although superior com- pensations may exist, excellent results are obtained using this t Y Pe. d l 0 0 % CRO = root cosine roll-off filter with 100% excess bandwidth. Fig. 5. Farrow structure for piecewise parabolic interpolator ( a = 0.5). ~ ~~ COMPUTATIONAL COMPLEXITY OF DIFFERENT INTERPOLATORS TABLE 111 Operation Linear (Eq. 2) Parab. N = 0.5 fFarrow) Cubic (Farrow) Cubic (Direct) Delay Scale by constant Add/Subtract Multiolv/Divide Note: Multiple-input operations are counted as the equivalent number of 2-input operations required to obtain the same result. 3 0 15 16 8 3 11 3 5 1 9 2 1 0 2 1 implementing the four-point piecewise-parabolic interpolation filter, expressed in terms of the design parameter Q. It can be seen for Q = 0.5 - which provides good filter charac- teristics - that the multiplications become simple and many coefficients become identical. Fig. 5 shows a Farrow structure implementing the piecewise-parabolic interpolator with Q = 0.5. C. Computational Complexity Table 111 shows the computational complexities of some of the interpolator structures discussed, expressed in terms of the numbers of different operations required to compute one inter- polant. In this table, the “linear interpolator” implements the second line of (2) and the piecewise-parabolic is that of Fig. 5. A practical Farrow structure for the cubic can be derived from Fig. 4 and Table I in a number of ways; the way we have chosen exploits the appearance of the same coefficient value be(i) in several different positions and tends to minimize the number of scalings and multiplications, at the expense of some extra delay elements. The direct-form cubic computes the Lagrange formulae at each interpolation point. We have separated genuine multiplications from scalings by a fixed constant in Table 111 because the latter is often simpler to implement in hardware. The linear interpolator is clearly attractive in terms of hardware complexity. Fortunately, as will be shown in Section IV, it appears to provide adequate performance in many situations. 1 I -~
ERUP et ai.: INTERPOLATION IN DIGITAL MODEMS-PART I1 1003 0 dB -10 -20 %amp. /symh. 4 -30 3 I 0.75 I 1. -40 1 Basic Filter Compensated for Compensated for Linear Interpolator Linear Interpolator at 2 aampies/aymbol at 2 aampies/aymbol 0.25 I 0.50 f T L 0.00 . Fig. 7. Effect of compensation for linear interpolator on 4100% CRO filter. DEGRADATION CAUSED BY CUBIC INTERPOLATOR TABLE IV #Samp. Jsymh. 2 RIO % 50 100 p, AEb/No (dB) 10-2 10-6 10-2 7 v6 Unc. 0.03 0.10 0.07 0.14 Comp. 0.01 0.03 0.04 0.06 Most results were obtained using semi-analytic error proba- bility estimation, using BPSK modulation and averaging over 1023 symbols (the data source was a PN sequence generated by a 10-stage shift register). The semianalytic technique requires the equivalent noise transmission of the entire receiver chain to be calibrated explicitly at the beginning of each simulation. Calibration consists of summing the squared impulse response of the entire receiver to determine the variance of noise added to the data strobes. Noise calibration in an interpolating receiver is not a constant; it is a function of iLk. In a time-invariant receiver, the noise calibration can be interpreted as equivalent to a noise bandwidth, but that inter- pretation is not strictly valid in a time-varying receiver. For the special case of an exact integer number of samples per symbol, pk is fixed for a given sample sequence and so one can postulate a fictitious -dependent noise b a n d ~ i d t h . ~ A. Cubic Interpolator Table IV shows the performance loss introduced by a cubic interpolator at 2 samples/symbol. Even without compensation for the frequency response, the degradation is small. With compensation, it becomes negligible. As expected, the performance is worse with a higher excess bandwidth. The loss occurs because more signal energy at image frequencies is aliased back into the signal's passband (cf. Fig. 3). As with any ISI-like disturbance, the effect of the 3For the particular case of a 100% CRO filter in cascade with a linear interpolator at 2 samples/symbol
1004 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 41, NO. 6, JUNE 1993 1.2E-02 pe 1 .OE-02 8.OE-03 EJNo 4.59 dB -0- Semi-analytic Error Counting 0 95% canfidenc'e Interval . , ' I + + + + 10-2 . + Uncompensated 0 Compensated 7x 1 0-3 0.00 I 0.25 I 0.50 pk I 0.75 I 1 .oo 4.2 4.4 4.6 4.8 5.0 W N O (dB) Fig. 9. Performance dependence on p. (100% CRO filtering, linear interpo- Fig. 11. Performance dependence on h . (100% CRO filtering, linear lator, uncompensated). i 1.2E-02 1 .OE-02 I 1 8.OE-03 interpolator). ~1 31 0.50 0.50 0.25 0.25 0.75 6. ?, 0 0 b., b., ,o.. ,o.. . . .. .. 0.4 0.4 0.6 0.6 a 0.8 0.8 1.0 1.0 0.00 0.00 1.2 1.2 I I I 0.00 EJNo = 4.42 dB EJNo = 4.42 dB -0- Semi-analytic Error Counting 0 95% canfidenc'e Interval I 0.25 I 0.50 pk I 0.75 1 1 .oo 0.0 0.0 0.2 0.2 Fig. 10. Performance dependence on p. (100% CRO filtering, linear inter- polator, compensated). Fig. 12. Performance dependence on a. (100% CRO filtering, piece- wise-parabolic interpolator). the variation of the degradation with p. This is shown on Figs. 9 and 10 for the uncompensated and compensated receivers, respectively4. Fig. 9 shows a minimum degradation at 11, = 0 and 11, = 1, corresponding to strobes coincident with basepoint samples (no interpolation needed). In between, passband distortion and p-dependent aliasing combine to increase the degradation. The compensated system on the other hand, does not have minimum degradation at p = 0, because the receiver filter in this case is not exactly matched to the incoming signal and the overall response is not Nyquist. Apart from the overall gain in performance achieved by the compensation, the variation with p is greatly reduced in the compensated system, so there is less need to worry about quasi-stationary operation near the degradation peak. Another display of the effect of the distortion is presented on Fig. 11. This figure shows on the one hand the P, values obtained for different values of / I , with an EbINo set to achieve a target average P, (vertical clusters), and on the other hand, the &/NO values required to achieve the target error probability for particular values of 11 (horizontal clusters). The 4Figs. 9 and 10 also show results obtained by Monte-Carlo simulation, to verify the validity of the semi-analytic model. As can be seen, agreement with semi-analytic estimation is excellent. reduction from compensation, both in the average degradation and in the variation thereof, is clearly seen. In summary, the linear interpolator appears to provide good performance, even with high excess bandwidths, down to sampling rates of about 2.5 samples per symbol. At lower sampling rates, or if extremely low loss is required, it may be necessary to consider more complex interpolators. C. Piecewise-Parabolic Interpolator As indicated above, the piecewise-parabolic interpolator has a complexity in between those of the linear and cubic interpolators. Which value of the design parameter N should be used for best performance? The answer may depend on many factors; for a particular case (100% CRO, 2 samples/symbol, P, = lop6), the variation of performance with cy is shown on Fig. 12. The optimum seems to be close to N = 0.43. However, as discussed in Section 111, a value of 0.5 allows a particu- larly simple hardware implementation. The loss compared to a = 0.43 seems minimal; we have therefore investigated the a = 0.5 interpolator further. Table VI shows the results. The degradations are extremely small, even smaller than those obtained for the cubic inter- polator (cf. Table IV). This reflects the reduction in the level 1 I -
ERUP et ai,: INTERPOLATION IN DIGITAL MODEMS-PART II TABLE VI DEGRADATION CAUSED BY PIECEWISE-PARABOLIC #amp. Isymb. RIO % p, LiEh/-Vo (dB) INTERPOLATOR (n = 0.5) 2 50 100 NOISE 10-2 10-6 10-2 10-6 Unc. 0.02 0.04 0.03 0.05 Comp. 0.01 0.02 0.02 0.03 I :E% I A DETECTOR + 1005 I ‘ 1 3 I I I -El- Phase Reversals - + Random Data . - No Noise Unit Power, - -2 ’ -5 0.50 -I -0.50 I -0.25 I 0.00 I 0.25 Fig. 14. s-curves for DTTL estimator. FILTER Fig. 13. Closed-loop simulation model of aliasing compared to the cubic interpolator (cf. Figs. 2 and 3). Results not reported here reveal that the variation of the degradation with p is considerably smaller for this interpolator than for the linear. For comparison, the worst-case result from Table VI (100% CRO, uncompensated, P, = 10W6) is marked on Fig. 8. V. CLOSED-LOOP SIMULATION The NCO-based control method proposed in [ l ] exhibits many similarities to a conventional, analogue phase-locked loop. In the following, a linearised model of the tracking be- havior is derived. The operation of this model is demonstrated by simulations. Fig. 13 shows a simplified block diagram of the system, with emphasis on the receiver timing loop, consisting of the timing error detector, loop filter, NCO and interpolator. The equivalent PLL operates at the symbol frequency, independent of the number of samples per symbol provided to the timing error detector. The precise type of interpolator is not important for the principle of the loop operation; results shown later in this section were obtained using the piecewise-parabolic structure with a = 0.5. Similarly, the principle of operation does not depend on the details of the timing error estimation algorithm used; we employed the Data-Transition Tracking Loop (DTI’L) algorithm [11,12] to compute the timing error signal uT. For BPSK, the expression is UT(^ + 1) = z r ( k +- :) . ( z d ( k ) - zd(k + 1)) where zr is the real part of the (time- and phase-corrected) zd is a (&l) hard-decision based on z, and k is an (arbitrary) symbol index. This algorithm baseband requires two samples per symbol, one at the decision instant and the other at the nominal zero-crossing time. A. Loop Design Two parameters important for the loop design are the error detector sensitivity Kd and the NCO frequency sensitivity KO. For tracking analysis, Kd is the slope of the detector around zero error. The output of a DTTL detector is proportional to the signal amplitude and also depends on the pulse shape. In addition, the algorithm has self-noise (except in some special situations), so the average output will also depend on the message statistics. Fig. 14 shows (additive noise- free) s-curves of the DTTL algorithm for BPSK signals with unit power at the input to the receiver filter. The curve labeled “random” represents the average output when the input is a pseudorandom sequence, with 50% CRO filtering. The “reversals” curve is the response to a 101010 . . . data sequence, equivalent to a sine wave at 1/2 the symbol rate. The algorithm has no self-noise with the latter signal, making results easier to interpret. The frequency sensitivity of the NCO and interpolator can be derived in the following way. Consider the loop in tracking mode, with the NCO receiving a constant control value W (W M -1) and overflowing at regular intervals5. Now add a small value 6 (6 << 1) to W at a single sampling instant. This will cause the overflow times to shift by exactly 6 sampling intervals (the slope of the NCO is -l), but the frequency will not be affected. Adding 6 to W at all sampling times instead of at a single instant corresponds to a step change in W of amount 6. This would cause a signal phase change of 6Ts/T symbol periods in each sampling interval, or a change of 6 symbol periods per symbol interval. This is equivalent to a change in frequency by 6 symbol rates. The NCO-plus-interpolator frequency sensitivity KO is thus 1 symbol rate per unit input. Knowing KO and Kd, the loop can be designed and anal- (6) ysed using classical PLL theory [13]. Detailed loop design considerations are outside the scope of this paper; we shall look at just a single example. 5The NCO in [I] had modulus 1 whereas the one considered here has modulus T,/T,. 1 --
分享到:
收藏