This application claims priority to Indian patent application no. 1094/CHE/2011 filed on Mar. 31, 2011, the complete disclosure of which, in its entirety, is herein incorporated by reference.
1. Technical Field
The embodiments generally relate to a guard interval length detection in an orthogonal frequency division multiplexing (OFDM) based system, and, more particularly, to non-linear quantization methods for detecting the guard interval lengths in OFDM systems.
2. Description of the Related Art
An orthogonal frequency division multiplexing (OFDM) method is known as a radio transmission method which has excellent anti-multi-path characteristic. Typically, in OFDM systems, the effect of the inter symbol interference is reduced by inserting guard intervals between OFDM symbols. Cyclic prefix, which is transmitted during the guard interval (GI), refers to prefixing of the symbol with the repetition of the end portion of the OFDM symbol.
The transmitter chooses the guard interval length based on the maximum delay spread. The majority of OFDM systems that are currently deployed have guard interval lengths specified as fractions of an OFDM symbol, where the fractions are typically negative powers of two.
The receivers use the auto-correlative properties of an OFDM symbol which are good due to a presence of a cyclic prefix to estimate the symbol and guard interval length. These estimations use the linear quantization on guard interval estimates to detect the guard interval lengths. However, the presence of echoes and lower signal to noise ratio (SNR) can yield ambiguous guard interval length estimates. Samples in the guard intervals are generally dropped in the receivers after synchronization is achieved and the Fast Fourier Transform (FFT) of the remaining samples in the OFDM symbol is subjected to channel equalization and decoding. Due to incorrect GI detection, the receiver may end up dropping the wrong samples and taking the FFT at the wrong boundary resulting in errors in the reception.
During auto-correlation, time indexes (in terms of samples) of the auto-correlation values crossing a predefined threshold are obtained. The time interval between two such threshold crossover points is an indicator of a sum of symbol length (termed as MODE) and the guard interval (GI) length. Residual length after subtracting the MODE would give an estimate of the guard interval length. Because of different echo profiles and lower SNR's obtained, the guard interval estimate may lie between two possible guard interval lengths. This would lead to ambiguity in the detection of guard interval lengths. Simple linear quantization of the guard interval estimate would lead to incorrect guard interval detection since possible guard interval lengths follow a non-linear pattern (typically powers of two).
Traditionally, a transmitter sends the information on the guard interval using the additional signaling mechanisms, for example, Transmission Parameter Signalling (TPS) signaling for DVB-T systems. The correlation is done on every symbol with FFT being taken at the correlation boundary until the TPS signals is acquired and TPS decoding is performed to extract the guard interval. This would result in increased acquisition time for the DVB-T systems.
In view of the foregoing, an embodiment herein provides a wireless receiver to detect a guard interval estimate accurately even in the presence of echoes and a lower SNR by performing a method of a Nth order polynomial based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal. The pre-estimated guard interval is obtained by performing normalized auto-correlation on the received OFDM signal. The pre-estimated guard interval includes one or more mth coefficient of the polynomial. The wireless receiver includes a Guard Interval (GI) detector circuit that (i) performs a rounding operation on (a) the one or more mth coefficient of the polynomial and (b) the pre-estimated guard interval to obtain an indexing parameter ‘k’ that is calculated in accordance with an equation: k=RND(P(n){circumflex over (L)}n+P(n−1){circumflex over (L)}n−1 . . . P(0)), and (ii) detects the guard interval estimate based on (i) a value of k, and (ii) a guard interval of a plurality of guard intervals stored in a look up table. The guard interval length is detected in accordance with an equation: {tilde over (L)}=L[k−4], where ‘L’ is the guard interval stored in the look up table that corresponds to the value of the k. The value of ‘k’ ranges from 5 to 11.
The one or more guard intervals range from 64, 128, 256, 512, 1024, to 2048. The guard interval estimate is detected by obtaining a Logarithm 2 (log2) of the one or more guard intervals and the pre-estimated guard interval obtained from the normalized auto-correlation. The guard interval estimate is detected by performing linear quantization of the log2 of the one or more guard intervals and the pre-estimated guard interval obtained from the normalized auto-correlation.
In another aspect, a wireless receiver to detect a guard interval estimate accurately even in the presence of echoes and a lower SNR by performing a method of a Geometric Mean (GM) based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal is provided. The pre-estimated guard interval is obtained by performing normalized auto-correlation on the received OFDM signal. The wireless receiver includes a Guard Interval (GI) detector circuit that includes a Guard Interval (GI) selection module that selects a first guard interval, and a second guard interval from a plurality of guard intervals stored in a look up table such that the pre-estimated guard interval lies between the first guard interval, and the second guard interval, a first multiplier that multiplies the first guard interval, and the second guard interval to obtain a quantization threshold guard interval, a second multiplier that performs a squaring operation on the pre-estimated guard interval to obtain a square value of the pre-estimated guard interval, a comparator that receives the quantization threshold guard interval and the square value of the pre-estimated guard interval and determines whether the quantization threshold guard interval is greater than the square value of said pre-estimated guard interval, and a multiplexer that detects the first guard interval to correspond to the guard interval estimate when the squared value of the pre-estimated guard interval is greater than the quantization threshold guard interval.
The guard interval estimate is non-linearly quantized when the squared value of the pre-estimated guard interval is compared with a Geometric Mean (GM) of the first guard interval, and the second guard interval. The multiplexer detects the second guard interval to correspond to the guard interval estimate when the square value of the pre-estimated guard interval is less than the quantization threshold guard interval. The quantization of the guard interval estimate is determined in accordance with an equation: {circumflex over (L)}≧√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))}, where (n) and (n+1) are adjacent indexes between which the pre-estimated guard interval lies, where {circumflex over (L)} is the pre-estimated guard interval, where (√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))}) is the Geometric Mean (GM) of the first guard interval, and the second guard interval.
A value of the ‘n’ ranges from 1 to 5. An indexing parameter ‘[k]’ equals (n+1) when {circumflex over (L)} is greater than or equal to the Geometric Mean (GM) of the first guard interval, and the second guard interval. The indexing parameter ‘[k]’ equals (n) when {circumflex over (L)} is less than the Geometric Mean (GM) of the first guard interval, and the second guard interval. The guard interval estimate is determined in accordance with an equation: {tilde over (L)}=L[k], where a value of the ‘k’ ranges from 1 to 6. ‘L’ is the first guard interval or the second guard interval from the one or more plurality of guard intervals stored in the look up table.
In yet another aspect, a method of detecting a guard interval estimate accurately even in the presence of echoes and a lower SNR by performing a Nth order polynomial based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal in a receiver is provided. The pre-estimated guard interval is obtained by performing normalized auto-correlation on the received OFDM signal. The pre-estimated guard interval includes one or more ‘mth’ coefficient of the polynomial. The method includes (i) performing a rounding operation on (a) one or more mth coefficient of the polynomial and (b) the pre-estimated guard interval to obtain an indexing parameter ‘k’ that is calculated in accordance with an equation: k=RND(P(n){circumflex over (L)}n+P(n−1){circumflex over (L)}n−1 . . . P(0)), and detecting the guard interval estimate based on (i) a value of k, and (ii) a guard interval from one or more guard intervals that are stored in a look up table. The guard interval estimate is detected in accordance with an equation: {tilde over (L)}=L[k−4], where ‘L’ is the guard interval stored in the look up table that corresponds to the value of k.
In yet a further aspect, a method of detecting a guard interval estimate accurately even in the presence of echoes and a lower SNR by performing a Geometric Mean (GM) based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal in a receiver is provided. The pre-estimated guard interval is obtained by performing normalized auto-correlation on the received OFDM signal. The method includes (i) selecting (a) a first guard interval, and (b) a second guard interval from a plurality of guard intervals stored in a look up table such that the pre-estimated guard interval lies between the first guard interval, and the second guard interval, (ii) multiplying the first guard interval, and the second guard interval to obtain a quantization threshold guard interval, (iii) performing a squaring operation on the pre-estimated guard interval to obtain a square value of the pre-estimated guard interval, and detecting whether the guard interval estimate corresponds to the first guard interval or the second guard interval.
The guard interval estimate corresponds to the first guard interval when the square value of the pre-estimated guard interval is greater than the quantization threshold guard interval. The guard interval estimate corresponds to the second guard interval when the square value of the pre-estimated guard interval is less than the quantization threshold guard interval. The guard interval estimate is non-linearly quantized when the squared value of the pre-estimated guard interval is compared with a Geometric Mean (GM) of the first guard interval, and the second guard interval.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
The embodiments herein will be better understood from the following detailed description with reference to the drawings, in which:
The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
As mentioned, there remains a need for guard interval detection even in the presence of echoes and lower SNR. The embodiments herein achieve this by providing a guard interval detector that detects accurate guard interval estimate by performing a geometric mean based non-linear quantization method and/or a higher order polynomial based non-linear quantization method on the received OFDM signal in a receiver based on a pre-estimated guard interval that is obtained by performing normalized auto-correlation on the received OFDM signal. Referring now to the drawings, and more particularly to
k=RND(P(n){circumflex over (L)}n+P(n−1){circumflex over (L)}n−1 . . . P(0)).
The GI circuit detects the guard interval estimate based on (i) a value of the k and (ii) a guard interval from a plurality of guard intervals stored in a look up table (e.g., a look up table 106 of
{tilde over (L)}=L[k−4],
where ‘L’ is the guard interval stored in the look up table that corresponds to the value of k. In one embodiment, after performing the rounding operation, the resulting output from polynomial fit is used as an address to point into a lookup table 104 containing all the GI possibilities. Based on the GI possibilities from the look up table 104 the accurate value of the guard interval length 106 is detected.
The value of ‘k’ ranges from 5 to 11. The guard intervals range from 64, 128, 256, 512, 1024, to 2048. In one embodiment, the guard interval estimate is detected by obtaining a Logarithm 2 (log2) of (i) the one or more guard intervals and/or (ii) the pre-estimated guard interval obtained from the normalized auto-correlation. In another embodiment, the guard interval estimate is detected by performing linear quantization of the log2 of (i) the one or more guard intervals and/or (ii) the pre-estimated guard interval obtained from the normalized auto-correlation.
The GI selection module 204 selects a first guard interval (e.g., the GIH 206), and a second guard interval (e.g., the GIL 208) from a plurality of guard intervals stored in a look up table. In one embodiment, the Guard Interval (GI) selection module 204 selects the first guard interval and the second guard interval such that the pre-estimated guard interval lies between the first guard interval 206, and the second guard interval 208. The first multiplier 210 multiplies the first guard interval and the second guard interval to obtain a quantization threshold guard interval. The second multiplier 212 performs a squaring operation on the pre-estimated guard interval to obtain a square value of the pre-estimated guard interval.
The comparator 214 receives the quantization threshold guard interval and the square value of the pre-estimated guard interval. The comparator 214 determines whether the quantization threshold guard interval is greater than the square value of the pre-estimated guard interval. The multiplexer 216 detects the first guard interval (e.g., the GIH 206) as the guard interval estimate when the square value of the pre-estimated guard interval is greater than the quantization threshold guard interval. The guard interval estimate is non-linearly quantized when the square value of the pre-estimated guard interval is compared with a Geometric Mean (GM) of the first guard interval, and the second guard interval. The multiplexer 216 detects the second guard interval as the guard interval estimate when the square value of the pre-estimated guard interval is less than the quantization threshold guard interval.
The quantization of the guard interval estimate is determined in accordance with an equation:
{circumflex over (L)}≧√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))},
where (n) and (n+1) are adjacent indexes between which the pre-estimated guard interval lies. Where {circumflex over (L)} is the pre-estimated guard interval, and (≧√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))}) is the Geometric Mean (GM) of the first guard interval, and the second guard interval. A value of ‘n’ ranges from 1 to 5. An indexing parameter ‘[k]’ equals (n+1) when a value of {circumflex over (L)} is greater than or equal to the Geometric Mean (GM) of the first guard interval, and the second guard interval. The indexing parameter ‘[k]’ equals the (n) when the value of {circumflex over (L)} is less than the Geometric Mean (GM) of the first guard interval, and the second guard interval.
The guard interval estimate is determined in accordance with an equation: {tilde over (L)}=L[k], where a value of ‘k’ ranges from 1 to 6, the value of ‘L’ is the first guard interval or the second guard interval from the plurality of guard intervals stored in the look up table. The pre-estimated guard interval (GI) 202 is obtained from the autocorrelation approach lies between GIL (GI<GI-ESTIMATE) 210 and GIH (GI>GI-ESTIMATE) 212 and selects the GI possibilities through the GI selection module 212.
The geometric mean of the first guard interval (e.g., the GIH 206) and the second guard interval (e.g., the GIL 208) sets up the quantization threshold depicted as IN2. The square of the pre-estimated guard interval (GI) 202 is termed as IN1. The GIH 206 is the guard interval detected when the pre-estimated guard interval (GI) 202 is greater than the geometric mean of the first guard interval and the second guard interval (IN1>IN2). The GIL 208 is the guard interval detected when the pre-estimated guard interval (GI) 202 is less than the geometric mean (IN1<IN2).
Correlation=Correlation−O(SampleCount−1)*O(SampleCount+MODE−1)′+O(SampleCount+GIMIN*MODE−1)*O(SampleCount+GIMIN*MODE+MODE−1)′ (1)
where O(X) indicates Xth Sample.
Else, (if the sample count is greater than a calculated value of OFDM_LENGTH−MODE−CONST+1), the step 306 is repeated. In step 312, the sample count and the count are incremented by 1 (SampleCount=SampleCount+1, and Count=Count+1). In step 314, a two stage moving average on correlation is calculated. In step 316, it is checked whether the two stage moving average is greater than a threshold value. If true (if the two stage moving average is greater than a threshold value), it is checked whether the value of the rising edge equals 1 in step 318. Else, (if the two stage moving average is less than threshold value), the step 308 is repeated.
If the rising edge is 1, the GI can be estimated in step 320. Else, if the rising edge is not equal to 0, the rising edge equals to count in step 324, and then the step 306 is repeated. In one embodiment, the GI estimated in step 320 is the pre-estimated GI that is obtained by performing normalized auto-correlation on the received OFDM signal. In step 322, the guard interval length can be estimated using either (i) a Nth order polynomial based non-linear quantization method or (ii) a Geometric Mean based non-linear quantization method as discussed in the
In one embodiment, the pre-estimated GI is non-linearly quantized using the Nth order polynomial as shown below equations 2 and 3.
k=RND(P(n){circumflex over (L)}n+P(n−1){circumflex over (L)}n−1 . . . P(0)) (2)
where n is an order of the polynomial, P(m) is mth coefficient of the polynomial, where P(m) corresponds to P(n), P(n−1), and/or P(0). RND is a rounding operation, and {circumflex over (L)} is the guard interval estimate obtained from the auto-correlation. The new guard interval length (GI) is estimated in accordance with an equation:
{tilde over (L)}=L[k−4] (3)
where ‘L’ is the guard interval stored in the look up table that corresponds to the value of k which is used to index in to the prescribed guard interval set as shown in equation 2.
In another embodiment, the pre-estimated GI is non-linearly quantized using the Geometric Mean. Assuming {circumflex over (L)} is the guard interval estimate obtained from the auto-correlation. L[64, 128, 256, 512, 1024, 2048] are the guard interval possibilities. Then the guard interval detected {tilde over (L)} is given by below equation. Here the guard interval estimate {circumflex over (L)} lies between L(n) and L(n+1).
The quantization of the guard interval estimate is determined in accordance with an equation:
{circumflex over (L)}≧√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))}, (4)
where (n) and (n+1) are adjacent indexes between which the pre-estimated guard interval lies, where {circumflex over (L)} is the pre-estimated guard interval, where (≧√{square root over (L(n)L(n+1))}{square root over (L(n)L(n+1))}) is the Geometric Mean (GM) of the first guard interval, and the second guard interval. A value of the ‘n’ ranges from 1 to 5. An indexing parameter ‘[k]’ equals (n+1) when {circumflex over (L)} is greater than or equal to the Geometric Mean (GM) of the first guard interval, and the second guard interval. The indexing parameter ‘[k]’ equals (n) when the {circumflex over (L)} is less than the Geometric Mean (GM) of the first guard interval, and the second guard interval. The guard interval estimate is determined in accordance with an equation: {tilde over (L)}=L[k], where the value of ‘k’ ranges from 1 to 6, where ‘L’ is the first guard interval or the second guard interval from the plurality of guard intervals stored in the look up table.
Autocorrelation of the received signal X is performed in accordance with the equations:
where L: Correlation window length,
In particular,
In one embodiment, the linear quantization may be obtained by taking a log 2 of the guard interval possibilities and guard interval estimation obtained from autocorrelation. Guard interval detection is performed by linearly quantizing of the log 2 of the obtained estimate and quantizing it to the log 2 of guard interval possibilities. This scheme requires the implementation of log which is computationally complex. In another embodiment, this scheme has implemented in OFDM based systems like DVB-T and ISDB-T. This scheme provides a robust detection of guard intervals under adverse conditions.
A user of the receiver 700 may view this stored information on display 706 and select an item for viewing, listening, or other uses via input, which may take the form of keypad, scroll, or other input device(s) or combinations thereof. When digital content is selected, the processor 710 may pass information. The content and PSI/SI may be passed among functions within the receiver 700 using bus 704.
k=RND(P(n){circumflex over (L)}n+P(n−1){circumflex over (L)}n−1 . . . P(0)). (8)
In step 804, the guard interval estimate is detecting based on (i) a value of k, and (ii) a guard interval of a plurality of guard intervals stored in the look up table. The guard interval length is detected in accordance with an equation: {tilde over (L)}=L[k−4], where ‘L’ is the guard interval stored in said look up table that corresponds to the value of k.
In step 904, the first guard interval, and the second guard interval are multiplied (using the first multiplier 210 of
In step 908, it is detected whether the guard interval estimate corresponds to the first guard interval or the second guard interval. The guard interval estimate corresponds to the first guard interval when the square value of the pre-estimated guard interval is greater than the quantization threshold guard interval. The guard interval estimate corresponds to the second guard interval when the square value of the pre-estimated guard interval is less than the quantization threshold guard interval. The guard interval estimate is non-linearly quantized when the squared value of the pre-estimated guard interval is compared with a Geometric Mean (GM) of the first guard interval, and the second guard interval.
The above schemes enable detecting an accurate guard interval estimate even in the presence of echoes and a lower SNR by performing a method of a Nth order polynomial based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal. Further, the above schemes enable detecting a guard interval estimate accurately by performing a method of a Geometric Mean (GM) based non-linear quantization on a pre-estimated guard interval in a received Orthogonal Frequency Division Multiplexing (OFDM) signal.
These schemes further allow estimating the guard interval by obtaining a Logarithm 2 (log2) of the one or more guard intervals and the pre-estimated guard interval that is obtained from the normalized auto-correlation. The guard interval estimate may further be detected by performing linear quantization of log2 of the one or more guard intervals and the pre-estimated guard interval that obtained from the normalized auto-correlation. One of the above schemes uses a geometric progression property of the guard intervals to detect an accurate guard interval.
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
1094/CHE/2011 | Mar 2011 | IN | national |
Number | Name | Date | Kind |
---|---|---|---|
6714511 | Sudo et al. | Mar 2004 | B1 |
7319659 | Tsuie | Jan 2008 | B2 |
7590193 | Han | Sep 2009 | B2 |
20030123530 | Maeda et al. | Jul 2003 | A1 |
20030142764 | Keevill et al. | Jul 2003 | A1 |
Number | Date | Country |
---|---|---|
1193934 | Aug 2009 | EP |
Number | Date | Country | |
---|---|---|---|
20120250807 A1 | Oct 2012 | US |