Coarse symbol boundary detection in OFDM receivers
09729377 · 2017-08-08
Assignee
Inventors
Cpc classification
International classification
Abstract
A method for determining a symbol boundary in a data packet belonging to a received OFDM signal is provided. The data packet includes a first training filed and a second training field, which begins with a guard interval. The method includes detecting the beginning of the data packet, and starting an automatic gain control process. The method further includes, after the automatic gain control process is locked, determining autocorrelation peaks and estimating the symbol boundary from times of the autocorrelation peaks.
Claims
1. A method for determining a symbol boundary in a data packet belonging to a received Orthogonal Frequency-Division Multiplexing, OFDM, signal, said method comprising: detecting a beginning of a data packet while a fixed reception gain is applied to the received OFDM signal, wherein the data packet comprises a first training field and a second training field beginning by a guard interval, and wherein the beginning of the data packet is determined using at least autocorrelation peaks and at least a first threshold is used for detecting autocorrelation peaks during detection of the beginning of the data packet; starting an automatic gain control process when triggered by the detection of the beginning of the data packet; and after said automatic gain control process is locked, determining autocorrelation peaks in the OFDM signal during reception of the first training field, and estimating said symbol boundary from times of said autocorrelation peaks, wherein a second threshold, which is lower than the first threshold, is used for determining autocorrelation peaks used for estimating the symbol boundary.
2. The method according to claim 1, wherein said symbol boundary is estimated from a mean value of several among the autocorrelation peaks.
3. The method according to claim 1, wherein said detecting of the beginning of the data packet involves detecting both: a frame using a normalized autocorrelation function computed on said received OFDM signal, and an energy saturation.
4. The method according to claim 1, wherein the determining of the autocorrelation peaks comprises using a normalized autocorrelation function computed on said received OFDM signal.
5. The method according to claim 4, wherein one of the autocorrelation peaks is determined above a predetermined threshold during a set of autocorrelation samples.
6. The method according to claim 1, wherein said symbol boundary is determined between a short training field and a long training field of said data packet.
7. The method of claim 1, wherein the fixed reception gain is a maximum reception gain.
8. The method of claim 1, wherein a third threshold is also used for detecting autocorrelation peaks during detection of the beginning of the data packet and the third threshold is higher than the first and second thresholds.
9. The method of claim 1, wherein the determined autocorrelation peaks are used to estimate a plurality of symbol boundaries, each corresponding to a different symbol in the first training field.
10. The method of claim 1, wherein detection of the beginning of the data packet comprises jointly applying the following two criteria: (1) detecting an autocorrelation peak above the first threshold during a first set of autocorrelation samples; and (2) detecting an autocorrelation peak above a third threshold during a second set of autocorrelation samples, wherein there are more samples in the first set of autocorrelation samples than in the second set of autocorrelation samples, and the third threshold is higher than the first threshold.
11. A non-transitory computer readable medium storing a computer program comprising program instructions, the computer program being loadable into a data processor to cause the data processor to: detect a beginning of a data packet while a fixed reception gain is applied to the received OFDM signal, wherein the data packet comprises a first training field and a second training field beginning by a guard interval, and wherein the beginning of the data packet is determined using at least autocorrelation peaks and at least a first threshold is used for detecting autocorrelation peaks during detection of the beginning of the data packet; start an automatic gain control process when triggered by the detection of the beginning of the data packet; and after said automatic gain control process is locked, determine autocorrelation peaks in the OFDM signal during reception of the first training field, and estimating said symbol boundary from times of said autocorrelation peaks, wherein a second threshold, which is lower than the first threshold, is used for determining autocorrelation peaks used for estimating the symbol boundary.
12. A receiver configured to determine a symbol boundary in a data packet belonging to a received Orthogonal Frequency-Division Multiplexing, OFDM, signal, said receiver comprising: a memory; and a data processor coupled to the memory, wherein the data processor is configured to detect a beginning of a data packet while a fixed reception gain is applied to the received OFDM signal, wherein the data packet comprises a first training field and a second training field beginning by a guard interval, and wherein the beginning of the data packet is determined using at least autocorrelation peaks and at least a first threshold is used for detecting autocorrelation peaks during detection of the beginning of the data packet; start an automatic gain control functional process when triggered by the detection of the beginning of the data packet; and after said automatic gain control process is locked, determining autocorrelation peaks in the OFDM signal during reception of the first training field, and estimating said symbol boundary from the times of said autocorrelation peaks, wherein a second threshold, which is lower than the first threshold, is used for determining autocorrelation peaks used for estimating the symbol boundary.
13. The receiver according to claim 12, wherein said symbol boundary is estimated from a mean value of several among the autocorrelation peaks.
14. The receiver according to claim 12, wherein said detecting of the beginning of the data packet comprises detecting both: a frame using a normalized autocorrelation function computed on said received OFDM signal, and an energy saturation.
15. The receiver according to claim 14, wherein said detecting of the beginning of the data packet involves detecting said beginning when either a frame or an energy saturation is detected.
16. The receiver according to claim 12, wherein the determining of the autocorrelation peaks involves using a normalized autocorrelation function computed on said received OFDM signal.
17. The receiver according to claim 16, wherein one of said autocorrelation peaks is determined above a predetermined threshold during a set of autocorrelation samples.
18. The receiver according to claim 12, wherein said symbol boundary is determined between a short training field and a long training field of said data packet.
19. The receiver of claim 12, wherein detection of the beginning of the data packet comprises jointly applying the following two criteria: (1) detecting an autocorrelation peak above the first threshold during a first set of autocorrelation samples; and (2) detecting an autocorrelation peak above a third-threshold during a second set of autocorrelation samples, wherein there are more samples in the first set of autocorrelation samples than in the second set of autocorrelation samples, and the third threshold is higher than the first threshold.
20. A communication device comprising a receiver according to claim 12.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(6) The present invention may apply to any communication devices comprising OFDM receiving means. Such communication device comprises any mobile communication device, including smartphones, but also tablets, or portable computers etc.
(7) Such a communication device is illustrated on
(8) On
(9) In order to reduce the overall energy consumption, when the OFDM receiving receiver RCV is not active, its circuits are shut down expect a Carrier Sensing function block CS.
(10) The Carrier Sensing block CS is a classical circuit that measures permanently the level of the received OFDM signal power and noise within a certain bandwidth. Once the Carrier Sensing block CS has detected that there is an OFDM signal received by the antenna AT, it wakes up the receiving means Rx of the receiver apparatus RCV.
(11) The receiving means Rx then starts the coarse symbol boundary determination process, which can be implemented according to the embodiment depicted on
(12) The receiving means can of course include other functional blocks, but it seems not relevant to depict them all for the clarity of the figure.
(13)
(14) The first line represents non-HT PPDU (Physical layer Data Unit). The second line represents HT-mixed format PPDU. The third line represents HT-greenfield format PPDU. These formats are described in the 802.11 IEEE Standard.
(15) The invention aims at determining a symbol boundary independently of the implemented PPDU for the data packets DP.
(16) The first step of the method for determining the symbol boundary according to the invention consists in detecting the beginning of the received data packet DP.
(17) This step is depicted as “1” on
(18) According to this state machine, the steps numbered 1, 2, 3, 4 are ordered, so that the end of one step can trigger the start of the following steps as it will be explained in the following descriptions.
(19) Four sub-channels are depicted; SC1, SC2, SC3, SC4. The state machine associated to the coarse symbol boundary detection algorithm CSBDA is associated with a primary sub-channel SC1. This graphic representation of the state machines (the overall reception one, and the CSBDA one) enables to visually organize the scheduling of the various steps and mechanisms along the time axis, and with correspondence to the information under reception. For instance, it shows clearly that the coarse symbol boundary detection algorithm CSBDA is deployed during the reception of the STF (or L-STF) data. Reference 5 illustrates the fine symbol boundary detection process which can be deployed later, e.g. during the reception of the LTF.
(20) This detection of the beginning of the received data packet of the step 1 can be implemented in various ways.
(21) According to an embodiment of the invention, this step consists in setting the Automatic Gain Control, AGC to its maximum gain, and starting two processes which can run in parallel and are exemplified on
(22) The frame detection functional block FD makes use of normalized autocorrelation function computed on said received OFDM signal in order to detect a frame.
(23) The detection can be based on the occurrence of autocorrelation peak(s) in the received signal. Several criteria can thus be used. According to an embodiment, the autocorrelation samples are stored into a buffer memory and two criteria are used jointly: An autocorrelation peak is detected during a first set of autocorrelation samples, when the peak is above a first threshold; or An autocorrelation peak is detected during a smaller second set of autocorrelation samples, when the peak is above a higher second threshold.
(24) The first criterion aims at detecting an autocorrelation peak when channel fading is present. Channel fading flattens down the autocorrelation peaks so that the first threshold should be low to detect them. To avoid false detection, the detection is integrated on a larger first set of samples.
(25) The second criterion aims at detecting an autocorrelation peak when there is no (or few) channel fading. In this situation, the correlation peaks not flattened and the use of a higher second threshold makes it possible to base the detection on a smaller second set of samples.
(26) For example, the first set is made of 24 autocorrelation samples and the first threshold is R.sub.THR=0.55. The second set is made of 4 autocorrelation samples and the second threshold is R.sub.THR=0.9.
(27) These figures can be determined by experiments and/or simulation. They are dependent on the needed receiver sensitivity and the specified worse case of noise level and of channel fading. They are configuration parameters.
(28) If at the end of the step (i.e. after the longest of the first and second set of autocorrelation samples has been received), none of the criteria has been met, it can be considered that no frame has been received and that the wake-up from the Carrier Sensing functional block CS was a false alarm. The process can then backtrack to non-active mode. The receiving means Rx can be switched off again, the Carrier Sensing mean CS can study the received signal to detect another potential signal.
(29) The computation of the autocorrelation samples R(k) can be done in several ways.
(30) The computation algorithm can be based on the following mathematical expressions:
(31)
(32) where
(33)
(34) And wherein:
(35) Λ(k) is the complex correlation between two received signal samples, with a lag of N.sub.c samples, over N.sub.a samples.
(36) P(k) represents the sum of the powers of N.sub.a received samples;
(37) x(i) is the complex received signal sample. The star represents the complex conjugate of a complex value.
(38) For instance, N.sub.a=N.sub.c=16.
(39) To reduce the variance of the correlation function estimation, the two components (numerator and denominator) can be filtered with a single pole integrator:
(40)
(41) Wherein u and v are defined as 2.sup.−MU.sup._.sup.ACOR and 2.sup.−MU.sup._.sup.POW respectively.
(42) In this implementation, the filters are digital infinite impulse response low pass filters. They average the values of the denominator and numerator in order to reduce the noise.
(43) Averaging is better to be done before dividing the denominator by the numerator
(44)
because the division amplifies the noise, so it is better to reduce the noise before doing an operation that amplifies it.
(45) The parameters MU_ACOR and MU_POW can be set to 3 and 4 respectively. These figures can be determined by simulations or experimentation as being compromises appropriate for a very good noise filtering while not filtering out each of the denominator and numerator wanted signals Λ(k) and P(k).
(46) Accordingly, a frame is detected when the two following conditions are jointly satisfied:
(47)
(48) This second condition can be added to avoid that the normalization of the function for a low power value would result in false detection.
(49) As explained previously, these conditions are checked for the two thresholds, R.sub.THR (e.g. R.sub.THR=0.55 or 0.9) with the appropriate number of samples N (e.g. N=24 or 4 respectively).
(50) In addition to the frame detecting process, an energy saturation detection process can be started in parallel. This process is represented by the functional block ESD on
(51) This process consists in detecting the saturation of the Analog-to-Digital Converter (ADC) of the receiving circuitry Rx based on the received signal on the entire (or a substantial part) of the bandwidth.
(52) Different embodiments are possible.
(53) According to an embodiment, energy saturation is detected if one of the following conditions is met: The first condition is that the received power P(i) is above a given threshold P.sub.SAT.sub._.sub.THR for a given number N.sub.ABOVE.sub._.sub.SAT.sub._.sub.THR of consecutive samples. In other words, the following expression should be satisfied:
P(i)≧P.sub.SAT.sub._.sub.THR ∀iε┘k−N.sub.ABOVE.sub._.sub.SAT.sub._.sub.THR; k┘ The second condition consists in checking for the saturation of N.sub.SAT real or imaginary samples in a window of N.sub.SAT.sub._.sub.WINDOW received samples.
(54) Examples of values can be as follows: P.sub.SAT.sub._.sub.THR=0.4334 (linear value of −7.78 dB) N.sub.ABOVE.sub._.sub.SAT.sub._.sub.THR=20 N.sub.SAT=10 N.sub.SAT.sub._.sub.WINDOW=64
(55) As explained earlier, the beginning of a data packet can be detected by two events: the detection of a frame or by the detection of energy saturation. The two processes are run in parallel, for instance as two independent functional blocks, respectively FD, ESD.
(56) The first event to occur means that a beginning of a data packet has been detected and this triggers the next step 2 of the coarse symbol boundary detection algorithm.
(57) This step 2 consists in starting the automatic gain control process (AGC).
(58) This AGC process is a typical process of an OFDM receiver. Its deployment is important because the receiver may receive signals from different transmitters at different received power levels. The receiver may perform AGC and adjust its reception gain so that: Strong signals are less amplified to avoid clipping of the Analog-to-Digital Converter (ADC) of the receiver and; Weak signals are more amplified to occupy the full ADC range.
(59) Thus, by using the proper receiver gain, clipping of the ADC and degradation due to ADC clipping may both be avoided.
(60) Generally, the AGC process starts by tuning the gain to the maximum level and then decreases it gradually to find the good compromise between the two requirements mentioned above. In other words, the gain is decreased until a point just below the saturation of the ADC.
(61) The AGC process can be implemented in various ways and the invention is independent of the actual implementation of the Automatic Gain Control.
(62) After an adjustment time period, the gain of the AGC is stable. The AGC is said “locked”. The gain can be used for the subsequent processes of the OFDM reception process. This time period depends on the environment but can be estimated around 4 μs or even less.
(63) The stabilization of the gain can trigger an event outputted by the AGC functional block. This even can be used to start subsequent processes.
(64) According to the invention, such a subsequent process consists in a frame validation step 3, embodied by the frame validation functional block FV in
(65) This step consists in determining autocorrelation peaks in the received signal.
(66) This frame validation step 3 can be similar, from on algorithmic point of view, to the frame detection determination step previously described, with the difference that the threshold may be decreased. Also, it may not be required to make use of a double decision criterion with two thresholds.
(67) As previously, the frame validation step 3 can make use of a normalized autocorrelation to validate a frame. The validation can be based on the occurrence of autocorrelation peak(s) in the received signal. Several criteria can thus be used. According to an embodiment, the autocorrelation samples are stored into a buffer memory an autocorrelation peak is detected during a set of autocorrelation samples, when the peak is above a threshold. This threshold can be set to 0.25, by experimentations and/or simulations.
(68) From the determination of the autocorrelation peaks, the step 4 can estimate the symbol boundary. This step 4 can be performed together with the step 3, for example by performing the estimation of the symbol boundary as soon as an autocorrelation peak is determined. Alternatively, the estimation of the symbol boundary is performed when the last autocorrelation peak is determined.
(69) This will be made clearer by referring to
(70)
(71) The AGC (Automatic Gain Control) lasts from the reception of the data packet until the end of the reception of the s6 short preamble for example.
(72) Then, the subsequent step of determining the autocorrelation peaks starts at the beginning of the short preamble s7. Three autocorrelation peaks will be determined, depicted by the small vertical arrows.
(73) The estimation can be performed from the times of these autocorrelation peaks.
(74) Taking the last autocorrelation peak, by knowing its time t.sub.m, the step 4 can consist in estimating the symbol boundary sb as t.sub.m+0.8 μs (the duration of the preamble s10).
(75) Taking the previous autocorrelation peak, by knowing its time t.sub.m-1, the step 4 can consist in estimating the symbol boundary sb as t.sub.m+1.6 μs (the duration of the preambles s9+s10).
(76) Taking the last autocorrelation peak, by knowing its time t.sub.m-2, the step 4 can consist in estimating the symbol boundary sb as t.sub.m+2.4 μs (the duration of the preambles s8+s9+s10).
(77) According to an embodiment of the invention, the symbol boundary sb is estimated from a mean value of several autocorrelation peaks, for example all of the determined autocorrelation peaks.
(78) This embodiment allows minimizing the risk of a measurement error on one autocorrelation peaks. The possibility to deploy such an embodiment is an important advantage of the invention, brought by the timing optimization of the state machine.
(79) By triggering the steps 3 and 4 as soon as the AGC is locked on a stable gain, the method according to the invention ensures that several autocorrelation peaks can be detected to estimate the symbol boundary. This enables then the other processes of the overall reception state machine to start on time, like the fine symbol boundary determination, CFO estimation, channel estimation, etc. Even the reception period of the STF is optimally used while enabling the coarse symbol boundary determination to achieve high level of accuracy.
(80) The invention has been described with reference to preferred embodiments. However, many variations are possible within the scope of the invention.