• No results found

7.3 Proposed MMSE Optimization

7.3.1 Estimators

In this subsection, the estimator Gk is optimized for given codebook entries (precoders), partition cells, and other estimators, i.e. Gopt,k = argminGkMSE (see Eq. (7.7)). Due to [cf. Eq. (7.4)]

Cz,k = E zkzHk

= Gk SCh,kSH+ Cη,k GHk

we get the following alternative parameterization of the estimator Gk= Cz,k1/2XkH SCh,kSH+ Cη,k

−1/2

(7.9) where the unknown Xk ∈ CNtr×N has orthonormal columns, i.e. XkHXk = IN. It is very easy to see that this expression for Gk leads to Cz,k when we substitute into Gk(SCh,kSH+ Cη,k)GHk. Note that the transformation of Shk+ ηkwith(SCh,kSH+ Cη,k)−1/2 leads to an uncorrelated signal with unit covariance matrix and the additional transformation with XkH again gives an uncorrelated signal with unit covariance matrix irrespective of the choice for Cz,k. Therefore, the optimization with respect to Gkcan be split into an optimization with respect to Xkand a subsequent optimization with respect to Cz,k.

Before the minimization of E

ku − ˆuk22

 with respect to Xk can be performed, the MSEE

ku − ˆuk22

must be rewritten by using the matrix Ak defined as Ak = Ch,kSH SCh,kSH+ Cη,k−1/2

∈ CN ×Ntr (7.10)

and by obtaining the conditional momentsE[H|z ∈ Ri] and E[HHH|z ∈ Ri]. Taking into account that hkand zkare jointly Gaussian, we have

hk

where Czh,kis given by Czh,k = E

zkhHk

= Cz,k1/2XkH SCh,kSH+ Cη,k

−1/2

SCh,k. (7.11) Thus, the following conditional moments read as (e.g. [121])

E[hk|zk] = Czh,kH Cz,k−1zk = Ch,kSH SCh,kSH+ Cη,k

7.3 Proposed MMSE Optimization 169

Note that µk,iand Rk,i only depend on the choice ofRk,iwhich are assumed to be given in this subsection. The above results for E[H|z ∈ Ri] and E[HHH|z ∈ Ri] can be substituted into Eq. (7.7). Thus, the MSE for the given codebook entries{Pi, gi}Mi=1 and partition cells{Ri}Mi=1is expressed as

MSE= E

As mentioned above, when introducing the alternative representation of the estimator Gk in Eq. (7.9), we first find the basis Xkby minimizing the above MSE for fixed Cz,k, i.e.

Xopt,k = argmin

Xk

MSE s.t.: XkHXk= IN.

The constraint ensures the sub–unitarity of Xk ∈ CNtr×N. The corresponding Lagrangian function reads as

L(Xk, Λk) = MSE + tr Λk XkHXk− I

with the Lagrangian multiplier Λk ∈ CN ×N, which is Hermitian by definition, as the constraint is Hermitian. A necessary condition for optimality is that

∂L(Xk, Λk)

∂XkT = ∂MSE

∂XkT + ΛkXkH= 0.

From this KKT condition we obtain that [cf. Eq. (7.13)]

−piµk,ieTkPiTgiAk− piXkHAHkgi2PiPiTAk+ piRk,iXkHAHkgi2PiPiTAk+ ΛkXkH= 0.

Since the range of the first three summands reachable for row vectors multiplied from the left is the span of the rows of Ak, the space spanned by the rows of XkHmust be the same to fulfill the above condition. Thus,

range(Xk) = range AHk

. (7.14)

By considering the Singular Value Decomposition (SVD) of a matrix B = M DNH, where D is a square diagonal matrix and M and N are unitary or sub–unitary, it is satisfied that the range of B is equal to the range of M [107]. With this property and the SVD of Akgiven by

Ak= VkΦkWkH

with unitary Vk ∈ CN ×N, diagonal Φk ∈ RN ×N whose diagonal elements are positive, and sub–unitary Wk∈ CNtr×N, we have that range(AHk) = range(Wk). We can conclude that the optimal basis is expressed as

Xopt,k = WkUkH ∈ CNtr×N (7.15)

to fulfill the condition in Eq. (7.14). The so far undefined unitary Uk ∈ CN ×N must be chosen to minimize the precoding MSE in Eq. (7.13). As ΦkWkH = VkHAk, the optimal estimator must have the form [cf. Eq. (7.9)]

Gopt,k = Cz,k1/2XkH SCh,kSH+ Cη,k

−1/2

= Cz,k1/2UkΦ−1k VkHAk SCh,kSH+ Cη,k

−1/2

= Cz,k1/2UkΦ−1k VkHGMMSE-estim,k (7.16) where the conventional linear MMSE estimator is given by

GMMSE-estim,k = Ch,kSH(SCh,kSH+ Cη,k)−1.

The output of VkH in Eq. (7.16) is uncorrelated and with Φ−1k , the estimate is white, i.e.

with unit variance. Again, as in Chapter 6, some rotation with Ukis applied that does not change the property of unit covariance. Finally, the estimate is colored with Cz,k1/2. This result is quite surprising, since we do not optimize the mean squared error between the true channel and the channel recovered at the transmitter. Instead, the precoding MSE E

ku − ˆuk22

is minimized [see Eq. (7.8)]. Additionally, the notation introduced in the previous chapter, where the MSE between the true channel and the CSI at the transmitter was minimized, explicitly included a rank reduction. We choose a different formulation now, since a rank reduction can be included by an appropriate restriction of the partition cellsRk,i(i.e. by bit allocation). Therefore, Vkin Eq. (7.16) is square and is not used for rank reduction.

We also see from Eq. (7.16) that the optimal estimator Gopt,kcan be obtained in closed form except for the covariance matrix Cz,k and the unitary matrix Uk. The optimization of these parts of the estimator is difficult and cannot be found analytically. However, the last stages of the estimator Gopt,k can be moved into the quantizerQk(•) as we have

7.3 Proposed MMSE Optimization 171

already done in Chapter 6. Thanks to this step, the partition cellsRk,i are just redefined and optimality is not spoilt. Therefore, we can set without loss of optimality that

Gopt,k = Φ−1k VkHGMMSE-estim,k ∈ CN ×Ntr. (7.17)

Note that the optimal estimator is independent of any properties of the codebook and the other estimators. Additionally, note that the output zk of the estimator Gopt,k is white Gaussian. Then, we rename the output of the estimator as wk ∼ NC(0, I). Due to the relationship of Xopt,kand Ak[see Eq. (7.15)], we have

Ch,k− AkXkXkHAHk = Ch,k− AkWkUkHUkWkHAHk

= Ch,k− VkΦkWkHWkWkHWkΦkVkH = Ch,k− VkΦ2kVkH

and

AkWkUkHRk,iUkWkHAHk = AkWk

| {z }

VkΦk

Rk,iWkHAHk

| {z }

ΦkVkH

because Gaussian distributions are invariant to unitary rotations (see Appendix D.2).

Bearing in mind the above results, the conditional moments from Eq. (7.12) can be rewritten as

E [H|z ∈ Ri] = [µ1,i, . . . , µK,i]T E

HHH|z ∈ Ri

= XK k=1



Ch,k− VkΦ2kVkHT

+ RTk,i

= XK k=1

Ch,k − VkΦ2kVkH+ Rk,iT

where µk,iand Rk,iare redefined as

µk,i = VkΦkE [wk| wk∈ Rk,i] Rk,i = VkΦkE

wkwkH| wk ∈ Rk,i

kVkH. (7.18)

Now,E[HHH|z ∈ Ri] can be further written as applied. Cestim,kis the MSE error matrix due to the estimation error and Cquantize,k,i is the error covariance matrix due to the quantization error. The matrix Γk,i= I−CQ,k,i ∈ R0,+

depends only on the quantizer parameters. Note that when we assume perfect channel knowledge at the receiver, i.e. when there are no errors caused by estimation, Cestim,k = 0, and when there is no limited rate for the feedback, i.e. no quantization errors, we have that Cquantize,k,i = 0. Therefore, the regularization that is introduced due to imperfect CSI at the transmitter is given by Cestim,k + Cquantize,k,i. Remember that the effect of feedback delay is omitted in Eq. (7.19). In the event that we assume a simple Jakes model, we would have that [cf. Eq. (6.5)]

E

hk[q]hHk[ν]

= J0(2πfD,max,kD/fslot)Ch,k = rkCh,k

with the slot indexq, the delay in slots D = q−ν, the maximum Doppler frequency of the k-th user fD,max,k, the slot ratefslot, and the zero-th order Bessel function of the first kind J0(•) [34]. The factor rkin the last equality is implicitly defined. Note that the delay can be neglected by considering a speed value ofv = 0 km/h (rk = 1). As done in Chapter 6, the only impact is that this term rk must be included into the expression of Ak in Eq. (7.10) since the input of the quantizer zkgiven by Eq. (7.4) is obtained from outdated channel vectors and therefore Czh,k = rkCz,k1/2XkH SCh,kSH+ Cη,k−1/2

SCh,k [cf.

Eq. (7.11)].