This application is the US national phase of PCT application PCT/EP2002/012813 filed 15 Nov. 2002 with a claim to the priority of PCT patent application PCT/EP2002/012813 itself filed 15 Nov. 2002.
The present invention refers to telecommunication systems and in particular to a method for fine synchronization of a digital telecommunication receiver. The invention also relates to a digital receiver for use in a CDMA (Code Division Multiple Access) system.
The CDMA access technique currently finds widespread use in third generation mobile communication systems (e.g. UMTS, CDMA2000) thanks to its higher spectrum efficiency with respect to other access techniques.
In a CDMA system the data sequence is spread by a pseudo noise code (hereinafter “PN code”) having a broader spectrum width. The efficiency of these systems is highly dependent on the capability of the receiver to continuously maintain precise phase synchronization between the received and the locally generated PN code.
In fact, without a precise phase synchronization between the received and the locally generated code, the performance loss of the receiver is in the order of several dB even for a mismatch of half of the chip period.
The phase synchronisation process is usually accomplished in two steps: code acquisition and code tracking. Code acquisition is the initial search process that brings the phase of the locally generated code to within the chip duration (TC=1/FC) of the incoming code. Code tracking is the process of achieving and maintaining fine alignment of the chip boundaries between the incoming and locally generated codes.
In particular, the present invention is concerned with the code tracking part of the receiving apparatus, which is generally implemented in the form of a Rake receiver.
For a digital receiver a key component is the analog-to-digital converter (ADC). In several applications the sampling clock rate cannot in any case be synchronized with the incoming signal. For example, one of these applications is a CDMA base station receiver where the sum of several signal, non-synchronous among each other, are received and digitised with a single analog-to-digital converter. In these cases, the fine timing sync ion (i.e. the code tracking) between the received and locally generated PN code of each user must be achieved through digital methods, as it is not possible to modify the sampling clock phase.
The code tracking operations are performed by a Synchronisation Unit. Several types of code tracking loops have been extensively applied in practical applications and the most popular solution is the so-called Early-Late synchronizer.
The Synchronisation Unit receives, as input, the baseband signal y(t) from the receiver front-end, oversampled at the frequency fs=N·FC and with at least two samples per chip N≧2), and feeds a finger of the Rake receiver with one sample per chip (i.e. the optimal sample), as shown in
The fine timing synchronisation can be achieved by performing some kind of interpolation among the received samples, in order to get the exact value or, at least, to approximate the received signal in correspondence of the optimal sampling instants topt. This technique is well known and is disclosed for example in F. M. Gardner, “Interpolation in digital modems—Part I: Fundamentals”. IEEE Trans. Communications, vol. 41, pp. 502-508, March 1993 or in L. Erup, F. M. Gardner, “Interpolation in digital modems—Part II. Implementation and Performance”.
The optimal sampling instant topt(t) varies with time due time variant nature of the wireless channel and corresponds to the instant in which the amplitude of the received signal is maximal and, simultaneously, the Inter-Symbol Interference (ISI) is minimal. By sampling the received signal in correspondence of the optimal sampling time, it is possible to se the Signal to Noise Ratio (SNR) and therefore minimise the Bit Error Rate (BER) at the output of the receiver. The optimal sampling time can be observed in the eye diagram as the point of maximum opening, as shown in
In the following it is described the principle of a Synchronisation Unit based on the known art. The description is based on the case of a real signal y(t), but the extension to a complex signal y(t) is straightforward.
The block diagram of a Synchronisation Unit 1, described in the prior art is shown in
where uk={−1,+1} is the sequence of transmitted chips and h(t) is the impulse response of the equivalent Raised Cosine (RC) filter with the following expression
The unilateral bandwidth of the signal y(t) is equal to
where α is the roll-off of the RRC shaping filters.
The ADC converter 2 takes samples of y(t) at uniform intervals ts, which correspond to an ADC sampling frequency of fs=1/ts. The sampling of the analog baseband signal can be performed with different sampling rates. However, the Nyquist criterion requires a minimum ADC sampling rate of two times the unilateral signal bandwidth, namely fs≧2·B.
The signal samples y(n·ts)=y(n) at the output of the ADC converter 2 are provided to the interpolator 4 that computes the interpolated values yI(m·tI)=yI(m) at intervals tI. The goal of the interpolator is to increase the time resolution after the ADC conversion, so that the time spacing tI of the samples at the output of the interpolator is smaller that the time spacing ts of the samples at the output of the ADC. In general we have
where K is an integer number greater than one.
Being the samples y(n) at the output of the ADC not taken in correspondence of the optimal time instant, the Synchronisation Unit must first estimate the optimal sampling instant {circumflex over (t)}opt and then compute or approximate the value of y(t) in correspondence of that instant. The value y({circumflex over (t)}opt) is then provided at the output of the Synchronisation Unit for the subsequent signal processing.
The principle of timing synchronisation through digital interpolation is shown in
In the example of
The interpolated value yI(m+3) is calculated as follows: first it is computed the middle point yI(m+2) between two consecutive samples y(n) and y(n+1) at the output of the ADC
Similarly, the other two interpolated values yI(m+1) and yI(m+3) are computed as the average between one ADC sample and the interpolated value yI(m+2) calculated in the previous step
Of course, by using a more complex interpolation scheme (e.g. parabolic, cubic) or increasing the resolution of the interpolator (i.e. increasing K) it is possible to make more precise the estimate of the received signal in correspondence of the optimal sampling instant.
The synchronization unit of
The optimal sampling instant topt is estimated by a timing error detector block 6 and filtered by a loop filter 7. The goal of the loop filter is to reject the effect of noise that may affect the optimal sampling time estimate. Finally, the loop filter output drives a controller 3, which provides the control signal to the interpolator 4.
Starting from the general structure of a Synchronisation Unit, shown in
A known solution for performing the code tracking operations in a CDMA receiver is the so-called Early-Late synchronizer disclosed for example in John G. Proakis, “Digital Communications”, 3nd edition, Mc Graw-Hill, New York, 1995.
The joint application of the interpolation and the Early-Late concept for the synchronisation of a CDMA receiver can be found in R. De Gaudenzi M. Luise, “A Digital Chip Timing Recovery Loop for Band-Limited Direct-Sequence Spread-Spectrum Signals”. IEEE Trans. On Communications, vol. 41, No. 11, November 1993.
An Early-Late synchronizer exploits the symmetry properties of the signal autocorrelation at the output of the receiver-matched filter.
In the following we suppose that the signal at the input of the Early-Late synchronizer is sampled with two samples per chip (N=2). Two subsequent samples at the input of the Early-Late synchronizer are then separated in time by TC/2 (with TC=1/FC=chip period).
In order to introduce a suitable mathematical notation for sequences with different rates, we denote with k the discrete time index related to the chip period so that e(k)=e(k·TC). We also denote with SF the spreading factor. The period of the information symbols before the spreading process is equal to TS=SF·TC and the discrete time index related to this symbol period is equal to (k div SF), where A div B is the integer part of the quotient between A and B.
Each received chip can be characterised by an early, a middle and a late samples defined as follows:
early sample: is the sample that anticipates the optimal sampling time instant. The early sample is denoted with eI(k) and eQ(k) for the in-phase and in-quadrature component respectively;
middle sample: is the sample that, in the absence of timing errors, corresponds to the optimal sample or equivalently to the peak of the received impulse h(t). The middle sample is denoted with mI(k) and mQ(k) for the in-phase and in-quadrature component respectively;
late sample: is the sample that is delayed with respect to the optimal sampling time instant. The late sample is denoted with lI(k) and lQ(k) for the in-phase and in-quadrature component respectively. The late sample of a given chip is also the early sample of the next chip.
The definition of early, middle and late samples is clarified in
Moreover, from
The two conditions of perfect timing synchronisation can be expressed as follows:
Perfect timing synchronisationεm=mI2(k)+mQ2(k)=maximum
Perfect timing synchronisationεe=eI2(k)+eQ2 (k)=εI=lI2(k)+lQ2(k)
where εe, εm, εl are the energies of the early, middle and late samples respectively.
In the presence of noise the identification of the sample with maximum energy is usually difficult. Instead of sampling the signal in correspondence of the peak, the Early-Late synchronizer identifies the optimal sampling instant through the second condition: the energy of the early and late samples has to be equal or, in other words, the difference between the two energies must be reduced to zero (εe−εl=0). When such condition is fulfilled the sample between early and late (i.e. the middle) is the optimal sample to be provided to the Rake finger.
Taking into account that in a CDMA system the signal to noise ratio on the channel is very low, the condition εe−εl=0 must be verified on the symbols after the operations of despreading and integration. Averaging over SF samples leads to mean values of the early and late sample energies and reduces the energy fluctuations due to noise and interference from other users.
A simplified block diagram of a prior art Early-Late synchronizer is shown in
The Early-Late synchronizer of
After the operations of despreading, integration, squaring and sum of the in-phase and in-quadrature components the error signal, for a certain timing error τ=t−topt, is given by
ξ(k div SF)=E(k div SF)−L(k div SF)
The characteristic of the Early-late synchronizer in terms of error signal ξ as a function of the timing error τ is shown in
From
An alternative solution for finely adjusting the time position of the early, middle and late samples, without delaying or advancing their positions, consists in using three digital interpolators as shown, in the particular case of a timing offset τ=TC/4, in
Two of these interpolators are used to compute the early E and the late L samples while the third interpolator is used to compute the middle M sample (i.e. die optimal sample with the maximum energy). The early and late samples are provided to the correlators for the computation of the error signal ξ, while the middle sample is provided to the Rake finger for the subsequent signal processing (descrambling, despreading, channel estimation and compensation, decoding, etc.).
If we consider in
In order to compute the delayed or advanced version of the samples early E and late L, determining the error signal, it can be necessary to interpolate the early E sample between the previous sample E−1 and the middle M sample and, in similar way, the late L sample between the subsequent sample L+1 and the middle M sample, as it is possible to observe in
The three interpolators are used to finely adjust the time position of the early, late and middle samples feeding the correlators and the Rake finger respectively. These interpolators are controlled by a digital signal derived from the error signal ξ of the Early-Late synchronizer. If the loop is coyly designed so to obtain a negative feedback, the system automatically minimizes the error signal by converging towards the error zero condition. The minimum error condition is equivalent to say that the middle sample is the one with the maximum energy and therefore the optimal one.
The time position of the three interpolated samples (early, middle and late) is moved backward or forward by a time factor δ when the error signal is respectively positive or negative. The factor δ represents the time resolution of the interpolators and it is usually equal to TC/8.
The interpolation of the middle sample with a time resolution of δ=TC/8 is usually sufficient to get a negligible degradation of the system performance with respect to an ideal interpolator having infinite resolution. An interpolator having a resolution of TC/8 is however a rather complex circuit, affecting negatively the silicon area requirements on the chip.
The early and the late samples feed the correlators that compute the error signal ξ. The time distance Δ between the early and the late samples is defined as early-late spacing. The classical implementations of the Early-Late synchronizer employ a fixed early-late spacing, usually equal to the chip period TC.
The Applicant has tackled the problem of reducing the overall complexity and silicon requirement of a synchronization unit in a digital receiver for use in a CDMA system.
The Applicant observes that, in a digital receiver, an interpolator having a resolution of δ=TC/8 is a rather complex circuit, mostly due to the fact that the mathematical operations required to perform a linear interpolation with resolution δ=TC/8 are complex operations, i.e. sums, divisions by two and multiplications by a constant factor equal to 3. The complexity of the single interpolator affects negatively the chip area, especially in case of a base station receiver where many of these interpolators are required to process the signals of the various users.
In fact, each Rake finger of a digital receiver needs six interpolators: early, middle and late for both signal components (I and Q). Moreover if we consider, as a possible example, a UMTS base station with 64 different Rake receiver, each with Nf=8 fingers, it is then evident from these numbers that employing interpolators having reduced complexity is a remarkable advantage.
In view of the above, it is an object of the invention to provide a method and a device for fine synchronization of a digital receiver having reduced complexity. Thanks to the reduced complexity, it is possible to reduce the area of the silicon chip in which the system is integrated.
The above and other objects are reached by the method and the device realised according to the invention, as claimed in the accompanying claims.
The Applicant has found that, using a variable time distance between the early and late samples, it is possible to remarkably simplify the architecture of the corresponding interpolators. To this end, the interpolation structure of the device provides for a variable early-late spacing, as a function of timing error τ.
The method and the device according to the invention allow simplifying the interpolators of the early and late samples of each rake finger, therefore reducing the complexity of the whole system.
A device according to the present invention will now be described in detail with reference to the UMTS (Universal Mobile Telecommunications System) systems, in the particular case of a UMTS receiver operating in the FDD mode (Frequency Division Duplex).
A complete Early-Late synchronizer 18, which can be used in a digital communication receiver for maintaining fine alignment between an incoming spread spectrum signal and a locally generated code, is shown in
The device 18 comprises:
The time distance between the interpolated early (e) and late (l) samples varies in relation with the control signals SE, SM, SL, as will be explained in detail below.
The early-late synchronizer 18 is a closed loop control system whose bandwidth is relatively narrow compared to the chip rate FC. The low pass filter 22, used to average the error signal ξ on a certain number symbols, determines the loop bandwidth. In order to maintain a precise code synchronisation, the loop bandwidth must be large enough to track the instantaneous delay of the correlation function but sufficiently narrow to reject the effects of noise and interference.
The system therefore automatically minimizes the error signal by converging towards the error zero condition. The minimum error condition is equivalent to say that the middle sample is the one with the maximum energy and therefore the optimal one.
Each of the digitally controlled interpolators 24, 26, 28 is a device, as the one shown in
The inputs yE, yM and yL are fed with three consecutive samples of the digital signal y(t) to be interpolated (the samples stored in the delay line 56). The time position, or interpolation phase, of the interpolated sample can be selected through the control signal SEL, as will be explained later on in detail.
The middle sample is provided to the Rake finger for the further base-band processing and it has to be selected with sufficient precision in order not to reduce the performance of the receiver in terms of Bit Error Rate (BER).
According to the invention, the time resolution of the first 26 and third 28 digitally controlled interpolators is lower than the time resolution of the second digitally controlled interpolator 24.
In particular, assuming that the consecutive input samples E−1, E, M, L, L+1 are time spaced of TC/(2·n), where TC is the period of an elementary waveform and n=1, 2, 3 . . . is an integer, the time resolution used for determining by interpolation the interpolated early (e) and late (l) samples is TC/(4·n), while the time resolution used for determining the middle interpolated sample (m) is TC/(8·n).
In the embodiment shown in
As can be seen in
In particular the early-late spacing Δis equal to TC when timing error τ is zero or an even multiple of TC/8 (corresponding to an even value of control signal SM):
and is equal to 3·TC/4 when timing error τ is an odd multiple of TC/8 (corresponding to a odd value of control signal SM):
The interpolated middle sample 54, computed with a resolution of TC/8, is always taken as the midpoint between the early 50 and the late 52 samples in order to ensure the error signal balancing.
The output values yOUT=f(yB,yM,yL,SEL) of the digitally controlled interpolator 24, having a time resolution of TC/8 are listed in the table of
The table of
As it is shown in
In
The block that generates the control signals for the interpolators is shown in
The control signal generator 66 receives, as input, the sign of the error signal ξ, computed according to the following rule
and provides as output the control signals SE, SM and SL for the three interpolators of the early, middle and late samples respectively. The control signals SE, SM and SL generated by block 66 are the same for both the in-phase and in-quadrature component interpolators.
The control signal SM for the interpolator 24 working on the middle samples is obtained by accumulating the sign of the error signal, with a saturation for values larger than 4 or smaller than −4, in order to generate a control signal consistent with the table of
SM(−1)=0
SM(n)=SM(n−1)+sign(ξ)
if[SM(n)>4] then SM(n)=4
if[SM(n)<−4] then Sm(n)=−4
The values of the control signals SE and SL for the early and late interpolators respectively, can be derived as a function of the control signal SM from
The expressions of the control signals SE and SL can be computed as a function of the signal SM:
where the function └·┘ approximates the argument to the nearest lower integer.
A further reduction of the complexity can be obtained by using a single time multiplexed interpolator for the computation of the interpolated early sample and the interpolated late sample. The multiplexing is possible because, using a single correlator, the early and the late samples are computed at different time intervals: the early sample is computed during the first half of each DPCCH bit and the late during the second half.
The device previously described allows the fine synchronization of a digital telecommunication receiver by means of a method, for maintaining fine alignment between the incoming spread spectrum signal and a locally generated code, comprising the following steps:
The phases, or time position, of the early and late interpolators 26, 28 are controlled by the control signals SE and SL in such a way that the time distance between the interpolated early (e) and late (l) samples is made variable, as previously described with reference to
In particular, the time distance between the interpolated early (e) and late (l) samples assumes, alternatively, a value of TC, where TC is the period of an elementary waveform, when the first control signal (SM) is an even value, or a value of 3·TC/4 when the first control signal (SM) is an odd value.
Thanks to the variable spacing between the early and the late samples, the time resolution of the respective interpolators 26, 28 can be lower than the time resolution of the interpolator 24 used for determining the middle interpolated sample (m).
In the embodiment previously described the time resolution of interpolators 26, 28 is half than the time resolution of interpolator 24, in particular the time resolution of interpolators 26, 28 is TC/4 and the time resolution of interpolator 24 is TC/8.
In general the relation between the time resolution of interpolators is the following, supposing that the samples of the incoming spread spectrum signal are time spaced of TC/(2·n), where TC is the period of an elementary waveform and n is an integer:
The time distance between the interpolated early (e) and late (l) samples assumes, alternatively, a value of TC or a value of 3·TC/4, depending on the values of control signals SE and SL, according to the diagram of
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP02/12813 | 11/15/2002 | WO | 00 | 10/20/2005 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2004/047326 | 6/3/2004 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5493588 | Lennen | Feb 1996 | A |
5781152 | Renard et al. | Jul 1998 | A |
6201828 | El-Tarhuni et al. | Mar 2001 | B1 |
7206335 | Bultan et al. | Apr 2007 | B2 |
20040029609 | Li | Feb 2004 | A1 |
Number | Date | Country |
---|---|---|
0 880 238 | Nov 1996 | EP |
0 932 263 | Jul 1999 | EP |
Number | Date | Country | |
---|---|---|---|
20060133460 A1 | Jun 2006 | US |