This invention relates to wireless communication networks and particularly to UTRA (Universal Mobile Telephone System Terrestrial Radio Access) networks operating in TDD (Time Division Duplex) mode.
In UTRA TDD mode the synchronization channel (SCH) has two functions. The primary function is to provide a signal that enables a ‘UE’ (user equipment, such as a wireless terminal) to search for and identify a ‘Node B’ (i.e, a wireless Base Station of a UMTS system). The secondary function is to provide sufficient information to allow a UE to demodulate a P-CCPCH (Primary Common Control Physical CHannel) transmission and obtain the system information, sent on the BCH (Broadcast Channel) transport channel which is carried by the P-CCPCH, needed in order to be able to communicate with the network. The physical channel P-CCPCH has the characteristics of the Beacon Function, as defined in the technical specification ‘3GPP TS 25.221’ publicly available on the of the 3.sup.rd Generation Partnership Project.
There are two cases of SCH and P-CCPCH allocation as follows: 1. Case 1) SCH and P-CCPCH allocated in timeslot #k, where k=0 . . . 14 Case 2) SCH allocated in two timeslots: timeslot #k and timeslot #k+8, where k=0 . . . 6; P-CCPCH allocated in timeslot #k where timeslot #k is the k.sup.th timeslot. Due to this SCH scheme, the position of P-CCPCH is known from the SCH. The SCH consists of one real-valued primary synchronization code (PSC) and three complex secondary synchronization codes (SSCs), all of length 256 chips. The PSC is common for all Node Bs, but the SSCs are Node B specific. The PSC and SSC are transmitted simultaneously from a given Node B at a specific fixed time offset (t.sub.offset) from the start of the timeslot. The time offset is included to prevent the possible capture effect that would otherwise occur as a consequence of all Node Bs transmitting the common primary code at the same time.
Automatic Frequency Correction (AFC) is typically employed in UTRA TDD mode to correct for frequency offsets occurring in the presence of noise in the received signal. In UTRA TDD mode the PSC typically operates in negative values of SNR, which with conventional methods of AFC give rise to a large frequency offset, degrading performance.
A need therefore exists for frequency correction wherein the abovementioned disadvantage(s) may be alleviated.
In accordance with a first aspect of the present invention there is provided a method for automatic frequency correction in UTRA TDD mode, the method comprising: performing a frequency lock with a signal including received samples; and receiving a channel estimate from beacon function, receiving a channel estimate from at least one other physical channel, and receiving output from a primary synchronization code correlator, and for producing therefrom signals for use in frequency correction.
In accordance with a second aspect of the present invention there is provided an arrangement for automatic frequency correction in UTRA TDD mode, the arrangement comprising: means for performing a frequency lock with a signal including received samples; and means for receiving a channel estimate from beacon function, receiving a channel estimate from at least one other physical channel, and receiving output from a primary synchronization code correlator, and for producing therefrom signals for use in frequency correction.
One method and arrangement for multistage frequency correction incorporating the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
The general format of the SCH is shown schematically in
The location of the SCH relative to the beginning of the time slot is defined by toffset,n. It is calculated as follows:
which can be simplified to:
where Tc is the chip duration and n=0, 1, . . . , 31. The value of n is related to the code group and is obtained by demodulating the information on the SSC.
The PSC, p, is constructed as a generalized hierarchial Golay sequence. The sequence used for p has been chosen to have good a periodic autocorrelation properties. Defining a sequence ‘G’ as
Referring now to
The received samples are applied to PSC correlator 240. The vector of received samples that produced the highest correlation peak are applied to the frequency estimator 210. Let r=(r0, . . . , r255) be the sequence of received samples that produce the highest complex peak at the output of PSC correlator, and p=(p0, . . . , p255) be the complex PSC. Then we can write
r=p+n
where n=(n0, . . . , n255) is a noise/interference vector with zero mean and variance 2σ2. In order to obtain an estimate of the frequency offset, we take partial correlations of the PSC such that
where pc1 and pc2 are the result of 2 partial correlations of length 128. The phase difference between pc1 and pc2 is given by:
C=pc1×pc*2
A look-up table generally provides the tan−1(.) function. The instantaneous frequency offset is given by:
where Tc is the chip period and 128 is the distance in chips between the correlation peaks pc1 and pc2. The instantaneous frequency offset is filtered to obtain an average value, and then applied to a Voltage Controlled Oscillator, which is adjusted to remove the frequency difference.
Considering the frequency estimator in more detail, and supposing there is no frequency offset, but Gaussian noise is present, then the output of the two partial correlators is given by
pc1=U1+N1
pc2=U2+N2
where U1=U2=128,
and
The phase perturbation by the noise term is given by
We note the maximum phase perturbation occurs when (N*2+N1) is purely imaginary. We write
Recognising that the variance of the items inside the brackets yields
we can rewrite the phase perturbation at the output of the partial correlator as
where the SNR at the input to the partial correlator is given by
and the expectation operator, E(.), is taken over 128 chips.
The present invention proposes a method and arrangement for AFC in UTRA TDD mode which facilitates improved performance under low values of SNR.
Referring now to
The analysis below utilizes the following variables:
mx0: Complex peak from the output of the PSC correlator,
mx1: Complex peak from the output of the Beacon function channel estimator, and
mx2: Complex peak from the output of the channel estimator located in adjacent timeslot to the Beacon function (although the adjacent timeslot is used here it can be shown that other timeslot pairings also apply).
As shown in
C=X×Y* (410)
where X and Y ∈{(pc1, pc2),(mx2, mx1),(mx0, mx1)}. An estimate of the phase difference is given by
A look-up table can provide this function. The instantaneous frequency offset is given by:
where N is the distance in chips between the X and Y samples and Tc is the chip period. The running mean of the frequency offset is given by
where the over-bar denotes mean value. The mean of the frequency offset is used to trigger certain events during initial synchronization. The instantaneous frequency offset is filtered, giving
fk=Afk−1+BΔfk (440)
The output of the filter is multiplied by the loop gain constant K, yielding the output
fl,k=Kfk (450)
This output fl,k is subsequently applied to a single-bit DAC (not shown), which is used to derive a suitable voltage level for tuning the VCO.
AFC Stage 1
As shown is
The UE is powered up and starts an initial cell search. Once Frame lock has been acquired, the UE attempts to achieve frequency lock with the Node B.
Let the first radio frame after frame lock be k=1, and the initial loop parameters are set to X=pc1, Y=pc2, N=128, in addition to ensure a quick acquisition time filter constants A and B and the loop gain K are set to:
A=Wide—1, B=Wide—2, K=Wide—3
Where Wide_1, Wide_2, and Wide_3 have been chosen to ensure a wide bandwidth. After NB samples of Δfk, the mean Δ
A=Narrow—1, B=Narrow—2, K=Narrow—3
Where, Narrow_1, Narrow_2, and Narrow_3 have been chosen to ensure a narrow bandwidth. If Δ
Process B can only be entered when the loop gain and filter constants have been updated in Process A.
Stage1/Process B
This process is used to signal that AFC lock has been acquired. NA is reset to 0 and NB+A is considered to be the number of samples required to trigger the Process 1, where Δ is additional samples. After NB+Δ+NL samples, ΔA
When Δ
AFC Stage 2
Referring now also to
Therefore, in connected mode the UE should have at its disposal the channel estimate from the beacon function (mx1), the channel estimate from other physical channels, for example the adjacent timeslot to the Beacon function (mx2), and the output of the PSC correlator (mx0, pc1, pc2). The algorithm for Stage 2 (600) is given by
Essentially, the quality of the estimate degrades as we move through the control flow, the best estimate being given by mx1 and mx2. The mean of the frequency estimate is continually examined in order to detect any sudden frequency changes. This is achieved by continually testing for Set_Frequency2, if this value is exceeded the partial correlations from the PSC are employed. When channel estimate information is used from other timeslots, we only use channel estimates from adjacent slots so as to prevent aliasing. The allowed timeslot pairings are given in the following table.
The value of N is fixed at −2560 for any pairing, and only one estimate should be used per frame. If multiple pairings are available, then the average should be taken.
The improvement in SNR through AFC stage 2 is shown in the
As will be shown below, further improvement of the two-stage AFC process described above is possible to remove DC offset typically arising from imperfections in the hardware. DC removal is achieved in the following manner:
Suppose the discrete time received sequence is given by
r=p+n+Idc
where Idc is complex DC interference. If the sequence has a length of 128 chips, then we can write the autocorrelation function (ACF) at zero shift of Pk as
Rewriting gives
By designing the sequence such that the sum of the elements is zero the DC interference can be effectively removed, we have
where Σa=4, and α=(0,1, . . . , 8). The sequence balance is given in the table below.
By examining the above table we see that the conventional approach uses sequences α=(0,8) which gives the highest level of DC gain. We choose a=(0,6) which gives a pair of with maximum distance in terms of N. The modified partial correlations bercome
where the time shift of the second partial correlation has been reduced from 128 to 96 to ensure DC cancellation. In terms of frequency estimation, this means that N is also reduced from 128 to 96.
It will be appreciated that the method for automatic frequency control described above will typically be carried out in software running on a processor (not shown), and that the software may be provided as a computer program element carried on any suitable data carrier (not shown) such as a magnetic or optical computer disc.
It will be appreciated that the above described AFC method and arrangement are based on an improved AFC scheme for correction of frequency offsets in UTRA TDD mode.
It will be understood that the improved AFC scheme provides the following advantages: the multistage scheme for correction of frequency offsets in UTRA TDD mode allows operation under very high levels of noise, and is also immune to DC offsets arising from imperfections in the hardware.
Number | Date | Country | Kind |
---|---|---|---|
0122090.4 | Sep 2001 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
4879728 | Tarallo | Nov 1989 | A |
5678215 | Carsello | Oct 1997 | A |
5751776 | Shiino et al. | May 1998 | A |
6278727 | Yanagi | Aug 2001 | B1 |
6320917 | Stott et al. | Nov 2001 | B1 |
6628926 | van de Beek et al. | Sep 2003 | B1 |
6801567 | Schmidl et al. | Oct 2004 | B1 |
Number | Date | Country |
---|---|---|
19933266 | Nov 2000 | DE |
10001854 | Aug 2001 | DE |
2170978 | Aug 1986 | GB |
2379840 | Mar 2003 | GB |
WO-9834357 | Aug 1998 | WO |
WO-0161880 | Aug 2001 | WO |
WO-03024045 | Mar 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20030099206 A1 | May 2003 | US |