Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
FRAME TIMING AND CARRIER FREQUENCY RECOVERY FOR FREQUENCY SELECTIVE SIGNALS
Document Type and Number:
WIPO Patent Application WO/2009/104006
Kind Code:
A3
Abstract:
A method and apparatus is provided for rapid frame/symbol timing and carrier frequency synchronization of a digital receiver to an orthogonal frequency division multiplexing (OFDM) signal and other transmissions (either continuous or burst) over a frequency-selective (wideband) channel. The method makes use of the autocorrelation and cross- correlation properties of one training symbol, having two or more identical parts. Its timing estimation performance approaches the ideal with a very low mean square error while its frequency accuracy is competitive when compared with conventional methods. It also has a wide frequency estimation range of half the signal bandwidth, yet it has a low, scalable and adaptive complexity that can be optimized to any specific application.

Inventors:
AWOSEYILA ADEGBENGA (GB)
EVANS BARRY G (GB)
KASPARIS CHRISTOS (GB)
Application Number:
PCT/GB2009/000507
Publication Date:
May 27, 2010
Filing Date:
February 23, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV SURREY (GB)
AWOSEYILA ADEGBENGA (GB)
EVANS BARRY G (GB)
KASPARIS CHRISTOS (GB)
International Classes:
H04L27/26
Foreign References:
US6771976B12004-08-03
Other References:
SI AI ET AL: "A Novel Synchronization Scheme for OFDM Over Fading Channels", ACOUSTICS, SPEECH AND SIGNAL PROCESSING, 2006. ICASSP 2006 PROCEEDINGS . 2006 IEEE INTERNATIONAL CONFERENCE ON TOULOUSE, FRANCE 14-19 MAY 2006, PISCATAWAY, NJ, USA,IEEE, PISCATAWAY, NJ, USA, 14 May 2006 (2006-05-14), pages IV, XP031386865, ISBN: 978-1-4244-0469-8
CATT: "Hybrid SCH symbol timing detection for cell search", 3GPP DRAFT; R1-061839, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG1, no. Cannes, France; 20060620, 20 June 2006 (2006-06-20), XP050111655
ZTE: "A New Method on P-SCH Design and Detection", 3GPP DRAFT; R1-070196 A NEW METHOD ON P-SCH DESIGN AND DETECTION, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG1, no. Sorrento, Italy; 20070110, 10 January 2007 (2007-01-10), XP050104239
Attorney, Agent or Firm:
WILSON, Alan, Stuart (138 Hagley RoadEdgbaston, Birmingham B16 9PW, GB)
Download PDF:
Claims:

CLAIMS

1. A method of synchronizing a receiver to a received signal, wherein the signal includes a training symbol having two identical parts and the method includes determining a degree of autocorrelation between parts of the signal at the spacing of the two identical parts, and a degree of cross- correlation between parts of the received signal and a reference copy of the training symbol, and multiplying the autocorrelation and the cross correlation together thereby to determine at least one of the timing and the frequency of the received signal.

2. A method according to claim 1 wherein the autocorrelation is used to define a timing window applied in order to select a group of peaks in the autocorrelation or cross-correlation, corresponding to likely timing offset values.

3. A method according to claim 2 wherein the timing window is defined by identifying values of timing for which the autocorrelation is a predetermined fraction of the maximum value of the autocorrelation.

4. A method according to any foregoing claim wherein the autocorrelation and cross-correlation are multiplied together to form a timing metric and a group of peaks in the timing metric are identified to identify likely timing offset values.

5. A method according to any foregoing claim further comprising identifying a maximum correlation between parts of the received signal and a reference copy of the training symbol over a two dimensional space of timing and frequency offset of the received signal.

6. A method of synchronizing a receiver to a received OFDM signal, wherein the signal includes a training symbol and the method includes

identifying a maximum correlation between parts of the received signal, as indicated by a restricted set of likely timing offset values, and a reference copy of the training symbol over a two dimensional integer space of timing and frequency offset of the received signal.

7. A method according to claim 5 or 6, further comprising identifying a maximum correlation between parts of the received signal at a likely timing offset value and a reference copy of the training symbol over a one dimensional integer space of frequency offset.

8. A method according to any of claims 5 to 7 wherein b oth the frequency offset and the timing estimate are determined from the point of maximum correlation.

9. A method according to claim 7 wherein the frequency offset and/or timing estimate is determined from the point of maximum correlation and a threshold criterion.

10. A method of synchronizing a receiver to a received OFDM signal, wherein the signal includes a training symbol and the method includes identifying a maximum correlation between parts of the received signal and a reference copy of the training symbol over a one dimensional integer space of frequency offset, wherein both the frequency offset and the timing estimate are determined from the point of maximum correlation and a threshold criterion.

11. A method according to any of claims 5 to 10 wherein autocorrelation between parts of the received signal is used to identify a set of likely values of the timing.

12. A method according to any of claims 5 to 10 wherein cross- correlation between parts of the received signal and a reference copy of the training symbol is used to identify a set of likely values of the timing.

13. A method according to any of claims 5 to 12 which includes estimating the fractional frequency offset of the received signal, correcting for this offset in the received signal and using the corrected representation as the received signal.

14. A method according to any of claims 5 to 12 which includes estimating the total frequency offset of the received signal, correcting for this offset in the received signal and using the corrected representation as the received signal.

15. A method according to any foregoing claim wherein the cross correlation is differential cross correlation.

16. A method according to any foregoing claim wherein the cross correlation is coherent cross correlation.

17. A method according to any foregoing claim further comprising the adjustment of the timing estimate to an improved value by the use of a restricted timing correction window over the cross-correlation and a threshold criterion, said window being less than half the symbol length.

18. A method according to claim 17 wherein the window is chosen in such a way as to avoid unwanted cross correlation peaks arising from the repetitive structure of the training symbol.

19. Apparatus for synchronizing a receiver to a received signal, wherein the signal includes a training symbol having two identical parts,

the apparatus comprising control means arranged to perform the method of any foregoing claim.

20. A method of synchronizing a receiver to a received signal substantially as hereinbefore described with reference to any one or more of the accompanying drawings.

21. Apparatus for synchronizing a receiver to a received signal substantially as hereinbefore described with reference to any one or more of the accompanying drawings.

Description:

Frame Timing and Carrier Frequency Recovery for Frequency

Selective signals

FIELD OF THE INVENTION The present invention relates to digital receivers in a frequency-selective (wideband) channel and in particular to frame/symbol timing and carrier frequency synchronization in the reception of orthogonal frequency- division multiplexing (OFDM) signals.

BACKGROUND AND PRIOR ART

Orthogonal Frequency Division Multiplexing (OFDM) is a digital multi- carrier modulation technique, which uses many orthogonal sub-carriers of different frequencies to transmit and receive a high data rate signal. It has become an increasingly popular scheme for fixed and mobile applications and is already being applied in cable (ADSL) , broadcasting (DVB-T/H, DAB) and wireless network (Wi-Fi, WiMax) standards.

The primary advantage of OFDM over single-carrier transmissions is its robustness against frequency-selectivity in the channel, thus eliminating the need for complex time-domain equalization. Indeed, OFDM may be viewed as a composite of many low data rate signals, each modulating a different subcarrier, rather than one high data rate signal. This effectively changes the channel from a wideband transmission into many parallel narrowband transmissions. The low OFDM symbol rate makes the use of a guard interval or cyclic prefix between symbols affordable, making it possible to handle time-spreading and eliminate inter-symbol interference (ISI) . OFDM is efficiently implemented digitally (at the baseband level) through the use of fast Fourier transform (FFT) techniques.

Figure 1 shows the block diagram of a typical OFDM transmitter 10 which comprises an encoder 12 into which a serial bit stream is input, and

which performs channel coding and interleaving functions before mapping the resulting bit stream to a digital modulation symbol constellation (such as QAM or PSK) . The encoder 12 then demultiplexes this serial stream into N parallel streams (sub-carriers) . These are input to an inverse fast Fourier Transform (IFFT) module 14 where they undergo inverse FFT processing from the frequency-domain (FD) to the time domain (TD) resulting in a set of N complex time-domain samples. These samples are then multiplexed back by a parallel/serial (P/S) converter 16 into a serial stream where the real (Re) and imaginary (Im) parts of the samples are converted to analogue signals using digital-to-analogue converters (DAC) 18. These analogue signals are then mixed 22 with the carrier frequency generated by the local oscillator (LO) 20. The sum 24 of these signals (in- phase and quadrature) results in the OFDM signal which can then be amplified and transmitted via an antenna 26.

Figure 2 illustrates an OFDM receiver 30 wherein the received signal from the antenna 32 is mixed 36 down to baseband via the local oscillator (LO) 34. This signal is then low-pass filtered 38 and an analogue-to- digital converter (ADC) 40 provides real (Re) and imaginary (Im) samples of the signal. A synchronisation module 42 then performs timing and carrier frequency recovery before the corrected samples are serial-to- parallel converted 44 to enable them undergo FFT processing (TD to FD) by an FFT module 46 to obtain N parallel streams (sub-carriers) , which are passed on to the decoder 48. The decoder 48 then multiplexes the signal back into a serial stream, perform symbol constellation de- mapping, de-interleaving and channel decoding to obtain a resulting bit stream which is then an estimate of the original bit stream input at the transmitter.

Figure 3 shows schematically a string of time-domain (TD) symbols in a transmitted OFDM frame. Each useful symbol 70,72 consists of N

samples and is preceded by either a guard interval 66 or a cyclic prefix 68 whose length is usually of a fraction of the useful symbol length (e.g. N/4, N/8, N/16 or N/32) . One or more preambles 64 may be inserted at the beginning of the OFDM frame for the purpose of synchronization, where such preamble (s) may also have a guard interval 62 or cyclic prefix appended.

The OFDM samples at the output of the IFFT in the transmitter are given by:

N,,,,-\ X k = -L ^ xy 2 ^ N * = 0,1,2,3, ,N -i (l)

VN «=

where N is the total number of subcarriers of which N use are used, to avoid aliasing effects at the edge of the transmission spectrum. X n represents the data symbol (QAM/QPSK constellation) transmitted on the nth subcarrier while x k represents the symbol samples after IFFT processing, with each symbol consisting of N samples. However, the transmitted OFDM symbol can be denoted as [x N . G , XN-G+I, , X-N-I. XO. X-I. . . . χ s λ where the samples which precede X 0 represent the cyclic prefix of length G (a repetition of the end part of the symbol) which is appended in order to cope with the effect of inter-symbol interference (ISI) resulting from the delay spread of the multipath channel. In some other implementations of OFDM, a guard interval of length G consisting of zero samples is used instead of the cyclic prefix.

At the receiver, the waveform from the matched filter is sampled with period T S = T/N where HT is the subcarrier spacing. Assuming perfect sample timing, the complex samples of the received signal can be represented as: r{k) = y{k - ε)e ^ IN + w{k) (2)

where ε is the frame/symbol timing offset measured in samples, δ/ is carrier frequency offset normalized to the subcarrier spacing, w(k) represents the zero-mean complex additive white Gaussian noise (AWGN) and

y(k) = ∑h(m)x{k - m) (3) m=0 where h(m) is the impulse response of the frequency-selective channel whose memory is denoted by L.

Timing synchronization seeks to establish where the OFDM symbol starts to ensure accurate positioning of the FFT window. OFDM exhibits some tolerance to symbol timing errors when the cyclic prefix is used and its length is longer than the maximum channel delay spread. However, an off-the-limit timing error will result in inter-symbol interference (ISI) between adjacent OFDM symbols and consequently degrade the overall decoder performance. On the other hand, OFDM is very sensitive to carrier frequency offsets which are caused by Doppler shifts and/or instabilities in the local oscillator (LO) . If left uncorrected, it will result in inter-carrier interference (ICI) as the frequency shift in the subcarriers will cause them to lose their orthogonality. This will invariably lead to a poor decoder performance. As a result, it is usually required to reduce the frequency errors to a small fraction of the subcarrier spacing. Commercially available crystal oscillators have a limit on the frequency accuracy they can provide. Therefore, in many instances, the frequency offset can be many multiples of the subcarrier spacing. Consequently, frequency and timing synchronization are a very important part of the OFDM receiver design.

Various techniques have been proposed for OFDM timing and/or frequency synchronization. A conventional method is that of Schmidl and

Cox (S&C) as disclosed in U. S Patent No. 5,732, 113. The S&C method makes use of a two-symbol preamble, with the first symbol having two identical parts in time-domain. This symbol is used to estimate the symbol timing and fractional frequency offset (TD) while the integer frequency estimation is done using the two symbols after FFT processing (FD) . Although, the S&C method is robust, it has some downsides which include a poor timing mean square error (MSE) performance as the peak of its timing metric is a plateau arising from the samples repetition occasioned by the cyclic prefix. Another conventional method is that of Morelli and Mengali (Morelli, M. , and Mengali, U. , "An improved frequency offset estimator for OFDM systems, " IEEE Comm. Lett., vol. 3, no. 3, pp. 239-241, Mar 1999) where a preamble made up of one training symbol with many identical parts is used to have an improved frequency estimation range and accuracy while the timing algorithm is the same as that of S&C. A downside of the Morelli method is that the practical number of identical parts usable is limited, thereby limiting the estimation range to some few multiples of the subcarrier spacing. It also suffers from a poor timing performance in similar fashion to the S&C method. Other methods are proposed by Minn (Minn, H. , Zeng, M. , and Bhargava, V. K. , "On timing offset estimation for OFDM systems, " IEEE Comm. Lett., Vol. 4, pp. 242-244, JuI. 2000) , Park (Park, B. , Cheon, H. , Kang, C , and Hong, D. , "A novel timing estimation method for OFDM systems, " IEEE Comm. Lett., vol. 7, no. 5, pp. 239-241, May 2003) and Ren (Ren, G. , Chang, Y. , Zhang, H. , and Zhang, H. , "Synchronization methods based on a new constant envelope preamble for OFDM systems, " IEEE Trans, on Broadcasting, vol. 51 , no. 1 , March 2005) to achieve an improvement in timing performance but their timing mean square errors are still far from ideal in frequency-selective Rayleigh fading channels. In addition, the preamble used in Ren's method leads to degradation in the frequency estimation accuracy.

SUMMARY OF THE INVENTION

The present invention provides a method of synchronizing a receiver to a received signal, wherein the signal includes a training symbol having two identical parts. The method may include determining a degree of autocorrelation between parts of the signal at the spacing of the two identical parts. It may also include determining a degree of cross- correlation between parts of the received signal and a reference copy of the training symbol. The method may thereby determine at least one of the timing and the frequency of the received signal. For example the autocorrelation and cross-correlation may be multiplied together to determine at least one of the timing and the frequency of the received signal. This may be achieved by multiplying the cross-correlation and autocorrelation directly, or by multiplying a function, which may be referred to as a timing metric, of one of them with the other, or my multiplying functions of both of them together.

The symbol may include more than two identical parts, or only two identical parts.

The signal may be transmitted in a frequency selective channel i.e. the signal may be a wideband signal. For example the signal may be an orthogonal frequency division multiplexing signal.

The received signal may be separated into a series of symbols separated from each other by a prefix, the training symbol comprising one of the series of symbols.

Preferred embodiments of the present invention provide a method and apparatus for rapid frame/symbol timing and carrier frequency

synchronization of a digital receiver to an orthogonal frequency division multiplexing (OFDM) signal and other transmissions (either continuous or burst) over a frequency-selective (wideband) channel. In some embodiments, a preamble structure, consisting of just one training symbol with two identical halves is used. In other embodiments more than two identical parts may be used. The method may include determining a degree of autocorrelation between parts of the signal, for example at the spacing of the two or more identical parts. If more than two identical parts are present, they may be evenly spaced, or unevenly spaced, but provided the spacing is known, the autocorrelation can be calculated. It may also include determining a degree of cross correlation between parts of the received signal and a reference symbol. Its timing estimation performance approaches the ideal with a very low mean square error while its frequency accuracy is competitive. It also has a wide frequency estimation range of half the signal bandwidth, yet it has a low, scalable and adaptive complexity that can be optimized to a specific application.

In the preferred embodiment, the method consists of an autocorrelation and restricted differential cross-correlation stage, a restricted two- dimensional (2D) joint time-frequency cross-correlation stage and a restricted cross-correlation stage. The preamble can be generated in the frequency domain by modulating even sub-carriers with an appropriate PN sequence while zeros are used on the odd frequencies. The preamble may alternatively be generated in the time-domain via direct repetition of an appropriate PN sequence, particularly for non-OFDM applications.

By using the identical parts of the signal, the autocorrelation stage is able to detect the presence of the preamble in the receiver, estimate a coarse timing which is used to calculate the fractional frequency offset and also to derive the timing filter window. This filter window then determines which timing points will undergo differential cross-correlation to

determine the most probable timing points for best timing. The estimated fractional frequency offset is corrected over the received samples and these are fed into the 2D joint time-frequency cross-correlation stage where only the most probable timing points are tested in descending order of strength to verify the best timing point and jointly determine the integer frequency offset. This integer frequency offset is then corrected over the received samples and a restricted set of timing points preceding the so determined best timing point are tested in order to estimate the ideal start of the FFT window (i.e. the optimal timing point) .

An aim of some preferred embodiments of the present invention is to achieve (with minimum waste of bandwidth) the same decoder error-rate performance as would obtain if there were no synchronization issues in the receiver. Therefore some preferred embodiments of the present invention have a number of advantages over previously known methods: 1. The timing estimation accuracy supersedes those achievable by conventional methods. This means that the degradation in the decoder error-rate due to residual timing errors can now be overcome, resulting in a transmission/reception power gain. 2. The method achieves competitive frequency accuracy and unlike some conventional methods, it does not compromise frequency accuracy for improvement in timing accuracy.

3. The method achieves a full frequency estimation range using only one training symbol as preamble. It is therefore bandwidth efficient while at the same time, it can accommodate low-cost oscillators in the receiver.

4. The method has a low, scalable and adaptive complexity that can be optimized to a specific application. Consequently, it has a better acquisition or estimation time when compared to conventional methods achieving similar estimation accuracy and range. 5. Timing and frequency estimation are completed in time-domain and there is no post-FFT data recovery and processing involved.

6. The method outperforms conventional methods in terms of error-free integer frequency estimation when either the FFT size or the N use /N ratio is small.

7. The method is not restricted to OFDM signals or transmissions and can be applied to other types of transmissions in a frequency-selective

(wideband) channel.

BRIEF DECSRIPTION OF THE DRAWINGS Figure 1 is a block diagram of a typical OFDM transmitter according to the prior art;

Figure 2 is a block diagram of a typical OFDM receiver according to the prior art;

Figure 3 is an illustration of a transmitted OFDM frame (in time-domain) consisting of a sequence of symbols generated by the transmitter of

Figure 1 according to the prior art;

Figure 4 is a block diagram of a synchronization module according to an embodiment of the present invention for performing frame/symbol timing and carrier frequency recovery in the receiver of Figure 2; Figure 5 is an illustration of the two identical parts of the one-symbol preamble inserted in the transmitted OFDM frame of Figure 3 and used to achieve timing and frequency recovery in the synchronization module of

Figure 4;

Figure 6 shows how the normalized auto timing metric derived via the synchronization module of Figure 4 varies with timing offset in a test wideband channel;

Figure 7 shows how the peak of the timing metric in Figure 6 varies with signal-to-noise-ratio (SNR) in a test wideband channel;

Figure 8 shows how the differential cross-correlation metric derived via the synchronization module of Figure 4 varies with timing offset in a test wideband channel;

Figure 9 shows how the autocorrelation filter window derived via the synchronization module of Figure 4 varies with timing offset in a test wideband channel;

Figure 10 shows how the ID Integer frequency offset metric derived via the synchronization module 50 varies with timing offset in a test wideband channel;

Figure 11 and 12 show how the normalized timing mean square error

(MSE) varies with signal-to-noise ratio for different simulation scenarios of the invention in comparison with a prior art of synchronization; Figure 13 and 14 show how the normalized timing bias varies with signal-to-noise ratio for different simulation scenarios of the invention in comparison with a prior art of synchronization; and

Figure 15 and 16 show how the normalized frequency mean square error

(MSE) varies with signal-to-noise ratio for different simulation scenarios of the invention in comparison with a prior art of synchronization.

Table 1 defines the parameters for two test scenarios for the preferred embodiment of this invention. This includes the OFDM parameters and the wideband channel parameters.

Table 2 shows the mean number of timing checkpoints used for successful estimations in the scenarios defined in Table 1 in order to illustrate the low complexity of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

A preferred embodiment of the present invention will now be described in detail and with reference to the accompanying drawings. This is without loss of generality to the scope of the present invention. The preferred embodiment is described with reference to the WiMax wireless standard for fixed and mobile systems but the invention itself is applicable to a wide range of applications including OFDM digital TV.

In this embodiment, the transmitter and receiver are as described above with reference to Figures 1 and 2, except where described as different below.

A module which implements the methods of the present invention in a preferred embodiment is shown in the block diagram of Figure 4. This synchronization module 50 replaces the module 42 and 44 in the prior art OFDM receiver 30 of Figure 2 according to the preferred embodiment of this invention. The synchronization apparatus 50 includes a digital signal processing/computing means 52 and a memory/storage means 54 both of which are connected such that they can exchange data at a sufficiently fast rate.

In the preferred embodiment of this invention, the autocorrelation properties of the training symbol (i.e. the identical parts) and its cross- correlation properties (i.e. a reference copy of the training symbol stored in 54) are used to perform frame/symbol timing and carrier frequency recovery. The synchronization process is a multi-stage procedure that guarantees robust performance. The basic stages in the process can be described as follows:

Stage 1 : autocorrelation and restricted differential cross-correlation Stage 2: restricted 2D joint time-frequency cross-correlation Stage 3: restricted cross-correlation

All stages are performed in the time-domain (TD) and post-FFT data recovery is not needed to achieve full-range synchronization. Before the first stage of processing, the received OFDM signal is mixed down to baseband, filtered and converted to obtain real (Re) and imaginary (Im) samples of the OFDM signal as described in the prior art and with reference to Figure 2.

1. The preamble/training sequence

A preamble 64 consisting of only one training symbol is used with the method of this embodiment. It has a known structure which is widely used in some wireless standards (e.g. Wi-Fi, WiMax) . This structure in the time-domain is as shown:

5 = [A N/2 > A N/2 ] (4)

where S 1 is a training symbol consisting of two identical parts 82 and 84. The lag between the corresponding samples of each identical part is N/2 samples long with N being the FFT/IFFT size in samples.

The training symbol can be generated in the frequency-domain (FD) , i.e. input to the IFFT module 14, by transmitting a pseudo-noise (PN) sequence (e.g. from a QPSK constellation) on the even sub-carriers, while zeros are used on the odd sub-carriers. The PN sequence is appropriately scaled (by multiplying by V2) in order to maintain a unit signal energy for the OFDM symbol. By using IFFT processing 14, the structure of S is produced in the time domain. The training symbol can also be generated directly in the time domain (TD) , i.e. after the IFFT module 14, by using a suitable PN sequence and following the defined structure of S 1 via direct repetition. This type of training symbol can have more relevance in non- OFDM wideband applications.

As is practised in OFDM systems, a cyclic prefix (CP) or guard interval 62 is appended to the beginning of the preamble to eliminate the Inter- symbol Interference (ISI) resulting from the delay spread of the channel. The use of a cyclic prefix has advantages over the guard interval in that it helps to provide some tolerance to timing errors and also achieves a better fractional frequency estimation accuracy.

2. Stage 1 : autocorrelation and restricted differential cross-correlation At stage 1 , firstly, the synchronization module 50 obtains the real (Re) and Imaginary (Im) parts of the received signal from storage 54 denoted as 'r' and the processor 52 computes an autocorrelation of the received samples, using a correlation lag of N/2. This autocorrelation can either be computed directly for each set of samples at a particular timing index d or it may be derived iteratively.

NI2 - X P a { d ) = σ ∑ r ' (d + k)r(d + k + N/2) (5) k=0

where r* is the complex conjugate of the received 'complex- valued' signal samples r, d is the time index, k is the sample index, P a (d) is the autocorrelation and DJd) is the auto timing metric.

In (6) , a technique is introduced to eliminate the known plateau associated with the autocorrelation of the preamble due to the presence of a cyclic prefix of length G. This is achieved by averaging the autocorrelation over the cyclic prefix length. This helps to improve the accuracy of the metric. Such averaging is not applicable where a cyclic prefix is not used.

The presence of the preamble is detected by the processor 52 by locating a peak in the auto timing metric; the value of such peak having exceeded a pre-determined threshold, T M which depends on both the SNR and the received energy. This threshold is derived based on the statistics of the auto timing metric normalized by the received energy term as illustrated in Figure 6 and 7 which show a plot of D a (d)/ (R a (d)) 2 .

where K 1 is a pre-determined SNR-dependent fractional constant and R a \d pealc ) is the received energy computed by the processor 52 based on the samples stored in the memory 54 at the peak position of the auto timing metric.

Two reference timing points: the start trigger and the stop trigger (t slar , and t stop ) are then determined by the processor 52 as the first timing point preceding the peak and the last timing point succeeding the peak respectively, both having a value greater than or equal to a pre- determined fraction (K 2 ) of the peak value. K 2 is as low as 0.65 for a small FFT size/low SNR and can be as high as 0.9 for a large FFT size/high SNR. The reference timing points define a rectangular auto timing filter window WJd), having a value of 1 from d = t starl to d = t slop and zero elsewhere. This timing window is used to delimit the range of timing points that will be used for further processing in 52, in order to reduce complexity.

t start = arg first ( D a (d) > K 2 max(D o ) ) (9) d

t slop = arg/αst ( D a (d) > K 2 max(DJ ) (10) d

In addition to performing autocorrelation, the processor 52 computes a differential cross-correlation between the received signal samples and a

reference copy of the training symbol stored in the memory 54 using a restricted set of timing points as defined by the timing filter window. The algorithm is implemented as follows:

C(d, k) = r(d + k) S ' (k) k = 0, 1 ,2... ,N-I (11)

JV-2

P b {d)= ∑C t {d, k)c(d, k + l) (12) t=o

where C(d, k) represents the received signal samples at a timing point d multiplied by the corresponding complex conjugate of the training symbol S, P b (d) is the differential cross-correlation computed for a restricted set of timing points for which the timing filter WJd) = 1 and DJd) is the cross timing metric.

Differential cross-correlation is used here to cope with frequency offsets greater that one sub-carrier spacing as coherent cross-correlation will fail under this condition. Coherent cross-correlation can be used for applications where the frequency offset is guaranteed to be less than one sub-carrier spacing (e.g. Wi-Fi) . For such scenario, stage 2 is not needed.

In addition to reducing complexity, the timing filter window helps to eliminate the risk of false detection due to extra cross-correlation peaks arising from the identical parts of the training symbol as illustrated in Figures 8 and 9.

It should be noted that the cross timing metric D b (d) can alternatively be derived by a multiplication between the autocorrelation in (5) and the differential cross-correlation in (12) or by a multiplication between the auto timing metric in (6) and the cross-timing metric in (13) . In such a scenario, all timing points can be used (i.e. no rectangular auto timing filter needed) since the autocorrelation will act as a filter over the cross- correlation. However, this implies an increase in complexity (due to the use of all timing points) and as such, it is not the preferred approach.

3. Stage 2: restricted 2D joint time-frequency cross-correlation At stage 2, an enhanced algorithm which can operate in the two dimensions (2D) of timing and frequency offset is used to jointly determine the best timing point and the integer frequency offset. This 2D estimator combines the strength of known maximum likelihood (ML) frame timing and frequency offset estimators to achieve robust estimation. The basic idea is to use coherent cross-correlation over the most probable timing points (referred to as timing checkpoints) . This is done by correcting the received signal at each timing point, over all probable values of integer frequency offsets, before performing cross-correlation with the known preamble. The peak value of the resulting 2D timing- frequency metric indicates both the best timing point and the integer frequency offset.

In order to boost the performance of the estimator, the fractional frequency offset is first computed by the processor 52 by using an autocorrelation frequency estimator over the identical parts of the received preamble as indicated by the peak of auto timing metric. In (14) , the peak timing point is corrected by a factor (0.5G) in order to force the frequency estimation into a zone where identical parts are guaranteed. Such correction is not applicable where a cyclic prefix is not used. The

frequency offset is then compensated for in the received signal samples stored in the memory 54 before they are used in the 2D time-frequency estimator. Due to the estimation range of the fractional frequency estimator ( ± 1 ) , the residual frequency offset becomes an integer multiple of 2, which means that the integer search window is reduced by half.

V, (14)

where d peak is the timing point corresponding to the autocorrelation peak,

G is the length of the cyclic prefix, Af f is the fractional frequency offset estimate and r cor is the fractional-frequency-corrected sample.

The timing checkpoints are determined by sorting the cross timing metric shown in (13) in descending order of strength. For each timing checkpoint starting from the strongest, the computing module 52 retrieves a one- dimensional vector of N fractional-frequency-corrected samples from the memory 54 as shown in (16) and performs coherent cross-correlation between such samples and a reference copy of the training symbol S, over all possibilities of integer frequency offset correction as shown in (17) and (18) .

Z(d) = k o Xd) r cor (d + l) . . . r cor (d + N-\)] (16)

(17)

I(d) = Z(d) *Q (18)

where Z(d) is a row-vector of length N, representing the fractional- frequency-corrected signal samples for a symbol at timing checkpoint d, Q is a known N x i range matrix used for integer frequency correction, S* is the complex conjugate of the training symbol of length N, i ranse is the possible range of even integer frequency offsets, I(d) is the integer frequency offset metric at timing checkpoint d: a row vector of length irange resulting from the matrix multiply operation between Z(d) and Q .

It should be noted that (17) and (18) can be implemented more efficiently by the use of the FFT algorithm as shown in (19) and (20) . This reduces the computational complexity from an order of iV x i range to an order of N x log 2 N The FFT algorithm can either be implemented in software in 52 or the existing module 46 can be used and feedback received by 52 via the FFT control.

Z F {d) = [rλd)S'{0) rJd + l)S ' {\) . . . r cor (d + N -\)S * (N-I)J (19)

l{d) = FFT{Z F (d) } (20)

where Z F (d) is a row-vector of length N, representing the fractional- frequency-corrected samples at timing checkpoint d multiplied by the complex conjugate of the training symbol S and I(d) is the integer frequency offset metric.

The 2D algorithm is quite flexible/adaptive in terms of complexity as it uses both threshold and MAX detection criteria. The threshold criterion is implemented over the frequency offset axis while the MAX is implemented over both axes. For each timing checkpoint starting from the strongest, the computing means 52 derives a ID integer frequency offset metric I(d) according to (19) and (20) as shown in Figure 10. The peak value of this ID metric is compared with a threshold derived from the mean value of the metric. If the threshold F, h is exceeded, a successful estimation is declared at that timing checkpoint and the corresponding integer frequency offset. Otherwise, the peak value of the ID metric, the timing checkpoint and the integer frequency offset that produced such peak are stored in the memory 54 while the next timing checkpoint is used until there is either success or all timing checkpoints have been tested. In such an event, the timing checkpoint and integer frequency offset that jointly produce the maximum value of the 2D time-frequency metric are determined by 52 as the successful estimate.

Af 1 = argmax{|/| } (21) where Af 1 is the integer frequency offset estimate and d opl is the best timing point estimate. / is either the ID integer frequency metric at each timing checkpoint where the threshold criterion is successfully used or the

complete 2D time-frequency metric where all timing checkpoints have been tested and the MAX criterion is being used.

The threshold criterion is determined based on the statistics of the ID integer frequency offset metric, giving:

F th = V- (4/ f π)ln(P FFA ) (23)

where P FFA is the designed probability of frequency false alarm whose value is desired to be very low since a false alarm implies a synchronization failure while a missed detection can still be recovered via the MAX criterion of the 2D metric. The recommended value for P FFA is dependent on the FFT size, varying from ~ 10 8 for a small size (e.g. N = 128) to - 10 10 for a large one (e.g. N= 1024) .

The maximum number of timing checkpoints (M max ) needed for a consistently accurate estimation is inversely proportional to the FFT size (N) and the SNR. Nonetheless, for a small FFT size, the increase in M max is balanced out by a reduction in processing complexity since N and / range will be small. Ultimately, the pre-determined value to be used depends on the tolerable complexity/latency for synchronization. Based on successful simulations, the following value is recommended, without loss of generality.

1 < M max < 64 (24)

In most occurrences where differential cross-correlation is used, only the first timing checkpoint (M= I) is required to achieve estimation success.

In some applications (especially for a small FFT size) , it may more efficient to exclude cross-correlation from stage 1 in exchange for using

more timing checkpoints (i.e. more FFT computations) to achieve success in stage 2 since the FFT algorithm is computationally efficient. In such scenario, the auto timing metric in (6) restricted by the timing filter window and sorted in descending order of strength is used for stage 2. .

After successfully estimating the integer frequency offset, compensation is made for this offset in the received signal samples stored in the memory 54. For continuous applications, a control signal is also sent to the local oscillator 34 to adjust its frequency in accordance with the total frequency offset estimate. At this stage, the carrier frequency synchronization is complete.

Af 7 . = Af 1 + Af f (25)

r corT {k) = r cor {k)e- j2πk * lN (26)

where Af 1 . is the total frequency offset and r LorT is the total-frequency- corrected sample.

4. Stage 3: restricted cross-correlation

At stage 3, in order to correct the timing estimate to the ideal start of frame which in most cases is the timing point corresponding to the first occurring channel tap with significant strength (rather than the strongest occurring channel tap that defines the best timing point) , computing means 52 uses a timing correction technique on the total-frequency- corrected signal samples stored in the memory 54. Firstly a restricted cross-correlation is computed by the processor 52.

JV-I

P c (d)= ∑ r co λd + k) S * {k) (27)

<t=o

d e {d opl -λ, d opl } (28)

where r corT is the total-frequency-corrected signal samples, S * is the complex conjugate of the training symbol, G < λ < N /2 and d is an integer that belongs to the specified range.

The timing index d is an element of a restricted set which ranges from a point preceding the best timing point ( d opl ) by λ samples, to the best timing point. A value of λ = 3N/$ is recommended based on simulations. This helps to eliminate unwanted correlation peaks and minimize complexity/latency on the one hand while tracking sufficient points for estimation accuracy on the other. A timing threshold T lh2 is derived as follows:

where P TFA is the designed probability of timing false alarm whose value is chosen in a conservative manner in order to efficiently track the ideal start of the FFT window, bearing in mind that some false alarm can be tolerated due to the ISI-free region preceding the ideal start of frame. The recommended value for P TFA is ~ 10 ~6 based on successful simulations. P d is a one-dimensional vector representing the values of P c (d) at all timing points preceding the best timing point by the length of the cyclic prefix [G) or more (i.e. P d = P c (d) for d < d opl - G ) .

The values of the correlation PJd) at all timing points preceding the best timing point by the length of the cyclic prefix (G) or less are then compared with the threshold T lh2 and first timing point with a value

greater than T lh2 is declared as the start of frame (or start of the FFT window) . At this stage, the timing synchronization is complete.

d FFr = arg > T lh2 ) (30)

where d e d opl \

The computing means 52 performs a serial-to-parallel conversion on either the frequency-corrected samples stored in its memory 54 (for burst applications) or the frequency-synchronized current samples from the ADC module 40 (for continuous applications) . The synchronization module 50 then passes these N parallel steams to the FFT module 46 via the FFT input, accompanied by an FFT control signal that indicates the correct start of the FFT window, in order to enable appropriate post-FFT data recovery by the decoder 48.

5. Computer simulations

Computer simulations have been run to verify the performance of the present invention according to the preferred embodiments in two test scenarios with parameters as shown in Table 1.

The frequency-selective channel consists of 24 non-zero paths, with path delays of τ, = 0, 3, 6 72 samples for scenario 1 and 19 non-zero paths with path delays of τ, = 0, 1 , 2,... , 18 samples for scenario 2. The amplitude of each path varies independently according to a Rayleigh fading distribution and an exponentially decaying power delay profile with an average power of exp(-τ, /15) per tap in scenario 1 and exp(-τ,/3.75) in scenario 2. As such, the last tap in each scenario is about 2IdB weaker than the first. The phase varies uniformly in the interval [0,2π] .

The results shown reflect the performance under a time-varying channel (with mobile speed of 150km/h) and under stationary fading conditions (with mobile speed of Okm/h) in scenarios 1 and 2 respectively. A frequency offset uniformly distributed in the range ± (N/2-2) the subcarrier spacing was applied over 10,000 Matlab simulation runs. The maximum number of timing checkpoints to be used was set at M max = 64.

Figures 11 and 12 show that the timing mean square error (MSE) performance for the proposed method supersedes that of Schmidl and Cox and it approaches the ideal i.e. an MSE = O samples 2 . This is also reflected in Figures 13 and 14 where the present invention is shown to be biased towards the i deal start of frame/symbol i.e. a timing bias = 0 samples. It should be noted that the slight degradation in timing MSE performance when the N usc /N ratio is less than 1 is due to an overflow experienced in the cross-correlation metric that tends to shift timing estimate to a few samples preceding the ideal start of frame. This however still falls in the ISI-free region of the cyclic prefix and does not lead to any degradation in the decoder performance.

In Figures 15 and 16, it is shown that that the frequency accuracy of the proposed method is competitive with regard to Schmidl and Cox's method. The mean number of timing checkpoints used (over 10,000 runs) to achieve the results is shown in Table 2. From this, we can conclude that latency arising from the 2D time-frequency estimation is negligible.