The present invention relates to compensating received signals according to the OFDM (Orthogonal Frequency Division Multiplexing) scheme, and more particularly, to a technique which enables compensation for a carrier frequency offset and a DC offset without a pilot signal.
Recently, since the OFDM signal is characterized by having a high transfer rate within a restricted band and being robust against the multipath of a transmitted signal, it has been employed as a variety of communication formats. The OFDM scheme requires strict frequency management because it involves a number of subcarrier signals within a band. Accordingly, some trouble could result during demodulation from a shift in frequency caused between the carrier frequency and the local oscillator of a receiver upon down-conversion or a direct-current offset caused when a higher frequency from the local oscillator is down-converted for the second time.
On the other hand, the receiving side is made up of a reception antenna (P18), a low-noise amplifier (P24), a multiplier (P22), and a local oscillator (P20) for producing a frequency of f1 as a local oscillation frequency. The is transmitted signal is received at the reception antenna (P18), amplified at the low-noise amplifier (P24), and then down-converted according to the high frequency generated by the local oscillator (P20) into a demodulated signal (P110).
Here, if the carrier frequency f0 on the transmitting side and the local oscillation frequency f1 on the receiving side are the same, no CFO is introduced. However, even a slight difference between f0 and f1 causes a frequency offset (CFO). For example, as shown in the figure, the transmitted signal (P100) has a frequency of f, whereas a decoded signal (P110) has a frequency of f+Δf. This Δf is a CFO.
With reference to
Here, the high frequency generated by the local oscillator (P34) may be routed through the low-noise amplifier (P32) to the multiplier (P33) (as illustrated with a reference symbol P50 in the figure). Furthermore, an interference wave provided somehow with a great amplitude may become a received signal, which then may intrude into the multiplier (P33) (P40 in the figure).
These cases are equivalent to inputting a signal to the multiplier (P33), where the signal has the same frequency as that generated by the local oscillator for frequency conversion, and is thus reproduced as a direct current component. This is the cause of occurrence of the DCO. The original signal cannot be restored from such a signal with the CFO and DCO occurring at the same time unless the CFO and DCO are compensated for together.
There have been suggested a number of methods for compensating for such CFO and DCO. A method is available to compensate for the CFO using a pilot signal (see Patent Documents 1 and 2).
On the other hand, some methods are available such as a method for integrating the preamble signal of a received signal over time for estimation in order to compensate for the DCO (see Patent Document 3). Another one available is a method for compensating the DCO after the CFO was compensated for using the preamble signal (see Patent Document 4). On the other hand, a method for compensating the CFO without using a pilot signal has also been suggested (Non-Patent Document 1).
[Patent Document 1] Japanese Translation of PCT International Application No. 2004-531168
[Patent Document 2] Japanese Translation of PCT International Application No. 2003-503944
[Patent Document 3] Japanese Patent Application Laid-Open No. 2003-32216
[Patent Document 4] Japanese Patent Application Laid-Open No. 2004-304507
[Non-Patent Document 1] H. Liu and U. Tureli, “A high-efficiency carrier estimator for OFDM communications,” IEEE Commun. Lett., vol.2, pp. 104-106, Apr. 1998
In order to compensate for the CFO and DCO, such a procedure must be taken in which one of them is first compensated for and the other then compensated for. However, the received signal with both the CFO and DCO occurring at the same time has lost the orthogonality between each subcarrier, and it is thus difficult to properly estimate the CFO and DCO.
In particular, no methods have been conventionally suggested to estimate and compensate for both the CFO and DCO together in the absence of the pilot signal. Such situations may occur not only when the pilot signal has not been transmitted in a transmit and receive system but also when the CFO and DCO are compensated for at some midpoint of the packet with a number of symbols contained in a packet. Accordingly, there has been a challenge that such a method was not conventionally available to estimate and compensate for the CFO and DCO in the absence of the pilot signal. The present invention was developed to address those challenges.
The present invention provides a device and a method for compensating a received signal by estimating and then canceling the received CFO and DCO without using the pilot signal.
That is, the present invention provides a method for compensating an OFDM signal. The method includes the steps of: acquiring data for one symbol of an OFDM received signal; multiplying the data for one symbol by CFO check data selected from multiple sets of prepared CFO candidate values and a set of pieces of CFO check data corresponding to the CFO candidate values; determining the CFO candidate value having a minimum result of the multiplication as a CFO estimate value; and compensating the received signal by a frequency equivalent to the CFO estimate value.
The present invention allows for sequentially multiplying a received signal by numerical values expressed in a prepared matrix to estimate the total sum of the elements of the resulting matrix, thereby making it possible to estimate and compensate for the most probable CFO. Then, based on the result, the DCO can be estimated and compensated for. Accordingly, even an OFDM scheme signal without a pilot signal defined can be compensated for the CFO and DCO.
10 OFDM receiver of the present application
17 Compensation section
21 Preprocessing section
22 Estimation section
23 Adder section
24 Multiplier section
30 Operational unit
31 ROM
32 RAM
33 Compensation data converter
40 CFO candidate data
44 CFO check data
The received signal (Drec) is processed into a compensated data (Cdd) with the CFO and DCO estimated from the received signal itself having been compensated for by a compensation section (17), and then demodulated at a demodulator section (18). In the present invention, the received signal is an OFDM scheme signal. Accordingly, the demodulator section (18) separates subcarriers through FFT processing, demodulates signals for every subcarrier, and demodulates them through parallel to serial processing. The present invention particularly relates to compensating for the CFO and DCO, which is to be carried out at the compensation section (17).
As used herein, the term “removing” means processing including not only simple deletion but also reproducing the symbol signal using them. Accordingly, the preprocessing section (21) outputs a symbol signal of before-compensation data (Bcd).
The before-compensation data (Bcd) is inputted to an estimation section (22). The estimation section (22) estimates the value of the CFO and DCO to output CFO compensation data (Dcc) and DCO compensation data (Dcd).
The DCO compensation data (Dcd) is added to the before-compensation data (Bcd) at an adder (23) to compensate for the DC offset. Then, the resulting data is multiplied by CFO compensation data at a multiplier (24) to yield the compensated data (Cdd) with the carrier offset (CFO) compensated for. Note that compensating is based here on the CFO and DCO estimated from the received signal in accordance with the present invention, so that it does not mean compensating without error but includes error in the range of the estimation.
A computation section (30) holds the before-compensation data (Bcd) inputted to multiply matrix data or G(v) by the before-compensation data (Bcd) successively. The multiplication here means to determining the product of the matrices. The results are recorded on the RAM (32). Then, when the result recorded on the RAM (32) is at the minimum, the DCO compensation data (Dcd) and the CFO compensation data (Dcc) is calculated for output.
a) shows more specific contents of the data stored on the ROM (31). The data is stored in pairs of a CFO candidate value (40) and CFO check data (44). The CFO candidate value (40) is a frequency normalized with a subcarrier interval to take on numerical values from −1.0 to 1.0. That is, the CFO is assumed not to exceed the interval between subcarriers. However, if the subcarrier deviation is an integer multiple of the subcarrier interval, the present application cannot implement compensation; however, if the deviation is not an integer multiple, then the compensation is possible. Note that
The CFO candidate value (40) divides the subcarrier interval to ensure the required resolution. For example, an interval of 0.01 is to divide the range from −1.0 to 1.0 into 200 divisions. In contrast to this,
The CFO check data (44) is pre-calculated based on the signal band and the number of subcarriers in the OFDM system of interest and the CFO candidate value (40). As the number of columns of the matrix of the CFO check data (44) increases, calculation accuracy is increased as well but with an increase in the amount of calculation. Accordingly, the size of the CFO check data (44) is to be determined as appropriate at the time of system design.
Referring back to
Because this calculation is intended to obtain the CFO candidate value when the calculation result is at the minimum as described below, simply the sum of the square of each component of the resulting vector may also represent the value. In
The CFO candidate value (40) paired with the CFO check data (44) by which the least one of these scalar quantities can be obtained is the estimated quantity Ecfo of CFO. Furthermore, it is possible to determine the estimate value Edco of DCO based on the CFO. Then, the compensation data converter (33) is used to determine the CFO compensation data (Dcc) for cancelling the CFO and the DCO compensation data (Dcd) for cancelling the DCO, for output. Hereinafter, the CFO compensation data and DCO compensation data will be referred to collectively as compensation data.
Subsequently, as described with reference to
In this manner, according to the present invention, the pre-corrected data (Bcd) is sequentially multiplied by the CFO check data (44) or numerical value data predetermined by calculation, thereby allowing the CFO candidate value (40) corresponding to the CFO check data (44) to be estimated as the CFO when the calculation result is at the minimum. The DCO is also determined by calculation based on the CFO. The method for calculating the matrix G(v) to compute the estimate values of the CFO and DCO and the method for calculating the DCO will require mathematical descriptions and will be discussed in detail later.
When this process flow starts (S1000), preparation processing (S1002) is performed. Here, the values v, Rmin, and Dcc are initialized. The value “v” is a CFO candidate value (40). The value “v” is set to an initial value vstrat. Rmin is a variable for determining the minimum of the calculation results. Accordingly, a very large number M is initially given, and for example, may be a real numerical value equal to or greater than 1. Dcc is the CFO compensation data to be determined here.
When the before-compensation data (Bcd) is entered (S1004), the norm of the product of the matrices of the initial CFO check data G(v) and the before-compensation data (Bcd) is calculated as Rav (S1008). Here, for convenience of description, one step was skipped over. Rav is calculated as an absolute value because its minimum absolute value is employed as the CFO compensation data. Of course, its square value may also be calculated.
Note that the present invention provides several compensation methods, which are different from each other, so that the differences cause the step (S1005), step (S1008), and step (S1016) to perform processing differently. Although a detailed description will be given with reference to
The Rav and Rmin calculated here are compared with each other (S1010), so that if the Rav is smaller, then the Rav is employed as a new Rmin (S1012). Furthermore, the “v” at this time is recorded as the Dcc. If the Rav is larger, then this step is skipped (the N branch of S1010). The process checks if the value “v” is the final v (=vend) (S1014); if it is not the final one, then the value “v” is incremented (S1006), and the process returns to step (S1008) (the N branch of S1012).
When the process has completely checked the final v or the vend, the value “v” recorded on Dcc at that time is the CFO compensation data that can cancel the CFO. Then, a predetermined calculation is performed based on this Dcc (S1016). This predetermined calculation can provide the value of the DCO when the CFO is compensated for. The value of the DCO when the CFO is compensated for is the DCO compensation data Dcd described with reference to
In the step (S1005), such processing is performed in which the average value of each piece of the before-compensation data (Bcd) is employed as the DCO compensation data (Dcd), so that the Dcd is subtracted from each value of the before-compensation data. The DCO compensation data (Dcd), which is the average value of each piece of data of the before-compensation data (Bcd), will be described in detail with reference to Equation 32. In the ME-TDA method, the step (S1005) is performed, while in the step (S1008), CFO check data or the matrix G1(v) is used, and thus the step (S1016) is not executed. That is, in the ME-TDA method, the average value of each piece of the before-compensation data (Bcd) is employed as the DCO compensation data (Dcd), while the CFO is estimated based on the CFO check data or the G1(v). Note that the indication “no processing” found in step (S1016) is synonymous with “skipped”.
In the CNSE method, the step (S1005) is performed, and the step (S1008) uses the CFO check data or the matrix G2(v), skipping the step (S1016). That is, the average value of each piece of the before-compensation data (Bcd) is employed as the DCO compensation data (Dcd), while the CFO is estimated based on the CFO check data or the G2(v). Note that the matrix G1(v) and the matrix G2(v) are CFO check data that is obtained based on different technical concepts and thus cannot be used in the same compensation method.
Furthermore, in the ACNSE method, the process skips the step (S1005), while in the step (S1008), the CFO check data or the matrix G2(v) is used to execute the step (S1016). That is, the CFO is estimated based on the CFO check data or the G2(v), while the DCO compensation data (Dcd) is determined in the step (S1016). Here, x and y can be determined by a certain column vector, and the DCO compensation data (Dcd) can be determined by the least square method from x and y. A detailed description will be made on the step (S1016) with reference to Equations 55 to 57.
Note that the aforementioned processing may be performed by the MPU running on a software program written in an appropriate description language or implemented by hardware logic circuits fabricated as an IC. Furthermore, the program may be held in a memory device within the receiver or retained in an external storage and then called up into the receiver as appropriate to be executed.
In the OFDM scheme transmission method, the information to be transmitted is carried in a number of subcarriers that are orthogonal to each other. This can be expressed mathematically by linear algebra. Here, consider an OFDM communication system with N subcarriers. Sk,m is assumed to represent the kth symbol of the mth subcarrier in the OFDM system designed for QAM or PSK. Then, the signal s(kN+n) to be transmitted is expressed as in Equation 1. Note that mathematical equations are herein is mentioned as “Equation 1.”
Where n means N divisions of one period of a subcarrier having a frequency of 2n/N, equivalent to time. Suppose that such a signal is transmitted and as a result, received in the form of Equation 2.
Where Hm is the channel frequency response of the mth subcarrier, and represents the effects, resulting from it having been transmitted through space, such as distortions or temporal delays. The ε represents a normalized CFO in a manner such that Δf or CFO has been normalized with respect to a subcarrier interval f. The subcarrier interval refers to the frequency interval between the center frequency of a subcarrier and the center frequency of an adjacent subcarrier. The second term on the right-hand side is white noise with its center value at zero and a variance of σ2.
This can be expressed in a matrix as in Equation 3 below. Hereinafter, the matrix will be expressed in boldface type in a mathematical equation, while in sentences, it is expressed with the term “matrix” attached in front thereof such as in “matrix A”.
r(k)=ejφ
Here, each term and each variable on the right-hand side are as given below.
[EQ 4]
φk=2πε·k(N+Ncp)/N (4)
In Equation 4, Ncp is a cyclic prefix period. Accordingly, φk is equivalent to a phase shift caused by the cyclic prefix in the presence of the CFO. The cyclic prefix is transmitted during a guard interval period and provided to alleviate the effects of multipath on the delayed reception. That is, even when a delay is caused due to multipath, the presence of cyclic prefix can ensure the orthogonality between each subcarriers. In the descriptions below, φk will be omitted.
Equation 5 represents a matrix FN. The matrix FN is an N×N IDFT (Inverse Discrete Fourier Transform) matrix. Each column is equivalent to a subcarrier. Multiplying this matrix FN from the left side means a modulation into an OFDM signal.
The elements in the first column of the matrix FN in Equation 5 are all 1/√{square root over ( )}N, representing DC components. In the
OFDM scheme, since the DC component cannot be sent as a signal, the data corresponding to this carrier is always zero. Furthermore, in each column, the exponential portion becomes larger towards the right, so that the sign of the exponential portion is considered to be minus when 2π(N−1)/N exceeds n. That is, the right columns of the IDFT matrix in Equation 5 show a negative frequency portion.
Note that in the matrix, the vertical line is called a column, while the horizontal line is called a row. Furthermore, the size of the matrix is expressed by the number of rows×the number of columns. That is, a matrix of M×N has M rows and N columns. However, a matrix with only one horizontal row or only one vertical column is a vector. Accordingly, a 1×N matrix is a horizontal vector (row vector) with N elements arranged side by side, while an N×1 matrix is a vertical vector (column vector) with N elements arranged vertically. Note that those matrices may also be herein referred to as a row matrix and a column matrix, respectively.
This matrix FN can also be written as in Equation 6 below.
[EQ 6]
F
N
=[f
0
, f
1i , . . . , fN−1] (6)
The respective matrices fk (from k=0 to N−1) represent the column matrix (column elements) of Equation 5.
In particular, the matrix f0 is expressed as in Equation 7. Here, the matrix a column vector with all the elements being 1.
[EQ 7]
f
0
=a/√{square root over ( )}N (7)
Note that in the OFDM system, all the subcarriers are not used, and some subcarriers are transmitted as null signals. Assuming that substantially Q carriers serve to carry signals, Equation 8 can be given as below.
[EQ 8]
W
Q
=[w
1
, w
2
, . . . , w
Q] (8)
This sequentially shows those of N subcarriers which carry no null, each matrix w being an N×1 column matrix.
The remaining subcarriers carrying null signals can be explicitly expressed as in Equation 9 below.
[EQ 9]
W
⊥
=[w
Q+1
, w
Q+2
, . . . , w
N] (9)
This shows subcarriers carrying null signals arranged in sequence. With Equations 8 and 9 defined in this manner, the matrix FN and the matrix W shown in Equation 6 have subcarriers arranged differently. Note that the matrix W is a matrix with the matrix WQ and the matrix W⊥ arranged in this order.
Here, the matrix wQ+1 is to represent a DC portion. That is, it is the matrix f0 of the IDFT matrix shown in Equation 6. Accordingly, the matrix wQ+1 is a column matrix with all elements being 1/√{square root over ( )}N. Furthermore, those other than the matrix wQ+1 are indicated as the matrices wQ+i, which are subcarriers carrying null data.
For example, consider an OFDM transmission system with subcarriers being eight in number. Then, Equation 6 is expressed specifically as Equation 10.
[EQ 10]
F
N
=[f
0
, f
1
, f
2
, f
3
, f
4
, f
5
, f
6
, f
7] (10)
Here, assuming subcarriers carrying null are matrices f0, f3, f4, and f5, the matrices WQ and W⊥ are expressed as in Equations 11 and 12.
[EQ 11]
W
Q
=[w
1
, w
2
, w
3
, w
4
]32 [f
1
, f
2
, f
6
, f
7] (11)
[EQ 12]
W⊥=[w5, w6, w7, w8]=[f0, f3, f4, f5] (12)
The matrix ΓN(ε) shown in Equation 13 represents a matrix of ε that is the carrier frequency offset (CFO). It is assumed that the same carrier frequency offset (CFO) occurs on all the subcarriers. The “diag” represents a diagonal matrix. That is, in the matrix ΓN(ε), only the diagonal elements of the N×N matrix have values with all other elements being zero.
[EQ 14]
d
N(k)=[H0Sk,0, H1Sk,1, . . . , HN−1Sk,N−]T (14)
The matrix dN(k) shown in Equation 14 depicts the transmitted signal Sk,m having received a channel frequency response. Hk (k=0 to N−1) is a coefficient which represents the frequency response of respective subcarriers. The “T” on the right shoulder of the braces on the right-hand side shows the transposed matrix (hereinafter the same holds true).
[EQ 15]
z(k)=[z(kN), z(kN+1), . . . , z(kN+N−1)]T (15)
The matrix z(k) shown in Equation 15 depicts other noise components, assumed to have the Gaussian distribution. The noise component will not be required for the description of the present application, and thus will be omitted in the explanations below. However, it will be used for the evaluations by simulation to be described later.
The matrix r(k) or a received signal shown in Equation 3 eventually becomes a 1×N column matrix, which is expressed as in Equation 16 below.
[EQ 16]
r(k)=[r(kN), r(kN+1), . . . , r(kN+N−1)]T (16)
The matrix r(k) is the kth OFDM symbol received at the receiver. Equation 16 shows that the matrix r(k) has data of one cycle of 2n/N (N pieces of data in all) or a fundamental wave.
Based on the preparations given above, the ideal received signal with no noise or CFO can be expressed as in Equation 17 below.
[EQ 17]
r(k)=FNdN(k)=WQdQ(k) (17)
Furthermore, the received signal with CFO is expressed as in Equation 18 below.
[EQ 18]
r(k)=ΓN(ε)WQdQ(k) (18)
The matrix W⊥ is null data and thus can be eliminated, and only the matrix WQ can be employed for the expression. Furthermore, the received signal having the CFO and DCO occurring together is expressed as below.
[EQ 19]
r(k)=ΓN(ε)WQdQ(k)+βa (19)
In Equation 19, β is a DCO component. The matrix a, shown in Equation 7, is a column matrix with all elements being one.
The foregoing arguments will be now described with reference to the drawings. For simplicity of explanation, assume eight carriers.
Here, assume that the kth data block is Sk(51). Sk is a block having eight pieces of data. The IDFT processing section (52) has eight sub-subcarrier oscillators.
This processing of the IDFT processing section (52) is the matrix FN of Equation 5. The data of Sk(51) is modulated with the respective subcarriers, and then added together at a subsequent adder (54). The result obtained by the addition is a signal (56), which is the s(kN+n) or the transmitted signal in Equation 1. Concerning the transmitted signal (56), the horizontal axis represents time and the vertical axis represents the signal strength.
In summary, the signal sequence S (50) to be transmitted is called one-symbol signal. The unit of the square boxes that constitute one-symbol signal is called one sample, which may be made up of multiple bits. Each sample is allocated to a predetermined frequency and then modulated, and thereafter subjected to the IDFT processing to produce the transmitted signal (56). This transmitted signal (56) is also called one-symbol signal.
The 4th subcarrier (70) from the left has zero frequency, representing the DC component. When it is actually transmitted, it is frequency converted with a carrier frequency, and a subcarrier (70) has a carrier frequency. Adjacent subcarriers are shifted by f(72) or a frequency interval. Subcarriers are orthogonal to each other, so that the cyclical points of harmonic components are each overlapped (for example, the points of a symbol 74).
This received signal (58) is r(kN+n) in Equation 2. For the received signal (58), assuming that any subcarrier has received the same channel frequency response, the absolute frequency value may have been shifted but the signal seen on the frequency axis takes on the same shape as that shown in
Here, it is assumed that the same amount of CFO has occurred on all the subcarriers. This is because the CFO is caused by a slight discrepancy between the local oscillator on the transmitting side and the local oscillator on the receiving side, and thus, the same error occurs on all the subcarriers upon frequency conversion. The received signals on which only CFO has occurred are expressed by Equation 18.
The actual signal is the sum of these signals. That is, the CFO and DCO occur and are added to the relation between subcarriers which are originally orthogonal to each other. The DCO thus occurred has been shifted from the subcarriers having the orthogonal relation to each other. Accordingly, the occurrence of only CFO has already caused the loss of the orthogonality of subcarriers, and all the more, the occurrence of DCO causes a zero point (82) to occur at a different point than the point (74) where the subcarriers in a mutual orthogonal relation will have zero components. Accordingly, the received signal (58) or the sum of these signals is now a signal having lost orthogonality. The signal having lost orthogonality is the signal shown by Equation 19.
Now, a brief description will be made on the determinant. Each column of the matrix FN indicative of the IDFT processing shown by Equation 5 represents subcarriers. These subcarriers are orthogonal to each other, so that the inner product of different subcarriers is zero. For example, the inner product of the Pth and Rth subcarriers is always zero when P and R are different from each other. This relation is expressed in Equation 20.
[EQ 20]
fPHfR=0 (20)
In Equation 20, the H on the right shoulder of the matrix fP on the first term on the left-hand side shows a conjugate transposed matrix of the matrix fP. The conjugate transposed matrix is formed in a manner such that when the elements of the matrix are complex numbers, each element is conjugated to be turned into a transposed matrix. With P=R, it has the relation shown by Equation 21.
[EQ 21]
fPHfP=1 (21)
The relation can be used to enable the following. The matrix r(k) which is an ideal received signal shown in Equation 17 is made up of a plurality of subcarriers. An example is the signal as shown in
For example, the matrix representing the IDFT processing shown in Equation 5 has a subcarrier carrying a null signal. These subcarriers are shown in Equation 9. Let one of the subcarriers be the matrix wQ+i. This having been applied to the ideal received signal of Equation 17 is expressed as in Equation 22.
[EQ 22]
W
Q+i
H
r(k)=wQ+iHWQdQ(k)=0, i=1, 2, . . . , N−Q (22)
No matrix wQ+i components are found in the matrix WQ and the matrix dQ(k) on the right-hand side, and thus can be said to be zero. Even if the matrix FN takes the place of the matrix WQ, the transmitted signal is zero and thus expressed as in Equation 22. That is, if a subcarrier carrying null is determined in advance, the inner product of the ideal received signal and that subcarrier can be taken, thereby ensuring that zero be always derived from the received signal. Using such a relation, a description will be made below on the method for estimating the CFO and DCO.
<Compensation Assuming the Presence of only CFO (ME Method)>
Now, a discussion will be made on the compensation of CFO when only CFO is present on the ideal received signal. This is an estimation method similar to the so-called MUSIC (Multiple Signal Classification) method in which in the technical field of antenna, the cost function is determined while changing the angle of antenna in order to determine the incoming direction of radio waves, thereby determining the angle at which the cost function is the minimum or maximum (H. Liu and U. Tureli, “A high-efficiency carrier estimator for OFDM communications,” IEEE Commun. Lett., vol.2, pp. 104-106, Apr. 1998).
Accordingly, this estimation method is called a MUSIC-like estimation method (ME method). The ideal received signal overlapped with CFO is as shown in Equation 18. This can also be illustrated in
[EQ 23]
r(k)=ΓN(ε)WQdQ(k) (18)
Where ε is CFO with Δf normalized by the subcarrier interval.
Equation 18 shows a received signal matrix r(k) where the entire signal is frequency shifted by ε. The presence of CFO will not cause it to be zero even when the subcarrier carrying null can be demodulated as in Equation 22. That is, it is expressed as in Equation 23.
[EQ 24]
w
Q+i
H
r(k)=wQ+iHΓN(ε)WQdq(k) ≠0, i=1, 2, . . . , N−Q (23)
This is because each subcarrier is shifted by ε and thus HkSk,Q+i is not successfully demodulated even when it is multiplied by the frequency of the subcarrier, and thus it is not null or zero.
Consider the operation as below to be performed on such a received signal having such a CFO. This is the operation which causes all the subcarriers to be frequency shifted by v, and is just opposite to the operation which causes the carrier frequency offset to be frequency shifted by frequency ε.
This Equation 24 is operated on Equation 18 which is assumed to have only CFO to check the component of a subcarrier carrying a null signal, so that Equation 25 is given below when ε=v.
[EQ 26]
w
Q+i
H
E
N(v)r(k)=wQ+iHEN(v)ΓN(ε)WQdQ(k)=0, i=1, 2, . . . , N−Q (25)
The matrix ΓN(ε) and the matrix EN(v) have the same shape of diagonal matrix with different signs in the exponential portion. Each element of the inner product of the matrix ΓN(ε) and the matrix EN(v) can be explicitly expressed as in Equation 26.
As can be seen from this Equation 26, when ε=v, (ε−v) found in the multiplication portion of the matrix EN(v) and the matrix ΓN(ε) becomes zero cancelling the CFO, thereby yielding the same results as in Equation 17 in the ideal status with no offset. At this time, from mathematical viewpoints, this means that the inner product of the matrix EN(v) and the matrix ΓN(ε) becomes a matrix with its all diagonal components being one and the other element being zero, or a unit matrix.
The matrix wQ+i and the matrix EN(v) on the left-hand side of Equation 25 can be calculated in advance for each different v. The matrix wQ+i is a subcarrier carrying null, and the matrix EN(v) can be pre-calculated and thus prepared at certain intervals. Accordingly, the received signal matrix r(k) can be multiplied successively by the inner product of the matrix wQ+i and the matrix EN(v) determined for each v. When its result has become zero or the closet to zero, the CFO at this time can be estimated to be v. In this manner, it is possible to estimate CFO without the pilot signal. This is the ME method. In this case, Equation 25 is used as the cost function.
Now, the estimation method according to the ME method will be discussed more specifically. Suppose that the transmission system has eight subcarriers that follow Equation 10, Equation 11, and Equation 12. In this case, the matrix EN(v) is a matrix E8(v). The subcarriers carrying null are the matrix w5, the matrix w6, the matrix w7, and the matrix w8. Here, the matrix w6 or a subcarrier carrying null is selected to determine the inner product with the matrix E8(v). Note that another matrix can also be selected so long as it is a subcarrier carrying null. This is specifically expressed in Equation 27.
On the other hand, the matrix r(k) serving as the received signal takes the form as shown in Equation 28 below.
In the third row of Equation 28, all elements contains ε. That is, there is a frequency shift of ε across all subcarrier symbols. Here, for a certain range of v, Equation 27 is calculated as Equation 29 below.
Note that 0.5 or 0.49 are those that have been normalized with the subcarrier interval, and the division width (0.01) shown above is to be determined as appropriate at the time of system design. When the compensation for frequency offsets is taken into consideration, it is sufficient to consider a frequency offset up to half the subcarrier band. Accordingly, as described above, for the v of the matrix EN(v), the range from 0.5 to −0.5 has to be only divided with the required accuracy. This corresponds to the division width.
The received signal is successively multiplied by the numerical values that have been prepared in this manner. The “multiplication” here means to calculate the inner product. A specific calculation is shown in Equation 30.
Then, the v that gives the minimum value among these calculation results is to be estimated as CFO. This calculation is meant to perform the operation below.
Let the center frequency of this subcarriers be fnull (84). Then, the actual frequency of the subcarrier (77) is fnull+Δf (86). Accordingly, even when the received signal matrix r(k) is multiplied by the frequency fnull (84) of this subcarrier in an attempt to decode the signal component, the null signal cannot be extracted due to the shift by the CFO.
However, multiplying the received signal by the subcarrier, while its center frequency is being shifted little by little, makes it possible to obtain such a point at which the extracted signal is zero or the closest to zero at a frequency of fnull+Δf. The operation of Equation 30 is nothing but the operation for exploring such a if. In this case, the resolution corresponds to the resolution of e; for example, in the aforementioned case, it is the frequency equivalent to the subcarrier interval f×0.01.
In this manner, when only CFO is present in the received signal, the CFO can be estimated as described above, and the estimated amount of CFO can be compensated for, thereby allowing for obtaining the received signal with no offset. However, in practice, there is no possibility that only CFO is present in the received signal, but the DCO is present at the same time. It is thus necessary to make a compensation by taking the DCO into account as below.
<CFO Estimation Method with DCO Cancelled (ME-TDA Method)>
Now, a description will be made on a method of compensating for CFO with the DCO cancelled in an approximate manner. In the presence of DCO with an offset quantity of β, the received signal can be expressed as in Equation 19. Equation 19 is shown below again.
[EQ 32]
r(k)=ΓN(ε)WQdQ(k)+βa (19)
Now, the matrix EN(v) indicative of the operation of compensating the matrix r(k) or the received signal from the left for the CFO is multiplied by the matrix wQ+i or a carrier of null as shown below. This corresponds to the operation of decoding the subcarrier carrying null signals while the subcarriers are being slightly shifted.
[EQ 33]
w
Q+i
H
E
N(v)r(k)=wQ+iHEN(v) ΓN(ε)WQdQ(k)+wQ+iHEN(v)βa, i=1, 2, . . . , N−Q. (31)
In Equation 31, the second term on the right-hand side represents the DC offset component. The matrix EN(v) represents a frequency shift less than half the subcarrier band, while the conjugate transposed matrix of the matrix wQ+i is a frequency shift greater than the subcarrier band. Furthermore, since the matrix a is a column matrix with all the elements being one, the second term on the right-hand side which is the inner product of them is in general to be zero. Accordingly, the presence of this component, as with the CFO estimation (the ME method) in which DCO is not taken into account, does not allow the left-hand side of Equation 31 to be zero by calculation even if v is varied. In this context, it is considered that the DC component is eliminated. Of course, the amount of DC component is not known.
Here, consider the feature of the OFDM signal. In the OFDM, the total sum of data during one symbol period is always zero. The reason why the total sum of the actually received signal data is not zero is because of the effects of the CFO and DCO. Although to what extent the DCO has effects on the total sum of the actual signal data is not known, the average of signals over one symbol period is still thought to be not greatly different from that of the DCO component.
In this context, consider the operation in which the average of signals over one symbol period in the signal of Equation 19 is determined, and the resulting value is subtracted from the direct current component, thereby eliminating it. The average of signals over one symbol period is expressed by Equation 32 below.
The left-hand side term of Equation 32 shows the average value of the matrix r(k) (hereinafter referred to as “average value r(k)”). Multiplication of the conjugate transposed matrix of the matrix a from the left corresponds to the operation of accumulating signal components over the symbol period. That is, it is multiplied from the left by an N×1 matrix with all its elements being one. Since the matrix a is √{square root over ( )}N times the DC component of the IDFT but has all the elements being one, the N×1 matrix with all the elements being one is represented by this matrix. Accordingly, the average of the matrix r(k) is a scalar quantity. That is, the average value r(k) is a scalar quantity. Furthermore, considering that the matrix a has N elements, the relation expressed by Equation 33 below was employed.
[EQ 35]
aHa=N (33)
Now, in place of the received signal matrix r(k), a matrix Ψ(k) is defined below. The matrix Ψ(k) was derived by subtracting the direct current component from the received signal so that only CFO is apparently present. This is shown specifically in Equation 34 below.
Here, the matrix ΩN was defined as Equation 35 below.
Accordingly, the matrix ΩN is an N×N matrix with the diagonal elements being “1−1/N” and the other elements being “−1/N”.
The average value r(k) is multiplied by the matrix a in Equation 34 because it is to be treated as a matrix. That is, the average value r(k) is subtracted from all pieces of received data over the symbol period. Here, the matrix ΩN has been introduced as a matrix for eliminating the direct current component. By performing the aforementioned operation, the DCO component or β needs not to be taken into account. In the first term on the right-hand side of Equation 35, I is the unit matrix or an N×N square matrix. The second term on the right-hand side of Equation 35 is also an N×N square matrix because the N×l column matrix is multiplied by the 1×N row matrix. Furthermore, these matrices are the product of the matrix a and the transposed matrix of the matrix a, and thus a matrix with all the elements being one.
Such a matrix Ψ(k) takes a form that has absorbed the direct current component term by the determinant; however, there is no change in the signal band itself. Since it has the matrix ΓN(ε), the matrix Ψ(k) still has the same CFO (=ε) as that of the matrix r(k).
At a glance of this Equation 34, it seems that the ME method can be applied. That is, it seems that the Equation below may be zero at v=ε when v is varied in different manners.
[EQ 38]
w
Q+i
H
E
N(v)Ψ(k)=wQ+iHEN(v)ΩNΓN(ε)WQdQ(k) (36)
In Equation 36, the average value r(k) of data over the symbol period is regarded as being DCO and used for the subtraction. It can be thus said that this method has been improved from the aforementioned ME method in which no consideration was made on the DCO. For this reason, this method is called the ME-TDA (MUSIC-Like-Estimator by a Time-Domain Average) method.
To actually employ the ME-TDA method, Equation 36 is modified into the form as below. The matrix r(k) of Equation 19 multiplied by the matrix ΩN of Equation 35 can be expressed as in Equation 37 below.
[EQ 39]
ΩNr(k)=ΩNΓN(ε)WQdQ(k)+βΩNa (37)
Here the second term on the right-hand side is expressed as in Equation 38 below.
Therefore, Equation 37 is expressed as in Equation 39 below.
[EQ 41]
ΩNΓ(k)=ΩNΓN(ε)WQdQ(k) (39)
This relation is applied to Equation 36. This is specifically shown in Equation 40.
[EQ 42]
w
Q+i
H
E
N(v)Ψ(k)=wQ+iHEN(v)ΩNΓN(ε)WQdQ(k)=wQ+iHEN(v)ΩNΓ(k) (40)
The matrix wQ+i is a subcarrier carrying null and thus known in advance. The matrix EN(v) is also as discussed in relation to the ME method, and thus can be determined with the predetermined interval width.
For the matrix ΩN, its size and elements can be readily known from Equation 35 if the number of data divisions N is known. The matrix r(k) is the received signal itself. Accordingly, like the ME method, the operation can be implemented by successively multiplying the received signal by pre-calculated pieces of data. That is, by employing Equation 40 as the cost function, the device configured as in
Taking the same specific example as Equation 29 for explanation, the matrix wQ+i and the matrix EN(v) are the same as Equation 29, and the matrix ΩN can be determined by Equation 35. Accordingly, those that are pre-calculated are the numerical values calculated by Equation 41 below.
Note that the matrix ΩN is an N×N square matrix with the diagonal elements being “1−1/N” and the other elements being “−1/N”. Accordingly, the calculation result of the right-hand side of each equation is an N×l row matrix. To implement this in the device of
In this manner, the processing for estimating CFO as with the ME method can be determined; however, since the matrix ΩN of Equation 40 is constant irrespective of v, Equation 40 serving as the cost function will primarily never become zero. That is, the ME-TDA method seemed to be able to employ the ME method at a glance in Equation 34, but there is still insufficiency in the accuracy of estimation though it has been improved from the ME method.
This resulted from the fact that the average value r(k) of data over the symbol period, which was assumed to be close to DCO, was subtracted from the received signal, causing the orthogonality between the OFDM subcarriers to be broken upon creation of signals; nevertheless, the ME method was forcedly employed. The Dcd shown in
That is, no improvement can be made in estimation accuracy because the cause lies in the fact that even when the null signal is attempted to be decoded with the orthogonality having been lost, the output is not zero, and the cost function equation 40 becomes the minimum but it is not assured that v is the closest to the CFO. In this context, it is intended to find a cost function having a higher accuracy by determining a set of new subcarriers orthogonal to the matrix Ψ(k) of Equation 34.
<Estimation method for estimating both DCO and CFO>
What was not taken into account in the ME-TDA method was that DCO and CFO cause the loss of orthogonality to occur on OFDM signal subcarriers upon creating signals. The loss of orthogonality appeared in the terms other than the matrix dQ(k) on the right-hand side of Equation 39. This is because although the matrix dQ(k) can be said to have been affected by the frequency response during transmission, it is the transmitted signal itself. In this context, such a method will be shown for estimating both DCO and CFO in consideration of the loss of orthogonality. First, the very received signal was as shown in Equation 19. Equation 19 is shown below again.
[EQ 44]
r(k)=ΓN(ε)WQdQ(k)±βa (19)
Note that the matrix ΓN(ε) is an N×N matrix and the matrix WQ is an N×Q matrix. The matrix dQ(k) and the β matrix a are both an N×l vertical vector. This can be explicitly shown in Equation 42 below.
Note that the matrix ΓN(ε) is a diagonal matrix and represents the amount of CFO shift. Each element is as shown in Equation 13. Each element of the diagonal matrix was shown as Furthermore, the matrix WQ is a matrix indicative of the conversion into subcarriers by OFDM and is shown in Equation 8. Each element was denoted as WN,Q.
The matrix ΓN(ε) and the matrix WQ can be explicitly expressed by Equations 43 and 44 below.
The matrix dQ(k) is originally the transmitted signal. The β is representative of the DCO component. The aforementioned equation is modified as in Equation 45 below.
The matrix [ΓW1] was formed by further adding the DC component (vector with the elements being one) as a new carrier to the OFDM transmission characteristics (the inner product portion of the matrix Γ and the matrix W) with CFO occurring. Accordingly, β is also added as the DC component to the transmitted signal matrix dQ(k) to form a matrix dQβ(k). The matrix [ΓW1] can be explicitly expressed by Equation 46 below.
In other words, consider a new transmission system with a subcarrier having a frequency shift of ε from the original transmission system and a subcarrier for carrying the DC component. Furthermore, a new signal matrix dQβ(k) obtained by adding the DC component to the transmitted signal is also sent. The new signal matrix dQβ(k) is now considered to be sent by the matrix [ΓW1] transmission system with neither CFO nor DCO occurring. This modification has been made only by viewing differently the OFDM transmission status with the CFO and DCO occurring, and thus is the same as Equation 19 in contents.
Now, Here, a matrix Θ(v) is defined as in Equation 47 below.
[EQ 50]
Θ(v)=[Γ(v)W1] (47)
This matrix Θ(v) is an N×(Q+1) matrix. To dissolve such a matrix Θ(v) into several matrices, which contain an orthogonal matrix, a method called the singular value decomposition (SVD) method is available. According to the singular value decomposition method, the matrix Θ(v) is expressed as in Equation 48 below.
Here, a matrix U(v) is an N×N orthogonal square matrix. A matrix Us(v) is an N×(Q+1) column matrix, and a matrix UZ(v) is an N×(N−Q−1) column matrix. A matrix Σ(v) is an N×(Q+1) matrix. A matrix Σs(v) is a diagonal matrix with non-diagonal elements being zero. The diagonal element is called a singular value. In the matrix Σ(v), all the elements in its other portion are zero. A matrix Vs(v) is a (Q+1)×N row matrix with each row being orthogonal to another. That is, the relation of Equation 49 below holds true.
[EQ 52]
V
s
H(v)Vs(v)=I (49)
This singular value decomposition is similar to the eigenvalue decomposition; however, while the eigenvalue decomposition can only be applied to the square matrix, this is employed to decompose a non-square matrix into an orthogonal matrix and a diagonal matrix with non-diagonal elements being not zero.
The advantage of the singular value decomposition performed in this manner lies in that any column uZ,i(v) in the matrix UZ(v) can be extracted to multiply the matrix Θ(v) by its conjugate transposed matrix (1×N rows) from the left, allowing the result of the multiplication to be zero. That is, the relation holds true as in Equation 50 below.
More specifically, since the matrix UZ(v) is an orthogonal matrix, its ith one column or the matrix uZ,i(v) can be extracted and conjugate transposed to multiply the matrix UZ(v) by the resulting matrix from the left, so that the multiplication of its own row yields one with the other being zero. More specifically, this is shown in Equation 51 below.
[EQ 54]
u
Z,i
H(v)U(v)=[0 . . . 010 . . .] (51)
Furthermore, since the matrix Us(v) is an N×(Q+1) matrix, the aforementioned value “1” is found in the (Q+2)th or later from the beginning. Multiplying the matrix Σs(v) by this result can be expressed as in Equation 52 below.
Since the (Q+2)th row or later in the matrix Σs(v) contains elements being all zero, the resulting value “1” from Equation 51 is always multiplied by zero, yielding zero all the time. Furthermore, considering the matrix Σs(v) to be an N×(Q+1) matrix, the size of the matrix is 1×(Q+1). Equation 50 was obtained by multiplying this result by the matrix Vs(v). That is, because it is multiplied by a matrix with its elements being all zero, the multiplication yields a zero matrix even when the matrix VS(v) has any elements.
Accordingly, the input signal matrix r(k) multiplied by the matrix uZ,i(v) extracted from the matrix UZ(v) becomes zero under the condition that v=ε. More specifically, this is shown in Equation 53.
[EQ 56]
u
Z,i
H(v)r(k)=uZ,iH(v)[Γ(v)W1]dQβ(k)=uZ,iHΘ(v)dQβ(k)=0, v=ε (53)
The matrix uZ,i(v) can be determined from the matrix Θ(v), and as shown with Equation 46, the matrix Θ(v) is made up of the matrix ΓN(v) and the matrix WQ to which a vector with the elements being one is added. Since these matrices can be determined from transmission system parameters, the matrix uZ,i(v) can be pre-calculated for a variety of v.
Furthermore, in the aforementioned modification, it was assumed that the transmitting side transmitted a new transmitted signal matrix dQβ(k); however, since the receiving side can check only the received signal matrix r(k), the new transmitted signal matrix dQβ(k) needs not to be taken into account when considering the cost function.
After all, Equation 53 shows that the received signal with CFO and DCO occurring was successively multiplied by a series of pre-calculated values, thereby making it possible to obtain the cost function matrix uZ,i(v) which is just zero where CFO is occurring.
This is a method which has been improved from the ME-TDA method shown in Equation 41. That is, it is possible to compensate for the average value of data over the symbol period regarded as the DCO, and further compensate Equation 53 for the CFO with the v determined as the cost function. This method is called the CNSE (Common Null Space base Estimator) method. As the Dcd shown in
On the other hand, Equation 53 was determined owing to the matrix U(v) obtained by the singular value decomposition of the matrix Θ(v) having a size of N×(Q+1). Such a matrix U(v) was realized because the matrix Θ(v) is not a square matrix. That is, in the IDFT matrix of the matrix FN, the presence of a carrier carrying null allowed the matrix Θ(v) to be regarded as an N×(Q+1) matrix. In other words, this method cannot be used if carriers carrying null signals are not present in the OFDM transmission system. Note that the matrix G2(v) will be discussed in detail below in the ACNS method.
Using Equation 53 provides a compensation with improved accuracy. The CFO was estimated by Equation 53 with high accuracy though the average value r(k) of data over the symbol period was substituted for compensation of DCO. Accordingly, the CFO estimated here is used to estimate DCO again.
The aforementioned CFO is estimated as δ for the received signal of Equation 19, and the (Q+i)th subcarrier is further demodulated, which is expressed as in Equation 54 below.
Now, since δ can be regarded as being opposite in sign to and generally the same in magnitude as e, the first term in the first row on the right-hand side is generally zero. By the way, the first row on the left-hand side can take on known values by calculating or observing (specifically by receiving) all of them. Furthermore, the matrix wHQ+i, the matrix EN(δ), and the matrix a of the second term of the first row on the right-hand side can also be calculated.
That is, only β of the second term of the first row on the right-hand side (=the second row) is unknown. In this context, first, a matrix yi,k and a matrix xi,k are defined as in Equations 55 and 56 below.
[EQ 58]
y
i,k
=w
Q+i
H
E
N(δ)r(k) (55)
[EQ 59]
I
i,k
=w
Q+i
H
E
N(δ)a (56)
Thus, Equation 54 can be expressed as “the matrix yi,k=the β matrix xi,k”. The matrix yi,k and the matrix xi,k which can satisfy that condition are present as many as the number of subcarriers carrying null. That is, there exist (N−Q) matrices. Accordingly, there exist (N−Q)×K equations in all that meet “the matrix yi,k=the β matrix xi,k”. These matrix yi,k and matrix xi,k are expressed as the column vector y and the column vector x. Using the least square method, β can be estimated as below. The estimated value of β is expressed as “βe”. This can be explicitly expressed as in Equation 57 below.
[EQ 60]
βe=(xHx)−1xHy (57)
This “βe” can be said to have been estimated with higher accuracy than the average value r(k) of data over the symbol period because the value obtained by demodulating a subcarrier carrying null among the received signals after having compensated for CFO by the CNSE method is estimated as DCO. This “βe” is Dcd shown in the step (S1016) of
Then, a more specific description will be made on the CFO estimation which has been used in the ACNSE method. To actually implement Equation 53, the matrix U(v) with varied v is prepared, so that the matrix r(k) or an observed value is multiplied by this matrix successively. That is, the inner product is calculated. In Equation 53, the conjugate transposed matrix of one column of the matrix Uz(v) was used; however, any column may be used as many as desired if it is a column of the matrix UZ(v). That is, the relation holds true as in Equation 58.
A matrix UZH(v) has an (N−Q−1)×N size. Here, a matrix having a collection of at least one or more row vectors extracted from the matrix UZH(v) is considered as the matrix G2(v) of
[EQ 62]
G
2(v)=UZH(V) (59)
Then, v is CFO or ε where v is given when the norm value of the inner product of the matrix G2(v) and the matrix r(k) is zero. If the value of v that can make Equation 53 zero cannot be found, then such v that allows Equation 53 to be at the minimum may be employed as the CFO estimate value.
A specific calculation is shown. The G2(v) with respect to v is an (N−Q−1)×N matrix as shown above. This can be explicitly expressed as in Equation 60.
The input signal was Equation 16. Equation 16 is shown below again.
[EQ 64]
r(k)=[r(kN), r(kN N+1), . . . , r(kN+N−1)]T (16)
Substituting Equations 60 and 16 for Equation 58, the calculation of Equation 58 is expressed as in Equation 61 below.
In this manner, the matrix G2(v)r(k) can be determined as multiple values, but the total sum of these values may also be employed as the estimation value of the matrix G2(v)r(k). That is, the values below are defined as a matrix Rav discussed with reference to
In Equation 61, it may be acceptable to take the inner product of any column of the matrix G2(v) and the input signal matrix r(k). This is because the column matrix of the matrix G2(v) is originally a matrix having elements being zero and obtained by the singular value decomposition. Accordingly, all the N−Q−1 column matrices need not to be used but the number of columns may be chosen, as appropriate, depending on the computational speed of the operational unit (30) used. Furthermore, DCO may be calculated based on Equation 57.
Note that either of the CNSE method and the ACNSE method can employ the aforementioned matrix G2(v). That is, the compensation section (17) of
The compensation method of the present invention was simulated to confirm its effects. As the OFDM transmission system, the IEEE 802.11a WLAN standards were taken into account, with a bandwidth of 20 MHz, 64 subcarriers, a subcarrier interval of 20 M/64=0.3125 MHz, and a transfer rate of 12 Mbps. The modulation method employed was QPSK. The symbol length was 3.2 μsec, and the guard interval was 0.8 μsec. Of the 64 subcarriers, 12 subcarriers were assumed to carry null signals. The interval width of v was 0.01 (no unit). Accordingly, CFO was scanned at the intervals of 0.01×0.3125 M=3.125 kHz.
Since the number N of subcarriers is 64, Equation 35 can be used to determine the matrix ΩN. Also, because 52 subcarriers carry non-null signals and which subcarriers do so has been determined, Equation 11 can also determine the matrix WQ. Since the subcarrier interval and the interval width of v are known as described above, Equation 13 can also be used to determine the matrix ΓN(v).
Accordingly, Equation 47 can be used to determine the matrix Θ(v). This makes it possible to determine the matrix UZ(v) by the singular value decomposition. The matrix G2(v) serving as CFO check data can be determined by Equation 59 as the conjugate transposed matrix of the matrix UZ(v). The matrix G2(v) is calculated in advance.
The received signal was created following the procedure below. First, transmitted waves were created by the OFDM scheme and given the effects of the frequency selective fading path, and the received signal (containing no CFO, DCO, and noise) was adjusted to have a power of 1. Thereafter, a predetermined CFO shift and DCO were given, and noise was added to thereby create the received signal.
Concerning the frequency selective fading, it was assume that the power of transmitted waves would exponentially decrease in accordance with Rayleigh scattering. It was also assumed that the signals having passed through their respective paths would reach the guard interval zone. Therefore, it was assumed that the phase shift in each path would evenly occur between zero and 2π.
Rmin was set to an appropriate large value. Rmin is to be used as a variable for recording the minimum value of calculation results. Accordingly, it is sufficient to give a real numerical value equal to or greater than one as the initial value. Drt is set to the value of v. Drt is to store such v that is the closest to ε. The ε equivalent to CFO and the β equivalent to DCO are given in advance.
Next, original data OD is created (S1054). First, randomly generated QPSK signals are divided into groups of 52 signals and then subjected to a serial to parallel conversion; then, the respective 52 signals are associated with subcarriers and OFDM modulated by IFFT for a subsequent parallel to serial conversion. Here, the created digital information is the transmitted data. A guard interval was attached to this to define original data. According to Equation 1 of the embodiment, one of the original data or the OFDM symbol signal is the data of 64+16=80 samples along the time axis.
Next, noise is created (S1056). Concerning the noise, the power of an ideal signal was normalized to one, and white noise was added as power to it to obtain the desired SNR. The noise has a flat frequency characteristic.
Next, the input signal r to the simulator is created (S1058). The input signal r was created by giving the effects of the frequency selective fading path to the original data, shifting the frequency by ε or CFO, adding noise thereto, and added β or DCO thereto.
Next, the norm of the matrix G2(v) and the input signal r was determined (S1060). This means that the inner product of the matrix G2(v) and the input signal r is calculated, and the results are squared to take their total sum and then its square root. In this simulation, the column matrix of the matrix G2(v) employed all the subcarriers carrying null data. Accordingly, the matrix G2(v) is a 11×64 matrix. That is, the inner product of the matrix G(v) and r provides 11 elements as a result, while RCNSE is obtained as the square root of the total sum of the square of each of these elements.
Then, RCNSE and RMIN are compared with each other (S1062). Here, if RCNSE is less than RMIN, then RCNSE is employed as a new RMIN, so that the v at this time is substituted for Drt (S1064). If RCNSE is greater than RMIN, then S1064 is skipped. By doing in this manner, RMIN has the least calculated RNSE stored and the v at that time is recorded as Drt.
Then, the process determines whether the v is the final one of those to be calculated (S1066). In this simulation, vend is 0.64. If there remains another v to be calculated, the v is incremented by Δv (S1068) to calculate RCNSE again. Here, Δv is an increment of 0.01.
After v has been completely calculated, DCO is then calculated (S1070). The DCO is calculated according to Equations 55 to 57. Equations 55 and 56 also have 5, which is equivalent to Drt.
Then, the process calculates the absolute value of the difference between ε and Drt, then outputs the resulting value together with SNR (S1072), and then ends (S1074).
To compare the effects of the present invention, the ME method and the ME-TDA method were also simulated. Their flows are shown in
The ME method employs almost the same flow as that of the present application but uses a different matrix to determine the inner product with the matrix r serving as the input signal in S1060 of the simulation of the present application. In this context, S1100 was employed. The matrix used here is the matrix shown as a specific example of Equation 27. Furthermore, the ME method cannot determine DOC, and thus has no such a step equivalent to the step (S1070) of the simulation of the present application.
The ME-TDA method is the same as the ME method but is different in the step of S1060 of the flow of the present application. The ME-TDA method employed it as the step (S1150). Here, it is the matrix G1(v) that is used to determine the inner product with the input signal and which is the matrix illustrated in Equation 41.
The simulator described above was used to calculate the differences between the estimation method of the present application, the ME method, and the ME-TDA method, as shown in
An ε of 0.32 is equivalent to a CFO of 93.848 kHz. The triangle denotes the ME method, the circle indicating the ME-TDA method, and the square box showing the ACNSE method of the present invention. In the figure, the CNSE method is illustrated; however, the CNSE method and the ACNSE method are exactly the same in CFO estimation. When SNR takes on lower values, the three methods have not much difference; however, as the SNR takes on larger values, first, the CFO estimation by the ME method would not be improved any more. This is thought to be due to the fact that the ME method do not take DCO into account.
Furthermore, it is shown that the ME method can hardly estimate CFO even when the SNR of the received signal has increased. That is, it is shown that the ME method can provide an insufficient estimation of a CFO of the OFDM signal without the pilot signal.
Next, in the ME-TDA method, the estimation error becomes constant with the SNR being about 15 dB or greater. Although the ME-TDA method takes the DCO somehow into account, it cannot make the cost function zero in principle, and is thus limited in estimation.
It can be seen that in the ACNSE method, the estimate of CFO increasingly approaches the true value as the SNR becomes higher. Although the estimation method of the present invention cannot estimate CFO perfectly, its accuracy of estimation is extremely high when compared with the conventional methods.
In
Number | Date | Country | Kind |
---|---|---|---|
2007-162277 | Jun 2007 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2008/061202 | 6/19/2008 | WO | 00 | 3/11/2010 |