The present invention relates to multi-carrier communication systems, and more particularly to channel estimation in multi-carrier communication systems that employ orthogonal frequency division multiplexing (OFDM).
OFDM is a multi-carrier transmission technique, which divides available frequency spectrum of a communication channel into many carriers, often referred to as sub-carriers; and adjacent sub-carriers are orthogonally phased to each other. Each of the sub-carriers is then modulated by a low rate data stream. As the sub-carriers are packed more closely than, for example, in frequency division multiplexing (FDMA), OFDM allows the frequency spectrum to be used more efficiently. In addition, OFDM does not require complex time switching, as in time division multiplexing (TDMA), and therefore does not suffer the overhead associated with time switching methods.
With further reference to
The cyclic prefix is employed to address distortion in the communication channel. Adding the cyclic prefix comprises repeating the last few samples of each data symbol at its beginning, prior to its transmission. The length of the cyclic prefix should be chosen to be greater than or equal to the duration of the impulse response of the communication channel. This allows equalization of the channel distortion in the frequency domain by using a single tap scalar equalizer for each carrier, independently. However, in order to do this the response of the communication channel needs to be characterized. In practice only an estimate of the communication channel's characteristics is used, hence the need for a channel estimator.
There are several methods of performing channel estimation, these include the following schemes; Pilot Symbol Assisted Modulation (PSAM), Blind Channel estimation, and a coded pilot method. Each of these is briefly described below.
PSAM adds periodic transmissions of known symbols or pilots. Pilots comprise data that is known by both the transmitter and the receiver. Therefore, communicating pilot symbols allows the receiver to determine the difference between what was transmitted and what was received, and thus compensate for any variations in the received symbols that are caused by transmission between the transmitter and the receiver i.e. the communication channel. An estimate of the characteristics of the communication channel is required to provide such compensation across time and frequency domains of the communication channel. When the time and frequency characteristics of the communication channel are varying rapidly, as in mobile communication applications for example, channel estimation must be performed more frequently, hence the need for more pilots to be transmitted in order to maintain reliable communication. Thus, reducing the available bandwidth for data transmission.
A PSAM scheme provides good channel estimation even when applied to time variant channels. However, when the normalized maximum Doppler spread is high, caused by fast changes in the communication channel characteristics, the frequency at which pilot symbols are required increases in order to track such fast changes. This results in more bandwidth being required for pilot symbols, up to ten percent of the bandwidth of the communication channel, and leaving less of the bandwidth for data traffic.
Blind channel estimation does not use pilots. Instead, the data symbols themselves are used to estimate the communication channel. Consequently, bandwidth of the communication channel is preserved. Several blind channel estimation schemes for OFDM are known, however, their tracking ability in a communication channel whose characteristics change or vary with time, Rayleigh fading time variant channels, for example, have not been as good as that of the PSAM scheme.
The coded pilot method is described in U.S. Pat. No. 5,912,876 by H'mimy where a main signal, comprising a quadrature amplitude modulated (QAM) version of a signal to be transmitted, and a pilot signal, are coded separately and transmitted as part of an OFDM signal. When the OFDM signal is received, the main signal portion is detected and an estimation of the communication channel is determined from the detected coded pilot signal portion. Then the detected main signal and the estimation of the communication channel are used to estimate the signal that was transmitted. The coded pilot method is simple to implement, and the coding enhances the detection of the main and pilot signals, in the consequent channel estimation process.
However, a transceiver using the coded pilot method is necessarily more complicated due to the coding in the transmitter, and detection of the codes in the receiver. In addition, a portion of the bandwidth of the communication channel needs to be allocated to support the transmission of the coded signals, thus reducing the usable portion of a predetermined bandwidth.
Hence, there is a need for a channel estimation scheme that provides good performance in a communication channel having varying frequency and time characteristics, while preserving the usable bandwidth of the communication channel.
The present invention seeks to provide a method and an apparatus for semi-blind communication channel estimation, which overcomes, or at least reduces the abovementioned problems of the prior art.
Accordingly, in one aspect, the present invention provides a multi-carrier communication system comprising:
In another aspect the present invention provides a multi-carrier transmitting system comprising:
In yet another aspect the present invention provides a multi-carrier receiving system comprising:
In still another aspect the present invention provides a method for determining received data in a multi-carrier communication system, wherein a received signal includes a composite signal received on a communication channel having transmission characteristics, wherein the composite signal comprises a plurality of discrete data signals spaced in time and frequency, and wherein each discrete data signal comprises a data portion and a pilot portion, wherein the data portion comprises one of a predetermined group of symbols, the method 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:
The present invention combines the advantages of the PSAM and the blind schemes to produce a scheme where data and pilot symbols are combined prior to transmission, and separated when received at a receiver. In addition, separation of the pilot symbols at the receiver is accomplished by treating the data as noise and applying an iterative process to detect the data symbols. An embodiment of the present invention will now be described.
In
The combiner 305 includes a data conditioner 312 that receives the data signal 306 and the DPR signal and provides a conditioned data signal having a power level as indicated by the DPR signal. Similarly, the combiner 305 includes a pilot conditioner 313 that receives the pilot signal 308 and the DPR signal, and provides a conditioned pilot signal having a power level as indicated by the DPR signal.
The combiner 305 also includes an adder 314 for combining the conditioned data signal from the data signal conditioner 312 and the conditioned pilot signal from the pilot signal conditioner 313, by combining a series of conditioned data symbols and a series of conditioned pilot symbols, and providing data-pilot signals 310 via an output 318 of the combiner 305. The data-pilot signals 310 comprises a series of discrete data signals, where each discrete data signal has a data portion and a pilot data portion, and where the power levels of the data portion and the pilot portion are in accordance with the DPR signal. The data portion represents at least one data symbol.
The data-pilot signals 310 are then processed, in sequence, by the serial to parallel converter 102, the IFFT 104, the parallel to serial converter 106, the cyclic prefix adder 108, as described earlier, and a transmit data-pilot signal from output 310 is transmitted on a communication channel.
A corresponding receive data-pilot signal 314 received from the communication channel at input 315, is processed sequentially by the cyclic prefix remover 114, the serial to parallel converter 116, the discrete Fourier transform 118 and the parallel to serial converter 120, as described earlier. An output data-pilot signal 316 from output 317 of the parallel to serial converter 120 is then provided to an APSB equalizer 325 and to an APSB channel estimator 320. The APSB channel estimator 320 and the APSB channel equaliser 325, each include an input 319 for receiving the pilot signal 308, and each include an input 318 for receiving the DPR signal. The pilot signal 308 and the DPR signal may be stored in a memory (not shown). The APSB equaliser 325 operates with the APSB channel estimator 320 to determine the originally transmitted data 306 from the data-pilot signal 316 using the pilot signal 308 and the DPR signal, and provides the originally transmitted data 306 via output 330 of the APSB equaliser 325. This is accomplished with an iterative process where a channel estimate ĥ(n) is made by the APSB channel estimator 320, and a data estimate is then made using the previously obtained channel estimate and provided via output 330. The output 330 is coupled to the APSB channel estimator 320 to provide the channel estimate for a subsequent iteration of channel estimation and data estimation. When a predetermined number of iterations have been performed, the originally transmitted data 306 is determined and provided via output 330 of the APSB equaliser 325.
With additional reference to
In accordance with the present invention as described, the pilot is transmitted along with the data simultaneously and in the same frequency band, therefore transmission of the pilot advantageously does not consume bandwidth of the communication channel.
The data-pilot signal 314 received from the communication channel contains information about the communication channel, and the pilot portion of the data-pilot signal is known. Then, by treating the data portion as noise, an initial estimation of the communication channel can be determined, and a data estimate obtained, with the initial estimation of the communication channel, using a least squares approach. With partial knowledge of the characteristics of the communication channel via the channel estimates and the data estimates, further iterations of channel and data estimation are performed, thereby improving the accuracy of the estimation and allowing an accurate estimate of the transmitted data to be made after a predetermined number of iterations.
With additional reference to
A determination 560 is then made as to whether all the cells in the set S have been determined. When not all the cells in the set S have been determined, then the next cell of the set S of cells is selected 570, and the process 500 returns to step 540 of selecting relevant cells to the newly selected cell. The looping back through step 570 continues until all the cells in the set S have been determined. When all the cells in the set S have been determined, the determination at step 560 is true, a counter (not shown) indicating the number of iterations i is incremented 562, and a determination 565 is made as to whether the number of iteration i have reached the predetermined number of iterations set in step 515. When the number of iterations i has reached the predetermined number of iterations set in step 515, the process 500 ends 567. However, when the number of iterations i has not reached the predetermined number, the process 500 returns to step 535 and repeats as described above.
Returning now to
The elementary sample period of an OFDM system model is T, the number of subcarriers is L, the number of cyclic prefix samples is D, and the maximum number of channel response samples is
B+1(≦D)
The complex baseband representation of the communication channel 605, particularly a mobile wireless communication channel, impulse response at time t is described by
where τl(t) and γl(t) are the delay and complex amplitude of the lth path, respectively. The power delay profile of the channel is defined as
p(τ)=E[h(t, τ)h*(t, τ)] (2)
Assuming an exponentially decaying power delay profile with
p(τ)=Aexp(−τ/τrms)
where τrms is a parameter of the channel known as the root mean squared delay spread, and A is a normalizing constant. The normalized τrms is given as τrms/T.
Due to the relative mobility of the transmitter and receiver, a maximum Doppler spread, fD, will occur in the received signal. This is accounted for with a time-variant channel where a high fD implies a fast varying channel. The normalized maximum Doppler spread is defined as fDTs, based on the assumption that the channel coefficients are time invariant over each OFDM symbol period Ts.
A function which is useful for analysis in OFDM is the time-variant transfer function obtained from the Fourier transform of equation (1) above, with respect to delay τ, which produces the equation below.
Assuming a wide sense stationary uncorrelated scattering (WSSUS), and a Rayleigh fading channel with Jakes' spectrum, the autocorrelation of the channel is separable in time t, and frequency f, and can be written as follows.
where Δt=t−t′; and Δf=f−f′. We have
assuming [(D)/(τrms/T)]>>1, and
rt(Δt)=J0(2πFDΔt) (4C)
with J0(·) being the zeroth order Bessel function of the first kind.
The discrete channel mode of a communication channel of order B(<D) can be described as h(n, l)=h(t=nTr, τ=lT), assuming that τk(t) is uniformly spaced at intervals of T and that p(τ)=0 for τ>τmax=BT and represented as a vector at time n as
The channel coefficients in the frequency domain are obtained in a similar way to equation (2), but in discrete time as
hF(n)=√{square root over (L)}Fh (n)=[hF(n, 0) . . . hF( n, L−1)]T (6)
where F is the L X L unitary discrete Fourier transform (DFT) matrix with [F]n,l=exp(−2πnl/L);√{square root over (L)}, and FH is the corresponding inverse DFT (IDFT) matrix. The auto-correlation of the discrete channel, rh
The received OFDM signal may be considered a digital signal in a 2-D cell structure with indices (n,l)∈S.
where S={(n,l):0≦n≦N−1, 0≦l≦L−1}, and where N is the total number of cells in the time direction, n, and L is the number of sub-carriers as defined earlier.
A model for a 2-D Wiener filter will now be described, as such a filter is used to form estimates from sampled signals at the receiver. Estimates will be obtained at index (n,l)∈SD from the sampled signals at indices (n′,l′)∈DP(n,l), where SD and SP(n,l) are subsets of S, and where SP=∪n,lSP(n,l). The definitions of SD, SP and SP(n,l) will be provided later.
In a 2-D wide sense stationary (WSS) stochastic process {hacek over (h)}F(n,l) which contains information of the desired signal hF(n,l) and is corrupted by correlated noise hF(n,l)νF(n,l) and additive white Gaussian noise (AWGN), uF(n,l), as follows:
{hacek over (h)}F(n,l)=hF(n,l)+hF(n,l)νF(n,l)+uF(n,l) (7)
The notation hF(n,l) and uF(n,l) indicate that the channel frequency response is estimated from its noisy samples. It is assumed that νF(n,l) and uF(n,l) are white, and that hF(n,l), νF(n,l) and uF(n,l) are mutually un-correlated, and zero mean stochastic processes. In the prior art PSAM scheme, the correlated noise component is absent, in contrast, for the APSB scheme of the present invention, as described, the correlated noise component is advantageously reduced through successive iterative measures.
For the 2-D Wiener filter, the estimator for hF(n,l) is given as:
where w(n,l;n′l′) is the weight applied on {hacek over (h)}F(n′,l′) to estimate hF(n,l).
Based on the assumption that a total of ΔN and ΔL pilots are used in the n and l direction, respectively, for each estimation of hF(n,l), a vector {hacek over (h)}(n,l)∈CΔs NΔs L×1 is performed by stacking the elements from {hacek over (h)}F(n′,l′), ∀(n′,l′)∈SP(n,l), and a vector w (n,l)∈CΔs NΔs L×1 is formed by stacking the conjugate elements of w(n,l;n′l′). Equation (8) can be re-written as follows.
ĥF(n,l)=wH(n,l) {hacek over (h)}F(n,l) (9)
To minimize the difference hF(n,l)−ĥ(n,l) in the mean square sense and obtain the optimum tap-weight vector, the orthogonally principle is now applied to equation (9), resulting in the equation below.
E[(hF(n,l)−{tilde over (h)}F(n,l)). hF*(n″,l″)]=0, ∀{n″,l″}∈SP(n,l) (10)
Substituting equation (8) into equation (10), the Wiener-Hopf equation, with optimum tap weights w0(n,l;n′,l′), is obtained as provided below.
{n′,l′}Σ∈S
Defining the cross-correlation of hF(n,l) and {hacek over (h)}F(n,l) and the autocorrelation of {hacek over (h)}F(n,l), respectively as
r{overscore (h)}
r{hacek over (h)}
Letting r{hacek over (h)}
w0(n,l)=R{hacek over (h)}
Assuming that hF(n,l), ν(n,l) and u(n,l) are mutually un-correlated and wide-sense stationary white stochastic processes, using the definition provided by equation (7), and letting Δn and Δl be the discrete time and frequency difference indices, respectively, equations (12) and (13) can be written as follows.
r{hacek over (h)}
where rh
R{hacek over (h)}
rh
And, where Rh
w0(n,l)=[Rh
The mean square error (MSE) can then be obtained as
E[|hF(n,l)−ĥF(n,l)|2]∀(n,l)∈SD (20)
The minimum MSE (MMSE) at index (n,l) is then obtained by substituting equation (9) into equation (20), and using the optimum weight factor in equation (19),
MMSE(n,l)=σh2 −w0H(n,l) rh
For simplicity, σh2=1 for all subsequent equations.
Now letting the transmitted data in the frequency domain be dF(n,l), ∀(n,l)∈SD, where n is the discrete time index and l the discrete frequency index. In an OFDM system, n refers to the OFDM block index, while l refers to the sub-carrier index, and pilots are denoted as pF(n,l), ∀(n,l)∈SP. It is assumed that pF(n,l) is deterministic and selected from a fixed set of alphabets, while dF(n,l), the data is a zero mean stochastic process. The variance of pF(n,l) is denoted as ε2σd2, and in practical implementations ε2<<1.
In accordance with the present invention, as described herein, pilot signals and data signals are added together and co-exist at all time, n, and frequency points, l, in order to conserve bandwidth, that is, SD=SP=S. The signal after the data signal and the pilot signal are combined is defined below.
xF(n,l)=dF(n,l)+pJ−(n,l), ∀(n,l)∈S (22)
and σx2=(1+ε2)σd2. Other definitions follow.
Data-to-Pilot Power Ratio (DPR)=σd2/(ε2σd2)=1/ε2
Signal-to-Pilot Power Ratio (SPR)=σx2/(ε2σd2)=1+1/ε2=1+DPR
Assuming that the orthogonality of the OFDM system 600 is maintained, the signal after OFDM demodulation is
In accordance with the present invention, as described herein, channel-data estimation from the received signal yF(n,l) is performed in an iterative manner. For ease of description, the first iteration and subsequent iterations will be described separately.
FIRST ITERATION
Channel estimator 320 is a 2-D Wiener filter, as characterized earlier, estimates the channel response. First, the received signal yF(n,l) in equation (23) is normalized in the first iteration, thus.
where νFl(n,l)=dF(n,l)/pF(n,l) is a data-dependent noise introduced due to the addition of the pilots to the data, and uFl(n,l)=bF(n,l)/pF(n,l) is AWGN. The subscript “1” indicates that the notation is specific to the first iteration. Similar use of subscript “i” will be employed for the ith iteration.
Assuming that the pilots, pF(n,l), are selected from a set of constant modulus symbols, we obtain
and similarly
where, as defined earlier, SPR=(1+ε2)/ε2, and SNR=σx2/σb2.
Equation (24) is in a similar form as equation (7) and the optimum tap weights can be obtained in a similar form as in equation (14) using time ΔN and frequency ΔL sampled signals. In this case, the autocorrelation matrix R{hacek over (h)}
Now, the MMSE estimator for the first iteration follows.
ĥFl(n,l)=w0,1H(n,l) {hacek over (h)}Fl(n,l) (27)
Thus, the first estimate of xF(n,l) is
Then, in view of equation (22), the estimate for dF(n,l) is obtained as
If the channel estimation is perfect, i.e., ĥFl(n,l)=hF(n,l), then equation (26) becomes
{overscore (d)}Fl(n,l)=dF(n,l)+bF(n,l)/hF(n,l) (30)
Then, a decision device or slicer, as is known in the art, is used on {tilde over (d)}Fl(n,l) to obtain an estimate {circumflex over (d)}Fl(n,l) of dF(n,l).
SUBSEQUENT ITERATIONS
For the second iteration, the normalization is carried out using {circumflex over (d)}F1(n,l)+pF(n,l).
The normalization tries to remove the data-dependent noise νF1(n,l) that appears in the first iteration as characterized in equation (24). The normalization for the second iteration is carried out as follows:
Making the substitution {circumflex over (d)}fl(n,l)=dF(n,l) which is a good approximation when the probability of symbol error is small, equation (31) becomes
Equation (32) has the form of equation (7) with σν22=0 since νF2(n,l)=0. Then based on the assumption that ε2<<1,dF(n,l) is modulated by quadrature phase shift keying (QPSK) and pF(n,l)∈{εσd(±1±j)/√{square root over (2)}}, a QPSK constellation |{circumflex over (d)}Fl(n,l)+pF(n,l)|2 can have four possible values, each being equally likely to occur: σd2(1+j)+ε(±1±j)|2/2. It should be noted that only the first quadrant of the QPSK signal constellation has been considered due to its 2-D symmetry. Hence, the required variance reduces to
This approximation can be made when ε2<<a.
The 2-D Wiener filtering is applied according in equation (9) and (14) by setting by setting σν2=σν22=0 (i.e. there is no correlated noise component) and σu2=σu22 Then the channel estimator is
ĥF2(n,l)=w0,2H(n,l) {hacek over (h)}F2(n,l) (34)
Finally, the estimate {circumflex over (d)}F2(n,l) is obtained by following the steps as in equations (28) and (29).
The subsequent iterations can be extended from the second iteration. However, the assumption {circumflex over (d)}F2(n,l)=dF(n,l) made in equation (32) will be more accurate in subsequent iterations and will therefore result in a better estimate for ĥF3(n,l),ĥF4(n,l), etc. As more iterations are performed, the channel estimate converges to the actual channel response.
In the prior art PSAM scheme, for every one pilot cell, there are on average (δNδL−1) data cells. The effective average signal power after pilot insertion is
Since part of the bandwidth is used for pilot transmission, there is a reduction in the effective data rate. The percentage bandwidth loss is
When power boosted pilots (i.e. η>1) are used, we note that SNRloss>0 dB. The actual SNR would have to be adjusted according to equation (36) for proper comparison with other schemes. In the case when η=1, however, no additional power is incurred under the definition provided by equation (37). Regardless of the value of η, a bandwidth loss is still incurred as seen from equation (38).
For the APSB scheme, in accordance with the present invention, as described, the SNR is defined in a similar way as in equation (36), however with the APSB scheme
In contrast to the prior art PSAM scheme, the APSB scheme SNRloss is always greater than 0 dB since ε>0. On the other hand, although the prior art PSAM scheme suffers from bandwidth loss, the APSB scheme advantageously has Wloss=0.
Both the prior art PSAM and the APSB schemes require sufficient OFDM symbols to be received before an optimum channel estimate can be obtained. Depending on the selection of the indices of the sampled signal, SPn,l), different processing delays would be incurred in order for an optimum estimate to be made When a non-causal 2-D Wiener filter is used, such that the index (n,l) is at the center of SP(n,l), the processing delay is then δN(ΔN−1)/2 for the prior art PSAM scheme. For the APSB scheme, the processing delay is the same with δN=1.
The results of simulations will now be presented. For the simulations, the common system parameters were set as L=32, D=8, B=7, τrms/T=0.5, τmax/T=8 and SNR=20 dB. It was assumed that the SNR is known and that σh2=1, and a QPSK signal constellation for the transmitted signal and the pilot signal was used. In addition, SP(n,l) was selected such that the index (n,l) is in the center of the 2-D indices of SP(n,l). This results in the best MSE performance. It is possible to estimate the channel at indices
n≦(ΔN−1)/2 or n≧N−(ΔN+1)/2, and l≦(ΔL−1)/2 or l≧L−(ΔL+1)/2
in such a manner where a centered-interpolation is carried out. For the other indices, an off-centered interpolation is required to estimate the channel, giving some degradation of the MSE.
With reference to
For the prior art PSAM scheme, as we increase η, the channel estimation improves. However, since SNRloss also increases, less power is allocated for the data for a given SNR. Thus, the improvement of the BER brought about by better channel estimation would be offset at some point as η increases. Consequently, there is an optimum η that minimizes the BER as well.
With both the prior art PSAM scheme and the APSB scheme, performance improves when larger filter taps are used i.e. larger ΔN and ΔL. For the PSAM scheme, the performance also improves for smaller ΔN and ΔL when closer sampling intervals are employed, while for the APSB scheme, more iterations (K) results in better performance, although the marginal performance gain would decrease for both cases. Hence, the system design is flexible since increased complexity of the PSAM scheme, and the APSB scheme would improve performance. However, the APSB scheme, in accordance with the present invention as described, advantageously does not suffer bandwidth loss in contrast to the PSAM scheme which will always, have loss of bandwidth.
In general the BER is relatively robust to the selection of ε and η, and is consistent for other values of ΔN (=ΔL), ΔN (=ΔL), and different values of Doppler spread. Optimum values selected are as ε0=0.43 and η0=4/3 that minimize BER.
With reference to
The present invention, as described, provides an added pilot semi-blind scheme that does not consume bandwidth, and is suitable for use in a mobile communication system.
This is accomplished by adding data and pilot data at the transmitter prior to transmission on a communication channel, and using a 2-D Wiener filter to recover the transmission characteristics of the communication channel using the pilot data. Then through an iterative process of estimating the communication channel and estimating the data, the communication channel can be estimated and the transmitted data recovered.
The present invention provides a method and an apparatus for semi-blind communication channel estimation, which overcomes, or at least reduces the abovementioned problems of the prior art.
It will be appreciated that although only one particular embodiment of the invention has 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 |
---|---|---|---|
5302914 | Arntz et al. | Apr 1994 | A |
5841813 | van Nee | Nov 1998 | A |
5907583 | Sakoda et al. | May 1999 | A |
5909465 | Bottomley et al. | Jun 1999 | A |
6125103 | Bauml et al. | Sep 2000 | A |
6128351 | Jones et al. | Oct 2000 | A |
6130918 | Humphrey et al. | Oct 2000 | A |
6144860 | Komatsu | Nov 2000 | A |
6307892 | Jones et al. | Oct 2001 | B1 |
6546256 | Maloney et al. | Apr 2003 | B1 |
6654431 | Barton et al. | Nov 2003 | B1 |