• No results found

6.3 Bayesian Error Modeling based on Joint CSI MSE

6.3.4 Bit Allocation

When using scalar quantization (transform coding, [108]) instead of vector quantization, the available bits have to be allocated to the different scalar coefficients. Since in real systems the bandwidth of feedback channels is very limited, the total number of bitsNbit

should be very small and, therefore, strategies such as optimum bit allocation can greatly improve the performance with a negligible increase in computational complexity.

The average distortion or MSE is given by Eq. (6.73). Let ˘hRek,i[q] and ˘hImk,i[q] be the real or imaginary part of thei–th element of ˘hk[q]. With Φk = diag(ϕk,1, . . . , ϕk,d) and using scalar quantizers, Eq. (6.73) can be expressed as

εk = ck+ E

" d X

i=1

ϕ2k,i

Rek,i[q]− Qk,i

˘hRek,i[q]2

+

˘hImk,i[q]− Qk,i

˘hImk,i[q]2#

= ck+ Xd

i=1

ϕ2k,iε˘hk,i (6.76)

whereε˘hk,i = E[|˘hk,i[q]− Qk,i(˘hRek,i[q])− j Qk,i(˘hImk,i[q])|2] is the MSE between ˘hk,i[q] and its quantized version. Remember thatd is the number of coefficients resulting from the rank reduction process to be sent from each user to the transmitter. Note thatε˘hk,i is fixed

for a given number of bits bk,i since ˘hk[q] ∼ NC(0, I). Therefore, for a given number of bits, we can calculateε˘hk,i off-line to be stored at the users prior to transmission. Let ε˘hk,i = 2MSE(bk,i) be the function that determines the mean squared error in terms of the number of bits used to quantize the real or imaginary part of each channel coefficient [see Eq. (6.75)]. Then, the bit allocation problem can be solved by means of the optimization problem

{bopt,k,1, . . . , bopt,k,d} = argmin

{bk,1,...,bk,d}

Xd i=1

ϕ2k,i2MSE (bk,i) s.t.:

Xd i=1

2bk,i= Nbit (6.77)

where Nbit is the number of bits per user sent through the feedback channel. It should be mentioned that we provide the same number of bits to quantize both the real and the imaginary part of each coefficient and, therefore, it is obvious that each quantized coefficient uses an even number of bits.

In principle, we would have to test all the possible bit allocations whose total number of bitsNbit is fixed, which can make the search difficult when the number of bits to be allocated is high. However, the MSE of each quantizer decreases with a higher number of bits and, due to ϕk,1 ≥ . . . ≥ ϕk,d, the total MSE is always smaller when more bits are allocated to quantize the coefficients with lower indices. Thus, we only have to test bit allocations whose number of bits decreases or stays constant with the coefficient index (see Table 6.2). In the sequel, we refer to this bit allocation algorithm as optimum bit allocation.

6.3.5 MSE Error Matrix for Robust Multi-User Precoder Design

For the robust precoder design, we must find the conditional moments E[hk[q]|˜hQ,k[q]]

andE[hk[q]hHk[q]|˜hQ,k[q]] of the probability density function fh

k[q]|˜hQ,k[q](hk[q]|˜hQ,k[q]), since the transmitter only knows ˜hQ,k[q], but the cost function depends on hk[q] 3. The closed-form expressions will be obtained for the special case thatQk(•) performs separate scalar quantization as assumed in the previous two subsections. Remember that the transmission over the feedback channel introduces a delay ofD = q− ν slots, i.e. the precoder is designed during the time slot q and the channel estimate is obtained during the time slotν = q− D. Remember also that ˘hk[q]∼ NC(0, Id) is the input vector to the quantizer given by ˘hk[q] = Gopt,kyk[q], where Gopt,kis the estimator that results from the quantizer redefinition and yk[q] is the received pilot signal (see Subsection 6.3.3).

3For example, the precoder in Eq. (5.17) depends on ˆH and T . The row of ˆH corresponding to userk is E[hTk[q]|˜hQ,k[q]] and CΘin T [see Eq. (5.14)] containsE[hk[q]hHk[q]|˜hQ,k[q]] in the Bayesian framework employed in this section.

6.3 Bayesian Error Modeling based on Joint CSI MSE 145

Bits per user d = 2 d = 3 d = N = 4

Nbit= 8 [4, 0]T, [3, 1]T [4, 0, 0]T, [3, 1, 0]T [4, 0, 0, 0]T, [3, 1, 0, 0]T 4 for real part [2, 2]T [2, 2, 0]T, [2, 1, 1]T [2, 2, 0, 0]T, [2, 1, 1, 0]T

4 for imaginary part [1, 1, 1, 1]T

Nbit= 12 [6, 0]T, [5, 1]T [6, 0, 0]T, [5, 1, 0]T [6, 0, 0, 0]T, [5, 1, 0, 0]T 6 for real part [4, 2]T, [3, 3]T [4, 2, 0]T, [4, 1, 1]T [4, 2, 0, 0]T, [4, 1, 1, 0]T 6 for imaginary part [3, 3, 0]T, [3, 2, 1]T [3, 3, 0, 0]T, [3, 2, 1, 0]T [2, 2, 2]T [3, 1, 1, 1]T, [2, 2, 2, 0]T

[2, 2, 1, 1]T Nbit= 16 [8, 0]T, [7, 1]T [8, 0, 0]T, [7, 1, 0]T [8, 0, 0, 0]T, [7, 1, 0, 0]T 8 for real part [6, 2]T, [5, 3]T [6, 2, 0]T, [6, 1, 1]T [6, 2, 0, 0]T, [6, 1, 1, 0]T 8 for imaginary part [4, 4]T [5, 3, 0]T, [5, 2, 1]T [5, 3, 0, 0]T, [5, 2, 1, 0]T [4, 4, 0]T, [4, 3, 1]T [5, 1, 1, 1]T, [4, 4, 0, 0]T [4, 2, 2]T, [3, 3, 2]T [4, 3, 1, 0]T, [4, 2, 2, 0]T [4, 2, 1, 1]T, [3, 3, 2, 0]T [3, 3, 1, 1]T, [3, 2, 2, 1]T

[2, 2, 2, 2]T Table 6.2: Number of Bits Assigned per User Coefficient for CSI–MSE Metric.

Taking into account that the conditional moments needed for the robust design and for the conditional covariance matrix

Ch

k[q]|˘hk[q] = Ch,k− Vopt,kΦ2kVopt,kH . (6.81) Therefore, the conditional momentE[hk[q]hHk[q]|˘hk[q]] is given by

Eh

hk[q]hHk[q]|˘hk[q]i

= Chk[q]|˘hk[q]+ µhk[q]|˘hk[q]µHh

k[q]|˘hk[q]

= Ch,k − Vopt,kΦ2kVopt,kH + Vopt,kΦkk[q]˘hHk[q]ΦkVopt,kH . (6.82) Thus, both the conditional mean and the conditional correlation matrix in Eq. (6.78), henceforth denoted respectively by µh

k[q]|˜hQ,k[q]and Rh

6.3 Bayesian Error Modeling based on Joint CSI MSE 147 cells of the quantizerQk,i(•) applied to the real part of ˜hk,i[q] corresponding to the fed–

back indexℓk of user k. Similarly, αImk,i(ℓk) and βk,iIm(ℓk) are the lower and upper limits, respectively, of the partition cells of the quantizerQk,i(•) applied to the imaginary part of ˜hk,i[q] when the index ℓk is fed back to the transmitter by the user k. Note that w∼ NC(0, I) is used instead of ˘hk[q] for brevity.

Taking into account that C˘h,k = Id, the above expressions can be written as

mk= µRek + j µImk (6.86) The second term of Mkin Eq. (6.87) is diagonal, i.e.

Σk = diag (σk,1, . . . , σk,d)

whosei-th diagonal element can be expressed as (see Appendix F.3)

σk,i= τk,iRe+ τk,iIm (6.90)

−10 −5 0 5 10 15 20 25 30 10−2

10−1

SNR in dB

uncoded BER

Ntr=4, channel 2, WF−THP Ntr=6, channel 2, WF−THP Ntr=8, channel 2, WF−THP Ntr=10, channel 2, WF−THP Ntr=12, channel 2, WF−THP Ntr=14, channel 2, WF−THP Ntr=16, channel 2, WF−THP perf. CSI, channel 2, WF−THP

Figure 6.7: Effect of Estimation Error on the Proposed Robust WF–THP with Approach III from Section 6.3 as a Function of Different Training Lengths in an Urban Macrocell Environment.

and, correspondingly,

τk,iIm = 1

2 − µIm,2k,i + 1 2√ π

αImk,i(ℓk) exp

−αIm,2k,i (ℓk)

− βk,iIm(ℓk) exp

−βk,iIm,2(ℓk) Φ √

Imk,i(ℓk)

− Φ √

k,iIm(ℓk) . The above results enable us to compute the conditional covariance matrix

Chk[q]|˜hQ,k[q] = Rhk[q]|˜hQ,k[q]− µhk[q]|˜hQ,k[q]µHh

k[q]|˜hQ,k[q]

= Ch,k− Vopt,kΦ2kVopt,kH + Vopt,kΦ2kΣkVopt,kH

= Ch,k+ Vopt,kΦ2kΥkVopt,kH (6.91)

where Υk = Σk− Id. Note that the non-zero elements of the diagonal matrix Υk ∈ Rd×d0,+

only depend on the properties of Qk(•). They can therefore be computed in advance and stored as parameters ofQk(•). The first and the second term in the second line of Eq. (6.91) come from the erroneous knowledge about hk, if we had ˜hk. But since we only have ˜hQ,k available, the variance of the error is increased by the third term in Eq. (6.91).

As seen in this section, the uncertain knowledge about the channel at the transmitter is modeled by the conditional probability density functionfh

k[q]|˜hQ,k[q](hk[q]|˜hQ,k[q]) whose