The present invention relates to frequency offset estimation, and more particularly to frequency offset estimation in the presence of direct current offset.
With the advent of personal wireless communication devices, there is a need for small portable units that have low power dissipation, and can be provided at relatively low cost. To meet these requirements, there is interest in a transceiver with direct conversion architecture (DCA). Different from conventional heterodyne receivers, the receiver of a DCA recovers base band information directly from the carrier signal without passing through an intermediate frequency stage and image signal rejection. This is accomplished by translating the radio frequency signal directly to zero frequency, and then employing a low pass filter to suppress any high frequency interference. The DCA receiver has several advantages over the heterodyne receiver, and meet the requirements of small form factor, low power dissipation, and low cost. However, a disadvantage is the down converted base band extends to zero frequency, and extraneous offset voltages, referred to as direct current (DC) offset, can corrupt the base band signal, and saturate subsequent base band processing stages. In addition, a DCA receiver also suffers I/Q mismatch, a result of mismatches between amplitude of the I and Q signal during quadrature down conversion. There are also concerns with even-order distortion, flicker noise and local oscillator leakage that adversely affect the performance of a DCA receiver.
Orthogonal frequency division multiplexing (OFDM) is a bandwidth efficient modulation technique that is used for high-speed wireless data transmissions. OFDM transmits data on densely packed orthogonal sub-carriers that are spaced in frequency exactly at the reciprocal of symbol interval. A primary advantage of OFDM is it is utilized for transmission at relatively low complexity in multipath channels. A disadvantage of OFDM systems is its sensitivity to frequency offset. Frequency offset can cause a reduction of signal amplitude at the output of OFDM demodulator, and also introduces inter-carrier interference (ICI) from the other sub-carriers, thus destroying the orthogonality of OFDM.
Combining the DCA and OFDM provides a transceiver that has a small form factor, has low power dissipation, is low cost and is bandwidth efficient. However, the DC offset and the frequency offset must be addressed. Typically, the approach that is taken is to estimate the DC and frequency offsets and then apply compensation based on the estimated offsets. In data transmission, offset estimation is typically performed during the reception of the preamble of each data packet, because in a packet switched system each data packet can be treated independently.
With reference to
Due to the limited time available to process the preamble 100, t0 to t1 interval for DC offset estimation, and t1 to t2 interval for DC offset compensation, one disadvantage is that residual DC offset may still be present when the frequency offset is later estimated in the time interval t2 to t3. Consequently, the residual DC may result in inaccurate frequency offset estimation. In addition, since part of the reception time of the preamble 100, interval t0 to t2, is used for DC offset estimation and compensation, the available time for frequency offset estimation, the interval t2 to t3, is reduced. Hence, a further disadvantage of this method is the short time during which frequency offset estimation is performed, and the consequent inaccuracy of the frequency offset estimation.
The present invention seeks to provide a method and apparatus for offset estimation and system utilizing same, which overcomes or at least reduces the abovementioned problems of the prior art.
Accordingly, in one aspect, the present invention provides a data communication receiver for receiving at least one data packet, wherein the at least one data packet has a variety of inherent offsets, the data communication receiver comprising:
an input coupled to receive the at least one data packet; and
a plurality of offset estimators coupled to the input, the plurality of offset estimators comprising:
In another aspect the present invention provides a data communication receiver for receiving data packets, the data communication receiver comprising:
an input coupled to receive at least one data packet, wherein the at least one data packet has a variety of inherent offsets;
at least one offset estimator for estimating at least one of the variety of inherent offsets from at least a received portion of the at least one data packet while the at least one data packet is being received, and the at least one offset estimator having an output for providing an estimate of the at least one of the variety of inherent offsets;
at least one compensator coupled to the input for receiving the at least one data packet, and coupled to the output of the at least one offset estimator for receiving the estimate of the at least one of the variety of inherent offsets, the at least one compensator for compensating the at least one of the variety of inherent offsets of the data packet using the estimate of the at least one of the variety of inherent offsets to produce at least a portion of a partially compensated data packet, and wherein the at least one compensator has an output for providing the at least the portion of the partially compensated data packet corresponding to the at least one data packet;
a plurality of offset estimators coupled to the output of the at least one compensator, the plurality of offset estimators comprising:
In yet another aspect the present invention provides a method for offset compensation comprising the steps of:
In still another aspect the present invention provides a method for frequency offset estimation comprising the steps of:
In yet still another aspect the present invention provides a method for frequency offset estimation comprising the steps of:
An embodiment of the present invention will now be more fully described, by way of example, with reference to the drawings of which:
A direct current (DC) and frequency offset estimation and compensation system receives data packets, each having a preamble. The system comprises a DC offset estimator and a frequency offset estimator that operate concurrently to produce estimates of DC and frequency offsets of the data packet, which are determined from a portion of the preamble as it is received. As the rest of the preamble is received, or alternatively after the preamble is received, a compensator receives the estimates of DC and frequency offsets and compensates the remaining portion of the data packet to produce a DC and frequency offset compensated data packet.
The concurrent operation of the DC and the frequency offset compensators advantageously allows more time to produce the estimates of DC and frequency offsets.
The frequency offset compensator disclosed advantageously receives the estimate of the DC offset from the DC estimator and uses the estimate of the DC offset to produce the estimate of the frequency offset, thus providing an improved estimate of the frequency offset.
With reference to
The system 200 performs concurrent estimation of the DC and frequency offsets when the preamble 206 is being received. With reference to
Alternatively, with reference to
With reference now to
The DC offset estimator 210 estimates 420 DC offset of the data packet 204 from a part of the preamble 206, and provides 425 an estimate of the DC offset to the frequency offset estimator 212. The frequency offset estimator 212 uses the estimate of DC offset to estimate 430 frequency offset of the data packet 204, and produces an estimate of the frequency offset.
The compensator 214 is provided 435 with the estimates of the DC offset and the frequency offset, and the compensator 214 uses the DC and frequency offsets to compensate 440 the data packet 204. Here, compensation is performed as the data packet is received, and the compensator 214 continues to compensate 440 the data packet 204 until a determination 445 is made that the compensation of the data packet 204 is complete, and the compensated data packet 218 has been provided 450. The operation 400 then returns to determining 410 the start of reception of another data packet.
With reference to
The DC offset compensator 507 has an output which is coupled to provide the portion of the DC offset compensated preamble concurrently to a residual DC offset estimator 510, a frequency offset estimator 512, and a compensator 514. As the portion of the DC offset compensated preamble is received, it is provided concurrently to a residual DC offset estimator 510, a frequency offset estimator 512, and a compensator 514. The residual DC offset estimator 510 produces an estimate of residual DC offset and is coupled to provide the estimate to both the frequency offset estimator 512 and the compensator 514. The frequency offset estimator 512 uses the estimate of residual DC offset, and is coupled, to provide an estimate of frequency offset to the compensator 514. The compensator 514 receives estimates of both the residual DC and frequency offsets, and is coupled to an output 516, which provides a corresponding residual DC and frequency compensated data packet 518.
The system 500 performs sequential DC offset estimation and compensation followed by concurrent estimation of residual DC and frequency offsets when the preamble 206 is being received. With reference to
Alternatively, with reference to
With reference now to
The DC offset compensated portion of the data packet 204 is then concurrently provided 745 to the residual DC offset estimator 510, the frequency offset estimator 512, and the compensator 514. The residual DC offset estimator 210 estimates 750 residual DC offset of the compensated portion of the data packet 204, and provides 755 an estimate of the residual DC offset to the frequency offset estimator 512. The frequency offset estimator 512 uses the estimate of the residual DC offset to estimate 760 frequency offset of the compensated portion of the data packet 204, and produces an estimate of the frequency offset.
The compensator 514 is provided 765 with the estimates of the residual DC offset and the frequency offset, and the compensator 214 uses the residual DC and frequency offsets to further compensate 770 the compensated portion of the data packet 204. Again, compensation is performed as the data packet 204 is received, and the compensator 514 continues to compensate 770 the data packet 204 until a determination 445 is made that the further compensation of the data packet 204 is complete, and the compensated data packet 518 has been provided 780. The operation 700 then returns to determining 710 the start of reception of another data packet.
The frequency offset estimator 212 and 512, in accordance with the present invention, will now be described based on a DCA receiver with OFDM modulation.
As an illustrative aid, a model is provided with the following notation:
A transmitted preamble can be defined as
x(m,n)Δ|x(m,n)|exp(jα(m,n)) (1)
The complex channel gain as:
AΔ|A|exp(jθ) (2)
And, as a result of the DCA, the DC offset as:
δΔ|δ|exp(jβ) (3)
The assumption that a time invariant complex gain A and DC offset δ is valid, when the coherence time is relatively large as compared to the packet length, and when the gain controller at the receiver is held constant.
The preamble is transmitted via a communication channel with a frequency offset defined as follows:
With reference to
An article titled “Frequency Offset Synchronization and Channel Estimation for OFDM Based Transmission” by Song et al. in IEEE Communications Letters Vol. 4 No. 3 March 2000, discloses frequency offset estimation for a communication channel in the presence of AWGN, and where there is no DC offset. The article teaches that when the signal to noise ratio (SNR) is high, the frequency offset estimator is not biased.
This may be expressed, thus.
E[{circumflex over (ε)}]−ε=0
Then, the variance of the frequency offset estimator can be shown as follows:
For unbiased estimators, the variance of the estimator is the mean square error (MSE) of the estimate.
Another article titled “A Technique for Orthogonal Frequency Division Multiplexing Frequency Offset Correction” by Moose in IEEE Transactions on Communications Vol. 42 No. 10 October 1994, discloses a maximum likelihood estimation algorithm. Using Moose's algorithm, the M repeated slots each with a length of N points is divided into two bigger slots, each of length MN/2, on the assumption that M is even. The variance of frequency offset estimate can then be obtained by replacing M by 2 and N by MN/2 in equation (6), producing the following equation.
Then assuming M is even we have:
From the equation above, Moose's frequency offset estimator provides better performance than Song's in the way of lower variance for M=6, 8, . . . etc. In addition, the improvement is marginal for smaller values of M. However, neither Moose nor Song considers a frequency offset estimator that takes into account the presence of a DC offset.
Now using the frequency offset estimator above with DC offset and equation (20), which will be derived later, the mean square error (MSE) of the frequency offset estimate, taking into account the DC offset, can be determined as follows:
This relates the MSE to the variance and bias of the estimator. When DC offset is present, the estimator is biased:
Thus, with the variance given in Equation (6), and if proper preamble is used, the MSE can be approximated as follows:
The accuracy of the result is validated by comparing equation (10) with the MSE of frequency offset estimates obtained from simulations for different values of ε and |δ|2 using M=4 at SNR=20 dB. With reference to
Song's frequency offset estimator assumed the communication channel to be noisy and averages over a number of terms to improve the estimation. However, here an expression for the frequency offset estimation is first derived assuming that the channel is noiseless and no averaging is carried out.
With reference to
where ξ(m,n)Δγ·(Nm+n)+α(m,n)+θ−β. (12)
Note that ξ(m+1,n)+ξ(m,n)=2ξ(m,n)+Nγ, and using the identity 1+exp(j2θ)≡2 cos(θ)exp(jθ), the last term of equation (11) can be written as follows:
|Aδx(m,n)|exp(jξ(m,n)){1+exp[−j(2ξ(m,n)+Nγ)]}=|Aδx(m,n)|·2 cos(ξ(m,n)+Nγ/2)·exp(−jNγ/2) (13)
Now substituting equation (13) in equation (11) and taking out the factor exp(−jNγ) the following equation is obtained.
rYY(m,m+1;n)=exp(−jNγ)[|Ax(m,n)|2+|δ|2 exp(jNγ)+φm,n)exp(jNγ/2)]tm (14)
where φ(m,n)Δ2|Aδx(m,n)|cos(ξ(m,n)+Nγ/2). (15)
Estimating the frequency offset using one point, when δ=0,φ(m,n)=0, and the phase of ryy(m,m+1;n) is −Nγ, assuming |Nγ|<π, the frequency offset γ under noiseless conditions can be obtained by dividing the phase by −N. This is Song's frequency offset estimator with the assumption that no averaging is performed.
When DC offset is present, δ≠0, the frequency offset estimate then becomes:
The last two terms in the argument are undesirable and cause errors in the frequency offset estimate {circumflex over (γ)}. While the first undesirable term can be used for estimation if |δ|2 is known, the second undesirable term is difficult to determine in practice.
Based on the model with Song's frequency offset estimator, where here the communication channel is assumed to be noiseless, and now with averaging to isolate the undesirable term, an alternate expression for the frequency offset estimation is now derived.
With reference to
where the undesirable term that is difficult to estimate, using equations (12) and (15) is given as:
We normalized the power of the received preamble when DC offset and noise is absent as 1, i.e.
The implications are that |A| is assumed to be known, and more importantly, that the values |δ|2 and Ψ(M,N,γ) are normalized to the received preamble power. In the absence of DC offset, the frequency offset estimate, which is valid for |Nγ|≦π assuming that arg[1+|δ|2 exp(jNγ+Ψ(M,N,γ)]<<Nγ is,
As in equation (16), the last two terms in the argument cause errors in the frequency offset estimate even in the absence of noise. However, assuming |δ| is known, and if Ψ(M,N,γ)<<1, a more simplified expression can be obtained for {circumflex over (γ)}, the frequency offset estimate.
Support for the assumption that Ψ(M,N,γ)<<1 now follows, with determining the conditions that need to be satisfied for the assumption to hold true when ψΔθ−β+Nγ/2ε[0,2π) varies for different data packets. A method is proposed to design the preamble of the data packets such that the assumption is valid for small values of γ but for different ψ, since in practice this is an unknown value. Three conditions, Condition A, Condition B, and Condition C, are deduced which lead to increasing support as to the validity of Ψ(M,N,γ)<<1 when γ is small. In particular it will be shown that the preamble that conforms to the standards of IEEE 802.11a satisfies the Condition A.
For simplification, equation (18) is re-written as follows:
Ψ(M,N,γ,ψ)=2|Aδ|Ψ′(M,N,γ,ψ) (21)
where
for the summation over index m, equation (22) becomes,
where
A more useful expression of equation (24) for observing the conditions when Ψ″(N,γ,ψ′) can be made small by some choice of is x(0,n)is given as follows:
Summarizing, the following equation results.
A. Bound and Statistical Analysis of Ψ″(N,γ,ψ′)
For each preamble received, all the parameters and signal at a given (m,n)can be considered to be fixed. However, when the next data packet is received, we have a new set of parameters and signal. The bound of Ψ″(N,γ,ψ′) will now be calculated for any given ψ′ε[0,2π) and γε[−π/N,π/N). Then assuming ψ′ to be a random variable, the mean and variance of Ψ″(N,γ,ψ′) is analyzed.
Using equation (26) and that in general for any value of θ,
|R[exp(jθ)(a+jb)]|=|cos(θ)a−sin(θ)b|=|a+jb|·|cos(θ+a tan(b/a))| (28)
the bound of Ψ″(N,γ,ψ′) can be expressed as follows:
Assuming that ψ′ is a random variable with uniform distribution, with the probability density function (pdf) given as
the mean of Ψ″(N,γ,ψ′) is,
The variance can be obtained using equation (28) as follows:
Thus, the above relates the bound of |Ψ″| and the variance of Ψ″ with respect to ψ′. Therefore, if maxψ′|Ψ″(N,γ,ψ′)| can be made close to 0, the assumption that Ψ(M,N,γ,ψ)<<1 is valid. This is true when M→∞ for any given δ and ψ′, but not necessarily true when N→∞. Typically, not many slots will be available for averaging, so a preamble is designed such that it has a small bound. This can be done by scrutinizing the function maxψ′|Ψ″(N,γ,ψ′)|.
B. Condition A
When γn<<1 for n=0, . . . ,N−1, then it can be written that exp(jγn)≈1,n=0, . . . ,N−1. Then from equation (29),
For Ψ(M,N,γ,ψ)<<1, the Condition A is defined as follows:
C. Condition B
Now assuming that N is even, an alternative expression for equation (29) is:
Assuming that γ<<1, where this is a less strict assumption than that used in equation (32), x(0,2n) +x(0,2n+1)exp(jγ)≈x(0,2n)+x(0,2n+1), which is set to 0. Thus, the Condition B, which also satisfies the Condition A, is defined as follows:
x(0,2n)=−x(0,2n+1),n=0, . . . ,N/2−1 (35)
If the Condition B is satisfied,
D. Condition C
From equation (34) the procedure can be repeated N′=log 2N, where N′ is a positive integer, times on equation (36) to obtain the following expression,
The bounds of equation (37) are obtained by subjecting the preamble to a set of conditions, which collectively is known as the Condition C, and defined as:
To obtain the preamble which follows the Condition C, the following method is proposed: for N=2, the preamble, which is represented as a row vector, is x2=x(0,0)[1,−1], for N=4 the preamble is x4=[x2,−x2]; and in general, the preamble is xN=[xN/2,−xN/2]. Thus, the preamble is properly defined by specifying one of the preamble elements, say x(0,0). For reference, for N=16, the preamble is x(0,0)·[1,−1,−1,1,−1,1,1,−1,−1,1,1,−1,1,−1,−1,1]. For simulation x(0,0) is set to equal 1. It should be noted that,
with the lowest order term given as,
Thus, assuming that γ<√{square root over (2/N)}, the lowest order term decreases at a rate of N′ and makes Ψ″(N,γ,ψ′) very close to 0, regardless of the value of ψ. The assumption γ<√{square root over (2/N)} appears to be less stringent than that required for the Condition B, which assumes that γ<<1.
Hence, in view of the analysis above, the assumption that Ψ(M,N,γ)<<1, and can therefore be ignored in equation (20) is valid.
Based on the assumption that Ψ(M,N,γ) can be ignored, equation (20) can be simplified so that the frequency offset estimate {circumflex over (γ)} is given by,
An approximated form of equation (39) is derived as follows:
In the first approximation it is assumed that Nγ is small, so that cos(Nγ)≈1 and sin(Nγ)≈Nγ, and in the second approximation it is assumed that
such that
Note that the approximation is exact when |δ|2=1, which results in the estimation being more accurate in the region when |δ|2=1, and the simulation results bear this out.
In practice the frequency offset estimate {circumflex over (γ)} is estimated from the phase Rzz. Thus, the frequency offset estimate for this embodiment, which will be referred to as FOEI, is defined as follows:
With reference to
Again assuming that Ψ(M,N,γ) can be ignored, equation (17) can be rewritten, as follows:
Ryy(m,m+1;n)≈exp(−jNγ)+|δ|2 (42)
This is estimated from Rzz(m,m+1;n), thus where implementation allows |δ|2 to be removed from Rzz first before calculating the phase, then the frequency offset for this embodiment, which will be referred to as FOEII, is defined as follows:
With reference to
The result from the complex conjugation module 1540 and the preamble z(m,n) 1515, are then multiplied 1630 together by a multiplier 1545 to produce an output, represented by rzz(m,m+1;n). An averaging module 1550 averages 1635 rzz(m,m+1;n) over a predetermined number of samples, K, and the averaging module 1550 provides an output represented by Rzz(m,m+1;n).
A subtractor 1555 combines the output Rzz(m,m+1;n) from the averaging module 1550 and the output |δ|2 from the DC offset estimator 1525, and an argument divider module 1560 then determines the argument of the result from the subtractor 1555, and divides 1645 the argument by −N to produce the frequency offset estimate {circumflex over (γ)}. The argument divider module 1565 then provides 1650 the frequency offset estimate {circumflex over (γ)} to an output 1565.
The present invention, as described in the embodiments herein, advantageously provide a frequency offset estimator that takes into account an estimate of DC offset, and produces an improved frequency offset estimate.
Using computer simulations with the number of discrete points in one preamble slot N=16, for different SNR and ε, MSE is calculated and plotted for 1000 simulations against increasing DC offset power |δ|2, to produce a series of graphs.
With reference to
Similarly, with reference to
The FIGS. 17A–F and 18A–F, show that preambles that satisfy the Condition A, Condition B and Condition C advantageously result in decreasing MSE for both FOEI and FOEII. The decrease is more significant for FOEII than FOEI, particularly at higher SNR values.
With reference to
The FOE of the present invention as described, advantageously provides substantially improved performance relative to the prior art FOE, particularly in the increasing presence of DC offset.
This is accomplished by a frequency offset estimator that takes into account DC offset in determining a frequency offset estimate. The frequency offset estimator can then be used with a DC offset estimator, that provides the DC offset estimate, and with a compensator, to provide a frequency offset estimation and compensation system.
The frequency offset compensator advantageously receives the estimate of the DC offset from the DC estimator and uses the estimate of the DC offset to produce the estimate of the frequency offset, thus providing an improved estimate of the frequency offset.
As the DC offset estimator and the frequency offset estimator operate concurrently to produce estimates of DC and frequency offsets from the preamble of received data packets, the concurrent operation advantageously allows more time for both the DC offset estimator and the frequency offset estimator to produce the estimates of DC and frequency offsets.
Thus, the present invention, as described provides a method and apparatus for frequency offset estimation, and system utilizing same, which overcomes or at least reduces the abovementioned problems of the prior art.
It will be appreciated that although only particular embodiments of the invention have been described in detail, various modifications and improvements can be made by a person skilled in the art without departing from the scope of the present invention.
Number | Name | Date | Kind |
---|---|---|---|
6104238 | Mattisson et al. | Aug 2000 | A |
6901121 | Dubrovin et al. | May 2005 | B1 |
6907235 | Lisenbee | Jun 2005 | B1 |
20010033601 | Nafie et al. | Oct 2001 | A1 |
Number | Date | Country | |
---|---|---|---|
20030174790 A1 | Sep 2003 | US |