The invention to which this application relates is broadcast receiver apparatus and a method of using the same wherein high performance channel estimation is enabled while minimising complexity.
Coherent communication systems are desirable for their theoretically and practically achievable high data rate, particularly when applied in Multi Input Multi Output (MIMO) Orthogonal Frequency Division Multiplexing (OFDM) systems in which channel estimation is a significant task to achieve high performance.
Fast fading channels are of particular interest as they represent mobile scenarios. Pilot symbol aided multiplexed (PSAM) channel estimation methods are of particular interest for fast fading channels in order to track channel variation. Many existing PSAM channel estimation methods are too computationally complex to be implemented, for example minimum mean square error (MMSE) where channel statistics and noise variance are required to be known or estimated a priori. Others, although low in complexity, often lack performance, for example least squares (LS) channel estimator
Least squares (LS) channel estimation for MIMO-OFDM, although widely applicable for its low complexity, often involves the poorly-conditioned matrix inverse problem. The inverse solution of such a poorly-conditioned matrix can significantly degrade the overall system performance as it causes large channel estimation errors which have considerable adverse influence on system performance.
The following notation is used hereinafter:
A linear statistical model consists of an observation (y) that includes a model of signal component (x) and an error or noise component (w). This leads to a typical model expression:
y=x+w where x=Ph
where P is the model matrix and h is the parameter vector. The above expression indicates that we are trying to estimate h from noisy observations y. Computation of least squares estimate of h will require to solve the signal inverse problem by computing the solution of a linear set of equations. The solution is then given by minimizing (y−Pĥ)T(y−Pĥ), leading to the well known analytical solution of a form ĥ=(PTP)−1PTyĥ=Pty, where Pt is the pseudo-inverse of P.
When structuring the solution of the inverse problem by SVD factorization of Pt we get:
where W and V are unitary matrices consisting of columns wi and vt, respectively and Σ is a matrix comprised of singular values (SV) of P on its diagonal. Here it is evident that the solution may be highly noise sensitive because of the possible small singular values si in the singular values decomposition (SVD). The small singular values imply that P is poorly-conditioned for si□1&si≠0 (when si=0, P is ill-conditioned), a common phenomenon in inverse problems. The poorly-conditioned P will introduce numerical stability problems to the model and degrades significantly the performance merit.
The process of computing the solution of the linear set of equations with poorly-conditioned set matrix is numerically highly unstable, in which case the estimate may be highly noise sensitive. Poorly-conditioned matrix inverse problems require regularization to prevent the solution estimate from being sensitive to noise in the data, otherwise the noise in the data is amplified in the solution estimate. This is the case for all inverse systems including the LS channel estimation method for MIMO-OFDM that typically involves large matrix inversion.
An aim of the present invention is to provide high performance channel estimation while minimising complexity.
In a first aspect of the invention, there is provided a method of channel estimation comprising:
In one embodiment the Tikhonov regularized least squares solution is for the next OFDM blocks, typically as long as channel impulse response length remains unchanged.
Thus, in the first phase, the optimum regularization parameter range is estimated from the initial large range, and in the second phase the algorithm uses this reduced search range from the first phase to compute the best channel estimate by SVD implemented Tikhonov regularised least square solution (LS_TikSVD).
Thus a modified LS channel estimation algorithm is proposed by applying singular value decomposition implementation of Tikhonov regularization. The optimum regularization parameter is estimated efficiently and high performance gains are achieved at low complexity cost.
The optimum range is shown to be unchanged as long as the channel tap length can be assumed constant, thus making the algorithm applicable for practical implementation. The first phase contributes to reducing significantly the computation time and the second phase into providing the best channel estimate.
Thus the inverse problem is regularised, the numerical instability problem in the system is removed, and performance gains are achieved while maintaining low complexity.
This gives significant performance increase in both mean square error (MSE) of channel estimation as well as bit error rate (BER) performance of system, compared to conventional LS.
Typically the linear problem Ax=b is solved using an LS_TikSVD algorithm including the following steps: (where A=((FN
x
tik(i)=W(:,i)·(si2/(si2+alpha2(i))·1/si)·UH(:,i)b
a.2 Computation of residual error for each solution xtik:
residual(i)=∥Axtik(i,:)−b∥2+∥alpha(i)·xtik(i,:)∥2
In one embodiment a good estimate of the channel impulse response length is 16 or 18.
Typically the method of channel estimation is utilised by a broadcast data receiver of the type which allows the data to be received from one or more transmitting locations and allow at least a portion of the data to then be processed in response to a user selection to view and/or listen to a particular channel to allow the generation of audio, video and/or auxiliary information therefrom. Typically the broadcast data receiver is connected to a display screen and speakers or is provided as an integral part thereof or is located in another item of apparatus connected thereto so as to allow the processed data to be viewed and/or listened to.
In a further aspect of the invention, there is provided a broadcast data receiver characterised in that the received data channels are estimated by:
Further information and specific embodiments of the invention are now described wherein:—
An example of the invention is now described with reference to the accompanying Figures and description provided below.
If one considers a Multi Input Multi Output Orthogonal Frequency Division Multiplexing (MIMO OFDM) broadcast data system with Nt transmit and Nt receive antennas.
As the channel estimation procedure is performed at each receive antenna and is independent of the number of antennas, where the same principle of channel estimation is applied, a case of Nt=1 is be considered. A system of one receive antenna is hereinafter considered for illustrative purposes and to sustain simplicity of notations.
The row information bits are initially mapped to complex valued symbols on an M-ary modulation alphabet set, dependent on the modulation order (i.e. QPSK, M-QAM). BPSK modulated pilots are then multiplexed with the information symbols to produce the active data symbols. Virtual carriers are then appended and the data symbols are then multiplexed to N OFDM subcarriers via an N point inverse discrete Fourier transform (IDFT) to be transmitted through a wireless frequency selective channel.
The presence of reflecting objects and scatters in the wireless channel creates an environment where a radio signal is scattered and reflected by objects before it reaches the receiver. These effects result in multiple versions of the transmitted signal arriving at the receiver antenna. The multipath received signal that is the superposition of waves coming from all the different paths can be represented in the form of a frequency selective channel.
The frequency selective channels are modelled as finite impulse response (FIR) filters with complex channel impulse response (CIR) of LM×1 vector hi=[hi(0), hi(1), . . . , hi(LM−1)]T with LM the length of the longest CIR of transmit-receive pair for i-th transmit antenna. In complex notation, the CIR of the multipath fading channel at time index n is expressed as
where τl is and h(l) are the delay and complex amplitude of the l-th path, where l={0 . . . LM−1}, and δ is the delta function. Subsequently the path amplitude of the vector hiε□N×1 with hi=[hi(0), . . . hi(LM−1)]T so hi(l)=0, ∀lε{LM . . . N−1},is used and where N is the total number of carriers of the ODFM symbol. It is assumed that the channel coefficients are mutually independent, wide sense stationary (WSS) circulant complex Gaussian random processes with zero mean and covariance σh2. For convenience, perfect time synchronisation at the terminal of the OFDM system is assumed.
The signal is transmitted over a frequency selective, time varying channel, although the channel state is fixed over the duration of one frame but can change significantly for the next frames.
Defining N×N DFT-matrix as Fik=e−2jik/N, j=√{square root over (−1)}, we can relate CIR to channel frequency response (CFR) as
In order to ensure that no inter block interference (IBI) occurs, each OFDM block is preceded by cyclic prefix (CP) with a length of at least LM−1, as long as the length of the CP is longer than the maximum path delay, then it is assumed that the inter carrier interference (ICI) caused by the Doppler offset is fully compensated for. At the receiver, first the cyclic prefix is removed and after the discrete Fourier transform (DFT), the received signal can be modelled as
Equation (3) describes the received signal containing both useful data carriers (Ki) and pilot carriers (Pi) multiplexed in the transmitted OFDM symbol xi. We can separate the received signal (3) into two parts that can model the data and pilot carriers as
where D and P denote data and pilot subsets respectively. Ki(d) and Pi(z) denotes the dth data symbol and the zth pilot symbol respectively, transmitted from the ith antenna and w(n) is a vector of independent identically distributed complex zero-mean Gaussian noise with variance σw2.
The received pilot symbols can be expressed in vector form as
y
P
=P(IN
where yP=[y(po, . . . , y(pN
Prior to channel estimation it is ensured that there is no interference within each of the receive antennas among the pilot symbols transmitted from different transmit antennas. Phase shift orthogonal pilot design is used, as multipath frequency selective channel is assumed, to prevent interference between pilots from different transmit antennas at the receiver antenna. The use of equispaced and equipowered pilot design [4],[5] can prevent any system complexity increase related to pilot design [6]. Phase shift orthogonal design is then represented by pilot symbols:
where i=1, . . . , N, (transmit antenna index), ni=(i−1)L (indicating spacing within OFDM), σP is the total power of pilot carrier of each OFDM block. With this pilot design method each antenna will transmit pilot symbols with non-zero values for any time slot allocated to pilots. It is assumed that all pilot signals are placed on the same subcarriers in the same OFDM symbol for the Nt transmit antennas. This scheme ensures no interference among pilots transmitted from different transmit antennas as they sustain orthogonality.
Based on the system model of (6) we can obtain the LS estimate of h as
ĥ=((FN
and in frequency domain:
H
t(n)=fnĥi(9)
where the fn=F(n,:) defines the nth row of the subset matrix F(n,L), referring to the nth symbol. For the channel to be identifiable, the necessary condition in (8) is the full rank P(FN
In what follows we can derive the mean MSE of the LS channel estimator of (8) as:
and we can extend this expression to the average MSE of t(n) at the data location as:
The inverse problem present in LS estimation (8) that leads to numerical stability problems can significantly degrade the MSE of channel estimation and the BER performance of system.
In accordance with the invention there is provided the provision of LS channel estimation using SVD-Tikhonov regularisation. Poorly-conditioned matrix inverse problems require regularization to prevent the solution from being sensitive to noise in the data.
The SVD implementation of Tikhonov regularization method is in accordance with the invention provides a solution to the inverse problem in LS estimation. This results in significantly reduced complexity Tikhonov regularization that implements SVD matrix factorization and deals with the problematic small singular values. The computation time for the optimal regularization parameter is significantly reduced as characteristic behaviour of the proposed LS_TikSVD algorithm is observed. This significantly reduces the search range for the optimum regularization parameter which, in turn, contributes in locating the small region of optimal regularization parameters that depends on the CIR length (L) with significant performance boost in both MSE and BER. The LS estimation approach solution is given by minimising the normal equation of (6) yP=PFN
h=h
true
+h
error=(PFN
thus
h=(PFN
and
h
error=(PFN
where ε is the noise in the model. To simplify notation we can set matrix (PFN
herror=(A)tε (16)
The pseudo-inverse (A)t can be calculated with singular value decomposition (SVD). SVD factorization of A can be expressed as A=UΣWH, where u (dimension NtL×NtL) and w (dimension NtL×NtL) are unitary matrices and E is a diagonal matrix (dimension NtL×NtL) containing NtL singular values st of A.
The singular values SV are sorted out by their value, where the largest and sk is the smallest (where index for is k=NtL). Therefore At can be expressed as At=WΣ−1UH
Thus term (16) can be represented as
Using the orthonormal properties of unitary matrices W and U, we can show that ∥herror∥2=∥ĥ∥2 and ∥UHε∥2=∥φ∥2. This reveals that the crucial step in term (17) is the inverse of Σ as:
The smaller the SV, the more numerical error in the right hand side of term (18) (i.e. φi) is amplified in the left hand side of term (18) result (i.e. herror). It can therefore be seen that channel estimates can be sensitive to numerical stability.
The measure of numerical stability is given by conditional number (cond) which is calculated by the ratio between the largest and the smallest SV. From term (17) we can write
Equation (20) shows the effect that large cond can have on the estimation error. We can see the significant impact of the conditional number on the estimation error by rewriting term (19) using term (20)
where cond=sl/sk. It is therefore clear that the conditional number has a clear influence on the estimation error and therefore degrades the MSE of channel estimation and BER system performance.
The Tikhonov regularization method is an approach to solving matrix inverse problems and numerical instabilities. The representation of Tikhonov regularized solution [14] of term (6) is given as
where Y and H assumed to be Hilbert spaces and the hπk
h
πk
=((PFN
or
h
πk
a=((A)HA+α2INtL)−1(A)HyP (23)
The regularized solution estimate hπk
Then as long as regularization parameter α is non zero, the last n rows of matrix in term (24) are linear and independent, thus ensuring full-rank of the problem and least squares problem can be solved by computing the linear set of equations:
((A)HA+α2INtL)h=(A)HyP (25)
By applying SVD factorization of A=UΣWH in term (25) we can derive the SVD implementation of the Tikhonov regularization (LS_TikSVD) solution, by
where si2/((si2+α2)si) is the filter coefficient that controls the effect of small singular values on the solution estimates for large singular values si□ α, si2/(si2+α2)≈1 and for small singular values si□ α, si2/(si2+α2)≈0. This implies that those singular values smaller than regularization parameter alpha (α) are filtered out while retaining components that are large. For singular values between the two extremes, as Si decreases the si2/(si2+α2) decreases monotonically. This monotonically decreasing si2/(si2+α2) produces a smooth cut-off (or corner) frequency filtering (smooth regularization).
The filtering parameter has a significant effect on the estimation error in term (21) as it contributes to suppress error propagation and error amplification from the small SVs. The optimum filtering parameter will suppress numerical instability in the inverse problems and therefore influences the MSE on estimation and BER performance.
A typical contribution of Tikhonov regularization in rectifying small singular values in Σ−1 is shown in
It is thus clear that the problem of channel estimation is reduced to first establishing the optimum regularization parameter and then to obtaining the best channel estimate.
Prior to describing the optimum regularization parameter estimation and the best channel estimate solution of LS_TikSVD through simulation results, it is useful to present the system setup of the evaluated schemes.
For the simulation setup consider an OFDM uncoded system with two transmit antennas and one receive antenna. Channels of different transmit-receive antenna pairs are assumed to be statistically independent as well as all hi(l) are uncorrelated. All channel coefficients are also assumed to be zero-mean complex Gaussian random variables with exponential power delay profile E{|hi(l)|2}=Y exp(−εl), l=0, . . . LM−1, 0<ε<1 (i.e. ε=0.2) and Y is a scalar factor such as to ensure that ΣoL
Two Channel Impulse Response (CIR) length scenarios of L=16 and L=18 are considered in the simulations and the performance of the proposed LS_Tik_SVD estimation is evaluated in comparison to conventional LS estimation for both NMSE of channel estimation and BER of the system. Simulation results are taken over 10000 random channels.
Estimating the optimum regularization parameter is the first step towards computing the best channel estimate solution of the LS_TikSVD algorithm. Efficient estimation of the regularization parameter α is important. Conventionally, obtaining the optimum regularization parameter will normally require computing the LS_TikSVD for each different, and usually large, numbers of regularizing parameters through exhaustive search. This would make the computational cost extremely high. Thus an efficient method is needed to estimate a much smaller searching range for regularization parameters and this method in accordance with the invention is now described. This is a non trivial procedure as these optimum filtering parameters can be any positive non-zero numbers (α>0). To overcome this problem the regularization parameter needs to be estimated more efficiently.
The novel approach to efficiently estimate the optimum regularization parameter comes from the fact that there is a distinct small number of regularization parameters that can be used to determine the optimum regularization parameter. This small number of regularization parameters is shown to be unchanged when the channel length remains constant. This is verified by simulation for a large number of random channels.
The details of the proposed approach are given below where a local minima/maxima algorithm is sufficient instead of an exhaustive search.
Plotting the curve of LS_TikSVD residuals versus regularization parameters (which will be referred to as the s-curve) we see some valuable characteristics of the resulting curve. These s-curve plots for L=16 and L=18 are shown in
In
(a) the valley (see
(b) the valley in the s-curves is moving to the left of the x-axis (to smaller alphas) for increasing L and to the right (larger alphas) for decreasing L.
The common observation is that the general shape of the s-curves in both cases (L=16 and L=18) is similar, with a difference being that the curve flattens faster (at lower SNR values) for shorter channel length L, and sustains its curvature (valley) for longer channel length L. The above observations aid in the generalizing of the principle of locating the region of optimum alpha range and illustrate the relatively predictable nature of the s-curve when L is changed.
In the simulations shown in
In both
In
For higher SNRs the contribution of noise to the channel estimation error is not as much as the contribution of inverse problem (i.e. high cond). Thus at the high end of the regularization parameter the BER in both
In both
In
At a high SNR range (above 20 dB) large alphas introduce additional interference errors on the estimate but there is a range of optimum alphas that provides a significant gain of almost 5 dB.
In
From the above simulations the contribution of the inventive method for both performance gains in channel estimation NMSE and BER of the system can be seen. The problem remains in the computational expense of searching for the optimum regularization parameter from the entire initial range to compute the best channel estimate solution of LS_TikSVD. On the other hand, only a small number of alphas would provide the desired estimation solutions. These alphas correspond to the valley location of the s-curve. There are some special characteristics of the s-curves (noted earlier as properties a and b). In accordance with the invention the optimum regularisation parameter search can be reduced to a much smaller range as is now described.
The optimum range of alphas is located from the valley bottom to the local maximum of the s-curve. This is the optimum alpha range as the valley in
The LS_TikSVD algorithm comprises of two phases. The first phase (ph—1), comprised of steps a to c, involves the estimation of optimum alphas range and the second phase (ph—2) comprised of steps a.1 to e, involves the LS_TikSVD channel estimation using the estimated optimum alphas range obtained from ph—1.
In ph—1, the normalizations of A is performed followed by SVD factorization (SVD(Ã)), then the initial range of regularization parameters is initiated and LS_TikSVD (26) is applied for each regularization parameter. Next, the residual error is computed (given in step a.2) for each alpha. The residuals and regularization parameters are used to define the new search range (optimum alphas range) bounded in the region of s-curve corresponding to its valley bottom and local maximum for alpha_max and alpha_min, respectively. The algorithm enters ph—2 for the rest of the LS_TikSVD channel estimation using the optimum alpha range. It is worth noting that the normalization and SVD factorization of A is only computed once in the ph—1 and doesn't need to be recomputed in phase 2. As long as CIR length (L) is unchanged the algorithm is located in second phase and provides with best channel estimates form LS_TikSVD regularized least squares solutions for the next OFDM blocks, otherwise if CIR length is changed the algorithm re-enters ph—1 to re-estimate optimum alphas range and then follows to ph—2 for channel estimation.
Below are shown the simulation results once in the second phase of LS_TikSVD algorithm i.e. operation is in the optimum alphas range. The estimated optimum alphas range from evaluated schemes for systems with CIR length L=16 and L=18 in
Compared to the NMSE of conventional LS, the proposed LS_TikSVD can provide approximately 7 dB and 18 dB gains in low Es/No range (from 0 dB to 15 dB) for L=16 and L=18, respectively. Whereas for higher Es/No ranges (above 15 dB) the noise contribution is significantly lower but the contribution of high coed is still present therefore the performance is improving although at lower rate of approximately 2.5 dB and 5dB for L=16 and L=18, respectively.
Taking the BER performance as a comparison metric,
As a complexity metric the number of complex multiplications and additions is considered. The inverse of a m×m matrix requires o(n3) operations, the multiplication of two matrices m×n and n×p requires o(2 nmp) and the product of matrix (m×n) and vector (n) requires and O(2 mn) operations.
The conventional LS estimation with virtual carriers would require O(Nt3L3) operations. We define n3=Nt3L3 for case of notation, therefore conventional LS requires O(n3) operations, otherwise for. LS we need O(n2(n+1)2/3−(7/6)n).
The proposed LS_TikSVD operates in two phases: In the first phase of the algorithm it would be required to have normalized A (i.e. Ā) and its SVD factorisation SVD(Ā) that requires O(n2+n) and O(2n3) operations respectively, but both can be computed off-line and only once as A depends only on the pilot symbols, thus adding no complexity effort on the estimation algorithm. Thereafter, in the second phase: with a predetermined optimum, alphas range, the complexity in the second phase is O(2n2(θ+1)+nθ) operations, here θ is the reduced number of regularization parameters taken from the optimum alphas range. To make a fair comparison of the algorithm of the invention it is compared to the LS using SVD factorization (LS_SVD) where a pre-computed SVD (as in the inventive LS_TikSVD) is assumed, which requires O(4n2−n) operations.
The table below shows computational complexity of conventional LS (Gaussian eliminations), LS with pre-computed SVD and LS_TikSVD channel estimations.
The proposed algorithms complexity increases linearly with θ and can be kept low (approaching LS_SVD) for good estimation of optimum alphas range. Thus the complexity increase is related to additional matrix multiplication that won't significantly increase the computation time.
In conclusion the inverse problem has been analysed in an LS channel estimation for MIMO OFDM systems. It is shown that by ignoring the poorly-conditioned matrix in the inverse problem of LS channel estimation can significantly degrade the performance gains. The invention includes a modified LS algorithm (LS_TikSVD) to solve the inverse problem and obtain the best channel estimate from SVD implementation of Tikhonov regularized least squares solution. The approach of the current invention to estimate the optimum regularization parameter enables the efficient implementation of LS_TikSVD and significantly outperform the conventional LS. The simulations show that the proposed algorithm not only achieves smaller MSE on channel estimation and reduced bit error rate than the conventional LS channel estimation but also matches its level of channel estimation complexity.
It will be appreciated by persons skilled in the art that the present invention may also include further additional modifications made to the device which does not affect the overall functioning of the device.
Number | Date | Country | Kind |
---|---|---|---|
1004947.6 | Mar 2010 | GB | national |